View
4.774
Download
0
Category
Preview:
DESCRIPTION
An overview regarding the most important ingredients of the Semantic Web in the social context.
Citation preview
Dr. Sabin BuragaFaculty of Computer Science
“Alexandru Ioan Cuza” University of Iasi, Romania
www.purl.org/net/busaco
Computer Science
arts
Web interaction
design
painting
professor
music
semantic
literature
A. I. CuzaUniversity
photography
programming
conferences
booksteaching
RomaniaXML
@busaco
research
passion
server
serverclient
serverclient
server
serverclient
server
client
client
serverclient
server
client server
Web server
Web server Web client(s)
HTTP as protocol
Web server Web client(s)
URI to address resources
HTML as markup language structure
CSS for styling presentation
anything can link to anything
Web as a platform facilitating participation
social software
(micro)blogs, social networks, wikis,…
tagging
social software
(micro)blogs, social networks, wikis,…
from collaboration to trust (?!)
RIA – rich interaction between users and applications
mash-ups
new (e)business models
some questions…
how about reusing data in other contexts?
reality: walled “gardens” (mansions)
how about explaining data?
in fact, we really want to annotate data by hand?
how about enriching data?
reality: the need of “intelligent” software
how about maturity: from data to knowledge?
pragmatism: there are costs, lack of expertise, etc.
pragmatism: there are costs, lack of expertise, etc.
laziness & resistance to change?
let’s add some semantic spices to old HTML juice
first simplest solution: microformats
<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>
<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
Operator extension for Firefox in action
hCard + hEvent
asserting social relations via XFN microformat
result: metadata embedded into Web documents
we need a more flexible approach!?
creating/using specific vocabularies in a standard way
RDF – Resource Description Framework
“The Wall is an album made by Pink Floyd.”
TheWall isA Album . TheWall madeBy Pink Floyd .
TheWall isA Album .
subject predicate object
TheWall isA Album .
subject predicate object
TheWall isA Album .
subject predicate object
TheWall isA Album .
subject predicate object
TheWall isA Album .
subject predicate object
URI URI URI
TheWall dc:title "The Wall"@en .
TheWall dc:title "The Wall"@en .
Dublin Core (DCMI) vocabulary
PinkFloyd foaf:made TheWall .
PinkFloyd foaf:made TheWall .
FOAF (Friend Of A Friend)
PinkFloyd rdf:type mo:MusicGroup .
PinkFloyd rdf:type mo:MusicGroup .
any vocabulary you like… ☺
using multiple (standardized) vocabulariesweb of data
Anca
Laurian
knowsrelation
owns
firstnameproperty
pig
photo
www.flickr.com/laurian
tagged
Person class
so, we can publish and reuse public RDF data
linked data
anyone can say anything about any topic
RDF constructs can be used directly into Web pagesRDFa
interesting initiatives: Common Tag, Good Relations
other well known vocabularies:DOAP – Description Of A Project
SIOC – Semantically-Interlinked Online Communities
vocab.org
how about specifying concepts, their properties, relations between concepts, restrictions,…?
modeling knowledge via ontologies
OWL –Web Ontology Language
classes
Equinoxe a Album
rdf:type
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
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
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
relations
Vangelis foaf:made Direct
Vangelis foaf:knows JonAnderson
related specifications:RDF Schema
SKOS – Simple Knowledge Organizational System
how about querying such webs of data?
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
using SPARQL in tools – for example, Zemanta
db:MusicalArtist rdfs:subClassOf foaf:Person .plays a owl:ObjectProperty ;
rdfs:domain db:MusicalArtist ;rdfs:range mo:Song .
RogerWaters plays If .
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!
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
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
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 .
www.mkbergman.com/new-version-sweet-tools-sem-web/
more things to come…
thank you!
Dr. Sabin Buragawww.purl.org/net/busaco
twitter.com/busaco
Recommended