web05 semantic web: rdf schema

105
Dr. Sabin Buraga http://www.purl.org/net/busaco Semantic Web <?xml version=“1.0” ?> <curs desc=“…” /> Web semantic Dr. SabinCorneliu Buraga Facultatea de Informatica Universitatea “A.I.Cuza” – Iasi, Romania http://www.infoiasi.ro/~busaco/

Upload: sabin-buraga

Post on 05-Jul-2015

2.540 views

Category:

Education


3 download

DESCRIPTION

Aspecte privitoare la specificarea schemelor RDF in vederea definirii de taxonomii, tezaure si alte modele de reprezentare a cunostintelor.

TRANSCRIPT

Page 1: Web05 Semantic Web: RDF Schema

Dr. Sabin Buraga http://www.purl.org/net/busaco

Semantic Web <?xml version=“1.0” ?><curs desc=“…” />

Web semantic

Dr. Sabin­Corneliu BuragaFacultatea de Informatica

Universitatea “A.I.Cuza” – Iasi, Romania

http://www.infoiasi.ro/~busaco/

Page 2: Web05 Semantic Web: RDF Schema

Dr. Sabin Buraga http://www.purl.org/net/busaco

Semantic Web <?xml version=“1.0” ?><curs desc=“…” />

Realizarea inferentelor via RDF(S)

Page 3: Web05 Semantic Web: RDF Schema

Dr. Sabin Buraga http://www.purl.org/net/busaco

Semantic Web <?xml version=“1.0” ?><curs desc=“…” />

“Toate erau laolalta – dupa aceea a venit minteasi le‐a pus in ordine.”

Anaxagoras

Page 4: Web05 Semantic Web: RDF Schema

Dr. Sabin Buraga http://www.purl.org/net/busaco

Semantic Web <?xml version=“1.0” ?><curs desc=“…” />

constatare

Declaratiile RDF se situeaza la nivel de instante (indivizi)

Page 5: Web05 Semantic Web: RDF Schema

Dr. Sabin Buraga http://www.purl.org/net/busaco

Semantic Web <?xml version=“1.0” ?><curs desc=“…” />

constatare

Lipseste un mecanism de declarare a unui vocabular

Page 6: Web05 Semantic Web: RDF Schema

Dr. Sabin Buraga http://www.purl.org/net/busaco

Semantic Web <?xml version=“1.0” ?><curs desc=“…” />

constatare

<rdf:Description rdf:about="http://www.apple.com/macbook"> <s:Produs>MacBook</s:Produs>

</rdf:Description>

In loc de produs putem folosi laptop orimarfa?Conceptul produs este definit in relatie cu altele?

Resursa descrisa poate fi modelata diferit?Ce proprietati sunt asociate unui produs?

Page 7: Web05 Semantic Web: RDF Schema

Dr. Sabin Buraga http://www.purl.org/net/busaco

Semantic Web <?xml version=“1.0” ?><curs desc=“…” />

necesitati

Un mecanism de specificarea unui model de cunostinte privitor la un web

specificarea unei taxonomii a resurselor

Page 8: Web05 Semantic Web: RDF Schema

Dr. Sabin Buraga http://www.purl.org/net/busaco

Semantic Web <?xml version=“1.0” ?><curs desc=“…” />

necesitati

O modalitate de a specificarelatiile dintre (clase de) resurse

RDF este un model care permite specificarea de relatiiintre doua obiecte

Page 9: Web05 Semantic Web: RDF Schema

Dr. Sabin Buraga http://www.purl.org/net/busaco

Semantic Web <?xml version=“1.0” ?><curs desc=“…” />

necesitati

Ne‐ar fi util un model ce permite definireaunei taxonomii, in termeni de clase, superclase

si subclase de resurse

Page 10: Web05 Semantic Web: RDF Schema

Dr. Sabin Buraga http://www.purl.org/net/busaco

Semantic Web <?xml version=“1.0” ?><curs desc=“…” />

taxonomii

Taxonomia reprezintă studiul principiilorgenerale de clasificare ştiințifică,

i.e. clasificarea sistematică

detalii in (Daum et al., 2003)

Page 11: Web05 Semantic Web: RDF Schema

Dr. Sabin Buraga http://www.purl.org/net/busaco

Semantic Web <?xml version=“1.0” ?><curs desc=“…” />

taxonomii

Resursele pot fi clasificate sub forma unei ierarhii,conform unor relații în prealabil fixate stabilite

între entitățile pe care le reprezintă în lumea reală

Page 12: Web05 Semantic Web: RDF Schema

Dr. Sabin Buraga http://www.purl.org/net/busaco

Semantic Web <?xml version=“1.0” ?><curs desc=“…” />

taxonomii

Taxonomie ≡ arbore:

noduri – concepte (clase)

relații dintre noduri – relații de sub‐/supra‐clasificare (generalizare/specializare)

Page 13: Web05 Semantic Web: RDF Schema

Dr. Sabin Buraga http://www.purl.org/net/busaco

Semantic Web <?xml version=“1.0” ?><curs desc=“…” />

taxonomii

Fiecare nod (entitate) posedao proprietate specifica, proprietate caracteristica

sub‐clasei din care face parte

Page 14: Web05 Semantic Web: RDF Schema

Dr. Sabin Buraga http://www.purl.org/net/busaco

Semantic Web <?xml version=“1.0” ?><curs desc=“…” />

taxonomii: exemplu

Conform (Alan Rector et al., 2004)

Page 15: Web05 Semantic Web: RDF Schema

Dr. Sabin Buraga http://www.purl.org/net/busaco

Semantic Web <?xml version=“1.0” ?><curs desc=“…” />

taxonomii: exemplu

Conform (Christian Ricci, 2004)

Page 16: Web05 Semantic Web: RDF Schema

Dr. Sabin Buraga http://www.purl.org/net/busaco

Semantic Web <?xml version=“1.0” ?><curs desc=“…” />

Bernstein et al., 2005

Page 17: Web05 Semantic Web: RDF Schema

Dr. Sabin Buraga http://www.purl.org/net/busaco

Semantic Web <?xml version=“1.0” ?><curs desc=“…” />

taxonomii: utilizari

Clasificarea resurselor

model simplu de clasificare

taxonomie = ontologie simpla

Page 18: Web05 Semantic Web: RDF Schema

Dr. Sabin Buraga http://www.purl.org/net/busaco

Semantic Web <?xml version=“1.0” ?><curs desc=“…” />

taxonomii: utilizari

exemplu mentionat de (Bouquet, Serafini & Zanobini, 2005)

Page 19: Web05 Semantic Web: RDF Schema

Dr. Sabin Buraga http://www.purl.org/net/busaco

Semantic Web <?xml version=“1.0” ?><curs desc=“…” />

taxonomii: utilizari

Structuri de directoare de fisiere

Categorii de situri Web – cataloage, directoriesOpen Directory: dmoz.org

Comert electronicUniversal Standard Products and Services Classification: 

www.eccma.org

Page 20: Web05 Semantic Web: RDF Schema

Dr. Sabin Buraga http://www.purl.org/net/busaco

Semantic Web <?xml version=“1.0” ?><curs desc=“…” />

taxonomii: utilizari

Clasificarea serviciilor Webse realizeaza via tModel,

folosindu‐se North American Industry Classification System

Page 21: Web05 Semantic Web: RDF Schema

Dr. Sabin Buraga http://www.purl.org/net/busaco

Semantic Web <?xml version=“1.0” ?><curs desc=“…” />

taxonomii: model

Modelarea poate fi realizata via scheme RDF

Page 22: Web05 Semantic Web: RDF Schema

Dr. Sabin Buraga http://www.purl.org/net/busaco

Semantic Web <?xml version=“1.0” ?><curs desc=“…” />

rdf schema

Permite definirea de taxonomii

în termeni de clase, super‐clase şi sub‐clase de resurse

(Brickley & Guha, 2004)

Page 23: Web05 Semantic Web: RDF Schema

Dr. Sabin Buraga http://www.purl.org/net/busaco

Semantic Web <?xml version=“1.0” ?><curs desc=“…” />

rdf schema

Recomandare a Consortiului Web

www.w3.org/TR/rdf­schema/ 

Page 24: Web05 Semantic Web: RDF Schema

Dr. Sabin Buraga http://www.purl.org/net/busaco

Semantic Web <?xml version=“1.0” ?><curs desc=“…” />

rdf schema

Ofera o modalitate de specificarea unui vocabular de termeni side relatii intre acesti termeni

precizeaza contructiile – conceptele – ce pot fi utilizateintr‐un domeniu dat

poate descrie relatiile dintre elementele de vocabularapartinind unor vocabulare diferite

Page 25: Web05 Semantic Web: RDF Schema

Dr. Sabin Buraga http://www.purl.org/net/busaco

Semantic Web <?xml version=“1.0” ?><curs desc=“…” />

rdf schema

Adauga semantica predicatelor si resurselor RDF 

poate defini maniera in care un termen trebuie interpretat, specificindu‐i proprietatile sale si stabilind ce tipuri

de “lucruri” pot fi valorile acestor proprietati

Page 26: Web05 Semantic Web: RDF Schema

Dr. Sabin Buraga http://www.purl.org/net/busaco

Semantic Web <?xml version=“1.0” ?><curs desc=“…” />

Contine definitii si restrictii de utilizarea proprietatilor

Fiecare predicat e identificat printr‐o schema unica

Pune la dispozitie maniere de specificarea claselor si proprietatilor obiectelorin contextul utilizarii unui vocabular

rdf schema

Page 27: Web05 Semantic Web: RDF Schema

Dr. Sabin Buraga http://www.purl.org/net/busaco

Semantic Web <?xml version=“1.0” ?><curs desc=“…” />

Clasa (Class) & proprietatea (Property)

Persoana, type, ClassareIdentitate, type, Property

Aplicatie, type, ClassruleazaPe, type, Property

rdf schema: terminologie

Page 28: Web05 Semantic Web: RDF Schema

Dr. Sabin Buraga http://www.purl.org/net/busaco

Semantic Web <?xml version=“1.0” ?><curs desc=“…” />

Tip (type), sub‐clasa (subClassOf), domeniu (domain), interval (range)

Autor, subClassOf, PersoanaCompanie, subClassOf, Producator

esteStudent, domain, PersoanaesteStudent, range, xsd:Boolean

areNume, range, xsd:String

rdf schema: terminologie

Page 29: Web05 Semantic Web: RDF Schema

Dr. Sabin Buraga http://www.purl.org/net/busaco

Semantic Web <?xml version=“1.0” ?><curs desc=“…” />

O schema RDF fiind exprimata prin triple RDF,pot fi efectuate interogari SPARQL:

PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>SELECT ?clasaWHERE {

?clasa rdf:type rdfs:Class} ORDER BY ?clasa

rdf schema: terminologie

Page 30: Web05 Semantic Web: RDF Schema

Dr. Sabin Buraga http://www.purl.org/net/busaco

Semantic Web <?xml version=“1.0” ?><curs desc=“…” />

Clase fundamentale:rdfs:Resource – clasa resurselor

rdf:Property – clasa proprietatilor resurselor

rdfs:Class – corespunde conceptului de tip sau categorie

rdfs:Container – clasa generica privindcontainerele de date RDF

rdfs:Datatypes – clasa tipurilor de date

rdf schema: model

Page 31: Web05 Semantic Web: RDF Schema

Dr. Sabin Buraga http://www.purl.org/net/busaco

Semantic Web <?xml version=“1.0” ?><curs desc=“…” />

Clasele specifica resurse Web (identificate de URI):pagini

tipuri de documentebaze de datepersoane…

rdf schema: model

Page 32: Web05 Semantic Web: RDF Schema

Dr. Sabin Buraga http://www.purl.org/net/busaco

Semantic Web <?xml version=“1.0” ?><curs desc=“…” />

Resursele apartinind unei clase = instante

clase specificate via RDF Schemainstantele sunt exprimate prin RDF

rdf schema: model

Page 33: Web05 Semantic Web: RDF Schema

Dr. Sabin Buraga http://www.purl.org/net/busaco

Semantic Web <?xml version=“1.0” ?><curs desc=“…” />

Proprietati fundamentale:

rdf:type – indica faptul ca o resursaeste membra a unei clase

rdfs:subClassOf – relatia de mostenirea claselor (tranzitiva)

rdfs:subPropertyOf – relatia de mostenire a proprietatilor

rdf schema: model

Page 34: Web05 Semantic Web: RDF Schema

Dr. Sabin Buraga http://www.purl.org/net/busaco

Semantic Web <?xml version=“1.0” ?><curs desc=“…” />

Clasa Multimedia include subclasele Audio si Video<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"

xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"> <rdf:Description rdf:ID="Multimedia">

<rdf:type rdf:resource="http://www.w3.org/2000/01/rdf-schema#Class" />

</rdf:Description><rdf:Description rdf:ID="Video">

<rdf:type rdf:resource="http://www.w3.org/2000/01/rdf-schema#Class" />

<rdfs:subClassOf rdf:resource="#Multimedia" /> </rdf:Description>

rdf schema: exemplu

Page 35: Web05 Semantic Web: RDF Schema

Dr. Sabin Buraga http://www.purl.org/net/busaco

Semantic Web <?xml version=“1.0” ?><curs desc=“…” />

Clasa Multimedia include subclasele Audio si Video(continuare)

<rdf:Description rdf:ID="Audio"> <rdf:type rdf:resource="http://www.w3.org/2000/01/rdf-schema#Class" />

<rdfs:subClassOf rdf:resource="#Multimedia" /> </rdf:Description>

</rdf:RDF>

rdf schema: exemplu

Page 36: Web05 Semantic Web: RDF Schema

Dr. Sabin Buraga http://www.purl.org/net/busaco

Semantic Web <?xml version=“1.0” ?><curs desc=“…” />

Restrictii:impuse asupra claselor si/sau proprietatilor

rdfs:range – restrictioneaza valorile unei proprietati

rdfs:domain – specifica o clasa care poate fi asignataca valoare a unei proprietati

rdf schema: model

Page 37: Web05 Semantic Web: RDF Schema

Dr. Sabin Buraga http://www.purl.org/net/busaco

Semantic Web <?xml version=“1.0” ?><curs desc=“…” />

Clasei Multimedia ii asociem proprietatea durationcu valori din multimea numerelor intregi

<rdfs:Property rdf:ID="duration"> <rdfs:domain rdf:resource="#Multimedia" /> <rdfs:range rdf:resource="#Integer" />

</rdf:Description>

rdf schema: exemplu

Page 38: Web05 Semantic Web: RDF Schema

Dr. Sabin Buraga http://www.purl.org/net/busaco

Semantic Web <?xml version=“1.0” ?><curs desc=“…” />

rdf schema: exemplu

Page 39: Web05 Semantic Web: RDF Schema

Dr. Sabin Buraga http://www.purl.org/net/busaco

Semantic Web <?xml version=“1.0” ?><curs desc=“…” />

Remarca:nu e obligatoriu sa definim conceptul Integer

ipoteza lumilor deschisecontrast cu modelul bazelor de date clasice

rdf schema: model

Page 40: Web05 Semantic Web: RDF Schema

Dr. Sabin Buraga http://www.purl.org/net/busaco

Semantic Web <?xml version=“1.0” ?><curs desc=“…” />

rdf schema: exemplu

Page 41: Web05 Semantic Web: RDF Schema

Dr. Sabin Buraga http://www.purl.org/net/busaco

Semantic Web <?xml version=“1.0” ?><curs desc=“…” />

Parte de vorbire

Substantiv Verb

Verb reflexivSubst. comunSubiectAl

sub-class of sub-class of

sub-class of sub-class ofdomain

Nivelul ontologicNivelul datelor

SubiectAlCrocodilii se joaca

type type

rdf schema: exemplu (Ide, 2003)

domain range

subClassOf subClassOf

subClassOf

Page 42: Web05 Semantic Web: RDF Schema

Dr. Sabin Buraga http://www.purl.org/net/busaco

Semantic Web <?xml version=“1.0” ?><curs desc=“…” />

Definirea claselor:<rdfs:Class rdf:about=

"http://www.linguistics.org/schema.rdf#PartOfSpeech"><rdfs:label>POS</rdfs:label> <rdfs:comment xml:lang="ro">Clasa desemnind categoria generala

“parte de vorbire”</rdfs:comment></rdfs:Class>

<rdfs:Class rdf:about="http://www.linguistics.org/schema.rdf#Noun"><rdfs:label>Noun</rdfs:label> <rdfs:comment xml:lang="ro">Clasa substantivelor</rdfs:comment> <rdfs:subClassOf rdfs:resource=

"http://www.linguistics.org/schema.rdf#PartOfSpeech"/></rdfs:Class>

rdf schema: exemplu

Page 43: Web05 Semantic Web: RDF Schema

Dr. Sabin Buraga http://www.purl.org/net/busaco

Semantic Web <?xml version=“1.0” ?><curs desc=“…” />

Definirea proprietatilor:

<rdfs:Property rdf:about="http://www.linguistics.org/schema.rdf#number">

<rdfs:domain rdf:resource="http://www.linguistics.org/schema.rdf#PartOfSpeech" />

<rdfs:range rdf:resource="http://www.w3.org/2000/01/rdf-schema#Literal" />

</rdfs:Property>

rdf schema: exemplu

Page 44: Web05 Semantic Web: RDF Schema

Dr. Sabin Buraga http://www.purl.org/net/busaco

Semantic Web <?xml version=“1.0” ?><curs desc=“…” />

Folosirea – la nivel de instante – a schemei RDF specificate:<rdf:RDFxmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"

xmlns:pos="http://www.linguistics.org/schema.rdf#"><s:Stiri xmlns:s="http://www.stiri.ro/crocodili">

<pos:Noun rdf:ID="crocodilii"><pos:number rdf:value="Plural" />

</pos:Noun><pos:Verb rdf:ID="se_joaca">

<pos:number rdf:value="Plural" /></pos:Verb>

</s:Stiri></rdf:RDF>

rdf schema: exemplu

Page 45: Web05 Semantic Web: RDF Schema

Dr. Sabin Buraga http://www.purl.org/net/busaco

Semantic Web <?xml version=“1.0” ?><curs desc=“…” />

rdf schema: exemplu

Page 46: Web05 Semantic Web: RDF Schema

Dr. Sabin Buraga http://www.purl.org/net/busaco

Semantic Web <?xml version=“1.0” ?><curs desc=“…” />

Modelarea calendarelor de evenimenteinspirat de (Manjunath et al., 2008):

cal:Vevent a rdfs:Class .cal:attendee a rdf:Property ;

rdfs:domain cal:Vevent ;rdfs:range foaf:Person .

cal:location a rdf:Property .cal:dtstart a rdf:Property .cal:dtend a rdf:Property .cal:relatedTo a rdf:Property ;

rdfs:domain cal:Vevent ;rdfs:range cal:Vevent .

rdf schema: exemplu

:RoCHI08 rdf:type cal:Vevent ;cal:location [ :city "Iasi" ] ;cal:dtstart "2008-09-18T09:00:00" ;cal:dtend "2008-09-19T18:00:00" ;cal:relatedTo :RoCHI07 .

o posibila instantade eveniment

Page 47: Web05 Semantic Web: RDF Schema

Dr. Sabin Buraga http://www.purl.org/net/busaco

Semantic Web <?xml version=“1.0” ?><curs desc=“…” />

Clasele si proprietatile sunt modelate separat

Spre deosebire de paradigma orientata‐obiect, proprietatile (atributele) nu fac parte din clasa

Nu se pot exprima relatii complexe intre clase(reuniune, disjunctie,...),

nici cardinalitatea – e.g., “cel putin una”

rdf schema

Page 48: Web05 Semantic Web: RDF Schema

Dr. Sabin Buraga http://www.purl.org/net/busaco

Semantic Web <?xml version=“1.0” ?><curs desc=“…” />

Se ofera suport pentru modelareaclasificarilor de resurse

rdf schema

Page 49: Web05 Semantic Web: RDF Schema

Dr. Sabin Buraga http://www.purl.org/net/busaco

Semantic Web <?xml version=“1.0” ?><curs desc=“…” />

Strategii privind organizarea continutului (Ricci, 2004):

ierarhie unica – strategia de navigare intre conceptereprezinta insasi taxonomia adoptata

rdf schema

Page 50: Web05 Semantic Web: RDF Schema

Dr. Sabin Buraga http://www.purl.org/net/busaco

Semantic Web <?xml version=“1.0” ?><curs desc=“…” />

Strategii privind organizarea continutului (Ricci, 2004):

asocieri de continut (content mapping) – managementulcontinutului e independent de modul de navigare;pot fi folosite mai multe criterii de clasificare,

eventual pe baza meta‐datelor aferente

identificarea relatiilor de baza: sub/supra‐clase, elementeaflate pe acelasi nivel al arborelui taxonomic (peers)

rdf schema

Page 51: Web05 Semantic Web: RDF Schema

Dr. Sabin Buraga http://www.purl.org/net/busaco

Semantic Web <?xml version=“1.0” ?><curs desc=“…” />

Strategii privind organizarea continutului (Ricci, 2004):

rdf schema

Page 52: Web05 Semantic Web: RDF Schema

Dr. Sabin Buraga http://www.purl.org/net/busaco

Semantic Web <?xml version=“1.0” ?><curs desc=“…” />

Modelarea datelor pentru o aplicatie de ascultatCD‐uri: cdream (Victor Grigoriu, 2003)

Clase: CD – http://cdream.ro/CD

Piesa – http://cdream.ro/Piesa

rdf schema: exemplu

Page 53: Web05 Semantic Web: RDF Schema

Dr. Sabin Buraga http://www.purl.org/net/busaco

Semantic Web <?xml version=“1.0” ?><curs desc=“…” />

Aplicatia cdream (Victor Grigoriu, 2003)

Proprietati:Durata piesei (min:sec) – http://cdream.ro/LungInterpret/compozitor – http://cdream.ro/ArtistTitlul (piesei/albumului) – http://cdream.ro/Titlu

Lista pieselor de pe album – http://cdream.ro/Contine(are ca obiect un rdf:Seq)

Genul muzical – http://cdream.ro/GenMuzicalNumele artistului – http://cdream.ro/Nume

rdf schema: exemplu

Page 54: Web05 Semantic Web: RDF Schema

Dr. Sabin Buraga http://www.purl.org/net/busaco

Semantic Web <?xml version=“1.0” ?><curs desc=“…” />

Aplicatia cdream (Victor Grigoriu, 2003)

Restrictii:Proprietatea Contine se aplica numai clasei CDProprietatea Lung este specifica doar clasei Piesa

Proprietatea Nume se asociaza autorilor,reprezentati ca resurse (noduri blanc)

rdf schema: exemplu

Page 55: Web05 Semantic Web: RDF Schema

Dr. Sabin Buraga http://www.purl.org/net/busaco

Semantic Web <?xml version=“1.0” ?><curs desc=“…” />

Aplicatia cdream (Victor Grigoriu, 2003)Schema RDF are urmatoarea structura:

<http://cdream.ro/CD> <rdf:type> <rdfs:Class> .<http://cdream.ro/Piesa> <rdf:type> <rdfs:Class> .<http://cdream.ro/Artist> <rdf:type> <rdf:Property> .<http://cdream.ro/Artist> <rdfs:domain> <http://cdream.ro/CD> .<http://cdream.ro/Artist> <rdfs:range> <rdfs:Resource> .<http://cdream.ro/Lung> <rdf:type> <rdf:Property> .<http://cdream.ro/Lung> <rdfs:domain> <http://cdream.ro/Piesa>.<http://cdream.ro/Lung> <rdfs:range> <rdfs:Literal> .

rdf schema: exemplu

Page 56: Web05 Semantic Web: RDF Schema

Dr. Sabin Buraga http://www.purl.org/net/busaco

Semantic Web <?xml version=“1.0” ?><curs desc=“…” />

Aplicatia cdream (Victor Grigoriu, 2003)Schema RDF are urmatoarea structura – continuare:

<http://cdream.ro/Contine> <rdf:type> <rdf:Property> .<http://cdream.ro/Contine> <rdfs:domain> <http://cdream.ro/CD>.<http://cdream.ro/Contine> <rdfs:range> <rdf:Seq> .<http://cdream.ro/Nume> <rdf:type> <rdf:Property> .<http://cdream.ro/Nume> <rdfs:domain> <rdfs:Resource>.<http://cdream.ro/Nume> <rdfs:range> <rdfs:Literal> ....

rdf schema: exemplu

Page 57: Web05 Semantic Web: RDF Schema

Dr. Sabin Buraga http://www.purl.org/net/busaco

Semantic Web <?xml version=“1.0” ?><curs desc=“…” />

Aplicatia cdream (Victor Grigoriu, 2003)

implementare in limbajul C++,folosind biblioteca Redland – sub Linux

procesarea datelor RDF a recurs la analizorul Raptor

interfata cu utilizatorul bazata pe Qt

rdf schema: exemplu

Page 58: Web05 Semantic Web: RDF Schema

Dr. Sabin Buraga http://www.purl.org/net/busaco

Semantic Web <?xml version=“1.0” ?><curs desc=“…” />

Reprezinta un model de specificare explicitaa relatiilor dintre clase de “lucruri” de interes

rdf schema

Page 59: Web05 Semantic Web: RDF Schema

Dr. Sabin Buraga http://www.purl.org/net/busaco

Semantic Web <?xml version=“1.0” ?><curs desc=“…” />

Pune bazele efectuarii automate de inferentee.g., “descoperirea” relatiilor intre resurse – contrast cu OOP unde relatiile de dependenta sunt specificate a­priori

rdf schema

Page 60: Web05 Semantic Web: RDF Schema

Dr. Sabin Buraga http://www.purl.org/net/busaco

Semantic Web <?xml version=“1.0” ?><curs desc=“…” />

Pune bazele efectuarii automate de inferente

Pentru subclase, avind triple de forma:A rdfs:subclassOf B .

r rdf:type A .putem deduce:

r rdf:type B .

rdf schema

triplu dedus(inferred triple)

Page 61: Web05 Semantic Web: RDF Schema

Dr. Sabin Buraga http://www.purl.org/net/busaco

Semantic Web <?xml version=“1.0” ?><curs desc=“…” />

Pune bazele efectuarii automate de inferente

Pentru subproprietati, avind triple de forma:P rdfs:subPropertyOf R .

A P B .putem deduce:

A R B .

rdf schema

triplu dedus(inferred triple)

Page 62: Web05 Semantic Web: RDF Schema

Dr. Sabin Buraga http://www.purl.org/net/busaco

Semantic Web <?xml version=“1.0” ?><curs desc=“…” />

Pune bazele efectuarii automate de inferente

In cazul specificarii domeniului, avind triple de forma:P rdfs:domain D .

x P y .putem deduce:

x rdf:type D .

rdf schema

triplu dedus(inferred triple)

Page 63: Web05 Semantic Web: RDF Schema

Dr. Sabin Buraga http://www.purl.org/net/busaco

Semantic Web <?xml version=“1.0” ?><curs desc=“…” />

Pune bazele efectuarii automate de inferente

In cazul specificarii intervalului, avind triple de forma:P rdfs:range R .

x P y .putem deduce:

y rdf:type R .

rdf schema

triplu dedus(inferred triple)

Page 64: Web05 Semantic Web: RDF Schema

Dr. Sabin Buraga http://www.purl.org/net/busaco

Semantic Web <?xml version=“1.0” ?><curs desc=“…” />

Modelarea unui web privitor la familii de persoane::FemeieMaritata rdfs:subClassOf :Femeie .:numeDeFata rdfs:domain :FemeieMaritata .

La nivel de instante, avem specificat::Raluca :numeDeFata "Morosan" .

Putem deduce automat ca:Raluca rdf:type :Femeie .

rdf schema: exemplu

Page 65: Web05 Semantic Web: RDF Schema

Dr. Sabin Buraga http://www.purl.org/net/busaco

Semantic Web <?xml version=“1.0” ?><curs desc=“…” />

Modelarea unui web privitor la familii de persoane:

rdf schema: exemplu

Page 66: Web05 Semantic Web: RDF Schema

Dr. Sabin Buraga http://www.purl.org/net/busaco

Semantic Web <?xml version=“1.0” ?><curs desc=“…” />

Generalizind, avind disponibile triplele:P rdfs:domain D .

D rdfs:subClassOf C .putem deduce:P rdfs:domain C .

in RDF Schema, mostenirea inseamna de fapt inferenta

rdf schema

Page 67: Web05 Semantic Web: RDF Schema

Dr. Sabin Buraga http://www.purl.org/net/busaco

Semantic Web <?xml version=“1.0” ?><curs desc=“…” />

Desi sintactic nu exista suport pentru specificareaoperatiilor cu clase (intersectie, reuniune),

le putem exprima folosind regulile de inferenta(Allemang & Hendler, 2008)

modelling patterns

rdf schema: sabloane

Page 68: Web05 Semantic Web: RDF Schema

Dr. Sabin Buraga http://www.purl.org/net/busaco

Semantic Web <?xml version=“1.0” ?><curs desc=“…” />

Intersectia de multimi (clase):C rdfs:subClassOf A .C rdfs:subClassOf B .

avind dat triplulr rdf:type C .

se poate deduce:r rdf:type A .r rdf:type B .

rdf schema: sabloane

am realizatinferenta intr‐o singura directie

Page 69: Web05 Semantic Web: RDF Schema

Dr. Sabin Buraga http://www.purl.org/net/busaco

Semantic Web <?xml version=“1.0” ?><curs desc=“…” />

Intersectia de multimi (clase) – exemplu::Masterand rdfs:subClassOf :Student .

:Masterand rdfs:subClassOf :DezvoltatorWeb .:Ciprian rdf:type :Masterand .

se poate deduce::Ciprian rdf:type :Student .

:Ciprian rdf:type :DezvoltatorWeb .

un individ apartinind claselor Student si DezvoltatorWebnu e obligatoriu sa fie membru si al clasei Masterand

rdf schema: sabloane

Page 70: Web05 Semantic Web: RDF Schema

Dr. Sabin Buraga http://www.purl.org/net/busaco

Semantic Web <?xml version=“1.0” ?><curs desc=“…” />

Similar, se poate modela intersectia de proprietati

rdf schema: sabloane

Page 71: Web05 Semantic Web: RDF Schema

Dr. Sabin Buraga http://www.purl.org/net/busaco

Semantic Web <?xml version=“1.0” ?><curs desc=“…” />

Reuniunea de multimi:A rdfs:subClassOf C .B rdfs:subClassOf C .

avind r rdf:type A . sau r rdf:type B .se poate deduce:

r rdf:type C .

rdf schema: sabloane

Page 72: Web05 Semantic Web: RDF Schema

Dr. Sabin Buraga http://www.purl.org/net/busaco

Semantic Web <?xml version=“1.0” ?><curs desc=“…” />

Reuniunea de multimi – exemplu::Sit rdfs:subClassOf :Produs .

:ServiciuWeb rdfs:subClassOf :Produs .:SolutieEBanking rdf:type :ServiciuWeb .(sau :SolutieEBanking rdf:type :Sit .)

se poate deduce::SolutieEBanking rdf:type :Produs .

rdf schema: sabloane

Page 73: Web05 Semantic Web: RDF Schema

Dr. Sabin Buraga http://www.purl.org/net/busaco

Semantic Web <?xml version=“1.0” ?><curs desc=“…” />

“Transferul” de proprietati:P rdfs:subPropertyOf Q .

avind triplulX P Y .

se poate deduce:X Q Y .

rdf schema: sabloane

Page 74: Web05 Semantic Web: RDF Schema

Dr. Sabin Buraga http://www.purl.org/net/busaco

Semantic Web <?xml version=“1.0” ?><curs desc=“…” />

“Transferul” de proprietati:

are utilizari in reconcilierea terminologiilor

:autor rdfs:subPropertyOf dc:creator .

bib:imprumutaCarte rdfs:subPropertyOf :posedaVolum .lib:borrows rdfs:subPropertyOf :posedaVolum .

rdf schema: sabloane

Page 75: Web05 Semantic Web: RDF Schema

Dr. Sabin Buraga http://www.purl.org/net/busaco

Semantic Web <?xml version=“1.0” ?><curs desc=“…” />

Referinte la alte resurse:

rdfs:seeAlso – proprietate care indica o resursa continindinformatii suplimentare privitoare la resursa asociata

rdf schema: alte constructii

Page 76: Web05 Semantic Web: RDF Schema

Dr. Sabin Buraga http://www.purl.org/net/busaco

Semantic Web <?xml version=“1.0” ?><curs desc=“…” />

Referinte la alte resurse:

<rdf:Description rdf:ID="MSD"><s:nume xml:lang="ro">

Master de Sisteme Distribuite</s:nume><rdfs:seeAlso rdf:resource="http://www.infoiasi.ro/msd" /><!-- informatii suplimentare -->

</rdf:Description>

rdf schema: alte constructii

Page 77: Web05 Semantic Web: RDF Schema

Dr. Sabin Buraga http://www.purl.org/net/busaco

Semantic Web <?xml version=“1.0” ?><curs desc=“…” />

Organizarea vocabularelor:

rdfs:isDefinedBy – subproprietate a rdfs:seeAlsoce desemneaza o legatura spre sursa primara de informatii

despre o resursa data

rdf schema: alte constructii

Page 78: Web05 Semantic Web: RDF Schema

Dr. Sabin Buraga http://www.purl.org/net/busaco

Semantic Web <?xml version=“1.0” ?><curs desc=“…” />

Modelul RDF Schema specificat in RDF Schema – fragment:<rdf:Property

rdf:about="http://www.w3.org/1999/02/22-rdf-syntax-ns#type"> <rdfs:isDefinedBy

rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#"/> <rdfs:label>type</rdfs:label> <rdfs:comment>The subject is an instance of a class.</rdfs:comment> <rdfs:range

rdf:resource="http://www.w3.org/2000/01/rdf-schema#Class"/> <rdfs:domain

rdf:resource="http://www.w3.org/2000/01/rdf-schema#Resource"/> </rdf:Property>

rdf schema: alte constructii

Page 79: Web05 Semantic Web: RDF Schema

Dr. Sabin Buraga http://www.purl.org/net/busaco

Semantic Web <?xml version=“1.0” ?><curs desc=“…” />

class name comment

rdfs:Resource The class resource, everything.

rdfs:Literal The class of literal values, e.g. textual strings and integers.

rdf:XMLLiteral The class of XML literals values.

rdfs:Class The class of classes.

rdf:Property The class of RDF properties.

rdfs:Datatype The class of RDF datatypes.

rdf:Statement The class of RDF statements.

rdf:Bag The class of unordered containers.

rdf:Seq The class of ordered containers.

rdf:Alt The class of containers of alternatives.

rdfs:Container The class of RDF containers.

rdfs:ContainerMembershipProperty

The class of container membership properties, rdf:_1, rdf:_2, ..., all of which are sub­properties of 'member'.

rdf:List The class of RDF Lists.

Page 80: Web05 Semantic Web: RDF Schema

Dr. Sabin Buraga http://www.purl.org/net/busaco

Semantic Web <?xml version=“1.0” ?><curs desc=“…” />

property name comment domain range

rdf:type The subject is an instance of a class.

rdfs:Resource rdfs:Class

rdfs:subClassOf The subject is a subclass of a class. rdfs:Class rdfs:Classrdfs:

subPropertyOfThe subject is a subpropertyof a property.

rdf:Property rdf:Property

rdfs:domain A domain of the subject property. rdf:Property rdfs:Classrdfs:range A range of the subject property. rdf:Property rdfs:Class

rdfs:label A human­readable name for the subject.

rdfs:Resource rdfs:Literal

rdfs:comment A description of the subject resource.

rdfs:Resource rdfs:Literal

rdfs:member A member of the subject resource. rdfs:Resource rdfs:Resource

rdf schema: privire de ansamblu

Page 81: Web05 Semantic Web: RDF Schema

Dr. Sabin Buraga http://www.purl.org/net/busaco

Semantic Web <?xml version=“1.0” ?><curs desc=“…” />

property name comment domain range

rdf:first First item in the subject RDF list. rdf:List rdfs:Resource

rdf:rest Rest of the subject RDF list after the first item.

rdf:List rdf:List

rdfs:seeAlso Further information about the subject resource.

rdfs:Resource rdfs:Resource

rdfs:isDefinedBy The definition of the subject resource.

rdfs:Resource rdfs:Resource

rdf:value Idiomatic property used for structured values.

rdfs:Resource rdfs:Resource

rdf:subject The subject of the subject RDF statement.

rdf:Statement rdfs:Resource

rdf:predicate The predicate of the subject RDF statement.

rdf:Statement rdfs:Resource

rdf:object The object of the subject RDF statement.

rdf:Statement rdfs:Resource

Page 82: Web05 Semantic Web: RDF Schema

Dr. Sabin Buraga http://www.purl.org/net/busaco

Semantic Web <?xml version=“1.0” ?><curs desc=“…” />

Exista posibilitatea folosirii unui model conceptual mai expresiv?

intrebare

Page 83: Web05 Semantic Web: RDF Schema

Dr. Sabin Buraga http://www.purl.org/net/busaco

Semantic Web <?xml version=“1.0” ?><curs desc=“…” />

Thesaurus: a controlled vocabulary arrangedin a known order and structured so that equivalence, homographic, hierarchical,

and associative relationships among termsare displayed clearly and identified by standardized

relationship indicators

Conform ANSI/NISO Monolingual Thesaurus Standard

tezaure

Page 84: Web05 Semantic Web: RDF Schema

Dr. Sabin Buraga http://www.purl.org/net/busaco

Semantic Web <?xml version=“1.0” ?><curs desc=“…” />

Relatii

Echivalentatermenul X are (aproape) acelasi inteles cu termenul Y

“PaginaWeb” sinonim cu “document Web”

tezaure

Page 85: Web05 Semantic Web: RDF Schema

Dr. Sabin Buraga http://www.purl.org/net/busaco

Semantic Web <?xml version=“1.0” ?><curs desc=“…” />

Relatii

Omonimia (omografia)termenul X se pronunta/scrie la fel ca si Y,

dar are alt inteles

“toc” versus “toc” versus “toc”

tezaure

Page 86: Web05 Semantic Web: RDF Schema

Dr. Sabin Buraga http://www.purl.org/net/busaco

Semantic Web <?xml version=“1.0” ?><curs desc=“…” />

Relatii

Ierarhietermenul X are un inteles mai larg/restrins

decit termenul Y

“patrulater” versus “dreptunghi”

tezaure

Page 87: Web05 Semantic Web: RDF Schema

Dr. Sabin Buraga http://www.purl.org/net/busaco

Semantic Web <?xml version=“1.0” ?><curs desc=“…” />

Relatii

Asocieretermenul X este asociat termenului Y

(e.g., exista o relatie nespecificata intre ei)

“cui”/“Pink Floyd” asociat lui “ciocan”

tezaure

Page 88: Web05 Semantic Web: RDF Schema

Dr. Sabin Buraga http://www.purl.org/net/busaco

Semantic Web <?xml version=“1.0” ?><curs desc=“…” />

Un tezaur asigura urmatoarele:conceptele se descriu intr‐un mod consistent

utilizatorii experimentati pot sa‐si rafineze cautarilepentru localizarea informatiilor dorite din tezaur

utilizatorii nu trebuie sa fie familiarizaticu terminologia tehnica (particulara) folosita

tezaure

Page 89: Web05 Semantic Web: RDF Schema

Dr. Sabin Buraga http://www.purl.org/net/busaco

Semantic Web <?xml version=“1.0” ?><curs desc=“…” />

Center for Army Lessons Learned (CALL) Thesaurus 

National Cancer Institute (NCI) Thesaurus

AGROVOC – indexarea multilingva a resurselor privitoarela agricultura realizata la nivelul Natiunilor Unite

tezaure: exemple

Page 90: Web05 Semantic Web: RDF Schema

Dr. Sabin Buraga http://www.purl.org/net/busaco

Semantic Web <?xml version=“1.0” ?><curs desc=“…” />

Roget’s Thesaurus – parte din proiectul Gutenbergwww.cix.co.uk/~andie/cogito/roget.shtml

WordNetwww.cogsci.princeton.edu/~wn/

schema RDF disponibila la http://xmlns.com/2001/08/wordnet/

SWAD (Semantic Web Advanced Development) Thesauruswww.w3c.rl.ac.uk/SWAD/thesaurus.html

tezaure: exemple

Page 91: Web05 Semantic Web: RDF Schema

Dr. Sabin Buraga http://www.purl.org/net/busaco

Semantic Web <?xml version=“1.0” ?><curs desc=“…” />

tezaure: exemple

(Daconta, Obrst& Smith, 2003)

Page 92: Web05 Semantic Web: RDF Schema

Dr. Sabin Buraga http://www.purl.org/net/busaco

Semantic Web <?xml version=“1.0” ?><curs desc=“…” />

Simple Knowledge Organizational Systemexprimă cunoştințele în cadrul sistemelor organizaționale, în general, şi a tezaurelor, în special (Mikhalenko, 2005)

propus de Consortiul Web

model bazat pe RDF şi scheme RDF

http://www.w3.org/TR/skos-primer

tezaure: skos

Page 93: Web05 Semantic Web: RDF Schema

Dr. Sabin Buraga http://www.purl.org/net/busaco

Semantic Web <?xml version=“1.0” ?><curs desc=“…” />

Niveluri de specificare:

SKOS Core – modeleaza in special tezaureutilizeaza spatiul de nume

http://www.w3.org/2004/02/skos/core

SKOS Mapping – extensie ce permite asociereade concepte din tezaure diferite

tezaure: skos

Page 94: Web05 Semantic Web: RDF Schema

Dr. Sabin Buraga http://www.purl.org/net/busaco

Semantic Web <?xml version=“1.0” ?><curs desc=“…” />

Exemplu: definirea conceptului de instrument<skos:Concept rdf:about="#instrument">

<skos:definition>Obiect utilizat într-un anumit scop</skos:definition><!-- specializare a unui alt concept --><skos:narrower rdf:resource="#obiect"/><!-- concepte înrudite --><skos:related rdf:resource="#unealta"/><skos:related rdf:resource="#dispozitiv"/><skos:related rdf:resource="#mecanism"/><skos:scopeNote>...</skos:scopeNote>

</skos:Concept>

tezaure: skos

Page 95: Web05 Semantic Web: RDF Schema

Dr. Sabin Buraga http://www.purl.org/net/busaco

Semantic Web <?xml version=“1.0” ?><curs desc=“…” />

Specificarea tezaurului arhivelor nationale britaniceUK Archival Thesaurus (Allemang & Hendler, 2008)

UKAT:EconomicCooperation a skos:Concept ;skos:altLabel "Economic co-operation" ;skos:broader UKAT:EconomicPolicy;skos:narrower UKAT:IndustrialCooperation,

UKAT:EconomicIntegration ;skos:prefLabel "Economic cooperation" ;skos:related UKAT:Interdependence ;skos:scopeNote "..." .

tezaure: skos

relatii dintre concepte: 

broader, narrowersi related

Page 96: Web05 Semantic Web: RDF Schema

Dr. Sabin Buraga http://www.purl.org/net/busaco

Semantic Web <?xml version=“1.0” ?><curs desc=“…” />

Rafineaza conceptul de rdfs:label,oferind prefLabel, altLabel si hiddenLabel

s:rocks rdf:type skos:Concept ; skos:prefLabel "rocks"@en ; skos:altLabel "basalt"@en ; skos:altLabel "granite"@en ; skos:altLabel "slate"@en .

tezaure: skos

skos:prefLabela rdf:Property ;rdfs:label "eticheta preferata" ;rdfs:subPropertyOf rdfs:label .

Page 97: Web05 Semantic Web: RDF Schema

Dr. Sabin Buraga http://www.purl.org/net/busaco

Semantic Web <?xml version=“1.0” ?><curs desc=“…” />

Pot fi specificate si colectii de concepte via skos:Collection

agro:LapteDupaTipulDeAnimal rdf:type skos:Collection ; skos:member agro:LapteDeVaca ; skos:member agro:LapteDeCapra ; skos:member agro:LapteDeOaie .

agro:LapteDeVaca rdf:type skos:Concept ; skos:prefLabel "Lapte de vaca" .

agro:Lapte skos:narrower agro:LapteDupaTipulDeAnimal .

tezaure: skos

Page 98: Web05 Semantic Web: RDF Schema

Dr. Sabin Buraga http://www.purl.org/net/busaco

Semantic Web <?xml version=“1.0” ?><curs desc=“…” />

Coordonarea conceptelor (pre‐ si post‐coordonare)– suport pentru indexarea perechilor de concepte

s:floare skos:prefLabel "Floare"@ro . s:soare skos:prefLabel "Soare"@ro .

extindem SKOS cu proprietatea s:coordinationOf astfel:s:coordinationOf a rdf:Property ;

rdfs:domain skos:Concept ; rdfs:range rdf:List .

tezaure: skos

Cum specificam“floarea soarelui”?

Page 99: Web05 Semantic Web: RDF Schema

Dr. Sabin Buraga http://www.purl.org/net/busaco

Semantic Web <?xml version=“1.0” ?><curs desc=“…” />

Coordonarea conceptelor (pre‐ si post‐coordonare)

s:floareaSoarelui a skos:Concept ; s:coordinationOf (s:floare s:soare) ; skos:prefLabel "Floarea-soarelui"@ro .

tezaure: skos

Page 100: Web05 Semantic Web: RDF Schema

Dr. Sabin Buraga http://www.purl.org/net/busaco

Semantic Web <?xml version=“1.0” ?><curs desc=“…” />

Specificarea de relatii tranzitive intre concepte via skos:broaderTransitive si skos:narrowerTransitive

tezaure: skos

Page 101: Web05 Semantic Web: RDF Schema

Dr. Sabin Buraga http://www.purl.org/net/busaco

Semantic Web <?xml version=“1.0” ?><curs desc=“…” />

Specificarea de relatii tranzitive intre concepte via skos:broaderTransitive si skos:narrowerTransitive

tezaure: skos

detalii in Isaac & Summers, SKOS Primer, W3C, 2008

Page 102: Web05 Semantic Web: RDF Schema

Dr. Sabin Buraga http://www.purl.org/net/busaco

Semantic Web <?xml version=“1.0” ?><curs desc=“…” />

Detalii in (Magiridou et al., 2005)

Page 103: Web05 Semantic Web: RDF Schema

Dr. Sabin Buraga http://www.purl.org/net/busaco

Semantic Web <?xml version=“1.0” ?><curs desc=“…” />

Specificati in RDF(S) clasele, proprietatile si relatiileprivitoare la tipurile de angajati si artefactele asociate:

tema

(Dac

onta

et a

l., 2

00

3)

Page 104: Web05 Semantic Web: RDF Schema

Dr. Sabin Buraga http://www.purl.org/net/busaco

Semantic Web <?xml version=“1.0” ?><curs desc=“…” />

Rezumat

Modelarea taxonomiilor si tezaurelor prinRDF Schema si realizarea inferentelor simple

Page 105: Web05 Semantic Web: RDF Schema

Dr. Sabin Buraga http://www.purl.org/net/busaco

Semantic Web <?xml version=“1.0” ?><curs desc=“…” />

?