Web07 Semantic Web: Ontologii -- Logicile Descrierii

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

description

Prezentare referitoare la fundamentele modelelor ontologice: logicile descrierii (description logics).

Transcript of Web07 Semantic Web: Ontologii -- Logicile Descrierii

Page 1: Web07 Semantic Web: Ontologii -- Logicile Descrierii

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

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

Web semantic

Dr. Sabin-Corneliu BuragaFacultatea de InformaticaUniversitatea “A.I.Cuza” – Iasi, Romaniahttp://www.infoiasi.ro/~busaco/

Page 2: Web07 Semantic Web: Ontologii -- Logicile Descrierii

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

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

Ontologii

formalizare: logicile descrierii

Page 3: Web07 Semantic Web: Ontologii -- Logicile Descrierii

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

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

“O harta nu inseamna teritoriul.”Alfred Korzybski

Page 4: Web07 Semantic Web: Ontologii -- Logicile Descrierii

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

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

realitati

Page 5: Web07 Semantic Web: Ontologii -- Logicile Descrierii

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

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

realitati

Ontologiile au drept scopmodelarea unei (parti a unei) lumitermenii limbajului de modelare folositcorespund entitatilor din cadrul lumii

Page 6: Web07 Semantic Web: Ontologii -- Logicile Descrierii

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

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

realitati

Tipic, ontologiile prezinta 2 componente distincte:nume privind conceptele importanteElefant este clasa ai carei membri sunt animaleIerbivor este conceptul desemnind animalele ce consuma doarplante ori parti dintr-o plantacunostinte anterioare/constringeri ale lumii modelateelefantii sunt africani sau indieniun individ nu poate fi simultan ierbivor si carnivoro persoana e adulta, atunci cind are virsta de minim 18 ani

Page 7: Web07 Semantic Web: Ontologii -- Logicile Descrierii

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

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

intrebare

In ce maniera exprimam – formal – intelesul(meaning) constructiilor modelate?

Page 8: Web07 Semantic Web: Ontologii -- Logicile Descrierii

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

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

raspuns

Intelesul (meaning) e dat de asocierea unui formalisme.g., logica de ordin I (FOL – First Order Logic)

un model teoretic ofera un mecanism de asocierede relatii intre sintaxa si interpretari

Page 9: Web07 Semantic Web: Ontologii -- Logicile Descrierii

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

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

necesitatea folosirii unei/unor logici

Pentru o constructie sintactica, pot exista mai multe sensuri (interpretari, modele)termenul “toc” ≠ termenul “toc”Modelele se presupune ca sunt analoageunei (parti a unei) lumielementele modelului corespund obiectelor lumii

Page 10: Web07 Semantic Web: Ontologii -- Logicile Descrierii

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

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

necesitatea folosirii unei/unor logiciTrebuie data o relatie formalaintre sintaxa si modelestructura modelelor reflecta relatiile specificatein cadrul sintaxeiutilizarea unei/unor logici

Page 11: Web07 Semantic Web: Ontologii -- Logicile Descrierii

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

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

necesitatea folosirii unei/unor logici

Logicilimbaje formalizate menite a reprezenta informatiicu scopul de a putea fi deduse concluziisintaxa defineste propozitiile (sentences)in cadrul limbajului folositsemantica defineste intelesul (formal) al propozitiilor– i.e., specifica adevarul (truth) unei propozitieiin cadrul lumii modelate

Page 12: Web07 Semantic Web: Ontologii -- Logicile Descrierii

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

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

necesitatea folosirii unei/unor logiciExemplu: limbajul aritmeticx + 33 > y este o propozitie; x33 + y > nu e propozitie

x + 33 > y este adevarata (true) iffnumarul x + 33 nu e mai mic decat numarul y

x + 33 > y este true intr-o lume in care x = 1 si y = 7x + 33 > y este false intr-o lume in care x = 1 si y = 69

x + 33 > x este true in orice lume (tautologie)

Page 13: Web07 Semantic Web: Ontologii -- Logicile Descrierii

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

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

necesitatea folosirii unei/unor logiciLogicile sunt caracterizate de ceea ce exprima (commit)ca “primitive”declaratii ontologice – exprima ce anume exista:fapte (facts), lucruri (things), timp (time), credinte (beliefs)declaratii epistemologice – exprima care este stareacunoasterii acumulate

Page 14: Web07 Semantic Web: Ontologii -- Logicile Descrierii

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

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

necesitatea folosirii unei/unor logici

Limbaj (logic) Declaratii ontologice(Ce anume exista) Declaratii epistemologice (Ce cunoaste o entitate/agent)Logica prop. fapte (facts) true/false/unknownLogica de ordin I (FOL) fapte, obiecte, relatii true/false/unknownLogica temporala fapte, obiecte, relatii, timp true/false/unknownTeoria probab. fapte grade de cunoastere (belief) 0..1Logica fuzzy grade de adevar grade de cunoastere (belief) 0..1conform (Enrico Franconi, 2003)

Page 15: Web07 Semantic Web: Ontologii -- Logicile Descrierii

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

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

necesitatea folosirii unei/unor logici

Modelelumi avand o anumita structurain care adevarul poate fi evaluat (dedus)m este model pentru o propozitie pdaca p este true in cadrul modelului m

M (p) reprezinta multimea tuturor modelelor lui p

Page 16: Web07 Semantic Web: Ontologii -- Logicile Descrierii

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

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

necesitatea folosirii unei/unor logici

Baza de cunostinte (KB – knowledge base)multime de propozitii descrise intr-un limbaj formalizat= teorie logicacontine cunostintele privitoare la lumea modelatacare pot fi manipulate via algoritmi deductivi(inclusi intr-un motor de inferenta – inference engine)

Page 17: Web07 Semantic Web: Ontologii -- Logicile Descrierii

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

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

necesitatea folosirii unei/unor logici

Baza de cunostinte KB determina, implica, satisface(entails) propozitia p – adica KB ² p – daca si numai dacap este true in toate lumile in care KB este truedat fiind modelul M (p), KB ² p daca si numai daca M (KB) ⊆M (p)

Page 18: Web07 Semantic Web: Ontologii -- Logicile Descrierii

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

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

necesitatea folosirii unei/unor logici

Baza de cunostinte KB deduce, infera (infer)propozitia p folosind procedura i – adica KB `i p –daca si numai daca p poate fi dedusa (derivata) din KBde catre procedura (algoritmul) iSoundness: i este sound daca avand KB `i patunci e adevarat ca KB ² pCompleteness: i este complete daca KB ² pimplica faptul ca KB `i p

Page 19: Web07 Semantic Web: Ontologii -- Logicile Descrierii

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

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

formalizareDomeniul modelat – partea lumii modelate de ontologie – este interpretat ca o multime (set) Δ

Page 20: Web07 Semantic Web: Ontologii -- Logicile Descrierii

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

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

formalizareObiectele (entitatile, things) lumii sunt interpretateca elemente ale lui Δ:clasele/conceptele (predicate unare)sunt submultimi ale lui Δproprietatile/rolurile (predicate binare)sunt submultimi ale lui Δ × Δ = Δ2predicatele ternare sunt submultimi ale lui Δ3s.a.m.d.

Page 21: Web07 Semantic Web: Ontologii -- Logicile Descrierii

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

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

formalizare

De exemplu, relatia subClassOf dintre clasepoate fi interpretata ca o incluziune de multimi

Page 22: Web07 Semantic Web: Ontologii -- Logicile Descrierii

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

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

Lumea Interpretarea

Tux isA PinguinPinguin kindOf AnimalCaty isA PersoanaPersoana kindOf Animal

BMW33 isA Auto

Δ

{ha, bi,…} ⊆ Δ × Δ

a

b

Modelul

Caty drives BMW33

formalizare (Sean Bechhofer, 2004)

Page 23: Web07 Semantic Web: Ontologii -- Logicile Descrierii

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

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

Un vocabular este o multime de nume utilizatein cadrul lumii modelate{ Tux, Pinguin, Animal, Caty, Persoana, Auto, drives,... }

formalizare

Page 24: Web07 Semantic Web: Ontologii -- Logicile Descrierii

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

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

formalizareIntelesul constringerilor (Enrico Franconi, 2003):

relatia de tip isA: AreaManager⊆ Managerdisjunctia claselor: AreaManager ∩ TopManager = ∅Manager⊆ AreaManager ∪ TopManager

Page 25: Web07 Semantic Web: Ontologii -- Logicile Descrierii

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

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

formalizareIntelesul relatiilor (Enrico Franconi, 2003):

Page 26: Web07 Semantic Web: Ontologii -- Logicile Descrierii

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

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

formalizareIntelesul cardinalitatilor (Enrico Franconi, 2003):

multimea tuturorinstantelor

Page 27: Web07 Semantic Web: Ontologii -- Logicile Descrierii

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

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

O interpretare I a vocabularului e un tuplu h Δ, ·I idomeniul e reprezentat de multimea Δasocierea dintre sintaxa si semantica este data de ·I numele obiectelor asociate elementelor lui Δnumele predicatelor unare (clase/concepte) asociate submultimilor lui Δnumele predicatelor binare (proprietati/roluri) asociate submultimilor Δ × Δsimilar, pentru aritati superioare – daca exista

formalizare

Page 28: Web07 Semantic Web: Ontologii -- Logicile Descrierii

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

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

formalizare

Ontologiile modeleaza in special claseformeaza terminologiace trebuie sa fie adevarat in legatura cufiecare concept din cadrul ontologieiformal, TBox – terminology box (schema)

Page 29: Web07 Semantic Web: Ontologii -- Logicile Descrierii

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

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

formalizare

Ontologiile ofera un mecanism limitat deexprimare a indivizilor (instante ale claselor)descrierea indivizilor se poate faceprin baze de date, triple (RDF) etc.formal, ABox (datele)

Page 30: Web07 Semantic Web: Ontologii -- Logicile Descrierii

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

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

formalizare

Din punct de vedere computational,rationamentele privitoare la indivizisunt intractabile in generalin ipoteza lumilor inchise (closed worlds),negatia reprezinta esec – cazul bazelor de date

Page 31: Web07 Semantic Web: Ontologii -- Logicile Descrierii

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

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

formalizare

Semantica formala este data de logicile descrierii(description logics) – detalii in (F. Baader et al., 2003)parti decidabile din logica de ordin I (FOL)constructori pentru definirea de concepte si roluri(eventual, pe baza celor deja existente)pot fi exprimate axiome specificind fapte despre concepte(clase), roluri (proprietati) si indivizi (instante)

Page 32: Web07 Semantic Web: Ontologii -- Logicile Descrierii

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

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

formalizare: reasoning

Pun la dispozitie sisteme de inferenta (reasoners)proceduri sound & complete pentru luarea deciziilorprivind anumite problemepot fi deduse constringeri suplimentaree.g., o entitate e sub-entitate a alteia, in cazul in carecea de a doua reprezinta o submultime a primei entitati

Page 33: Web07 Semantic Web: Ontologii -- Logicile Descrierii

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

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

formalizare: reasoning

Implementari optimizate:Cerebra, DLP, FaCT++, Pellet, Racer,…www.cs.man.ac.uk/~sattler/reasoners.html

Page 34: Web07 Semantic Web: Ontologii -- Logicile Descrierii

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

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

description logics

Familie de formalisme logicepentru reprezentarea cunostintelorcea mai simpla DL este ALC (inchisa propozitional)Attributive Language with Complements

AL introdus de (Schmidt-Schauß & Smolka, 1991)concepte construite folosind booleeni u, t, ¬plus cuantificatorii ∃, ∀rolurile (proprietatile) pot fi atomice

Page 35: Web07 Semantic Web: Ontologii -- Logicile Descrierii

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

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

description logics

Exemplu: “tatii fericiti” (Ian Horrocks, 2004)HappyFather≡Man u

∃ hasChild.Female u ∃ hasChild.Male u ∀ hasChild.(Rich t Happy)

Page 36: Web07 Semantic Web: Ontologii -- Logicile Descrierii

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

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

description logics – extensii

S proprietatile sunt tranzitiveH ierarhia proprietatilor – e.g., hasDaughter v hasChild

O nominali/singletons – e.g., { Tux }I proprietati inverse – e.g., isChildOf≡ hasChild–

N restrictii de cardinalitate – e.g., >2 hasChild, 63 hasChildQ restrictii de cardinalitate calificate – e.g., >2 hasChild.MaleF restrictii de cardinalitate functionale – e.g., 61 hasMotherspecii DL

Page 37: Web07 Semantic Web: Ontologii -- Logicile Descrierii

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

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

vezi Evgeny Zolin – http://www.cs.man.ac.uk/~ezolin/dl/

Page 38: Web07 Semantic Web: Ontologii -- Logicile Descrierii

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

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

Knowledge Base

TBox (schema)

ABox (data)

Man ≡ Human u Male

HappyFather ≡ Man u∃ hasChild.Female u …

Radu : HappyFather

hRadu, Andreeai : hasChild

Infe

ren

ce S

yste

m

Inte

rfac

e

description logics

Page 39: Web07 Semantic Web: Ontologii -- Logicile Descrierii

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

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

description logics

Se ofera posibilitatea exprimarii:cardinalitatii: >3 hasClient, 61 hasMotherrestrictiilor de numar calificate: 61 hasParent.Malenominalilor (singletons) – constante: { CursSemWeb }domeniilor de valori concrete: areAni.(>18)tipurilor de proprietati – inversa, tranzitiva, compusa:hasMoney ◦ hasFame

Page 40: Web07 Semantic Web: Ontologii -- Logicile Descrierii

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

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

description logics

Baza de cunostinte (KB) e compusa din2 multimi de axiome:TBox descrie structura domeniului (schema conceptuala)Elefant v Animal u Ierbivor u GriHappyFather ≡ Man u ∃hasChild.Female u …transitive (rudaCu)ABox descrie o situatie concreta (datele, instantele)Radu: HappyFather<Radu, Andreea>: hasChild

Page 41: Web07 Semantic Web: Ontologii -- Logicile Descrierii

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

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

description logics

Remarca:aceasta separatie nu are neaparato semnificatie logica, dar este convenabilaatit din punct de vedere conceptual,cit si din cel al implementarii

Page 42: Web07 Semantic Web: Ontologii -- Logicile Descrierii

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

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

description logicsPentru OWL DL, modelul formal este specificatde logica descriptiva SHIQechivalenta cu SHOIN(Dn) OWL DL ≈ SHIQ extinsa cu nominali – i.e., SHOIQOWL Lite≈ SHIQ cu doar restrictii functionale – SHIFa se vedea lucrarile lui Ian Horrocks:www.cs.man.ac.uk/~horrocks/

Page 43: Web07 Semantic Web: Ontologii -- Logicile Descrierii

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

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

description logicsPentru OWL, constructorii DL sunt:

Se permite si folosirea tipurilor de date XML Schema: ∃ areAni.byte

Page 44: Web07 Semantic Web: Ontologii -- Logicile Descrierii

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

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

DL versus OWL

OWL Full OWL DL OWL Lite

Se permite“orice”.

DefinitiileRDFS

se pot mixacu celeOWL

Nu se poate folosiowl:cardinality pentru

TransitiveProperty.O ontologie OWL DL

ontology nu poate importauna OWL Full.

Nu se poate defini o clasaca membra a alteia.

FunctionalProperty siInverseFunctionalPropertyse pot utiliza doar pentru

ObjectProperty

Se mentin restrictiile OWL DL plus: owl:minCardinality si

owl:maxCardinality nu se pot utiliza. Pentru owl:cardinalityvalorile permise sunt 0 si 1.

Nu se pot folosi: owl:hasValue,owl:disjointWith, owl:oneOf,

owl:complementOf si owl:unionOf

ne-decidabila

Page 45: Web07 Semantic Web: Ontologii -- Logicile Descrierii

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

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

description logics

Interpretari: I = (ΔI, ·I), unde:ΔI reprezinta domeniul (multime nevida)

·I este functia de interpretare asociind:conceptului (clasei) C → submultimea CI a lui ΔI

rolul (proprietatea) R→ relatia binaraRI peste ΔI

individului (instantei) i→ iI element al lui ΔI

Page 46: Web07 Semantic Web: Ontologii -- Logicile Descrierii

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

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

description logicsFunctia de interpretare poate fi extinsala expresii privitoare la concepte:

Page 47: Web07 Semantic Web: Ontologii -- Logicile Descrierii

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

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

O ontologie OWL se poate asociaunei baze de cunostinte DL notata K = hT , AiT (TBox) multime de axiome de forma:

CvD (incluziunea conceptelor)C≡D (echivalenta conceptelor)Rv S (incluziunea rolurilor)R≡ S (echivalenta rolurilor)R+ v R (tranzitivitatea rolurilor)

A (ABox) multime de axiome de forma:x ∈ C (instantierea unui concept)hx, yi ∈R (instantierea unui rol/proprietati)

description logics

Page 48: Web07 Semantic Web: Ontologii -- Logicile Descrierii

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

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

Exemplu de TBox (Ian Horrocks, 2005):description logics

Page 49: Web07 Semantic Web: Ontologii -- Logicile Descrierii

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

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

Exemplu de ABox (Ian Horrocks, 2005):description logics

O ontologie OWL e echivalenta cu o baza de cunostinte DL (TBox + ABox)

Page 50: Web07 Semantic Web: Ontologii -- Logicile Descrierii

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

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

description logicsAxiomele TBox sunt de doua tipuri:“Definitii”C v D sau C≡ D, unde C reprezinta un nume de conceptAxiome privitoare la incluziunea conceptelorgenerale (General Concept Inclusion – GCIs)

C v D unde C este un concept arbitrar

Page 51: Web07 Semantic Web: Ontologii -- Logicile Descrierii

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

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

description logicsO interpretare I satisface (modeleaza) o axioma A(I ² A) daca:I ²C v D iff CI⊆DI I ²C≡D iff CI = DI

I ²R v S iff RI⊆ SI I ²R≡ S iff RI = SI

I ²R+ v R iff (RI)+⊆RI

I ² x ∈D iff xI ∈DI

I ² hx, yi ∈R iff (xI,yI) ∈RI

TB

oxA

Box

Page 52: Web07 Semantic Web: Ontologii -- Logicile Descrierii

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

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

description logicsDefinitii privind satisfiabilitatea:I satisface multimea TBox T (I ² T )

iff I satisface orice axioma A din TI satisface multimea ABox A (I ²A) iff I satisface orice axioma A din A

I satisface baza de cunostinte K (I ²K) iff I satisface si T si A

Page 53: Web07 Semantic Web: Ontologii -- Logicile Descrierii

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

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

description logics

Cunostintele sunt semnificative (meaningful)clasele pot avea instante:conceptul C este satisfiabil in ceea ce priveste K iffexista un anumit model I al lui K astfel incit CI ≠ ∅

Page 54: Web07 Semantic Web: Ontologii -- Logicile Descrierii

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

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

description logics

Cunostintele sunt corecte – modeleaza intuitiile:C subsumeaza D (C v D) in ceea ce priveste K iffpentru orice model I al lui K, CI⊆DI

Page 55: Web07 Semantic Web: Ontologii -- Logicile Descrierii

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

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

description logics

Cunostinele sunt minimal redundante– nu exista sinonime nedorite:C este echivalent cu D (C≡D) in ceea ce priveste K iffpentru orice model I al lui K, CI = DI

Page 56: Web07 Semantic Web: Ontologii -- Logicile Descrierii

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

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

description logics

Interogarea cunostintelor:x este o instanta a conceptului C in ceea ce priveste K iffpentru orice model I al lui K, xI ∈CI

hx, yi este o instanta a rolului R in ceea ce priveste K iffpentru orice model I al lui K, (xI, yI) ∈RI

Page 57: Web07 Semantic Web: Ontologii -- Logicile Descrierii

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

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

description logics

Aspectele de mai sus sunt reductibile la consistenta bazei de cunostinteo baza de cunostinte K este consistenta iffexista un anumit model I al lui K

consistenta bazei de cunostinte este reductibila laconsistenta conceptelor (concept consistency)

Page 58: Web07 Semantic Web: Ontologii -- Logicile Descrierii

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

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

description logicsVerificarea formala a consistenta este utila pentruproiectarea & mentenanta de ontologii:semnificative – toate clasele pot avea indivizi

corecte – exprima intuitiile expertilor domeniuluiminimal redundante – nu exista sinonime nedoriteaxiomatizate – exista (suficiente) descrieri detaliateoferirea de raspunsuri privind clasele/indivizii:gasirea claselor mai generale/particulareextragerea de indivizi conform unei interogari date

Page 59: Web07 Semantic Web: Ontologii -- Logicile Descrierii

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

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

description logics

Pentru verificarea satisfiabilitatii (consistentei) se utilizeaza algoritmi de tip tablou(tableaux algorithms)Francesco M. Donini & Fabio Massacci, 2000Jan Hladik & Jörg Model, 2004Ian Horrocks & Ulrike Sattler, 2005

Page 60: Web07 Semantic Web: Ontologii -- Logicile Descrierii

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

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

description logicsDat fiind un concept C, se incearca a se construi un model(exemplu concret) arborescent consistent cu axiomeledin baza de cunostinte (faptele de baza din ABox)Conceptul C este descompus la nivel sintactic – se folosescconceptele complexe si axiomele din Tboxse aplica regulile de expandare a tabloului(tableau expansion rules)se infereaza constringerile asupra elementelor modelului

Page 61: Web07 Semantic Web: Ontologii -- Logicile Descrierii

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

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

description logics

Regulile de tip tablou corespund constructorilor din logicade exemplu, u, t etc.unele reguli sunt nedeterministe – e.g., t, 6in practica, aceasta inseamna cautare

Page 62: Web07 Semantic Web: Ontologii -- Logicile Descrierii

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

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

description logics

Ne oprim cind nu mai pot fi aplicate reguli oriapare un conflict (clash)conflictul reprezinta o contradictie evidentae.g.: A(x), ¬ A(x)pentru terminare, poate fi necesaraverificarea ciclurilor (blocarea – blocking)

Page 63: Web07 Semantic Web: Ontologii -- Logicile Descrierii

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

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

description logics

C este satisfiabil iff regulile pot fi aplicate astfel inciteste construit un arbore complet expandat fara conflicte

Page 64: Web07 Semantic Web: Ontologii -- Logicile Descrierii

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

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

Person u ∀hasChild.(Teacher t ∃hasChild.Teacher)<owl:Class><owl:intersectionOf rdf:parseType="Collection"><owl:Class rdf:about="#Person"/><owl:Restriction><owl:onProperty rdf:resource="#hasChild"/>

<owl:toClass rdf:resource="#TeacherWithChildTeacher"/></owl:Restriction></owl:intersectionOf></owl:Class>

<owl:Class rdf:ID="TeacherWithChildTeacher"><owl:unionOf rdf:parseType="Collection"><owl:Class rdf:about="#Teacher"/>

<owl:Restriction><owl:onProperty rdf:resource="#hasChild"/><owl:hasClass rdf:resource="#Teacher" />

</owl:Restriction></owl:unionOf>

</owl:Class>

description logics – exemplu

Page 65: Web07 Semantic Web: Ontologii -- Logicile Descrierii

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

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

Person u ∀hasChild.(Teacher t ∃hasChild.Teacher)<owl:Class><owl:intersectionOf rdf:parseType="Collection"><owl:Class rdf:about="#Person"/><owl:Restriction><owl:onProperty rdf:resource="#hasChild"/>

<owl:toClass rdf:resource="#TeacherWithChildTeacher"/></owl:Restriction></owl:intersectionOf></owl:Class>

<owl:Class rdf:ID="TeacherWithChildTeacher"><owl:unionOf rdf:parseType="Collection"><owl:Class rdf:about="#Teacher"/>

<owl:Restriction><owl:onProperty rdf:resource="#hasChild"/><owl:hasClass rdf:resource="#Teacher" />

</owl:Restriction></owl:unionOf>

</owl:Class>

description logics – exemplu

Page 66: Web07 Semantic Web: Ontologii -- Logicile Descrierii

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

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

Person u ∀hasChild.(Teacher t ∃hasChild.Teacher)<owl:Class><owl:intersectionOf rdf:parseType="Collection"><owl:Class rdf:about="#Person"/><owl:Restriction><owl:onProperty rdf:resource="#hasChild"/>

<owl:toClass rdf:resource="#TeacherWithChildTeacher"/></owl:Restriction></owl:intersectionOf></owl:Class>

<owl:Class rdf:ID="TeacherWithChildTeacher"><owl:unionOf rdf:parseType="Collection"><owl:Class rdf:about="#Teacher"/>

<owl:Restriction><owl:onProperty rdf:resource="#hasChild"/><owl:hasClass rdf:resource="#Teacher" />

</owl:Restriction></owl:unionOf>

</owl:Class>

description logics – exemplu

Page 67: Web07 Semantic Web: Ontologii -- Logicile Descrierii

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

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

description logics – exemplu

Reprezentarea grafica (Altova SemanticWorks):

Page 68: Web07 Semantic Web: Ontologii -- Logicile Descrierii

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

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

description logics – exemplu

Specificarea grafica a unei ontologii (Franconi, 2003):

Page 69: Web07 Semantic Web: Ontologii -- Logicile Descrierii

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

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

description logics – exemplu“Rescrierea” in termeni logici:

Page 70: Web07 Semantic Web: Ontologii -- Logicile Descrierii

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

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

concluzii

Implementarile actuale bazate pe OWL DL beneficiaza de cercetarile din domeniul logicilor descrierilor:semantici bine-definiteproprietati formale intelese in profunzime(complexitate, decidabilitate)algoritmi de rationament automat eficientisisteme de reasoning avind implementari optimizate

Page 71: Web07 Semantic Web: Ontologii -- Logicile Descrierii

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

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

Rezumat

Logicile descrierii:fundamente, caracterizare,

baze de cunostinte

Page 72: Web07 Semantic Web: Ontologii -- Logicile Descrierii

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

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

?