Top Banner
Internet Semantyczny i Logika II
31

Internet Semantyczny i Logika II - merlin.fic.uni.lodz.plmerlin.fic.uni.lodz.pl/MSkulimowski/logika_2.pdf · Ontologia to formalna specyfikacja konceptualizacji pewnego obszaru wiedzy

Feb 28, 2019

Download

Documents

dinhnga
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Internet Semantyczny i Logika II - merlin.fic.uni.lodz.plmerlin.fic.uni.lodz.pl/MSkulimowski/logika_2.pdf · Ontologia to formalna specyfikacja konceptualizacji pewnego obszaru wiedzy

Internet Semantyczny i Logika II

Page 2: Internet Semantyczny i Logika II - merlin.fic.uni.lodz.plmerlin.fic.uni.lodz.pl/MSkulimowski/logika_2.pdf · Ontologia to formalna specyfikacja konceptualizacji pewnego obszaru wiedzy

Ontologie

Definicja Grubera:

Ontologia to formalna specyfikacja konceptualizacjipewnego obszaru wiedzy czy opisu elementówrzeczywistości.

W Internecie Semantycznym językiem służącym dozapisu ontologii jest OWL (Ontology Web Language)

Teoretyczną bazę dla języka OWL stanowi logikaopisowa (Description Logic)

Page 3: Internet Semantyczny i Logika II - merlin.fic.uni.lodz.plmerlin.fic.uni.lodz.pl/MSkulimowski/logika_2.pdf · Ontologia to formalna specyfikacja konceptualizacji pewnego obszaru wiedzy

W logice opisowej (DL) ontologia dzieli się na dwieczęści: terminologię (TBox) i opis świata (zbiór asercji -ABox).

Logika opisowa

Page 4: Internet Semantyczny i Logika II - merlin.fic.uni.lodz.plmerlin.fic.uni.lodz.pl/MSkulimowski/logika_2.pdf · Ontologia to formalna specyfikacja konceptualizacji pewnego obszaru wiedzy

Koncepty

Elementarnymi opisami w logice opisowej są konceptyatomowe (atomic concepts) i relacje atomowe (atomicroles).

Koncepty złożone budowane są za pomocą tzw.konstruktorów.

Literami A i B będziemy oznaczali koncepty atomowe.

Literami C i D będziemy oznaczali koncepty złożone.

Literą R i S będziemy oznaczali relacje atomowe.

Page 5: Internet Semantyczny i Logika II - merlin.fic.uni.lodz.plmerlin.fic.uni.lodz.pl/MSkulimowski/logika_2.pdf · Ontologia to formalna specyfikacja konceptualizacji pewnego obszaru wiedzy

Koncepty

Języki opisowe różnią się dostępnymi konstruktorami.

Minimalnym językiem mającym praktyczne zastosowaniejest język AL (=Attributive Language).

W języku AL koncepty złożone budowane są za pomocą

następujących reguł syntaktycznych:

Page 6: Internet Semantyczny i Logika II - merlin.fic.uni.lodz.plmerlin.fic.uni.lodz.pl/MSkulimowski/logika_2.pdf · Ontologia to formalna specyfikacja konceptualizacji pewnego obszaru wiedzy

Język AL - przykład

Załóżmy, że Person i Female są konceptami atomowymi.

Ponadto niech hasChild będzie relacją atomową.

Wówczas w języku AL możemy zdefiniowad konceptyzłożone:

Page 7: Internet Semantyczny i Logika II - merlin.fic.uni.lodz.plmerlin.fic.uni.lodz.pl/MSkulimowski/logika_2.pdf · Ontologia to formalna specyfikacja konceptualizacji pewnego obszaru wiedzy

Język AL - semantyka

W celu zdefiniowania formalnej semantyki języka AL

rozważmy tzw. interpretację.

Interpretacja I składa się z niepustego zbioru I orazfunkcji przypisującej:

• każdemu konceptowi atomowemu A zbiór AI I.

• każdej relacji atomowej R relację binarną RI I I.

Page 8: Internet Semantyczny i Logika II - merlin.fic.uni.lodz.plmerlin.fic.uni.lodz.pl/MSkulimowski/logika_2.pdf · Ontologia to formalna specyfikacja konceptualizacji pewnego obszaru wiedzy

Język AL - interpretacja

Interpretacja jest rozszerzona na koncepty złożone wnastępujący sposób:

Page 9: Internet Semantyczny i Logika II - merlin.fic.uni.lodz.plmerlin.fic.uni.lodz.pl/MSkulimowski/logika_2.pdf · Ontologia to formalna specyfikacja konceptualizacji pewnego obszaru wiedzy

Język AL - interpretacja

Mówimy, że dwa koncepty C i D są równoważne jeżeli

CI=DI

dla każdej interpretacji I.

Równoważnośd konceptów C i D zapisujemy następująco:C D

Przykład

Łatwo pokazad, że koncepty

są równoważne.

Page 10: Internet Semantyczny i Logika II - merlin.fic.uni.lodz.plmerlin.fic.uni.lodz.pl/MSkulimowski/logika_2.pdf · Ontologia to formalna specyfikacja konceptualizacji pewnego obszaru wiedzy

Rodzina języków AL

Wzbogacając język AL o kolejne konstruktory możemyuzyskad inne języki.

• Suma konceptów C i D oznaczona jest przez

i interpretowana następująco:

Suma konceptów oznaczana jest literąU.

Page 11: Internet Semantyczny i Logika II - merlin.fic.uni.lodz.plmerlin.fic.uni.lodz.pl/MSkulimowski/logika_2.pdf · Ontologia to formalna specyfikacja konceptualizacji pewnego obszaru wiedzy

Rodzina języków AL

• Pełna kwantyfikacja egzystencjalna oznaczona jestprzez

i interpretowana następująco:

Pełna kwantyfikacja egzystencjalna oznaczana jest literąE.

Page 12: Internet Semantyczny i Logika II - merlin.fic.uni.lodz.plmerlin.fic.uni.lodz.pl/MSkulimowski/logika_2.pdf · Ontologia to formalna specyfikacja konceptualizacji pewnego obszaru wiedzy

Rodzina języków AL

• Ograniczenia liczbowe oznaczone są przez

i interpretowane następująco:

Ograniczenia liczbowe oznaczane są literąN.

Page 13: Internet Semantyczny i Logika II - merlin.fic.uni.lodz.plmerlin.fic.uni.lodz.pl/MSkulimowski/logika_2.pdf · Ontologia to formalna specyfikacja konceptualizacji pewnego obszaru wiedzy

Rodzina języków AL

• Negacja dowolnego konceptu C znaczona jest przez

i interpretowana następująco:

Negacja dowolnego konceptu oznaczana jest literą C.

Page 14: Internet Semantyczny i Logika II - merlin.fic.uni.lodz.plmerlin.fic.uni.lodz.pl/MSkulimowski/logika_2.pdf · Ontologia to formalna specyfikacja konceptualizacji pewnego obszaru wiedzy

Rodzina języków AL

Wykorzystując wprowadzone powyżej dodatkowekonstruktory możemy zdefiniowad następujący konceptzłożony:

Przykład

(osoby posiadające co najwyżej jedno dziecko lubwięcej niż trójkę dzieci z których jedno jest kobietą)

Page 15: Internet Semantyczny i Logika II - merlin.fic.uni.lodz.plmerlin.fic.uni.lodz.pl/MSkulimowski/logika_2.pdf · Ontologia to formalna specyfikacja konceptualizacji pewnego obszaru wiedzy

Rodzina języków AL

Dowolny język z rodziny AL określamy następująco:

gdzie obecnośd danej litery związana jest z obecnościąw języku odpowiedniego konstruktora.

Okazuje się, że nie wszystkie uzyskane w ten sposób

języki są między sobą różne.

Page 16: Internet Semantyczny i Logika II - merlin.fic.uni.lodz.plmerlin.fic.uni.lodz.pl/MSkulimowski/logika_2.pdf · Ontologia to formalna specyfikacja konceptualizacji pewnego obszaru wiedzy

Rodzina języków AL

Można pokazad, że:

Zatem suma i pełna egzystencjalna kwantyfikacja możebyd określona przy pomocy negacji.

Przeciwnie za pomocą sumy i pełnej egzystencjalnejkwantyfikacji może określid negację.

Przyjmujemy zatem, że suma i pełna egzystencjalnakwantyfikacja może byd określona przy pomocy negacji iodwrotnie.

Page 17: Internet Semantyczny i Logika II - merlin.fic.uni.lodz.plmerlin.fic.uni.lodz.pl/MSkulimowski/logika_2.pdf · Ontologia to formalna specyfikacja konceptualizacji pewnego obszaru wiedzy

DL - FOL

Semantyka konceptów pozwala interpretowad logikęopisową (DL) jako fragment logiki pierwszego rzędu(FOL).

Każdy koncept C może byd rozumiany jako formuła FOL:

Dla każdej interpretacji I zbiór elementów I

spełniających C(x) jest równy CI.

z jedną zmienną wolną (free) x.

Page 18: Internet Semantyczny i Logika II - merlin.fic.uni.lodz.plmerlin.fic.uni.lodz.pl/MSkulimowski/logika_2.pdf · Ontologia to formalna specyfikacja konceptualizacji pewnego obszaru wiedzy

DL - FOL

Koncept atomowy A odpowiada formule FOL:

Kwantyfikacji egzystencjalnej i ogólnej w DLodpowiadają następujące formuły w FOL:

Przecięciu, sumie i negacji w DL odpowiadają w FOLodpowiednio: koniunkcja, alternatywa i negacja.

Page 19: Internet Semantyczny i Logika II - merlin.fic.uni.lodz.plmerlin.fic.uni.lodz.pl/MSkulimowski/logika_2.pdf · Ontologia to formalna specyfikacja konceptualizacji pewnego obszaru wiedzy

DL - FOL

Ograniczeniom liczbowym odpowiadają formuły:

(zapis w języku DL jest oczywiście bardziej zwarty).

Page 20: Internet Semantyczny i Logika II - merlin.fic.uni.lodz.plmerlin.fic.uni.lodz.pl/MSkulimowski/logika_2.pdf · Ontologia to formalna specyfikacja konceptualizacji pewnego obszaru wiedzy

Terminologia

Aksjomaty terminologiczne opisują jak powiązane sąmiędzy sobą koncepty (i relacje) i mają postad inkluzji lubrówności

gdzie C i D są konceptami (R i S relacjami).

Semantyka aksjomatów jest określona następująco:

Interpretacja I spełnia

jeżeli odpowiednio

Page 21: Internet Semantyczny i Logika II - merlin.fic.uni.lodz.plmerlin.fic.uni.lodz.pl/MSkulimowski/logika_2.pdf · Ontologia to formalna specyfikacja konceptualizacji pewnego obszaru wiedzy

Terminologia

Jeżeli interpretacja I spełnia aksjomat (aksjomaty)wówczas mówimy, że jest modelem aksjomatu(aksjomatów).

Dwa aksjomaty są równoważne jeżeli posiadają te samemodele.

Równośd (aksjomat) w przypadku której po lewej stronieznaku występuje koncept atomowy nazywamydefinicją.

Za pomocą definicji możemy wprowadzad nazwy(symboliczne) dla złożonych opisów.

Page 22: Internet Semantyczny i Logika II - merlin.fic.uni.lodz.plmerlin.fic.uni.lodz.pl/MSkulimowski/logika_2.pdf · Ontologia to formalna specyfikacja konceptualizacji pewnego obszaru wiedzy

Terminologia

Przykładowe definicje:

Przykład

Page 23: Internet Semantyczny i Logika II - merlin.fic.uni.lodz.plmerlin.fic.uni.lodz.pl/MSkulimowski/logika_2.pdf · Ontologia to formalna specyfikacja konceptualizacji pewnego obszaru wiedzy

Terminologia

Skooczony zbiór definicji nazywamy terminologią (TBox)jeżeli każda nazwa symboliczna jest zdefiniowana conajwyżej jeden raz.

Innymi słowy dla każdego konceptu atomowego istniejeco najwyżej jedna definicja w której koncept tenwystępuje po lewej stronie.

Page 24: Internet Semantyczny i Logika II - merlin.fic.uni.lodz.plmerlin.fic.uni.lodz.pl/MSkulimowski/logika_2.pdf · Ontologia to formalna specyfikacja konceptualizacji pewnego obszaru wiedzy

Terminologia

Przykład

Page 25: Internet Semantyczny i Logika II - merlin.fic.uni.lodz.plmerlin.fic.uni.lodz.pl/MSkulimowski/logika_2.pdf · Ontologia to formalna specyfikacja konceptualizacji pewnego obszaru wiedzy

Opis świata

Opis świata (ABox) przyporządkowuje elementyuniwersum (indywidua) poszczególnym konceptom ipokazuje powiązania pomiędzy indywiduami za pomocąrelacji.

Niektóre z konceptów wykorzystanych w opisie światamogą byd zdefiniowane w terminologii.

Page 26: Internet Semantyczny i Logika II - merlin.fic.uni.lodz.plmerlin.fic.uni.lodz.pl/MSkulimowski/logika_2.pdf · Ontologia to formalna specyfikacja konceptualizacji pewnego obszaru wiedzy

Opis świata

Indywidua oznaczamy małymi literami a, b, c.

Używając koncepty C i relacje R możemy w opisie świataumieszczad następujące asercje:

- asercja koncepcyjna - „a należy do(interpretacji) C”.

- asercja relacyjna - „b jest w relacji R z c”.

Page 27: Internet Semantyczny i Logika II - merlin.fic.uni.lodz.plmerlin.fic.uni.lodz.pl/MSkulimowski/logika_2.pdf · Ontologia to formalna specyfikacja konceptualizacji pewnego obszaru wiedzy

Opis świata

Przykład

Page 28: Internet Semantyczny i Logika II - merlin.fic.uni.lodz.plmerlin.fic.uni.lodz.pl/MSkulimowski/logika_2.pdf · Ontologia to formalna specyfikacja konceptualizacji pewnego obszaru wiedzy

Opis świata

Interpretację terminologii możemy rozszerzyd na opisświata.

Zakładamy, że interpretacja I sładająca się z niepustegozbioru I przypisuje elementy zbioru I indywiduomtzn:

a przypisuje element aI I.

Zakładamy, że indywiduom o różnych nazwach

przypisywane są różne elementy (UAN - unique nameassumption).

Page 29: Internet Semantyczny i Logika II - merlin.fic.uni.lodz.plmerlin.fic.uni.lodz.pl/MSkulimowski/logika_2.pdf · Ontologia to formalna specyfikacja konceptualizacji pewnego obszaru wiedzy

Opis świata

Mówimy, że interpretacja I spełnia asercje koncepcyjną:

jeżeli:

Mówimy, że interpretacja I spełnia asercje relacyjną:

jeżeli:

Page 30: Internet Semantyczny i Logika II - merlin.fic.uni.lodz.plmerlin.fic.uni.lodz.pl/MSkulimowski/logika_2.pdf · Ontologia to formalna specyfikacja konceptualizacji pewnego obszaru wiedzy

Pytanie 1

Jaki jest związek terminologii (Tbox) i opisów świata(ABox) z poznanymi językami RDF i OWL?

OWL

RDF

TBox

ABox

Page 31: Internet Semantyczny i Logika II - merlin.fic.uni.lodz.plmerlin.fic.uni.lodz.pl/MSkulimowski/logika_2.pdf · Ontologia to formalna specyfikacja konceptualizacji pewnego obszaru wiedzy

Pytanie 2

Jakie konstruktory są potrzebne do zbudowania językaOWL DL?

…czyli jakim językiem logicznym jest OWL DL?

OWL SHOIN(D)

Język ten jest bardziej złożony niż języki przez naspoznane.