Dezvoltarea aplicațiilor Web (12/12): Inginerie ontologică: Alinierea ontologiilor. Şabloane de...

184
Dr. Sabin Buragawww.purl.org/net/busaco inginerie ontologic ă partea II alinierea & fuziunea ontologiilor ș abloane de proiectare , domenii de utilizare Dezvoltarea aplicațiilor Web

description

Dezvoltarea aplicațiilor Web (12/12) — detalii la http://profs.info.uaic.ro/~busaco/teach/courses/wade/web-film.html

Transcript of Dezvoltarea aplicațiilor Web (12/12): Inginerie ontologică: Alinierea ontologiilor. Şabloane de...

Page 1: Dezvoltarea aplicațiilor Web (12/12): Inginerie ontologică: Alinierea ontologiilor. Şabloane de proiectare. Domenii de utilizare

Dr.

Sab

in B

ura

ga

www.purl.org/net/busaco

inginerie ontologică – partea II

alinierea & fuziunea ontologiilorșabloane de proiectare, domenii de utilizare

Dezvoltarea aplicațiilor Web

Page 2: Dezvoltarea aplicațiilor Web (12/12): Inginerie ontologică: Alinierea ontologiilor. Şabloane de proiectare. Domenii de utilizare

Dr.

Sab

in B

ura

ga

www.purl.org/net/busaco

“Este dificil să vezi un tablouatunci când ești în interiorul ramei.”

/usr/games/fortune

Page 3: Dezvoltarea aplicațiilor Web (12/12): Inginerie ontologică: Alinierea ontologiilor. Şabloane de proiectare. Domenii de utilizare

Dr.

Sab

in B

ura

ga

www.purl.org/net/busaco

Cum integrăm diferite ontologiidescriind aceleași cunoștințe,

dar prezentând definiții,puncte de vedere și noțiuni diferite?

Page 4: Dezvoltarea aplicațiilor Web (12/12): Inginerie ontologică: Alinierea ontologiilor. Şabloane de proiectare. Domenii de utilizare

Dr.

Sab

in B

ura

ga

www.purl.org/net/busaco

realitate

existența unor ontologii diverse,modelând puncte de vedere diferite

Page 5: Dezvoltarea aplicațiilor Web (12/12): Inginerie ontologică: Alinierea ontologiilor. Şabloane de proiectare. Domenii de utilizare

Dr.

Sab

in B

ura

ga

www.purl.org/net/busaco

preliminarii

Expresivitatea limbajului ontologii folositversus

complexitatea inferențelor ce pot fi efectuate

Page 6: Dezvoltarea aplicațiilor Web (12/12): Inginerie ontologică: Alinierea ontologiilor. Şabloane de proiectare. Domenii de utilizare

Dr.

Sab

in B

ura

ga

www.purl.org/net/busaco

preliminarii

Aspecte de interes(Calvanese, Giacomo & Rodriguez-Muro, 2008):

utilizarea construcțiilor ontologice oferite de OWLefectuarea de inferențe

Page 7: Dezvoltarea aplicațiilor Web (12/12): Inginerie ontologică: Alinierea ontologiilor. Şabloane de proiectare. Domenii de utilizare

Dr.

Sab

in B

ura

ga

www.purl.org/net/busaco

preliminarii

Aspecte de interes(Calvanese, Giacomo & Rodriguez-Muro, 2008):

recurgerea la volum mare de date (indivizi)(re)utilizare a unor baze de date

Page 8: Dezvoltarea aplicațiilor Web (12/12): Inginerie ontologică: Alinierea ontologiilor. Şabloane de proiectare. Domenii de utilizare

Dr.

Sab

in B

ura

ga

www.purl.org/net/busaco

preliminarii

Aspecte de interes(Calvanese, Giacomo & Rodriguez-Muro, 2008):

flexibilitate privind realizarea interogărilorlimbaje de interogare – specifice (SPARQL)

Page 9: Dezvoltarea aplicațiilor Web (12/12): Inginerie ontologică: Alinierea ontologiilor. Şabloane de proiectare. Domenii de utilizare

Dr.

Sab

in B

ura

ga

www.purl.org/net/busaco

preliminarii

Aspecte de interes(Calvanese, Giacomo & Rodriguez-Muro, 2008):

realizarea de asocieri între date,păstrând sursele originare

asocieri (mappings) – e.g., baze de date↔triplestores

Page 10: Dezvoltarea aplicațiilor Web (12/12): Inginerie ontologică: Alinierea ontologiilor. Şabloane de proiectare. Domenii de utilizare

Dr.

Sab

in B

ura

ga

www.purl.org/net/busaco

preliminarii

Context: integrarea datelor – data integration

data integration is the problem of providing unifiedand transparent access to a set of autonomous and

heterogeneous sources

Bernstein & Haas, Communications of the ACM, 2008

Page 11: Dezvoltarea aplicațiilor Web (12/12): Inginerie ontologică: Alinierea ontologiilor. Şabloane de proiectare. Domenii de utilizare

Dr.

Sab

in B

ura

ga

www.purl.org/net/busaco

necesități

Crearea corespondențelor dintre ontologii

O1 O2

Om

O1 O2

mappingmerging

articulation

Page 12: Dezvoltarea aplicațiilor Web (12/12): Inginerie ontologică: Alinierea ontologiilor. Şabloane de proiectare. Domenii de utilizare

Dr.

Sab

in B

ura

ga

www.purl.org/net/busaco

potrivirea ontologiilor

Context:

integrarea datelor

scheme de baze de date (relaționale)

specificații provenite din inteligența artificială

Web (semantic) – RDF, JSON(-LD), OWL,…

Page 13: Dezvoltarea aplicațiilor Web (12/12): Inginerie ontologică: Alinierea ontologiilor. Şabloane de proiectare. Domenii de utilizare

Dr.

Sab

in B

ura

ga

www.purl.org/net/busaco

potrivirea ontologiilor

Motive ale existenței nepotrivirilor – mismatchesconform (Noy, 2005)

reprezentarea subiectivă a unui domeniu (lume, web)

exemplu:carte pentru copii despre animale vs. compendiu zoologic

Page 14: Dezvoltarea aplicațiilor Web (12/12): Inginerie ontologică: Alinierea ontologiilor. Şabloane de proiectare. Domenii de utilizare

Dr.

Sab

in B

ura

ga

www.purl.org/net/busaco

potrivirea ontologiilor

Motive ale existenței nepotrivirilor – mismatchesconform (Noy, 2005)

existența diferitelor cerințe și workflow-uriprivitoare la (tipuri de) aplicații software

exemplificări:e-business vs. e-learning vs. e-entertainment,

interacțiune convențională (desktop) vs. mediu mobil/TV

Page 15: Dezvoltarea aplicațiilor Web (12/12): Inginerie ontologică: Alinierea ontologiilor. Şabloane de proiectare. Domenii de utilizare

Dr.

Sab

in B

ura

ga

www.purl.org/net/busaco

potrivirea ontologiilor

Motive ale existenței nepotrivirilor – mismatchesconform (Noy, 2005)

folosirea altor convenții de reprezentare a cunoștințelor

a se (re)vedea și cursul anterior

Page 16: Dezvoltarea aplicațiilor Web (12/12): Inginerie ontologică: Alinierea ontologiilor. Şabloane de proiectare. Domenii de utilizare

Dr.

Sab

in B

ura

ga

www.purl.org/net/busaco

potrivirea ontologiilor

Tipuri de nepotrivirila nivel…

de limbaj

ontologic

Page 17: Dezvoltarea aplicațiilor Web (12/12): Inginerie ontologică: Alinierea ontologiilor. Şabloane de proiectare. Domenii de utilizare

Dr.

Sab

in B

ura

ga

www.purl.org/net/busaco

potrivirea ontologiilor

Nepotriviri la nivel de limbaj

diferențe de sintaxă, expresivitate sau semanticăa limbajelor ontologice actuale

Page 18: Dezvoltarea aplicațiilor Web (12/12): Inginerie ontologică: Alinierea ontologiilor. Şabloane de proiectare. Domenii de utilizare

Dr.

Sab

in B

ura

ga

www.purl.org/net/busaco

potrivirea ontologiilor

Nepotriviri la nivel ontologic

diferențe vizând structura semantică

exemple: termeni diferiți definind același concept,același termen descriind mai multe concepte, convenții/paradigme de modelare eterogene,

puncte de vedere diferite etc.

Page 19: Dezvoltarea aplicațiilor Web (12/12): Inginerie ontologică: Alinierea ontologiilor. Şabloane de proiectare. Domenii de utilizare

Dr.

Sab

in B

ura

ga

www.purl.org/net/busaco

potrivirea ontologiilor – exemplu

www.aktors.org/ontology/ vs. ebiquity.umbc.edu/ontology/

scop:modelare de cunoștințe din domeniul academic

periodice, publicații compuse vs. absolvenți, invitați

Page 20: Dezvoltarea aplicațiilor Web (12/12): Inginerie ontologică: Alinierea ontologiilor. Şabloane de proiectare. Domenii de utilizare

Dr.

Sab

in B

ura

ga

www.purl.org/net/busaco

potrivirea ontologiilor – exemplu

www.aktors.org/ontology/ vs. ebiquity.umbc.edu/ontology/

nume diferite pentru același concept:

PhD-Student versus PhDStudent

Page 21: Dezvoltarea aplicațiilor Web (12/12): Inginerie ontologică: Alinierea ontologiilor. Şabloane de proiectare. Domenii de utilizare

Dr.

Sab

in B

ura

ga

www.purl.org/net/busaco

potrivirea ontologiilor – exemplu

www.aktors.org/ontology/ vs. ebiquity.umbc.edu/ontology/

specificare diferită a conceptelor:

Publication – restricții privitoare la citări, referințe biblio.versus

Publication – restricții referitoare la rezumat

Page 22: Dezvoltarea aplicațiilor Web (12/12): Inginerie ontologică: Alinierea ontologiilor. Şabloane de proiectare. Domenii de utilizare

Dr.

Sab

in B

ura

ga

www.purl.org/net/busaco

potrivirea ontologiilor – exemplu

www.aktors.org/ontology/ vs. ebiquity.umbc.edu/ontology/

convenții de modelare diferite:

Journal (clasă) vs. journal (proprietate)

Page 23: Dezvoltarea aplicațiilor Web (12/12): Inginerie ontologică: Alinierea ontologiilor. Şabloane de proiectare. Domenii de utilizare

Dr.

Sab

in B

ura

ga

www.purl.org/net/busaco

potrivirea ontologiilor – exemplu

www.aktors.org/ontology/ vs. ebiquity.umbc.edu/ontology/

granularitate:

Professor-In-Academia vs. adjunct, affiliated, associate,…

Page 24: Dezvoltarea aplicațiilor Web (12/12): Inginerie ontologică: Alinierea ontologiilor. Şabloane de proiectare. Domenii de utilizare

Dr.

Sab

in B

ura

ga

www.purl.org/net/busaco

potrivirea ontologiilor – exemplu

www.aktors.org/ontology/ vs. ebiquity.umbc.edu/ontology/

convenții de modelare și nivel de detaliere:

proprietatea address compusădin alte fragmente de informație

versusproprietatea address de tip șir de caractere (nestructurat)

Page 25: Dezvoltarea aplicațiilor Web (12/12): Inginerie ontologică: Alinierea ontologiilor. Şabloane de proiectare. Domenii de utilizare

Dr.

Sab

in B

ura

ga

www.purl.org/net/busaco

potrivirea ontologiilor

Problemă: date la intrare ontologii – exprimate prin entități

discrete (tabele, XML, JSON, clase, proprietăți,…) –, trebuie determinate relațiile (e.g., echivalență, subsumare,…) care au loc între aceste entități

Page 26: Dezvoltarea aplicațiilor Web (12/12): Inginerie ontologică: Alinierea ontologiilor. Şabloane de proiectare. Domenii de utilizare

Dr.

Sab

in B

ura

ga

www.purl.org/net/busaco

potrivirea ontologiilor

Problemă: ontology matching

www.ontologymatching.org

Page 27: Dezvoltarea aplicațiilor Web (12/12): Inginerie ontologică: Alinierea ontologiilor. Şabloane de proiectare. Domenii de utilizare

Dr.

Sab

in B

ura

ga

www.purl.org/net/busaco

Pavel Shvaiko & Jérôme Euzenat

Page 28: Dezvoltarea aplicațiilor Web (12/12): Inginerie ontologică: Alinierea ontologiilor. Şabloane de proiectare. Domenii de utilizare

Dr.

Sab

in B

ura

ga

www.purl.org/net/busaco

Pavel Shvaiko & Jérôme Euzenat

Page 29: Dezvoltarea aplicațiilor Web (12/12): Inginerie ontologică: Alinierea ontologiilor. Şabloane de proiectare. Domenii de utilizare

Dr.

Sab

in B

ura

ga

www.purl.org/net/busaco

potrivirea ontologiilor

Reducerea eterogenitățiipoate fi realizată în 2 pași

Page 30: Dezvoltarea aplicațiilor Web (12/12): Inginerie ontologică: Alinierea ontologiilor. Şabloane de proiectare. Domenii de utilizare

Dr.

Sab

in B

ura

ga

www.purl.org/net/busaco

potrivirea ontologiilor

Reducerea eterogenitățiipoate fi realizată în 2 pași

1. potrivire (match) – determinarea alinierii

la momentul proiectării sau (re)utilizării ontologiei

Page 31: Dezvoltarea aplicațiilor Web (12/12): Inginerie ontologică: Alinierea ontologiilor. Şabloane de proiectare. Domenii de utilizare

Dr.

Sab

in B

ura

ga

www.purl.org/net/busaco

potrivirea ontologiilor

Reducerea eterogenitățiipoate fi realizată în 2 pași

2. procesarea alinierii

fuzionare (merging), transformare etc.

Page 32: Dezvoltarea aplicațiilor Web (12/12): Inginerie ontologică: Alinierea ontologiilor. Şabloane de proiectare. Domenii de utilizare

Dr.

Sab

in B

ura

ga

www.purl.org/net/busaco

potrivirea ontologiilor

Corespondența între O1 și O2

⟨ id, e1, e2, r ⟩

id = identificator unic al corespondenței

ei entitate din ontologia Oi (e.g., clasă,…), i=1,2

r = relație între e1 și e2

echivalență (=), disjuncție (⊥) etc.

Page 33: Dezvoltarea aplicațiilor Web (12/12): Inginerie ontologică: Alinierea ontologiilor. Şabloane de proiectare. Domenii de utilizare

Dr.

Sab

in B

ura

ga

www.purl.org/net/busaco

potrivirea ontologiilor

Alinierea (alignment) A între O1 și O2 esteo mulțime de corespondențe peste O1 și O2

prezintă o anumită cardinalitate: 1 la 1, 1 la N etc.

Page 34: Dezvoltarea aplicațiilor Web (12/12): Inginerie ontologică: Alinierea ontologiilor. Şabloane de proiectare. Domenii de utilizare

Dr.

Sab

in B

ura

ga

www.purl.org/net/busaco

potrivirea ontologiilor

Alinierea (alignment) A între O1 și O2 esteo mulțime de corespondențe peste O1 și O2

prezintă o anumită cardinalitate: 1 la 1, 1 la N etc.

pot fi atașate meta-date adiționale:metoda de aliniere, data alinierii, proprietăți specifice,…

Page 35: Dezvoltarea aplicațiilor Web (12/12): Inginerie ontologică: Alinierea ontologiilor. Şabloane de proiectare. Domenii de utilizare

Dr.

Sab

in B

ura

ga

www.purl.org/net/busaco

potrivirea ontologiilor

Alinierile pot fi descrise semanticpe baza logicilor descrierii (Zimmermann, 2006)

conform François Scharffe (2008)

Page 36: Dezvoltarea aplicațiilor Web (12/12): Inginerie ontologică: Alinierea ontologiilor. Şabloane de proiectare. Domenii de utilizare

Dr.

Sab

in B

ura

ga

www.purl.org/net/busaco

potrivirea ontologiilor

Alinierea (alignment)

Page 37: Dezvoltarea aplicațiilor Web (12/12): Inginerie ontologică: Alinierea ontologiilor. Şabloane de proiectare. Domenii de utilizare

Dr.

Sab

in B

ura

ga

www.purl.org/net/busaco

potrivirea ontologiilor: utilizare

conform (Jérôme Euzenat & Pavel Shvaiko, 2007, 2013)

Page 38: Dezvoltarea aplicațiilor Web (12/12): Inginerie ontologică: Alinierea ontologiilor. Şabloane de proiectare. Domenii de utilizare

Dr.

Sab

in B

ura

ga

www.purl.org/net/busaco

potrivirea ontologiilor: utilizare

Patrimoniul cultural (cultural heritage)

alinieri realizate în faza de proiectare a aplicațiilor de integrare a capodoperelor descrise via lexicoane

precum Iconclass și Aria

alinierile rezultate pot fi folosite și pentru a facilita căutările multicriteriale (faceted search)

Page 39: Dezvoltarea aplicațiilor Web (12/12): Inginerie ontologică: Alinierea ontologiilor. Şabloane de proiectare. Domenii de utilizare

Dr.

Sab

in B

ura

ga

www.purl.org/net/busaco

potrivirea ontologiilor: utilizare

Geografie computațională (geo-information)

exemplu: planificarea urbană

bazată pe terminologii din arii diverse (hidrologie, topografie) utilizate pentru a oferi

rezultate de interes conform cererilor utilizatorului

alinierile sunt (re)folosite la expandarea interogărilor

Page 40: Dezvoltarea aplicațiilor Web (12/12): Inginerie ontologică: Alinierea ontologiilor. Şabloane de proiectare. Domenii de utilizare

Dr.

Sab

in B

ura

ga

www.purl.org/net/busaco

potrivirea ontologiilor: utilizare

Medierea datelor în contextul serviciilor Web(Euzenat, Mocan & Scharffe, 2008)

Page 41: Dezvoltarea aplicațiilor Web (12/12): Inginerie ontologică: Alinierea ontologiilor. Şabloane de proiectare. Domenii de utilizare

Dr.

Sab

in B

ura

ga

www.purl.org/net/busaco

potrivirea ontologiilor: utilizare

Medierea datelor în contextul serviciilor Web(Euzenat, Mocan & Scharffe, 2008)

alinierea ontologică este facilitată deWSMT (Web Service Modeling Toolkit)

alinierile sunt exprimatevia AML (Abstract Mapping Language)

Page 42: Dezvoltarea aplicațiilor Web (12/12): Inginerie ontologică: Alinierea ontologiilor. Şabloane de proiectare. Domenii de utilizare

Dr.

Sab

in B

ura

ga

www.purl.org/net/busaco

potrivirea ontologiilor

clasificarea tehnicilor de potrivire(Euzenat & Shvaiko, 2007, 2013)

Page 43: Dezvoltarea aplicațiilor Web (12/12): Inginerie ontologică: Alinierea ontologiilor. Şabloane de proiectare. Domenii de utilizare

Dr.

Sab

in B

ura

ga

www.purl.org/net/busaco

potrivirea ontologiilor

Tehnici de potrivire la nivel de termenipe baza șirurilor de caractere

prefixul: net = network, pin = pinguin (?)

sufixul: ID = PID, word = sword (?)

distanța editării (numărul de operații de inserare,ștergere, substituție a caracterelor pentru transformarea

unui termen în altul): EditDistance (NKN, Nikon) = 4

Page 44: Dezvoltarea aplicațiilor Web (12/12): Inginerie ontologică: Alinierea ontologiilor. Şabloane de proiectare. Domenii de utilizare

Dr.

Sab

in B

ura

ga

www.purl.org/net/busaco

potrivirea ontologiilor

Tehnici de potrivire la nivel de termenibazate pe limbaj

procesarea entităților (tokenization)Hands-Free Kits → ⟨ hands, free, kits ⟩

analiza morfologică pentru găsireatuturor formelor de bază (lemmalization): Kits → Kit

eliminarea cuvintelor nerelevante: “a”, “the”, “by” etc.

Page 45: Dezvoltarea aplicațiilor Web (12/12): Inginerie ontologică: Alinierea ontologiilor. Şabloane de proiectare. Domenii de utilizare

Dr.

Sab

in B

ura

ga

www.purl.org/net/busaco

potrivirea ontologiilor

Tehnici de potrivire la nivel de termenipe baza sensurilor – cazul WordNet

hiponimie, meronimie: Brand ⊏ Name

hipernimie, holonimie: Software ⊐ WebFramework

sinonimie

antonimie sau relații de siblings: Microprocessors ⊥ PC Board

Page 46: Dezvoltarea aplicațiilor Web (12/12): Inginerie ontologică: Alinierea ontologiilor. Şabloane de proiectare. Domenii de utilizare

Dr.

Sab

in B

ura

ga

www.purl.org/net/busaco

potrivirea ontologiilor

Tehnici de potrivire la nivel de termenipe baza glossei – se folosește WordNet

numărul acelorași cuvinte prezenteîn ambele glosse (texte) de intrare

conduce la creșterea valorii de similaritate a termenilor

Page 47: Dezvoltarea aplicațiilor Web (12/12): Inginerie ontologică: Alinierea ontologiilor. Şabloane de proiectare. Domenii de utilizare

Dr.

Sab

in B

ura

ga

www.purl.org/net/busaco

potrivirea ontologiilor

Tehnici de potrivire la nivel de termenipe baza glossei – se folosește WordNet

exemplu: Maltese dog is a breed of toy dogs having

a long straight silky white coat

Afghan hound is a tall graceful breed of hound with a long silky coat

Page 48: Dezvoltarea aplicațiilor Web (12/12): Inginerie ontologică: Alinierea ontologiilor. Şabloane de proiectare. Domenii de utilizare

Dr.

Sab

in B

ura

ga

www.purl.org/net/busaco

potrivirea ontologiilor

Tehnici de potrivire la nivel de termenipe baza glossei – se folosește WordNet

pot fi adoptate API-uri/biblioteci/servicii specializate precum AlchemiAPI, Diffbot, Stemmer, Textalytics și altele

Page 49: Dezvoltarea aplicațiilor Web (12/12): Inginerie ontologică: Alinierea ontologiilor. Şabloane de proiectare. Domenii de utilizare

Dr.

Sab

in B

ura

ga

www.purl.org/net/busaco

potrivirea ontologiilor

Tehnici de potrivire la nivel structuralpe baza taxonomiei

potriviri ale drumurilor mărginite în graful ontologiilor(bounded path matching)

Page 50: Dezvoltarea aplicațiilor Web (12/12): Inginerie ontologică: Alinierea ontologiilor. Şabloane de proiectare. Domenii de utilizare

Dr.

Sab

in B

ura

ga

www.purl.org/net/busaco

potrivirea ontologiilor

Tehnici de potrivire la nivel structuralpe baza taxonomiei

reguli privitoare la super/sub-concepte

e.g., dacă super-conceptele sunt similare,conceptele – copii ale acestora – sunt și ele similare

Page 51: Dezvoltarea aplicațiilor Web (12/12): Inginerie ontologică: Alinierea ontologiilor. Şabloane de proiectare. Domenii de utilizare

Dr.

Sab

in B

ura

ga

www.purl.org/net/busaco

potrivirea ontologiilor

Tehnici de potrivire la nivel structuralbazate pe modele

verificarea satisfiabilității (SAT) pe baza axiomelor:

Axioms → rel (context1, context2)

Page 52: Dezvoltarea aplicațiilor Web (12/12): Inginerie ontologică: Alinierea ontologiilor. Şabloane de proiectare. Domenii de utilizare

Dr.

Sab

in B

ura

ga

www.purl.org/net/busaco

potrivirea ontologiilor

Page 53: Dezvoltarea aplicațiilor Web (12/12): Inginerie ontologică: Alinierea ontologiilor. Şabloane de proiectare. Domenii de utilizare

Dr.

Sab

in B

ura

ga

www.purl.org/net/busaco

potrivirea ontologiilor

Tehnici de potrivire la nivel structuralbazate pe modele – utilizarea logicilor descrierii

Page 54: Dezvoltarea aplicațiilor Web (12/12): Inginerie ontologică: Alinierea ontologiilor. Şabloane de proiectare. Domenii de utilizare

Dr.

Sab

in B

ura

ga

www.purl.org/net/busaco

potrivirea ontologiilor

Procesele de potrivire pot avea loc secvențial

Page 55: Dezvoltarea aplicațiilor Web (12/12): Inginerie ontologică: Alinierea ontologiilor. Şabloane de proiectare. Domenii de utilizare

Dr.

Sab

in B

ura

ga

www.purl.org/net/busaco

potrivirea ontologiilor

Procesele de potrivire se pot desfășura în paralel

Page 56: Dezvoltarea aplicațiilor Web (12/12): Inginerie ontologică: Alinierea ontologiilor. Şabloane de proiectare. Domenii de utilizare

Dr.

Sab

in B

ura

ga

www.purl.org/net/busaco

potrivirea ontologiilor

Remarcă: “Matching, however, requires explanations

because mappings between terms are not alwaysintuitively obvious to human users.”

Pavel Shvaiko, 2005

Page 57: Dezvoltarea aplicațiilor Web (12/12): Inginerie ontologică: Alinierea ontologiilor. Şabloane de proiectare. Domenii de utilizare

Dr.

Sab

in B

ura

ga

www.purl.org/net/busaco

alinierea ontologiilor

Procesul general: metodologie pentru creareaasocierilor – mappings (M. Ehrig, 2006)

Page 58: Dezvoltarea aplicațiilor Web (12/12): Inginerie ontologică: Alinierea ontologiilor. Şabloane de proiectare. Domenii de utilizare

Dr.

Sab

in B

ura

ga

www.purl.org/net/busaco

alinierea ontologiilor

Date de intrare:două ontologii O1 și O2

eventual, pot fi puse la dispoziție asocieri cunoscute

(realizate manual, semi-automat ori automat)

Page 59: Dezvoltarea aplicațiilor Web (12/12): Inginerie ontologică: Alinierea ontologiilor. Şabloane de proiectare. Domenii de utilizare

Dr.

Sab

in B

ura

ga

www.purl.org/net/busaco

alinierea ontologiilor

Date de ieșire:o reprezentare a alinierilortabel indicând relația alignO1,O2

suplimentar, se pot oferi și valori de încredere

Page 60: Dezvoltarea aplicațiilor Web (12/12): Inginerie ontologică: Alinierea ontologiilor. Şabloane de proiectare. Domenii de utilizare

Dr.

Sab

in B

ura

ga

www.purl.org/net/busaco

alinierea ontologiilor

Pasul 1: feature engineeringsunt selectate fragmente mici descriind entități

de interes – reprezentând anumite semantici

ulterior, aceste trăsături vor fi folositepentru compararea ontologiilor

Page 61: Dezvoltarea aplicațiilor Web (12/12): Inginerie ontologică: Alinierea ontologiilor. Şabloane de proiectare. Domenii de utilizare

Dr.

Sab

in B

ura

ga

www.purl.org/net/busaco

alinierea ontologiilor

Pasul 2: search step selectionse caută candidați pentru aliniere

se calculează similaritatea unor perechide concepte (c1, c2), cu c1 O1, c2 O2

Page 62: Dezvoltarea aplicațiilor Web (12/12): Inginerie ontologică: Alinierea ontologiilor. Şabloane de proiectare. Domenii de utilizare

Dr.

Sab

in B

ura

ga

www.purl.org/net/busaco

alinierea ontologiilor

Pasul 2: search step selectionse caută candidați pentru aliniere

unele construcții pot fi ignorate

de exemplu,se poate compara o1:car cu o2:automobile,

dar nu cu o2:hasMotor

Page 63: Dezvoltarea aplicațiilor Web (12/12): Inginerie ontologică: Alinierea ontologiilor. Şabloane de proiectare. Domenii de utilizare

Dr.

Sab

in B

ura

ga

www.purl.org/net/busaco

alinierea ontologiilor

Pasul 2: search step selectionse caută candidați pentru aliniere

suplimentar, se pot adopta strategii (euristici) de reducere a spațiului comparațiilor pentru ontologii largi

Page 64: Dezvoltarea aplicațiilor Web (12/12): Inginerie ontologică: Alinierea ontologiilor. Şabloane de proiectare. Domenii de utilizare

Dr.

Sab

in B

ura

ga

www.purl.org/net/busaco

alinierea ontologiilor

Pasul 3: similarity computationpentru descrierile date ale 2 entități din spațiulde candidați ai alinierii, se indică o similaritate

Page 65: Dezvoltarea aplicațiilor Web (12/12): Inginerie ontologică: Alinierea ontologiilor. Şabloane de proiectare. Domenii de utilizare

Dr.

Sab

in B

ura

ga

www.purl.org/net/busaco

alinierea ontologiilor

Pasul 3: similarity computationpentru descrierile date ale 2 entități din spațiulde candidați ai alinierii, se indică o similaritate

măsura similarității poate fi dată de

una sau mai multe caracteristici (trăsături, features)

Page 66: Dezvoltarea aplicațiilor Web (12/12): Inginerie ontologică: Alinierea ontologiilor. Şabloane de proiectare. Domenii de utilizare

Dr.

Sab

in B

ura

ga

www.purl.org/net/busaco

alinierea ontologiilor

Pasul 3: similarity computation

exemplu:

simlabel(o1:car, o2:automobile) = simsynonym(“car”, “automobile”) = 1

Page 67: Dezvoltarea aplicațiilor Web (12/12): Inginerie ontologică: Alinierea ontologiilor. Şabloane de proiectare. Domenii de utilizare

Dr.

Sab

in B

ura

ga

www.purl.org/net/busaco

alinierea ontologiilor

Pasul 4: similarity aggregationpentru 2 entități, pot exista mai multe similarități,

conform criteriilor considerate

e.g., privind etichetele conceptelor saurelațiile cu alte entități

Page 68: Dezvoltarea aplicațiilor Web (12/12): Inginerie ontologică: Alinierea ontologiilor. Şabloane de proiectare. Domenii de utilizare

Dr.

Sab

in B

ura

ga

www.purl.org/net/busaco

alinierea ontologiilor

Pasul 4: similarity aggregationpentru 2 entități, pot exista mai multe similarități,

conform criteriilor considerate

aceste valori se agregăîntr-o unică valoare de similaritate

Page 69: Dezvoltarea aplicațiilor Web (12/12): Inginerie ontologică: Alinierea ontologiilor. Şabloane de proiectare. Domenii de utilizare

Dr.

Sab

in B

ura

ga

www.purl.org/net/busaco

alinierea ontologiilor

Pasul 4: similarity aggregation

exemplu:

(simlabel(o1:car, o2:automobile) +

simsubconcepts(o1:car, o2:automobile) +

siminstances(o1:car, o2:automobile)) / 3 = 0.5

combinarea acestor valori se realizeazăprin mai multe strategii

Page 70: Dezvoltarea aplicațiilor Web (12/12): Inginerie ontologică: Alinierea ontologiilor. Şabloane de proiectare. Domenii de utilizare

Dr.

Sab

in B

ura

ga

www.purl.org/net/busaco

alinierea ontologiilor

Pasul 5: interpretationvalorile de similaritate individuale și agregate

sunt utilizate pentru alinierea entităților

Page 71: Dezvoltarea aplicațiilor Web (12/12): Inginerie ontologică: Alinierea ontologiilor. Şabloane de proiectare. Domenii de utilizare

Dr.

Sab

in B

ura

ga

www.purl.org/net/busaco

alinierea ontologiilor

Pasul 5: interpretationvalorile de similaritate individuale și agregate

sunt utilizate pentru alinierea entităților

aceste similarități vor fi interpretate(se aleg diverse criterii: prag limită, structură etc.)

Page 72: Dezvoltarea aplicațiilor Web (12/12): Inginerie ontologică: Alinierea ontologiilor. Şabloane de proiectare. Domenii de utilizare

Dr.

Sab

in B

ura

ga

www.purl.org/net/busaco

alinierea ontologiilor

Pasul 5: interpretation

la final, se oferă sau nu o schemă de alinierea entităților considerate

e.g., align(o1:car) =‘⊥’

nu s-a putut determina nici o aliniere convenabilă

Page 73: Dezvoltarea aplicațiilor Web (12/12): Inginerie ontologică: Alinierea ontologiilor. Şabloane de proiectare. Domenii de utilizare

Dr.

Sab

in B

ura

ga

www.purl.org/net/busaco

alinierea ontologiilor

Pasul 6: iterationsimilaritatea e propagată în ontologii

pe baza relațiilor între entități

Page 74: Dezvoltarea aplicațiilor Web (12/12): Inginerie ontologică: Alinierea ontologiilor. Şabloane de proiectare. Domenii de utilizare

Dr.

Sab

in B

ura

ga

www.purl.org/net/busaco

alinierea ontologiilor

Pasul 6: iterationsimilaritatea e propagată în ontologii

pe baza relațiilor între entități

la fiecare interație, va fi recalculată similaritateaunei alinieri candidate

pe baza similarității perechilor entităților vecine

Page 75: Dezvoltarea aplicațiilor Web (12/12): Inginerie ontologică: Alinierea ontologiilor. Şabloane de proiectare. Domenii de utilizare

Dr.

Sab

in B

ura

ga

www.purl.org/net/busaco

alinierea ontologiilor

Pasul 6: iterationdupă realizarea unei interații,

pot rezulta alte similarități

Page 76: Dezvoltarea aplicațiilor Web (12/12): Inginerie ontologică: Alinierea ontologiilor. Şabloane de proiectare. Domenii de utilizare

Dr.

Sab

in B

ura

ga

www.purl.org/net/busaco

alinierea ontologiilor

Pasul 6: iterationprocesul se termină când nu se propun noi alinieri

Page 77: Dezvoltarea aplicațiilor Web (12/12): Inginerie ontologică: Alinierea ontologiilor. Şabloane de proiectare. Domenii de utilizare

Dr.

Sab

in B

ura

ga

www.purl.org/net/busaco

alinierea ontologiilor

Abordările avansate de aliniere utilizează:

metode euristice – e.g., probabilistice

metode bazate pe reguli

tehnici de analiză structurală a grafurilor

Page 78: Dezvoltarea aplicațiilor Web (12/12): Inginerie ontologică: Alinierea ontologiilor. Şabloane de proiectare. Domenii de utilizare

Dr.

Sab

in B

ura

ga

www.purl.org/net/busaco

alinierea ontologiilor

Abordările avansate de aliniere utilizează:

învățare automată: algoritmi bayesieni, rețele neuronale,…

tehnici de raționament – e.g., theorem proving

algoritmi combinați, cu implicarea expertului uman(user-driven composition)

Page 79: Dezvoltarea aplicațiilor Web (12/12): Inginerie ontologică: Alinierea ontologiilor. Şabloane de proiectare. Domenii de utilizare

Dr.

Sab

in B

ura

ga

www.purl.org/net/busaco

alinierea ontologiilor

Există mai mulți algoritmi propuși

competiția anuală OAC – Ontology Alignment Contest(2004—2013)

http://oaei.ontologymatching.org/

detalii în P. Shvaiko, J. Euzenat, “Ontology Matching: State of the Art and Future Challenges”,

IEEE Transactions on Knowledge and Data Engineering (2013)http://disi.unitn.it/~p2p/RelatedWork/Matching/SurveyOMtkde_SE.pdf

Page 80: Dezvoltarea aplicațiilor Web (12/12): Inginerie ontologică: Alinierea ontologiilor. Şabloane de proiectare. Domenii de utilizare

Dr.

Sab

in B

ura

ga

www.purl.org/net/busaco

alinierea ontologiilor

De asemenea, se pot folosi cunoștințe anterioare(background knowledge)

WordNetontologii de referință ale domeniului

ontologii de nivel superior – e.g., DOLCE, SUMO, UMBELresurse textuale on-line – i.e. Wikipedia (DBpedia)

vocabulare/ontologii disponibile on-line

Page 81: Dezvoltarea aplicațiilor Web (12/12): Inginerie ontologică: Alinierea ontologiilor. Şabloane de proiectare. Domenii de utilizare

Dr.

Sab

in B

ura

ga

www.purl.org/net/busaco

pentru două entități provenind din vocabularele AGROVOC și NAL (National Agricultural Library) se deduce automat

că termenul Food este mai general decât Beef

sistemul de efectuare a potrivirilor (matcher) a recurs la cunoștințe anterioare (background knowledge) disponibile pe Web

Page 82: Dezvoltarea aplicațiilor Web (12/12): Inginerie ontologică: Alinierea ontologiilor. Şabloane de proiectare. Domenii de utilizare

Dr.

Sab

in B

ura

ga

www.purl.org/net/busaco

procesele privind alinierea (Lambrix & Tan, 2005)

Page 83: Dezvoltarea aplicațiilor Web (12/12): Inginerie ontologică: Alinierea ontologiilor. Şabloane de proiectare. Domenii de utilizare

Dr.

Sab

in B

ura

ga

www.purl.org/net/busaco

fuziunea ontologiilor

Merging ontology – algoritmul general:

Page 84: Dezvoltarea aplicațiilor Web (12/12): Inginerie ontologică: Alinierea ontologiilor. Şabloane de proiectare. Domenii de utilizare

Dr.

Sab

in B

ura

ga

www.purl.org/net/busaco

implementări (inițiale)

SF (Similarity Flooding)Artemis (Analysis of Requirements:

Tool Environment for Multiple Information Systems)Cupid

COMA (Combination Of Matching Algorithms)NOM (Naive Ontology Mapping)QOM (Quick Ontology Mapping)

OLA (OWL Lite Aligner)H-MatchS-Match

Page 85: Dezvoltarea aplicațiilor Web (12/12): Inginerie ontologică: Alinierea ontologiilor. Şabloane de proiectare. Domenii de utilizare

Dr.

Sab

in B

ura

ga

www.purl.org/net/busaco

implementari (initiale)

procesul de potrivire – bazată pe 4 modele de potrivire –în sistemul H-Match (Castano et al., 2006)

Page 86: Dezvoltarea aplicațiilor Web (12/12): Inginerie ontologică: Alinierea ontologiilor. Şabloane de proiectare. Domenii de utilizare

Dr.

Sab

in B

ura

ga

www.purl.org/net/busaco

implementări (mai recente)

Fuziunea de ontologiiATOM (Automatic Target-driven Ontology Merging)

Cadre de lucru (frameworks) – Alignment API,COMA++, MAFRA, PROMPT – extensie Protégé

Sisteme de matching – textual sau generalFOAM, OLA, Rondo etc.

Meta-matching systems – APFEL, eTuner

Page 87: Dezvoltarea aplicațiilor Web (12/12): Inginerie ontologică: Alinierea ontologiilor. Şabloane de proiectare. Domenii de utilizare

Dr.

Sab

in B

ura

ga

www.purl.org/net/busaco

implementari (actuale)

arhitectura generală a framework-ului COMA++ 3.0(S. Massmann et al., 2011)

Page 88: Dezvoltarea aplicațiilor Web (12/12): Inginerie ontologică: Alinierea ontologiilor. Şabloane de proiectare. Domenii de utilizare

Dr.

Sab

in B

ura

ga

www.purl.org/net/busaco

vizualizarea alinierilor folosind COMA++http://dbs.uni-leipzig.de/de/Research/coma.html

Page 89: Dezvoltarea aplicațiilor Web (12/12): Inginerie ontologică: Alinierea ontologiilor. Şabloane de proiectare. Domenii de utilizare

Dr.

Sab

in B

ura

ga

www.purl.org/net/busaco

implementări

Implementări de referință (ontology matching systems):

SAMBO – focalizat asupra potrivirii & fuziunii de ontologii biomedicale

Falcon – utilizează divide-et-impera și algoritmi de clustering pentru alinieri de ontologii largi

RiMOM – framework ce folosește strategii multipleconform unor algoritmi de decizie bayesiană

Page 90: Dezvoltarea aplicațiilor Web (12/12): Inginerie ontologică: Alinierea ontologiilor. Şabloane de proiectare. Domenii de utilizare

Dr.

Sab

in B

ura

ga

www.purl.org/net/busaco

implementări

Implementări de referință (ontology matching systems):

ASMOV (Automatic Semantic Matching of Ontologieswith Verification) – scop: integrarea informațiilor

din domeniul bioinformaticii

AgreementMaker – include o multitudine de sistemeautomate de potrivire, cu suport pentru extensii

alte exemple: www.ontologymatching.org/projects.html

Page 91: Dezvoltarea aplicațiilor Web (12/12): Inginerie ontologică: Alinierea ontologiilor. Şabloane de proiectare. Domenii de utilizare

Dr.

Sab

in B

ura

ga

www.purl.org/net/busaco

modularizarea ontologiilor

“Împrumutarea” entităților specificate de ontologii

practică obișnuită în ingineria software

facilitează dezvoltarea colaborativă a ontologiei

exemple demonstrative: www.inf.unibz.it/~calvanese/teaching/2008-10-ISWC-tutorial-tones/

Page 92: Dezvoltarea aplicațiilor Web (12/12): Inginerie ontologică: Alinierea ontologiilor. Şabloane de proiectare. Domenii de utilizare

Dr.

Sab

in B

ura

ga

www.purl.org/net/busaco

Matthew Horridge & Uli Sattler, 2008

Page 93: Dezvoltarea aplicațiilor Web (12/12): Inginerie ontologică: Alinierea ontologiilor. Şabloane de proiectare. Domenii de utilizare

Dr.

Sab

in B

ura

ga

www.purl.org/net/busaco

În cazul modelării cunoștințelor,s-ar putea recurge la șabloane de proiectare?

Page 94: Dezvoltarea aplicațiilor Web (12/12): Inginerie ontologică: Alinierea ontologiilor. Şabloane de proiectare. Domenii de utilizare

Dr.

Sab

in B

ura

ga

www.purl.org/net/busaco

șabloane de proiectare

Clasificare (Suárez-Figueroa et al., 2007)NeOn-project.org

logical ontology design patterns (LP)

architectural patterns (AP)

content design patterns (CP)

Page 95: Dezvoltarea aplicațiilor Web (12/12): Inginerie ontologică: Alinierea ontologiilor. Şabloane de proiectare. Domenii de utilizare

Dr.

Sab

in B

ura

ga

www.purl.org/net/busaco

șabloane de proiectare

Logical ontology design patterns (LP)

corespund contrucțiilor OWL, la nivel semantic

Page 96: Dezvoltarea aplicațiilor Web (12/12): Inginerie ontologică: Alinierea ontologiilor. Şabloane de proiectare. Domenii de utilizare

Dr.

Sab

in B

ura

ga

www.purl.org/net/busaco

șabloane de proiectare

Architectural patterns (AP)

“rețete” de modelare de structuri exprimatecu ajutorul LP care caracterizează ontologia

în ansamblu

Page 97: Dezvoltarea aplicațiilor Web (12/12): Inginerie ontologică: Alinierea ontologiilor. Şabloane de proiectare. Domenii de utilizare

Dr.

Sab

in B

ura

ga

www.purl.org/net/busaco

șabloane de proiectare

Content design patterns (CP)

“rețete” de specificare a structurii conformeunui tip, exprimată printr-un vocabular

specific (non-logic)referitor la un domeniu de interes

Page 98: Dezvoltarea aplicațiilor Web (12/12): Inginerie ontologică: Alinierea ontologiilor. Şabloane de proiectare. Domenii de utilizare

Dr.

Sab

in B

ura

ga

www.purl.org/net/busaco

șabloane de proiectare

Logical ontology design patterns (LP)

exemple:modelarea unei clase primitive,

a relației subClassOf, a proprietăților funcționale de tip datatype,

a unui individetc.

Page 99: Dezvoltarea aplicațiilor Web (12/12): Inginerie ontologică: Alinierea ontologiilor. Şabloane de proiectare. Domenii de utilizare

Dr.

Sab

in B

ura

ga

www.purl.org/net/busaco

șabloane de proiectare

Logical ontology design patterns (LP)

Class (BusinessTask subClassOf Task)

DatatypeProperty (name

domain (Task)

range (xsd:string)

)

numeleunui task

Page 100: Dezvoltarea aplicațiilor Web (12/12): Inginerie ontologică: Alinierea ontologiilor. Şabloane de proiectare. Domenii de utilizare

Dr.

Sab

in B

ura

ga

www.purl.org/net/busaco

șabloane de proiectare

Logical ontology design patterns (LP)specificarea relațiilor N-are

conform (Aldo Gangelmi, 2008)

Page 101: Dezvoltarea aplicațiilor Web (12/12): Inginerie ontologică: Alinierea ontologiilor. Şabloane de proiectare. Domenii de utilizare

Dr.

Sab

in B

ura

ga

www.purl.org/net/busaco

șabloane de proiectare

Architectural patterns (AP)

taxonomiaontologia simplă (lightweight)

modularizarea ontologiilor…

aspect de interes: controlul versiunilor

Page 102: Dezvoltarea aplicațiilor Web (12/12): Inginerie ontologică: Alinierea ontologiilor. Şabloane de proiectare. Domenii de utilizare

Dr.

Sab

in B

ura

ga

www.purl.org/net/busaco

șabloane de proiectare

Architectural patterns (AP)

Page 103: Dezvoltarea aplicațiilor Web (12/12): Inginerie ontologică: Alinierea ontologiilor. Şabloane de proiectare. Domenii de utilizare

Dr.

Sab

in B

ura

ga

www.purl.org/net/busaco

șabloane de proiectare

Architectural patterns (AP)

proiectare (design)management al proiectului

argumentaresoluții de proiectare

flux de activități colaborativefuncționalități

Page 104: Dezvoltarea aplicațiilor Web (12/12): Inginerie ontologică: Alinierea ontologiilor. Şabloane de proiectare. Domenii de utilizare

Dr.

Sab

in B

ura

ga

www.purl.org/net/busaco

șabloane de proiectare

Content patterns (CP)

exemple: participation, description-situation,

role-task, role-entity, collection-entity, simple part-whole relations,

design-artifact pattern,…

Page 105: Dezvoltarea aplicațiilor Web (12/12): Inginerie ontologică: Alinierea ontologiilor. Şabloane de proiectare. Domenii de utilizare

Dr.

Sab

in B

ura

ga

www.purl.org/net/busaco

șabloane de proiectare

Content patterns (CP): Role-Task

Page 106: Dezvoltarea aplicațiilor Web (12/12): Inginerie ontologică: Alinierea ontologiilor. Şabloane de proiectare. Domenii de utilizare

Dr.

Sab

in B

ura

ga

www.purl.org/net/busaco

șabloane de proiectare

Content patterns (CP): Part-Whole relation

nu există construcții specifice OWL,dar se poate recurge la unele facilități

Page 107: Dezvoltarea aplicațiilor Web (12/12): Inginerie ontologică: Alinierea ontologiilor. Şabloane de proiectare. Domenii de utilizare

Dr.

Sab

in B

ura

ga

www.purl.org/net/busaco

șabloane de proiectare

Content patterns (CP): Part-Whole relation

exemplificare:având specificate relațiile tranzitive

Finger isPartOf Hand, Hand isPartOf Arm, Arm isPartOf Body

se poate deduceFinger isPartOf Body

Page 108: Dezvoltarea aplicațiilor Web (12/12): Inginerie ontologică: Alinierea ontologiilor. Şabloane de proiectare. Domenii de utilizare

Dr.

Sab

in B

ura

ga

www.purl.org/net/busaco

șabloane de proiectare

Content patterns (CP): kindOf relation

probleme privitoare la relația kindOf:Hand is not kindOf Body

însă, rănirea unui braț este kindOf rănirea unui trup

idem, în situația conceptelor Motor și Automobil

Page 109: Dezvoltarea aplicațiilor Web (12/12): Inginerie ontologică: Alinierea ontologiilor. Şabloane de proiectare. Domenii de utilizare

Dr.

Sab

in B

ura

ga

www.purl.org/net/busaco

șabloane de proiectare

Content patterns (CP): kindOf relation

probleme privitoare la relația kindOf:Hand is not kindOf Body

însă, rănirea unui braț este kindOf rănirea unui trup

idem, în situația conceptelor Motor și Automobil

oamenii se așteaptă să obțină ierarhii de tip partonomic

Page 110: Dezvoltarea aplicațiilor Web (12/12): Inginerie ontologică: Alinierea ontologiilor. Şabloane de proiectare. Domenii de utilizare

Dr.

Sab

in B

ura

ga

www.purl.org/net/busaco

șabloane de proiectare

O altă clasificare – seria de evenimente Workshop on Ontology Patterns (2009—2013)

www.ontologydesignpatterns.org

la nivel logic (logical)arhitecturale (architectural)

lexico-sintactice (lexico-syntactic)referitoare la continut

reengineering

Page 111: Dezvoltarea aplicațiilor Web (12/12): Inginerie ontologică: Alinierea ontologiilor. Şabloane de proiectare. Domenii de utilizare

Dr.

Sab

in B

ura

ga

www.purl.org/net/busaco

Taxonomia șabloanelor de proiectare:Structural

Logical Architectural

CorrespondenceRe-engineeringAlignment

ContentReasoningPresentation

NamingAnnotation

Lexico-Syntactic

detalii la http://ontologydesignpatterns.org/wiki/OPTypes

Page 112: Dezvoltarea aplicațiilor Web (12/12): Inginerie ontologică: Alinierea ontologiilor. Şabloane de proiectare. Domenii de utilizare

Dr.

Sab

in B

ura

ga

www.purl.org/net/busaco

sabloane de proiectare

Partition – șablon de proiectare de tip logic

Page 113: Dezvoltarea aplicațiilor Web (12/12): Inginerie ontologică: Alinierea ontologiilor. Şabloane de proiectare. Domenii de utilizare

Dr.

Sab

in B

ura

ga

www.purl.org/net/busaco

șabloane de proiectare

Pot fi folosite și în cadrul alinierii de ontologii

exemple:Attribute Transformation

(String Operation, Value Conversion, Data Operation),Class to Attribute, Class Union,

Equivalent Relation, Relation Negation, Inverse Relationetc.

Page 114: Dezvoltarea aplicațiilor Web (12/12): Inginerie ontologică: Alinierea ontologiilor. Şabloane de proiectare. Domenii de utilizare

Dr.

Sab

in B

ura

ga

www.purl.org/net/busaco

sabloane de proiectare

Vocabulary Alignment Pattern: Subclass of an external Class(Thomas Riechert, 2012)

Page 115: Dezvoltarea aplicațiilor Web (12/12): Inginerie ontologică: Alinierea ontologiilor. Şabloane de proiectare. Domenii de utilizare

Dr.

Sab

in B

ura

ga

www.purl.org/net/busaco

șabloane de proiectare

Specifice unor domenii de interes

exemplificări:pentru business, se poate recurge la șabloanele

Action, CommunicationEvent, Time indexed person role

în cazul fluxurilor de lucru (workflow-uri), se pot folosiReaction, Sequence, TaskExecution, Transition

pescuit (fishery): GearSpecies, GearVessel, GearWaterArea

Page 116: Dezvoltarea aplicațiilor Web (12/12): Inginerie ontologică: Alinierea ontologiilor. Şabloane de proiectare. Domenii de utilizare

Dr.

Sab

in B

ura

ga

www.purl.org/net/busaco

sabloane de proiectare

un șablon de modelare a hărților istorice

(Eleni Gkadolou, 2013)

Page 117: Dezvoltarea aplicațiilor Web (12/12): Inginerie ontologică: Alinierea ontologiilor. Şabloane de proiectare. Domenii de utilizare

Dr.

Sab

in B

ura

ga

www.purl.org/net/busaco

Câteva exemple de utilizări pragmaticeale ontologiilor?

Page 118: Dezvoltarea aplicațiilor Web (12/12): Inginerie ontologică: Alinierea ontologiilor. Şabloane de proiectare. Domenii de utilizare

Dr.

Sab

in B

ura

ga

www.purl.org/net/busaco

utilizare practică a ontologiilor

Domenii având cunoștințe modelate via ontologii(Ian Horrocks & Peter F. Patel-Schneider, 2011)

agriculturaAGROVOC (multilingual agricultural vocabulary),

Fisheries ontology, Geopolitical ontology, OpenAGRIS etc.

http://aims.fao.org/

Page 119: Dezvoltarea aplicațiilor Web (12/12): Inginerie ontologică: Alinierea ontologiilor. Şabloane de proiectare. Domenii de utilizare

Dr.

Sab

in B

ura

ga

www.purl.org/net/busaco

Page 120: Dezvoltarea aplicațiilor Web (12/12): Inginerie ontologică: Alinierea ontologiilor. Şabloane de proiectare. Domenii de utilizare

Dr.

Sab

in B

ura

ga

www.purl.org/net/busaco

utilizare practică a ontologiilor

Domenii având cunoștințe modelate via ontologii(Ian Horrocks & Peter F. Patel-Schneider, 2011)

biologieGO (Gene Ontology)

BioPAX (Biological Pathways Exchange ontology)

www.biopax.org

Page 121: Dezvoltarea aplicațiilor Web (12/12): Inginerie ontologică: Alinierea ontologiilor. Şabloane de proiectare. Domenii de utilizare

Dr.

Sab

in B

ura

ga

www.purl.org/net/busaco

utilizare practică a ontologiilor

Domenii având cunoștințe modelate via ontologii(Ian Horrocks & Peter F. Patel-Schneider, 2011)

biomedicinăOBO – Open Biological and Biomedical Ontologies

e.g., PRO (PRotein Ontology), Anatomical Entity Ontology,Common Anatomy Reference Ontology etc.

www.bioontology.org

www.obofoundry.org

Page 122: Dezvoltarea aplicațiilor Web (12/12): Inginerie ontologică: Alinierea ontologiilor. Şabloane de proiectare. Domenii de utilizare

Dr.

Sab

in B

ura

ga

www.purl.org/net/busaco

utilizare practica a ontologiilor

detalii despre serviciul Web REST oferit:http://data.bioontology.org/documentation

Page 123: Dezvoltarea aplicațiilor Web (12/12): Inginerie ontologică: Alinierea ontologiilor. Şabloane de proiectare. Domenii de utilizare

Dr.

Sab

in B

ura

ga

www.purl.org/net/busaco

utilizare practică a ontologiilor

Domenii având cunoștințe modelate via ontologii(Martin Hepp, 2012)

comerț electronicGoodRelations, FAB (Food and Beverage Ontology),

PTO (Product Types Ontology), TIO (Tickets Ontology),…

http://purl.org/goodrelations/

www.productontology.org

Page 124: Dezvoltarea aplicațiilor Web (12/12): Inginerie ontologică: Alinierea ontologiilor. Şabloane de proiectare. Domenii de utilizare

Dr.

Sab

in B

ura

ga

www.purl.org/net/busaco

utilizare practică a ontologiilor

Domenii având cunoștințe modelate via ontologii(Joost Breuker et al., 2009)

legislațieLKIF (Legal Knowledge Interchange Format),

OPJK (Ontology of Professional Judicial Knowledge), IPROnto (Intellectual Property Rights Ontology) etc.

https://github.com/RinkeHoekstra/lkif-core

Page 125: Dezvoltarea aplicațiilor Web (12/12): Inginerie ontologică: Alinierea ontologiilor. Şabloane de proiectare. Domenii de utilizare

Dr.

Sab

in B

ura

ga

www.purl.org/net/busaco

utilizare practică a ontologiilor

modelarea conceptelor din legislația spaniolă(Oscar Corcho et al.)

Page 126: Dezvoltarea aplicațiilor Web (12/12): Inginerie ontologică: Alinierea ontologiilor. Şabloane de proiectare. Domenii de utilizare

Dr.

Sab

in B

ura

ga

www.purl.org/net/busaco

utilizare practică a ontologiilor

Domenii având cunoștințe modelate via ontologii(Y. Raimond, P. Sinclair, N. Humfrey, M. Smethurst, 2009)

mass-mediaPO (Programmes Ontology), MO (Music Ontology)

folosite de BBC

http://purl.org/ontology/po/

www.w3.org/2001/sw/sweo/public/UseCases/BBC/

Page 127: Dezvoltarea aplicațiilor Web (12/12): Inginerie ontologică: Alinierea ontologiilor. Şabloane de proiectare. Domenii de utilizare

Dr.

Sab

in B

ura

ga

www.purl.org/net/busaco

ontologie modelând emisiunile difuzate de BBC

Page 128: Dezvoltarea aplicațiilor Web (12/12): Inginerie ontologică: Alinierea ontologiilor. Şabloane de proiectare. Domenii de utilizare

Dr.

Sab

in B

ura

ga

www.purl.org/net/busaco

utilizare practică a ontologiilor

Domenii având cunoștințe modelate via ontologii(Antoine Isaac, 2012)

culturăproiectul Europeana reutilizează vocabulare + ontologii

via ontologia ORE (Object Reuse and Exchange)

www.w3.org/2001/sw/sweo/public/UseCases/Europeana/

http://europeana.eu/

Page 129: Dezvoltarea aplicațiilor Web (12/12): Inginerie ontologică: Alinierea ontologiilor. Şabloane de proiectare. Domenii de utilizare

Dr.

Sab

in B

ura

ga

www.purl.org/net/busaco

utilizare practică a ontologiilor

Domenii având cunoștințe modelate via ontologii(Ian Horrocks & Peter F. Patel-Schneider, 2011)

mediuontologiile SWEET (Semantic Web for Earth and

Environmental Terminology)

http://sweet.jpl.nasa.gov/ontology/

Page 130: Dezvoltarea aplicațiilor Web (12/12): Inginerie ontologică: Alinierea ontologiilor. Şabloane de proiectare. Domenii de utilizare

Dr.

Sab

in B

ura

ga

www.purl.org/net/busaco

Page 131: Dezvoltarea aplicațiilor Web (12/12): Inginerie ontologică: Alinierea ontologiilor. Şabloane de proiectare. Domenii de utilizare

Dr.

Sab

in B

ura

ga

www.purl.org/net/busaco

utilizare practică a ontologiilor

Domenii având cunoștințe modelate via ontologii(Joshua Shinavier, 2012; Oscar Corcho, 2013)

preluarea datelor de la senzoriconstituirea așa-numitelor semantic sensor networks ce recurg la modele conceptuale – e.g., OntoSensor

www.slideshare.net/joshsh/semantics-and-sensors

www.slideshare.net/ocorcho/semantic-social-sensor-networks

Page 132: Dezvoltarea aplicațiilor Web (12/12): Inginerie ontologică: Alinierea ontologiilor. Şabloane de proiectare. Domenii de utilizare

Dr.

Sab

in B

ura

ga

www.purl.org/net/busaco

utilizare practică a ontologiilor

Page 133: Dezvoltarea aplicațiilor Web (12/12): Inginerie ontologică: Alinierea ontologiilor. Şabloane de proiectare. Domenii de utilizare

Dr.

Sab

in B

ura

ga

www.purl.org/net/busaco

utilizare practică a ontologiilor

Domenii având cunoștințe modelate via ontologii(J. Breslin et al., 2011; Ș. Negru & S. Buraga, 2013)

aplicații Web socialeFOAF, SIOC, PIMO (Personal Information MOdel),

CommonTag, PersonasOnto,…

www.semanticdesktop.org/ontologies/pimo/

http://blankdots.com/open/personasonto.html

Page 134: Dezvoltarea aplicațiilor Web (12/12): Inginerie ontologică: Alinierea ontologiilor. Şabloane de proiectare. Domenii de utilizare

Dr.

Sab

in B

ura

ga

www.purl.org/net/busaco

utilizare practică a ontologiilor

Domenii având cunoștințe modelate via ontologii(Peter Mika & Thanh Tran, 2013)

semantic Web search

se bazează pe structura/înțelesul datelor șipe cunoștințe anterioare modelate explicit

www.slideshare.net/thanhtran81/sem-tech2013-tutorial-22953164

Page 135: Dezvoltarea aplicațiilor Web (12/12): Inginerie ontologică: Alinierea ontologiilor. Şabloane de proiectare. Domenii de utilizare

Dr.

Sab

in B

ura

ga

www.purl.org/net/busaco

utilizare practică a ontologiilor

Domenii având cunoștințe modelate via ontologii(Peter Mika & Thanh Tran, 2013)

semantic Web search

recurge la modele lingvistice + modele conceptuale

consideră intențiile utilizatorului (query intent)

Page 136: Dezvoltarea aplicațiilor Web (12/12): Inginerie ontologică: Alinierea ontologiilor. Şabloane de proiectare. Domenii de utilizare

Dr.

Sab

in B

ura

ga

www.purl.org/net/busaco

utilizare practica a ontologiilor

T. Tran & P. Mika, A Survey of Semantic Search Approacheshttps://t.co/Ucxws48z (2012)

Page 137: Dezvoltarea aplicațiilor Web (12/12): Inginerie ontologică: Alinierea ontologiilor. Şabloane de proiectare. Domenii de utilizare

Dr.

Sab

in B

ura

ga

www.purl.org/net/busaco

Query Construction

• Keywords• Web forms• Natural language• Formal language

Query Processing

• IR-stylematching & ranking

• DB-style precise matching (queries)

• KB-style matching & inferences

ResultPresentation

• Query visualization• Document and data

presentation• Summarization

Query Refinement

• Implicit feedback• Explicit feedback• Incentives

DocumentRepresentation

Knowledge Representation

Semantic Models Resources

Documents

Page 138: Dezvoltarea aplicațiilor Web (12/12): Inginerie ontologică: Alinierea ontologiilor. Şabloane de proiectare. Domenii de utilizare

Dr.

Sab

in B

ura

ga

www.purl.org/net/busaco

utilizare practică a ontologiilor

Domenii având cunoștințe modelate via ontologii(Martin et al., 2008; Fensel et al., 2007)

descrierea serviciilor Webscop: automatizarea descoperirii, selectării, invocării, compunerii și monitorizării execuției serviciilor Web

OWL-S, WSMO (Web Services Modeling Ontology)

www.daml.org/services/owl-s/

www.wsmo.org

Page 139: Dezvoltarea aplicațiilor Web (12/12): Inginerie ontologică: Alinierea ontologiilor. Şabloane de proiectare. Domenii de utilizare

Dr.

Sab

in B

ura

ga

www.purl.org/net/busaco

utilizare practică a ontologiilor

Domenii având cunoștințe modelate via ontologii(Khalid Belhajjame et al., 2013)

ingineria modelării cunoștințelorprovenance of a resource = a record that describes entities

and processes involved in producing and delivering or otherwise influencing that resource

PROV (Provenance Ontology) – recomandare W3C (2013)

http://www.w3.org/TR/prov-o/

Page 140: Dezvoltarea aplicațiilor Web (12/12): Inginerie ontologică: Alinierea ontologiilor. Şabloane de proiectare. Domenii de utilizare

Dr.

Sab

in B

ura

ga

www.purl.org/net/busaco

utilizare practică a ontologiilor

pentru detalii, a se studia seria de prezentări de la http://www.w3.org/2001/sw/wiki/ESWC2013ProvTutorial

Page 141: Dezvoltarea aplicațiilor Web (12/12): Inginerie ontologică: Alinierea ontologiilor. Şabloane de proiectare. Domenii de utilizare

Dr.

Sab

in B

ura

ga

www.purl.org/net/busaco

Totuși, ce este Web-ul semantic?

Page 142: Dezvoltarea aplicațiilor Web (12/12): Inginerie ontologică: Alinierea ontologiilor. Şabloane de proiectare. Domenii de utilizare

Dr.

Sab

in B

ura

ga

www.purl.org/net/busaco

viziunea stratificată privitoare la Semantic Web(Tim Berners-Lee)

Page 143: Dezvoltarea aplicațiilor Web (12/12): Inginerie ontologică: Alinierea ontologiilor. Şabloane de proiectare. Domenii de utilizare

Dr.

Sab

in B

ura

ga

www.purl.org/net/busaco

ce este web-ul semantic

Mit:

the semantic Web technology is Description Logic

Page 144: Dezvoltarea aplicațiilor Web (12/12): Inginerie ontologică: Alinierea ontologiilor. Şabloane de proiectare. Domenii de utilizare

Dr.

Sab

in B

ura

ga

www.purl.org/net/busaco

ce este web-ul semantic

Mit:

the semantic Web technology is Description Logic

OWL este doar un limbaj al Web-ului semantic

aplicațiile (dezvoltatorii) care doresc să exprimediverse expresivități îl pot utiliza

Page 145: Dezvoltarea aplicațiilor Web (12/12): Inginerie ontologică: Alinierea ontologiilor. Şabloane de proiectare. Domenii de utilizare

Dr.

Sab

in B

ura

ga

www.purl.org/net/busaco

Asigurarea interoperabilitățiio abordare pragmaticăfolosirea și altor limbaje via URI

JSON-LD – linked data via JSON (proposed recommendation, W3C, noiembrie 2013)

http://json-ld.org/

JSONiq – realizarea de interogări asupra datelor JSONwww.jsoniq.org

ce este web-ul semantic

Page 146: Dezvoltarea aplicațiilor Web (12/12): Inginerie ontologică: Alinierea ontologiilor. Şabloane de proiectare. Domenii de utilizare

Dr.

Sab

in B

ura

ga

www.purl.org/net/busaco

Având un model ontologic (consistent), pot fiexprimate reguli referitoare la entitățile modelate

ce este web-ul semantic

Page 147: Dezvoltarea aplicațiilor Web (12/12): Inginerie ontologică: Alinierea ontologiilor. Şabloane de proiectare. Domenii de utilizare

Dr.

Sab

in B

ura

ga

www.purl.org/net/busaco

antecedent consecvent

Având un model ontologic (consistent), pot fiexprimate reguli referitoare la entitățile modelate

if condition then conclusion

ce este web-ul semantic

Page 148: Dezvoltarea aplicațiilor Web (12/12): Inginerie ontologică: Alinierea ontologiilor. Şabloane de proiectare. Domenii de utilizare

Dr.

Sab

in B

ura

ga

www.purl.org/net/busaco

Via reguli, pot fi deduse noi aspecte de interes

e.g., dacă un membru al unei echipe e interesat de un limbaj de programare, atunci echipa în ansamblu

e interesată de acel limbaj

ce este web-ul semantic

Page 149: Dezvoltarea aplicațiilor Web (12/12): Inginerie ontologică: Alinierea ontologiilor. Şabloane de proiectare. Domenii de utilizare

Dr.

Sab

in B

ura

ga

www.purl.org/net/busaco

Via reguli, pot fi deduse noi aspecte de interes

e.g., dacă un membru al unei echipe e interesat de un limbaj de programare, atunci echipa în ansamblu

e interesată de acel limbaj

?person interestedBy ?lang

?person member ?team

ce este web-ul semantic

?team interestedBy ?lang

Page 150: Dezvoltarea aplicațiilor Web (12/12): Inginerie ontologică: Alinierea ontologiilor. Şabloane de proiectare. Domenii de utilizare

Dr.

Sab

in B

ura

ga

www.purl.org/net/busaco

reguli

de la formule logice la reguli (Subrata Das, 2008)

Page 151: Dezvoltarea aplicațiilor Web (12/12): Inginerie ontologică: Alinierea ontologiilor. Şabloane de proiectare. Domenii de utilizare

Dr.

Sab

in B

ura

ga

www.purl.org/net/busaco

RIF (Rule Interchange Format)

suită de specificații W3C standardizate (2010, 2013)

www.w3.org/2005/rules/

www.w3.org/TR/rif-overview

ce este web-ul semantic

Page 152: Dezvoltarea aplicațiilor Web (12/12): Inginerie ontologică: Alinierea ontologiilor. Şabloane de proiectare. Domenii de utilizare

Dr.

Sab

in B

ura

ga

www.purl.org/net/busaco

RIF (Rule Interchange Format)

scop:asigurarea interoperabilității vizând specificarea regulilor

și transferul între sisteme de reguli existente

ce este web-ul semantic

Page 153: Dezvoltarea aplicațiilor Web (12/12): Inginerie ontologică: Alinierea ontologiilor. Şabloane de proiectare. Domenii de utilizare

Dr.

Sab

in B

ura

ga

www.purl.org/net/busaco

RIF (Rule Interchange Format)

limitarea raționamentelor (ipoteza lumilor deschise)

prin reguli, se poate impune NAF – negation as failure

“If Cristina isn’t known to have a brother,then assert she is brother-less.”

ce este web-ul semantic

Page 154: Dezvoltarea aplicațiilor Web (12/12): Inginerie ontologică: Alinierea ontologiilor. Şabloane de proiectare. Domenii de utilizare

Dr.

Sab

in B

ura

ga

www.purl.org/net/busaco

RIF (Rule Interchange Format)

regulile pot fi utilizare și în cadrul medierilor ontologice

la nivel de TBox și/sau ABox

“If Alex knows Bogdan and Bogdan knows Carmen

and Carmen hasFamilyMember Diana,then assert Diana canTrust Alex.”

ce este web-ul semantic

Page 155: Dezvoltarea aplicațiilor Web (12/12): Inginerie ontologică: Alinierea ontologiilor. Şabloane de proiectare. Domenii de utilizare

Dr.

Sab

in B

ura

ga

www.purl.org/net/busaco

reguli – rif

trăsături de bază (Core) și extensii:BLD (Basic Logic Dialect) + PRD (Production Rule Dialect)

Page 156: Dezvoltarea aplicațiilor Web (12/12): Inginerie ontologică: Alinierea ontologiilor. Şabloane de proiectare. Domenii de utilizare

Dr.

Sab

in B

ura

ga

www.purl.org/net/busaco

RIF (Rule Interchange Format)

RIF BLD – Basic Logic Dialect

aserțiunile privind condițiile + concluziile sunt monotone

valoarea de adevăr a predicatelor nu poate fi schimbată

ce este web-ul semantic

Page 157: Dezvoltarea aplicațiilor Web (12/12): Inginerie ontologică: Alinierea ontologiilor. Şabloane de proiectare. Domenii de utilizare

Dr.

Sab

in B

ura

ga

www.purl.org/net/busaco

RIF (Rule Interchange Format)

RIF BLD – Basic Logic Dialect

if Ana rel:childOf Bogdan

and Bogdan rel:brotherOf Cosmin

then Cosmin rel:uncleOf Ana

ce este web-ul semantic

Page 158: Dezvoltarea aplicațiilor Web (12/12): Inginerie ontologică: Alinierea ontologiilor. Şabloane de proiectare. Domenii de utilizare

Dr.

Sab

in B

ura

ga

www.purl.org/net/busaco

RIF (Rule Interchange Format)

RIF PRD – Production Rule Dialect

aserțiunile despre condiții + concluzii nu sunt monotone

valoarea de adevăr a predicatelor poate fi modificată(similar situației de la limbajele de programare)

ce este web-ul semantic

Page 159: Dezvoltarea aplicațiilor Web (12/12): Inginerie ontologică: Alinierea ontologiilor. Şabloane de proiectare. Domenii de utilizare

Dr.

Sab

in B

ura

ga

www.purl.org/net/busaco

RIF (Rule Interchange Format)

RIF PRD – Production Rule Dialect

if customer.level = "premium"

then customer.discount = 0.25

inițial: customer.discount = 0

ce este web-ul semantic

Page 160: Dezvoltarea aplicațiilor Web (12/12): Inginerie ontologică: Alinierea ontologiilor. Şabloane de proiectare. Domenii de utilizare

Dr.

Sab

in B

ura

ga

www.purl.org/net/busaco

Studiu de caz (Amit Sheth)utilizarea ontologiilor și regulilorîn contextul aplicațiilor financiare

scop:automatizarea detectării inconsistențelor

și neregulilor financiare

ce este web-ul semantic

Page 161: Dezvoltarea aplicațiilor Web (12/12): Inginerie ontologică: Alinierea ontologiilor. Şabloane de proiectare. Domenii de utilizare

Dr.

Sab

in B

ura

ga

www.purl.org/net/busaco

Studiu de caz (Amit Sheth)

specificarea riguroasă a terminologieidin sistemul financiar

integrarea datelor din surse multiple (semi)structurate

managementul și evaluarea formulelor analiticeasupra datelor financiare

ce este web-ul semantic

Page 162: Dezvoltarea aplicațiilor Web (12/12): Inginerie ontologică: Alinierea ontologiilor. Şabloane de proiectare. Domenii de utilizare

Dr.

Sab

in B

ura

ga

www.purl.org/net/busaco

Studiu de caz (Amit Sheth, 2006)

pasul I:crearea ontologiei – financial domain ontology –,

populată pe baza unor surse de încredere

ce este web-ul semantic

Page 163: Dezvoltarea aplicațiilor Web (12/12): Inginerie ontologică: Alinierea ontologiilor. Şabloane de proiectare. Domenii de utilizare

Dr.

Sab

in B

ura

ga

www.purl.org/net/busaco

Studiu de caz (Amit Sheth, 2006)

pasul II:implementarea unor extractori software

pentru eliminarea ambiguităților privind datele+ deducerea relațiilor relevante dintre acestea

ce este web-ul semantic

Page 164: Dezvoltarea aplicațiilor Web (12/12): Inginerie ontologică: Alinierea ontologiilor. Şabloane de proiectare. Domenii de utilizare

Dr.

Sab

in B

ura

ga

www.purl.org/net/busaco

Studiu de caz (Amit Sheth, 2006)

pasul III:dezvoltarea unui cadru de lucru

pentru specificarea formulelor/regulilorși pentru interogarea cunoștințelor modelate ontologic

ce este web-ul semantic

Page 165: Dezvoltarea aplicațiilor Web (12/12): Inginerie ontologică: Alinierea ontologiilor. Şabloane de proiectare. Domenii de utilizare

Dr.

Sab

in B

ura

ga

www.purl.org/net/busaco

Page 166: Dezvoltarea aplicațiilor Web (12/12): Inginerie ontologică: Alinierea ontologiilor. Şabloane de proiectare. Domenii de utilizare

Dr.

Sab

in B

ura

ga

www.purl.org/net/busaco

Studiu de caz (Q. Zhu et al., 2010)recurgerea la reguli pentru descoperireainformațiilor privitoare la medicamente

scop:detectarea relațiilor între componentele medicamentelor

și efecte biologice, în contextul diverselor afecțiuni

ce este web-ul semantic

Page 167: Dezvoltarea aplicațiilor Web (12/12): Inginerie ontologică: Alinierea ontologiilor. Şabloane de proiectare. Domenii de utilizare

Dr.

Sab

in B

ura

ga

www.purl.org/net/busaco

Studiu de caz (Q. Zhu et al., 2010)

date preluate via servicii Web:PubChem Compound, Pubchem BioAssay, Drug Bank

agregarea informațiilor se realizează folosindWENDI (Web Engine for Non-obvious Drug Information)

procesare – inclusiv a regulilor – folosind Apache Jenahttp://jena.apache.org/

ce este web-ul semantic

Page 168: Dezvoltarea aplicațiilor Web (12/12): Inginerie ontologică: Alinierea ontologiilor. Şabloane de proiectare. Domenii de utilizare

Dr.

Sab

in B

ura

ga

www.purl.org/net/busaco

Scenariu de recomandare de produse (S. Hawke, 2009)utilizatorul se află într-un magazin și

dorește să cumpere un obiect

folosind telefonul mobil scanează produsul și poate obținevia sistem(e) de reguli descrise semantic

prețul în alte magazine din vecinătate, caracteristici deinteres – e.g., proveniență, componente, păreri,

pericole/maniere de utilizare,… –, oferte ale producătorului, dacă prietenii îl dețin deja etc.

ce este web-ul semantic

Page 169: Dezvoltarea aplicațiilor Web (12/12): Inginerie ontologică: Alinierea ontologiilor. Şabloane de proiectare. Domenii de utilizare

Dr.

Sab

in B

ura

ga

www.purl.org/net/busaco

Mit:

semantic Web is about public data

ce este web-ul semantic

Page 170: Dezvoltarea aplicațiilor Web (12/12): Inginerie ontologică: Alinierea ontologiilor. Şabloane de proiectare. Domenii de utilizare

Dr.

Sab

in B

ura

ga

www.purl.org/net/busaco

Mit:

semantic Web is about public data

tehnologiile Web-ului semantic se pot aplicași în cazul datelor la nivel personal, de grup,

organizațional – inclusiv vizând mediile enterprise

ce este web-ul semantic

Page 171: Dezvoltarea aplicațiilor Web (12/12): Inginerie ontologică: Alinierea ontologiilor. Şabloane de proiectare. Domenii de utilizare

Dr.

Sab

in B

ura

ga

www.purl.org/net/busaco

Sabincreator

author

Man

type

web.htmlauthor

Dezvoltarea aplicatiilor Web

Person

Man

subProperty subClass

model ontologic

dc:title

de la modelare formală la specificații ontologiceadaptare după Fabien Gandon (2009)

Sabin

Paul Anca

Cristina

Claudia

Radu

analiza rețelelor sociale via teoria grafurilor

),(;)( pxrelxpdin

4)( Ancadin

dc:creator

Person

type

Page 172: Dezvoltarea aplicațiilor Web (12/12): Inginerie ontologică: Alinierea ontologiilor. Şabloane de proiectare. Domenii de utilizare

Dr.

Sab

in B

ura

ga

www.purl.org/net/busaco

Mit:

semantic Web is about public data

…dar nu trebuie ignorate așteptările utilizatorilor

acces public la informații/cunoștințe procesabile automatopen knowledge

open government, open culture, open science etc.

ce este web-ul semantic

Page 173: Dezvoltarea aplicațiilor Web (12/12): Inginerie ontologică: Alinierea ontologiilor. Şabloane de proiectare. Domenii de utilizare

Dr.

Sab

in B

ura

ga

www.purl.org/net/busaco

Alte mituri (Tim Berners-Lee)

the semantic Web is about hand-annotatedWeb pages

ce este web-ul semantic

Page 174: Dezvoltarea aplicațiilor Web (12/12): Inginerie ontologică: Alinierea ontologiilor. Şabloane de proiectare. Domenii de utilizare

Dr.

Sab

in B

ura

ga

www.purl.org/net/busaco

Alte mituri (Tim Berners-Lee)

the semantic Web is about hand-annotatedWeb pages

such pages are interesting, but not the mainstay of semantic Web: too much trouble!

ce este web-ul semantic

Page 175: Dezvoltarea aplicațiilor Web (12/12): Inginerie ontologică: Alinierea ontologiilor. Şabloane de proiectare. Domenii de utilizare

Dr.

Sab

in B

ura

ga

www.purl.org/net/busaco

Alte mituri (Tim Berners-Lee)

the semantic Web is mainly about contentextracted from text

ce este web-ul semantic

Page 176: Dezvoltarea aplicațiilor Web (12/12): Inginerie ontologică: Alinierea ontologiilor. Şabloane de proiectare. Domenii de utilizare

Dr.

Sab

in B

ura

ga

www.purl.org/net/busaco

Alte mituri (Tim Berners-Lee)

the semantic Web is mainly about contentextracted from text

it is primarily an interlingua for relational data and logic

bridges will always be important

ce este web-ul semantic

Page 177: Dezvoltarea aplicațiilor Web (12/12): Inginerie ontologică: Alinierea ontologiilor. Şabloane de proiectare. Domenii de utilizare

Dr.

Sab

in B

ura

ga

www.purl.org/net/busaco

Alte mituri (Tim Berners-Lee)

the semantic Web is about making one big ontology

ce este web-ul semantic

Page 178: Dezvoltarea aplicațiilor Web (12/12): Inginerie ontologică: Alinierea ontologiilor. Şabloane de proiectare. Domenii de utilizare

Dr.

Sab

in B

ura

ga

www.purl.org/net/busaco

Alte mituri (Tim Berners-Lee)

the semantic Web is about making one big ontology

the semantic Web is about a fractal messof interconnected vocabularies/ontologies

a se (re)vedea inițiativa Linked Open Data

ce este web-ul semantic

Page 179: Dezvoltarea aplicațiilor Web (12/12): Inginerie ontologică: Alinierea ontologiilor. Şabloane de proiectare. Domenii de utilizare

Dr.

Sab

in B

ura

ga

www.purl.org/net/busaco

Alte mituri (Tim Berners-Lee)

the semantic Web ontologies must all be consistent

ce este web-ul semantic

Page 180: Dezvoltarea aplicațiilor Web (12/12): Inginerie ontologică: Alinierea ontologiilor. Şabloane de proiectare. Domenii de utilizare

Dr.

Sab

in B

ura

ga

www.purl.org/net/busaco

Alte mituri (Tim Berners-Lee)

the semantic Web ontologies must all be consistent

only the parts I am using together

existența instrumentelor – teoretice și practice –de verificare formală + efectuare de raționamente

ce este web-ul semantic

Page 181: Dezvoltarea aplicațiilor Web (12/12): Inginerie ontologică: Alinierea ontologiilor. Şabloane de proiectare. Domenii de utilizare

Dr.

Sab

in B

ura

ga

www.purl.org/net/busaco

Diverse aspecte avute în vedere de Web-ul semanticpot fi aplicații pe scară largă

(e.g., în cadrul cloud computing, în contextul big data)

căutare, regăsire, reutilizare de date/cunoștințedata/relation/knowledge mining

sisteme de recomandare (socială) „inteligentă”etc.

problematici avute în vedere de Web science

ce va fi web-ul semantic

Page 182: Dezvoltarea aplicațiilor Web (12/12): Inginerie ontologică: Alinierea ontologiilor. Şabloane de proiectare. Domenii de utilizare

Dr.

Sab

in B

ura

ga

www.purl.org/net/busaco

rezumat

Inginerie ontologicăalinieri de ontologii,

șabloane de proiectare, utilizări practice, perspective

Page 183: Dezvoltarea aplicațiilor Web (12/12): Inginerie ontologică: Alinierea ontologiilor. Şabloane de proiectare. Domenii de utilizare

Dr.

Sab

in B

ura

ga

www.purl.org/net/busaco

episodul viitor: evaluarea proiectului (P)luni, 27 ianuarie, 09:00 – C401

Page 184: Dezvoltarea aplicațiilor Web (12/12): Inginerie ontologică: Alinierea ontologiilor. Şabloane de proiectare. Domenii de utilizare

Dr.

Sab

in B

ura

ga

www.purl.org/net/busaco

Mult succes!