INSTYTUT AUTOMATYKI I INŻYNIERII INFORMATYCZNEJ POLITECHNIKI POZNAŃSKIEJ. Adam Meissner. Elementy logik deskrypcyjych

Podobne dokumenty
Internet Semantyczny. Logika opisowa

Internet Semantyczny i Logika II

Reprezentacja wiedzy ontologie, logiki deskrypcyjne

Metoda Tablic Semantycznych

Adam Meissner.

Metoda tabel semantycznych. Dedukcja drogi Watsonie, dedukcja... Definicja logicznej konsekwencji. Logika obliczeniowa.

Adam Meissner SZTUCZNA INTELIGENCJA

Programowanie deklaratywne i logika obliczeniowa

Semantyka rachunku predykatów

Bazy danych. Ontologie. Bazy wiedzy. Agenty

Rachunek predykatów. Formuły rachunku predykatów. Plan wykładu. Relacje i predykaty - przykłady. Relacje i predykaty

1. Składnia. Logika obliczeniowa - zadania 1 SKŁADNIA Teoria

Logika Stosowana. Wykład 1 - Logika zdaniowa. Marcin Szczuka. Instytut Informatyki UW. Wykład monograficzny, semestr letni 2016/2017

Ontologie Wiedza semantyczna Semantic Web Inżynieria ontologii. Zarządzanie wiedzą. Wykład Sieci semantyczne. Joanna Kołodziejczyk.

Adam Meissner SZTUCZNA INTELIGANCJA

KARTOGRAFICZNA METODA REPREZENTACJI WIEDZY W SYSTEMIE KASEA

Adam Meissner SZTUCZNA INTELIGENCJA Problem spełnialności (SAT)

Semantyka rachunku predykatów pierwszego rzędu. Dziedzina interpretacji. Stałe, zmienne, funkcje. Logika obliczeniowa.

METODY DOWODZENIA TWIERDZEŃ I AUTOMATYZACJA ROZUMOWAŃ

Wykład 11a. Składnia języka Klasycznego Rachunku Predykatów. Języki pierwszego rzędu.

domykanie relacji, relacja równoważności, rozkłady zbiorów

Adam Meissner STUCZNA INTELIGENCJA

Logika Stosowana. Wykład 2 - Logika modalna Część 3. Marcin Szczuka. Instytut Informatyki UW. Wykład monograficzny, semestr letni 2017/2018

LOGIKA Klasyczny Rachunek Zdań

Rozstrzygalność logiki modalnej

Internet Semantyczny i Logika I

Logika rachunek zdań

Logika Matematyczna (1)

III rok kognitywistyki UAM,

DODATEK 1: Wtedy h(α) = 1 oraz h(β) = 0. Jak pamiętamy ze szkoły, obraz sumy zbiorów jest sumą obrazów tych zbiorów. Mamy zatem:

Metody dowodzenia twierdzeń i automatyzacja rozumowań Tabele syntetyczne: definicje i twierdzenia

Składnia rachunku predykatów pierwszego rzędu

Adam Meissner SZTUCZNA INTELIGANCJA

PRZEWODNIK PO PRZEDMIOCIE

Andrzej Wiśniewski Logika I Materiały do wykładu dla studentów kognitywistyki. Wykład 9. Koniunkcyjne postacie normalne i rezolucja w KRZ

Interpretacja Niech U będzie zbiorem formuł takim, że zbiór {p 1,..., p k } jest zbiorem wszystkich symboli predykatywnych, {f 1,..., f l } jest zbior

JAO - Wprowadzenie do Gramatyk bezkontekstowych

Adam Meissner Instytut Automatyki, Robotyki i Inżynierii Informatycznej Politechniki Poznańskiej. Adam Meissner

Andrzej Wiśniewski Logika I Materiały do wykładu dla studentów kognitywistyki. Wykład 10. Twierdzenie o pełności systemu aksjomatycznego KRZ

Andrzej Wiśniewski Logika II. Materiały do wykładu dla studentów kognitywistyki

Adam Meissner SZTUCZNA INTELIGENCJA. Reprezentowanie i przetwarzanie wiedzy o czasie

Andrzej Wiśniewski Logika II. Materiały do wykładu dla studentów kognitywistyki. Wykład 14. Wprowadzenie do logiki intuicjonistycznej

Logiki modalne. notatki z seminarium. Piotr Polesiuk

III rok kognitywistyki UAM,

Instytut Automatyki i Inżynierii Informatycznej Politechniki Poznańskiej. Adam Meissner. Elementy uczenia maszynowego

Inteligentne wyszukiwanie wiedzy diagnostycznej wykorzystujące rozmytą logikę opisową na przykładzie wybranej klasy obiektów diagnozowanych

Systemy ekspertowe i ich zastosowania. Katarzyna Karp Marek Grabowski

Logika Stosowana. Wykład 7 - Zbiory i logiki rozmyte Część 3 Prawdziwościowa logika rozmyta. Marcin Szczuka. Instytut Informatyki UW

Logika Matematyczna (10)

Modele Herbranda. Logika obliczeniowa. Joanna Józefowska. Szukamy modelu. Przykład Problemy. Model Herbranda

Logika Matematyczna (1)

Wykład 5. Metoda tabel analitycznych dla Klasycznego Rachunku Zdań

Adam Meissner. SZTUCZNA INTELIGENCJA Gry dwuosobowe

Kraków, 14 marca 2013 r.

Logika Matematyczna (I JiIN UAM)

Podstawy Sztucznej Inteligencji (PSZT)

Struktury danych i złożoność obliczeniowa Wykład 5. Prof. dr hab. inż. Jan Magott

Algebrę L = (L, Neg, Alt, Kon, Imp) nazywamy algebrą języka logiki zdań. Jest to algebra o typie

ZALICZENIE WYKŁADU: 30.I.2019

Metody dowodzenia twierdzeń i automatyzacja rozumowań Systemy aksjomatyczne I

Logika I. Wykład 1. Wprowadzenie do rachunku zbiorów

Andrzej Wiśniewski Logika II. Wykłady 10b i 11. Semantyka relacyjna dla normalnych modalnych rachunków zdań

Imię, nazwisko, nr indeksu

Paradoks wszechwiedzy logicznej (logical omniscience paradox) i wybrane metody jego unikania

Logika Stosowana. Wykład 2 - Logika modalna Część 2. Marcin Szczuka. Instytut Informatyki UW. Wykład monograficzny, semestr letni 2016/2017

Paradygmaty dowodzenia

Egzamin z logiki i teorii mnogości, rozwiązania zadań

OGÓLNA ARCHITEKTURA SYSTEMU SEMANTYCZNEJ INTEGRACJI GEOGRAFICZNYCH ŹRÓDEŁ DANYCH *)

Adam Meissner SZTUCZNA INTELIGENCJA

Instytut Automatyki i Inżynierii Informatycznej Politechniki Poznańskiej. Adam Meissner. Elementy uczenia maszynowego

METODA ELPAR ŁĄCZENIA ONTOLOGII OPARTA NA ICH KARTOGRAFICZNEJ REPREZENTACJI

Wykład ze Wstępu do Logiki i Teorii Mnogości

Elementy kognitywistyki III: Modele i architektury poznawcze

Rachunek zdań - semantyka. Wartościowanie. ezyków formalnych. Semantyka j. Logika obliczeniowa. Joanna Józefowska. Poznań, rok akademicki 2009/2010

Jest to zasadniczo powtórka ze szkoły średniej, być może z niektórymi rzeczami nowymi.

Podstawowe struktury algebraiczne

Rachunek logiczny. 1. Język rachunku logicznego.

Metody strukturalnej analizy ontologii opartych na logice opisowej

Techniki informacyjne dla wnioskowania oraz generowania, reprezentacji i zarządzania wiedzą

Wnioskowanie z danych zapisanych w zewnętrznych źródłach w systemie zarządzania wiedzą

Model systemu zarządzania wiedzą z uwzględnieniem aspektów wiarygodności

Praca dyplomowa magisterska

Relacje. opracował Maciej Grzesiak. 17 października 2011

Elementy logiki. Wojciech Buszkowski Wydział Matematyki i Informatyki UAM Zakład Teorii Obliczeń

Andrzej Wiśniewski Logika II. Wykłady 12 i 13. Metoda tabel analitycznych dla normalnych modalnych rachunków zdań

(4) x (y z) = (x y) (x z), x (y z) = (x y) (x z), (3) x (x y) = x, x (x y) = x, (2) x 0 = x, x 1 = x

Integracja heterogenicznych źródeł wiedzy z wykorzystaniem logiki opisowej

1 Logika Zbiory Pewnik wyboru Funkcje Moce zbiorów Relacje... 14

Ontologie w Sieci Semantycznej. Krzysztof Goczyła, Teresa Zawadzka

Wprowadzenie do Sztucznej Inteligencji

Struktury danych i złożoność obliczeniowa Wykład 7. Prof. dr hab. inż. Jan Magott

10110 =

1 Działania na zbiorach

Wstęp do Techniki Cyfrowej... Algebra Boole a

Rekurencyjna przeliczalność

BOGDAN ZARĘBSKI ZASTOSOWANIE ZASADY ABSTRAKCJI DO KONSTRUKCJI LICZB CAŁKOWITYCH

LOGIKA MATEMATYCZNA WYKŁAD 10: METODA REZOLUCJI W KRZ (20XII2007) II. 10. Dowody rezolucyjne w KRZ Przypomnienia i kilka definicji

Efektywność Procedur Obliczeniowych. wykład 5

Topologia - Zadanie do opracowania. Wioletta Osuch, Magdalena Żelazna, Piotr Kopyrski

Metody reprezentacji i przetwarzania wiedzy w warunkach niepewności w ontologiach opartych na logice opisowej

Transkrypt:

INSTYTUT AUTOMATYKI I INŻYNIERII INFORMATYCZNEJ POLITECHNIKI POZNAŃSKIEJ Adam Meissner Adam.Meissner@put.poznan.pl http://www.man.poznan.pl/~ameis Elementy logik deskrypcyjych Literatura [1] Baader F. et al. (red.), The Description Logic Handbook: Theory, Implementation and Applications, wydanie IV, Cambridge University Press, 2007. [2] Cybulka J., Elementy logik deskrypcyjnych, slajdy do wykładów, 2007. [3] Levesque H.J., Brachman R.J., Expressiveness and tractability in knowledge representation and reasoning, Computational Intelligence, vol. 3, s. 78 93, 1987. [4] Lukacsy G., Szeredi P., Efficient description logic reasoning in Prolog: The DLog system, TPLP, vol. 9, no. 4, s. 343-414, 2009. [5] Stickel M., A Prolog Technology Theorem Prover: A New Exposition and Implementation in Prolog, SRI Int. Menlo Park, Technical Note 464, 1989.

WPROWADZENIE logiki deskrypcyjne (inaczej logiki opisowe, ang. description logics, w skrócie DL) stanowią obszerną i eklektyczną klasę systemów formalnych pierwsze zastosowanie system KL-ONE, R. J. Brachman, J. G. Schmolze, 1985 wiele z nich jest izomorficznych z rozstrzygalnymi podzbiorami logiki pierwszego rzędu reprezentacja wiedzy ma postać zbioru aksjomatów tj. bazy wiedzy, pod adresem której kieruje się zapytania; odpowiedzi na zapytania poszukuje się z reguły poprzez wnioskowanie podstawowy problem wnioskowania, rozpatrywany w "pierwszych" logikach deskrypcyjnych, tj. badanie subsumpcji pojęć, należy do klasy złożoności obliczeniowej PTIME logiki deskrypcyjne zawierają środki do reprezentowania wiedzy ontologicznej, w tym taksonomicznej (np. język OWL wykorzystywany do reprezentowania semantyki dokumentów w sieci WWW)

JĘZYKI LOGIK DESKRYPCYJNYCH (1) ELEMENTY PODSTAWOWE nazwy indywiduów (a, b, c) np. siarka atomowe deskrypcje pojęć (A, B) np. PierwiastekChemiczny wyróżnione deskrypcje pojęć T oraz atomowe deskrypcje ról (R A ) np. reagujez złożone deskrypcje pojęć (C, D) oraz ról (R, S) SEMANTYKA semantykę języków DL opisuje się przed podanie interpretacji dziedziną interpretacji I jest zbiór wszystkich indywiduów interpretacją deskrypcji pojęcia C I jest podzbiór I obejmujący wszystkie takie indywidua x, które są przykładami tego pojęcia (T I = Ι, I = ) interpretacją deskrypcji roli R I jest podzbiór produktu kartezjańskiego I I obejmujący wszystkie takie pary indywiduów (x, y), które są przykładami tej roli deskrypcja pojęcia lub roli CR jest spełniona w interpretacji I, o ile CR I

JĘZYKI LOGIK DESKRYPCYJNYCH (2) ZŁOŻONE DESKRYPCJE POJĘĆ I RÓL Deskrypcja Semantyka Przykład C (negacja) I \ C I OsobaMądra C D (przecięcie) C I D I OsobaMądra OsobaDobra C D (sumowanie) C I D I OsobaMądra OsobaDobra R. C (kwantyfikacja szczeg.) {a I ( b) ((a, b) R I b C I )} madziecko. OsobaMądra R. C (ograniczenie wartości) {a I ( b) ((a, b) R I b C I )} madziecko. OsobaMądra ( n R) (ograniczenie liczności) {a card({b (a, b) R I }) n} ( 3 madziecko) ( n R) (ograniczenie liczności) {a card({b (a, b) R I }) n} ( 0 madziecko) ( n R.C) (kwalifikowane o.l.) {a card({b (a, b) R I b C I }) n} ( 1 madziecko OsobaMądra) ( n R.C) (kwalifikowane o.l.) {a card({b (a, b) R I b C I }) n} ( 2 mapoddrzewo DrzewoBin) {x 1,..., x n } (wyliczenie) {x I 1,..., x I n} {wodór, siarka, żelazo,...} R (inwersja roli) {(b, a) (a, b) R I } madziecko R S (złożenie ról) {(a, c) b((a, b) R I (b, c) S I )} madziecko madziecko

JĘZYKI LOGIK DESKRYPCYJNYCH (3) KONSTRUKTORY POJĘĆ I RÓL DOSTĘPNE W WYBRANYCH JĘZYKACH DL Deskrypcja język ALC język ALCN język SHIQ C (negacja) X X X C D (przecięcie) X X X C D (sumowanie) X X X R. C (kwantyfikacja szczeg.) X X X R. C (ograniczenie wartości) X X X ( n R) (ograniczenie liczności) X ( n R) (ograniczenie liczności) X ( n R.C) (kwalifikowane o.l.) X ( n R.C) (kwalifikowane o.l.) X R A (inwersja roli atomowej) X

BAZA WIEDZY (1) STRUKTURA BAZY WIEDZY aksjomaty części TBox inkluzje: C D oraz R S (C I D I, R I S I ) równoważności: C D oraz R S (C I = D I, R I = S I ) definicje: A C aksjomaty części ABox asercje dotyczące pojęć: C(x) (x I C I ) asercje dotyczące ról: R(x, y) ((x I, y I ) R I ) część RBox obejmuje aksjomaty opisujące własności ról - np. Trans(R) co oznacza, że rola R jest przechodnia (tj. ( x)( y)( z)(r(x, y) R(y, z) R(x, z)) ) TERMINOLOGIA zbiór definicji, niezawierający żadnych dwóch elementów postaci A C oraz A D w części dalszej rozważa się wyłącznie terminologie acykliczne

BAZA WIEDZY (2) PRZYKŁADOWA TERMINOLOGIA ACYKLICZNA [1]

BAZA WIEDZY (3) ROZWINIĘCIE (ANG. EXPANSION) PRZYKŁADOWEJ TERMINOLOGII ACYKLICZNEJ [1]

ZAPYTANIA DO BAZY WIEDZY (1) PODSTAWOWE RODZAJE ZAPYTAŃ zapytania dotyczące część TBox (T ) o spełnialność pojęcia: T C? o subsumpcję pojęć: T C D? o równoważność pojęć: T C D? rozłączność pojęć: T C D? zapytania dotyczące części ABox (A ) lub całej bazy wiedzy (K) o przynależność indywiduum do pojęcia (ang. instance checking): A C(a)? o ekstensję deskrypcji pojęcia (ang. instance retrieval): skonstruować zbiór {x A C(x)}

ZAPYTANIA DO BAZY WIEDZY (2) KONSTRUOWANIE ODPOWIEDZI NA ZAPYTANIA metody syntaktyczne algorytm subsumpcji strukturalnej rachunek tabel analitycznych (np. systemy: FaCT, Pellet, Racer, HermiT) wnioskowanie rezolucyjne (np. systemy: DLog, KAON2, DL-Lite) wnioskowanie regułowe (np. OWL2Jess, SWRL2Jess, SweetRules) metody semantyczne metoda kartograficzna (Waloszek et al., 2005 system KaSeA) spełnialność pojęcia jako problem CSP (Calvanese et al., 1996; Cadoli et al., 2004; Haarslev et al., 2001 system RacerPro?) spełnialność pojęcia jako problem SAT (Sebastiani et al., 2009, 2011; Meissner, 2011) przy przetwarzaniu zapytań do części TBox dobrze sprawdzają się metody wywodzące się z rachunku tabel analitycznych; w przypadku zapytań do całej bazy wiedzy (z niepustą częścią ABox) lepiej sprawdza się wnioskowanie rezolucyjne

PRZETWARZANIE ZAPYTAŃ DO CZĘŚĆI TBOX (1) KONSTRUOWANIE ODPOWIEDZI (JĘZYK ALCN ) każde zapytanie Q do bazy wiedzy K z niepustą częścią TBox można przekształcić w równoważne zapytanie Q' do bazy wiedzy, w której część TBox jest pusta w tym celu należy skonstruować rozwinięcie wszystkich deskrypcji pojęć w Q na podstawie bazy wiedzy K dowolne zapytanie do części TBox danej bazy wiedzy można przekształcić w równoważne zapytanie o niespełnialność pewnego pojęcia: pojęcie C jest spełnialne wtw gdy C nie jest niespełnialne C D wtw gdy pojęcie C D jest niespełnialne C D wtw gdy pojęcie (C D) ( C D) jest niespełnialne pojęcia C oraz D są rozłączne wtw gdy pojęcie C D jest niespełnialne niespełnialność danego pojęcia C można wykazać poprzez wnioskowanie w rachunku tabel analitycznych w toku wnioskowania konstruuje się drzewo (tzw. tabelę) którego wierzchołki mają etykiety w postaci zbiorów złożonych z asercji i nierówności

PRZETWARZANIE ZAPYTAŃ DO CZĘŚĆI TBOX (2) KONSTRUOWANIE ODPOWIEDZI (JĘZYK ALCN ) korzeń tabeli ma etykietę {C(a)} dowolny wierzchołek potomny A' (lub A i,j ) można uzyskać z wierzchołka rodzicielskiego A poprzez zastosowanie do wierzchołka A jednej z reguł rozwijania: r- : jeżeli (C 1 C 2 )(a) A oraz {C 1 (a), C 2 (a)} A to A' = A {C 1 (a), C 2 (a)} r- : jeżeli (C 1 C 2 )(a) A oraz C 1 (a) A oraz C 2 (a) A to A' = A {C 1 (a)}, A'' = A {C 2 (a)} r- : jeżeli ( R.C)(a) A oraz nie istnieje b takie że {R(a, b), C(b)} A to A' = A {R(a, c), C(c)} r- : jeżeli ( R.C)(a) A oraz R(a, b) A oraz C(b) A to A' = A {C(b)} r- : jeżeli ( n R)(a) A oraz nie istnieje taki ciąg b 1,..., b n taki, że {R(a, b i ) 1 i n} {b i b j 1 i < j n} A to A' = A {R(a, c i ) 1 i n} { c i c j 1 i < j n} r- : jeżeli ( n R)(a) A oraz {R(a, b 1 ),..., R(a, b n+1 )} A oraz b i b j A dla dowolnego i j to A i,j = A [b i / b j ]

PRZETWARZANIE ZAPYTAŃ DO CZĘŚĆI TBOX (3) KONSTRUOWANIE ODPOWIEDZI (JĘZYK ALCN ) rozwijanie gałęzi kończy się, gdy do wierzchołka wiszącego nie można zastosować żadnej reguły rozwijania, albo gdy w tym wierzchołku występuje sprzeczność (ang. clash), którą wykrywa się za pomocą jednej z poniższych reguł: r- 1 : jeżeli (a) A lub ( T)(a) A to oznaczyć wierzchołek A jako zawierający sprzeczność r- 2 : jeżeli A(a) A oraz ( A)(a) A to oznaczyć wierzchołeka jako zawierający sprzeczność r- 3 : jeżeli {( n R)(a)} {R(a, b i ) 1 i n+1} { b i b j 1 i < j n+1} A to oznaczyć wierzchołeka jako zawierający sprzeczność gałąź zakończona wierzchołkiem zawierającym sprzeczność jest gałęzią zamkniętą; tabela zamknięta ma wszystkie gałęzie zamknięte pojęcie jest niespełnialne wtw gdy istnieje tabela zamknięta dla tego pojęcia

PRZETWARZANIE ZAPYTAŃ DO CZĘŚĆI TBOX (4) TABELA ZAMKNIĘTA DLA ZAPYTANIA ( R.A 1 ) ( R.A 2 ) ( 1 R) R.( A 1 A 2 )

PRZETWARZANIE ZAPYTAŃ DO CAŁEJ BAZY WIEDZY (1) PRZEKŁAD WYRAŻEŃ DL NA FOL

PRZETWARZANIE ZAPYTAŃ DO CAŁEJ BAZY WIEDZY (2) ELIMINOWANIE Z PRZEKŁADU FUNKCJI SKOLEMA I AKSJOMATÓW TRANS(R) przykładowa baza wiedzy K w języku SHIQ na podstawie formuł 1-3 można wywnioskować, że:

PRZETWARZANIE ZAPYTAŃ DO CAŁEJ BAZY WIEDZY (3) KLAUZULOWA POSTAĆ BAZY WIEDZY w konsekwencji, baza wiedzy K przyjmuje następującą postać K' : przekład bazy wiedzy K' na postać klauzulową:

PRZETWARZANIE ZAPYTAŃ DO CAŁEJ BAZY WIEDZY (4) BAZA WIEDZY JAKO PROGRAM W JĘZYKU PROLOG POSTAĆ ZAPYTAŃ Rozpatruje się tzw. zapytania koniunkcyjne, np. ans(x) :- mc(x,y), m(y), u(x). Formułę tę należy dodać do bazy wiedzy, a następnie zapytanie :- ans(x).

PRZETWARZANIE ZAPYTAŃ DO CAŁEJ BAZY WIEDZY (5) SYSTEM WNIOSKUJĄCY DLOG [4] Do udzielania odpowiedzi na zapytania koniunkcyjne można wykorzystać system DLog, wzorowany na systemie PTTP [5].

UWAGI KOŃCOWE SIŁA WYRAZY LOGIKI A WŁASNOŚCI OBLICZENIOWE negatywne skutki zwiększania ekspresywności logiki, np. poprzez dodawanie do języka kolejnych konstruktorów: nierozstrzygalność np. język ALCN z deskrypcjami ( n R S), język OWL Full występowanie zjawiska "klifu obliczeniowego" [3] wiele "klasycznych" logik deskrypcyjnych ma złożoność obliczeniową nie mniejszą niż PSPACE (np. problem spełnialności deskrypcji pojęcia w logice z językiem ALC należy do klasy PSPACE-complete) złożoność obliczeniową logik deskrypcyjnych można ograniczać poprzez rozpatrywanie "podzbiorów hornowskich" tych logik