semantic social web

90
Dr. Sabin Buraga Faculty of Computer Science “Alexandru Ioan Cuza” University of Iasi, Romania www.purl.org/net/busaco

Upload: sabin-buraga

Post on 08-May-2015

4.774 views

Category:

Technology


0 download

DESCRIPTION

An overview regarding the most important ingredients of the Semantic Web in the social context.

TRANSCRIPT

Page 1: Semantic Social Web

Dr. Sabin BuragaFaculty of Computer Science

“Alexandru Ioan Cuza” University of Iasi, Romania

www.purl.org/net/busaco

Page 2: Semantic Social Web

Computer Science

arts

Web interaction

design

painting

professor

music

semantic

literature

A. I. CuzaUniversity

photography

programming

conferences

booksteaching

RomaniaXML

@busaco

research

passion

Page 3: Semantic Social Web
Page 4: Semantic Social Web
Page 5: Semantic Social Web

server

Page 6: Semantic Social Web

serverclient

Page 7: Semantic Social Web

serverclient

server

Page 8: Semantic Social Web

serverclient

server

client

Page 9: Semantic Social Web

client

serverclient

server

client server

Page 10: Semantic Social Web
Page 11: Semantic Social Web

Web server

Page 12: Semantic Social Web

Web server Web client(s)

Page 13: Semantic Social Web

HTTP as protocol

Web server Web client(s)

Page 14: Semantic Social Web

URI to address resources

Page 15: Semantic Social Web

HTML as markup language structure

Page 16: Semantic Social Web

CSS for styling presentation

Page 17: Semantic Social Web

anything can link to anything

Page 18: Semantic Social Web
Page 19: Semantic Social Web

Web as a platform facilitating participation

Page 20: Semantic Social Web

social software

(micro)blogs, social networks, wikis,…

Page 21: Semantic Social Web

tagging

social software

(micro)blogs, social networks, wikis,…

Page 22: Semantic Social Web

from collaboration to trust (?!)

Page 23: Semantic Social Web

RIA – rich interaction between users and applications

Page 24: Semantic Social Web

mash-ups

Page 25: Semantic Social Web

new (e)business models

Page 26: Semantic Social Web

some questions…

Page 27: Semantic Social Web

how about reusing data in other contexts?

Page 28: Semantic Social Web

reality: walled “gardens” (mansions)

Page 29: Semantic Social Web

how about explaining data?

Page 30: Semantic Social Web

in fact, we really want to annotate data by hand?

Page 31: Semantic Social Web

how about enriching data?

Page 32: Semantic Social Web

reality: the need of “intelligent” software

Page 33: Semantic Social Web

how about maturity: from data to knowledge?

Page 34: Semantic Social Web

pragmatism: there are costs, lack of expertise, etc.

Page 35: Semantic Social Web

pragmatism: there are costs, lack of expertise, etc.

laziness & resistance to change?

Page 36: Semantic Social Web
Page 37: Semantic Social Web

let’s add some semantic spices to old HTML juice

Page 38: Semantic Social Web

first simplest solution: microformats

Page 39: Semantic Social Web

<div class="vcard"><h3>Personal details</h3>

<img src="sabin-buraga-busaco-csb35.jpg" alt="Photo of Sabin-Corneliu Buraga" class="photo" />

<p>Full name: <span class="fn"><span class="given-name">Sabin-Corneliu</span> <span class="family-name">Buraga</span></span></p>

<p><span class="vevent"><span class="summary">Date of birth</span>: <abbr class="dtstart" title="19740107">January 07, 1974</abbr></span></p>

</div>

Page 40: Semantic Social Web

<div class="vcard"><h3>Personal details</h3>

<img src="sabin-buraga-busaco-csb35.jpg" alt="Photo of Sabin-Corneliu Buraga" class="photo" />

<p>Full name: <span class="fn"><span class="given-name">Sabin-Corneliu</span> <span class="family-name">Buraga</span></span></p>

<p><span class="vevent"><span class="summary">Date of birth</span>: <abbr class="dtstart" title="19740107">January 07, 1974</abbr></span></p>

</div>

hCard microformat

Page 41: Semantic Social Web

Operator extension for Firefox in action

hCard + hEvent

Page 42: Semantic Social Web

asserting social relations via XFN microformat

Page 43: Semantic Social Web

result: metadata embedded into Web documents

Page 44: Semantic Social Web

we need a more flexible approach!?

Page 45: Semantic Social Web

creating/using specific vocabularies in a standard way

Page 46: Semantic Social Web

RDF – Resource Description Framework

Page 47: Semantic Social Web

“The Wall is an album made by Pink Floyd.”

Page 48: Semantic Social Web

TheWall isA Album . TheWall madeBy Pink Floyd .

Page 49: Semantic Social Web

TheWall isA Album .

subject predicate object

Page 50: Semantic Social Web

TheWall isA Album .

subject predicate object

Page 51: Semantic Social Web

TheWall isA Album .

subject predicate object

Page 52: Semantic Social Web

TheWall isA Album .

subject predicate object

Page 53: Semantic Social Web

TheWall isA Album .

subject predicate object

URI URI URI

Page 54: Semantic Social Web

TheWall dc:title "The Wall"@en .

Page 55: Semantic Social Web

TheWall dc:title "The Wall"@en .

Dublin Core (DCMI) vocabulary

Page 56: Semantic Social Web

PinkFloyd foaf:made TheWall .

Page 57: Semantic Social Web

PinkFloyd foaf:made TheWall .

FOAF (Friend Of A Friend)

Page 58: Semantic Social Web

PinkFloyd rdf:type mo:MusicGroup .

Page 59: Semantic Social Web

PinkFloyd rdf:type mo:MusicGroup .

any vocabulary you like… ☺

Page 60: Semantic Social Web

using multiple (standardized) vocabulariesweb of data

Page 61: Semantic Social Web

Anca

Laurian

knowsrelation

owns

firstnameproperty

pig

photo

www.flickr.com/laurian

tagged

Person class

Page 62: Semantic Social Web

so, we can publish and reuse public RDF data

Page 63: Semantic Social Web
Page 64: Semantic Social Web

linked data

Page 65: Semantic Social Web

anyone can say anything about any topic

Page 66: Semantic Social Web

RDF constructs can be used directly into Web pagesRDFa

interesting initiatives: Common Tag, Good Relations

Page 67: Semantic Social Web

other well known vocabularies:DOAP – Description Of A Project

SIOC – Semantically-Interlinked Online Communities

vocab.org

Page 68: Semantic Social Web

how about specifying concepts, their properties, relations between concepts, restrictions,…?

Page 69: Semantic Social Web

modeling knowledge via ontologies

Page 70: Semantic Social Web

OWL –Web Ontology Language

Page 71: Semantic Social Web

classes

Page 72: Semantic Social Web

Equinoxe a Album

rdf:type

Page 73: Semantic Social Web

JeanMichelJarre a foaf:PersonRogerWaters a foaf:Person

RogerWaters a db:MusicalArtistTheWall a db:Album

foaf:Person a owl:Classdb:City a owl:Class

mo:MusicGroup a owl:Class

Page 74: Semantic Social Web

JeanMichelJarre a foaf:PersonRogerWaters a foaf:Person

RogerWaters a db:MusicalArtistTheWall a db:Album

foaf:Person a owl:Classdb:City a owl:Class

mo:MusicGroup a owl:Class

a class from DBpedia ontology

Page 75: Semantic Social Web

JeanMichelJarre a foaf:PersonRogerWaters a foaf:Person

RogerWaters a db:MusicalArtistTheWall a db:Album

foaf:Person a owl:Classdb:City a owl:Class

mo:MusicGroup a owl:Class

defining different classes via OWL

Page 76: Semantic Social Web

relations

Page 77: Semantic Social Web

Vangelis foaf:made Direct

Page 78: Semantic Social Web

Vangelis foaf:knows JonAnderson

Page 79: Semantic Social Web

related specifications:RDF Schema

SKOS – Simple Knowledge Organizational System

Page 80: Semantic Social Web

how about querying such webs of data?

Page 81: Semantic Social Web

queries about individuals via SPARQL

SELECT ?title WHERE {?group a mo:MusicGroup ;

foaf:name "Pink Floyd";foaf:made ?album .

?album dc:title ?title .}ORDER BY ?title LIMIT 3

access to BBC Music

Page 82: Semantic Social Web

using SPARQL in tools – for example, Zemanta

Page 83: Semantic Social Web

db:MusicalArtist rdfs:subClassOf foaf:Person .plays a owl:ObjectProperty ;

rdfs:domain db:MusicalArtist ;rdfs:range mo:Song .

RogerWaters plays If .

Page 84: Semantic Social Web

db:MusicalArtist rdfs:subClassOf foaf:Person .plays a owl:ObjectProperty ;

rdfs:domain db:MusicalArtist ;rdfs:range mo:Song .

RogerWaters plays If .

must be a song!

Page 85: Semantic Social Web

db:MusicalArtist rdfs:subClassOf foaf:Person .plays a owl:ObjectProperty ;

rdfs:domain db:MusicalArtist ;rdfs:range mo:Song .

RogerWaters plays If .

must be an artist

Page 86: Semantic Social Web

db:MusicalArtist rdfs:subClassOf foaf:Person .plays a owl:ObjectProperty ;

rdfs:domain db:MusicalArtist ;rdfs:range mo:Song .

RogerWaters plays If .

and a person, too

must be an artist

Page 87: Semantic Social Web

query regarding knowledge (e.g., classes) inference

db:MusicalArtist rdfs:subClassOf foaf:Person .plays a owl:ObjectProperty ;

rdfs:domain db:MusicalArtist ;rdfs:range mo:Song .

RogerWaters plays If .

Page 88: Semantic Social Web

www.mkbergman.com/new-version-sweet-tools-sem-web/

more things to come…

Page 89: Semantic Social Web

thank you!

Page 90: Semantic Social Web

Dr. Sabin Buragawww.purl.org/net/busaco

twitter.com/busaco