Upload
sabin-buraga
View
109
Download
1
Embed Size (px)
Citation preview
Dr.
Sab
in B
ura
ga
www.purl.org/net/busa
co
Dezvoltarea aplicațiilor Web
ⰎOntologii în contextul WWW
OWL 2 – de la formalizare la realizarea raționamentelor
Dr.
Sab
in B
ura
ga
www.purl.org/net/busa
co
realități
Ontologiile au drept scopmodelarea unei (părți a unei) lumi
termenii limbajului de modelare folositcorespund entităților din cadrul lumii
Dr.
Sab
in B
ura
ga
www.purl.org/net/busa
co
În unele cazuri, modelarea unor domeniinecesită expresivități care nu sunt oferite
de limbajul OWL 1.0
Dr.
Sab
in B
ura
ga
www.purl.org/net/busa
co
Extinderea OWL cu noi construcții care însăsă păstreze proprietățile din cadrul OWL DL
OWL 2
http://www.w3.org/TR/owl2-overview/
tutorial (W3C, 2012): http://www.w3.org/TR/owl2-primer/
Dr.
Sab
in B
ura
ga
www.purl.org/net/busa
co
Exprimarea facilă a reuniunilor disjuncte„disjoint union of the class expressions,
all of which are pairwise disjoint”
:AutomobileDoors owl:disjointUnionOf (
:CarDoor :FrontDoor :RearDoor :TrunkDoor ) .
// sintaxa funcțională
DisjointUnion (:CarDoor :FrontDoor :RearDoor :TrunkDoor)
Dr.
Sab
in B
ura
ga
www.purl.org/net/busa
co
Specificarea disjuncției într-o mulțime de clase
[] rdf:type owl:AllDisjointClasses ;
owl:members (:Mother :Father :Child :Teenager :Youngster).
Dr.
Sab
in B
ura
ga
www.purl.org/net/busa
co
Exprimarea negațiilor pentru un individ
// Daniel nu locuiește în oraș
// (negații privind proprietățile de tip obiectual)
_:x rdf:type owl:NegativePropertyAssertion ;
owl:sourceIndividual :Daniel ;
owl:assertionProperty :livesIn ;
owl:targetIndividual <http://dbpedia.org/ontology/Town>.
Dr.
Sab
in B
ura
ga
www.purl.org/net/busa
co
Exprimarea negațiilor pentru un individ
// Mihaela nu are 33 de ani (negații la nivel de tipuri de date)
_:x rdf:type owl:NegativePropertyAssertion ;
owl:sourceIndividual :Mihaela ;
owl:assertionProperty :hasAge ;
owl:targetValue "33"^^xsd:byte .
Dr.
Sab
in B
ura
ga
www.purl.org/net/busa
co
Restricții de cardinalitate calificate
clasa obiectelor având maxim 3 legături de hidrogen:ObjectMaxCardinality ( 3 :boundTo chem:Hydrogen)
clasa persoanelor care cunosc minim 2 vegetarieni:ObjectMinCardinality ( 2 foaf:knows :Vegetarian )
clasa dispozitivelor având exact 4 porturi USB:ObjectExactCardinality ( 4 :hasPart :USBPort )
Dr.
Sab
in B
ura
ga
www.purl.org/net/busa
co
Restricții de cardinalitate calificate
exemplu: un tată fericit are măcar o fiică (i.e. un copil de gen feminin)
:HappyFather rdfs:subClassOf [
rdf:type owl:Restriction ;
owl:minQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
owl:onProperty :hasChild ;
owl:onClass :Female ] .
Dr.
Sab
in B
ura
ga
www.purl.org/net/busa
co
Restricții privind (intervale de) valori
alături de tipurile de date specificate de XML Schema (xsd:byte, xsd:integer, xsd:float, xsd:boolean, xsd:string,…)
sunt definite owl:real și owl:rational
pot fi utilizate restricțiile (facets) XML Schemae.g., DatatypeRestriction (xsd:integer minInclusive 18)
Dr.
Sab
in B
ura
ga
www.purl.org/net/busa
co
exemplu: definirea clasei persoanelor tinere:Youngster a foaf:Person ;
rdfs:subClassOf [
rdf:type owl:Restriction ;
owl:onProperty :hasAge ;
owl:someValuesFrom [
rdf:type rdfs:Datatype ;
owl:onDatatype xsd:byte ;
owl:withRestrictions ( _:min _:max )
] ;
] .
_:min xsd:minInclusive "18"^^xsd:byte .
_:max xsd:maxInclusive "33"^^xsd:byte .
Class: Youngster // sintaxa Manchester
SubClassOf: hasAge some byte [>= 18 , <= 33]
Dr.
Sab
in B
ura
ga
www.purl.org/net/busa
co
Modelări privind reflexivitatea locală
exemplu: „narcisiștii se plac pe ei înșiși”SubClassOf ( :Person ObjectHasSelf ( :likes ))
la nivelul datelor, se poate stipula „Tux este narcisist”::tux a [ rdf:type owl:Restriction ;
owl:onProperty :likes ;
owl:hasSelf "true"^^xsd:boolean ] .
Dr.
Sab
in B
ura
ga
www.purl.org/net/busa
co
Exprimarea de proprietăți anti-reflexive sauasimetrice
exemplificări:„orice persoană e rudă cu ea însăși”
:hasRelative rdf:type owl:ReflexiveProperty .
„relația de părinte e anti-reflexivă și asimetrică”:parentOf a owl:IrreflexiveProperty , owl:AsymmetricProperty .
Dr.
Sab
in B
ura
ga
www.purl.org/net/busa
co
Modelarea proprietăților disjuncte
timpul de începere a unei acțiuni trebuie să fie diferit de cel al finalizării acesteia:
:startTime owl:propertyDisjointWith :endTime .
a avea un fiu ≠ a avea o fiică::hasSon owl:propertyDisjointWith :hasDaughter .
Dr.
Sab
in B
ura
ga
www.purl.org/net/busa
co
Posibilitatea de exprimare a cheilor (keys),în sensul bazelor de date
exemplu: fiecare produs are drept cheie – i.e. e identificat unic via – un cod de bare
:Product owl:hasKey ( :hasBarCode )
având :cosmos2014 :hasBarCode "5949025018124" .
și :cadou :hasBarCode "5949025018124" .
se poate deduce :cosmos2014 owl:sameAs :cadou .
Dr.
Sab
in B
ura
ga
www.purl.org/net/busa
co
Proprietăți predefinite – de tip obiectual
owl:topObjectProperty
conectează toate perechile posibile de indivizi (obiecte)
owl:bottomObjectProperty
nu conectează nicio pereche de indivizi
Dr.
Sab
in B
ura
ga
www.purl.org/net/busa
co
Proprietăți predefinite – la nivel de tipuri de date
owl:topDataProperty
conectează toți indivizii posibili cu toți literalii (instanțe ale tipurilor de date)
owl:bottomDataProperty
nu relaționează niciun individ cu vreun literal
Dr.
Sab
in B
ura
ga
www.purl.org/net/busa
co
„Înlănțuire” de proprietăți
specificarea de proprietăți prin „concatenarea” altora
_:x rdfs:subPropertyOf :hasUncle ;
owl:propertyChain ( :hasFather :hasBrother ) .
:corneliu :hasUncle :adrian ≡ :corneliu :hasFather [ :hasBrother :adrian ] .
Dr.
Sab
in B
ura
ga
www.purl.org/net/busa
co
Suport pentru adnotări
alături de proprietăți între obiecte (object property) și cele vizând datele (data property),
pot fi specificată o suită de proprietăți de adnotare (annotation property)
creator, date, versionInfo, priorVersion, backwardCompatibleWith, deprecated, incompatibleWith etc.
Dr.
Sab
in B
ura
ga
www.purl.org/net/busa
co
Exemplificare: adnotarea explicită a unei axiome
:WebDeveloper rdfs:subClassOf :IntelligentPeople .
[] rdf:type owl:Axiom ;
owl:annotatedSource :WebDeveloper ;
owl:annotatedProperty rdfs:subClassOf ;
owl:annotatedTarget :IntelligentPeople ;
rdfs:comment
"Orice dezvoltator Web e inteligent."^^xsd:string .
Dr.
Sab
in B
ura
ga
www.purl.org/net/busa
co
Asocierea de profile
stabilirea construcțiilor OWL 2 ce corespundunei anumite complexități computaționale
în vederea efectuării raționamentelor automate
Dr.
Sab
in B
ura
ga
www.purl.org/net/busa
co
Profile OWL 2:
raționamente pentru ontologii largi: ELinterogări asupra unui volum mare de instanțe: QLraționamente în contextul sistemelor de reguli: RL
www.w3.org/TR/owl2-profiles/
de studiat M. Krötzsch, OWL 2 Profiles, Springer (2012)http://korrekt.org/page/OWL_2_Profiles
Dr.
Sab
in B
ura
ga
www.purl.org/net/busa
co
OWL EL
oferă suport pentru efectuarea de raționamenteîn timp polinomial pentru ontologii cu număr mare
de clase și/sau proprietăți (e.g., cele din domeniul științelor vieții)
facilitează recunoașterea structurilor complexe
Dr.
Sab
in B
ura
ga
www.purl.org/net/busa
co
OWL EL
nu pot fi folosite:calificări universale – e.g., AllValuesFrom
restricții vizând cardinalitateadisjuncții la nivel de clase, proprietăți ori obiecte
enumerări ce implică mai mult de un individproprietăți obiectuale inverse, (a)simetrice, funcționale
Dr.
Sab
in B
ura
ga
www.purl.org/net/busa
co
OWL QL
suport pentru efectuarea de interogări (optimizate)în stilul bazelor de date convenționale
se pretează pentru ontologiiavând un volum mare de fapte (indivizi)
logspace
Dr.
Sab
in B
ura
ga
www.purl.org/net/busa
co
OWL QL
oferă expresivitatea necesară specificării de lexicoanesau de scheme de tip UML ori ER (entity-relation)
similar cu OWL Lite – versiunea 1
Dr.
Sab
in B
ura
ga
www.purl.org/net/busa
co
OWL QL
se poate baza pe rescrierea interogărilorconform tehnicilor de raționament automat
Dr.
Sab
in B
ura
ga
www.purl.org/net/busa
co
OWL QL
nu pot fi utilizate:calificări existențiale – e.g., SomeValuesFrom
calificări universale – e.g., AllValuesFrom
enumerări de indivizi/literalirestricții privind cardinalitatea
disjuncțiaproprietăți (invers) funcționale și tranzitive
aserțiuni privind egalitatea indivizilor (SameIndividual)
Dr.
Sab
in B
ura
ga
www.purl.org/net/busa
co
OWL RL
permite exprimarea regulilor în cadrul ontologiilor
poate fi implementat în cadrul sistemelor convenționalede baze de date relaționale
complexitatepolinomială
Dr.
Sab
in B
ura
ga
www.purl.org/net/busa
co
OWL RL
soluție complementară la limbajele de specificare a regulilor la nivel de Web
RIF – Rule Interschange Format (W3C, 2013)
http://www.w3.org/standards/techs/rif#w3c_all
Dr.
Sab
in B
ura
ga
www.purl.org/net/busa
co
Specificarea regulilor în contextul Apache Jena(exemplu realizat de Sergiu Bursuc, absolvent FII)
# reguli Jena privind descoperirea cunoștințelor despre un regizor
[(?movie cinema:directedBy ?director) ->
[(?director cinema:directsGenre ?genre) <-
(?movie cinema:hasGenre ?genre) ]
[(?director cinema:investigatesTheme ?theme) <-
(?movie cinema:hasTheme ?theme) ]
[(?director cinema:usesImagery ?imagery) <-
(?movie cinema:hasImagery ?imagery) ] ]
detalii la http://jena.apache.org/documentation/inference/
Dr.
Sab
in B
ura
ga
www.purl.org/net/busa
co
Pentru detalii sintactice, a se consulta:
Sandro Hawke, OWL 2 Reference Card, W3C, 2009www.w3.org/2007/OWL/refcard
http://semantic-web-grundlagen.de/wiki/Guide_to_OWL_2_for_OWL_1_users
Dr.
Sab
in B
ura
ga
www.purl.org/net/busa
co
Instrumente oferind suport pentru OWL 2
editare și medii de dezvoltare: Protégé, Fluent Editor, TopBraid Composer
procesare – implementare de referință: OWL API
sisteme de efectuare de raționamente (reasoners):FaCT++, HermiT, Pellet, Racer Pro etc.
interogare – OWL QL: Owlgres, OWLIM, QuOnto etc.
Dr.
Sab
in B
ura
ga
www.purl.org/net/busa
co
În ce manieră exprimăm – formal – înțelesul(meaning) construcțiilor modelate?
Dr.
Sab
in B
ura
ga
www.purl.org/net/busa
co
entailment
Date o mulțime de enunțuri RDF privitoarela un graf A și o mulțime de enunțuri referitoare
la un graf B, atunci A determină (entails) Bdacă fiecare enunț din B este adevărat și în A
Dr.
Sab
in B
ura
ga
www.purl.org/net/busa
co
entailment
Date o mulțime de enunțuri RDF privitoarela un graf A și o mulțime de enunțuri referitoare
la un graf B, atunci A determină (entails) Bdacă fiecare enunț din B este adevărat și în A
aceasta nu oferă obligatoriu seria pașilor deductivi care conduc de la A la B
(contrast cu procesul de inferență)
Dr.
Sab
in B
ura
ga
www.purl.org/net/busa
co
entailment
OWL Full entailment
OWL DL entailment
OWL Lite entailment
RDFS entailment
RDF entailment
adaptare după (Hebeler et al., 2009)
util în realizarea interogărilor SPARQLla nivel de indivizi
Dr.
Sab
in B
ura
ga
www.purl.org/net/busa
co
Înțelesul (meaning) e dat de asocierea unui formalism
un model teoretic oferă un mecanism de asocierede relații între sintaxă și interpretări
Dr.
Sab
in B
ura
ga
www.purl.org/net/busa
co
Înțelesul (meaning) e dat de asocierea unui formalism
un model teoretic oferă un mecanism de asocierede relații între sintaxă și interpretări
e.g., logica de ordin I (FOL – First Order Logic)
Dr.
Sab
in B
ura
ga
www.purl.org/net/busa
co
necesitatea folosirii unei/unor logici
Pentru o construcție sintactică, pot exista mai multe sensuri (interpretări, modele)
dorim obiectivitate – e.g., eliminarea ambiguităților
termenul „toc” ≠ termenul „toc”
Dr.
Sab
in B
ura
ga
www.purl.org/net/busa
co
necesitatea folosirii unei/unor logici
Modelele se presupune că sunt analoageunei (părți a unei) lumi
elementele modelului corespund obiectelor lumii
Dr.
Sab
in B
ura
ga
www.purl.org/net/busa
co
necesitatea folosirii unei/unor logici
Trebuie specificată o relație formalăîntre sintaxă și modele
structura modelelor reflectă relațiile specificateîn cadrul sintaxei
utilizarea unei/unor logici
Dr.
Sab
in B
ura
ga
www.purl.org/net/busa
co
necesitatea folosirii unei/unor logici
Logici
limbaje formalizate menite a reprezenta cunoștințecu scopul de a putea fi deduse concluzii
Dr.
Sab
in B
ura
ga
www.purl.org/net/busa
co
necesitatea folosirii unei/unor logici
Logici
sintaxa exprimă propozițiile (sentences)în cadrul limbajului folosit
semantica definește înțelesul – formal – al propozițiilori.e., specifică adevărul (truth) unei propoziții
în cadrul lumii modelate
Dr.
Sab
in B
ura
ga
www.purl.org/net/busa
co
necesitatea folosirii unei/unor logici
Exemplu: limbajul aritmeticx + 33 > y este o propoziție; x33 + y > nu e propoziție
x + 33 > y este adevărată (true) iffnumărul x + 33 nu e mai mic decât numărul y
x + 33 > y este true într-o lume în care x = 1 și y = 7
x + 33 > y este false într-o lume în care x = 1 și y = 69
x + 33 > x este true în orice lume – tautologie
Dr.
Sab
in B
ura
ga
www.purl.org/net/busa
co
necesitatea folosirii unei/unor logici
Logicile sunt caracterizatede ceea ce exprimă (commit) ca „primitive”
Dr.
Sab
in B
ura
ga
www.purl.org/net/busa
co
necesitatea folosirii unei/unor logici
Logicile sunt caracterizatede ceea ce exprimă (commit) ca „primitive”
declarații ontologice – exprimă ce anume există:fapte (facts), lucruri (things), timp (time), credințe (beliefs)
declarații epistemologice – exprimă care este stareacunoașterii acumulate
Dr.
Sab
in B
ura
ga
www.purl.org/net/busa
co
Limbaj (logic)
Declarații ontologice(ce anume există)
Declarații epistemologice (ce cunoaște o entitate/agent)
Logica prop. fapte (facts) true / false / unknown
Logica de ordin I (FOL)
fapte, obiecte, relații true / false / unknown
Logica temporală
fapte, obiecte, relații, timp
true / false / unknown
Teoria probab.
faptegrade de cunoaștere (belief)
0..1
Logica fuzzy grade de adevărgrade de cunoaștere (belief)
0..1
conform (Enrico Franconi, 2003)
Dr.
Sab
in B
ura
ga
www.purl.org/net/busa
co
necesitatea folosirii unei/unor logici
Modele
lumi având o anumită structurăîn care adevărul poate fi evaluat (dedus)
Dr.
Sab
in B
ura
ga
www.purl.org/net/busa
co
necesitatea folosirii unei/unor logici
Modele
lumi având o anumită structurăîn care adevărul poate fi evaluat (dedus)
m este model pentru o propoziție pdacă p este true în cadrul modelului m
M (p) reprezintă mulțimea tuturor modelelor lui p
Dr.
Sab
in B
ura
ga
www.purl.org/net/busa
co
necesitatea folosirii unei/unor logici
Baza de cunoștințe (KB – knowledge base)
mulțime de propoziții descrise într-un limbaj formalizat
teorie logică
Dr.
Sab
in B
ura
ga
www.purl.org/net/busa
co
necesitatea folosirii unei/unor logici
Baza de cunoștințe (KB – knowledge base)
conține cunoștințele privitoare la lumea modelatăcare pot fi manipulate via algoritmi deductivi
(incluși într-un motor de inferență – inference engine)
Dr.
Sab
in B
ura
ga
www.purl.org/net/busa
co
necesitatea folosirii unei/unor logici
Baza de cunoștințe KB determină, implică, satisface(entails) propoziția p
– adică KB ⊨ p –dacă și numai dacă
p este true în toate lumile în care KB este true
dat fiind modelul M (p),KB ⊨ p dacă și numai dacă M (KB) ⊆ M (p)
Dr.
Sab
in B
ura
ga
www.purl.org/net/busa
co
necesitatea folosirii unei/unor logici
Baza de cunoștințe KB deduce (infer)propoziția p folosind algoritmul i
– adică KB ⊦i p –dacă și numai dacă
p poate fi dedusă (derivată) din KBde către procedura (algoritmul) i
Dr.
Sab
in B
ura
ga
www.purl.org/net/busa
co
necesitatea folosirii unei/unor logici
Soundness
i este sounddacă având KB ⊦i p atunci e adevărat că KB ⊨ p
Dr.
Sab
in B
ura
ga
www.purl.org/net/busa
co
necesitatea folosirii unei/unor logici
Completeness
i este completedacă KB ⊨ p implică faptul că KB ⊦i p
Dr.
Sab
in B
ura
ga
www.purl.org/net/busa
co
formalizare
Domeniul modelat – partea lumii modelate de ontologie – este interpretat ca o mulțime (set)
Dr.
Sab
in B
ura
ga
www.purl.org/net/busa
co
formalizare
Obiectele (entitățile, things) lumiisunt interpretate ca fiind elemente ale lui
Dr.
Sab
in B
ura
ga
www.purl.org/net/busa
co
formalizare
Obiectele (entitățile, things) lumiisunt interpretate ca fiind elemente ale lui
clasele/conceptele (predicate unare)sunt submulțimi ale lui
proprietățile (predicate binare)sunt submulțimi ale lui = 2
predicatele ternare sunt submulțimi ale lui 3
…
Dr.
Sab
in B
ura
ga
www.purl.org/net/busa
co
formalizare
De exemplu, relația subClassOf dintre clasepoate fi interpretată ca o incluziune de mulțimi
de revizitatteoria mulțimilor
Dr.
Sab
in B
ura
ga
www.purl.org/net/busa
co
formalizare
Un vocabular este o mulțime de nume utilizateîn cadrul lumii modelate
{ Tux, Pinguin, Animal, Anamaria, Persoana,
Computer, detine,... }
Dr.
Sab
in B
ura
ga
www.purl.org/net/busa
co
formalizare
Un vocabular este o mulțime de nume utilizateîn cadrul lumii modelate
{ Tux, Pinguin, Animal, Anamaria, Persoana,
Computer, detine,... }
uzual, exprimat sintactic într-un format deschis(eventual, recurgând la modelul RDF)
Dr.
Sab
in B
ura
ga
www.purl.org/net/busa
co
formalizare
Înțelesul constrângerilor (Enrico Franconi, 2003):
relația de tip isA: AreaManager ⊆ Managerdisjuncția claselor: AreaManager ⋂ TopManager = ∅
Manager ⊆ AreaManager ⋃ TopManager
Dr.
Sab
in B
ura
ga
www.purl.org/net/busa
co
formalizare
Înțelesul relațiilor (Enrico Franconi, 2003):
Dr.
Sab
in B
ura
ga
www.purl.org/net/busa
co
formalizare
Înțelesul cardinalităților (Enrico Franconi, 2003):
mulțimea tuturorinstanțelor
Dr.
Sab
in B
ura
ga
www.purl.org/net/busa
co
formalizare
O interpretare I a vocabularului e un tuplu , ⋅I
domeniul este reprezentat de mulțimea
asocierea dintre sintaxă și semantică e dată de ⋅I
Dr.
Sab
in B
ura
ga
www.purl.org/net/busa
co
formalizare
O interpretare I a vocabularului e un tuplu , ⋅I
numele obiectelor – asociate elementelor lui
numele predicatelor unare (clase/concepte) sunt asociate submulțimilor lui
numele predicatelor binare (proprietăți) sunt asociate submulțimilor
similar, pentru arități superioare – dacă există
Dr.
Sab
in B
ura
ga
www.purl.org/net/busa
co
formalizare
Ontologiile modelează în special clase
formează terminologiace trebuie să fie adevărat în legătură cu fiecare concept
din cadrul ontologiei
Dr.
Sab
in B
ura
ga
www.purl.org/net/busa
co
formalizare
Ontologiile modelează în special clase
formează terminologiace trebuie să fie adevărat în legătură cu fiecare concept
din cadrul ontologiei
formal, TBox – terminology box(schemă ontologică exprimată via RDFS și OWL)
Dr.
Sab
in B
ura
ga
www.purl.org/net/busa
co
formalizare
Ontologiile oferă un mecanism limitat deexprimare a indivizilor – instanțe ale claselor
descrierea indivizilor se poate faceprin baze de date, fișiere JSON,
microdate HTML5, triple (RDF/RDFa) etc.
Dr.
Sab
in B
ura
ga
www.purl.org/net/busa
co
formalizare
Ontologiile oferă un mecanism limitat deexprimare a indivizilor – instanțe ale claselor
descrierea indivizilor se poate faceprin baze de date, fișiere JSON,
microdate HTML5, triple (RDF/RDFa) etc.
formal, ABox – datele, assertions
Dr.
Sab
in B
ura
ga
www.purl.org/net/busa
co
formalizare
Din punct de vedere computațional,raționamentele privitoare la indivizi
sunt intractabile în general
F. Baader et al., 2002
Dr.
Sab
in B
ura
ga
www.purl.org/net/busa
co
formalizare
Din punct de vedere computațional,raționamentele privitoare la indivizi
sunt intractabile în general
în ipoteza lumilor închise (closed worlds),negația reprezintă eșec – cazul bazelor de date
Dr.
Sab
in B
ura
ga
www.purl.org/net/busa
co
formalizare: description logics
Semantica formală e dată de logicile descrierii(description logics)
detalii în F. Baader et al. (Eds.), The Description Logic Handbook: Theory, Implementation and Applications,
Cambridge University Press, 2002
Dr.
Sab
in B
ura
ga
www.purl.org/net/busa
co
formalizare: description logics
Părți decidabile din logica de ordin IFOL – First Order Logic
constructori pentru definirea de clase și proprietăți(eventual, pe baza celor deja existente)
pot fi exprimate axiome specificând fapte despreconcepte (clase), roluri (proprietăți) și indivizi (instanțe)
Dr.
Sab
in B
ura
ga
www.purl.org/net/busa
co
formalizare: description logics
Proprietăți dezirabile în contextul Web-ului(Ian Horrocks, 2009)
decidabilitate
complexitate scăzută
important!
Dr.
Sab
in B
ura
ga
www.purl.org/net/busa
co
formalizare: reasoning
Pun la dispoziție sisteme de inferență (reasoners)
proceduri sound și complete pentru luarea deciziilorprivind anumite probleme
pot fi deduse constrângeri suplimentaree.g., o entitate e sub-entitate a alteia, în cazul în care
cea de a doua reprezintă o submultime a primei entități
Dr.
Sab
in B
ura
ga
www.purl.org/net/busa
co
formalizare: reasoning
Implementări optimizate (pentru OWL 1 și/sau 2)FaCT++ – https://code.google.com/p/factplusplus/
HermiT – http://hermit-reasoner.com/
Pellet – http://clarkparsia.com/pellet/
Racer – https://github.com/ha-mo-we/Racer
Snorocket (OWL EL) – https://github.com/aehrc/snorocket
TrOWL – http://trowl.eu/
…
alte instrumente: www.cs.man.ac.uk/~sattler/reasoners.html
Dr.
Sab
in B
ura
ga
www.purl.org/net/busa
co
description logics
Familie de formalisme logicefolosite pentru reprezentarea cunoștințelor
Dr.
Sab
in B
ura
ga
www.purl.org/net/busa
co
description logics
Cea mai simplă DL e ALC (închisă propozițional)
Attributive Language with Complements
AL specificată de (Schmidt-Schauß & Smolka, 1991)
Dr.
Sab
in B
ura
ga
www.purl.org/net/busa
co
description logics
Cea mai simplă DL e ALC (închisă propozițional)
concepte construite folosind booleeni ⊓, ⊔, plus cuantificatorii ,
rolurile (proprietățile) pot fi atomice
Dr.
Sab
in B
ura
ga
www.purl.org/net/busa
co
description logics
Exemplu: „tații fericiți” (Ian Horrocks, 2004)
HappyFather Man ⊓ hasChild.Female ⊓ hasChild.Male ⊓ hasChild.(Rich ⊔ Happy)
un tată fericit este un bărbatcare are drept copii – bogați sau fericiți –
măcar o fată și un băiat
Dr.
Sab
in B
ura
ga
www.purl.org/net/busa
co
description logics
Exemplu: specificarea unor concepte privindorganismul uman (Ian Horrocks, 2009)
Heart ⊆ MuscularOrgan ⊓
isPartOf.CirculatorySystem
HeartDisease Disease ⊓ affects.Heart
VascularDisease Disease ⊓ affects.( isPartOf.CirculatorySystem)
Dr.
Sab
in B
ura
ga
www.purl.org/net/busa
co
description logics – extensii
S proprietățile sunt tranzitiveH ierarhia proprietăților – e.g., hasDaughter ⊑ hasChild
O nominali/singletons – e.g., { Tux }
I proprietăți inverse – e.g., isChildOf hasChild–
N restricții de cardinalitate – e.g., ≥2 hasChild, ≤3 hasChild
Q restricții de cardinalitate calificate – e.g., ≥2 hasChild.Male
F restricții de cardinalitate funcționale – e.g., ≤1 hasMother
specii DL
Dr.
Sab
in B
ura
ga
www.purl.org/net/busa
co
description logics – extensii
S proprietățile sunt tranzitiveH ierarhia proprietăților – e.g., hasDaughter ⊑ hasChild
O nominali/singletons – e.g., { Tux }
I proprietăți inverse – e.g., isChildOf hasChild–
N restricții de cardinalitate – e.g., ≥2 hasChild, ≤3 hasChild
Q restricții de cardinalitate calificate – e.g., ≥2 hasChild.Male
F restricții de cardinalitate funcționale – e.g., ≤1 hasMother
la nivel sintactic, pot fi exprimate prin OWL
Dr.
Sab
in B
ura
ga
www.purl.org/net/busa
co
vezi Evgeny Zolin – http://www.cs.man.ac.uk/~ezolin/dl/
Dr.
Sab
in B
ura
ga
www.purl.org/net/busa
co
description logics
Baza de cunoștințe (KB) e compusă din2 mulțimi de axiome:
TBox descrie structura domeniului – schema conceptuală
ABox descrie o situație concretă – datele, instanțele
Dr.
Sab
in B
ura
ga
www.purl.org/net/busa
co
description logics
Baza de cunoștințe (KB) e compusă din2 mulțimi de axiome:
TBox descrie structura domeniului – schema conceptualăSuperStud ⊑ WebDeveloper ⊓ Masterand ⊓ Eminent
HappyFather Man ⊓ hasChild.Female ⊓ …transitive (rudaCu)
ABox descrie o situație concretă – datele, instanțeleRadu: HappyFather
<Radu, Andreea>: hasChild
Dr.
Sab
in B
ura
ga
www.purl.org/net/busa
co
Knowledge Base
TBox (schema)
ABox (data)
Man Human ⊓ Male
HappyFather Man ⊓hasChild.Female ⊓ …
Radu : HappyFather
<Radu, Andreea>: hasChild
Infe
ren
ce S
yst
em
Inte
rfa
ce
Dr.
Sab
in B
ura
ga
www.purl.org/net/busa
co
description logics
Remarcă:această separație nu are neapărat
o semnificație logică, dar este convenabilăatât din punct de vedere conceptual,
cât și din cel al implementării
Dr.
Sab
in B
ura
ga
www.purl.org/net/busa
co
description logics
Pentru OWL 1 – nivelul DL, modelul formal este specificat
de logica descrierii de tip SHIQ
Dr.
Sab
in B
ura
ga
www.purl.org/net/busa
co
description logics
Pentru OWL 1 – nivelul DL, modelul formal este specificat
de logica descrierii de tip SHIQ
echivalentă cu SHOIN(Dn)
OWL DL ≈ SHIQ extinsă cu nominali – i.e., SHOIQ
OWL Lite ≈ SHIQ cu restricții funcționale – SHIF
de studiat lucrările lui Ian Horrocks:http://www.cs.ox.ac.uk/people/ian.horrocks/
Dr.
Sab
in B
ura
ga
www.purl.org/net/busa
co
OWL Full OWL DL OWL Lite
se permite„orice”
definițiileRDFS
se pot mixacu celeOWL
nu se poate folosiowl:cardinality pentru
TransitiveProperty
o ontologie OWL DL nu poate importa una
OWL Full
nu se poate definio clasă ca membră
a alteiaFunctionalProperty si
InverseFunctionalPropertyse pot utiliza doar
pentru ObjectProperty
se mențin restricțiileOWL DL, plus:
owl:minCardinality șiowl:maxCardinality
nu se pot folosi
pentru owl:cardinality
valorile permise sunt 0 și 1
nu se pot utiliza: owl:hasValue,
owl:disjointWith, owl:oneOf, owl:complementOf și
owl:unionOf
OWL Full e ne-
decidabilă
Dr.
Sab
in B
ura
ga
www.purl.org/net/busa
co
description logics
Pentru OWL, constructorii DL sunt:
se permite și folosirea tipurilor de date XML Schemaun exemplu: areAni.byte
Dr.
Sab
in B
ura
ga
www.purl.org/net/busa
co
description logics
În cazul OWL 2:
OWL EL la nivel formal se bazează pe logica EL++
restrânsă la exprimarea restricțiilor existențiale(Baader, Brandt & Lutz, 2005, 2008)
OWL RL se inspiră din DLP – Description Logic Programs (Grosof et al., 2003) și pD* (Horst, 2005)
Dr.
Sab
in B
ura
ga
www.purl.org/net/busa
co
description logics
O ontologie OWL se poate asociaunei baze de cunoștințe DL notată K = <T, A>T TBox – mulțime de axiome de forma:
C ⊑ D incluziunea claselor (conceptelor)C D echivalența claselorP ⊑ Q incluziunea proprietăților (rolurilor)P Q echivalența proprietățilorP+ ⊑ P tranzitivitatea proprietăților
A ABox – mulțime de axiome de forma:x C instanțierea unui concept/clase<x, y> P instanțierea unui proprietăți
Dr.
Sab
in B
ura
ga
www.purl.org/net/busa
co
description logics
Axiomele TBox pot include definiții (parțiale)
C ⊑ D sau C Dunde C reprezintă un nume de clasă (concept)
Dr.
Sab
in B
ura
ga
www.purl.org/net/busa
co
description logics
Axiomele TBox pot include definiții (parțiale)
C ⊑ D sau C Dunde C reprezintă un nume de clasă (concept)
axiome privitoare la incluziunea conceptelor generale(General Concept Inclusion – GCIs)
Dr.
Sab
in B
ura
ga
www.purl.org/net/busa
co
description logics
O interpretare I satisface – modelează – o axiomă AI ⊨ A dacă:
Dr.
Sab
in B
ura
ga
www.purl.org/net/busa
co
description logics
Definiții privind satisfiabilitatea:
I satisface mulțimea TBox T (adică I ⊨ T ) iff I satisface orice axiomă A din T
I satisface mulțimea ABox A (I ⊨ A) iff I satisface orice axiomă A din A
I satisface baza de cunoștințe K (I ⊨ K) iff I satisface și T și A
Dr.
Sab
in B
ura
ga
www.purl.org/net/busa
co
description logics
Cunoștințele sunt semnificative (meaningful)
clasele pot avea instanțe:
conceptul C este satisfiabil în ceea ce privește K
iff există un anumit model I al lui K astfel încât CI ∅
Dr.
Sab
in B
ura
ga
www.purl.org/net/busa
co
description logics
Cunoștințele sunt corecte – modelează intuițiile:
C subsumează D – adică C ⊑ D – în ceea ce privește K
iff pentru orice model I al lui K, CI ⊆ DI
Dr.
Sab
in B
ura
ga
www.purl.org/net/busa
co
description logics
Cunoștințele sunt minimal redundante
– nu există sinonime nedorite:
C este echivalent cu D (C D) în ceea ce privește K
iff pentru orice model I al lui K, CI = DI
Dr.
Sab
in B
ura
ga
www.purl.org/net/busa
co
description logics
Interogarea cunoștințelor:
x este o instanță a conceptului C în ceea ce privește K
iff pentru orice model I al lui K, xI CI
<x, y> este o instanță a rolului (proprietății) Pîn ceea ce privește K
iff pentru orice model I al lui K, (xI, yI ) PI
Dr.
Sab
in B
ura
ga
www.purl.org/net/busa
co
description logics
Aspectele anterioare sunt reductibile la consistența bazei de cunoștințe
o bază de cunoștințe K este consistentăiff există un anumit model I al lui K
consistența bazei de cunoștințe este reductibilă laconsistența conceptelor (concept consistency)
Dr.
Sab
in B
ura
ga
www.purl.org/net/busa
co
description logics
Verificarea formală a consistenței e utilă pentru
proiectarea și mentenanța de ontologii
semnificative – toate clasele pot avea indivizicorecte – exprimă intuițiile experților domeniului
minimal redundante – nu există sinonime nedoriteaxiomatizate – există (suficiente) descrieri detaliate
conform Horrocks (2005)
Dr.
Sab
in B
ura
ga
www.purl.org/net/busa
co
description logics
Verificarea formală a consistenței e utilă pentru
oferirea de răspunsuri privind clasele/indivizii
găsirea claselor mai generale/particulareextragerea de indivizi conform unei interogări date
conform Horrocks (2005)
Dr.
Sab
in B
ura
ga
www.purl.org/net/busa
co
description logics
Pentru verificarea satisfiabilității (consistenței) se pot utiliza algoritmi de tip tablou
(hyper-)tableaux algorithms
Francesco M. Donini & Fabio Massacci, 2000Jan Hladik & Jörg Model, 2004
Ian Horrocks & Ulrike Sattler, 2005Boris Motik, Rob Shearer & Ian Horrocks, 2009
Dr.
Sab
in B
ura
ga
www.purl.org/net/busa
co
description logics
Dat fiind un concept C, se încearcă a se construi un model(exemplu concret) arborescent consistent cu axiomele
din baza de cunoștințe – faptele de bază din ABox
Dr.
Sab
in B
ura
ga
www.purl.org/net/busa
co
description logics
Conceptul C este descompus la nivel sintactic
se folosesc conceptele complexe și axiomele din TBox
Dr.
Sab
in B
ura
ga
www.purl.org/net/busa
co
description logics
Se aplică regulile de expandare a tabloului(tableau expansion rules)
se deduc constrângerile asupra elementelor modelului
Dr.
Sab
in B
ura
ga
www.purl.org/net/busa
co
description logics
Regulile de tip tabloucorespund constructorilor din logică
de exemplu: ⊓, ⊔ etc.
unele reguli sunt nedeterministe – e.g., ⊔, ≤
în practică, aceasta înseamnă căutare
Dr.
Sab
in B
ura
ga
www.purl.org/net/busa
co
description logics
Ne oprim când nu mai pot fi aplicate reguli oriapare un conflict (clash)
conflictul reprezintă o contradicție evidentă
de exemplu: A(x), ¬ A(x)
pentru terminare, poate fi necesarăverificarea ciclurilor (blocarea – blocking)
Dr.
Sab
in B
ura
ga
www.purl.org/net/busa
co
description logics
C este satisfiabil iffregulile pot fi aplicate astfel încât
este construit un arbore complet expandatfără conflicte
Dr.
Sab
in B
ura
ga
www.purl.org/net/busa
co
description logics – exemplu (Horrocks)
Fie baza de cunoștințe
{ HappyParent Person ⊓ hasChild.(Doctor ⊔ hasChild.Doctor),
John: HappyParent, John hasChild Mary,Mary: ¬ Doctor,
Wendy hasChild Mary,Wendy marriedTo John }
Dr.
Sab
in B
ura
ga
www.purl.org/net/busa
co
description logics – exemplu
fapte privitoarela indivizi
Dr.
Sab
in B
ura
ga
www.purl.org/net/busa
co
description logics – exemplu
pentru a nu exista contradicții, înseamnă că Mary trebuie să aibă un copil doctor
Dr.
Sab
in B
ura
ga
www.purl.org/net/busa
co
Person ⊓ hasChild.(Doctor ⊔ hasChild.Doctor)
<owl:Class><owl:intersectionOf rdf:parseType="Collection"><owl:Class rdf:about="#Person"/><owl:Restriction>
<owl:onProperty rdf:resource="#hasChild"/><owl:toClass rdf:resource="#PersonWithChildDoctor"/>
</owl:Restriction></owl:intersectionOf></owl:Class>
<owl:Class rdf:ID="DoctorWithChildDoctor"><owl:unionOf rdf:parseType="Collection">
<owl:Class rdf:about="#Doctor"/><owl:Restriction>
<owl:onProperty rdf:resource="#hasChild"/><owl:hasClass rdf:resource="#Doctor" />
</owl:Restriction></owl:unionOf>
</owl:Class>de la formule exprimate via logicile descrierii
la sintaxa XML a limbajului OWL
Dr.
Sab
in B
ura
ga
www.purl.org/net/busa
co
Person ⊓ hasChild.(Doctor ⊔ hasChild.Doctor)
<owl:Class><owl:intersectionOf rdf:parseType="Collection"><owl:Class rdf:about="#Person"/><owl:Restriction>
<owl:onProperty rdf:resource="#hasChild"/><owl:toClass rdf:resource="#PersonWithChildDoctor"/>
</owl:Restriction></owl:intersectionOf></owl:Class>
<owl:Class rdf:ID="DoctorWithChildDoctor"><owl:unionOf rdf:parseType="Collection">
<owl:Class rdf:about="#Doctor"/><owl:Restriction>
<owl:onProperty rdf:resource="#hasChild"/><owl:hasClass rdf:resource="#Doctor" />
</owl:Restriction></owl:unionOf>
</owl:Class>de la formule exprimate via logicile descrierii
la sintaxa XML a limbajului OWL
Dr.
Sab
in B
ura
ga
www.purl.org/net/busa
co
description logics – exemplificare
Specificarea grafică a unei ontologii (Franconi, 2003):
Dr.
Sab
in B
ura
ga
www.purl.org/net/busa
co
description logics – exemplificare
„Reformularea” ontologiei în termeni logici:
Dr.
Sab
in B
ura
ga
www.purl.org/net/busa
co
expresivități (specii DL) ale unor ontologii (Motik et al., 2009)
RBox = mulțimea axiomelor vizând specificarea rolurilor proprietăților – e.g., incluziunea, reflexivitatea, simetria,…
https://www.jair.org/media/2811/live-2811-4689-jair.pdf
Dr.
Sab
in B
ura
ga
www.purl.org/net/busa
co
inferențe
Sistemele de reasoning bazate pe logicile descrieriioferă premisele realizării de inferențe
în mod automat
Dr.
Sab
in B
ura
ga
www.purl.org/net/busa
co
inferențe
Exemplul 1 – hoțul și călătorul fără biletprimul fapt: amprentele găsite la locul unui jaf
au identificat ca posibil hoț pe Lödi Gogo
</raport-2014-12-10-pol4>
rdf:type :Jaf ;
dc:description "..." ;
:implicaSuspect [
rdfs:seeAlso <http://www.persoane.ro#LödiGogo>
] .
Dr.
Sab
in B
ura
ga
www.purl.org/net/busa
co
inferențe
Exemplul 1 – hoțul și călătorul fără biletalt doilea fapt: în tramvai, a fost găsit un călător fără bilet,
numit Justin Bip – acesta a fost reținut
</raport-2014-12-10-pol4>
rdf:type :Amenda ;
dc:description "..." ;
:prejudiciu [
:comisDe :Cetatean ;
rdfs:seeAlso < http://www.persoane.ro#JustinBip>
] .
Dr.
Sab
in B
ura
ga
www.purl.org/net/busa
co
inferențe
Exemplul 1 – hoțul și călătorul fără biletpoliția deține o aplicație Web ce recurge la
o bază de cunoștințe în care se stipulează următoarele:
:Jaf rdfs:subClassOf :Infractiune .
:Amenda rdfs:subClassOf :Infractiune .
:implicaSuspect a rdf:Property ;
rdfs:domain :Infractiune ; rdfs:range :Suspect .
:Suspect rdfs:subClassOf :Cetatean .
:Cetatean rdfs:subClassOf foaf:Person .
<http://www.persoane.ro#LödiGogo"> a foaf:Person ;
owl:sameAs <http://www.persoane.ro#JustinBip"> .
TBox
ABox
Dr.
Sab
in B
ura
ga
www.purl.org/net/busa
co
inferențe
Exemplul 1 – hoțul și călătorul fără bilet
concluzie: se poate realiza (automat) inferența„Hoțul este călătorul prins fără bilet.”
pe baza logicilor descrierii, OWL oferă posibilitateade a exprima faptul că două resurse – e.g., clase,
proprietăți, instanțe – sunt identice
Dr.
Sab
in B
ura
ga
www.purl.org/net/busa
co
inferențe
Exemplul 2 – achiziționarea unui aparat foto
Aplicație Web recomandândcumpărături
online
„Trimite-mi catalogulde produse”
<Nikon_D7000> a :DSLR ;
:sensor "16.2"^^xsd:float ;
:lens [ :min "18"^^units:mm ;
:max "55"^^units:mm ] ;
gr:hasPriceSpecification …
Can I take a photo with this?
„Iată catalogul...”(date RDF)
inspirat de (Costello et al., 2003)
1
2
3
situl Web al magazinului
Dr.
Sab
in B
ura
ga
www.purl.org/net/busa
co
inferențe
Exemplul 2 – achiziționarea unui aparat foto
aplicația Web consultă o ontologie OWL privitoare la camere digitale de unde se poate determina că DSLR este
subclasă a clasei Camera asociată echipamentelor foto
:DSLR a owl:Class ;
rdfs:subClassOf :Camera .
:takes rdfs:domain :Camera ;
rdfs:range :Photo .
<Nikon_D7000> a :DSLR .
Camera
DSLR Point-and-Shot Analogue
Dr.
Sab
in B
ura
ga
www.purl.org/net/busa
co
inferențe
Exemplul 2 – achiziționarea unui aparat foto
ontologiile exprimate în OWL pot conduce ladescoperirea dinamică a relațiilor dintre resurse
pe baza unui sistem de deducție (reasoning),via construcții RDFa recurgând la Good Relations,
pot fi extrase, comparate și recomandate ofertele disponibile pe diverse situri Web
Dr.
Sab
in B
ura
ga
www.purl.org/net/busa
co
inferențe
Exemplul 3 – locul de naștere a regelui Kamehamehafapt: în urma extragerii de date de pe Web, s-a obținut
<individ rdf:about="http://www.persoane.ro#Kamehameha"><locNastere rdf:about="http://www.states.com/Hawaii" />
</individ><individ rdf:about="http://www.persoane.ro#Kamehameha">
<locNastere rdf:about="http://world.info/Sandwich_Islands" /></individ><individ rdf:about="http://www.persoane.ro#Kamehameha">
<locNastere rdf:about="http://history.org/Aloha" /></individ>
Dr.
Sab
in B
ura
ga
www.purl.org/net/busa
co
inferențe
Exemplul 3 – locul de naștere a regelui Kamehameha
ontologia privitoare la persoane indicăfaptul că un individ are un unic loc de naștere
se poate trage concluzia că Hawaii, Sandwich Islandsși Aloha reprezintă aceeași localitate
OWL oferă suport pentru precizarea cardinalității uneirelații dintre o resursă și o alta – în acest caz, exact una
Dr.
Sab
in B
ura
ga
www.purl.org/net/busa
co
inferențe: studiu de caz
Recurgerea la un reasoner– e.g., FaCT++ sau HermiT incluse în Protégé –pentru deducția diverselor aspecte privitoare
la un model conceptual
Dr.
Sab
in B
ura
ga
www.purl.org/net/busa
co
Multimedia
Audio Video
Proprietar
anca eugenancuta
the_eye
zidul
detine
rdfs:subClassOf rdfs:subClassOf
rdf:type rdf:type
owl:sameAs rudaCu
detine
detinutDe
detinutDe
rdf:type
detinutDe
nivelul datelor (indivizi): ABox
nivelul conceptual (cunoștințe): TBox
Dr.
Sab
in B
ura
ga
www.purl.org/net/busa
co
inferențe: studiu de caz
Realizarea de raționamente automate– interogări (queries) DL –
cu ajutorul expresiilor de clasă (class expression)
specificate în sintaxa Manchester (2012)http://www.w3.org/TR/owl2-manchester-syntax/
Dr.
Sab
in B
ura
ga
www.purl.org/net/busa
co
inferente: studiu de caz
deducerea faptelor referitoare la clasa Proprietar
(aici, supraclasele și indivizii aparținând clasei)
Dr.
Sab
in B
ura
ga
www.purl.org/net/busa
co
inferente: studiu de caz
obținerea claselor complementare cu una specificată
not Femeie
clasa entităților carenu aparțin clasei Femeie
Dr.
Sab
in B
ura
ga
www.purl.org/net/busa
co
rudaCu some Femeie
entitățile care sunt rude cu măcar o femeie
deducțiipe baza relațiilor
Dr.
Sab
in B
ura
ga
www.purl.org/net/busa
co
inferente: studiu de caz
exprimareaintersecțiilor de clase
detine some Multimedia and Femeie
clasa entităților ce dețin măcar o resursă multimedia și sunt femei
Dr.
Sab
in B
ura
ga
www.purl.org/net/busa
co
inferente: studiu de caz
detine some Multimedia and Barbat
clasa entităților care dețin măcaro resursă multimedia
și sunt bărbați
Dr.
Sab
in B
ura
ga
www.purl.org/net/busa
co
inferente: studiu de caz
exprimarea intervalului(range-ului) unei relații
Multimedia and detinutDe some Femeie
clasa resurselor multimediadeținute de o femeie
Dr.
Sab
in B
ura
ga
www.purl.org/net/busa
co
inferente: studiu de caz
specificarea de valoriîn contextul relațiilor
Multimedia and detinutDe value anca
clasa resurselor multimediadeținute de individul Anca
Dr.
Sab
in B
ura
ga
www.purl.org/net/busa
co
inferente: studiu de caz
expresii de clasămai complexe
(Audio or Video or LumiVirtuale)
and detinutDe some Femeie
Dr.
Sab
in B
ura
ga
www.purl.org/net/busa
co
inferente: studiu de caz
exprimarea cardinalității
rudaCu some Barbat and
detine min 1 Video
clasa entităților în relațiede rudenie cu un bărbat șicare dețin minim 1 video
Dr.
Sab
in B
ura
ga
www.purl.org/net/busa
co
inferente: studiu de caz
clasa entităților deținute de un individsau care aparțin unei clase date
(detinutDe value eugen)
or (detine some Audio)
Dr.
Sab
in B
ura
ga
www.purl.org/net/busa
co
inferente: studiu de cazFluent Editor permite deducții
pentru ontologii modelate în limbaj natural
“No male is a female”: male ⊑ ¬(female)
Dr.
Sab
in B
ura
ga
www.purl.org/net/busa
co
concluzii
Implementările actuale bazate pe OWL DLbeneficiază de cercetările
din domeniul logicilor descrierilor
Dr.
Sab
in B
ura
ga
www.purl.org/net/busa
co
concluzii
Proprietăți formale înțelese în profunzime(complexitate, decidabilitate)
Algoritmi de raționament automat eficienți
Sisteme de deducție (reasoning)având implementări optimizate
Dr.
Sab
in B
ura
ga
www.purl.org/net/busa
co
rezumat
ⰎOWL 2
logicile descrierii + baze de cunoștințeefectuarea de raționamente automate