7. <http://www.apple.com/ipad/> rdf:type
foaf:name
:Produs ;
"iPad" .
În loc de “produs” putem folosi termenul “tablet”?
Un produs e similar cu “marfă”?
Conceptul “produs” este definit în relație cu altele?
Resursa descrisă poate fi modelată diferit?
Ce proprietăți sunt asociate unui produs?
iPad Mini și iPad Air sunt cumva similare cu iPad?
Dr. Sabin Buragawww.purl.org/net/busaco
constatare
8. O manieră de specificare (formală)
a unui model de cunoștințe privitor la un web
Dr. Sabin Buragawww.purl.org/net/busaco
necesități
9. O manieră de specificare (formală)
a unui model de cunoștințe privitor la un web
e.g., specificarea unei taxonomii a resurselor
Dr. Sabin Buragawww.purl.org/net/busaco
necesități
10. O modalitate de a declara
relațiile dintre (clase de) resurse
Dr. Sabin Buragawww.purl.org/net/busaco
necesități
11. O modalitate de a declara
relațiile dintre (clase de) resurse
RDF este un model care permite definirea doar de relații
între două obiecte (instanțe de clase de resurse)
Dr. Sabin Buragawww.purl.org/net/busaco
necesități
12. Ne-ar fi util un model ce permite definirea
unei taxonomii, în termeni de clase, superclase
și subclase de resurse
Dr. Sabin Buragawww.purl.org/net/busaco
necesități
13. Taxonomia reprezintă studiul principiilor
generale de clasificare științifică
i.e. clasificare sistematică
Dr. Sabin Buragawww.purl.org/net/busaco
taxonomii
15. Dr. Sabin Buragawww.purl.org/net/busaco
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ă
detalii în (Daum et al., 2003)
16. Taxonomie arbore:
noduri
concepte (clase)
relații dintre noduri
relații de sub-/supra-clasificare
(generalizare/specializare)
Dr. Sabin Buragawww.purl.org/net/busaco
taxonomii
17. Fiecare nod (entitate) posedă
o proprietate specifică, proprietate caracteristică
sub-clasei din care face parte
Dr. Sabin Buragawww.purl.org/net/busaco
taxonomii
25. Clasificarea resurselor
model simplu de clasificare
o taxonomie poate reprezenta o ontologie simplă
Dr. Sabin Buragawww.purl.org/net/busaco
taxonomii: utilizări
26. Clasificarea resurselor
utilizare în contextul motoarelor de căutare
cataloage Web, directories
Open Directory: dmoz.org
Dr. Sabin Buragawww.purl.org/net/busaco
taxonomii: utilizări
28. Comerț electronic
Universal Standard Products and Services Classification
www.eccma.org
Dr. Sabin Buragawww.purl.org/net/busaco
taxonomii: utilizări
29. Clasificarea serviciilor Web
se realizează via tModel în cadrul WSDL
(Web Service Description Language)
pe baza North American Industry Classification System
Dr. Sabin Buragawww.purl.org/net/busaco
taxonomii: utilizări
31. Spre deosebire de folksonomii,
taxonomiile sunt considerate
vocabulare controlate (controlled vocabularies)
www.controlledvocabulary.com
Dr. Sabin Buragawww.purl.org/net/busaco
taxonomii: remarcă
32. Spre deosebire de folksonomii,
taxonomiile sunt considerate
vocabulare controlate (controlled vocabularies)
www.controlledvocabulary.com
clasificarea este realizată de experți într-un domeniu
de cunoaștere și nu de utilizatori obișnuiți
Dr. Sabin Buragawww.purl.org/net/busaco
taxonomii: remarcă
33. Modelarea poate fi realizată via scheme RDF
Dr. Sabin Buragawww.purl.org/net/busaco
taxonomii: model
34. Permite definirea de taxonomii
clase, super-clase și sub-clase de resurse
Dr. Sabin Buragawww.purl.org/net/busaco
rdf schema
35. Recomandare a Consorțiului Web
(D. Brickley & R.V. Guha, 2004)
www.w3.org/TR/rdf-schema/
Dr. Sabin Buragawww.purl.org/net/busaco
rdf schema
36. Oferă o modalitate de specificare
a unui vocabular de termeni și
de relații între acești termeni
Dr. Sabin Buragawww.purl.org/net/busaco
rdf schema
37. Oferă o modalitate de specificare
a unui vocabular de termeni și
de relații între acești termeni
precizează contrucțiile – conceptele – ce pot fi utilizate
în cadrul unui domeniu dat
poate descrie relațiile dintre elementele de vocabular
aparținând unor vocabulare diferite
Dr. Sabin Buragawww.purl.org/net/busaco
rdf schema
38. Adaugă semantică predicatelor și resurselor RDF
poate defini modul în care un termen trebuie interpretat,
specificându-i proprietățile și stabilind ce tipuri
de “lucruri” pot fi valorile acestor proprietăți
Dr. Sabin Buragawww.purl.org/net/busaco
rdf schema
39. Vom putea realiza definirea de proprietăți
și eventuale restricții de utilizare
Dr. Sabin Buragawww.purl.org/net/busaco
rdf schema
40. Pune la dispoziție maniere de specificare
a claselor de resurse și proprietăților obiectelor
în contextul utilizării unui vocabular
Dr. Sabin Buragawww.purl.org/net/busaco
rdf schema
41. tip (type), clasă (Class), proprietate (Property)
Persoana rdf:type Class
areIdentitate rdf:type Property
Aplicatie rdf:type Class
ruleazaPe rdf:type Property
Dr. Sabin Buragawww.purl.org/net/busaco
rdf schema: terminologie
42. sub-clasa (subClassOf) a unei clase
Autor subClassOf Persoana
Student subClassOf Persoana
Masterand subClassOf Student
Companie subClassOf Producator
Dr. Sabin Buragawww.purl.org/net/busaco
rdf schema: terminologie
43. domeniu (domain) + interval (range)
asociate predicatelor
esteStudent domain Persoana
esteStudent range xsd:Boolean
areNume range xsd:String
Dr. Sabin Buragawww.purl.org/net/busaco
rdf schema: terminologie
44. O schemă RDF fiind exprimată prin triple RDF,
pot fi efectuate interogări SPARQL:
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
SELECT ?clasa
WHERE {
descoperirea
?clasa rdf:type rdfs:Class
tuturor claselor
}
ORDER BY ?clasa
Dr. Sabin Buragawww.purl.org/net/busaco
rdf schema: terminologie
46. rdfs:Resource clasa resurselor
rdf:Property clasa proprietăților resurselor
clasa claselor (corespunde
rdfs:Class
conceptului de tip sau categorie)
clasa privind containerele
rdfs:Container
de date RDF (Bag, Seq, Alt)
rdfs:Datatype clasa tipurilor de date
Dr. Sabin Buragawww.purl.org/net/busaco
Clase fundamentale
47. Clasele specifica resurse – identificate de URI
pagini Web
tipuri de documente: publicații, prezentări etc.
baze de date
entități abstracte: persoane, intervale de timp etc.
produse (in)tangibile
…
Dr. Sabin Buragawww.purl.org/net/busaco
rdf schema: model
48. Resursele aparținând unei clase = instanțe
clasele sunt specificate via RDF Schema
instanțele sunt exprimate prin RDF
Dr. Sabin Buragawww.purl.org/net/busaco
rdf schema: model
49. indică faptul că o resursă
rdf:type este membră a unei clase
(apartenența la un tip de date)
specifică relația de moștenire
rdfs:subClassOf
a claselor (relație tranzitivă)
desemnează relația de
rdfs:subPropertyOf
moștenire a proprietăților
Dr. Sabin Buragawww.purl.org/net/busaco
Proprietăți fundamentale
50. Clasa Multimedia include subclasele Audio și 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>
Dr. Sabin Buragawww.purl.org/net/busaco
rdf schema: exemplu
51. Clasa Multimedia include subclasele Audio și 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>
Dr. Sabin Buragawww.purl.org/net/busaco
rdf schema: exemplu
52. Clasa Multimedia include subclasele Audio și 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>
:Audio
rdf:type
rdfs:subClassOf
rdfs:Class ; # în sintaxa Turtle
:Multimedia .
Dr. Sabin Buragawww.purl.org/net/busaco
rdf schema: exemplu
53. rdfs:range restricționează valorile unei proprietăți
specifică o clasă ale cărei instanțe
rdfs:domain pot avea asignate valori
specifice proprietății
Dr. Sabin Buragawww.purl.org/net/busaco
Restricții
impuse asupra claselor și/sau proprietăților
54. Clasei Multimedia îi asociem proprietatea duration
cu valori din mulțimea numerelor întregi
<rdfs:Property rdf:ID="duration">
<rdfs:domain rdf:resource="#Multimedia" />
<rdfs:range rdf:resource="#Integer" />
</rdf:Property>
Dr. Sabin Buragawww.purl.org/net/busaco
rdf schema: exemplu
55. Clasei Multimedia îi asociem proprietatea duration
cu valori din mulțimea numerelor întregi
<rdfs:Property rdf:ID="duration">
<rdfs:domain rdf:resource="#Multimedia" />
<rdfs:range rdf:resource="#Integer" />
</rdf:Property>
duration a
rdfs:domain
rdfs:range
rdf:Property ; # varianta Turtle
:Multimedia ;
:Integer .
Dr. Sabin Buragawww.purl.org/net/busaco
rdf schema: exemplu
57. Remarcă:
nu e obligatoriu să definim conceptul Integer
Dr. Sabin Buragawww.purl.org/net/busaco
rdf schema: model
58. Remarcă:
nu e obligatoriu să definim conceptul Integer
ipoteza lumilor deschise
(OWA – open world assumption)
Dr. Sabin Buragawww.purl.org/net/busaco
rdf schema: model
59. Remarcă:
nu e obligatoriu să definim conceptul Integer
ipoteza lumilor deschise
(OWA – open world assumption)
contrast cu modelul bazelor de date clasice
Dr. Sabin Buragawww.purl.org/net/busaco
rdf schema: model
61. clasa SpatialThing include sub-clasa Point
se definesc proprietățile lat, long, alt, location
SpatialThing a
Point a
rdfs:subClassOf
rdfs:Class .
rdfs:Class ;
SpatialThing .
long
rdf:Property ;
SpatialThing ;
"longitude" ;
"The WGS84 longitude of a SpatialThing
(decimal degrees)"@en ;
rdf:Property ;
"location" ;
foaf:based_near ;
SpatialThing .
a
rdfs:domain
rdfs:label
rdfs:comment
location a
rdfs:label
rdfs:subPropertyOf
rdfs:range
Dr. Sabin Buragawww.purl.org/net/busaco
WGS84 Geo Positioning (Tim Berners-Lee, 2009)
65. inspirat 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 .
clasa evenimentelor
proprietate specificând participantul
proprietate modelând locația
proprietăți privind intervalul de timp
referitor la desfășurarea evenim.
relația cu alte evenimente similare
Dr. Sabin Buragawww.purl.org/net/busaco
Modelarea calendarelor de evenimente
66. inspirat de (Manjunath et al., 2008)
Dr. Sabin Buragawww.purl.org/net/busaco
Modelarea calendarelor de evenimente
cal:Vevent a rdfs:Class .
:WinterWebWorkshop rdf:type cal:Vevent ;
cal:attendee a rdf:Property ;
cal:location [ :city "Iasi" ] ;
rdfs:domain cal:Vevent ;
cal:dtstart "2013-12-07T09:00:00" ;
rdfs:range foaf:Person .
cal:dtend "2013-12-08T18:00:00" ;
cal:location a rdf:Property .
cal:relatedTo :DesignJamIasi, :SWeb2013;
cal:dtstart a rdf:Property .
cal:url <http://tinyurl.com/www-infoiasi> .
cal:dtend a rdf:Property .
cal:relatedTo a rdf:Property ;
o posibilă instanță
rdfs:domain cal:Vevent ;
de eveniment
rdfs:range cal:Vevent .
73. Clasele și proprietățile sunt modelate separat
Dr. Sabin Buragawww.purl.org/net/busaco
rdf schema
74. Clasele și proprietățile sunt modelate separat
spre deosebire de paradigma orientată-obiect,
proprietățile (atributele) nu fac parte din clasă
Dr. Sabin Buragawww.purl.org/net/busaco
rdf schema
75. Nu se pot exprima relații complexe între clase
(reuniune, disjuncție,...),
nici cardinalitatea – e.g., “cel puțin una”
Dr. Sabin Buragawww.purl.org/net/busaco
rdf schema
76. Nu se pot exprima relații complexe între clase
(reuniune, disjuncție,...),
nici cardinalitatea – e.g., “cel puțin una”
necesitatea unui model conceptual mai expresiv
vezi cursurile
viitoare
Dr. Sabin Buragawww.purl.org/net/busaco
rdf schema
77. Oferă suport pentru modelarea
clasificărilor de resurse (i.e. taxonomii)
Dr. Sabin Buragawww.purl.org/net/busaco
rdf schema
78. Modelarea datelor pentru o aplicație de ascultat
CD-uri: cdream
lucrare de licență a absolventului FII
Victor Grigoriu, 2003
Dr. Sabin Buragawww.purl.org/net/busaco
rdf schema: studiu de caz
79. Modelarea datelor pentru o aplicație de ascultat
CD-uri: cdream
clase (concepte)
CD – http://cdream.ro/CD
Piesă – http://cdream.ro/Piesa
Dr. Sabin Buragawww.purl.org/net/busaco
rdf schema: studiu de caz
80. Aplicația cdream (Victor Grigoriu, 2003)
proprietăți
Durata piesei (min:sec) – http://cdream.ro/Lung
Interpret/compozitor – http://cdream.ro/Artist
Titlul (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/GenMuzical
Numele artistului – http://cdream.ro/Nume
Dr. Sabin Buragawww.purl.org/net/busaco
rdf schema: studiu de caz
81. Aplicația cdream (Victor Grigoriu, 2003)
restricții
proprietatea Contine se aplică numai clasei CD
proprietatea Lung este specifică doar clasei Piesa
proprietatea Nume se asociază autorilor,
reprezentați ca resurse – eventual, noduri blanc
Dr. Sabin Buragawww.purl.org/net/busaco
rdf schema: studiu de caz
84. Aplicația cdream (Victor Grigoriu, 2003)
implementare în limbajul C++,
folosind biblioteca Redland (pe Linux)
procesarea datelor RDF a recurs la analizorul Raptor
interfață cu utilizatorul bazată pe Qt
Dr. Sabin Buragawww.purl.org/net/busaco
rdf schema: exemplu
85. Reprezintă un model de specificare explicită
a relațiilor dintre clase de “lucruri” de interes
Dr. Sabin Buragawww.purl.org/net/busaco
rdf schema
86. Pune bazele efectuării automate de inferențe
e.g., “descoperirea” relațiilor dintre resurse
detalii în (Allemang & Hendler, 2011)
Dr. Sabin Buragawww.purl.org/net/busaco
rdf schema: inferențe
87. Pune bazele efectuării automate de inferențe
e.g., “descoperirea” relațiilor dintre resurse
contrast cu OOP unde relațiile de dependență
sunt specificate a-priori
Dr. Sabin Buragawww.purl.org/net/busaco
rdf schema: inferențe
88. pentru subclase, având triple de forma:
A rdfs:subClassOf B .
r rdf:type A .
putem deduce:
r rdf:type B .
triplu dedus
(inferred triple)
Dr. Sabin Buragawww.purl.org/net/busaco
rdf schema: inferențe
89. pentru subproprietăți, având triple de forma:
P rdfs:subPropertyOf R .
APB.
putem deduce:
ARB.
triplu dedus
(inferred triple)
Dr. Sabin Buragawww.purl.org/net/busaco
rdf schema: inferențe
90. în cazul specificării domeniului, având triple de forma:
P rdfs:domain D .
xPy.
putem deduce:
x rdf:type D .
triplu dedus
(inferred triple)
Dr. Sabin Buragawww.purl.org/net/busaco
rdf schema: inferențe
91. în cazul specificării intervalului, având triple de forma:
P rdfs:range R .
xPy.
putem deduce:
y rdf:type R .
triplu dedus
(inferred triple)
Dr. Sabin Buragawww.purl.org/net/busaco
rdf schema: inferențe
92. Dr. Sabin Buragawww.purl.org/net/busaco
rdf schema: exemplu
Modelarea unui web privitor la familii de persoane
:FemeieMaritata rdfs:subClassOf :Femeie .
:numeDeFata rdfs:domain :FemeieMaritata .
la nivel de instanțe, avem specificat
:marie-curie :numeDeFata "Skłodowska" .
putem deduce automat faptul
:marie-curie rdf:type :Femeie .
94. Generalizând, având disponibile triplele:
P rdfs:domain D .
D rdfs:subClassOf C .
putem deduce:
P rdfs:domain C .
în acest context, moștenirea se stabilește în urma
unei deducții logice (înseamnă de fapt inferență)
Dr. Sabin Buragawww.purl.org/net/busaco
rdf schema: inferențe
95. Deși sintactic nu există suport pentru specificarea
operațiilor cu clase (intersecție, reuniune),
le putem exprima folosind regulile de inferență
(Allemang & Hendler, 2011)
modelling patterns
Dr. Sabin Buragawww.purl.org/net/busaco
rdf schema: șabloane
96. Intersecția de mulțimi (clase):
C rdfs:subClassOf A .
C rdfs:subClassOf B .
având dat triplul
r rdf:type C .
se poate deduce:
r rdf:type A .
r rdf:type B .
am realizat
inferența într-o
singură direcție
Dr. Sabin Buragawww.purl.org/net/busaco
rdf schema: șabloane
97. Intersecția de mulțimi (clase) – exemplu:
:Masterand rdfs:subClassOf :Student .
:Masterand rdfs:subClassOf :DesignerWeb .
:andreea rdf:type :Masterand .
se poate deduce:
:andreea rdf:type :Student .
:andreea rdf:type :DesignerWeb .
Dr. Sabin Buragawww.purl.org/net/busaco
rdf schema: șabloane
însă, un individ aparținând claselor Student și DesignerWeb
nu e obligatoriu să fie membru și al clasei Masterand
99. Reuniunea de mulțimi (clase de resurse):
A rdfs:subClassOf C .
B rdfs:subClassOf C .
având
r rdf:type A . sau r rdf:type B .
se poate deduce:
r rdf:type C .
Dr. Sabin Buragawww.purl.org/net/busaco
rdf schema: șabloane
100. Reuniunea de mulțimi (clase) – 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 .
Dr. Sabin Buragawww.purl.org/net/busaco
rdf schema: șabloane
101. “Transferul” de proprietăți:
P rdfs:subPropertyOf Q .
având triplul
XPY.
se poate deduce:
XQY.
Dr. Sabin Buragawww.purl.org/net/busaco
rdf schema: șabloane
102. “Transferul” de proprietăți:
are utilizări în reconcilierea terminologiilor
:autor rdfs:subPropertyOf dc:creator .
bib:imprumutaCarte rdfs:subPropertyOf :preiaVolum .
lib:borrows rdfs:subPropertyOf :preiaVolum .
Dr. Sabin Buragawww.purl.org/net/busaco
rdf schema: șabloane
103. Referințe la alte resurse
rdfs:seeAlso
proprietate care indică o altă resursă care conține
informații suplimentare privitoare la o anumită resursă
Dr. Sabin Buragawww.purl.org/net/busaco
rdf schema: alte construcții
104. Dr. Sabin Buragawww.purl.org/net/busaco
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
SELECT ?denumire ?url
obținerea
WHERE {
denumirilor și
?resursa rdfs:seeAlso ?url .
URL-urilor unor
resurse de interes
?resursa rdfs:label
?denumire .
FILTER (regex (str (?denumire), "Harry Potter"))
}
ORDER BY ?denumire
106. @prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix og: <http://ogp.me/ns#> .
og:url a rdf:Property ;
rdfs:label "url"@en-US ;
rdfs:comment "The canonical URL of your object that
will be used as its permanent ID in the graph."@en-US ;
rdfs:seeAlso dc:identifier, foaf:homepage ;
rdfs:isDefinedBy og: .
fragment din schema RDF
og:title a rdf:Property ;
(în format Turtle)
rdfs:label "title"@en-US ;
rdfs:subPropertyOf rdfs:label .
detalii la http://ogp.me/
Dr. Sabin Buragawww.purl.org/net/busaco
OGP (Open Graph Protocol)
permite specificarea de meta-date
asociate unei resurse Web folosite în cadrul Facebook
107. Dr. Sabin Buragawww.purl.org/net/busaco
modelarea în RDF(S) a schemelor de microdate HTML5
oferite de schema.org – aici, proprietatea recipeYield
(rezultatul unei rețete gastronomice)
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
@prefix schema: <http://schema.org/> .
schema:recipeYield a rdf:Property;
rdfs:label "Recipe Yield"@en;
rdfs:comment "The quantity produced by the recipe
(for example, number of people served, number of servings, etc)."@en ;
rdfs:domain schema:Recipe ;
rdfs:range xsd:string ;
rdfs:isDefinedBy <http://schema.org/Recipe> .
pentru detalii, de studiat http://schema.rdfs.org/
108. Dr. Sabin Buragawww.purl.org/net/busaco
rdf schema: alte construcții
Modelul RDF Schema specificat în 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>
110. comment
domain
The subject is an instance
rdfs:Resource
rdf:type
of a class.
rdfs:subClassOf The subject is a subclass of a class. rdfs:Class
rdfs:
subPropertyOf
rdfs:domain
rdfs:range
rdfs:label
rdfs:comment
rdfs:member
range
rdfs:Class
rdfs:Class
Dr. Sabin Buragawww.purl.org/net/busaco
property name
The subject is a sub-property
of a property.
rdf:Property
rdf:Property
A domain of the subject property.
rdf:Property
rdfs:Class
A range of the subject property.
A human-readable name
for the subject.
A description of the subject
resource.
A member of the subject resource.
rdf:Property
rdfs:Class
rdfs:Resource
rdfs:Literal
rdfs:Resource
rdfs:Literal
rdfs:Resource rdfs:Resource
111. rdf:first
rdf:rest
rdfs:seeAlso
rdfs:isDefinedBy
rdf:value
rdf:subject
rdf:predicate
rdf:object
comment
domain
range
First item in the subject RDF list.
rdf:List
rdfs:Resource
Rest of the subject RDF list
rdf:List
rdf:List
after the first item.
Further information about
rdfs:Resource rdfs:Resource
the subject resource.
The definition of the subject
rdfs:Resource rdfs:Resource
resource.
Idiomatic property used
for structured values.
The subject of the subject
RDF statement.
The predicate of the subject
RDF statement.
The object of the subject
RDF statement.
Dr. Sabin Buragawww.purl.org/net/busaco
property name
rdfs:Resource rdfs:Resource
rdf:Statement rdfs:Resource
rdf:Statement rdfs:Resource
rdf:Statement rdfs:Resource
112. Graful modelului RDF Schema
rdf schema
Dr. Sabin Buragawww.purl.org/net/busaco
Fabien L. Gandon et al., 2011
114. Thesaurus: a controlled vocabulary arranged
in a known order and structured so that
equivalence, homographic, hierarchical,
and associative relationships among terms
are displayed clearly & identified by standardized
relationship indicators
conform ANSI/NISO Monolingual Thesaurus Standard
Dr. Sabin Buragawww.purl.org/net/busaco
lexicoane (tezaure)
115. Relații
echivalența
termenul X are (aproape) același înțeles cu termenul Y
“pagină Web” sinonim cu “document Web”
Dr. Sabin Buragawww.purl.org/net/busaco
lexicoane (tezaure)
116. Relații
omonimia (omografia)
termenul X se pronunță/scrie la fel ca și Y,
dar are alt înțeles
“toc” versus “toc” versus “toc”
“bibliotecă” (literatură) versus “bibliotecă” (programare)
“comet” (astronomie) versus “Comet” (Web)
Dr. Sabin Buragawww.purl.org/net/busaco
lexicoane (tezaure)
117. Relații
ierarhie
termenul X are un înțeles mai larg/restrâns
decât termenul Y
“patrulater” versus “dreptunghi”
“aplicație Web” versus “bibliotecă Web”
Dr. Sabin Buragawww.purl.org/net/busaco
lexicoane (tezaure)
118. Relații
asociere
termenul X este asociat termenului Y
(e.g., există o relație nespecificată între ei)
“cui”/“Pink Floyd” asociat termenului “ciocan”
Dr. Sabin Buragawww.purl.org/net/busaco
lexicoane (tezaure)
119. Asigură următoarele:
conceptele se descriu într-un mod consistent
utilizatorii experimentați pot să-și rafineze căutările
pentru localizarea informațiilor dorite
utilizatorii nu trebuie să fie familiarizați
cu terminologia tehnică (particulară) folosită
Dr. Sabin Buragawww.purl.org/net/busaco
lexicoane (tezaure)
120. AGROVOC
indexarea multilingvă a resurselor privitoare
la agricultură realizată la nivelul Națiunilor Unite
Cook’s Thesaurus
entități desemnând ingrediente &
instrumente utilizate în contextul gastronomic
Dr. Sabin Buragawww.purl.org/net/busaco
tezaure: exemple
125. Simple Knowledge Organizational System
oferă suport pentru exprimarea cunoștințele din cadrul
sistemelor organizaționale, în general,
și al lexicoanelor, în special
modelare conceptuală via RDF și scheme RDF
Dr. Sabin Buragawww.purl.org/net/busaco
tezaure: skos
126. Simple Knowledge Organizational System
suită de specificații ale Consorțiului Web (2009)
http://www.w3.org/TR/skos-reference
http://www.w3.org/TR/skos-primer
Dr. Sabin Buragawww.purl.org/net/busaco
tezaure: skos
127. SKOS Core
modelează în special lexicoane (tezaure)
utilizează spațiul de nume
http://www.w3.org/2004/02/skos/core
SKOS Mapping
extensie ce permite asocierea
de concepte provenind din tezaure diferite
Dr. Sabin Buragawww.purl.org/net/busaco
tezaure: skos – niveluri de specificare
128. Un sistem de organizare a cunoștințelor
este compus în principal din concepte
med:MedicalImagery
soft:Malware
wordnet:Art
voc:SemanticWeb
rdf:type
rdf:type
rdf:type
rdf:type
skos:Concept .
skos:Concept .
skos:Concept .
skos:Concept .
se poate recurge la vocabulare diverse
Dr. Sabin Buragawww.purl.org/net/busaco
tezaure: skos
129. Definirea conceptului „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>
Dr. Sabin Buragawww.purl.org/net/busaco
tezaure: skos – exemplu
130. Specificarea lexiconului arhivelor naționale britanice
UKAT – UK Archival Thesaurus (Allemang & Hendler, ‘11)
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 "..." .
relații dintre
concepte:
broader, narrower
și related
Dr. Sabin Buragawww.purl.org/net/busaco
tezaure: skos – exemplu
135. Diverse alte lexicoane exprimate via SKOS:
Cadastre and Land Administration Thesaurus
Drug Administration Forms
International Virtual Observatory Alliance astronomy voc.
STW Thesaurus for Economics
Thesaurus for the Social Sciences
USA Library of Congress’ vocabularies
Wikipedia Article categories
www.w3.org/2001/sw/wiki/SKOS/Datasets
Dr. Sabin Buragawww.purl.org/net/busaco
tezaure: skos
136. ThManager – vizualizare & explorare de lexicoane
la nivel de desktop (Java): http://thmanager.sourceforge.net/
Neologism – platformă open source (bazată pe Drupal)
de publicare a vocabularelor: http://neologism.deri.ie/
SKOSEd – extensie (implementată în Java)
pentru Protégé de creare & editare a modelelor SKOS
http://code.google.com/p/skoseditor/
Dr. Sabin Buragawww.purl.org/net/busaco
tezaure: skos – instrumente software
137. TemaTres – soluție Web open source (PHP)
pentru managementul cunoștințelor
www.vocabularyserver.com
Dr. Sabin Buragawww.purl.org/net/busaco
tezaure: skos – instrumente software
TopBraid Enterprise Vocabulary Net
management de vocabulare controlate interconectate
(taxonomii, lexicoane, ontologii) la nivel de întreprindere
www.topquadrant.com/solutions/ent_vocab_net.html
vezi și http://www.mkbergman.com/sweet-tools-simple-list/
138. Vocabularele (schemele) RDF pot fi publicate
în vederea refolosirii
conform inițiativei Linked Open Data
vocab.org
metadataregistry.org
rdfs.org
Dr. Sabin Buragawww.purl.org/net/busaco
concluzii
139. vocabulare – licențiate Creative Commons –
privind legislația, limbajul natural, mediul înconjurător,
produsele comerciale, sănătatea etc.
Dr. Sabin Buragawww.purl.org/net/busaco
cataloagele
existente pot
fi interogate
140. “Representation is the essence of programming.”
Frederick P. Brooks, The Mythical Man-Month,
Addison-Wesley, 1995
Dr. Sabin Buragawww.purl.org/net/busaco
concluzii