53
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 Ten utwór jest dostępny na licencji Crea6ve Commons Uznanie autorstwa-Na tych samych warunkach 4.0 Międzynarodowe.

Języki modelowania ontologii: RDFs, OWL - cs.put.poznan.pl · Susan Kobiety imię Peter Mężczyźni Przyjaciele kto kogo John Susan John Billy Kochankowie kto kogo Susan Billy Billy

  • 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,…

Agnieszka Ławrynowicz, Instytut Informatyki Politechniki Poznańskiej

Protégé

Agnieszka Ławrynowicz, Instytut Informatyki Politechniki Poznańskiej

Dziękuję za uwagę