Upload
doanbao
View
219
Download
0
Embed Size (px)
Citation preview
Agnieszka Ławrynowicz, Instytut Informatyki Politechniki Poznańskiej
Języki modelowania ontologii: RDFs, OWL
Agnieszka Ławrynowicz
Instytut Informatyki Politechniki Poznańskiej
Poznań, 2017
Ver 2.4
TenutwórjestdostępnynalicencjiCrea6veCommonsUznanieautorstwa-Natychsamych
warunkach4.0Międzynarodowe.
Agnieszka Ławrynowicz, Instytut Informatyki Politechniki Poznańskiej
Ontologia z punktu widzenia filozofa
Ontologia(metafizyka)=naukaobycie(Arystoteles,Metafizyka,ks.IV)• cotojestbyt?cocharakteryzujebyt?• jakdokonywaćklasyfikacjibytów?
Agnieszka Ławrynowicz, Instytut Informatyki Politechniki Poznańskiej
Ontologia z punktu widzenia informatyka
“engineeringartefact[...]“(Guarino98)“An ontology is a formal specification ] maszynowa interpretacja of a shared ] grupa osób, konsensus conceptualization ] abstrakcyjny model zjawisk, pojęcia of a domain of interest“ ] wiedza dziedzinowa (Gruber93)ontologia=formalnaspecyfikacjapojęćzdanejdziedziny
Agnieszka Ławrynowicz, Instytut Informatyki Politechniki Poznańskiej
Przykłady ontologii: proste taksonomie
Taksonomia(gr.taksis-układ,porządek+nomos-prawo)naukaozasadachimetodachklasyfikowania
• KlasyfikacjaorganizmówLinneusza(KarolLinneusz1707-1778,„ojciecwspółczesnejtaksonomii”)
• kategoriewyszukiwarkiYahoo!(http://dir.yahoo.com/)
• OpenDirectoryProject590,000kategorii(http://dmoz.org/)
• katalogproduktówAmazon
Agnieszka Ławrynowicz, Instytut Informatyki Politechniki Poznańskiej
Przykłady ontologii: złożone
• Ontologiewyższe(‘upperontologies’):DOLCE,BFO,Cyc,Sumo• Ontologiebiomedyczne:OboFoundry(OpenBiologicalandBiomedical
Ontologies),wtymGO(GeneOntology);SnomedCT,NCI,Galen
Agnieszka Ławrynowicz, Instytut Informatyki Politechniki Poznańskiej
Stos języków Sieci Semantycznej
Języki modelowania ontologii
Agnieszka Ławrynowicz, Instytut Informatyki Politechniki Poznańskiej
RDFS – RDF Schema
• RDFdefiniujetylkomodeldanych
RDFSchemapozwalanadefiniowaniesłownikówpojęćwrazzrelacjamimiędzypojęciami– pomagawyrazićjakdanepojęciepowinnobyćinterpretowane
Agnieszka Ławrynowicz, Instytut Informatyki Politechniki Poznańskiej
RFDS – kluczowe klasy
rdfs:Resource–zasobyrdfs:Class–klasyrdfs:Literal–typyprosteodziedziczonezRDF:
rdf:type–określaklasęzasobu(którejzasóbjestinstancją)
Agnieszka Ławrynowicz, Instytut Informatyki Politechniki Poznańskiej
RDFS – kluczowe własności
• rdfs:subClassOf–określanadklasędanejklasywszystkieinstancjeklasysątakżeinstancjamijejnadklasy
• rdfs:subPropertyOf–wiążewłasnośćzjednązjejpodwłasności:Syn rdfs:subClassOf :Dziecko .
:maSyna rdfs:subPropertyOf :maDziecko .
Agnieszka Ławrynowicz, Instytut Informatyki Politechniki Poznańskiej
RDFS – kluczowe własności c.d.
• rdfs:domain–specyfikujedziedzinęwłasności:– czyliklasętychzasobów,któremogąsiępojawiaćjakopodmiot(subject)wtrójceztympredykatem
– Jeśliniepodanodziedziny,towzdaniumożewystąpićdowolnyzasób
• rdfs:range–określazakreswłasności:– czyliklasętychzasobów,któremogąsiępojawiaćjakoobiekt(object)wtrójceztympredykatem
:maDziecko rdf:type rdf:Property ; rdfs:domain :Rodzic ; rdfs:range :Dziecko .
Agnieszka Ławrynowicz, Instytut Informatyki Politechniki Poznańskiej
RDF osadzony w RDFS – przykład
Anna MarekmaSyna
SynRodzic
Dziecko
maSyna
maDziecko
RDF
RDFSchema
rdf:type rdf:typerdfs:domain rdfs:range
rdfs:subPropertyOf
rdfs:subClassOf
Agnieszka Ławrynowicz, Instytut Informatyki Politechniki Poznańskiej
OWL – Web Ontology Language
• dostarczabogatejkolekcjioperatorówdokonstrukcjizłożonychpojęć
• semantykajęzykakorzystazbadańwramachsztucznejinteligencjiwzakresiereprezentacjiwiedzy–logikideskrypcyjne
Agnieszka Ławrynowicz, Instytut Informatyki Politechniki Poznańskiej
Skąd pochodzi akronim „OWL”?
Owl lived at The Chestnuts, an old-world residence of great charm, which was grander than anybody else’s, or seemed so to Bear, because it had both a knocker and a bell-pull. Underneath the knocker there was a notice which said: PLES RING IF AN RNSER IS REQIRD. Underneath the bell-pull there was a notice which said: PLEZ CNOKE IF AN RNSR IS NOT REQID. These notices had been written by Christopher Robin, who was the only one in the forest who could spell; for Owl, wise though he was in many ways, able to read and write and spell his own name WOL, yet somehow went all to pieces over delicate words like MEASLES and BUTTEREDTOAST.
(A.A. Milne, „Kubuś Puchatek”)
WebOntologyLanguage≠WOL
Agnieszka Ławrynowicz, Instytut Informatyki Politechniki Poznańskiej
Profile OWL 2
• OWLEL:– standardowewnioskowaniewczasiewielomianowym,odpowiednidlaaplikacjikorzystającychzdużychontologii (ontologiemedyczne)
• OWLQL:– odpowiednidlamałychontologiiwykorzystującychdużodanychigdydostępdodanychjestwymaganywpostacizapytańrelacyjnych(np.SQL)
• OWLRL:– wykorzystujealgorytmybazującenatechnologiachbazdanychrozszerzonychoreguływczasiewielomianowymimanipulującebezpośrednionatrójkachRDF;(„forwardchainingrules”)
Agnieszka Ławrynowicz, Instytut Informatyki Politechniki Poznańskiej
Składnia
• RDF/XML(głównaskładniadlaOWL)• abstrakcyjnaskładnia(wykorzystywanawdokumenciezespecyfikacjąjęzyka)
• składniaProtege-OWL(ManchesterOWLSyntax)
Agnieszka Ławrynowicz, Instytut Informatyki Politechniki Poznańskiej
Kompatybilność OWL z RDF Schema
rdfs:Resource
rdfs:Class rdf:Property
owl:ObjectProperty
owl:DataProperty
owl:Annota6onProperty
owl:Class
Agnieszka Ławrynowicz, Instytut Informatyki Politechniki Poznańskiej
owl:Ontology
<https://w3id.org/saref>
rdf:type owl:Ontology ;
dcterms:created "2015-02-10"^^xsd:date ;
dcterms:creator "Laura Daniele <mailto:[email protected]>"^^xsd:string ;
dcterms:issued "2015-04-01"^^xsd:date ;
dcterms:license "This work is licensed under a Creative Commons Attribution License (version 3.0) <http://creativecommons.org/licenses/by/3.0/>"^^xsd:string ;
dcterms:publisher "TNO <https://www.tno.nl/nl/>"^^xsd:string ;
dcterms:title "SAREF: the Smart Appliances REFerence ontology"^^xsd:string ;
owl:imports geo: ;
owl:imports <http://www.w3.org/2006/time> ;
owl:versionInfo "1.0"^^xsd:string ;
.
Agnieszka Ławrynowicz, Instytut Informatyki Politechniki Poznańskiej
OWL – elementy składowe
Encje–klasy,własności,indywiduaiwszelkieinneelementymodelowanejdziedziny
Wyrażenia–złożonepojęcianatematmodelowanejdziedziny
Aksjomaty–twierdzenia,któresąprawdziwewmodelowanejdziedzinie
Agnieszka Ławrynowicz, Instytut Informatyki Politechniki Poznańskiej
• Zbioryinstancji,definiowanezapomocąowl:Class(podklasardfs:Class)
:Chłopiec rdf:type owl:Class .
• Klasyspecjalne:– owl:Thing(klasauniwersalna)– owl:Nothing(klasapusta,„najniższa”)
Klasy
Agnieszka Ławrynowicz, Instytut Informatyki Politechniki Poznańskiej
• własnościobiektowe(ang.objectproper6es)– łącząobiektyzinnymiobiektami
• własnościliterałowe(ang.dataproper6es)– łącząobiektyzliterałami(typydanychliterałównp.zpuliXML
Schema)
• własnościadnotacyjne(ang.annota6onproper6es)– łącząobiektyznotatkaminaichtemat(rdfs:label,owl:versionInfo,…)
:wiek rdf:type owl:DatatypeProperty ; rdfs:range xsd:nonNegativeInteger .
Własności
Agnieszka Ławrynowicz, Instytut Informatyki Politechniki Poznańskiej
Klasy – wybrane wyrażenia
- iloczyn- suma- negacja- kwantyfikatoregzystencjalny- kwantyfikatorogólny- ograniczeniewartościindywiduum
Agnieszka Ławrynowicz, Instytut Informatyki Politechniki Poznańskiej
Iloczyn
owl:intersectionOf ( :Dziecko:Mężczyzna)
Dziecko Mezczyzna
Chłopiec
Agnieszka Ławrynowicz, Instytut Informatyki Politechniki Poznańskiej
Suma
owl:unionOf ( :Matka:Ojciec)
Matka Ojciec
Rodzic
Agnieszka Ławrynowicz, Instytut Informatyki Politechniki Poznańskiej
Negacja (dopełnienie)
owl:complementOf :Mężczyzna
UWAGA na założenie otwartego świata! (omówione dalej)
Mężczyzna
NieMężczyzna
Agnieszka Ławrynowicz, Instytut Informatyki Politechniki Poznańskiej
Kwantyfikator egzystencjalny
“każdy nauczyciel akademicki musi wykładać przynajmniej jeden przedmiot”
:NauczycielAkademicki rdf:type owl:Class ;
rdfs:subClassOf [ rdf:type owl:Restriction ;owl:onProperty :wykłada ;owl:someValuesFrom :Przedmiot
] .
Agnieszka Ławrynowicz, Instytut Informatyki Politechniki Poznańskiej
Kwantyfikator ogólny
“asystenci prowadzą tylko laboratoria”:Asystent rdf:type owl:Class ;
rdfs:subClassOf [ rdf:type owl:Restriction ;
owl:onProperty :prowadzi ;
owl:allValuesFrom :Laboratorium
] .
Agnieszka Ławrynowicz, Instytut Informatyki Politechniki Poznańskiej
Kwantyfikator ogólny c.d.
Uwaga! Może to dotyczyć także asystentów, którzy nie prowadzą żadnych zajęć! Wynika to ze znaczenia kwantyfikatora ogólnego w logice pierwszego rzędu.
„wszystkiemojeworkizpieniędzmileżąnatymstole”
Agnieszka Ławrynowicz, Instytut Informatyki Politechniki Poznańskiej
Ograniczenie wartości indywiduum
“banany są domyślnie koloru żółtego”:Banan rdf:type owl:Class ; rdfs:subClassOf [ rdf:type owl:Restriction ; owl:onProperty :maDomyślnyKolor ; owl:hasValue :żółty ] .
Agnieszka Ławrynowicz, Instytut Informatyki Politechniki Poznańskiej
Klasy – wybrane aksjomaty
-zawieraniesię(subsumcja)-równoważność-rozłączność
Opisy (deskrypcje)
• elementarne pojęcia • SubClassOf:Rodzic rdf:type owl:Class ;
rdfs:subClassOf [ rdf:type owl:Restriction ;
owl:onProperty :maDziecko ;
owl:someValuesFrom [ rdf:type owl:Class ;
owl:unionOf ( :Chłopiec
:Dziewczynka
)
]
] .
Wszyscyrodziceposiadająmiędzyinnymidzieckobędącechłopcemlubdziewczynką.
(c) Mikołaj Morzy, Agnieszka Ławrynowicz, Instytut Informatyki Politechniki Poznańskiej
Definicje
• zdefiniowanepojęcia• EquivalentClass
:Chłopiec rdf:type owl:Class ;
owl:equivalentClass [ rdf:type owl:Class ;
owl:intersectionOf ( :Dziecko
:Mężczyzna
) ] .
Każdyktomiędzyinnymijestdzieckiemijednocześniemężczyznąjestchłopcem.
(c) Mikołaj Morzy, Agnieszka Ławrynowicz, Instytut Informatyki Politechniki Poznańskiej
Agnieszka Ławrynowicz, Instytut Informatyki Politechniki Poznańskiej
Warunki konieczne i wystarczające
„Wyglądajakkaczka,chodzijakkaczka,więcmusitobyćkaczka!”Wszystkiekotymajączterynogi.
Jamamczterynogi.Dlategojestemkotem.
Agnieszka Ławrynowicz, Instytut Informatyki Politechniki Poznańskiej
Rozłączność
Dopókiniesąwprowadzonejawnieograniczeniarozłącznościowe,klasymogąmiećczęśćwspólną
:NauczycielAkademicki owl:disjointWith :Przedmiot
Agnieszka Ławrynowicz, Instytut Informatyki Politechniki Poznańskiej
Własności obiektowe – wybrane aksjomaty
-własnośćodwrotna-własnośćfunkcyjna-własnośćprzechodnia-łańcuchywłasnościobiektowych(OWL2)
Agnieszka Ławrynowicz, Instytut Informatyki Politechniki Poznańskiej
Własność odwrotna
:jestDzieckiem rdf:type owl:ObjectProperty ; owl:inverseOf :maDziecko .
maDziecko
jestDzieckiem
Agnieszka Ławrynowicz, Instytut Informatyki Politechniki Poznańskiej
Własność funkcyjna
:maOjca rdf:type owl:ObjectProperty , owl:FunctionalProperty .
UWAGA na brak założenia o unikalności nazw! (omówione dalej)
maOjca maOjca ×
Agnieszka Ławrynowicz, Instytut Informatyki Politechniki Poznańskiej
Własność przechodnia
:jestCześcią rdf:type owl:ObjectProperty ,
owl:TransitiveProperty ;
rdfs:domain :Region ;
rdfs:range :Region .
Region Region Region jestCześcią jestCzęścią
jestCzęścią
Agnieszka Ławrynowicz, Instytut Informatyki Politechniki Poznańskiej
Łańcuchy własności obiektowych (OWL 2)
:maCiotkę rdf:type owl:ObjectProperty ;
owl:propertyChainAxiom ( :maMatkę
:maSiostrę
) .
maMatkę maSiostrę
maCiotkę
Agnieszka Ławrynowicz, Instytut Informatyki Politechniki Poznańskiej
Indywidua
• Asercjeindywiduówdoklas: :Adam rdf:type :Dziecko .
• Asercjeindywiduówdowłasności: :Anna :maDziecko :Adam .
Agnieszka Ławrynowicz, Instytut Informatyki Politechniki Poznańskiej
”Świat zamknięty” kontra ”świat otwarty”
• Zamkniętyświat(programowaniewlogice,bazydanych)– kompletnawiedzaoindywiduach– brakinformacjijestinformacjąnegatywną(negaIon-as-failure)
• Otwartyświat(logikadeskrypcyjna,SiećSemantyczna)– niekompletnawiedzaoindywiduach– negacjafaktumusibyćjawniepodana(monotonicnegaIon)
Agnieszka Ławrynowicz, Instytut Informatyki Politechniki Poznańskiej, The poster art copyright is believed to belong to Focus Features.
”Świat zamknięty” kontra ”świat otwarty” – przykład 1
Załóżmy,żewbaziemamynastępującedane::LostInTranslation rdf:type :OscarMovie .
:SofiaCoppola rdf:type :Director .
:SofiaCoppola :creates :LostInTranslation .
Czy „wszystkie filmy Sofii Coppoli są filmami oskarowymi?”
DB
Agnieszka Ławrynowicz, Instytut Informatyki Politechniki Poznańskiej The poster art copyright is believed to belong to Focus Features.
”Świat zamknięty” kontra ”świat otwarty” – przykład 1
Załóżmy,żewbaziemamynastępującedane::LostInTranslation rdf:type :OscarMovie .
:SofiaCoppola rdf:type :Director .
:SofiaCoppola :creates :LostInTranslation .
Czy „wszystkie filmy Sofii Coppoli są filmami oskarowymi?”
TAK–zamkniętyświat
DB
Agnieszka Ławrynowicz, Instytut Informatyki Politechniki Poznańskiej The poster art copyright is believed to belong to Focus Features.
”Świat zamknięty” kontra ”świat otwarty” – przykład 1
Załóżmy,żewbaziemamynastępującedane::LostInTranslation rdf:type :OscarMovie .
:SofiaCoppola rdf:type :Director .
:SofiaCoppola :creates :LostInTranslation .
Czy „wszystkie filmy Sofii Coppoli są filmami oskarowymi?”
TAK–zamkniętyświat NIEWIEM–otwartyświat
DB
Agnieszka Ławrynowicz, Instytut Informatyki Politechniki Poznańskiej Posters: Fair use rationale
”Świat zamknięty” kontra ”świat otwarty” – przykład 1
Załóżmy,żewbaziemamynastępującedane:ClassAssertion ( LostInTranslation OscarMovie) ClassAssertion ( Director SofiaCoppola) ObjectPropertyAssertion (creates SofiaCoppola
LostInTranslation) Czy „wszystkie filmy Sofii Coppoli są filmami oskarowymi?”
TAK–zamkniętyświat NIEWIEM–otwartyświat
DB
Klasyczny przykład ilustrujący wnioskowanie w logikach deskrypcyjnych w ujęciu z: http://galaxy.eti.pg.gda.pl/katedry/kio/dydaktyka/Bazy_Wiedzy/BazyWiedzy_2.pdf, Krzysztof Goczyła, Wojciech Waloszek, Teresa Zawadzka,
Michał Zawadzki
”Świat zamknięty” kontra ”świat otwarty” – przykład 2
Czy John ma przyjaciółkę, która kocha mężczyznę?
John
Susan:Kobieta
Billy Peter:Mężczyzna
maPrzyjaciela
maPrzyjaciela
kocha
kocha
”Świat zamknięty” kontra ”świat otwarty” – przykład 2
imięSusan
John
Susan:Kobieta
Billy Peter:Mężczyzna
maPrzyjaciela
maPrzyjaciela
kocha
kocha
Kobieta
imięPeter
Mężczyzna Przyjaciele kto kogoJohn SusanJohn Billy
Kochankowie
kto kogoSusan BillyBilly Peter
Klasyczny przykład ilustrujący wnioskowanie w logikach deskrypcyjnych w ujęciu z: http://galaxy.eti.pg.gda.pl/katedry/kio/dydaktyka/Bazy_Wiedzy/BazyWiedzy_2.pdf, Krzysztof Goczyła, Wojciech Waloszek, Teresa Zawadzka,
Michał Zawadzki
”Świat zamknięty” kontra ”świat otwarty” – przykład 2
imięSusan
Kobiety
imięPeter
Mężczyźni Przyjaciele
kto kogoJohn SusanJohn Billy
Kochankowie
kto kogoSusan BillyBilly Peter
SQLSELECT p.kogo FROM Kobiety k, Mężczyźni m, Przyjaciele p, Kochankowie c WHERE p.kogo = k.imię AND k.imię = c.kto AND c.kogo = m.imię AND p.kto = „John”
Odp.NIE(pustywynik)
Klasyczny przykład ilustrujący wnioskowanie w logikach deskrypcyjnych w ujęciu z: http://galaxy.eti.pg.gda.pl/katedry/kio/dydaktyka/Bazy_Wiedzy/BazyWiedzy_2.pdf, Krzysztof Goczyła, Wojciech Waloszek, Teresa Zawadzka,
Michał Zawadzki
”Świat zamknięty” kontra ”świat otwarty” – przykład 2
Czy John ma przyjaciółkę, która kocha mężczyznę? Czyli: czy istnieje taka kobieta, która kocha mężczyznę i jest
przyjaciółką Johna?
Wnioskowanie
Billy jest albo mężczyzną, albo kobietą. Jeśli Billy jest mężczyzną: TAK! (ta przyjaciółka to Susan) Jeśli Billy jest kobietą: TAK! (ta przyjaciółka to Billy)
John
Susan:Kobieta
Billy Peter:Mężczyzna
maPrzyjaciela
maPrzyjaciela
kocha
kocha
Klasyczny przykład ilustrujący wnioskowanie w logikach deskrypcyjnych w ujęciu z: http://galaxy.eti.pg.gda.pl/katedry/kio/dydaktyka/Bazy_Wiedzy/BazyWiedzy_2.pdf, Krzysztof Goczyła, Wojciech Waloszek, Teresa Zawadzka,
Michał Zawadzki
”Świat zamknięty” kontra ”świat otwarty” – przykład 2
Czy John ma przyjaciółkę, która kocha mężczyznę? Czyli: czy istnieje taka kobieta, która kocha mężczyznę i jest
przyjaciółką Johna?
Wnioskowanie
Billy jest albo mężczyzną, albo kobietą. Jeśli Billy jest mężczyzną: TAK! (ta przyjaciółka to Susan) Jeśli Billy jest kobietą: TAK! (ta przyjaciółka to Billy)
John
Susan:Kobieta
Billy Peter:Mężczyzna
maPrzyjaciela
maPrzyjaciela
kocha
kocha
Klasyczny przykład ilustrujący wnioskowanie w logikach deskrypcyjnych w ujęciu z: http://galaxy.eti.pg.gda.pl/katedry/kio/dydaktyka/Bazy_Wiedzy/BazyWiedzy_2.pdf, Krzysztof Goczyła, Wojciech Waloszek, Teresa Zawadzka,
Michał Zawadzki
Agnieszka Ławrynowicz, Instytut Informatyki Politechniki Poznańskiej
Brak założenia o unikalności nazw JFKJohnF.KennedyJohnFitzgeraldKennedywszystkie(różne)nazwymogąoznaczaćtensamobiekt!
Aksjomatyojawnejtożsamościlubrozłącznościindywiduuów::JFK rdf:type owl:NamedIndividual ;
owl:sameAs :John_F_Kennedy .
[ rdf:type owl:AllDifferent ;
owl:distinctMembers ( :JFK
:Donald_Trump
)
] .
Agnieszka Ławrynowicz, Instytut Informatyki Politechniki Poznańskiej
Narzędzia
•Edytory–Protégé,TopQuadrantComposer,NeOnToolkit,FluentEditor…
•Silnikiwnioskujące– Pellet,FaCT++,HermiT…
•API,zestawynarzędzi–OWL-API,JenaAPI,…