Dezvoltarea aplicațiilor Webbusaco/teach/courses/wade/presentations/... · ga /~ co Dezvoltarea...

140
Dr. Sabin Buragaprofs.info.uaic.ro/~busaco Dezvoltarea aplicațiilor Web modelarea cunoștințelor via RDF(S) realizarea inferențelor simple Dr. Sabin Corneliu Buraga – profs.info.uaic.ro/~busaco/

Transcript of Dezvoltarea aplicațiilor Webbusaco/teach/courses/wade/presentations/... · ga /~ co Dezvoltarea...

Page 1: Dezvoltarea aplicațiilor Webbusaco/teach/courses/wade/presentations/... · ga /~ co Dezvoltarea aplicațiilorWeb modelarea cunoștințelor via RDF(S) realizarea inferențelor simple

Dr.

Sab

in B

ura

ga

profs.in

fo.uaic.ro/~busa

co

Dezvoltarea aplicațiilor Web

⫛modelarea cunoștințelor via RDF(S)

realizarea inferențelor simple

Dr. Sabin Corneliu Buraga – profs.info.uaic.ro/~busaco/

Page 2: Dezvoltarea aplicațiilor Webbusaco/teach/courses/wade/presentations/... · ga /~ co Dezvoltarea aplicațiilorWeb modelarea cunoștințelor via RDF(S) realizarea inferențelor simple

Dr.

Sab

in B

ura

ga

profs.in

fo.uaic.ro/~busa

co

„Toate erau laolaltă – după aceea, a venit minteași le-a pus în ordine.”

Anaxagoras

Page 3: Dezvoltarea aplicațiilor Webbusaco/teach/courses/wade/presentations/... · ga /~ co Dezvoltarea aplicațiilorWeb modelarea cunoștințelor via RDF(S) realizarea inferențelor simple

Dr.

Sab

in B

ura

ga

profs.in

fo.uaic.ro/~busa

co

constatare

RDF oferă posibilitatea de a descrie/adnota(explicit) resursele Web

Page 4: Dezvoltarea aplicațiilor Webbusaco/teach/courses/wade/presentations/... · ga /~ co Dezvoltarea aplicațiilorWeb modelarea cunoștințelor via RDF(S) realizarea inferențelor simple

Dr.

Sab

in B

ura

ga

profs.in

fo.uaic.ro/~busa

co

constatare

Declaratiile RDF se situeazăla nivel de instanțe (indivizi)

Page 5: Dezvoltarea aplicațiilor Webbusaco/teach/courses/wade/presentations/... · ga /~ co Dezvoltarea aplicațiilorWeb modelarea cunoștințelor via RDF(S) realizarea inferențelor simple

Dr.

Sab

in B

ura

ga

profs.in

fo.uaic.ro/~busa

co

constatare

Lipsește un mecanism de declarare a unui vocabular

Page 6: Dezvoltarea aplicațiilor Webbusaco/teach/courses/wade/presentations/... · ga /~ co Dezvoltarea aplicațiilorWeb modelarea cunoștințelor via RDF(S) realizarea inferențelor simple

Dr.

Sab

in B

ura

ga

profs.in

fo.uaic.ro/~busa

co

constatare

<http://www.apple.com/ipad/> rdf:type :Produs ;

foaf:name "iPad" .

Page 7: Dezvoltarea aplicațiilor Webbusaco/teach/courses/wade/presentations/... · ga /~ co Dezvoltarea aplicațiilorWeb modelarea cunoștințelor via RDF(S) realizarea inferențelor simple

Dr.

Sab

in B

ura

ga

profs.in

fo.uaic.ro/~busa

co

constatare

<http://www.apple.com/ipad/> rdf:type :Produs ;

foaf:name "iPad" .

În loc de „produs” putem folosi termenul „tablet”?Un produs e cumva echivalent cu „marfă”?

Conceptul „produs” este definit în relație cu altele?Resursa descrisă poate fi modelată diferit?

Ce proprietăți/meta-date sunt asociate unui produs?iPad Mini și iPad Pro sunt similare cu iPad?

Page 8: Dezvoltarea aplicațiilor Webbusaco/teach/courses/wade/presentations/... · ga /~ co Dezvoltarea aplicațiilorWeb modelarea cunoștințelor via RDF(S) realizarea inferențelor simple

Dr.

Sab

in B

ura

ga

profs.in

fo.uaic.ro/~busa

co

necesități

O manieră de specificare (formală)a unui model de cunoștințe privitor la un web

Page 9: Dezvoltarea aplicațiilor Webbusaco/teach/courses/wade/presentations/... · ga /~ co Dezvoltarea aplicațiilorWeb modelarea cunoștințelor via RDF(S) realizarea inferențelor simple

Dr.

Sab

in B

ura

ga

profs.in

fo.uaic.ro/~busa

co

necesități

O manieră de specificare (formală)a unui model de cunoștințe privitor la un web

e.g., specificarea unei taxonomii a resurselor

Page 10: Dezvoltarea aplicațiilor Webbusaco/teach/courses/wade/presentations/... · ga /~ co Dezvoltarea aplicațiilorWeb modelarea cunoștințelor via RDF(S) realizarea inferențelor simple

Dr.

Sab

in B

ura

ga

profs.in

fo.uaic.ro/~busa

co

necesități

O modalitate de a declararelațiile dintre (clase de) resurse

Page 11: Dezvoltarea aplicațiilor Webbusaco/teach/courses/wade/presentations/... · ga /~ co Dezvoltarea aplicațiilorWeb modelarea cunoștințelor via RDF(S) realizarea inferențelor simple

Dr.

Sab

in B

ura

ga

profs.in

fo.uaic.ro/~busa

co

necesități

O modalitate de a declararelaț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)

Page 12: Dezvoltarea aplicațiilor Webbusaco/teach/courses/wade/presentations/... · ga /~ co Dezvoltarea aplicațiilorWeb modelarea cunoștințelor via RDF(S) realizarea inferențelor simple

Dr.

Sab

in B

ura

ga

profs.in

fo.uaic.ro/~busa

co

necesități

Ne-ar fi util un model ce permite definireaunei taxonomii, în termeni de clase, superclase

și subclase de resurse

Page 13: Dezvoltarea aplicațiilor Webbusaco/teach/courses/wade/presentations/... · ga /~ co Dezvoltarea aplicațiilorWeb modelarea cunoștințelor via RDF(S) realizarea inferențelor simple

Dr.

Sab

in B

ura

ga

profs.in

fo.uaic.ro/~busa

co

taxonomii

Taxonomia reprezintă studiul principiilorgenerale de clasificare științifică

i.e. clasificare sistematică

taxis (ordine, aranjare) + nomos (știință, lege)

Page 14: Dezvoltarea aplicațiilor Webbusaco/teach/courses/wade/presentations/... · ga /~ co Dezvoltarea aplicațiilorWeb modelarea cunoștințelor via RDF(S) realizarea inferențelor simple

Dr.

Sab

in B

ura

ga

profs.in

fo.uaic.ro/~busa

co

taxonomii

Carolus Linnaeus, Philosophia botanica (1751)

Page 15: Dezvoltarea aplicațiilor Webbusaco/teach/courses/wade/presentations/... · ga /~ co Dezvoltarea aplicațiilorWeb modelarea cunoștințelor via RDF(S) realizarea inferențelor simple

Dr.

Sab

in B

ura

ga

profs.in

fo.uaic.ro/~busa

co

taxonomii

Resursele pot fi clasificatesub 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)

Page 16: Dezvoltarea aplicațiilor Webbusaco/teach/courses/wade/presentations/... · ga /~ co Dezvoltarea aplicațiilorWeb modelarea cunoștințelor via RDF(S) realizarea inferențelor simple

Dr.

Sab

in B

ura

ga

profs.in

fo.uaic.ro/~busa

co

taxonomii

Taxonomie arbore:

noduriconcepte (clase)

relații dintre nodurirelații de sub-/supra-clasificare

(generalizare/specializare)

Page 17: Dezvoltarea aplicațiilor Webbusaco/teach/courses/wade/presentations/... · ga /~ co Dezvoltarea aplicațiilorWeb modelarea cunoștințelor via RDF(S) realizarea inferențelor simple

Dr.

Sab

in B

ura

ga

profs.in

fo.uaic.ro/~busa

co

taxonomii

Fiecare nod (entitate) posedăo proprietate specifică, proprietate caracteristică

sub-clasei din care face parte

Page 18: Dezvoltarea aplicațiilor Webbusaco/teach/courses/wade/presentations/... · ga /~ co Dezvoltarea aplicațiilorWeb modelarea cunoștințelor via RDF(S) realizarea inferențelor simple

Dr.

Sab

in B

ura

ga

profs.in

fo.uaic.ro/~busa

co

taxonomii: exemplu

stiluri muzicale:Musicmoz Music Styles

vocabularyserver.com/music/

Page 19: Dezvoltarea aplicațiilor Webbusaco/teach/courses/wade/presentations/... · ga /~ co Dezvoltarea aplicațiilorWeb modelarea cunoștințelor via RDF(S) realizarea inferențelor simple

Dr.

Sab

in B

ura

ga

profs.in

fo.uaic.ro/~busa

co

depozite de date vizând produse + servicii comerciale:Warehouse Vocabularies Publishers Categories

Arts & HumanitiesBusiness Health & MedicineProducts & Services

ProductsServices

Science & TechnologyGeneral Science & TechnologyAeronautics & Astronautics…Computers

Social SciencesAnthropologyEconomy…

conform (Factiva Inc., 2009)

Page 20: Dezvoltarea aplicațiilor Webbusaco/teach/courses/wade/presentations/... · ga /~ co Dezvoltarea aplicațiilorWeb modelarea cunoștințelor via RDF(S) realizarea inferențelor simple

Dr.

Sab

in B

ura

ga

profs.in

fo.uaic.ro/~busa

co

taxonomii: exemplu

bioinformatică:UniProt Taxonomy

www.uniprot.org

Page 21: Dezvoltarea aplicațiilor Webbusaco/teach/courses/wade/presentations/... · ga /~ co Dezvoltarea aplicațiilorWeb modelarea cunoștințelor via RDF(S) realizarea inferențelor simple

Dr.

Sab

in B

ura

ga

profs.in

fo.uaic.ro/~busa

co

taxonomii: exemplu

biotehnologii:www.ncbi.nlm.nih.gov/guide/taxonomy/

Page 22: Dezvoltarea aplicațiilor Webbusaco/teach/courses/wade/presentations/... · ga /~ co Dezvoltarea aplicațiilorWeb modelarea cunoștințelor via RDF(S) realizarea inferențelor simple

Dr.

Sab

in B

ura

ga

profs.in

fo.uaic.ro/~busa

co

Mike Bergman, A (Partial) Taxonomy of Machine Learning Features(2015) – www.mkbergman.com/1905/a-partial-taxonomy-of-machine-learning-features/

Statistical Articles

Vectors Information-theoretic

Entropy Mutual information

Meta-features Correlations...

Phrases Document frequencies...

Words Document frequenciesFrequencies (corpus)Ranks String similarity Vectors

Cosine measuresFeature vectors

Model-based Decision tree

Tree measures Dimensionality Feature characteristics

Datatypes Max Mean Min Number Outliers Standard deviation

Functions Factor graphs FunctorsMappings

LandmarkingLearner accuracy

Method measures Error rates

Page 23: Dezvoltarea aplicațiilor Webbusaco/teach/courses/wade/presentations/... · ga /~ co Dezvoltarea aplicațiilorWeb modelarea cunoștințelor via RDF(S) realizarea inferențelor simple

Dr.

Sab

in B

ura

ga

profs.in

fo.uaic.ro/~busa

co

o taxonomie de specificare a regulilor de traducere(Bernstein et al., 2005)

Page 24: Dezvoltarea aplicațiilor Webbusaco/teach/courses/wade/presentations/... · ga /~ co Dezvoltarea aplicațiilorWeb modelarea cunoștințelor via RDF(S) realizarea inferențelor simple

Dr.

Sab

in B

ura

ga

profs.in

fo.uaic.ro/~busa

co

taxonomii: utilizări

Clasificarea resurselor

model simplu de clasificare

o taxonomie poate reprezenta o ontologie simplă

Page 25: Dezvoltarea aplicațiilor Webbusaco/teach/courses/wade/presentations/... · ga /~ co Dezvoltarea aplicațiilorWeb modelarea cunoștințelor via RDF(S) realizarea inferențelor simple

Dr.

Sab

in B

ura

ga

profs.in

fo.uaic.ro/~busa

co

taxonomii: utilizări

clasificarea resurselorutilizare în contextul motoarelor de căutarecataloage Web, directories – Curlie: curlie.org

Page 26: Dezvoltarea aplicațiilor Webbusaco/teach/courses/wade/presentations/... · ga /~ co Dezvoltarea aplicațiilorWeb modelarea cunoștințelor via RDF(S) realizarea inferențelor simple

Dr.

Sab

in B

ura

ga

profs.in

fo.uaic.ro/~busa

co

taxonomii: utilizăriclasificare sistematică

a regnului animal și vegetal

ITIS (Integrated Taxonomic Information System)

www.itis.gov

Page 27: Dezvoltarea aplicațiilor Webbusaco/teach/courses/wade/presentations/... · ga /~ co Dezvoltarea aplicațiilorWeb modelarea cunoștințelor via RDF(S) realizarea inferențelor simple

Dr.

Sab

in B

ura

ga

profs.in

fo.uaic.ro/~busa

co

taxonomii: utilizăriClasificări produse de WAND:

accounting, banking, engineering, electric & gas utility, food & beverage,

health insurance, human resources, legal, logistics, news, sensory, skills,…

www.wandinc.com/taxonomies.aspx

context mai larg: economia digitalăUniversal Standard Products and

Services Classificationwww.eccma.org

Page 28: Dezvoltarea aplicațiilor Webbusaco/teach/courses/wade/presentations/... · ga /~ co Dezvoltarea aplicațiilorWeb modelarea cunoștințelor via RDF(S) realizarea inferențelor simple

Dr.

Sab

in B

ura

ga

profs.in

fo.uaic.ro/~busa

co

taxonomii: utilizăriFolosirea de taxonomii pentru

căutarea și filtrarea datelor

aici, instrumente și aplicații software aliniate problematicilor

cloud computing

CNCF Cloud Native Interactive Landscape

landscape.cncf.io

Page 29: Dezvoltarea aplicațiilor Webbusaco/teach/courses/wade/presentations/... · ga /~ co Dezvoltarea aplicațiilorWeb modelarea cunoștințelor via RDF(S) realizarea inferențelor simple

Dr.

Sab

in B

ura

ga

profs.in

fo.uaic.ro/~busa

co

taxonomii: remarcă

Spre deosebire de folksonomii,taxonomiile sunt considerate

vocabulare controlate (controlled vocabularies)

www.controlledvocabulary.com

clasificarea este realizată de experți într-un domeniude cunoaștere și nu de utilizatori obișnuițiclassification as knowledge representation

Page 30: Dezvoltarea aplicațiilor Webbusaco/teach/courses/wade/presentations/... · ga /~ co Dezvoltarea aplicațiilorWeb modelarea cunoștințelor via RDF(S) realizarea inferențelor simple

Dr.

Sab

in B

ura

ga

profs.in

fo.uaic.ro/~busa

co

taxonomii: model

Modelarea poate fi realizată via scheme RDF

Page 31: Dezvoltarea aplicațiilor Webbusaco/teach/courses/wade/presentations/... · ga /~ co Dezvoltarea aplicațiilorWeb modelarea cunoștințelor via RDF(S) realizarea inferențelor simple

Dr.

Sab

in B

ura

ga

profs.in

fo.uaic.ro/~busa

co

rdf schema

Permite definirea de taxonomii

clase, super-clase și sub-clase de resurse

Page 32: Dezvoltarea aplicațiilor Webbusaco/teach/courses/wade/presentations/... · ga /~ co Dezvoltarea aplicațiilorWeb modelarea cunoștințelor via RDF(S) realizarea inferențelor simple

Dr.

Sab

in B

ura

ga

profs.in

fo.uaic.ro/~busa

co

rdf schema

Recomandare a Consorțiului Web(D. Brickley & R.V. Guha, 2004, 2014)

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

Page 33: Dezvoltarea aplicațiilor Webbusaco/teach/courses/wade/presentations/... · ga /~ co Dezvoltarea aplicațiilorWeb modelarea cunoștințelor via RDF(S) realizarea inferențelor simple

Dr.

Sab

in B

ura

ga

profs.in

fo.uaic.ro/~busa

co

rdf schema

Oferă o modalitate de specificarea unui vocabular de termeni și

de relații între acești termeni

Page 34: Dezvoltarea aplicațiilor Webbusaco/teach/courses/wade/presentations/... · ga /~ co Dezvoltarea aplicațiilorWeb modelarea cunoștințelor via RDF(S) realizarea inferențelor simple

Dr.

Sab

in B

ura

ga

profs.in

fo.uaic.ro/~busa

co

rdf schema

Oferă o modalitate de specificarea 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 vocabularaparținând unor vocabulare diferite

Page 35: Dezvoltarea aplicațiilor Webbusaco/teach/courses/wade/presentations/... · ga /~ co Dezvoltarea aplicațiilorWeb modelarea cunoștințelor via RDF(S) realizarea inferențelor simple

Dr.

Sab

in B

ura

ga

profs.in

fo.uaic.ro/~busa

co

rdf schema

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

Page 36: Dezvoltarea aplicațiilor Webbusaco/teach/courses/wade/presentations/... · ga /~ co Dezvoltarea aplicațiilorWeb modelarea cunoștințelor via RDF(S) realizarea inferențelor simple

Dr.

Sab

in B

ura

ga

profs.in

fo.uaic.ro/~busa

co

rdf schema

Oferă mijloace pentru definirea de proprietățiși eventuale restricții de utilizare

Page 37: Dezvoltarea aplicațiilor Webbusaco/teach/courses/wade/presentations/... · ga /~ co Dezvoltarea aplicațiilorWeb modelarea cunoștințelor via RDF(S) realizarea inferențelor simple

Dr.

Sab

in B

ura

ga

profs.in

fo.uaic.ro/~busa

co

rdf schema

Pune la dispoziție maniere de specificarea claselor de resurse și proprietăților obiectelor

în contextul utilizării unui vocabular

Page 38: Dezvoltarea aplicațiilor Webbusaco/teach/courses/wade/presentations/... · ga /~ co Dezvoltarea aplicațiilorWeb modelarea cunoștințelor via RDF(S) realizarea inferențelor simple

Dr.

Sab

in B

ura

ga

profs.in

fo.uaic.ro/~busa

co

rdf schema: terminologie

tip (type), clasă (Class), proprietate (Property)

Persoana rdf:type Class

areIdentitate rdf:type Property

Aplicatie rdf:type Class

ruleazaPe rdf:type Property

Page 39: Dezvoltarea aplicațiilor Webbusaco/teach/courses/wade/presentations/... · ga /~ co Dezvoltarea aplicațiilorWeb modelarea cunoștințelor via RDF(S) realizarea inferențelor simple

Dr.

Sab

in B

ura

ga

profs.in

fo.uaic.ro/~busa

co

rdf schema: terminologie

sub-clasă (subClassOf) a unei clase

Autor subClassOf Persoana

Student subClassOf Persoana

Masterand subClassOf Student

Companie subClassOf Producator

Page 40: Dezvoltarea aplicațiilor Webbusaco/teach/courses/wade/presentations/... · ga /~ co Dezvoltarea aplicațiilorWeb modelarea cunoștințelor via RDF(S) realizarea inferențelor simple

Dr.

Sab

in B

ura

ga

profs.in

fo.uaic.ro/~busa

co

rdf schema: terminologie

domeniu (domain) + interval (range)asociate predicatelor

esteStudent domain Persoana

esteStudent range xsd:Boolean

areNume range xsd:String

Page 41: Dezvoltarea aplicațiilor Webbusaco/teach/courses/wade/presentations/... · ga /~ co Dezvoltarea aplicațiilorWeb modelarea cunoștințelor via RDF(S) realizarea inferențelor simple

Dr.

Sab

in B

ura

ga

profs.in

fo.uaic.ro/~busa

co

rdf schema: terminologie

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 {

?clasa rdf:type rdfs:Class

}

ORDER BY ?clasa

OFFSET 20 LIMIT 7

descoperireatuturor claselor

Page 42: Dezvoltarea aplicațiilor Webbusaco/teach/courses/wade/presentations/... · ga /~ co Dezvoltarea aplicațiilorWeb modelarea cunoștințelor via RDF(S) realizarea inferențelor simple

Dr.

Sab

in B

ura

ga

profs.in

fo.uaic.ro/~busa

co

câteva clase de resurse– aparținând unui model conceptual –

oferite de DBpediavia punctul-terminal SPARQL de la dbpedia.org/sparql

http://www.openlinksw.com/schemas/oplweb#ProductFormat

http://www.openlinksw.com/schemas/oplweb#ProductFormatCategory

http://www.openlinksw.com/schemas/oplweb#ProductRelease

http://www.openlinksw.com/schemas/oplweb#VendorCategory

http://www.openlinksw.com/schemas/oplweb#VendorCategoryFamily

Page 43: Dezvoltarea aplicațiilor Webbusaco/teach/courses/wade/presentations/... · ga /~ co Dezvoltarea aplicațiilorWeb modelarea cunoștințelor via RDF(S) realizarea inferențelor simple

Dr.

Sab

in B

ura

ga

profs.in

fo.uaic.ro/~busa

co

http://cr.eionet.europa.eu/ontologies/contreg.rdf#CompiledDataset

http://cr.eionet.europa.eu/ontologies/news.rdf#Announcement

http://dampos.eionet.europa.eu/dams-schema.rdf#Dam

http://dd.eionet.europa.eu/schema.rdf#DatasetSchema

http://dd.eionet.europa.eu/tables/10753/rdf/BWQD_2006_SeasonalInfo

http://dd.eionet.europa.eu/tables/10788/rdf/DisaggregatedData_Water

clase de resurse – specificate de spații de nume multiple –din domeniul mediului înconjurător furnizate de serviciul

SPARQL al European Environment Agency (fragment): cr.eionet.europa.eu/sparql

Page 44: Dezvoltarea aplicațiilor Webbusaco/teach/courses/wade/presentations/... · ga /~ co Dezvoltarea aplicațiilorWeb modelarea cunoștințelor via RDF(S) realizarea inferențelor simple

Dr.

Sab

in B

ura

ga

profs.in

fo.uaic.ro/~busa

co

Clase fundamentale

rdfs:Resource clasa resurselor

rdf:Property clasa proprietăților resurselor

rdfs:Classclasa claselor (corespundeconceptului de tip sau categorie)

rdfs:Containerclasa privind containerelede date RDF (Bag, Seq, Alt)

rdfs:Datatype clasa tipurilor de date

Page 45: Dezvoltarea aplicațiilor Webbusaco/teach/courses/wade/presentations/... · ga /~ co Dezvoltarea aplicațiilorWeb modelarea cunoștințelor via RDF(S) realizarea inferențelor simple

Dr.

Sab

in B

ura

ga

profs.in

fo.uaic.ro/~busa

co

rdf schema: model

Clasele specifica resurse – identificate de URI

pagini Webtipuri de documente: publicații, prezentări etc.

baze de dateentități abstracte: persoane, intervale de timp etc.

produse (in)tangibile…

Page 46: Dezvoltarea aplicațiilor Webbusaco/teach/courses/wade/presentations/... · ga /~ co Dezvoltarea aplicațiilorWeb modelarea cunoștințelor via RDF(S) realizarea inferențelor simple

Dr.

Sab

in B

ura

ga

profs.in

fo.uaic.ro/~busa

co

rdf schema: model

Resursele aparținând unei clase = instanțe

clasele sunt specificate via RDF Schema

instanțele sunt exprimate prin RDF

Page 47: Dezvoltarea aplicațiilor Webbusaco/teach/courses/wade/presentations/... · ga /~ co Dezvoltarea aplicațiilorWeb modelarea cunoștințelor via RDF(S) realizarea inferențelor simple

Dr.

Sab

in B

ura

ga

profs.in

fo.uaic.ro/~busa

co

Proprietăți fundamentale

rdf:type

indică faptul că o resursăeste membră a unei clase(apartenența la un tip de date)

rdfs:subClassOfspecifică relația de moștenirea claselor (relație tranzitivă)

rdfs:subPropertyOfdesemnează relația de moștenire a proprietăților

Page 48: Dezvoltarea aplicațiilor Webbusaco/teach/courses/wade/presentations/... · ga /~ co Dezvoltarea aplicațiilorWeb modelarea cunoștințelor via RDF(S) realizarea inferențelor simple

Dr.

Sab

in B

ura

ga

profs.in

fo.uaic.ro/~busa

co

rdf schema: exemplu

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>

Page 49: Dezvoltarea aplicațiilor Webbusaco/teach/courses/wade/presentations/... · ga /~ co Dezvoltarea aplicațiilorWeb modelarea cunoștințelor via RDF(S) realizarea inferențelor simple

Dr.

Sab

in B

ura

ga

profs.in

fo.uaic.ro/~busa

co

rdf schema: exemplu

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>

Page 50: Dezvoltarea aplicațiilor Webbusaco/teach/courses/wade/presentations/... · ga /~ co Dezvoltarea aplicațiilorWeb modelarea cunoștințelor via RDF(S) realizarea inferențelor simple

Dr.

Sab

in B

ura

ga

profs.in

fo.uaic.ro/~busa

co

rdf schema: exemplu

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:Class ; # în sintaxa Turtle

rdfs:subClassOf :Multimedia .

Page 51: Dezvoltarea aplicațiilor Webbusaco/teach/courses/wade/presentations/... · ga /~ co Dezvoltarea aplicațiilorWeb modelarea cunoștințelor via RDF(S) realizarea inferențelor simple

Dr.

Sab

in B

ura

ga

profs.in

fo.uaic.ro/~busa

co

Restricțiiimpuse asupra claselor și/sau proprietăților

rdfs:range restricționează valorile unei proprietăți

rdfs:domain

specifică o clasă ale cărei instanțepot avea asignate valorispecifice proprietății

Page 52: Dezvoltarea aplicațiilor Webbusaco/teach/courses/wade/presentations/... · ga /~ co Dezvoltarea aplicațiilorWeb modelarea cunoștințelor via RDF(S) realizarea inferențelor simple

Dr.

Sab

in B

ura

ga

profs.in

fo.uaic.ro/~busa

co

rdf schema: exemplu

Clasei Multimedia îi asociem proprietatea duration

cu valori din mulțimea numerelor întregi

<rdf:Property rdf:ID="duration">

<rdfs:domain rdf:resource="#Multimedia" />

<rdfs:range rdf:resource="#Integer" />

</rdf:Property>

Page 53: Dezvoltarea aplicațiilor Webbusaco/teach/courses/wade/presentations/... · ga /~ co Dezvoltarea aplicațiilorWeb modelarea cunoștințelor via RDF(S) realizarea inferențelor simple

Dr.

Sab

in B

ura

ga

profs.in

fo.uaic.ro/~busa

co

rdf schema: exemplu

Clasei Multimedia îi asociem proprietatea duration

cu valori din mulțimea numerelor întregi

<rdf:Property rdf:ID="duration">

<rdfs:domain rdf:resource="#Multimedia" />

<rdfs:range rdf:resource="#Integer" />

</rdf:Property>

duration a rdf:Property ; # varianta Turtle

rdfs:domain :Multimedia ;

rdfs:range :Integer .

Page 54: Dezvoltarea aplicațiilor Webbusaco/teach/courses/wade/presentations/... · ga /~ co Dezvoltarea aplicațiilorWeb modelarea cunoștințelor via RDF(S) realizarea inferențelor simple

Dr.

Sab

in B

ura

ga

profs.in

fo.uaic.ro/~busa

co

rdf schema: exemplu

Page 55: Dezvoltarea aplicațiilor Webbusaco/teach/courses/wade/presentations/... · ga /~ co Dezvoltarea aplicațiilorWeb modelarea cunoștințelor via RDF(S) realizarea inferențelor simple

Dr.

Sab

in B

ura

ga

profs.in

fo.uaic.ro/~busa

co

rdf schema: model

Remarcă:nu e obligatoriu să definim conceptul Integer

Page 56: Dezvoltarea aplicațiilor Webbusaco/teach/courses/wade/presentations/... · ga /~ co Dezvoltarea aplicațiilorWeb modelarea cunoștințelor via RDF(S) realizarea inferențelor simple

Dr.

Sab

in B

ura

ga

profs.in

fo.uaic.ro/~busa

co

rdf schema: model

Remarcă:nu e obligatoriu să definim conceptul Integer

ipoteza lumilor deschise(OWA – open world assumption)

Page 57: Dezvoltarea aplicațiilor Webbusaco/teach/courses/wade/presentations/... · ga /~ co Dezvoltarea aplicațiilorWeb modelarea cunoștințelor via RDF(S) realizarea inferențelor simple

Dr.

Sab

in B

ura

ga

profs.in

fo.uaic.ro/~busa

co

rdf schema: model

Remarcă:nu e obligatoriu să definim conceptul Integer

ipoteza lumilor deschise(OWA – open world assumption)

contrast cu modelul bazelor de date clasice

Page 58: Dezvoltarea aplicațiilor Webbusaco/teach/courses/wade/presentations/... · ga /~ co Dezvoltarea aplicațiilorWeb modelarea cunoștințelor via RDF(S) realizarea inferențelor simple

Dr.

Sab

in B

ura

ga

profs.in

fo.uaic.ro/~busa

co

La ce pot fi utilizate schemele RDF?

Page 59: Dezvoltarea aplicațiilor Webbusaco/teach/courses/wade/presentations/... · ga /~ co Dezvoltarea aplicațiilorWeb modelarea cunoștințelor via RDF(S) realizarea inferențelor simple

Dr.

Sab

in B

ura

ga

profs.in

fo.uaic.ro/~busa

co

WGS84 Geo Positioning (Tim Berners-Lee, 2009)

clasa SpatialThing include sub-clasa Point

se definesc proprietățile lat, long, alt, location

SpatialThing a rdfs:Class .Point a rdfs:Class ;

rdfs:subClassOf SpatialThing .

long a rdf:Property ;rdfs:domain SpatialThing ;rdfs:label "longitude" ;rdfs:comment "The WGS84 longitude of a SpatialThing

(decimal degrees)"@en .location a rdf:Property ;

rdfs:label "location" ;rdfs:subPropertyOf foaf:based_near ;rdfs:range SpatialThing .

din FOAF

Page 60: Dezvoltarea aplicațiilor Webbusaco/teach/courses/wade/presentations/... · ga /~ co Dezvoltarea aplicațiilorWeb modelarea cunoștințelor via RDF(S) realizarea inferențelor simple

Dr.

Sab

in B

ura

ga

profs.in

fo.uaic.ro/~busa

co

rdf schema: exemplu

specificarea domeniului și intervaluluipentru o proprietate FOAF (D. Brickley & L. Miller, 2014)

Page 61: Dezvoltarea aplicațiilor Webbusaco/teach/courses/wade/presentations/... · ga /~ co Dezvoltarea aplicațiilorWeb modelarea cunoștințelor via RDF(S) realizarea inferențelor simple

Dr.

Sab

in B

ura

ga

profs.in

fo.uaic.ro/~busa

co

Modelul conceptual al SIOC – Semantically Interconnected Online Communities (Bojārs & Breslin, 2018)

rdfs.org/sioc/spec/

Page 62: Dezvoltarea aplicațiilor Webbusaco/teach/courses/wade/presentations/... · ga /~ co Dezvoltarea aplicațiilorWeb modelarea cunoștințelor via RDF(S) realizarea inferențelor simple

Dr.

Sab

in B

ura

ga

profs.in

fo.uaic.ro/~busa

co

rdf schema: exemplu

specificarea unei clase SIOC

Page 63: Dezvoltarea aplicațiilor Webbusaco/teach/courses/wade/presentations/... · ga /~ co Dezvoltarea aplicațiilorWeb modelarea cunoștințelor via RDF(S) realizarea inferențelor simple

Dr.

Sab

in B

ura

ga

profs.in

fo.uaic.ro/~busa

co

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

cal:Vevent a rdfs:Class . clasa evenimentelor

cal:attendee a rdf:Property ; proprietate specificând participantul

rdfs:domain cal:Vevent ;

rdfs:range foaf:Person .

cal:location a rdf:Property . proprietate modelând locația

cal:dtstart a rdf:Property . proprietăți privind intervalul de timp

cal:dtend a rdf:Property . referitor la desfășurarea evenimentului

cal:relatedTo a rdf:Property ; relația cu alte evenimente similare

rdfs:domain cal:Vevent ;

rdfs:range cal:Vevent .

Page 64: Dezvoltarea aplicațiilor Webbusaco/teach/courses/wade/presentations/... · ga /~ co Dezvoltarea aplicațiilorWeb modelarea cunoștințelor via RDF(S) realizarea inferențelor simple

Dr.

Sab

in B

ura

ga

profs.in

fo.uaic.ro/~busa

co

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 .

:WADe2019Finals rdf:type cal:Vevent ;

cal:location [ :city "Iasi" ] ;

cal:dtstart "2020-01-25T09:00:00" ;

cal:dtend "2020-01-25T15:00:00" ;

cal:relatedTo :WADe2019,

:WADe2018Finals ;

cal:url <http://...~busaco/teach/.../wade/> .

o posibilă instanțăde eveniment

Page 65: Dezvoltarea aplicațiilor Webbusaco/teach/courses/wade/presentations/... · ga /~ co Dezvoltarea aplicațiilorWeb modelarea cunoștințelor via RDF(S) realizarea inferențelor simple

Dr.

Sab

in B

ura

ga

profs.in

fo.uaic.ro/~busa

co

Parte de vorbire

Substantiv Verb

Verb reflexivSubst. comun

SubiectAldomain

Nivelul ontologic

Nivelul datelor

SubiectAlCrocodilii se joacă

type type

domain range

subClassOf subClassOf

subClassOf

specificarea părților de vorbire – part of speechadaptare după Nancy Ide (EuroLAN 2003)

Page 66: Dezvoltarea aplicațiilor Webbusaco/teach/courses/wade/presentations/... · ga /~ co Dezvoltarea aplicațiilorWeb modelarea cunoștințelor via RDF(S) realizarea inferențelor simple

Dr.

Sab

in B

ura

ga

profs.in

fo.uaic.ro/~busa

co

<rdfs:Class rdf:about="http://www.linguistics.org/schema.rdf#PartOfSpeech"><rdfs:label>POS</rdfs:label> <rdfs:comment xml:lang="ro">Clasa desemnând categoria

generală „parte de vorbire”</rdfs:comment></rdfs:Class>

<rdfs:Classrdf: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>

definirea claselor

Page 67: Dezvoltarea aplicațiilor Webbusaco/teach/courses/wade/presentations/... · ga /~ co Dezvoltarea aplicațiilorWeb modelarea cunoștințelor via RDF(S) realizarea inferențelor simple

Dr.

Sab

in B

ura

ga

profs.in

fo.uaic.ro/~busa

co

<rdf: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" />

</rdf:Property>

specificareaunei proprietăți

Page 68: Dezvoltarea aplicațiilor Webbusaco/teach/courses/wade/presentations/... · ga /~ co Dezvoltarea aplicațiilorWeb modelarea cunoștințelor via RDF(S) realizarea inferențelor simple

Dr.

Sab

in B

ura

ga

profs.in

fo.uaic.ro/~busa

coFolosirea – la nivel de instanțe –a schemei RDF specificate (recurgând la sintaxa XML):

<rdf:RDF xmlns: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.news.info/stirea-zilei">

<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>

adnotareexplicită

Page 69: Dezvoltarea aplicațiilor Webbusaco/teach/courses/wade/presentations/... · ga /~ co Dezvoltarea aplicațiilorWeb modelarea cunoștințelor via RDF(S) realizarea inferențelor simple

Dr.

Sab

in B

ura

ga

profs.in

fo.uaic.ro/~busa

coFolosirea – la nivel de instanțe –a schemei RDF specificate (recurgând la sintaxa XML):

<rdf:RDF xmlns: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.news.info/stirea-zilei">

<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>pe baza acestui model, un instrument

software ar putea semnalaunele nepotriviri gramaticale

Page 70: Dezvoltarea aplicațiilor Webbusaco/teach/courses/wade/presentations/... · ga /~ co Dezvoltarea aplicațiilorWeb modelarea cunoștințelor via RDF(S) realizarea inferențelor simple

Dr.

Sab

in B

ura

ga

profs.in

fo.uaic.ro/~busa

co

graful RDF corespunzător

Page 71: Dezvoltarea aplicațiilor Webbusaco/teach/courses/wade/presentations/... · ga /~ co Dezvoltarea aplicațiilorWeb modelarea cunoștințelor via RDF(S) realizarea inferențelor simple

Dr.

Sab

in B

ura

ga

profs.in

fo.uaic.ro/~busa

co

rdf schema

Clasele și proprietățile sunt modelate separat

Page 72: Dezvoltarea aplicațiilor Webbusaco/teach/courses/wade/presentations/... · ga /~ co Dezvoltarea aplicațiilorWeb modelarea cunoștințelor via RDF(S) realizarea inferențelor simple

Dr.

Sab

in B

ura

ga

profs.in

fo.uaic.ro/~busa

co

rdf schema

Clasele și proprietățile sunt modelate separat

spre deosebire de paradigma orientată-obiect,proprietățile (atributele) nu fac parte din clasă

Page 73: Dezvoltarea aplicațiilor Webbusaco/teach/courses/wade/presentations/... · ga /~ co Dezvoltarea aplicațiilorWeb modelarea cunoștințelor via RDF(S) realizarea inferențelor simple

Dr.

Sab

in B

ura

ga

profs.in

fo.uaic.ro/~busa

co

rdf schema

Nu se pot exprima relații complexe între clase(reuniune, disjuncție,...),

nici cardinalitatea – e.g., „cel puțin una”

Page 74: Dezvoltarea aplicațiilor Webbusaco/teach/courses/wade/presentations/... · ga /~ co Dezvoltarea aplicațiilorWeb modelarea cunoștințelor via RDF(S) realizarea inferențelor simple

Dr.

Sab

in B

ura

ga

profs.in

fo.uaic.ro/~busa

co

rdf schema

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 cursurileviitoare

Page 75: Dezvoltarea aplicațiilor Webbusaco/teach/courses/wade/presentations/... · ga /~ co Dezvoltarea aplicațiilorWeb modelarea cunoștințelor via RDF(S) realizarea inferențelor simple

Dr.

Sab

in B

ura

ga

profs.in

fo.uaic.ro/~busa

co

rdf schema

Oferă suport pentru modelareaclasificărilor de resurse (i.e. taxonomii)

Page 76: Dezvoltarea aplicațiilor Webbusaco/teach/courses/wade/presentations/... · ga /~ co Dezvoltarea aplicațiilorWeb modelarea cunoștințelor via RDF(S) realizarea inferențelor simple

Dr.

Sab

in B

ura

ga

profs.in

fo.uaic.ro/~busa

co

rdf schema: studiu de caz

Modelarea datelor pentru o aplicație de ascultatCD-uri: cdream

lucrare de licență a absolventului FIIVictor Grigoriu, 2003

Page 77: Dezvoltarea aplicațiilor Webbusaco/teach/courses/wade/presentations/... · ga /~ co Dezvoltarea aplicațiilorWeb modelarea cunoștințelor via RDF(S) realizarea inferențelor simple

Dr.

Sab

in B

ura

ga

profs.in

fo.uaic.ro/~busa

co

rdf schema: studiu de caz

Aplicația cdream (Victor Grigoriu, 2003)

clase (concepte)

CD – http://cdream.ro/CD

Piesă – http://cdream.ro/Piesa

Page 78: Dezvoltarea aplicațiilor Webbusaco/teach/courses/wade/presentations/... · ga /~ co Dezvoltarea aplicațiilorWeb modelarea cunoștințelor via RDF(S) realizarea inferențelor simple

Dr.

Sab

in B

ura

ga

profs.in

fo.uaic.ro/~busa

co

rdf schema: studiu de caz

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

Page 79: Dezvoltarea aplicațiilor Webbusaco/teach/courses/wade/presentations/... · ga /~ co Dezvoltarea aplicațiilorWeb modelarea cunoștințelor via RDF(S) realizarea inferențelor simple

Dr.

Sab

in B

ura

ga

profs.in

fo.uaic.ro/~busa

co

rdf schema: studiu de caz

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

Page 80: Dezvoltarea aplicațiilor Webbusaco/teach/courses/wade/presentations/... · ga /~ co Dezvoltarea aplicațiilorWeb modelarea cunoștințelor via RDF(S) realizarea inferențelor simple

Dr.

Sab

in B

ura

ga

profs.in

fo.uaic.ro/~busa

co

rdf schema: studiu de caz

Aplicația cdream (Victor Grigoriu, 2003)schema RDF are următoarea structură:

<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 .

Page 81: Dezvoltarea aplicațiilor Webbusaco/teach/courses/wade/presentations/... · ga /~ co Dezvoltarea aplicațiilorWeb modelarea cunoștințelor via RDF(S) realizarea inferențelor simple

Dr.

Sab

in B

ura

ga

profs.in

fo.uaic.ro/~busa

co

rdf schema: studiu de caz

Aplicația cdream (Victor Grigoriu, 2003)schema RDF are următoarea structură – 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 .

...

Page 82: Dezvoltarea aplicațiilor Webbusaco/teach/courses/wade/presentations/... · ga /~ co Dezvoltarea aplicațiilorWeb modelarea cunoștințelor via RDF(S) realizarea inferențelor simple

Dr.

Sab

in B

ura

ga

profs.in

fo.uaic.ro/~busa

co

rdf schema: studiu de caz

Aplicația cdream (Victor Grigoriu, 2003)

implementare în limbajul C++,folosind biblioteca Redland RDF (pe Linux)

procesarea datelor RDF a recurs la analizorul Raptorlibrdf.org/raptor/

interfață cu utilizatorul bazată pe Qt

Page 83: Dezvoltarea aplicațiilor Webbusaco/teach/courses/wade/presentations/... · ga /~ co Dezvoltarea aplicațiilorWeb modelarea cunoștințelor via RDF(S) realizarea inferențelor simple

Dr.

Sab

in B

ura

ga

profs.in

fo.uaic.ro/~busa

co

rdf schema

Reprezintă un model de specificare explicităa relațiilor dintre clase de „lucruri” de interes

Page 84: Dezvoltarea aplicațiilor Webbusaco/teach/courses/wade/presentations/... · ga /~ co Dezvoltarea aplicațiilorWeb modelarea cunoștințelor via RDF(S) realizarea inferențelor simple

Dr.

Sab

in B

ura

ga

profs.in

fo.uaic.ro/~busa

co

rdf schema: inferențe

Pune bazele efectuării automate de inferențe

e.g., „descoperirea” relațiilor dintre resurse

detalii în D. Allemang, J. Hendler, Semantic Web for the Working Ontologist (2nd Ed.), Morgan Kaufmann, 2011

Page 85: Dezvoltarea aplicațiilor Webbusaco/teach/courses/wade/presentations/... · ga /~ co Dezvoltarea aplicațiilorWeb modelarea cunoștințelor via RDF(S) realizarea inferențelor simple

Dr.

Sab

in B

ura

ga

profs.in

fo.uaic.ro/~busa

co

rdf schema: inferențe

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

Page 86: Dezvoltarea aplicațiilor Webbusaco/teach/courses/wade/presentations/... · ga /~ co Dezvoltarea aplicațiilorWeb modelarea cunoștințelor via RDF(S) realizarea inferențelor simple

Dr.

Sab

in B

ura

ga

profs.in

fo.uaic.ro/~busa

co

rdf schema: inferențe

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)

Page 87: Dezvoltarea aplicațiilor Webbusaco/teach/courses/wade/presentations/... · ga /~ co Dezvoltarea aplicațiilorWeb modelarea cunoștințelor via RDF(S) realizarea inferențelor simple

Dr.

Sab

in B

ura

ga

profs.in

fo.uaic.ro/~busa

co

rdf schema: inferențe

pentru subproprietăți, având triple de forma:P rdfs:subPropertyOf R .

A P B .

putem deduce:A R B .

triplu dedus(inferred triple)

Page 88: Dezvoltarea aplicațiilor Webbusaco/teach/courses/wade/presentations/... · ga /~ co Dezvoltarea aplicațiilorWeb modelarea cunoștințelor via RDF(S) realizarea inferențelor simple

Dr.

Sab

in B

ura

ga

profs.in

fo.uaic.ro/~busa

co

rdf schema: inferențe

în cazul specificării domeniului, având triple de forma:P rdfs:domain D .

x P y .

putem deduce:x rdf:type D .

triplu dedus(inferred triple)

Page 89: Dezvoltarea aplicațiilor Webbusaco/teach/courses/wade/presentations/... · ga /~ co Dezvoltarea aplicațiilorWeb modelarea cunoștințelor via RDF(S) realizarea inferențelor simple

Dr.

Sab

in B

ura

ga

profs.in

fo.uaic.ro/~busa

co

rdf schema: inferențe

în cazul specificării intervalului, având triple de forma:P rdfs:range R .

x P y .

putem deduce:y rdf:type R .

triplu dedus(inferred triple)

Page 90: Dezvoltarea aplicațiilor Webbusaco/teach/courses/wade/presentations/... · ga /~ co Dezvoltarea aplicațiilorWeb modelarea cunoștințelor via RDF(S) realizarea inferențelor simple

Dr.

Sab

in B

ura

ga

profs.in

fo.uaic.ro/~busa

co

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 .

Page 91: Dezvoltarea aplicațiilor Webbusaco/teach/courses/wade/presentations/... · ga /~ co Dezvoltarea aplicațiilorWeb modelarea cunoștințelor via RDF(S) realizarea inferențelor simple

Dr.

Sab

in B

ura

ga

profs.in

fo.uaic.ro/~busa

co

rdf schema: exemplu

Modelarea unui web privitor la familii de persoane

Page 92: Dezvoltarea aplicațiilor Webbusaco/teach/courses/wade/presentations/... · ga /~ co Dezvoltarea aplicațiilorWeb modelarea cunoștințelor via RDF(S) realizarea inferențelor simple

Dr.

Sab

in B

ura

ga

profs.in

fo.uaic.ro/~busa

co

rdf schema: inferențe

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ță

Page 93: Dezvoltarea aplicațiilor Webbusaco/teach/courses/wade/presentations/... · ga /~ co Dezvoltarea aplicațiilorWeb modelarea cunoștințelor via RDF(S) realizarea inferențelor simple

Dr.

Sab

in B

ura

ga

profs.in

fo.uaic.ro/~busa

co

rdf schema: șabloane

Deși sintactic nu există suport pentru specificareaoperațiilor cu clase (intersecție, reuniune),

le putem exprima folosind regulile de inferență(Allemang & Hendler, 2011)

modelling patterns

Page 94: Dezvoltarea aplicațiilor Webbusaco/teach/courses/wade/presentations/... · ga /~ co Dezvoltarea aplicațiilorWeb modelarea cunoștințelor via RDF(S) realizarea inferențelor simple

Dr.

Sab

in B

ura

ga

profs.in

fo.uaic.ro/~busa

co

rdf schema: șabloane

Intersecția de mulțimi (clase):C rdfs:subClassOf A .

C rdfs:subClassOf B .

având dat triplulr rdf:type C .

se poate deduce:r rdf:type A .

r rdf:type B .am realizat

inferența într-o singură direcție

Page 95: Dezvoltarea aplicațiilor Webbusaco/teach/courses/wade/presentations/... · ga /~ co Dezvoltarea aplicațiilorWeb modelarea cunoștințelor via RDF(S) realizarea inferențelor simple

Dr.

Sab

in B

ura

ga

profs.in

fo.uaic.ro/~busa

co

rdf schema: șabloane

Intersecția de mulțimi (clase) – exemplu::Masterand rdfs:subClassOf :Student .

:Masterand rdfs:subClassOf :DesignerWeb .

:anca rdf:type :Masterand .

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

:anca rdf:type :DesignerWeb .

însă, un individ aparținând claselor Student și DesignerWeb

nu e obligatoriu să fie și membru al clasei Masterand

Page 96: Dezvoltarea aplicațiilor Webbusaco/teach/courses/wade/presentations/... · ga /~ co Dezvoltarea aplicațiilorWeb modelarea cunoștințelor via RDF(S) realizarea inferențelor simple

Dr.

Sab

in B

ura

ga

profs.in

fo.uaic.ro/~busa

co

rdf schema: șabloane

Similar, se poate modela intersecția de proprietăți

Page 97: Dezvoltarea aplicațiilor Webbusaco/teach/courses/wade/presentations/... · ga /~ co Dezvoltarea aplicațiilorWeb modelarea cunoștințelor via RDF(S) realizarea inferențelor simple

Dr.

Sab

in B

ura

ga

profs.in

fo.uaic.ro/~busa

co

rdf schema: șabloane

Reuniunea de mulțimi (clase de resurse):A rdfs:subClassOf C .

B rdfs:subClassOf C .

avândr rdf:type A . sau r rdf:type B .

se poate deduce:r rdf:type C .

Page 98: Dezvoltarea aplicațiilor Webbusaco/teach/courses/wade/presentations/... · ga /~ co Dezvoltarea aplicațiilorWeb modelarea cunoștințelor via RDF(S) realizarea inferențelor simple

Dr.

Sab

in B

ura

ga

profs.in

fo.uaic.ro/~busa

co

rdf schema: șabloane

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 .

Page 99: Dezvoltarea aplicațiilor Webbusaco/teach/courses/wade/presentations/... · ga /~ co Dezvoltarea aplicațiilorWeb modelarea cunoștințelor via RDF(S) realizarea inferențelor simple

Dr.

Sab

in B

ura

ga

profs.in

fo.uaic.ro/~busa

co

rdf schema: șabloane

„Transferul” de proprietăți:

P rdfs:subPropertyOf Q .

având triplulX P Y .

se poate deduce:X Q Y .

Page 100: Dezvoltarea aplicațiilor Webbusaco/teach/courses/wade/presentations/... · ga /~ co Dezvoltarea aplicațiilorWeb modelarea cunoștințelor via RDF(S) realizarea inferențelor simple

Dr.

Sab

in B

ura

ga

profs.in

fo.uaic.ro/~busa

co

rdf schema: șabloane

„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 .

Page 101: Dezvoltarea aplicațiilor Webbusaco/teach/courses/wade/presentations/... · ga /~ co Dezvoltarea aplicațiilorWeb modelarea cunoștințelor via RDF(S) realizarea inferențelor simple

Dr.

Sab

in B

ura

ga

profs.in

fo.uaic.ro/~busa

co

rdf schema: alte construcții

Referințe la alte resurse

rdfs:seeAlso

proprietate care indică o altă resursă care conțineinformații suplimentare privitoare la o anumită resursă

Page 102: Dezvoltarea aplicațiilor Webbusaco/teach/courses/wade/presentations/... · ga /~ co Dezvoltarea aplicațiilorWeb modelarea cunoștințelor via RDF(S) realizarea inferențelor simple

Dr.

Sab

in B

ura

ga

profs.in

fo.uaic.ro/~busa

co

PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>SELECT ?denumire ?urlWHERE {

?resursa rdfs:seeAlso ?url .?resursa rdfs:label ?denumire . FILTER (regex (str (?denumire), "Harry Potter"))

} ORDER BY ?denumire

obținereadenumirilor și

URL-urilor unorresurse de interes

Page 103: Dezvoltarea aplicațiilor Webbusaco/teach/courses/wade/presentations/... · ga /~ co Dezvoltarea aplicațiilorWeb modelarea cunoștințelor via RDF(S) realizarea inferențelor simple

Dr.

Sab

in B

ura

ga

profs.in

fo.uaic.ro/~busa

co

rdf schema: alte construcții

Organizarea vocabularelor

rdfs:isDefinedBy

sub-proprietate a rdfs:seeAlso

desemnează o legătură (via un URI) spre sursa primarăde informații despre o anumită resursă

Page 104: Dezvoltarea aplicațiilor Webbusaco/teach/courses/wade/presentations/... · ga /~ co Dezvoltarea aplicațiilorWeb modelarea cunoștințelor via RDF(S) realizarea inferențelor simple

Dr.

Sab

in B

ura

ga

profs.in

fo.uaic.ro/~busa

co

OGP (Open Graph Protocol)permite specificarea de meta-date

asociate unei resurse Web folosite în cadrul Facebook

detalii la ogp.me

@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: .

og:title a rdf:Property ;

rdfs:label "title"@en-US ;

rdfs:subPropertyOf rdfs:label .

fragment din schema RDF (în format Turtle)

Page 105: Dezvoltarea aplicațiilor Webbusaco/teach/courses/wade/presentations/... · ga /~ co Dezvoltarea aplicațiilorWeb modelarea cunoștințelor via RDF(S) realizarea inferențelor simple

Dr.

Sab

in B

ura

ga

profs.in

fo.uaic.ro/~busa

co

modelarea în RDF(S) + SHACL a schemelor de microdate HTML5 oferite de schema.org

– aici, clasa Report și proprietatea reportNumber

pentru detalii, de studiat H. Knublauch (2018)datashapes.org/schema

schema:Report

rdf:type rdfs:Class , sh:NodeShape ;

rdfs:comment "A Report generated by…"^^rdf:HTML ;

rdfs:label "Report" ;

rdfs:subClassOf schema:Article ;

sh:property [ sh:path schema:reportNumber ;

sh:datatype xsd:string ;

sh:description "The number or other unique designator

assigned to a Report."^^rdf:HTML ;

sh:name "reportNumber" ] .

Page 106: Dezvoltarea aplicațiilor Webbusaco/teach/courses/wade/presentations/... · ga /~ co Dezvoltarea aplicațiilorWeb modelarea cunoștințelor via RDF(S) realizarea inferențelor simple

Dr.

Sab

in B

ura

ga

profs.in

fo.uaic.ro/~busa

co

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>

Page 107: Dezvoltarea aplicațiilor Webbusaco/teach/courses/wade/presentations/... · ga /~ co Dezvoltarea aplicațiilorWeb modelarea cunoștințelor via RDF(S) realizarea inferențelor simple

Dr.

Sab

in B

ura

ga

profs.in

fo.uaic.ro/~busa

co

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:Container

MembershipProperty

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 108: Dezvoltarea aplicațiilor Webbusaco/teach/courses/wade/presentations/... · ga /~ co Dezvoltarea aplicațiilorWeb modelarea cunoștințelor via RDF(S) realizarea inferențelor simple

Dr.

Sab

in B

ura

ga

profs.in

fo.uaic.ro/~busa

coproperty name comment domain range

rdf:typeThe subject is an instance

of a class.rdfs:Resource rdfs:Class

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

rdfs:

subPropertyOfThe subject is a sub-property

of a property.rdf:Property rdf:Property

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

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

rdfs:labelA human-readable name

for the subject.rdfs:Resource rdfs:Literal

rdfs:commentA description of the subject

resource.rdfs:Resource rdfs:Literal

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

Page 109: Dezvoltarea aplicațiilor Webbusaco/teach/courses/wade/presentations/... · ga /~ co Dezvoltarea aplicațiilorWeb modelarea cunoștințelor via RDF(S) realizarea inferențelor simple

Dr.

Sab

in B

ura

ga

profs.in

fo.uaic.ro/~busa

co

property name comment domain range

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

rdf:restRest of the subject RDF list

after the first item.rdf:List rdf:List

rdfs:seeAlsoFurther information about

the subject resource.rdfs:Resource rdfs:Resource

rdfs:isDefinedByThe definition of the subject

resource.rdfs:Resource rdfs:Resource

rdf:valueIdiomatic property used

for structured values.rdfs:Resource rdfs:Resource

rdf:subjectThe subject of the subject

RDF statement.rdf:Statement rdfs:Resource

rdf:predicateThe predicate of the subject

RDF statement.rdf:Statement rdfs:Resource

rdf:objectThe object of the subject

RDF statement.rdf:Statement rdfs:Resource

Page 110: Dezvoltarea aplicațiilor Webbusaco/teach/courses/wade/presentations/... · ga /~ co Dezvoltarea aplicațiilorWeb modelarea cunoștințelor via RDF(S) realizarea inferențelor simple

Dr.

Sab

in B

ura

ga

profs.in

fo.uaic.ro/~busa

co

rdf schema

Graful modelului RDF SchemaFabien L. Gandon et al., 2011

Page 111: Dezvoltarea aplicațiilor Webbusaco/teach/courses/wade/presentations/... · ga /~ co Dezvoltarea aplicațiilorWeb modelarea cunoștințelor via RDF(S) realizarea inferențelor simple

Dr.

Sab

in B

ura

ga

profs.in

fo.uaic.ro/~busa

co

Există posibilitatea folosiriiunui model conceptual mai expresiv?

Page 112: Dezvoltarea aplicațiilor Webbusaco/teach/courses/wade/presentations/... · ga /~ co Dezvoltarea aplicațiilorWeb modelarea cunoștințelor via RDF(S) realizarea inferențelor simple

Dr.

Sab

in B

ura

ga

profs.in

fo.uaic.ro/~busa

co

lexicoane (tezaure)

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

and associative relationships among termsare displayed clearly & identified by standardized

relationship indicators

conform ANSI/NISO Monolingual Thesaurus Standard

Page 113: Dezvoltarea aplicațiilor Webbusaco/teach/courses/wade/presentations/... · ga /~ co Dezvoltarea aplicațiilorWeb modelarea cunoștințelor via RDF(S) realizarea inferențelor simple

Dr.

Sab

in B

ura

ga

profs.in

fo.uaic.ro/~busa

co

lexicoane (tezaure)

Relații

echivalențatermenul X are (aproape) același înțeles cu termenul Y

„document Web” sinonim cu „pagină Web”

Page 114: Dezvoltarea aplicațiilor Webbusaco/teach/courses/wade/presentations/... · ga /~ co Dezvoltarea aplicațiilorWeb modelarea cunoștințelor via RDF(S) realizarea inferențelor simple

Dr.

Sab

in B

ura

ga

profs.in

fo.uaic.ro/~busa

co

lexicoane (tezaure)

Relații

omonimia (omografia)termenul X se pronunță/scrie la fel ca și Y,

dar are alt înțeles

„Java” versus „Java” versus „Java”„bibliotecă” (literatură) versus „bibliotecă” (programare)

„comet” (astronomie) versus „Comet” (Web)

Page 115: Dezvoltarea aplicațiilor Webbusaco/teach/courses/wade/presentations/... · ga /~ co Dezvoltarea aplicațiilorWeb modelarea cunoștințelor via RDF(S) realizarea inferențelor simple

Dr.

Sab

in B

ura

ga

profs.in

fo.uaic.ro/~busa

co

lexicoane (tezaure)

Relații

ierarhietermenul X are un înțeles mai larg/restrâns

decât termenul Y

„patrulater” versus „dreptunghi”„aplicație Web” versus „bibliotecă Web”

Page 116: Dezvoltarea aplicațiilor Webbusaco/teach/courses/wade/presentations/... · ga /~ co Dezvoltarea aplicațiilorWeb modelarea cunoștințelor via RDF(S) realizarea inferențelor simple

Dr.

Sab

in B

ura

ga

profs.in

fo.uaic.ro/~busa

co

lexicoane (tezaure)

Relații

asocieretermenul X este asociat termenului Y

(e.g., există o relație nespecificată între ei)

„cui”/„Pink Floyd” asociat termenului „ciocan”

Page 117: Dezvoltarea aplicațiilor Webbusaco/teach/courses/wade/presentations/... · ga /~ co Dezvoltarea aplicațiilorWeb modelarea cunoștințelor via RDF(S) realizarea inferențelor simple

Dr.

Sab

in B

ura

ga

profs.in

fo.uaic.ro/~busa

co

lexicoane (tezaure)

Asigură următoarele:

conceptele se descriu într-un mod consistent

utilizatorii experimentați pot să-și rafineze căutărilepentru localizarea informațiilor dorite

utilizatorii nu trebuie să fie familiarizațicu terminologia tehnică (particulară) folosită

Page 118: Dezvoltarea aplicațiilor Webbusaco/teach/courses/wade/presentations/... · ga /~ co Dezvoltarea aplicațiilorWeb modelarea cunoștințelor via RDF(S) realizarea inferențelor simple

Dr.

Sab

in B

ura

ga

profs.in

fo.uaic.ro/~busa

co

tezaure: exemple

AGROVOCindexarea multilingvă a resurselor privitoare

la agricultură realizată la nivelul Națiunilor Uniteaims.fao.org/standards/agrovoc/concept-scheme

Page 119: Dezvoltarea aplicațiilor Webbusaco/teach/courses/wade/presentations/... · ga /~ co Dezvoltarea aplicațiilorWeb modelarea cunoștințelor via RDF(S) realizarea inferențelor simple

Dr.

Sab

in B

ura

ga

profs.in

fo.uaic.ro/~busa

co

tezaure: alte exemple

GEMET (GEneral Multilingual Environmental Thesaurus)oferă un model conceptual

referitor la mediul înconjurătorwww.eionet.europa.eu/gemet

Page 120: Dezvoltarea aplicațiilor Webbusaco/teach/courses/wade/presentations/... · ga /~ co Dezvoltarea aplicațiilorWeb modelarea cunoștințelor via RDF(S) realizarea inferențelor simple

Dr.

Sab

in B

ura

ga

profs.in

fo.uaic.ro/~busa

co

tezaure: alte exemple

UNESCO Thesaurustermeni din domeniul patrimoniului cultural, social,…

(export în formatele RDF/XML, Turtle și JSON-LD)vocabularies.unesco.org/browser/thesaurus/en/

Page 121: Dezvoltarea aplicațiilor Webbusaco/teach/courses/wade/presentations/... · ga /~ co Dezvoltarea aplicațiilorWeb modelarea cunoștințelor via RDF(S) realizarea inferențelor simple

Dr.

Sab

in B

ura

ga

profs.in

fo.uaic.ro/~busa

co

tezaure: exempleSocial Semantic Web Thesaurusgăzduit de sistemul PoolParty

vocabulary.semantic-web.at/semweb

Page 122: Dezvoltarea aplicațiilor Webbusaco/teach/courses/wade/presentations/... · ga /~ co Dezvoltarea aplicațiilorWeb modelarea cunoștințelor via RDF(S) realizarea inferențelor simple

Dr.

Sab

in B

ura

ga

profs.in

fo.uaic.ro/~busa

co

tezaure: exemple

Getty Vocabulariesterminologii ale domeniului

artistic-cultural: Art & Architecture Thesaurus,

Thesaurus of Geographic Names, Union List of Artist Names

vocab.getty.edu

Page 123: Dezvoltarea aplicațiilor Webbusaco/teach/courses/wade/presentations/... · ga /~ co Dezvoltarea aplicațiilorWeb modelarea cunoștințelor via RDF(S) realizarea inferențelor simple

Dr.

Sab

in B

ura

ga

profs.in

fo.uaic.ro/~busa

co

tezaure: skos

Simple Knowledge Organizational System

oferă suport pentru exprimarea cunoștințele din cadrulsistemelor organizaționale, în general,

și al lexicoanelor, în special

modelare conceptuală via RDF și scheme RDF

Page 124: Dezvoltarea aplicațiilor Webbusaco/teach/courses/wade/presentations/... · ga /~ co Dezvoltarea aplicațiilorWeb modelarea cunoștințelor via RDF(S) realizarea inferențelor simple

Dr.

Sab

in B

ura

ga

profs.in

fo.uaic.ro/~busa

co

tezaure: skos

Simple Knowledge Organizational System

suită de specificații ale Consorțiului Web (2009)www.w3.org/TR/skos-reference/

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

Page 125: Dezvoltarea aplicațiilor Webbusaco/teach/courses/wade/presentations/... · ga /~ co Dezvoltarea aplicațiilorWeb modelarea cunoștințelor via RDF(S) realizarea inferențelor simple

Dr.

Sab

in B

ura

ga

profs.in

fo.uaic.ro/~busa

co

tezaure: skos – niveluri de specificare

SKOS Coremodelează în special lexicoane (tezaure)

utilizează spațiul de numehttp://www.w3.org/2004/02/skos/core

SKOS Mappingextensie ce permite asocierea

de concepte provenind din tezaure diferite

Page 126: Dezvoltarea aplicațiilor Webbusaco/teach/courses/wade/presentations/... · ga /~ co Dezvoltarea aplicațiilorWeb modelarea cunoștințelor via RDF(S) realizarea inferențelor simple

Dr.

Sab

in B

ura

ga

profs.in

fo.uaic.ro/~busa

co

tezaure: skos

Un sistem de organizare a cunoștințeloreste compus în principal din concepte

med:MedicalImagery rdf:type skos:Concept .

soft:Malware rdf:type skos:Concept .

wordnet:Art rdf:type skos:Concept .

voc:SemanticWeb rdf:type skos:Concept .

se poate recurge la vocabulare diverse

Page 127: Dezvoltarea aplicațiilor Webbusaco/teach/courses/wade/presentations/... · ga /~ co Dezvoltarea aplicațiilorWeb modelarea cunoștințelor via RDF(S) realizarea inferențelor simple

Dr.

Sab

in B

ura

ga

profs.in

fo.uaic.ro/~busa

co

tezaure: skos – exemplu

Definirea conceptului „instrument”

:instrument a skos:Concept ;

skos:definition "Obiect utilizat într-un anumit scop"@ro ;

skos:narrower :obiect ;

skos:related :unealta , :dispozitiv , :mecanism , :aparat ;

skos:scopeNote "DEX 2009" .

scopeNote se folosește pentru a clarifica înțelesul și/sau utilizarea unui concept

(se pot folosi și note changeNote editorialNote historyNote)

concepteînrudite

Page 128: Dezvoltarea aplicațiilor Webbusaco/teach/courses/wade/presentations/... · ga /~ co Dezvoltarea aplicațiilorWeb modelarea cunoștințelor via RDF(S) realizarea inferențelor simple

Dr.

Sab

in B

ura

ga

profs.in

fo.uaic.ro/~busa

co

tezaure: skos – exemplu

Specificarea lexiconului arhivelor naționale britaniceUKAT – 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:note "..." .

relații dintre concepte:

broader, narrowerși related

Page 129: Dezvoltarea aplicațiilor Webbusaco/teach/courses/wade/presentations/... · ga /~ co Dezvoltarea aplicațiilorWeb modelarea cunoștințelor via RDF(S) realizarea inferențelor simple

Dr.

Sab

in B

ura

ga

profs.in

fo.uaic.ro/~busa

co

tezaure: skos

Rafinează conceptul de etichetă generică rdfs:label,oferind prefLabel, altLabel și hiddenLabel

s:rocks rdf:type skos:Concept ;

skos:prefLabel "rocks"@en ;

skos:altLabel "basalt"@en ;

skos:altLabel "granite"@en ;

skos:altLabel "slate"@en . skos:prefLabel

a rdf:Property ;

rdfs:label "eticheta preferată" ;

rdfs:subPropertyOf rdfs:label .

Page 130: Dezvoltarea aplicațiilor Webbusaco/teach/courses/wade/presentations/... · ga /~ co Dezvoltarea aplicațiilorWeb modelarea cunoștințelor via RDF(S) realizarea inferențelor simple

Dr.

Sab

in B

ura

ga

profs.in

fo.uaic.ro/~busa

co

tezaure: skos

SKOS în cadrul DBpedia

Page 131: Dezvoltarea aplicațiilor Webbusaco/teach/courses/wade/presentations/... · ga /~ co Dezvoltarea aplicațiilorWeb modelarea cunoștințelor via RDF(S) realizarea inferențelor simple

Dr.

Sab

in B

ura

ga

profs.in

fo.uaic.ro/~busa

co

tezaure: skos

Diverse alte lexicoane exprimate via SKOS:Cadastre and Land Administration Thesaurus

Drug Administration FormsInternational Virtual Observatory Alliance astronomy voc.

STW Thesaurus for Economics Thesaurus for the Social Sciences

USA Library of Congress’ vocabulariesWikipedia Article categories

www.w3.org/2001/sw/wiki/SKOS/Datasets

Page 132: Dezvoltarea aplicațiilor Webbusaco/teach/courses/wade/presentations/... · ga /~ co Dezvoltarea aplicațiilorWeb modelarea cunoștințelor via RDF(S) realizarea inferențelor simple

Dr.

Sab

in B

ura

ga

profs.in

fo.uaic.ro/~busa

co

tezaure: skos

EuroVoca multilingual, multidisciplinary thesaurus covering EU activities

publications.europa.eu/en/web/

eu-vocabularies/thesauri

Page 133: Dezvoltarea aplicațiilor Webbusaco/teach/courses/wade/presentations/... · ga /~ co Dezvoltarea aplicațiilorWeb modelarea cunoștințelor via RDF(S) realizarea inferențelor simple

Dr.

Sab

in B

ura

ga

profs.in

fo.uaic.ro/~busa

co

tezaure: skos – instrumente software

SKOS Play – instrument Java de redare a modelelor SKOS: labs.sparna.fr/skos-play/

TemaTres – soluție PHP open source de management on-line al cunoștințelor: www.vocabularyserver.com

qSKOS – verificarea corectitudinii documentelor SKOS (implementare Java): github.com/cmader/qSKOS

TopBraid Enterprise Data Governanceadministrare de vocabulare controlate interconectate

(knowledge graphs) la nivel organizaționalwww.topquadrant.com/products/topbraid-enterprise-data-governance/

Page 134: Dezvoltarea aplicațiilor Webbusaco/teach/courses/wade/presentations/... · ga /~ co Dezvoltarea aplicațiilorWeb modelarea cunoștințelor via RDF(S) realizarea inferențelor simple

Dr.

Sab

in B

ura

ga

profs.in

fo.uaic.ro/~busa

co

tezaure: skos – instrumente software

SKOS Playvizualizarea conceptelor

(cunoștințelor) vizând o persoană

(aici: Norman Walsh)

pentru detalii, de vizitatnorman.walsh.name/knows

vezi arhiva aferentă acestei

prelegeri

Page 135: Dezvoltarea aplicațiilor Webbusaco/teach/courses/wade/presentations/... · ga /~ co Dezvoltarea aplicațiilorWeb modelarea cunoștințelor via RDF(S) realizarea inferențelor simple

Dr.

Sab

in B

ura

ga

profs.in

fo.uaic.ro/~busa

co

tezaure: skos

explorarea diverselor modele conceptuale (taxonomii, lexicoane) din cadrul Wikidata

– aici, regnul vegetal – via instrumentul Web Reasonatortools.wmflabs.org/reasonator/

Page 136: Dezvoltarea aplicațiilor Webbusaco/teach/courses/wade/presentations/... · ga /~ co Dezvoltarea aplicațiilorWeb modelarea cunoștințelor via RDF(S) realizarea inferențelor simple

Dr.

Sab

in B

ura

ga

profs.in

fo.uaic.ro/~busa

co

concluzii

Vocabularele (schemele) RDF pot fi publicateîn vederea refolosirii

conform inițiativei Linked Open Data

vocab.org

metadataregistry.org

rdfs.org

Page 137: Dezvoltarea aplicațiilor Webbusaco/teach/courses/wade/presentations/... · ga /~ co Dezvoltarea aplicațiilorWeb modelarea cunoștințelor via RDF(S) realizarea inferențelor simple

Dr.

Sab

in B

ura

ga

profs.in

fo.uaic.ro/~busa

co

vocabulare – licențiate Creative Commons –vizând diverse domenii

metadataregistry.org/vocabulary/list.html

cataloageleexistente pot fi interogate

Page 138: Dezvoltarea aplicațiilor Webbusaco/teach/courses/wade/presentations/... · ga /~ co Dezvoltarea aplicațiilorWeb modelarea cunoștințelor via RDF(S) realizarea inferențelor simple

Dr.

Sab

in B

ura

ga

profs.in

fo.uaic.ro/~busa

co

concluzii

“Representation is the essence of programming.”Frederick P. Brooks, The Mythical Man-Month,

Addison-Wesley, 1995

Page 139: Dezvoltarea aplicațiilor Webbusaco/teach/courses/wade/presentations/... · ga /~ co Dezvoltarea aplicațiilorWeb modelarea cunoștințelor via RDF(S) realizarea inferențelor simple

Dr.

Sab

in B

ura

ga

profs.in

fo.uaic.ro/~busa

co

rezumat

⫛modelarea taxonomiilor + lexicoanelor prin

RDF Schema și realizarea inferențelor simple

Page 140: Dezvoltarea aplicațiilor Webbusaco/teach/courses/wade/presentations/... · ga /~ co Dezvoltarea aplicațiilorWeb modelarea cunoștințelor via RDF(S) realizarea inferențelor simple

Dr.

Sab

in B

ura

ga

profs.in

fo.uaic.ro/~busa

co

episodul viitor: modelarea cunoștințelorontologii exprimate cu OWL