TU - robert at trypuz.pl
Transkrypt
TU - robert at trypuz.pl
Ontologie poza filozofią Studium metafilozoficzne u podstaw informatyki WERSJA 1.0 NIEPUBLIKOWANA Paweł Garbacz & Robert Trypuz Spis treści Wstęp 1 Ontologia w refleksji filozoficznej 1.1 Epizody z dziejów ontologii filozoficznej . . . . . . . 1.2 Najważniejsze spory i stanowiska ontologiczne . . . . 1.3 Problem definicji ontologii filozoficznej . . . . . . . . 1.4 Filozoficzne schematy meta-ontologiczne . . . . . . . 1.4.1 A. B. Stępnia schemat meta-ontologiczny . . . 1.4.2 J. Perzanowskiego opis ontologii filozoficznych 1 . . . . . . . . . . . . . . . . . . . . . . . . 7 8 37 50 53 55 56 2 U źródeł ontologii stosowanej 2.1 Od W. van O. Quine’a do J. McCarthy’ego . . . . . . . . . . . . . . . 2.2 Ontologia stosowana według T. Grubera . . . . . . . . . . . . . . . . 2.3 Miejsce ontologii w systemach informatycznych . . . . . . . . . . . . 2.3.1 Miejsce ontologii w fazie tworzenia systemu informatycznego . 2.3.2 Rola ontologii podczas użytkowania systemu informatycznego 2.4 Z warsztatu ontologa . . . . . . . . . . . . . . . . . . . . . . . . . . . 2.4.1 Metodologia dla ontologii OntoSTIT+ . . . . . . . . . . . . . 2.4.2 Ontologia OntoSTIT+ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59 59 63 70 71 73 74 75 75 . . . . 87 87 88 89 90 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 Meta-ontologia inżynieryjna 3.1 Typologizacje ontologii stosowanych . . . . . . . . . . . . . . . . 3.1.1 Podział ze względu na poziom specyfikacji ontologii . . . . 3.1.2 Podział ze względu na stopień formalizacji języka ontologii 3.1.3 Podział ze względu na złożoność struktury ontologii . . . . . . . . . . . . . . . . . . . . . . . . . . iv SPIS TREŚCI 3.1.4 Podział ze względu na przedmiot ontologii . . . . . . . . . . . . . . 3.1.5 Podział ze względu na zamierzone użycie ontologii . . . . . . . . . . 3.1.6 Podział ze względu na relację ontologii do systemu informatycznego 3.2 Metodologie w inżynierii ontologii . . . . . . . . . . . . . . . . . . . . . . . 3.2.1 Metodologie niezakładające istnienia ontologii . . . . . . . . . . . . 3.2.2 Metodologie zakładające istnienie ontologii . . . . . . . . . . . . . . 3.3 Schemat meta-ontologiczny . . . . . . . . . . . . . . . . . . . . . . . . . . 4 Ontologie, ontologie, ontologie . . . 4.1 Embarasse di richesse . . . . . . . . 4.2 Wybrane ontologie stosowane . . . . 4.2.1 BFO . . . . . . . . . . . . . . 4.2.2 CIDOC CRM . . . . . . . . . 4.2.3 Cyc . . . . . . . . . . . . . . . 4.2.4 DOLCE . . . . . . . . . . . . . 4.2.5 Dublin Core . . . . . . . . . . 4.2.6 Enterprise Ontology . . . . . 4.2.7 GO . . . . . . . . . . . . . . . 4.2.8 GFO . . . . . . . . . . . . . . 4.2.9 ISO 15926 . . . . . . . . . . . 4.2.10 PROTON . . . . . . . . . . . 4.2.11 SUMO . . . . . . . . . . . . . 4.2.12 WordNet . . . . . . . . . . . . 4.2.13 YAMATO . . . . . . . . . . . 4.3 Porównanie kategorii ontologicznych . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92 94 96 96 100 114 127 141 141 145 145 151 159 163 167 170 174 176 180 183 187 190 198 202 Refleksje końcowe 205 Bibliografia 209 Schemat meta-ontologiczny jako ontologia OWL 231 Wstęp Niektóre idee zrodzone przez ludzki umysł wiodą podwójne życie. Pojawiają się na jakimś obszarze kultury intelektualnej, a potem migrują, odradzają się czy ujawniają swoją podwójną tożsamość w zupełnie innym miejscu, czasami pod innym imieniem. Im bardziej odległe czy odmienne są owe obszary, tym fakt ideowej schizofrenii jest bardziej intrygujący. Jednym z mniej znanych przypadków takiego fenomenu jest ontologia. Ontologia wkroczyła na arenę dziejów intelektualnych zmagań ludzkości ponad dwadzieścia pięć wieków temu, zresztą pod zupełnie innym imieniem. Mimo niezbyt chlubnej proweniencji – jest przecież działem słynnej z jałowości filozofii – upływu lat i wielokrotnie podejmowanych prób jej eksterminacji, ma się dobrze, a społeczność filozofów dokonuje co jakiś czas kolejnego zwrotu ontologicznego. Prawie trzydzieści lat temu ontologia pojawia się po raz drugi, tym razem na obszarze informatyki i badań nad sztuczną inteligencją. Mimo świadomości istnienia starszej siostry i podejmowanych prób kontaktu, ontologia-po-raz-drugi prowadzi swoje własne, odrębne życie. Gdyby intensywność życia idei mierzyć liczbą publikacji, osób oraz wydarzeń związanych z rozwojem tej idei, to ontologia-po-raz-drugi dawno już przerosła w tym wymiarze swoją szacowną poprzedniczkę. Tak samo rzecz się ma z płodnością: kilkadziesiąt wieków refleksji filozoficznej zrodziło (nie więcej niż) kilkaset systemów ontologicznych, a kilkadziesiąt lat wytwórczości informatycznej zaowocowało dziesiątkami tysięcy (sic!) wcieleń ontologii-po-raz-drugi. Nasza monografia jest opisem owego podwójnego życia ontologii, opisem dokonanym zasadniczo z perspektywy filozoficznej jak i informatycznej. Motywacja, która powodowała nami przy podjęciu przedstawionych tu dociekań, jest ukonstytuowana przez dwa, powiązane ze sobą, cele: 1. cel przedmiotowy, którym jest inspirowany (meta-filozoficznie) opis poszczegól- 2 Wstęp nych modeli czy systemów skonstruowanych w obrębie ontologii-po-raz-drugi; 2. cel podmiotowy, którym jest dwukierunkowy transfer informacji ontologicznej pomiędzy filozofią a informatyką. Oba cele uważamy za jednakowo istotne, choć w sensie ścisłym ewentualna wartość poznawcza naszych wysiłków jest związana z celem podmiotowym. Uważamy mianowicie, że cel podmiotowy jest doniosły dla ontologii-po-raz-drugi, przynajmniej w aktualnej fazie jej rozwoju. Pomimo częstych deklaracji o zależności tej dziedziny od filozofii, faktyczny transfer wiedzy pomiędzy nimi ma bardzo ograniczony charakter. Stąd nasze pragnienie zwiększenia świadomości możliwości wykorzystania idei i metod filozoficznych w informatyce. Podobnie zapatrujemy się na transfer wiedzy w przeciwnym kierunku, chociaż warto odnotować fakt, interesujący być może z punktu widzenia socjologii nauki, iż znajomość ontologii-po-raz-drugi w filozofii jest jeszcze rzadsza i bardziej powierzchowna. Mając na uwadze cel podmiotowy naszych dociekań niektóre części książki napisaliśmy na elementarnym czy podręcznikopodobnym poziomie. Co gorsza, bardziej zawiłe czy rozbudowane koncepcje filozoficzne zostały poddane pewnym uproszczeniom. Ku niewątpliwemu oburzeniu filozofów, nie zawahamy się ilustrować diagramami niektórych fragmentów spekulacji filozoficznej. Podobnie, nasze opisy problemów informatycznych również nie zadowolą purystów tej dyscypliny. Sądzimy jednak, iż efektywny transfer wiedzy z filozofii do informatyki nie może być oparty na założeniu wysokiej świadomości filozoficznej ontologów-po-raz-drugi. Tak samo postrzegamy warunki możliwości transferu wiedzy w „przeciwnym” kierunku. Ze względu na cel przedmiotowy punkt ciężkości prowadzonych tu rozważań będzie przesunięty w kierunku informatycznego wcielenia ontologii. Wybór tego celu, a więc i ów brak symetrii, jest rezultatem naszych badań nad stanem badań meta-ontologicznych. O ile ontologia-po-raz-drugi bije na głowę swą starszą siostrę na poziomie teorii czy systemów ontologicznych, to na poziomie meta-ontologii proporcje się odwracają i literatura metafilozoficzna przewyższa zarówno liczbą, jak i, zaryzykujemy się powiedzieć, również zawartością, odnośną literaturę meta-informatyczną. Zajmować się będziemy zatem przede wszystkim ontologią-po-raz-drugi, jednak spróbujemy spojrzeć na nią z perspektywy filozoficznej. Ściślej mówiąc, w meta-filozofii będziemy szukać inspiracji dla meta-ontologii informatycznej, a ostateczny rezultat naszych dociekań będzie (kolejną) ontologią informatyczną, której zadaniem jest reprezentacja (innych) ontologii informatycznych. 3 Osiągnięcie celu przedmiotowego wymaga, naszym zdaniem, realizacji dwóch zadań. Z jednej strony potrzebna jest jakaś siatka pojęciowa czy schemat, za pomocą którego można uchwycić i wyrazić filozoficznopodobne własności ontologii-po-raz-drugi. Z drugiej strony wypracowany schemat nie może pozostać pusty, lecz jego adekwatność trzeba potwierdzić „eksperymentalnie”, co w tym kontekście oznacza konieczność zastosowania go do opisu konkretnych przypadków faktycznie skonstruowanych ontologiipo-raz-drugi. Zarówno autorzy, jak i czytelnicy tej monografii muszą więc przygotować się na ryzykowną i uciążliwą eksplorację poznawczą. Zmierzając w kierunku zarysowanych wyżej celów musimy bowiem zarówno iść wyboistą drogą refleksji filozoficznej, jak i mknąć autostradą technologii informatycznej. Pomijając rzadkie przypadki koncepcji hybrydowych (tj. filozoficzno-informatycznych) czy osób wykształconych w obu typach wiedzy, tego rodzaju przedsięwzięcie wiąże się z możliwością braku (dostatecznego) zrozumienia treści (po stronie czytelników) oraz koniecznością dokonywania uproszczeń (po stronie autorów). Poszukując sposobów pogodzenia tych dwóch tak odmiennych perspektyw spostrzegliśmy, nie bez pewnego zdziwienia, iż obie dziedziny, filozofię i informatykę, można połączyć mostem logicznym, tj. że logika formalna stanowi wspólną platformę porozumienia się pomiędzy tymi tak różnymi dziedzinami. Wyjaśniając metaforę mostu moglibyśmy zauważyć, iż: 1. po stronie ontologii-po-raz-drugi: • znakomita większość ontologii-po-raz-drugi jest zapisanych bądź w jakimś standardowym języku logiki bądź w ich informatycznym odpowiedniku; 2. po stronie ontologii-po-raz-pierwszy: • niektóre, raczej nieliczne, ontologie-po-raz-pierwszy (s. 35 niżej) są zapisane w jednym ze standardowych języków logiki; • niektóre koncepcje filozoficzne, które nie są tak rozbudowane by zasługiwały na miano teorii, zawierają wtręty formalne - to zjawisko jest szczególnie częste we współczesnej filozofii analitycznej; • niektóre koncepcje meta-ontologiczne są inspirowane metodami i twierdzeniami metalogiki. W dalszej części wykładu będziemy więc zakładać u czytelników znajomość logiki na poziomie klasycznego rachunku logicznego oraz posiadanie podstawowych wiado- 4 Wstęp mości z logiki modalnej i teorii mnogości. Stosujemy przy tym standardową symbolikę logiczną: • symbole: „¬”, „∧”, „∨”, „→”, „≡” oznaczają funktory prawdziwościowe, • symbole: „∀”, „∃” oznaczają kwantyfikatory, • nawiasów „(”, „)” używamy zarówno jako znaków interpunkcyjnych, jak i jako symboli oznaczających pary (czy ogólniej n-tki) uporządkowane, • symbole „∈”, „⊆”, „∪”, „∩” mają znaczenia zwykle przypisywane im w teorii mnogości, • symbol „−→” jest używany na opisanie funkcji, przykładowo „f : A −→ B” znaczy, że funkcja f odwzorowuje zbiór A w zbiór B. Stosowana przez nas terminologia metalogiczna pochodzi z [Borkowski, 1991]. Kolejną przeszkodą na drodze do osiągnięcia obu wyżej wymienionych celów jest rozległość i zróżnicowanie zarówno samej dziedziny ontologii-po-raz-drugi, jak i refleksji meta-ontologicznej(-po-raz-drugi). Przykładowo, baza danych bibliograficznych Web of Knowledge odnotowuje (stan na 28 X 2011 r.) prawie 6000 publikacji dotyczących tej dziedziny (zob. także sekcję 4.1 w rozdziale 4 poniżej). Z tej racji selekcja referowanej przez nas literatury przedmiotu była radykalnie ekstensywna i prawdopodobnie w jakiejś mierze arbitralna. Warto w tym miejscu wspomnieć, iż w czasie kończenia pisania tej książki ukazała się na polskim rynku wydawniczym pierwsza monografia poświęcona roli ontologii w tworzeniu i funkcjonowaniu systemów informatycznych: [Goczyła, 2011]. Ostatnią trudnością związaną z treścią tej książki, przed którą chcielibyśmy przestrzec czytelnika, jest brak ustalonej polskiej terminologii dla ontologii-po-raz-drugi. Referując stan badań w tej dziedzinie musieliśmy więc wielokrotnie mierzyć się z tłumaczeniami terminów i zwrotów, które w niektórych wypadkach są neologizmami nawet w języku angielskim. Niejednokrotnie stawaliśmy pomiędzy wyborem pomiędzy złym a (jeszcze) gorszym tłumaczeniem, z konieczności wybierając to pierwsze. W tym miejscu chcielibyśmy uprzedzić czytelnika o tłumaczeniach terminów najczęściej występujących w tej książce: • engineering ontology – tłumaczymy jako ontologia inżynieryjna; • applied ontology – tłumaczymy jako ontologia stosowana; 5 • ontological engineering – tłumaczymy jako inżynieria ontologiczna lub jako inżynieria ontologii. Traktujemy terminy „ontologia inżynieryjna” i „ontologia stosowana” jako synonimy. Oba terminy oznaczają wytwory powstałe w inżynierii ontologicznej (inżynierii ontologii). A zatem w sensie dystrybutywnym ontologia-po-raz-drugi = ontologia inżynieryjna = ontologia stosowana, a w sensie kolektywnym ontologia-po-raz-drugi = inżynieria ontologiczna = inżynieria ontologii. *** Przedstawiona wyżej sytuacja podwójnego życia ontologii ma w punkcie wyjścia charakter hipotezy. Nie jest przecież wykluczone, że ontologia-po-raz-drugi jest podobna do ontologii filozoficznej tylko z nazwy, że jest ontologią „przez grzeczność”, tak naprawdę odmienną we wszystkich istotnych wymiarach od filozofii.1 1 Refleksja meta-ontologiczna, której wyniki są przedstawione w naszej książce, była finansowane przez Ministerstwo Nauki i Szkolnictwa Wyższego w ramach grantu N N101 150037. Rozdział 1 Ontologia w refleksji filozoficznej Termin „ontologia” jeszcze do niedawna pozostawał wyłączną własnością filozofów, którzy wprowadzili go do języka, skonstruowali setki jego desygnatów, zbudowali niemniejszą liczbę teorii dotyczącą tych ontologii (tzw. meta-ontologii), a nawet teorii dotyczących tych teorii (meta-metaontologii). Jako pojęcie ściśle filozoficzne „ontologia” dziedziczy wszystkie ułomności refleksji filozoficznej. Przede wszystkim, wzięty w sensie dystrybutywnym termin „ontologia” nie jest terminem jednostkowym. Nie istnieje więc jedna ontologia, lecz wiele konkurujących ze sobą systemów. W sensie kolektywnym zakres tego terminu wydaje się dużo bardziej rozmyty niż takich terminów jak „analiza matematyczna” czy „ichtiologia”. Podobnie rzecz się ma z niejasnością jego treści. Nie ma też w obrębie społeczności filozoficznej ustalonej praktyki posługiwania się terminem „ontologia”. Co gorsza, filozofowie nie wypracowali jeszcze zadowalającego konsensusu co do skali tych problemów. Rozbieżności filozoficzne dotyczące ontologii zachodzą zatem jakby na (przynajmniej) trzech poziomach: 1. ontologicznym 2. meta-ontologicznym 3. meta-metaontologicznym W niniejszym rozdziale chcielibyśmy przybliżyć lub przypomnieć czytelnikom filozoficzne rozumienie – czy może nieporozumienia dotyczące – tego, czym jest ontologia. 8 Ontologia w refleksji filozoficznej Celem tego wprowadzenia jest przygotowanie czegoś w rodzaju tematu dla kontrapunktu, którym będzie, przedstawiona w kolejnym rozdziale, charakterystyka ontologii niefilozoficznych. Nasze wprowadzenie w ontologię filozoficzną rozpoczniemy od krótkiej wycieczki po historii ontologii. 1.1 Epizody z dziejów ontologii filozoficznej Historię ontologii filozoficznej można zacząć w wielu węzłach rozwoju refleksji filozoficznej w zależności od tego, którą z wielu (konkurujących ze sobą) koncepcji ontologii wybierzemy. Aby zachować jakąś neutralność w tej mierze i jednocześnie kusząc się na niemałą oryginalność, rozpoczniemy tę historię nieco „od środka”, koncentrując naszą uwagę na momencie powstania terminu „ontologia”. Taki punkt startu pomija oczywiście wielu filozofów, którzy niewątpliwie zasługują na miano ontologów przy założeniu, na przykład, iż ontologia jest tożsama z metafizyką (Parmenides, Platon, Arystoteles, itd.).1 Przedstawiony poniżej wybór filozoficznych systemów ontologicznych, uporządkowanych chronologicznie, jest dość arbitralny, a nawet w pewnej mierze przypadkowy. We wszystkich przypadkach sięgaliśmy raczej do opracowań, niż do źródeł tych systemów, co zaowocowało zróżnicowanym stopniem adekwatności naszego referatu w stosunku do zakresu i zawartości referowanych poglądów. Poglądy te są zazwyczaj przedstawione w izolacji, bez wyjaśnień dotyczących szerszego kontekstu systemowego i ewentualnych związków ideowych. Wyjawiwszy zasadnicze wady naszego ujęcia, chcielibyśmy zwrócić uwagę na dwa czynniki, które w znaczącej mierze ukształtowały ten fragment pracy, zarówno jeżeli chodzi o jego zakres, jak i treść. Oba czynniki zależą od celu przedmiotowego i celu podmiotowego niniejszej monografii. Mianowicie, staraliśmy się tak dobrać wybitne postaci filozoficzne, jak i ich poglądy, aby zbudować tło konceptualne, na którym będziemy mogli przedstawić naszą propozycję opisu ontologii inżynieryjnej, i to w taki sposób, aby przedstawiony opis był zrozumiały zarówno dla filozofów, jak i dla informatyków. Ponadto, naszym zamierzeniem było zwiększenie świadomości filozoficznej w społeczności inżynierów ontologów, więc dobór idei filozoficznych był (również) podyktowany faktycznym, tj. zaistniałym, lub możliwym, tj. przyszłym, transferem tych idei do dziedziny 1 Opis różnych stanowisk w sprawie związków pomiędzy ontologią a metafizyką można znaleźć m. in. w [Wojtysiak, 1993]. 1.1 Epizody z dziejów ontologii filozoficznej 9 szeroko pojętej informatyki. Z oczywistych względów uznaliśmy, że proste i uporządkowane pomysły filozoficzne mają większe szanse na taki transfer niż idee skomplikowane i chaotyczne, ale obecność Hegla w naszej liście świadczy, że potraktowaliśmy tę regułę dość liberalnie. Historię ontologii zaczynamy zatem w wieku XVII-ym. Narodziny „ontologii” Każdy pilny student filozofii powinien wiedzieć, że: Przy okazji określania genezy o[ntologii], zwykło się wskazywać R. Göckela seniora (Goclenius), który w dziele Lexicon philosophicum, quo tanquam clave philosophiae fores aperiuntur (Fryburg 1613 [. . . ]) umieścił termin oντ oλoγια [ontologı́a] przy haśle „Abstractio”. Termin stanowi część bocznej glosy do hasła: „oντ oλoγια seu philosophia de ente”. Nie jest do końca jasne, od kogo pochodzi tytuł hasła – od wydawcy czy od Göckela. W haśle wyróżnił za Arystotelesem 3 stopnie abstrakcji, z których pierwszą jest abstrakcja fizyczna. Oprócz niej wyróżnił abstrakcję matematyczną oraz rodzaj abstrakcji, który oznaczył mianem oντ oλoγικ’ [ontologiké]. Termin „ontologia” również w gr. pisowni (oντ oλoγια) pojawił się później, m.in. w Lexicon philosophicum terminorum [...] (Jenna 1653 [. . . ]) J. Micraeliusa. Parafrazując słowa Arystotelesa („Metaphysicae objectum est Ens quatenus Ens est”), Göckel potraktował termin „oντ oλoγια” jako synonim „metaphysica” („Unde etiam vocatur aliquibus oντ oλoγια”). [Paź, 2002b, s. 810] Najnowsze badania historyczne prowadzą jednak do wniosku, że twórcą terminu „ontologia” był Jakob Lorhard (1561-1609), który już w roku 1606, a więc siedem lat przed Gocleniusem, posłużył się nim w dziele Ogdoas Scholastica, continens Diagraphen Typicam artium: Grammatices (Latinae, Graecae), Logices, Rhetorices, Astronomices, Ethices, Physices, Metaphysices, seu Ontologiae. (zob. [Øhrstrøm et al., 2007]). Tak jak Goclenius, Lorhard traktował termin „ontologia” jako synonimiczny z terminem „metafizyka”. W rozdziale VIII Ogdoas Scholastica znajdujemy następującą charakterystykę ontologii: [Ontologia jest] nauką o tym, co poznawalne jako poznawalne, o ile tylko jest poznawalne przez człowieka za pomocą przyrodzonego światła rozumu bez jakiegokolwiek pojęcia materii [. . . ]. (za: [Øhrstrøm et al., 2007, s. 378]) 10 Ontologia w refleksji filozoficznej Rysunek 1.1: Strona tytułowa Ogdoas Scholastica Jakoba Lorharda (pobrana z www. ontology.co) 1.1 Epizody z dziejów ontologii filozoficznej 11 Cechą charakterystyczną sposobu prowadzenia rozważań filozoficznych przez Lorharda jest tworzenie zagnieżdżonych podziałów logicznych pojęć ontologicznych i przedstawianie tych podziałów w postaci diagramów klamrowych, autorstwa nauczyciela Lorharda Piotra Ramusa. Za [Øhrstrøm et al., 2007, s. 385] podajemy poniżej przykład takiego podziału, który jest fragmentem najbardziej ogólnego podziału kategorii bytu: uniwersalny [byt] konkretny nicość ogólny coś wspólne własności substancje przypadłości (1.1) Fakt, że już u samego początku ontologia jest budowana jako taksonomia, i to jako taksonomia przedstawiona w postaci diagramu, może być zaskakujący, gdy weźmiemy pod uwagę fakt, że również obecnie większość ontologii (tym razem ontologii stosowanych) jest tworzona właśnie jako takie taksonomie, najczęściej przy użyciu jakiegoś programu umożliwiającego tworzenie graficznych reprezentacji taksonomii (np. programu Protégé) - zob. rys. 1.2. Rysunek 1.2: Taksonomia bytów według Lorharda jako ontologia stosowana zbudowana za pomocą programu Protégé 12 Ontologia w refleksji filozoficznej Jak widać narodziny ontologii jako „nazwanej po imieniu” dziedziny filozofii wyglądają na dzieło przypadku: to, co do tej pory nazywano metafizyką lub filozofią pierwszą, zaczęto nazywać ontologią. Z czasem jednak denotacje i konotacje tych terminów będą coraz bardziej rozbieżne. Johann Clauberg Inną wczesną definicję „ontologii” jako działu filozofii odnajdujemy dziele Metaphysica de ente, quae rectus Ontosophia . . . (1691) Johanna Clauberga (1622 -1665), wedle którego ontologia jest filozoficzną dyscypliną zajmującą się „bytem w ogóle” (ens in genere) (por. [Paź, 2002b]). Owym tajemniczym „bytem w ogóle” może być: 1. wszystko, cokolwiek da się pomyśleć; 2. wszystko, co jest czymś, gdy przez nikogo nie jest pomyślane, i czemu przeciwstawia się nic; 3. rzecz, która egzystuje przez się i której zwykło się przeciwstawiać przypadłość (za: [Paź, 2002b, s. 810]). Gottfried W. Leibniz Mimo że Gottfried W. Leibniz (1646 – 1716) nie określał w zasadzie swoich idei metafizycznych terminem „ontologia”,2 warto krótko scharakteryzować te z nich, które dotyczą substancji, czyli te, które faktycznie są rozważaniami ontologicznymi. Leibniz uważał, iż podstawową kategorią ontologiczną (tj. filozoficzną) jest kategoria substancji. Cokolwiek istnieje albo samo jest substancją albo jest jakoś sprowadzalne do substancji (jako własność substancji, konglomerat substancji, itp.). [. . . ] a) substancja jest bytem mającym wewnętrzną tendencję działania, rozwoju, jest stałym centrum zmian; b) substancja jest podmiotem, czyli bytem, który nie tkwi w czymś innym, lecz jest podłożem wielu różnych cech i czynnikiem ich spójności; c) substancja jest bytem zupełnym, scharakteryzowanym w każdym aspekcie; d) substancja jest prawdziwą jednością, tj. bytem prostym, niezłożonym. (za [Gut, 2004, s. 69]) 2 Termin „ontologia” pojawia się jedynie akcydentalnie w jednym z jego nieopublikowanych niewielkich pism – por. [Paź, 2002a, s. 122]. 1.1 Epizody z dziejów ontologii filozoficznej 13 Działania substancji, nazywanych również monadami, sprowadzają się bądź do realizacji wewnętrznej dążności danej substancji bądź do wewnętrznych spostrzeżeń, jakie ta substancja posiada. Stąd substancje nie działają na siebie i nie postrzegają się wzajemnie („monady nie mają okien”), a pozorny fakt odpowiedniości pomiędzy działaniami i postrzeżeniami różnych substancji Leibniz tłumaczy poprzez koncepcję harmonii ustanowionej przez Absolut, dzięki której uniwersum substancji jest uporządkowanym kosmosem, a nie chaosem. Bóg stwarzając świat tak określił dążności i postrzeżenia wszystkich substancji, że odpowiadają one sobie dając złudzenie związków pomiędzy nimi. Każda substancja jest całkowicie zdeterminowana zarówno zewnętrznie, jak i wewnętrznie – każdy szczegół jej losów jest w niej zawarty i określony. Ta druga determinacja implikuje, że istota substancji jest faktycznie tożsama z samą substancją, jako że substancje nie egzemplifikują własności czy zdarzeń przypadkowych. Ta pierwsza, że każda substancja odzwierciedla w sobie wszystkie substancje, włączając w to ich działania i postrzeżenia. [Gut, 2004, s. 76-77, 87-90] To, że substancje są ontycznie zamknięte, pociąga za sobą interesującą konsekwencję w postaci tezy, że nie istnieją (realne) relacje ani własności relacyjne pomiędzy substancjami. [Smith and Mulligan, 1982, s. 20] Z tego punktu widzenia, królowa Wiktoria Hanowerska nie była więc matką swoich dzieci, a Roald Amundsen nie jest pierwszym człowiekiem, który dotarł na biegun północny, bo oba te fakty zawierają w sobie odniesienia jednych substancji (tj. królowej Wiktorii i Amundsena) do innych (dzieci Wiktorii oraz innych zdobywców bieguna północnego). Tę szczególną koncepcję substancji wieńczy zasada zwana prawem Leibniza: dwie konkretne substancje są identyczne wtedy i tylko wtedy, gdy nie ma pomiędzy nimi różnic wewnętrznych. Jeżeli zatem dwa pozornie różne przedmioty mają dokładnie te same własności, to na podstawie tego prawa możemy stwierdzić, że tak naprawdę nie mamy do czynienia z dwoma przedmiotami, lecz tylko z jednym. Podobnie, brak tożsamości pomiędzy x a y pociąga za sobą, że istnieje taka własność x-a, której nie posiada y, lub odwrotnie. Zasada ta implikuje także, że wszelka zmiana w substancji prowadzi do jej „śmierci ontycznej”. [Gut, 2004, s. 192-196] Rzecz ciekawa, Leibniz wyprowadzał to prawo z zasady racji dostatecznej, czyli twierdzenia, że dla każdego stanu rzeczy istnieje przyczyna tego stanu: Z zasady tej wyprowadzam m. in. wniosek, że nie istnieją w naturze dwa byty rzeczywiste, nierozróżnialne w sposób absolutny, bo gdyby istniały, działania Boga i natury byłyby pozbawione racji, jeśli do jednego z nich odnosiłoby się inaczej niż do drugiego. [Leibniz, 1969, s. 376] 14 Ontologia w refleksji filozoficznej Jakkolwiek idea characteristica universalis, którą sformułował Leibniz, jest zarysem pewnego programu metodologicznego, a nie koncepcją ontologiczną, jednak warto ją tutaj przedstawić jako swoiste proroctwo dla współczesnych badań nad sztuczną inteligencją (SI). Idea characteristica universalis jest u Leibniza częścią metody zdobywania (ars inveniendi) i uzasadniania (ars iudicandi) wiedzy, która to metoda polega w ostatecznym rozrachunku na przeprowadzeniu prostych obliczeń. W pełnej wersji metoda ta składa się z następujących etapów: 1. Identyfikujemy pojęcia pierwotne, tj. takie, które, z jednej strony, posłużą nam do zdefiniowania pozostałych pojęć, a które, z drugiej strony, same nie są już dalej definiowalne. 2. Identyfikujemy prawidłowości (reguły), które łączą pojęcia pierwotne ze sobą w taki sposób, że powstają pojęcia złożone. 3. Zastępujemy pojęcia pierwotne symbolami liczb.3 4. Zastępujemy prawidłowości gramatyczne operacjami matematycznymi.4 5. (Aby odkryć lub udowodnić jakąś prawdę) liczymy. Ideę characteristica universalis można również rozumieć jako język, którego alfabet i reguły tworzymy w dwóch pierwszych etapach tej metody.5 Ontologia inżynieryjna jest w istocie realizacją idea Leibniza, choć w ograniczonym zakresie. Ograniczenia te są z jednej strony wyznaczone przez pewne wyniki teoretyczne z metalogiki6 , które wytyczają granice tego rodzaju formalizacji, a z drugiej strony przez praktyczne wymogi stawiane przed twórcami systemów komputerowych. Niemniej istotne elementy tego programu są obecnie realizowane w SI. 3 Leibniz sugerował, aby pojęcia pierwotne zastępować liczbami pierwszymi. sugerował, aby pojęcia zdefiniowane zastępować iloczynami liczb pierwszych reprezentujących pojęcia, za pomocą których definiujemy pojęcia zdefiniowane. Przykładowo, jeżeli zdefiniujemy człowieka jako zwierzę zdolne do posługiwania się rozumem, oraz zastąpimy pojęcie „zwierzęcia” liczbą 2, a pojęcie „zdolności do posługiwania się rozumem” liczbą 3, to pojęcie „człowieka” będzie zastąpione liczbą 6. 5 Opis characteristica universalis przedstawiamy na podstawie [Hensoldt, 2004], znacznie upraszczając przedstawioną tam rekonstrukcję. 6 Mamy tu na myśli tzw. twierdzenia limitacyjne K. Gödla oraz badania nad rozstrzygalnością różnych systemów formalnych, zainicjowane przez dowód nierozstrzygalności klasycznego rachunku logicznego podany w 1936 r. przez A. Churcha. Zob. w tej sprawie np. [Murawski, 1990]. 4 Leibniz 1.1 Epizody z dziejów ontologii filozoficznej 15 Christian Wolff Ontologia nowożytna dochodzi do formy prawie że doskonałej w systemie Christiana Wolffa (1679 – 1754).7 Ontologia jest tu definiowana jako część filozofii, która zajmuje się bytem w ogóle, o ile ów byt jest bytem (scientia entis in genere, seu quantenus ens est). Z punktu widzenia niektórych trendów w rozwoju współczesnej ontologii stosowanej zaskakujący jest fakt, iż Wolff wyróżnia dwa rodzaje, czy raczej etapy, refleksji ontologicznej: ontologię naturalną (naturalis) i sztuczną (artificialis). Ta pierwsza jest określona poprzez zbiór pojęć niejasnych, za pomocą których opisujemy w niej byt. Ta druga klaryfikując owe pojęcia dochodzi do twierdzeń, które mają właściwy stopień pewności i ogólności. W istocie, dopiero ontologia sztuczna jest właściwą ontologią, głównie dzięki specyficznej metodzie, za pomocą której została zbudowana. [Paź, 2002a, s. 123-124] Wolff postuluje, aby ontologię uprawiać w sposób zbliżony do konstrukcji teorii aksjomatycznej, czyli more geometrico. Rozpoczynamy od selekcji podstawowych pojęć, wyjaśniając za pomocą definicji te z nich, które są niejasne. Następnie przyjmujemy pewien układ oczywistych i pewnych aksjomatów, z których wyprowadzamy następnie pozostałe tezy systemu. W ontologii nie mamy prawa przyjąć żadnej tezy, która bądź nie jest aksjomatem, bądź nie jest wyprowadzalna z aksjomatów. W odróżnieniu od projektu characteristica universalis G. W. Leibniza, Wolff nie widział potrzeby tworzenia nowego, sztucznego języka jako sposobu reprezentacji wiedzy ontologicznej i zapisywał swoje rozważania w języku etnicznym (tj. łacinie lub języku niemieckim). [Paź, 2002a, s. 124-134] Niemniej wzorem ontologii są „ontycznie ufundowane” Elementy geometrii Euklidesa: Wolff był zdania, że gdy badał doskonały pod względem formalnym system aksjomatyczny Euklidesa, to odkrywał wówczas doskonałą formalnojęzykową reprezentację struktur ontologicznych. W tym też sensie mówimy w odniesieniu do jego ontologii o „logiko-ontologicznej ekwiwalencji” przy zachowaniu jednak prymatu sfery ontycznej. To tłumaczy zabiegi Wolffa (a wcześniej Leibniza) zmierzające do zobiektywizowania warunków poznawczych i samych kryteriów prawdziwości poznania. [Paź, 2002a, s. 179] Zdaniem Pazia przedmiotem ontologii Wolffa jest raczej pojęcie „bytu”, niż sam byt, wbrew temu, co „oficjalnie” deklarował sam Wolff. Niezależnie jednak od tego, czy rację ma autor czy jego interpretator, ontologia poszukuje pewnych ogólnych własności, 7 Zestawienie najważniejszych aspektów wolffiańskiej ontologii i meta-ontologii przedstawiamy za [Paź, 2002a]. 16 Ontologia w refleksji filozoficznej aspektów, czy określeń (affectiones), przysługujących wszystkiemu, co jest bytem. Owe uniwersalne momenty to istota, egzystencja, atrybut, modus, konieczność, przygodność, miejsce, czas, doskonałość, porządek, prostota, złożenie, i, jak kończy tę listę Wolff, inne określoności. Po ustaleniu transcendentalnego (czyt. uniwersalnego) charakteru tych własności ontolog powinien odpowiadające im pojęcia należycie objaśnić za pomocą definicji, zgodnie z wymaganiami metody ontologicznej. [Paź, 2002a, s. 134-136] Zakres (denotacja) wolffiańskiego pojęcia „bytu” jest bardzo szeroki: bytem jest to, co może istnieć, czyli to, czego istota nie jest sprzeczna. Także zakres niesprzecznych, czyli współmożliwych, określoności (właśnie owych affectiones) jest bardzo szeroki, tak, że to, co wspólne wszystkim bytom, jest absolutną nieokreślonością (indeterminatum), która nie jest jednak nicością, bo jest zdolna do przyjmowania kolejnych określoności. Metaforycznie rzecz ujmując można by powiedzieć, iż nieokreśloność ta jest pustym pojemnikiem, w który można wstawiać różnego rodzaju określenia. [Paź, 2002a, s. 226254] Efektem wysiłków ontologa jest system powiązanych ze sobą prawd, w którym fundamentalną rolą pełnią zasada niesprzeczności i racji dostatecznej. Te dwie zasady mają być jedynymi aksjomatami ontologii, z których wynikają wszystkie inne twierdzenia o bycie. Przykładowo, zasada wyłączonego środka jest tu wyprowadzana z zasady niesprzeczności. [Paź, 2002a, s. 163-214] Warto podkreślić, iż Wolff oddzielał dziedzinę ontologii, pojętej jako możliwie najogólniejsza refleksja o bycie, od dziedzin bardziej partykularnych, takich jak teologia, psychologia czy fizyka. [Paź, 2002a, s. 160-161] Georg W. Hegel Po „teoriopoznawczym zamachu” na metafizykę, a tym samym na ontologię, jakiego dopuścił się Immanuel Kant dowodząc epistemicznej niemożliwości tego rodzaju wiedzy, spekulacja filozoficzna dochodzi do szczytu ogólności (i jednocześnie najbardziej odrywa się od zdroworozsądkowego języka i dyskursu) w pismach Georga W. Hegla (1770 – 1831). Zmienia się też rozumienie ontologii. Obecnie jest nią refleksja filozoficzna o bycie absolutnym, który w pewien sposób łączy w sobie i ze sobą wszystkie przedmioty. [Beiser, 1993, s. 3-16] Każdy przedmiot materialny, z którym spotykamy się na co dzień, jest skończony i jako taki, zdaniem Hegla, zależny od bytu absolutnego, który jest nieskończony. Swoistym aspektem bytu absolutnego jest idea, która wyznacza sposób jego rozwoju, a przez to i sposób rozwoju owych bytów skończonych. Idea ma charakter wzorca i gwaranta racjonalności całości. Byt absolutny ma charakter zbliżony do organizmu biologiczne- 1.1 Epizody z dziejów ontologii filozoficznej 17 go, w tym sensie, że zawiera w sobie byty skończone jako swe części i determinuje „od wewnątrz” rozwój całej rzeczywistości. W wyniku tego rozwoju wspomniana idea samo-aktualizuje się (lub samo-realizuje). Sam rozwój jest zresztą opisany swoiście – nie w kategoriach temporalnego następstwa, lecz w kategoriach logicznych relacji i operacji, głównie poprzez asercję (teza) i negację (antyteza). [Wartenberg, 1993, s. 104-114] Dla (częściowego choćby) zrozumienia systemu Hegla istotne jest zrozumienie, że bytem w całej pełni, bytem w sensie ścisłym jest tylko ów samoewoluujący Absolut, który przezwyciężając szereg sprzeczności ontycznych przechodzi od (pierwotnej) fazy bytu jako pojęcia do (ostatecznej) fazy bytu jako samoświadomości w formie filozoficznego systemu Hegla. W szczegółach proces ten jest złożony z zagnieżdżonych w sobie triad czy trójek faz: 1. byt jako idea (a) byt jako byt i. byt jako jakość ii. byt jako ilość iii. byt jako miara (b) byt jako istota i. byt jako wewnętrzna istota ii. byt jako zjawisko iii. byt jako rzeczywistość (c) byt jako pojęcie i. byt jako myśl ii. byt jako to, co myślane iii. byt jako idea 2. byt jako przyroda (a) byt jako przestrzeń (b) byt jako dynamizm (c) byt jako organizm 3. byt jako duch 18 Ontologia w refleksji filozoficznej (a) byt jako duch subiektywny i. byt jako dusza ii. byt jako świadomość iii. byt jako umysł (b) byt jako duch obiektywny i. byt jako prawo ii. byt jako moralność iii. byt jako państwo (c) byt jako duch absolutny i. byt jako sztuka ii. byt jako religia iii. byt jako filozofia Każde „przejście” między dwoma fazami dowolnej trójki jest spowodowane dążeniem samoewoluującego Absolutu do przezwyciężenia sprzeczności tkwiących w tych elementach. Przy tym ostatni element każdej trójki jest (częściowym) pogodzeniem sprzeczności tkwiących w pozostałych dwóch fazach i jako taki jest czymś ontologicznie bardziej doskonałym niż poprzedzające go fazy. Owa ewolucja lub samorealizacja jest dosyć specyficznym procesem, gdyż w zasadzie jest to proces rozgrywający się poza znaną nam z doświadczenia czasoprzestrzenią. Z braku lepszego terminu można by nazwać ów rozwój „dialektyką”. [Copleston, 1995, rozdz. X-XII] Zdaniem W. Chudego o specyfice ontologii Hegla zdecydowała operacja „zontologizowania procesu refleksji”. Refleksja jest tu pojęta jako poznanie jakiegoś zjawiska lub procesu mentalnego. Hegel miał przekształcić ten fenomen epistemiczny w strukturę ontyczną i umieścić ją we wnętrzu każdego bytu jako jego istotę. Byt, którego istotę stanowi zontologizowana refleksja, dziedziczy dynamizm właściwy procesowi refleksji. [Chudy, 1985] Rzecz jasna, tego rodzaju refleksja filozoficzna ma niewielkie szanse na asymilację w środowisku ontologii stosowanej, chyba że jako daleka inspiracja lub swoisty pojęciowy kontrapunkt (by nie powiedzieć, jako antyteza) dla właściwych rozstrzygnięć ontologicznych. I w takim właśnie charakterze myśl Hegla znalazła się w naszym szkicu dziejów ontologii. Z punktu widzenia interesującej nas tu problematyki warto jednak zwrócić uwagę na komentarz, jakim F. Copleston wieńczy swój opis dialektycznej metody Hegla. 1.1 Epizody z dziejów ontologii filozoficznej 19 Można by sądzić, że zajmowanie się przez Hegla rozwojem modelu triad jest czymś zbędnym i prowadzi czasami do bardzo sztucznych wyników, niemniej trzeba to oczywiście zaakceptować jako fakt. Choć jednak jest faktem, że Hegel rozwija swój system według tego wzorca, nie wynika stąd [. . . ] iż rozwojowi temu zawsze przysługuje charakter konieczności [. . . ]. Kiedy bowiem Hegel zajmuje się [. . . ] życiem ducha w sztuce czy religii, staje w obliczu wielości danych historycznych, które czerpie z odpowiednich źródeł, a następnie interpretuje w zgodzie z dialektycznym wzorcem. Jest zaś jasne, że możliwe są różne sposoby grupowania i interpretowania danych, z których żaden nie jest absolutnie konieczny. Ustalenie najlepszego sposobu będzie raczej kwestią refleksji i namysłu niż ścisłej dedukcji. [Copleston, 1995, s. 182] Cytat ten jest dla nas o tyle intrygujący, iż konieczność zmierzenia się z dużą liczbą różnorodnych danych, które można uporządkować w rozmaity sposób, tylko częściowo wyznaczony przez reguły przyjętej metodologii, jest typową sytuacją w inżynierii ontologii. Co więcej, tak jak w filozofii Hegla, jedna grupa danych bywa reprezentowana na różne równorzędne sposoby w aplikacjach zbudowanych w oparciu o współczesne metody reprezentacji wiedzy. Bernard Bolzano Kolejny system filozoficzny, którego główne idee chcielibyśmy tutaj naszkicować, nie należy do żadnego z głównych nurtów rozwoju filozofii, przy czym myśl ta jest na tyle swoista, iż niektóre obszerne podręczniki historii filozofii ograniczają się do półzdaniowych wzmianek o nim. Mówimy tu mianowicie o dorobku filozoficznym Bernarda Bolzano (1781 – 1848), czeskiego matematyka, teologa i filozofa. Zasadniczy podział ontologiczny przebiega w systemie Bolzano pomiędzy bytami rzeczywistymi a bytami nierzeczywistymi. Te pierwsze, to znane nam z codziennego doświadczenia przedmioty istniejące w czasie i przestrzeni, które są uwikłane w zależności przyczynowe z innym przedmiotami tego rodzaju. Są one dwojakiego rodzaju: substancje lub przypadłości (cechy). Te drugie, to przedmioty abstrakcyjne, niematerialne, istniejące poza czasem i przestrzenią, pozbawione mocy kauzalnych. Przedmioty nierzeczywiste są to obiektywne odpowiedniki naszych aktów poznania: przedstawień oraz sądów, i dlatego rozpadają się na dwie podkategorie: przedstawień samych w sobie (albo idei) oraz sądów samych w sobie. Aby zrozumieć stanowisko Bolzany, rozważmy sytuację, w której dwóch matematyków dyskutuje nad jakimś twierdzeniem. To, czego dotyczy ta dyskusja, to zdaniem Bolzano, nie zapis tego twierdzenia na kartce papieru lub tabli- 20 Ontologia w refleksji filozoficznej cy, na który patrzą owi matematycy, ani jakieś nieokreślone bliżej prawidłowości czy związki w świecie materialnym, które to twierdzenie zbiorczo miałoby reprezentować, lecz właśnie jeden z sądów samych w sobie. Tak jak przedmioty rzeczywiste poznajemy dzięki poznaniu empirycznemu, tak przedmioty same w sobie poznajemy dzięki ogólnym pojęciom i sądom (w sensie psychologicznym), choć nie każdemu przedmiotowi nierzeczywistemu odpowiada jakieś pojęcie czy sąd, bo tych pierwszych jest nieskończenie wiele, a nasze czynności poznawcze są ograniczone. Sądy same w sobie są złożone z idei, a i same idee mogą składać się z innych idei. U końca takich podziałów odnajdujemy oczywiście idee absolutnie proste. (por. [Dadaczyński, 2006]) [Berg, 1962, s. 43] opisuje najważniejsze kategorie i relacje ontologii Bolzana za pomocą diagramu 1.3. Charles Sanders Peirce Charles Sanders Peirce (1839-1914) nie jest typowym ontologiem, w zasadzie w ogóle nie jest ontologiem, a jego miejsce w naszej wycieczce po dziejach ontologii usprawiedliwiają związki niektorych jego pomysłów z ontologią inżynieryjną. „Szerszemu ogółowi” Peirce jest znany jako twórca pragmatyzmu lub, jak sam określał ten, nowy jego zdaniem, nurt w filozofii: pragmatycyzmu.8 Pragmatyzm ma się opierać się na dwóch filarach: doświadczeniu oraz logice, a rządzą nim (pragmatyzmem, a nie Peircem) trzy „wyostrzające” zasady (za [Gadacz, 2009]): 1. zasada empiryzmu: nie ma niczego w intelekcie, czego nie doświadczylibyśmy wcześniej poprzez zmysły; 2. sądy dotyczące percepcji zawierają pewne elementy ogólności pozwalające na formułowanie sądów ogólnych na ich podstawie; 3. percepcji towarzyszy zawsze hipoteza. Pragmatyzm jest przede wszystkim metodą ustalania znaczenia terminów, zdań oraz znaków w ogóle. Pierce, podobnie jak później neopozytywiści, uważał, że część problemów metafizycznych da się usunąć poprzez uwyraźnienie sensu słów, których używamy dyskutując o tych problemach. Znaczenia te ustala się, zdaniem Peirce’a, odwołując do doświadczenia poprzez badanie ich konsekwencji praktycznych. 8 Nasz szkic filozofii Perica oparliśmy na informacjach zawartych w [Gadacz, 2009]. 1.1 Epizody z dziejów ontologii filozoficznej Rysunek 1.3: Fragment ontologii przedmiotów abstrakcyjnych B. Bolzano 21 22 Ontologia w refleksji filozoficznej Peirce’owi przypisuje się zainicjowanie semiotyki, zresztą ukuł samą nazwę „semiotyka”. Semiotyka miała być istotną częścią nauki, ponieważ, w jego oczach, ludzkie myślenie jest możliwe tylko za pośrednictwem znaków. Do logicznej teorii języka na stałe weszła tzw. triada semiotyczna Pierce’a (por. [Gadacz, 2009, s. 245]): • znak („coś, co komuś zastępuje coś innego pod pewnym względem lub w pewnej roli”), • znaczenie znaku (czyli coś, co znak „wytwarza w umyśle [...] osoby”) oraz • przedmiot (czyli coś, co „znak zastępuje”) . Triada semiotyczna Peirce’a (zob. rysunek 1.4) jest jednym z ważniejszych rozróżnień filozoficznych przyjmowanych w inżynierii ontologii. Nieco upraszczając można powiedzieć, że zadaniem ontologii stosowanych w systemach informatycznych jest reprezentacja przedmiotów pewnej dziedziny poprzez terminy (czy ogólniej znaki), postulaty oraz definicje umożliwiające precyzyjne rozumienie tych terminów. Jak zauważa Gadacz, istotną część semiotyki Peirce’a stanowią klasyfikacje znaków (por. [Gadacz, 2009, s. 247]), np. podział znaków na: • qualisigna - jakości przedmiotów lub wydarzeń, np. uczucie wywołane przez utwór muzyczny, • sinsigna - indywidualne przedmioty lub wydarzenia np. rysunek 1.3 w tej książce, • legisigna - przedmioty/wydarzenia wyznaczone przez jakieś umowy, prawa czy zwyczaje, np. słowo „małżeństwo”. Tego rodzaju postawę badawczą, z jednej strony semiotyczną, z drugiej pragmatyczną, znajdujemy również w inżynierii ontologii. Z pewnego punktu widzenia można powiedzieć, iż tworzenie ontologii stosowanych polega bowiem na selekcji terminów i ustaleniu ich znaczeń w taki sposób, aby zapewnić jak najkorzystniejsze działanie systemów informatycznych wykorzystujących te ontologie. Peirce jest jednym z twórców podstaw współczesnej logiki. „Logika jest nauką o ogólnie koniecznych prawach znaków, a szczególnie symboli” czytamy w jego Dziełach zebranych. Jako taka opiera się na doświadczeniu, wspólnym wszystkim ludziom jako użytkownikom znaków. W odróżnieniu od matematyki logika pozostaje w ścisłym związku z rzeczywistością. Peirce wprowadził do logiki m.in. pojęcie „kwantyfikatora”, 1.1 Epizody z dziejów ontologii filozoficznej 23 PIES ŚWIAT POJĘĆ PIES ŚWIAT ZNAKÓW ŚWIAT RZECZY Rysunek 1.4: Triada semiotyczna: znak - znaczenie znaku - oznaczony przedmiot. 24 Ontologia w refleksji filozoficznej pojęcia „implikacji materialnej” i „implikacji formalnej”, metodę matrycową dla klasycznego rachunku zdań oraz zmodyfikował i rozszerzył algebrę Boole’a (por. [Gadacz, 2009, s. 250]). W końcu warto przypomnieć, że Peirce był jednym z pierwszym wyznawców fallibilizmu, doktryny twierdzącej, że nasza wiedza nie będzie nigdy absolutna i niezmienna, a prawda jest idealną granicą do której dążą kolejne pokolenia naukowców (zapewne nigdy jej nie osiągając). Konsekwencją przyjęcia tego stanowiska jest zgoda na brak pewności co do faktów. Nie znaczy to jednak, że Peirce odrzucił klasyczną definicję prawdziwości. Wręcz przeciwnie, sądził, że tylko taka koncepcja jest warunkiem sensowności stawiania pytań teoretycznych. Edmund Husserl Najczęściej osobę Edmunda Husserla (1859-1938) przedstawia się w kontekście zainicjowanej przez niego fenomenologicznej szkoły filozoficznej oraz zespołu swoistych metod poznawczych związanych z programem filozoficznym leżącym u podstaw powstania tej szkoły: Husserl pragnął oprzeć filozofię na niewzruszonych naukowych fundamentach. [. . . ] Doszedł do przekonania, że nauki takiej jeszcze nie ma, że trzeba ją dopiero stworzyć. Tę nową naukę nazwał fenomenologią. Miała to być owa „pierwsza nauka”, podstawa dla wszystkich innych, o której od dawna myśleli filozofowie [. . . ]. Ta pierwsza nauka, dostarczająca innym naukom założeń, musi sama właśnie nie robić założeń, bo gdyby je robiła, to potrzebowałaby sama fundamentu i nie mogłaby być fundamentem dla innych. Nauka bez założeń: to była pierwsza jej właściwość. Musiała na to wyrzec się wszelkich hipotez, konstrukcji i ograniczyć się do stwierdzenia tego, co niewątpliwe. Miała być nauką bez konstrukcyj, tylko stwierdzającą to, co oczywiste. Drugą jej właściwością był charakter „ejdetyczny”. Znaczy to, że miała badać nie zjawiska w konkretnym ukształtowaniu, lecz tylko ich istotę. [Tatarkiewicz, 1990, s. 217] Jednak dorobek twórcy fenomenologii jest zbyt bogaty i zróżnicowany, by można zamknąć go w obrębie samej fenomenologii.9 Najczęściej w twórczości Husserla wyróżnia się kilka faz, które zostawiły swój ślad w opublikowanych i nieopublikowanych wynikach jego dociekań. Z punktu widzenia interesującej nas tu problematyki najważniejsze 9 Spuścizna pisarska autora Badań logicznych liczy ponad 40 000 stron, z czego tylko część została opublikowana za jego życia. 1.1 Epizody z dziejów ontologii filozoficznej 25 wydają się poglądy z okresu pomiędzy pierwszym wydaniem Badań logicznych a ukazaniem się Idei I, w szczególności rozróżnienie pomiędzy ontologią materialną a formalną oraz teoria relacji pomiędzy częściami a całością, powiązana z koncepcją zależności bytowej. Te dwa fragmenty dorobku twórcy fenomenologii, mimo że mające drugorzędne znaczenie w całości jego systemu, znalazły swe odniesienia w pewnych nurtach ontologii inżynieryjnej. Obszar tego, co istnieje, rozpada się, zdaniem Husserla, na dwie radykalnie różne dziedziny: fakty oraz istoty.10 Dziedzina faktów obejmuje przedmioty konkretne, indywidualne, natomiast dziedzina istot obejmuje przedmioty ogólne, abstrakcyjne, które stanowią gatunki i rodzaje przedmiotów indywidualnych, jakby obiektywne odpowiedniki odpowiedzi na pytania o formie „Co to jest x?”. [Smith, 2007, s. 141-142] Zarówno fakty, jak i (ich) istoty, można scharakteryzować z punktu widzenia ontologii materialnej lub ontologii formalnej. Aparat pojęciowy tej pierwszej ma charakter lokalny i nie obejmuje całości bytu. Natomiast ontologia formalna charakteryzuje te aspekty świata, które mają charakter uniwersalny, tj. wykraczają poza poszczególne dziedziny. Rozważmy przykładowo jakąś roślinę. To, że jest to drzewo z określonego gatunku, to, że ma jakiś ciężar, że jego liście mają określony kształt i barwę, są to aspekty materialnoontologiczne, a to, że jest to przedmiot indywidualny obdarzony własnościami, jest jej aspektem formalnym. [Smith, 2007, s. 142-148] Najbardziej ogólne pojęcia z ontologii materialnej Husserl nazywa regionami: 1. natura 2. świadomość 3. kultura (Geist) W ontologii formalnej najbardziej ogólne pojęcia, zwane tu kategoriami, odpowiadają funkcjom syntaktycznym wyrażeń: 1. kategoria przedmiotów indywidualnych 2. kategoria gatunków, własności czy relacji 3. kategoria zależności 4. kategoria stanu rzeczy 10 W Ideach I dochodzi jeszcze dziedzina znaczeń/sensów, czyli typów/rodzajów treści indywidualnych aktów doświadczenia. 26 Ontologia w refleksji filozoficznej 5. kategoria relacji części-całość 6. oraz kilka innych kategorii, zresztą lista kategorii formalnych nie wydaje się być zamknięta. [Smith, 2007, s. 156-158] Spośród rozważań formalno-logicznych Husserla szczególnie nowatorska, zdaniem [Smith and Mulligan, 1982], jest koncepcja zależności (bytowej) oraz oparta na niej teoria relacji części-całość. Rozwijając definicję zależności podaną przez niemieckiego psychologa K. Stumpfa, Husserl opisuje związki zależności pomiędzy komponentami treści aktów poznania czy świadomości. Mimo że w wywodach z Badań logicznych charakterystyka ta nie wykracza poza samą świadomość, zdaniem [Smith and Mulligan, 1982] opis ten, zgodnie z sugestią samego Husserla, można łatwo uogólnić na dowolną dziedzinę świata, czyli że faktycznie relacja zależności bytowej należy do ontologii formalnej. Husserl mówi, iż jeżeli jeden komponent aktu poznania może, na mocy swej istoty, istnieć bez komponentów, z którymi faktycznie współistnieje, to jest to komponent niezależny. Jeżeli natomiast musi współwystępować z jakimś komponentem tego rodzaju, to jest komponentem zależnym. Zależność bytowa polega zatem na możliwości (resp. niemożliwości) współwystępowania, która to możliwość jest ugruntowana w istocie samego przedmiotu. Nowość referowanej tu koncepcji polega na zastosowaniu pojęcia „zależności” oraz kategorii bytu zależnego i bytu niezależnego do opisu konkretnych sytuacji. Przykładowo, Husserl zauważa, że barwa, nasycenie i jasność jako współkomponenty jednego koloru są wzajemnie od siebie zależne. Uogólniając tę obserwację moglibyśmy powiedzieć, iż może być tak, że jeden byt jest zależny od innego bytu, który sam jest od niego (tego pierwszego) zależny. [Smith and Mulligan, 1982, s. 37-39] Można chyba powiedzieć, że przedmioty niezależne są to przedmioty, które nie muszą, w odróżnieniu od przedmiotów zależnych, współwystępować z innymi przedmiotami w obrębie odpowiednich całości. Zwróćmy uwagę, że relacja zależności bytowej jest tu nierozerwalnie spleciona z relacją bycia częścią. Wykorzystując ten splot Husserl wprowadził do ówczesnego dyskursu filozoficznego pojęcie „momentu (czegoś)” rozumianego jako zależna część (owego czegoś). Mówiąc nieco bardziej swobodnie, momenty byłyby zatem tymi częściami, których nie można odłączyć od całości, które tworzą. Okazuje się, że istnieje wiele szczególnych przypadków takiej zależności, np.: • zależności pomiędzy jednym a drugim biegunem magnesu • zależności pomiędzy przedmiotem (niższego rzędu) a nadbudowaną nad nim całością (wyższego rzędu), np. pomiędzy poszczególnymi słowami zdania a samym zdaniem 1.1 Epizody z dziejów ontologii filozoficznej 27 • zależności pomiędzy pytaniem a udzieloną odpowiedzią. [Smith and Mulligan, 1982, s. 42-43] Aby ująć konstytutywne aspekty tych różnych zależności Husserl posługuje się pojęciem „podstawy”: gdy na mocy swych istot x musi istnieć w obrębie jakiejś całości, która łączy je z y, to mówimy, że x ma podstawę w y. Husserl formułuje sześć twierdzeń dotyczących relacji posiadania podstawy próbując dowodzić ich w nieformalnym wywodzie. Kończąc ten rzut oka na niewielki fragment rozważań Husserla z zakresu ontologii formalnej warto podkreślić, że teoria ta nie jest teorią formalną, tj. nie jest zapisana w języku formalnym – jej formalizm polega na uniwersalności. Niemniej, pod koniec ubiegłego wieku podjęto jednak kilka prób jej formalizacji w sensie zapisania niektórych jej fragmentów w języku logiki formalnej – zob. np. [Simons, 1982] czy [Fine, 1995]. Alfred N. Whitehead Negatywna, tj. krytyczna, część systemu filozoficznego Alfreda Whiteheada (1861 – 1947) sprowadza się do odrzucenia schematu podmiot własności – własności jako narzędzia analizy filozoficznej.11 Zazwyczaj posługiwanie się tym schematem polega na zaklasyfikowaniu pewnych jestestw, np. Piotra, jako „posiadaczy” (swych) własności, czyli jako podmiotów własności lub jako substancji, a innych, np. wzrostu Piotra, jako „posiadanych” własności. Whitehead zdawał się sądzić, że posługiwanie się tym schematem ma pewne dalsze konsekwencje, które decydują o jego poznawczej jałowości. Wśród tych konsekwencji szczególnie istotne dla rozwoju jego myśli okazały się: • izolacja ontyczna podmiotów własności: – O tym, czym lub kim jest Piotr, decyduje jakiś aspekt czy strona niego samego, a nie inne osoby czy przedmioty, które są wobec Piotra jakby „zewnętrzne”. • statyczność schematu, • umniejszenie roli samych własności w konstytuowaniu bytu. Whitehead argumentuje, że z racji tych wad schemat ten jest nieadekwatny do interpretacji tych dziedzin wiedzy czy rodzajów doświadczenia, które wykraczają poza codzienne 11 Nasza prezentacja myśli Whiteheada streszcza rekonstrukcję dokonaną w [Piwowarczyk, 2008]. 28 Ontologia w refleksji filozoficznej doświadczenie, w szczególności fizyka współczesna wymyka się analizom odwołującym się do istnienia rzeczy wyposażonych w takie lub inne własności. [Piwowarczyk, 2008, s. 34-51] Zamiast kategorii własności tkwiących czy określających swe podmioty Whitehead proponuje rozbudowaną teorię zdarzeń. Zdarzenie jest tutaj podstawowym dynamicznym elementem rzeczywistości. Jego dynamika rozpada się jakby na trzy fazy czy etapy: 1. zdarzenie jako podmiot 2. zdarzenie jako nadmiot (sic! w oryginale: superject) 3. zdarzenie jako przedmiot. Jako podmiot zdarzenie mocą swej własnej autokreatywności tworzy samo siebie łącząc w jedność odniesienia do zaistniałych wcześniej zdarzeń (jako przedmiotów). Zdaniem Whiteheada istota czy natura każdego zdarzenia jest ukonstytuowana przez odniesienie tego zdarzenia do innych (przeszłych) zdarzeń. Mówiąc bardziej metaforycznie, bytowość zdarzenia sprowadza się do bycia węzłem w sieci wszystkich innych zdarzeń. W fazie podmiotowej zdarzenie jakby decyduje, które węzły tej sieci będą w nim odzwierciedlone. Ważnym fragmentem teorii zdarzeń jest teza o niepodzielności czy atomiczności zdarzeń: żadna część zdarzenia nie jest zdarzeniem.12 Jeżeli stawanie się zdarzenie obejmuje interwał czasu, to fragmentom tego interwału nie odpowiadają żadne zdarzenia. Dopiero cały ten interwał obejmuje fazą podmiotową zdarzenia. Jako nadmiot zdarzenie jest rezultatem procesu autokreacji, ale nie jest jeszcze ujęte czy włączone przez żadne inne (późniejsze) zdarzenie w jego (tego drugiego zdarzenia) istotę. Dopiero wtedy, gdy jakieś późniejsze zdarzenie odzwierciedla w sobie zdarzenie wcześniejsze, to wcześniejsze zdarzenie wkracza w fazę przedmiotu. Przedmiotowość zdarzeń polega zatem na byciu węzłami w sieci wzajemnych powiązań. Warto pamiętać, że zdarzenia nie są podmiotami własności, lecz raczej ich zbiorami lub konglomeratami, przy czym chodzi tu o coś w rodzaju własności relatywnych, czy po prostu relacji, które Whitehead nazywa ujęciami (prehensions). Nicolai Hartmann Krytycznie do zastanego stanu ontologii odniósł się również Nicolai Hartmann (1882-1950), jednak jego krytyka była mniej radykalna niż teoria zdarzeń 12 W tzw. wczesnej teorii zdarzeń Whitehead uznawał możliwość podzielności zdarzeń na zdarzenia i opisywał ich mereologiczną strukturę za pomocą relacji „rozciągania się nad” (zob. [Piwowarczyk, 2008, s. 53-65]). 1.1 Epizody z dziejów ontologii filozoficznej 29 Whiteheada i powodowana raczej względami epistemologicznymi niż ontologicznymi. Krytyka Kanta, którą Hartmann interpretował jako krytykę metodologiczną, wymaga bowiem stworzenia nowej ontologii, która byłaby wolna od wskazanych przez filozofa z Królewca wad. Jaki zatem kształt ma owa nowa ontologia „post-krytyczna”?13 W centrum ontologii zawsze stoi pojęcie „bytu”. W myśli Hartmanna byt jest ujęty za pomocą swoistego schematu wyznaczonego przez trzy czynniki: 1. sposoby bycia (Seinsweisen) 2. momenty bycia (Seinsmomente) 3. tryby bycia (Seinsmodi). Sposób bycia może przyjmować dwie rozłączne wartości: byt może być bytem realnym lub idealnym. Do sfery bytu realnego zalicza on wszystkie przedmioty indywidualne i czasowo określone, bez względu na to, czy mają naturę materialną, czy duchową, natomiast do sfery bytu idealnego [. . . ] należą twory ogólne i a-czasowe. [Galewicz, 1987, s. 36] Momentu bycia również ma dwie wartości: istnienie i bycie określonym, ale tym razem każdy byt jest określony ze względu na obie te wartości. W każdym bycie można wyróżnić z jednej strony moment istnienia, przez który należy rozumieć to, „że on w ogóle jest”, z drugiej zaś moment bycia tak, a nie inaczej określonym, na który składa się wszystko, „czym on jest”. [Galewicz, 1987, s. 36-37] Warto zwrócić uwagę na tezę Hartmanna, że byty różnicują się ze względu na moment bycia określonym, natomiast istnienie jest im wspólne, tj. jest identyczne „w” każdym z nich. Czynnik trybu bycia może przyjmować trzy pary, by tak rzec, dualnych wartości: konieczność i przypadkowość, możliwość i niemożliwość, rzeczywistość i nierzeczywistość. Elementy dwóch pierwszych par są nazwane przez Hartmanna modalnościami relacyjnymi, które zależą od modalności fundamentalnych z ostatniej pary. Świat realny jest w systemie Hartmanna hierarchią czterech warstw bytowych: 13 Nasz opis ontologii Hartmanna oparliśmy na rekonstrukcji z [Galewicz, 1987]. 30 Ontologia w refleksji filozoficznej 1. warstwy materii nieorganicznej 2. warstwy bytu organicznego 3. warstwy bytu psychicznego 4. warstwy ducha. W. Galewicz tak tłumaczy różnicę pomiędzy trzecią i czwartą warstwą: Czyniąc rozróżnienie pomiędzy psychiką i duchem Hartmann ma na myśli przede wszystkim tę postać bytu duchowego, którą za Heglem nazywa „duchem obiektywnym”, Rozumie przez to sferę treści kulturowych, zawartych w mowie, wiedzy, moralności, religii, obyczajowości itd., nie przynależących do jednostkowej osoby, lecz istniejących jakby „ponad głowami” jednostek i związanych zawsze z pewną wspólnotą osób [. . . ]. [Galewicz, 1987, s. 36-37] Trzeba podkreślić, iż konkretne jestestwa mogą uczestniczyć w wielu warstwach, np. ludzi są (najczęściej) tworami czterowarstwowymi. Każda warstwa jest ukonstytuowana przez listę swych kategorii.14 Warstwa materii nieożywionej jest zdeterminowana przez kategorie przestrzeni, substancjalności i przyczynowości. Celowość, samoregulacja czy organizm są kategoriami należącymi do warstwy bytu organicznego. Psychika jest określona przez takie kategorie jak świadomość, przyjemność, przykrość, itp. W końcu, kategoriami bytu duchowego są poznanie, chcenie, wolność, wartościowanie, itd. Każda kategoria należy do jednej warstwy bytowej, ale istnieją również kategorie uniwersalne, Hartmann mówi fundamentalne, które przekraczają granice warstw. Są to kategorie, które wyrażają pewne podstawowe przeciwieństwa ontyczne: 1. zasada – konkret 2. struktura – sposób 3. forma – materia 4. wewnątrz – na zewnątrz 14 Hartmann rozumie pojęcie „kategorii” w sensie przedmiotowym, stąd kategorią nie jest jakaś reprezentacja fragmentu rzeczywistości, ale sam ów fragment czy raczej pewien jego rys albo aspekt. 1.1 Epizody z dziejów ontologii filozoficznej 31 5. determinacja – zależność 6. jakość – ilość 7. jedność – mnogość 8. zgodność – niezgodność 9. przeciwieństwo – wymiar 10. nieciągłość – ciągłość 11. substrat – relacja 12. element – układ Każdy przedmiot realny jest konkretem, czyli zrostem, albo konglomeratem odpowiednich kategorii, które razem determinują to, czym i jaki on jest, czyli wyznaczają jego moment bycia określonym. Przedmioty wielowarstwowe (np. ludzie) są określone przez kategorie należące do różnych warstw bytowych. Kategorie oraz warstwy bytowe są uwikłane w skomplikowaną sieć relacji, którą Hartmann opisuje za pomocą szesnastu praw kategorialnych, które dzieli na cztery rodzaje: 1. prawa obowiązywania • np., prawo warstwowej determinacji, które głosi, że determinacje ontyczne danej kategorii obowiązują tylko w obrębie jej warstwy, 2. prawa kategorialnej koherencji • np., prawo powiązania, które głosi, że kategorie z jednej warstwy łącznie konstytuuje konkretny byt, 3. prawa układu warstwowego • np., prawo powrotu, które głosi, że (niektóre) kategorie z niższej warstwy są momentami składowymi kategorii warstwy wyższej, ale nie odwrotnie, 4. prawa zależności 32 Ontologia w refleksji filozoficznej • np., prawo mocy, które głosi, że kategorie wyższej warstwy zależą bytowo od kategorii niższej warstwy, ale nie odwrotnie. W kontekście problemu definicji ontologii filozoficznej – por. część 1.3 poniżej – warto wspomnieć o oryginalnym odróżnieniu pomiędzy ontologią a metafizyką, które wprowadził Hartmann. Zgodnie z tym odróżnieniem ontologia jest wiedzą o tym, co w bycie racjonalne, a metafizyka próbuje, zdaniem Hartmanna nieskutecznie, wyjaśnić również irracjonalne aspekty rzeczywistości. Roman Ingarden Zdaniem ucznia E. Husserla, Romana Ingardena (1893 – 1970), filozofia, zarówno w sensie dystrybutywnym, jak i sensie kolektywnym, ma dwie zasadnicze części: ontologię i metafizykę.15 Upraszczając zawiłości oryginalnego sformułowania Ingardena można by powiedzieć, że ta pierwsza odkrywa związki konieczne w dziedzinie tego, co możliwe, a zadaniem tej drugiej jest poszukiwanie takich zależności w dziedzinie tego, co faktycznie istnieje. W bardziej rozwiniętej formie rozróżnienie to wygląda w sposób następujący: Ontologia [. . . ] to nauka aprioryczna (tzn. epistemologicznie niezależna od spostrzeżenia zewnętrznego czy wewnętrznego, oparta na doświadczeniu ejdetycznym), która w intuitywnej (intelektualnej) analizie zawartości idei odkrywa i ustala czyste możliwości i związki konieczne pomiędzy czystymi jakościami idealnymi. [Stępień, 1999c, s. 269] Metafizyka jest [. . . ] nauką o stanach koniecznościowych zachodzących w obrębie tego, co faktycznie istniejące, nauką o istocie tego, co faktycznie istnieje. [Stępień, 1999c, s. 271] Refleksja ontologiczna powinna poprzedzać rozważania metafizyczne, a to, co ta pierwsza wykluczy jako niemożliwe, winno być uznane za nieistniejące przez te drugie. Jak zatem wygląda ontologia jako filozofia naczelna i pierwsza w pismach Ingardena? Autor Sporu o istnienie świata konstatuje, że każdy byt jest określony pod trzema względami: materialnym, formalnym i egzystencjalnym. Wzgląd materialny jest to jego jakościowa determinacja. Wzgląd formalny jest to sposób, w jaki owa jakościowa determinacja się przejawia, lub jej funkcja.16 Wzgląd egzystencjalny jest to sposób istnienia tego bytu. Spróbujmy opisać w tych trzech kategoriach Piotra. Zespół wszystkich 15 Myśl autora Sporu o istnienie świata przedstawiamy korzystając z: [Ogrodnik, 2000, Stępień, 1999c, 2001b,c]. 16 Ingarden mówi o sposobie, w jakim materia „stoi” w danym bycie. 1.1 Epizody z dziejów ontologii filozoficznej 33 jakości, jakie określają Piotra (np. kolor jego oczu, jego wzrost, itd.), jest materią Piotra. To, że Piotr jest podmiotem tych jakości, tzn., że tkwią one w nim określając go, stanowi o formie Piotra. Natomiast, swoisty sposób istnienia Piotra, dzięki któremu jest on bytem zachowującym swą tożsamość mimo upływu czasu, a jednak pochodnym od innych bytów (tzn. od swych rodziców), jest jego wymiarem egzystencjalnym. Odpowiednio do trzech wymiarów bytu Ingarden projektuje trzy działy ontologii: egzystencjalną, formalną i materialną, choć sam koncentruje się na dwóch pierwszych. Do najważniejszych rezultatów uzyskanych przez niego w ontologii egzystencjalnej należą [Stępień, 2001c]: 1. odróżnienie pomiędzy momentem bytowym a sposobem istnienia Dystynkcja ta zakłada specyficzne rozumienie pojęcia „sposobu istnienia”. Aby dostatecznie scharakteryzować to rozumienie Ingarden przeprowadza słynny eksperyment myślowy, w którym (pewną) istniejącą lampę przeciwstawia myślowo lampie nieistniejącej, tj. lampie, która posiada te same własności, co lampa istniejącą, lecz nie istnieje: Najpierw ustalmy myślowo własności [. . . ] pewnej nie istniejącej lampy i przeciwstawmy ją lampie dokładnie takiej samej co do wszystkich jej własności [. . . ], ale już istniejącej. [. . . ] co musi się niejako „dołączyć” do owej nie istniejącej lampy, żeby istniała, co odróżnia ją od lampy istniejącej? [. . . ] Otóż ogół tego, co ją w ten sposób od nie istniejącej „lampy” różni, nazywam jej sposobem istnienia. [Ingarden, 1987, s. 8687] Natomiast moment bytowy jest pewnym aspektem czy stroną sposobu istnienia, którą można w nim abstrakcyjnie wyróżnić, ale która nie jest „odłączalna” od samego sposobu istnienia i innych momentów. Rozważamy na przykład sposób istnienia Piotra jako bytu istniejącego w czasie. Ingarden twierdzi, że w takim sposobie istnienia można wyróżnić, na przykład, moment szczelinowości, który sprawia, że Piotr jest bytem aktualnym „nie dłużej” niż chwilę, że jego teraźniejszość jest ograniczona do pojedynczego momentu czasu. W Sporze o istnienie świata odnajdujemy cztery pary uniwersalnych momentów bytowych oraz osiem momentów bytowych odnoszących się do istnienia w czasie. 2. klasyfikacja sposobów istnienia Łącząc ze sobą owe momenty bytowe oraz eliminując te kombinacje, które są 34 Ontologia w refleksji filozoficznej sprzeczne, Ingarden identyfikuje ostatecznie piętnaście sposobów istnienia, z których osiem dotyczy przedmiotów istniejących w czasie. 3. klasyfikację sposobów czasowego istnienia Z punktu widzenia interesującej nas problematyki najważniejsze kategorie w tej klasyfikacji to przedmioty trwające w czasie, procesy i zdarzenia. Zdarzenie jest bytem, którego sposób istnienia w czasie polega za dokonaniu się, wejściu w byt lub urzeczywistnieniu się czegoś (innego niż ono samo). Z tej racji istnienie zdarzenia jest momentalne, w jednej chwili pojawia się w bycie, osiąga swą pełnię bytową, i przestaje istnieć. Proces jest przedmiotem, którego istnienie rozciąga się w czasie poza jedną aktualną chwilę i który istnieje dzięki temu, że w miarę upływu czasu pojawiają się kolejne jego fazy czy etapy. Natomiast, przedmiot trwający w czasie istnieje zachowując swą tożsamość pomimo upływu czasu.17 W ontologii formalnej Ingarden wiele miejsca poświęca rozważaniom nad: 1. formą przedmiotu pierwotnie indywidualnego, czyli podmiotu własności 2. formę przedmiotu wyższego rzędu, który jest „nadbudowany” nad przedmiotami pierwotnie indywidualnymi 3. formą przedmiotu intencjonalnego 4. formą idei, czyli przedmiotu ogólnego (zob. 1.2 poniżej) 5. formą stanu rzeczy 6. formą dziedziny przedmiotowej [Ogrodnik, 2000] Wychodząc nieco poza perspektywę wyznaczoną przez system Ingardena, formy te można potraktować jak najbardziej ogólne kategorie bytowe. Oprócz tego odnajdujemy w formalno-ontologicznych dociekaniach autora Sporu o istnienie świata wiele szczegółowych analiz dotyczących m. in. pojęcia (czy raczej pojęć) „istoty”, „cechy”, „materiału”, relacji pomiędzy całościami a budującymi je częściami, relacji przyczynowej oraz tzw. systemów względnie izolowanych. Pozostały dorobek Ingardena obejmuje dociekania z zakresu epistemologii, estetyki (np. teorię dzieła literackiego oraz teorię utworu muzycznego), antropologii oraz filozoficznych podstaw logiki. 17 Obszerną rekonstrukcję ontologii egzystencjalnej R. Ingardena można znaleźć m. in. w [Mordka, 2002]. 1.1 Epizody z dziejów ontologii filozoficznej 35 Metafizyka aksjomatyczna Edwarda Zalty Kończąc nasz pobieżny remament historyczny chcielibyśmy zwrócić uwagę na stosunkowo nowe zjawisko formalnych ontologii filozoficznych. Zazwyczaj filozofowie utrwalają zrodzone w swych umysłach idee w jakimś języku etnicznym. Ontologie filozoficzne przybierają zatem postać obszernych narracji, których struktura jest wyznaczona raczej przez standardy redakcji tekstów z humanistyki niż przez względy merytoryczne. Języki sztuczne, a w zasadzie języki formalne, w filozofii pojawiają się najczęściej w trakcie późniejszych prób formalizacji takich wywodów - do najbardziej znanych prób tego rodzaju należą formalizacje dowodów na istnienie Boga (zob. np. [Nieznański, 1980]). Aksjomatyczna teoria przedmiotów Edwarda Zalty [Zalta, 1983] należy do nielicznych wyjątków od tej reguły.18 Z formalno-logicznego punktu widzenia ontologia Zalty jest teorią drugiego rzędu z funktorami modalnymi, a raczej serią kilku takich teorii, które dotyczą: 1. przedmiotów w ogóle - tj. przedmiotów konkretnych i abstrakcyjnych, 2. przedmiotów ogólnych, 3. sytuacji, 4. światów możliwych, 5. przedmiotów matematycznych, - tj. zbiorów i konstrukcji teoriomnogościowych, 6. monad Leibniza, 7. przedmiotów fikcyjnych, 8. przedmiotów w sensie A. Meinonga, 9. prawdy i pojęć pokrewnych. Język tej ontologii zawiera operator λ, który pozwala na tworzenie nazw własności (lub relacji) na podstawie warunków (tj. zdań), które stwierdzają podobieństwo zachodzące pomiędzy przedmiotami. Głównym pojęciem opisywanem przez Zaltę jest relacja przysługiwania, a podstawowym założeniem filozoficznym jest dystynkcja pomiędzy dwoma sposobami, na jakie własności mogą przysługiwać przedmiotom. W przypadku przedmiotów konkretnych, 18 Inne wyjątki - przykłady formalnych ontologii filozoficznych - można znaleźć w: Bunge [1977, 1979], [Parsons, 1980], [Wolniewicz, 1985], [Meixner, 1997], [Cocchiarella, 2007], [Nieznański, 2007]. 36 Ontologia w refleksji filozoficznej tj. istniejących w czasie i przestrzeni, własności przysługują im w zwykłym sensie, który Zalta nazywa egzemplifikacją: jeżeli Jan egzemplifikuje inteligencję, to Jan jest faktycznie inteligentny. Drugi rodzaj przysługiwania, nazwany kodowaniem (encoding), dotyczy przedmiotów abstrakcyjnych, np. przedmiotów fikcyjnych. Jeżeli mówimy (i myślimy), że Sherlock Holmes jest inteligentny, to nie przypisujemy mu tej własności w tym samym sensie, co Janowi. Inteligencja Sherlocka Holmesa jest jakoś tylko domniemana, założona czy po prostu opowiedziana. Można powiedzieć, że „z założenia” Sherlock Holmes nie istnieje, więc nie może posiadać żadnych własności, w szczególności nie może być (naprawdę) inteligentny. Formalną metafizykę Zalty, a raczej jej najbardziej podstawową część, można interpretować jako odpowiednik tzw. „naiwnej” teorii mnogości. Jej zadaniem jest bowiem opisanie relacji pomiędzy, z jednej strony, konkretnymi przedmiotami i egzemplifikowanymi przez nie własnościami a, z drugiej strony, przedmiotami abstrakcyjnymi i kodowanymi przez nie własnościami. Zamiast tragicznego w konsekwencjach aksjomatu komprehensji mamy tutaj aksjomat, który głosi, że dla każdego warunku, który spełniają jakieś własności, istnieje przedmiot abstrakcyjny, które własności te koduje. Niesprzeczność tego aksjomatu jest zagwarantowana przez syntaktyczne warunki poprawności definicji języka tego systemu, które uniemożliwiają „zdefiniowanie” tzw. własności niepredykatywnych. Innym charakterystycznym rysem metafizyki Zalty są dwie definicje relacji identyczności oparte na: • dwóch rodzajach przysługiwania własności, • wspomnianej wcześniej leibnizjańskiej idei identyczności przedmiotów nieodróżnialnych. I tak, dwa konkretne przedmioty są identyczne jeżeli każda własność, którą egzemplifikuje jeden, egzemplifikuje też drugi, a dwa abstrakcyjne przedmioty są identyczne jeżeli każda własność, którą koduje jeden, koduje też drugi. Z punktu widzenia tematu naszej książki interesujący jest fakt, że Zalta podjął wysiłek zapisania swej teorii w języku programu komputerowego PROVER9 służącego do automatycznej dedukcji twierdzeń i „odkrył” za jego pomocą kilka nowych twierdzeń w swoim systemie. [Fitelson and Zalta, 2007] *** 1.2 Najważniejsze spory i stanowiska ontologiczne 37 Nawet powyższy, wyrywkowy i dość pobieżny, „bieg po dziejach” pokazuje dobitnie, że filozofowie w różnorodny sposób pojmowali zarówno granice, jak i treść problematyki ontologicznej, nie wspominając już nawet o samych rozwiązaniach problemów czy zajmowanych stanowiskach. W następnym paragrafie chcielibyśmy zająć się w sposób systematyczny problematyką ontologiczną. Będzie to ahistoryczne spojrzenie na ontologię filozoficzną, komplementarne względem informacji historycznych przedstawionych w tym paragrafie. 1.2 Najważniejsze spory i stanowiska ontologiczne Ontologia jest pełna kontrowersji również na poziomie przedmiotowym, gdzie filozofowie „odwiecznie” spierają się o słuszność pewnych ogólnych tez filozoficznych. Zebraliśmy poniżej najważniejsze z tych kwestii biorąc pod uwagę te z nich, które są obecne w szeroko pojętej myśli współczesnej.19 1. spory „o wszystko” Mamy tu na myśli heterogeniczną grupę zagadnień związanych z maksymalnie szeroko rozumianym pojęciem „bytu” czy „przedmiotu”. W dyskusjach prowadzonych w kontekście takich zagadnień chodzi o znalezienie takich aspektów czy własności, które przysługują wszystkiemu, niezależnie od przynależności kategorialnej, oraz o wyrażenie takich uniwersalnych własności w sposób niesprzeczny w intersubiektywnie zrozumiałym języku. Przykładowo, materialista może twierdzić, że wszystko, co istnieje, jest zdeterminowane w aspekcie własności czasoprzestrzennych, tzn. istnieje lub zdarza się kiedyś i gdzieś. 2. spór realizm/idealizm We wersji „kawiarnianej” istotę sporu można sformułować w postaci pytania: jeżeli w pustym lesie, tj. lesie, w którym nie ma ludzi ani zwierząt, upada drzewo, to czy słychać w tym lesie huk jego upadku? W pytaniu tym chodzi oczywiście o zależność pomiędzy istnieniem a poznawaniem, czy szerzej aktywnością umysłową człowieka, ewentualnie innych jestestw prowadzących życie umysłowe. 19 Listę sporów ontologicznych ustaliliśmy na podstawie następujących prac przeglądowych z metafizyki: [Stępień, 1989, van Inwagen and Zimmerman, 1998, Loux and Zimmerman, 2003, Sider et al., 2008, Loux, 2009, van Inwagen, 2009, Lowe, 2002, Stróżewski, 2003]. 38 Ontologia w refleksji filozoficznej 3. spór o powszechniki Jest to kolejny klasyczny spór filozoficzny dotyczący istnienia i statusu bytowego tzw. przedmiotów ogólnych, np. człowieczeństwa, sprawiedliwości, piękna (w ogóle), itp. Kontrowersyjny status tego rodzaju jestestw wiąże się z szeroko podzielanym przekonaniem, iż istnieją one poza dostępną poznaniu zmysłowointelektualnemu czasoprzestrzenią. 4. spory o istnienie niematerialnych indywiduów: Absolut, dusza, przedmioty fikcyjne W odróżnieniu od poprzedniej kategorii mamy tutaj do czynienia z problemem istnienia poza-czasoprzestrzennych indywiduów. Obejmując zarówno zagadnienie istnienia Boga, jak i zagadnienie istnienia pana Zagłoby, problematyka ta ma heterogeniczny charakter. 5. spór o istnienie przeszłości, teraźniejszości i przyszłości Czy dziś istnieją w jakikolwiek sposób takie przedmioty jak Juliusz Cezar, pożar biblioteki w Aleksandrii, czy skład chemiczny pierwotnego bulionu (primordial soup)? Czy to, że nie istnieją one aktualnie, implikuje, że nie istnieją w żaden inny sposób? Podobnie, przy założeniu, że w niedalekiej przyszłości ludzie wylądują na Czerwonej Planecie, czy istnieje już dziś w jakimkolwiek sensie statek kosmiczny, który ich tam zaniesie, lub jego dowódca? 6. spór o sposób istnienia czasu/przestrzeni W sporze tym chodzi o zależność czasu i przestrzeni od przedmiotów istniejących w czasie i przestrzeni. Czy, na przykład, może istnieć pusta przestrzeń, tj. przestrzeń, w której nie występują żadne przedmioty materialne? 7. spór o sposób istnienia w czasie Tym razem pytamy, czy przedmioty, które istnieją w czasie, trwają w jakimś podstawowym aspekcie niezmienione mimo upływu czasu, czy też tylko pojawiają się w nim lub przemijają tak jak zdarzenia lub fazy procesów. 8. spór o istnienie światów możliwych Pojęcie „świata możliwego” jest to stara idea filozoficzna, pochodząca jeszcze z filozofii Leibniza, zastosowana do semantyki formalnej logiki modalnej. Bardzo rzecz upraszczając, świat możliwy jest to alternatywna wersja świata, w którym żyjemy, gdzie (przynajmniej) niektóre przedmioty posiadają inne własności, niż 1.2 Najważniejsze spory i stanowiska ontologiczne 39 te, które im przysługują w świecie aktualnym. Wedle jednych, pojęcie to jest niczym więcej niż ontologiczną hipostazą pewnych konstrukcji z takiej semantyki. Zdaniem innych, użyteczność tych konstrukcji w logice jest swoistym dowodem na realne (lub jakieś inne) istnienie światów możliwych. 9. spory dotyczące relacji części-całość Spory tej grupy koncentrują się wokół pytania o adekwatność klasycznej mereologii S. Leśniewskiego do opisu relacji części-całość. 10. spór dotyczący relacji podmiot własności – własności Dla wielu ludzi przekonanie, że otaczające nas przedmioty są określane przez swe własności, jest tak naturalne, że aż banalne. Jeżeli ta oto kula jest czerwona, to istnieje pewna własność, mianowicie, czerwień, która jakoś tkwi w tej kuli i która „sprawia”, że kula ta jest czerwona. Czy takie przekonanie nie jest jednak tylko złudzeniem? Być może kula jest tylko konglomeratem (swych) własności? A może w ogóle nie ma takich bytów jak własności i istnieją tylko same rzeczy? 11. spór o emergentyzm/relację konstytucji Załóżmy, że posąg x został odlany z bryły mosiądzu y. Jaka relacja zachodzi pomiędzy x and y? Który z tych przedmiotów jest bardziej podstawowy? A może w ogóle nie ma dwóch przedmiotów, tzn. może x = y? W ogólności spór ten dotyczy własności relacji konstytucji, która może łączyć rozmaite poziomy (Hartmann powiedziałby warstwy) ontyczne. Istnieją dwa szczególne postacie tego sporu, omówione poniżej, z których pierwsza ma charakter doniosły światopoglądowo. (a) spór o relację dusza/ciało (mind-body problem) Ten klasyczny, “odwieczny” spór metafizyczny dotyczy relacji lub sposobu oddziaływania pomiędzy sferą mentalną (umysłową) a sferą cielesną w człowieku. (b) spory o istnienie i naturę „rzeczywistości odludzkiej” Chodzi tu o splot problemów związanych ze statusem ontycznym tych dziedzin rzeczywistości, których istnienie zależy od istnienia ludzi jako specyficznych bytów obdarzonych intencjonalnością, np. sfery polityki, ekonomii, czy prawa. Czy takie dziedziny zawierają jakieś jestestwa, których charakter bytowy nie sprowadza się całkowicie do rzeczywistości fizykochemicznej. Czy, na przykład, partia polityczna jest czymś niejako obok lub ponad tworzący- 40 Ontologia w refleksji filozoficznej mi je jednostkami czy też partia polityczna to właśnie owe jednostki? Innymi kontrowersyjnymi kategoriami są artefakty techniczne i dzieła sztuki. 12. spór o ogólne kryterium identyczności Kiedy, tzn. pod jakimi warunkami, (pozornie) dwa przedmioty są identyczne? Np. czy moje mieszkanie sprzed remontu generalnego jest tożsame z mieszkaniem po przeprowadzeniu takiego remontu? Z formalnego punktu widzenia, spór ten można scharakteryzować za pomocą równoważności: x = y ≡ R(x, y) (1.2) Spór o ogólne kryterium identyczności dotyczy zagadnienia, czy i jaka relacja R spełnia tę równoważność? Standardową odpowiedzią udzielaną w tym kontekście jest relacja współposiadania własności: x = y ≡ ∀A [A(x) ≡ A(y)] (1.3) 13. spory o szczegółowe kryteria identyczności Tym razem pytamy o warunki identyczności przedmiotów z wybranych kategorii bytowych. Korzystając z formuły 1.2 każdy z tych sporów można opisać za pomocą implikacji: Dom(x) ∧ Dom(y) → [x = y ≡ R(x, y)] (1.4) gdzie predykat Dom definiuje dziedzinę, dla której poszukujemy kryterium identyczności. Najbardziej „kłopotliwymi” dziedzinami okazały się: (a) przedmioty istniejące w czasie (b) zdarzenia (c) artefakty (d) organizmy (e) osoby Oczywiście spory o szczegółowe kryteria identyczności mają sens tylko dla tych, którzy twierdzą, że nie istnieje ogólne kryterium identyczności w rodzaju relacji z warunku 1.320 . 20 Wartym odnotowania jest fakt, że niektóre metaontologie inżynieryjne dostarczają kryteriów walidacji ontologii stosowanych w oparciu o kryterium identyczności (zob. sekcja 3.2.2). 1.2 Najważniejsze spory i stanowiska ontologiczne 41 14. spory dotyczące relacji przyczynowości Ta kategoria obejmuje heterogeniczną grupę kontrowersji, które jednoczy pojęcie „przyczynowości”, m. in.: • Co jest argumentami relacji przyczynowości, tzn. do jakiej kategorii ontologicznej należą przyczyny i skutki? Odpowiedzi na to pytanie wymieniają zdarzenia, stany rzeczy, przedmioty istniejące w czasie. • Czy przyczyna wyprzedza czasowo czy jest równoczesna ze swoim skutkiem? A może w pewnych szczególnych okolicznościach przyczyna może wystąpić po zajściu skutku? • Czy przyczynowość jest czymś koniecznym, tzn. jeżeli x jest przyczyną y, to y musi zaistnieć w wyniku owego przyczynowania? • Jakie własności formalne ma relacja przyczynowości, np. czy jest przechodnia lub asymetryczna? 15. spory o specyfikę ludzkiego działania, w szczególności spór o wolność woli Ludzka aktywność może być ujmowana jako konglomerat specyficznych procesów fizykalnych. Czy taka charakterystyka będzie wystarczająco adekwatna? Jaką rolę w naszym działaniu odgrywają nasze przekonania, dążenia czy zamierzenia? Czy jakieś nasze działania są wolne i co to właściwie znaczy? Zasadniczo spory te można podzielić na dwie kategorie: • spory egzystencjalne • spory esencjalne Spory egzystencjalne dotyczą istnienia przedmiotów z danej kategorii, tzn. poruszają zagadnienie „Czy istnieją przedmioty z kategorii . . . ?”. Wśród wymienionych takimi sporami w czystej postaci są tylko 4, 5 i 8. Natomiast spory esencjalne dotyczą natury czy istoty tych przedmiotów i zakładają pozytywną odpowiedź na pytanie egzystencjalne. Typowymi sporami esencjalnymi są: 1, 6, 9, 12, 13, oraz 14 z powyższej listy. Oczywiście, niektóre kontrowersje mają zarówno aspekt egzystencjalny, jak i aspekt esencjalny (np. 2, 3, 10, 11, 11a, 11b) czy 15. Inne w końcu bywają formułowane bądź jako zagadnienia egzystencjalne, bądź jako zagadnienie esencjalne. Przykładowo, spór o sposób istnienia w czasie, czyli 7, bywa formułowany jako 42 Ontologia w refleksji filozoficznej 1. debata dotycząca pytania o to, czy istnieją (w czasie) przedmioty czasowo trwałe, czy wszystkie przedmioty określone czasowo istnieją jako zdarzenia lub procesy, czyli czy coś w ogóle trwa w czasie, czy tylko staje się w czasie; 2. debata dotycząca pytania o sposób istnienia takich przedmiotów jak ludzie, zwierzęta czy atomy. Szczegółowa dyskusja nawet najważniejszych stanowisk zajmowanych w wymienionych sporach przekracza zarówno program badawczy referowany w tej monografii, jak i kompetencje jego wykonawców, poniżej omówimy pokrótce te z nich, które wpłynęły na rozwój ontologii stosowanej. Spór realizm/idealizm Spór ten dotyczy zależności przedmiotów naszego poznania od aktów poznania. Występuje w dwóch zasadniczych wersjach [Stępień, 1989, s. 122-123]: 1. ontologicznej, gdy pytamy o to, czy istnieje rzeczywistość niezależna od naszego poznania, 2. epistemologicznej, gdy pytamy o to, czy poznajemy rzeczywistość niezależną od naszego poznania. W obu wersjach realiści dają na postawione pytania odpowiedź afirmatywną, a idealiści negatywną. W wersji ontologicznej idealizm twierdziłby, iż Piotr, którego widzimy, istnieje tylko dlatego, że my (lub jakiś inny podmiot poznający) go widzimy. Bez naszej (lub czyjejś innej) aktywności poznawczej, czy szerzej umysłowej, Piotr odszedłby w niebyt. Realista ontologiczny przeciwnie, podkreślałby niezależność bytową Piotra. W wersji epistemologicznej idealizm twierdziłby, że nasza wiedza o Piotrze dotyczy tak naprawdę nie samego Piotra, ale tego, jak my go postrzegamy. Takie stanowisko może występować w dwóch odmianach. Idealizm immanentny twierdziłby, że owa wiedza o Piotrze dotyczy naszej świadomości, natomiast idealista transcendentny utrzymywałby, że wiedza o Piotrze dotyczy wytworu świadomości. Przeciwstawiając się takiemu odosobnieniu poznawczemu realista epistemologiczny głosiłby, że w taki czy inny sposób jesteśmy w stanie wyrwać się ze sfery własnej aktywności umysłowej i dosięgnąć rzeczywistości. Etykiety „realizm” i „idealizm”, jak niemała część rezultatów produkcji filozoficznej, mają charakter zwodniczy, podobnie zresztą jak klasyfikacja ich odmian. Czasami bowiem pod tymi samymi nazwami kryją się mniej lub bardziej odmienne pojęcia. Na 1.2 Najważniejsze spory i stanowiska ontologiczne 43 przykład, [Rescher, 1993] również odróżnia wersje ontologiczne sporu od wersji epistemologicznych, lecz zarówno sam podział, jak i rozumienie opozycji realizm/idealizm, mają inny charakter niż koncepcja wyrażona w [Stępień, 1989]. Debata pomiędzy ontologiczną wersją realizmu i idealizmu dotyczy teraz jednej z dwóch relacji zależności pomiędzy istnieniem a poznaniem: 1. przyczynowości (a) Realista (tego rodzaju) twierdzi, że każda aktywność umysłowa jest skutkiem procesów i struktur materialnych. (b) Idealista (tego rodzaju) twierdzi, że wszystko, co istnieje, jest skutkiem czyjejś aktywności umysłowej. 2. superweniencji (a) Realista (tego rodzaju) twierdzi, że każda aktywność umysłowa jest epifenomenem (czyt. wyłania się ze) struktur materialnych. (b) Idealista (tego rodzaju) twierdzi, że wszystko, co istnieje, wyłania się z czyjejś aktywności umysłowej.21 Z kolei kontrowersje epistemologiczne mogą, zdaniem [Rescher, 1993], dotyczyć: 1. pojęcia „faktu” (a) Realista (tego rodzaju) twierdzi, że są fakty, których nie jesteśmy w stanie wyrazić w żadnym języku. (b) Idealista (tego rodzaju) twierdzi, że każdy fakt jest zależny od języka, tzn. że niezależnie od tego, jak bardzo różni się od znanych nam faktów, można wyrazić go w jakimś języku. 2. pojęcia „prawdy” 21 N. Rescher oba rodzaje realizmu ontologicznego nazywa materializmem. Warto zauważyć, że w jego ujęciu relacja pomiędzy odpowiednimi parami ma charakter przeciwieństwa, a nie sprzeczności. Oznacza to, że chociaż nie może być tak, aby realizm i idealizm kauzalny były zarazem prawdziwe, to oba te stanowiska mogą okazać się fałszywe. Innymi słowy, mogą istnieć, i faktycznie zaistniały w historii myśli ludzkiej, poglądy, które wykluczają zarazem realizm kauzalny jak i idealizm kauzalny. Podobnie rzecz się ma w przypadku stanowisk wyrażonych za pomocą relacji superweniencji. 44 Ontologia w refleksji filozoficznej (a) Realista (tego rodzaju) twierdzi, że są prawdy, których nie jesteśmy w stanie odkryć czy uzasadnić. (b) Idealista (tego rodzaju) twierdzi, że każde prawdziwe zdanie pozostaje w granicach naszych zdolności poznawczych. 3. pojęcia „istnienia” (a) przy „silnym” rozumieniu idealizmu i „słabym” rozumieniu realizmu i. Realista (tego rodzaju) twierdzi, że x może istnieć także i wtedy, gdy nie jest przedmiotem aktywności poznawczej żadnego y-a. ii. Idealista (tego rodzaju) twierdzi, że x istnieje wtedy i tylko wtedy, gdy jest przedmiotem aktywności poznawczej jakiegoś y-a. (b) przy „słabym” rozumieniu idealizmu i „silnym” rozumieniu realizmu i. Realista (tego rodzaju) twierdzi, że x może istnieć także i wtedy, gdy nie może stać się przedmiotem aktywności poznawczej żadnego y-a. ii. Idealista (tego rodzaju) twierdzi, że x istnieje wtedy i tylko wtedy, gdy może stać się przedmiotem aktywności poznawczej jakiegoś y-a.22 4. pojęcia „wyjaśniania” (a) Realista (tego rodzaju) twierdzi, że wyjaśnienie procesów zachodzących w świecie materialnym nie wymaga odwoływania się do istnienia zjawisk czy stanów umysłowych. (b) Idealista (tego rodzaju) twierdzi, że każde adekwatne wyjaśnienie takich procesów wymaga przyjęcia istnienia takich zjawisk. 5. pojęcia „pojęcia” (a) Realista (tego rodzaju) twierdzi, że możemy opisać świat (pozaumysłowy) za pomocą pojęć, których treść jest zdeterminowana wyłącznie przez strukturę i procesy zachodzące w tym świecie. (b) Idealista (tego rodzaju) twierdzi, że każde pojęcie, za pomocą którego opisujemy świat, niesie w swej treści „odludzkie wtręty”, tj. elementy będą wynikiem ludzkiej aktywności umysłowej. 22 W podziale zaproponowanym w [Stępień, 1989] są to oczywiście stanowiska ontologiczne. 1.2 Najważniejsze spory i stanowiska ontologiczne 45 Spór o powszechniki Podstawą sporu o powszechniki (uniwersalia) jest odróżnienie pomiędzy przedmiotami indywidualnymi, takimi jak Piotr, Warszawa, czy pogrzeb Józefa Piłsudskiego, a owymi powszechnikami, czyli przedmiotami ogólnymi, takimi jak człowiek, miasto, czy pogrzeb (w ogóle). O ile istnienie tych pierwszych nie rodzi na ogół kontrowersji, to kwestia istnienia i natury tych drugich jest dużo bardziej zawikłana. Piotr jest bowiem jedną z wielu osób, czy ogólniej jestestw, uwikłanych w zależności przyczynowe w znanym nam (w potocznym i/lub naukowym poznaniu ) świecie. Ma on (miał lub będzie miał) pewne znane nam cechy (np. wagę czy karnację skóry), uczestniczy w procesach, w których i my uczestniczymy, itd. Natomiast przedmiot ogólny człowiek, czy człowieczeństwo, wydaje się być dużo bardziej tajemniczy. O ile można powiedzieć, że Piotr waży dziś 83 kilogramy, to tego samego nie można powiedzieć o człowieczeństwie. Piotr mógł wziąć udział w pogrzebie Piłsudskiego, ale człowieczeństwo chyba nie, itd. Najbardziej popularne, przynajmniej w podręcznikach historii filozofii, stanowiska w tym sporze obejmują: 1. nominalizm, który głosi, że przedmioty ogólne nie istnieją, a jedyna ogólność, z którą mamy rzeczywiście do czynienia, to ogólność języka, (np. możliwość posługiwania się nazwami ogólnymi w rodzaju „człowiek”, „miasto” czy „pogrzeb”) 2. konceptualizm, który głosi, że przedmioty ogólne wprawdzie istnieją, ale są w istocie tworami naszego umysłu, np. są pojęciami, za pomocą których opisujemy świat przedmiotów jednostkowych 3. realizm, który przyznając niezależny od nas status bytowy przedmiotom ogólnym, może występować w odmianie: (a) umiarkowanej, gdy uzależniamy istnienie przedmiotów ogólnych od istnienia przedmiotów jednostkowych (b) skrajnej, gdy przypisujemy przedmiotom ogólnym zupełnie niezależny modus bytowy. Istnieją rozmaite wersje sporu o powszechniki, które różnią się między innymi zakresem przedmiotów ogólnych będących przedmiotem kontrowersji. Jedną z takich wersji tego sporu jest spór o istnienie zbiorów czy szerzej przedmiotów matematyki. 46 Ontologia w refleksji filozoficznej Spór o sposób istnienia w czasie Zgodnie ze zdroworozsądkową wizją świata Piotr w trakcie swego istnienia trwa w czasie pomimo jego upływu. Sposób istnienia Piotra jest różny od sposobu istnienia jego młodości czy decyzji o poślubieniu Barbary. Rozmaite racje filozoficzne skłaniają jednak niektórych do sprowadzenia różnych sposobów istnienia do jednego, przy czym najczęściej sposobem podstawowym jest sposób zbliżony do sposobu, w który istnieją procesy lub zdarzenia. Współcześnie dyskutowane stanowiska w tym sporze sprowadzają się do trzech: 1. endurantyzm Endurantyzm głosi, że (przynajmniej) niektóre przedmioty trwają w czasie, czasami dodając, że są one obecne „w całości” w każdej chwili, w której istnieją. 2. predurantyzm Perdurantyzm (właściwy) głosi, że wszystkie przedmioty trwają w czasie posiadają w różnych chwilach swojego istnienia osobne tzw. części czasowe, które pojawiają się i giną wraz ze zmianami, którymi podlegają te przedmioty. Cechą charakterystyczną perdurantyzmu jest przekonanie, że przedmioty trwające w czasie zachowują swą tożsamość, a podstawą tej tożsamości jest posiadanie części czasowych. Według tego poglądu Piotr istnieje w czasie dzięki posiadaniu w różnych chwilach swojego istnienia różnych części czasowych. 3. eksdurantyzm Eksdurantyzm głosi, że wszystkie przedmioty przemijają w czasie, tzn., że w sensie ścisłym istnieją tylko w jednej chwili czasu, a o ich trwaniu w czasie można mówić jedynie jakby w sensie przenośnym, gdyż trwają one w czasie dzięki posiadaniu swych odpowiedników w innych chwilach czasowych. Według tego poglądu to, co my nazywamy „Piotrem”, jest w sensie ścisłym zbiorem różnych przedmiotów powiązanych relacją bycia odpowiednikiem (counterpart). Każdy z tych przedmiotów odpowiada jednej chwili lub zmianie w życiu Piotra, tak jak je pojmuje endurantyzm. [Haslanger, 2003, s. 318-319] Spory dotyczące relacji części-całość Z czterech aksjomatów ustalających formalne własności relacji części-całość, które podał Leśniewski w [Leśniewski, 1928], trzy stały przedmiotem rozmaitych dyskusji, których początki sięgają artykułu N. Reschera z przed ponad pół wieku [Rescher, 1955]. Odczytując je w sposób nieformalny moglibyśmy otrzymać następujące sformułowania: 1.2 Najważniejsze spory i stanowiska ontologiczne 47 1. relacja części-całość jest przechodnia Zatem, jeżeli moja noga jest częścią mnie, a ja jestem częścią uniwersytetu, który jest częścią systemu szkolnictwa wyższego w Polsce, to moja noga również jest częścią tego systemu. 2. każda grupa czy zbiór przedmiotów tworzy całość/konglomerat złożony z tych przedmiotów Zatem, jeżeli istnieją: • Piotr • jądro Ziemi • najmniejszy egzemplarz Koranu wydany w XIX wieku to istnieje całość złożona z tych przedmiotów, tzn. taka, że każdy z tych trzech przedmiotów jest jej częścią, oraz że każda jej część ma część wspólną z jednym z nich. 3. jedna grupa czy zbiór przedmiotów nie może utworzyć dwóch całości Zatem, jeżeli istnieją trzy klocki Lego, to istnieje dokładnie jedna całość, której częściami są te klocki.23 Spór dotyczący przechodniości ma w zasadzie charakter binarny, tzn. ci, którzy sądzą, że relacja części-całość jest przechodnia, dyskutują z tymi, którzy odmawiają jej tej własności. Spór dotyczący drugiego z wymienionych aksjomatów jest bardziej rozbudowany. [Markosian, 2008] wymienia osiem możliwych stanowisk w tej kwestii: 1. uniwersalizm: każdy zbiór przedmiotów tworzy całość; 2. nektizm (fastenation view): każdy zbiór powiązanych ze sobą przedmiotów tworzy całość; 3. kontagizm (contact view): każdy zbiór dotykających się przedmiotów tworzy całość; 4. biologizm: każdy zbiór przedmiotów, których działania tworzą proces życia biologicznego, tworzy całość; 23 [Varzi and Casati, 1999] zawiera syntetyczną dyskusję tych sporów. 48 Ontologia w refleksji filozoficznej 5. brutalizm: nie istnieje żadna własność ani relacja, która jest podstawą tego, że zbiór przedmiotów tworzy całość; to, że jakiś zbiór przedmiotów tworzy całość, jest nagim faktem (brute fact); 6. serializm: to, czy dany zbiór przedmiotów tworzy całość, zależy od zachodzenia pomiędzy tymi przedmiotami relacji Ri , przy czym różne dziedziny przedmiotowe wyznaczają różne rodzaje relacji, tzn. relacja Ri zależy od dziedziny, do której należą przedmioty z tego zbioru; 7. stanowisko wieloczynnikowe: to, czy dany zbiór przedmiotów tworzy całość, zależy od zachodzenia pomiędzy tymi przedmiotami relacji R1 , R2 , . . . , Rn , przy czym zachodzenie relacja Ri (1 ≤ i ≤ n) jest stopniowalne, a istnienie całości mereologicznej zależy od sumy takich „stopni zachodzenia”; 8. nihilizm: żaden zbiór przedmiotów nie tworzy całości. W końcu spór dotyczący ekstensjonalności mereologii występuje w dwóch wersjach w zależności od modalności tezy ekstensjonalizmu: 1. asertorycznej: Dwa różne przedmioty, które posiadają części, nie posiadają tych samych części. 2. apodyktycznej: Dwa różne przedmioty, które posiadają części, nie mogą posiadać tych samych części. Wersja apodyktyczna jest czasami nazywana esencjalizmem mereologicznym. [Grygianiec, 2007, s. 134-135] wyróżnia cztery odmiany takiego stanowiska: 1. esencjalizm skrajny: Każdy przedmiot posiada wszystkie swe części z konieczności. 2. esencjalizm umiarkowany: Niektóre przedmioty posiadają wszystkie swe części z konieczności. 3. esencjalizm restrykcyjny: Każdy przedmioty posiada niektóre swe części z konieczności. 4. esencjalizm słaby: Niektóre przedmioty posiadają niektóre swe części z konieczności. 1.2 Najważniejsze spory i stanowiska ontologiczne 49 Spór dotyczący relacji podmiot własności – własności Spór ten dotyczy adekwatności relacji pomiędzy podmiotem własności a jego własnościami do opisania struktury bytowej dowolnego rodzaju przedmiotów. Do najważniejszych stanowisk zajmowanych w tym sporze należą: 1. reizm 2. „klasowa” koncepcja przedmiotu 3. substancjalizm24 Zdaniem reistów istnieją tylko przedmioty takie jak Jan, Warszawa czy strusie, a ich własności (czy relacje, które pozornie między nimi zachodzą) należą do kategorii aberracji ludzkiego umysłu, które, w pewnych wersjach reizmu, są rezultatem nieuprawnionej reifikacji predykatów (np. „jest czerwony”), tzn. rezultatem przypisania predykatom ich obiektywnych odpowiedników rzekomo istniejących w świecie realnym. W terminologii substancjalistycznej można by powiedzieć, że istnieją tylko podmioty własności, a nie ma samych własności czy relacji. Odmianą reizmu jest pansomatyzm T. Kotarbińskiego, który głosi, że każdy przedmiot jest ciałem (materialnym). „Klasowa” koncepcja przedmiotu idzie jakby w przeciwnym kierunku identyfikując przedmioty z zespołami ich własności. Wedle niej Jan jest zbiorem czy jakimś konglomeratem swych własności, a nie czymś, co posiada te własności. Koncepcja ta występuje w dwóch odmianach, w zależności od stanowiska jej wyznawcy w sporze o powszechniki. Możemy bowiem twierdzić, iż Jan jest zbiorem konkretnych, zindywidualizowanych określeń, które mu przysługują (zwanych w literaturze anglosaskiej tropes), np. że do tego zbioru należy jego konkretny wzrost, lub twierdzić, że zbiór ten stanowią ogólne determinacje, np. wzrost (w ogóle). W tej drugiej wersji tego stanowiska o unikalności Jana decyduje połączenie tych ogólnych determinacji w jednym zbiorze, w taki sposób, że żaden inny przedmiot nie posiada tych i tylko tych determinacji. Substancjaliści uznają natomiast adekwatność relacji podmiot własności – własności do opisu struktury bytowej przedmiotów. Istnieją zarówno podmioty czy nosiciele własności, jak i same własności, które jakoś określają czy determinują owe podmioty. 24 Termin „substancjalizm” może wprowadzić niektórych Czytelników w błąd. Czasami bowiem substancją jest nazywany ten aspekt przedmiotu, który decyduje o jego tożsamości mimo zmian i upływu czasu (np. w [Krąpiec, 1988, s. 318-319]). Jakkolwiek można argumentować, iż w przypadku przedmiotów istniejących w czasie substancje są tożsame z podmiotami własności, to nazywanie substancjami podmiotów własności istniejących poza porządkiem czasoprzestrzennym prowadzi do zdeformowania wspomnianego znaczenia „substancji”. W naszej terminologii substancjalizm nie implikuje, że podmioty własności są substancjami. 50 Ontologia w refleksji filozoficznej 1.3 Problem definicji ontologii filozoficznej Przedstawione wcześniej epizody z historii ontologii filozoficznej oraz przegląd problematyki ontologicznej ilustrują dobitnie, jak różnorodne języki, metody czy tezy można tam znaleźć. Bogactwo systemów ontologicznych można by opatrzyć etykietą „pluralizmu ontologicznego”, który głosiłby, że istnieje wiele ontologii (filozoficznych).25 W obecnym paragrafie chcielibyśmy wskazać na zjawisko pluralizmu meta-ontologicznego, który stwierdza wielość koncepcji ontologii. Poniżej zestawiamy kilkanaście współczesnych, „słownikowych” definicji ontologii, które odzwierciedlają historyczne bogactwo znaczeń terminu „ontologia”. Można jednak pojąć ontologię inaczej: jako naukę o czymkolwiek, co jest jakieś. Przedmiotem takiej ontologii byłby m. in. i byt realny, rozważany w całej swej bytowości (z istnieniem włącznie), ale bez ustosunkowania się do faktycznego istnienia. Ontologia byłaby nauką hipotetyczno-dedukcyjną (przynajmniej w licznych swych fragmentach), bez sądów kategorycznych. Zajmowałaby się tym, co pomyślane, ale nie jako pomyślane, lecz jako możliwe, niesprzeczne, itp. [Stępień, 1999a, s. 276] Ontologię interesuje byt w sensie ścisłym, a więc uniwersalnym i kolektywnym, jako mnogość wszystkiego, co może być i bywa opisywane przez nauki szczegółowe w sposób szczególny i im właściwy. Przez ontologię rozumiem [. . . ] teorię tego, co jest, teorię odpowiadającą więc na pytania: co istnieje, czym to jest i jak istnieje oraz jakie jest to, co istnieje. Warto zauważyć, że w tak rozumianej ontologii ważne jest zarówno to coś, co istnieje, jak i to, że to coś naprawdę istnieje. [Lipiec, 1979, s. 23] Ontologia jest, w sensie dosłownym „nauką o tym, co jest”, gdzie owo „jest” znaczy, przede wszystkim, istnieć (istniejący), ale również czym, coś jest (bytowość w odniesieniu do tego, co nazywamy istotą) [Battaglia, 1982, s. 102] 25 Pluralizm ontologiczny jest stanowiskiem meta-teoretycznym. Przypisując temu stanowisku tę nazwę idziemy za polską tradycją terminologiczną odróżniającą funkcje semiotyczne kwalifikacji „ontologiczny” od funkcji semiotycznych kwalifikacji „ontyczny”. Pluralizm ontyczny jest stanowiskiem przedmiotowym, który, w zależności od wersji, głosi istnienie wielości bytów, istnienie wielości typów bytów, itp. 1.3 Problem definicji ontologii filozoficznej Ontologia jest teorią tego, co jest: teorią bytu. Rozważa więc całe uniwersum – ogół tego, co możliwe – opisując i klasyfikując jego obiekty oraz dociekając zasad jego budowy; zasad organizujących obiekty ontyczne (poszczególne byty) w całość – Byt. [Perzanowski, 1988, s. 87] Ontologia, czyli filozofia bytu lub ogólna filozoficzna teoria świata, to najstarszy dział filozofii traktujący o wszystkim, co istnieje lub istnieć może, a w szczególności o naturze i strukturze świata rzeczywistego jako całości. [Hempoliński, 1989, s. 52] Ontologia, rozumiana jako gałąź metafizyki, jest nauką o bycie w ogólności i obejmuje takie problemy jak natura istnienia i struktura kategoryczna rzeczywistości. [. . . ] Termin „ontologia” ma kilka dodatkowych, specjalnych znaczeń w filozofii. W sensie wtórnym używany jest do wskazania na zbiór rzeczy, których istnienie jest uznane przez jakąś teorię lub system myślowy: to właśnie w tym sensie mówimy o ontologii dla teorii lub o systemie metafizycznym mającym taką to a taką ontologię. [. . . ] W technicznym sensie „ontologia” jest oficjalną nazwą systemu logiki stworzonego przez polskiego logika Stanisława Leśniewskiego. [. . . ] [Lowe, 1995, s. 634] [Ontologia jest] studium bytowości, o ile przysługuje ona wszystkim bytom, zarówno materialnym, jak i niematerialnym. Zajmuje się najbardziej ogólnymi własnościami bytów wszystkich rodzajów. [Smith, 1995, s. 373] Słowo „ontologia” jest używane do nazywania filozoficznych badań nad istnieniem lub bytem. Takie badania mogą byś skierowane na pojęcie bytu, gdy poszukujemy odpowiedzi na pytanie co znaczy „byt” lub na czym polega to, że coś istnieje. Badania te mogą również (lub zamiast) dotyczyć pytania „co istnieje?” lub „jakiego rodzaju rzeczy istnieją?”. Przyjął się zwyczaj mówienia o ontologii jakiegoś filozofa, oznaczając przez to rodzaje rzeczy, które on przyjmuje za istniejące, lub o ontologii teorii, oznaczając przez to rzeczy, które muszą istnieć, jeżeli teoria ta ma być prawdziwa. [Craig, 1998, s. 117] Ontologia [to] najogólniejsza nauka rozważająca pojęcie bytu (ogólna teoria pojęcia bytu), powstała na bazie późnej scholastyki i kartezjańskiego racjonalizmu. Od poł. XVIII w. ontologia była wyraźnie oddzielona od metafizyki. Podstawą podziału teorii bytu na metafizykę i ontologię był aspekt 51 52 Ontologia w refleksji filozoficznej aktualności [. . . ]. Metafizyka ujmowała różne dziedziny aktualnie istniejącego świata (dusze, świat materialny, Bóg) od strony jego ontycznych racji, zaś ontologia rozważała byt w ogóle [. . . ] od strony koniecznych i dostatecznych warunków jego możliwości. [Paź, 2002b] Większość definicji ontologii łączy ze sobą pojęcie „wiedzy” z pojęciem „ogólnego kwantyfikatora”. Ontologia jest czymś w rodzaju wiedzy o wszystkim. Jednak szczegóły owej „wiedzy” i owego „wszystkiego” w różnych koncepcjach wyglądają różnie. Już na podstawie powyższego krótkiego przeglądu łatwo dostrzec zasadnicze grupy czy kategorie rozbieżności:26 1. w sprawie „szerokości” zakresu „wszystkiego”, czyli w sprawie tego, czym zajmuje się ontologia: • tym, co istnieje • tym, co może istnieć • tym, co może zostać przez kogoś pomyślane 2. w sprawie „głębokości” zakresu „wszystkiego”, czyli tego, w jakim aspekcie, pod jakim kątem ontologia zajmuje się swoim przedmiotem: • ontologia ustala, co istnieje (resp. zawiera się we „wszystkim”) • ontologia ustala kategorie/rodzaje tego, co istnieje (resp. zawiera się we „wszystkim”) • ontologia ustala przyczyny/racje/zasady tego, co istnieje (resp. zawiera się we „wszystkim”) • ontologia ustala na czym polega istnienie (resp. zawieranie się we „wszystkim”) • ontologia ustala jakie są rodzaje/sposoby istnienia (resp. zawierania się we „wszystkim”) 3. w sprawie stosunku do metafizyki (ewentualnie innych działów filozofii) 26 Jesteśmy dalecy od tego, aby utrzymywać, że historycznie doniosły system ontologiczny można adekwatnie scharakteryzować za pomocą definicji klasycznej, nawet jeżeli będzie ona złożona z kilku czy kilkunastu zdań, więc przedstawione tu sformułowania koncepcji ontologii mają charakter powierzchownego szkicu. Pomimo swego ubóstwa semantycznego zawierają one jednak podstawy do przeprowadzenia pewnych elementarnych porównań. 1.4 Filozoficzne schematy meta-ontologiczne 53 4. w sprawie stosunku zakresu ontologii i samej ontologii do nauk szczegółowych – w tej i w poprzedniej kategorii rozbieżności chodzi o relację zależności; tutaj o relację zależności pomiędzy ontologią (czy filozofią w ogóle) a naukami szczegółowymi, przede wszystkim matematyką i fizyką27 5. w sprawie języka – chodzi tu o problem możliwości ewentualnie zasadności budowania ontologii w jakimś języku formalnym Rozmaitość definicji ontologii zwięźle streszcza następująca lista znaczeń tego terminu podana w [Stępień, 1999c, s. 303-304]: Ontologia: 1. ogólna nauka o bycia jako bycie, metafizyka ogólna (rzadziej: część metafizyki ogólnej), 2. nauka o bycie (czysto) możliwym [. . . ], 3. ogólna teoria czegokolwiek jako (możliwego) przedmiotu myśli (świadomości), 4. ejdetyka (w sensie fenomenologicznym), 5. analiza podstawowej aparatury pojęciowej, występującej w różnych działach wiedzy [. . . ], stanowiąca ewentualnie wstępny dział metafizyki, 6. drugi z trzech systemów [. . . ] Leśniewskiego [. . . ], 7. inne teorie logiczne interpretowane przedmiotowo [. . . ] 1.4 Filozoficzne schematy meta-ontologiczne Pluralizm ontologiczny, tj. pogląd, że istnieje wiele ontologii (filozoficznych), jest w zasadzie banałem. Najczęściej filozofowie akceptują ten pogląd uważając jednocześnie, że fakt, który on stwierdza, jest zjawiskiem epistemologicznie niepożądanym. Jeżeli ontologia pretenduje do rangi nauki czy nawet tylko intersubiektywnie zrozumiałej i sprawdzalnej wiedzy, odpowiedzi na te same pytania nie powinny pozostawać w stosunku sprzeczności, co, jak widzieliśmy, nie jest wyjątkiem w dyskusjach filozoficznych. Zastaną wielość historycznie walentnych systemów ontologicznych można nieco ograniczyć przyjmując (normatywny) monizm meta-ontologiczny, który postulowałby zasadność jednej tylko teorii meta-ontologicznej. Taki monizm implikowałby twierdzenie o istnieniu jednej „słusznej” definicji ontologii. Oczywiście, (normatywny) monizm meta-ontologiczny musi się jakoś rozprawić z (deskryptywnym) pluralizmem meta-ontologicznym, który wyziera m. in. z wcześniej27 W grę wchodzą tu różne rodzaje zależności, np. [Stępień, 1989, s. 64] wymienia pięć takich relacji: genetyczną, heurystyczną, strukturalną, metodologiczną oraz epistemologiczną zależność. 54 Ontologia w refleksji filozoficznej szych części tej książki. Trzeba jakoś wyjaśnić lub lepiej epistemicznie wyeliminować28 konkurencyjne koncepcje ontologii, tak aby w ostatecznym rozrachunku okazało się, iż tylko jedna koncepcja spełnia (jakieś) warunki poprawności czy zasadności. Jednak tego rodzaju projekty eliminatywistyczne wiążą się nierozerwalnie z mniej lub bardziej niepożądanymi konsekwencjami. W tym przypadku „cena poznawcza”, jaką trzeba zapłacić za podtrzymywanie poglądu o jedyności pojęcia „ontologii”, wiąże się z: 1. koncentracją uwagi i wysiłków badawczych na zagadnieniach meta-ontologicznych, np. na problemie, czy restrykcyjna definicja ontologii nie jest zbyt arbitralna, kosztem problematyki ontologicznej, 2. ryzykiem wyrzucenia poza obszar filozofii skądinąd interesujących i/lub poznawczo doniosłych zagadnień, 3. ograniczeniem obszaru dyskusji do poglądów filozoficznych związanych z ontologiami, które podpadają pod „naszą” definicję ontologii, 4. nikłymi szansami powszechnej i trwałej akceptacji proponowanego przez nas ujęcia, 5. petryfikacją semantyczną języka meta-ontologicznego. Uważamy, że taka cena jest zbyt wysoka w porównaniu do wartości posiadania jednego rozumienia tego, czym jest ontologia. Innymi słowy, uważamy, że poszukiwania treściowo bogatej definicji ontologii i spory o to, czy dana koncepcja filozoficzna spełnia tę definicję, są przedsięwzięciem jałowym poznawczo. Jeżeli nasze rozumienie tego, czym jest ontologia, wychodzi daleko poza takie ogólniki jak stwierdzenie, że ontologia jest możliwie ogólną refleksją nad całokształtem bytu, to miast rozwiązywać trudne i palące poznawczo kwestie ontologiczne wikłamy się w nierozstrzygalne spory semantyczne “dookoła słów”. Dlatego w miejsce dyskusji wad i zalet takiej czy innej definicji ontologii, proponujemy poszukiwania czegoś w rodzaju siatki czy schematu pojęciowego, za pomocą którego można by opisać istniejące wielość teorii ontologicznych. Nasza 28 W artykule [van Orman Quine, 1966] W. Quine posłużył się terminem „explain away” na oznaczenie operacji, która wyjaśniając funkcjonowanie jakiejś struktury (w przypadku jego artykułu chodziło o zmienne) umożliwia wyeliminowanie jej z dyskursu. Tego rodzaju strategia eliminowania poprzez wyjaśnianie wydaje się najbardziej właściwa dla zwolennika (normatywnego) monizmu meta-ontologicznego. Może on wskazać na pewne idee, które doprowadziły do zaistnienia konkurencyjnej definicji ontologii w określonych warunkach historycznych, dopatrując się w nich błędnych, jego zdaniem, założeń, np. co do natury ludzkiego poznania. 1.4 Filozoficzne schematy meta-ontologiczne 55 propozycja ma charakter pragmatyczny i jest motywowana względami zbliżonymi do tych, które skłaniają informatyków do tworzenia takich struktur jak schematy baz danych czy tzw. ramki pojęciowe (frames). Studium literatury przedmiotu doprowadziło nas do zaskakującej (nas) obserwacji, że wysiłki nakierowane na konstrukcję takiego schematu, są dalece mniej intensywne niż spory dotyczące właściwego rozumienia i używania takich słów jak „ontologia” czy „metafizyka”. Poniżej przedstawiamy najważniejsze naszym zdaniem propozycje w tej dziedzinie. 1.4.1 A. B. Stępnia schemat meta-ontologiczny W jednym ze swoich ostatnich artykułów Antoni B. Stępień zaproponował listę kryteriów, za pomocą których można klasyfikować teorie ontologiczne. [Stępień, 1999a] W istocie, kryteria te stanowią paradygmatyczny przykład schematu meta-ontologicznego, którego poszukujemy. Stępień proponuje mianowicie, aby systemy ontologiczne dzielić ze względu na: 1. źródła poznania i metody ontologiczne, 2. koncepcje bytu jako przedmiotu ontologii, 3. akceptowane sfery i kategorie bytowe oraz zachodzące pomiędzy nimi powiązania oraz 4. rolę ontologii w filozofii oraz jej stosunek do innych dziedzin wiedzy. Każde z tych kryteriów można potraktować jako zmienną, która reprezentuje różne wartości w zależności od opisywanej ontologii. 1. Jeżeli chodzi o źródła poznania i metody ontologiczne, w grę wchodzą tu następujące możliwości (“wartości” zmiennej źródła poznania i metody ontologiczne): (a) percepcja intelektualna tego, co jest wprost dane; (b) intelektualne uwyraźnienie tego, co dane; (c) rozumienie sensu (wyrażenia językowego); (d) wyjaśnienie sensu (wyrażenia językowego); (e) percepcja intelektualna poprzedzona wydobyciem na jaw tego, co jest percypowane; 56 Ontologia w refleksji filozoficznej (f) konstrukcja struktur fikcyjnych/intencjonalnych; (g) dedukcja. 2. Wśród koncepcji bytu jako przedmiotu ontologii odnajdujemy takie możliwości (“wartości” zmiennej) jak: (a) przedmiotem ontologii jest cokolwiek, co jest jakieś, nawet jeżeli nie istnieje; (b) przedmiotem ontologii jest to, co pomyślane lub możliwe do pomyślenia; (c) przedmiotem ontologii jest przedmiot świadomości jako przedmiot świadomości; (d) przedmiotem ontologii jest cokolwiek, co jest realne; (e) przedmiotem ontologii jest cokolwiek, co faktycznie istnieje; (f) przedmiotem ontologii jest cokolwiek, co istnieje lub może istnieć. 3. Liczba i różnorodność akceptowanych sfer i kategorii bytowych oraz zachodzących pomiędzy nimi powiązań jest oczywiście nieograniczona – do najbardziej doniosłych (czyt. kontrowersyjnych) kategorii należą: (a) cechy oraz podmioty/nosiciele cech, (b) części i złożone z nich całości, (c) rzeczy trwające w czasie, zdarzenia i procesy, (d) rodzaje i gatunki, (e) relacje. 4. W sprawie możliwych wartości zmiennej „rola ontologii w filozofii oraz jej stosunek do innych dziedzin wiedzy” A. B. Stępień nie formułuje żadnych uwag. 1.4.2 J. Perzanowskiego opis ontologii filozoficznych Naszkicowany powyżej schemat meta-ontologiczny jest jednym z nielicznych prób całościowego opisu ontologii filozoficznej. Najczęściej filozoficzne rozważania meta-ontologiczne koncentrują się na budowie klasyfikacji faktycznych lub możliwych typów ontologii. Spośród różnych propozycji takich klasyfikacji (np. [Czeżowski, 1948], [Hempoliński, 1989]) wybraliśmy koncepcję metaontologiczną sformułowaną przez J. Perzanowskiego. [Perzanowski, 1988] Koncepcja ta jest faktycznie czymś więcej niż samą tylko klasyfikacją typów ontologii, gdyż składa się z trzech zasadniczych części: 1.4 Filozoficzne schematy meta-ontologiczne 57 1. definicji i wyjaśnień dotyczących ontologii w ogóle 2. opisu budowy (poprawnej) teorii ontologicznej 3. rozbudowanej klasyfikacji ontologii Perzanowskiego definicję ontologii podaliśmy w części 1.3 na stronie 50. Poprawnie skonstruowana teoria ontologiczna składa się, wedle [Perzanowski, 1988] z trzech części: 1. ontyki – która jest specyfikacją problemów ontologicznych oraz wykorzystywanych w tej teorii pojęć; 2. ontometodyki – która jest opisem metod ontologicznych; 3. ontologiki – która jest teorią związków ontologicznych. Jak widać, zdaniem Perzanowskiego, dobra teoria ontologiczna powinna zawierać pewne fragmenty meta-ontologii. Najbardziej ogólny podział teorii ontologicznych wyróżnia ontologie zróżnicowanego i uporządkowanego uniwersum oraz ontologie uniwersum niezróżnicowanego. Jakkolwiek Perzanowski nie wyraża się w tej mierze dostatecznie jasno, wydaje się, że dalsze podziały ontologii dotyczą tylko tej pierwszej kategorii (por. [Perzanowski, 1988, s. 9192]). Ze względu na przedmiot teorii ontologicznej ontologie możemy podzielić na: 1. ontologie bytu, 2. ontologie myśli oraz 3. ontologie języka. Perzanowski najwięcej uwagi poświęca tym pierwszym, definiując wśród nich: 1. ontologie przedmiotów i (ich) własności, 2. ontologie warunków, 3. ontologie mereologiczne, 4. ontologie transformacyjne, 58 Ontologia w refleksji filozoficznej 5. ontologie ewentystyczne. 6. ontologie kombinacyjne.29 Wydaje się, że zasadą tego podziału jest relacja (czy grupa relacji), na której dana teoria ontologiczna koncentruje swą uwagę. I tak: 1. ontologia przedmiotów opisuje relację podmiot własności – własności; 2. ontologia warunków opisuje relację (to, co) warunkuje – (to, co jest) uwarunkowane; 3. ontologia mereologiczna opisuje relację części – całość; 4. ontologia transformacyjna opisuje grupę relacji przekształceń (pewnego systemu); 5. ontologia ewentystyczna opisuje relację pomiędzy zdarzeniami a uczestniczącymi w tych zdarzeniach przedmiotami; 6. ontologia kombinacyjna opisuje dwie relacje: analizę i syntezę (przedmiotów). W podobny sposób Perzanowski dzieli ontologie myśli i języka, z tym że kryteria podziału są tam niejasne, a opisy niektórych kategorii sprowadzają się czasami do jednego zdania czy nawet samej nazwy kategorii. 29 W tym wykazie pominęliśmy ontologię stanów, która co prawda znajduje się na liście na stronie 92 w [Perzanowski, 1988], ale w dalszej części tego artykułu brak o niej jakiejkolwiek wzmianki. Rozdział 2 U źródeł ontologii stosowanej Historia ontologii filozoficznej, wraz z towarzyszącymi jej perypetiami pojęciowymi, jest zjawiskiem szczegółowo i gruntownie zbadanym. Inaczej rzecz się ma z historią, czy raczej genezą, ontologii stosowanej. Prawdopodobnie z racji braku odpowiedniej perspektywy czasowej wzmianki o powstaniu i rozwoju tej ostatniej rzadko kiedy wykraczają poza ramy jednego akapitu. Wprowadzając w zakres naszego dyskursu młodszą siostrę ontologii filozoficznej chcielibyśmy w tym rozdziale przedstawić przede wszystkim historię tej pierwszej wskazując na pokrewieństwo z jej poprzedniczką. Wprowadzając ontologię stosowaną scharakteryzujemy również jej role w standardowo ujętych systemach informatycznych oraz zilustrujemy na przykładzie, jak wygląda życie ontologa stosowanego, gdy przed migającym monitorem tworzy kolejny system ontologii stosowanej. 2.1 Ontologia jako „wiedza algorytmu” – od Willarda van Ormana Quine’a do Johna McCarthy’ego W tej części chcielibyśmy pokazać drogę, jaką myśl ludzka może przebyć od pewnej koncepcji ontologii filozoficznej do pewnej koncepcji ontologii stosowanej. Punktem wyjścia naszej wędrówki będą idee meta-ontologiczne Willarda van Ormana Quine’a, a punktem dojścia historycznie pierwsza sugestia skonstruowania ontologii stosowanej wysunięta przez Johna McCarthy’ego. 60 U źródeł ontologii stosowanej Rozpocznijmy zatem od Quine’a wizji ontologii: Problem ontologii zdumiewa swoją prostotą. Można go sformułować w dwóch słowach: „Co istnieje?”. Co więcej, odpowiedzieć nań można jednym słowem – „Wszystko” – i każdy uzna tę odpowiedź za prawdziwą. Jest to jednak tylko stwierdzenie, że istnieje to, co istnieje. Pozostaje więc pole dla różnicy zdań co do poszczególnych przypadków; dlatego właśnie zagadnienie to jest żywe od wielu stuleci. [van Orman Quine, 1969, s. 9] Zadanie ontologii jest tu zatem sprowadzone do problemu sporządzenia listy czy zbioru istniejących przedmiotów. Quine proponuje następującą metodą znalezienia odpowiedzi na ten problem: 1. Znajdź teorię lub teorie, które opisują świat w racjonalny i efektywny sposób, w szczególności dostarczają wydajnych narzędzi porozumiewania się i przewidywania przyszłości! 2. Zapisz wyselekcjonowaną teorię (teorie) w notacji kanonicznej, tj. w języku logiki predykatów pierwszego rzędu eliminując nazwy własne na rzecz predykatów.1 3. Zbiór przedmiotów istniejących, czyli cel poszukiwań ontologicznych, jest identyczny ze zakresem kwantyfikacji zmiennych w wyselekcjonowanej teorii. [van Orman Quine, 1969], zob. też [Morscher, 1974] Zatem, ściśle rzecz biorąc, ontologia nie odpowiada na pytanie, co istnieje, a jedynie na pytanie, jakie są zobowiązania ontologiczne określonej teorii, czyli, co powinniśmy uznać za istniejące, gdy uznajemy tę teorię. Co prawda, Quine stara się ograniczyć liczbę uznawalnych teorii wprowadzając kryteria prostoty czy ogólności, ale w ostatecznym rozrachunku nie możemy powiedzieć, iż tylko jedna teoria ma szanse na uznanie. Z tej racji istnieje lub może istnieć wiele „ważnych” ontologii. W późniejszych publikacjach ów prosty opis nieco się komplikuje, gdyż dane empiryczne (ostatecznie w postaci bodźców zmysłowych) nie determinują języka opartej na nich teorii naukowej tak dalece, aby można było w sposób ontologicznie jednoznaczny ustalić zakres zmienności zmiennych tej teorii. Przykładowo, dane, na jakich jest oparta, współczesna zoologia nie pozwalają nam stwierdzić, czy kanoniczna postać twierdzeń 1 Np. zamiast: „Sokrates mówi”, napisz „∃x[x sokratyzuje ∧ x mówi ]”, gdzie predykat „sokratyzuje” jest neologizmem, zdefiniowanym w ten sposób, że jest on spełniony tylko przez Sokratesa. 2.1 Od W. van O. Quine’a do J. McCarthy’ego 61 dotyczących królików zawiera zmienne przebiegające zbiór królików, zbiór części króliczych, czy zbiór faz z życia królików. Dane empiryczne wyznaczają tylko pewne ogólne relacje pomiędzy elementami teorii, stąd stanowisko swe Quine nazywa globalnym strukturalizmem, który jest oparty na tezie o niezdeterminowaniu odniesienia. Nawet najlepsza teoria naukowa nie zdeterminuje nam swoich zobowiązań ontologicznych. [Aune, 1975, Chrudzimski, 1996]. John McCarthy, świadomie lub nie, wykorzystał pewne idee Quine’owskiej koncepcji ontologii, gdy w 1980 r. opublikował artykuł [McCarthy, 1980], w którym po raz pierwszy pojawia się idea (oraz sam termin) ontologii stosowanej.2 W artykule tym McCarthy zastanawia się nad metodą reprezentacji w języku formalnym zagadek typu zagadki „Misjonarze i kanibale”. Trzy misjonarze i trzej kanibale mają przeprawić się przez rzekę. Do dyspozycji jest łódź wiosłowa z dwoma miejscami. Jeżeli liczba kanibali kiedykolwiek przekroczy liczbę misjonarzy na którymś brzegu rzeki, misjonarze zostaną zjedzeni. Jak przeprawić się przez rzekę? [McCarthy, 1980, s. 29] W tego rodzaju zagadkach na podstawie podanych informacji żąda się od nas znalezienia odpowiedzi, która jest dość odległa od podanych informacji, przynajmniej w tym sensie, że formalizacja procesu rozumowania wiodącego do poprawnego rozwiązania wymaga wielu kroków dedukcyjnych. McCarthy zauważa, że warunkiem koniecznym praktycznej realizacji takiej formalizacji jest przestrzegania reguły ograniczenia [McCarthy, 1980, s. 27]: Jeżeli z założeń zadania wynika, że jakieś przedmioty posiadają pewną cechę, to przyjmij, że tylko te przedmioty posiadają tę cechę. 2 Ściśle rzecz biorąc termin „ontologia” pojawił się w literaturze informatycznej już w roku 1967 w [Mealy, 1967]. Jednak to wystąpienie miało charakter epizodyczny, jako że G. Mealy przed przystąpieniem do sformułowania własnej formalnej teorii danych informatycznych zaznacza, że jego propozycja nie jest zależna od jakiejkolwiek ontologii (filozoficznej). Termin ten pojawia się również dwukrotnie w [Hayes, 1978] w dość szczególnych okolicznościach. P. Hayes formułuje bowiem w swym artykule program formalizacji wiedzy zdroworozsądkowej dotyczącej substancji materialnych (brył i płynów), ruchów, kształtów, przestrzeni, itd. w logice predykatów pierwszego rzędu. Późniejszy rozwój ontologii inżynieryjnej jest faktycznie realizacją tego programu - por. np. opis ontologii Cyc w części 4.2.3 poniżej. Jednak Hayes nie nazywa tej formalizacji „ontologią”, lecz „fizyką naiwną” (naive physics), a termin „ontologia” występuje w [Hayes, 1978] w kontekście pewnego fragmentu tej formalizacji ograniczonej do zmian i działania. Późniejsza literatura przedmiotu wskazuje więc na [McCarthy, 1980] jako na początek inżynierii ontologicznej. Baza danych bibliograficznych Web of Knowledge (Thomson Reuters) odnotowuje ponad 600 publikacji cytujących [McCarthy, 1980] i ponad 60 publikacji cytujących [Hayes, 1978] (stan w dniu 23 września 2011 r.). 62 U źródeł ontologii stosowanej Zgodnie z tą regułą, nie można „rozwiązać” zadania mówiąc, że misjonarze i kanibale powinni przeprawić się przez most (leżący w górze rzeki), bo opis zagadki implikuje, że środkiem transportu jest łódź i nie wspomina o żadnych innych możliwościach. Adekwatna reprezentacja problemów wyrażonych w języku naturalnym wymaga reprezentacji wiedzy, jaka jest „zawarta” w użytych słowach i zwrotach, którą McCarthy nazywa wiedzą zdroworozsądkową (commonsense knowledge). Właśnie w tym kontekście pada słynna wypowiedź o potrzebie ontologii: Stosowanie ograniczeń wymaga, aby wiedza zdroworozsądkowa była wyrażona w taki sposób, który głosi, że łódź może przepłynąć rzekę o ile nic nie uniemożliwia jej użycia. W szczególności, wygląda na to, że musimy wprowadzić do naszej ontologii ([listy] rzeczy, które istnieją) kategorię, która zawiera łódź [jest] popsuta, lub kategorię, która zawiera coś, co może uniemożliwić jej [tj. łodzi] użycie. [McCarthy, 1980, s. 31] Ontologia pojawia się zatem jako środek do wyrażenia tej wiedzy, która jest zawarta w założeniach zadania, które rozwiązujemy. Obie koncepcje ontologii implikują, że podstawowym jej zadaniem jest określenie listy/zbioru przedmiotów, których istnienie powinniśmy uznać: 1. ponieważ akceptujemy pewną teorię naukową (w koncepcji quineowskiej) 2. ponieważ rozwiązujemy pewne zadanie (w koncepcji mccarthowskiej) Co więcej, zarówno w ontologii à la Quine, jak i w ontologii à la McCarthy istnienie jest relatywne: 1. do uznawanej teorii 2. do rozwiązywanego problemu W końcu, obie koncepcje ontologii nie zakładają, że istnieje jakaś jedna ontologia, lecz dopuszczają pluralizm ontologiczny. W istocie, obie koncepcje nie traktują ontologii „na serio”, tzn. nie implikują, że ontologia jest prawdziwym i uzasadnionym opisem rzeczywistości, choć oczywiście tego nie wykluczają. Pewną różnicą pomiędzy omawianymi tu propozycjami jest sama metoda tworzenia listy istniejących przedmiotów: 1. Quine każe badać zakres zmienności zmiennych w kanonicznej wersji uznanej teorii, czyli w logice pierwszego rzędu. 2.2 Ontologia stosowana według T. Grubera 63 2. McCarthy pozostawia czytelnikowi ustalenie szczegółów swej metody, ale prawdopodobnie chodzi tu po prostu o wypisanie listy wszystkich zdroworozsądkowych założeń danego problemu oraz o identyfikację przedmiotów, o których mówią te założenia. Choć brak jest tu jawnej deklaracji, kontekst jego koncepcji ontologii sugeruje, że założenia te należy zapisać w jakimś języku formalnym. W takim przypadku metoda McCarthy’ego może okazać się zbliżona do koncepcji Quine’a, jeżeli weźmiemy pod uwagę fakt, że logika pierwszego rzędu, czy nawet jakieś jej zawężania, są standardowymi językami reprezentacji wiedzy w informatyce. Jak zatem widać z tego porównania, u samych początków ontologia stosowana jest przedłużeniem refleksji filozoficznej. Dalszy rozwój tej pierwszej doprowadził do znacznych modyfikacji idei McCarthy’ego, w wyniku których pod pewnymi względami wytwory inżynierów oddaliły się od dziedziny miłośników mądrości, choć pod innymi względami zbliżyły się do wielkich systemów Wolffa, Husserla, czy Whiteheada. W kolejnych rozdziałach postaramy się szczegółowo omówić owe różnice i podobieństwa. 2.2 Wokół definicji ontologii stosowanej Thomasa Grubera – perspektywa badań nad sztuczną inteligencją Koncepcja ontologii Quine’a-McCarthy’ego okazała się nośna w środowisku naukowców pracujących w SI. W szczególności, zaakceptowano strukturalne oddzielenie (i) metod (tj. procedur lub algorytmów) rozwiązywania problemu (problem solving methods) od (ii) wiedzy na temat dziedziny, której ów problem dotyczy (por. [Bylandera and Chandrasekaran, 1987]), nazwanej za McCarthym „ontologią”. Czym jednak jest taka wiedza? W artykule Enabling technology for knowledge sharing [Neches et al., 1991] opublikowanym w AI Magazine zauważono, że ontologie w sensie Quine’a-McCarthy’ego są tym samym, co John McDermott nazwał w 1990 r. „strukturami do obsługi konkretnych instancji klas problemów”. Autorzy tego ostatniego artykułu stwierdzają: Systemy oparte na wiedzy mogą dostarczyć takich struktur w postaci deklaratywnych hierarchii [czyt. klasyfikacji lub taksonomii] o najwyższym poziomie abstrakcji, które twórca aplikacji rozwija tworząc konkretny system. Zasadniczo, hierarchie zbudowane w tym celu stanowią zobowiązania do zapewnienia określonych usług dla aplikacji, które są gotowe przyjąć ich model świata. Kiedy te najwyższego poziomu hierarchie abstrakcji re- 64 U źródeł ontologii stosowanej prezentują dość informacji, aby określić podstawowe zasady modelowania pewnej dziedziny, nazywamy je ontologiami. Ontologia definiuje podstawowe terminy i relacje wchodzące w skład słownika pewnej dziedziny, jak również zasady łączenia terminów i relacji celem rozszerzenia tego słownika. [Neches et al., 1991, s. 40] Przykładem ontologii w takim ujęciu jest wskazany przez autorów omawianego artykułu ogólny model procesu produkcji MKS poszerzony o zbiór pojęć specyficznych dotyczących produkcji półprzewodników. Hierarchia kategorii tego modelu, relacje pomiędzy kategoriami oraz własności tych relacji definiują dziedzinę procesu produkcji i jednocześnie wyznaczają ograniczania algorytmom (np. odpowiedzialnym za planowanie lub diagnostykę) stosowanym w tej dziedzinie. Zaletą oddzielenia wiedzy o półprzewodnikach od algorytmów przetwarzających taką wiedzę jest to, że po takiej sepracji algorytmy przystosowane do pracy w dziedzinie produkcji półprzewodników mogą okazać się użyteczne również w innych dziedzinach. Dwa lata po publikacji [Neches et al., 1991] , tj. w roku 1993, Thomas Gruber, który nota bene był współautorem [Neches et al., 1991], w artykule [Gruber, 1993] formułuje „najpopularniejsze” dzisiaj3 określenie terminu „ontologia”: Ontologia jest jawną specyfikacją konceptualizacji. [Gruber, 1993, s. 199] Z samego tekstu Grubera można wnioskować, że przez konceptualizację rozumie on – idąc za [Genesereth and Nilsson, 1987] – ekstensjonalną strukturę relacyjną złożoną z uniwersum dyskursu, czyli zbioru przedmiotów, oraz zbioru relacji ekstensjonalnych pomiędzy nimi. Tak określona konceptualizacja jest „abstrakcyjnym, uproszczonym sposobem widzenia świata, który pragniemy reprezentować dla osiągnięcia jakiś celów” [Gruber, 1993, s. 199]. Przykładem konceptualizacji może być struktura: ({ANNA, BARTEK, JAN}, {JEST PODWŁADNYM, JEST KIEROWNIKIEM}) gdzie ANNA, BARTEK, JAN są elementami zbioru: {ANNA, BARTEK, JAN} 3 Baza Web of Knowledge odnotowuje prawie 3000 cytowań tego artykułu (w dniu 30 sierpnia 2011 r.). 2.2 Ontologia stosowana według T. Grubera 65 będącego uniwersum dyskursu, a JEST PODWŁADNYM = {(ANNA, JAN), (BARTEK, JAN)} jest relacją pomiędzy (niektórymi) elementami uniwersum opisującą sytuację, w której ANNA oraz BARTEK są podwładnymi JANa, zaś JEST KIEROWNIKIEM = {JAN} jest własnością (niektórych) elementów uniwersum (tj. pewnym podzbiorem uniwersum), charakteryzującą sytuację, w której JAN jest kierownikiem. Tego rodzaju konceptualizacja opisuje konkretną sytuację pewnej firmy w określonym czasie. Przez specyfikację konceptualizacji Gruber rozumie charakterystykę kategorii, relacji, funkcji oraz (ewentualnie) innych przedmiotów występujących w tej konceptualizacji. Nie precyzuje on jednak, jaki charakter ma taka specyfikacja: czy jest to rozszerzenie samej konceptualizacji, czy raczej jej opis. Nie wiemy zatem, czy specyfikacja konceptualizacji znajduje się na na tym samym poziomie, co sama konceptualizacja, czy też może występuje na poziomie językowym. Ten brak precyzji sprawił, że niektórzy autorzy zaczęli sądzić, że „ontologia nie jest częścią samej reprezentacji”, lecz jedynie „metapoziomowym opisem reprezentacji wiedzy” (por. np. [van Heijst et al., 1997, s.191]). Dwa lata po publikacji [Gruber, 1993] Nicola Guarino i Pierdaniele Giaretta wskazali na istotny mankament Grubera pojęcia „konceptualizacji”. [Guarino and Giaretta, 1995]4 Mianowicie, zgodnie z definicją Grubera, zmiany w obrębie danej dziedziny pociągają za sobą zmiany samej konceptualizacji (tej dziedziny). Wracając do naszego przykładu, znaczy to, że zmiana na stanowisku kierownika zmienia charakterystykę relacji bycia podwładnym i bycia kierownikiem. Gdyby ANNA zajęła stanowisko JANa (np. na skutek swojej niezwykłej pracowitości i poważnych uchybień w pracy tego ostatniego), wówczas hierarchia zależności zawodowej oraz bycie kierownikiem byłyby opisane odpowiednio zbiorami: JEST PODWŁADNYM∗ = {(BARTEK, ANNA), (JAN, ANNA)} JEST KIEROWNIKIEM∗ = {ANNA} 4 Zob. również [Guarino et al., 1994, Guarino, 1998, Guarino et al., 2009]. 66 U źródeł ontologii stosowanej Wówczas: JEST PODWŁADNYM 6= JEST PODWŁADNYM∗ JEST KIEROWNIKIEM 6= JEST KIEROWNIKIEM∗ Jak twierdzą Guarino i Giaretta tego rodzaju konsekwencja kłóci się z intuicją, jaką mamy względem terminu „konceptualizacja”. Wydaje się bowiem, że zmieniające się stany rzeczy nie powinny wpływać na naszą konceptualizację, czy na sposób rozumienia samych pojęć i relacji (np. pojęcia „kierownika” i relacji „bycia podwładnym”). Wynikiem tych rozważań jest konstatacja: konceptualizacja jako zbiór ekstensjonalnych zbiorów i relacji opisujących pewne konkretny stan rzeczy, nie jest rzeczywiście konceptualizacją. Ta ostatnia ma bowiem charakter intensjonalny (czyt. modalny) i można myśleć o niej jako o sieci (siatce) pojęciowej, którą narzuca się na zmieniające się stany rzeczy celem ich klasyfikacji i zrozumienia. Konceptualizacja, tak jak ją rozumie Gruber, tj. para uporządkowana postaci (D, R) (2.1) gdzie D jest uniwersum dyskursu, zaś R zbiorem relacji ekstensjonalnych na D, jest, zdaniem Guarino, pewną strukturą świata czy stanem rzeczy. (W, D, R) (2.2) gdzie W jest zbiorem światów możliwych (sytuacji, stanów rzeczy, okoliczności, itp.), D jak wcześniej jest uniwersum dyskursu, zaś R jest zbiorem relacji intensjonalnych (nazywanych również „konceptualnymi”). Każda n-argumentowa relacja (n ≥ 0) ρn ze zbioru R jest funkcją n ρn : W −→ 2D (2.3) która każdemu światowi możliwemu przyporządkowuje n-argumentowe relacje w uniwersum D. Taka zmiana pojęcia „konceptualizacji” pozwala na opisanie dwóch powyższych sytuacji, które oznaczymy odpowiednio w1 i w2 . Obie te sytuacje obejmują to samo uniwersum i w każdej z nich relacje intensjonalne JEST PODWŁADNYM oraz JEST KIEROWNIKIEM są określone następująco: JEST PODWŁADNYM(w1 ) = {(ANNA, JAN), (BARTEK, JAN)} (2.4) 2.2 Ontologia stosowana według T. Grubera 67 JEST PODWŁADNYM(w2 ) = {(BARTEK, ANNA), (JAN, ANNA)} (2.5) JEST KIEROWNIKIEM(w1 ) = {JAN} (2.6) JEST KIEROWNIKIEM(w2 ) = {ANNA} (2.7) Specyfikacją danej konceptualizacji byłby zbiór warunków, które powinny spełniać elementy tej konceptualizacji. Na przykład, specyfikując pojęcie „JEST KIEROWNIKIEM” możemy zażądać, aby w każdej sytuacji (tj. w każdym możliwym świecie) istniał jakiś kierownik: (2.8) ∀w ∈ W JEST KIEROWNIKIEM(w) 6= ∅ Drugim ważnym dokonaniem Guarino i Giaretty jest wprowadzenia rozróżnienia dwóch pojęć „ontologii” (zob. sekcja 3.1.1) w zależności od poziomu (tj. stopnia języka), na którym konstruujemy specyfikację konceptualizacji: ontologia jako konceptualizacja, czyli semantyczna interpretacja (jakiejś) teorii logicznej oraz ontologia jako teoria logiczna, która w sposób jawny opisuje konceptualizację. Pisząc o ontologii jako teorii logicznej autorzy mają na myśli teorię zapisaną w języku logiki predykatów pierwszego rzędu (lub postać jej równoważną). Poniżej podamy formalne definicje ontologii w obu przywołanych wyżej sensach oraz definicje pojęć z nimi stowarzyszonych.5 Niech L będzie językiem formalnym6 , czyli zbiorem wyrażeń zdaniowych (tj. zdań i form zdaniowych), zaś V słownikiem tego języka, czyli zbiorem wyrażeń językowych, z których te zdania są zbudowane (najczęściej: nazw, predykatów, funktorów prawdziwościowych, itp.). Wówczas M ext = (S, I ext ) 5 Formalny kształt tych definicji ulegał pewnym zmianom w okresie od publikacji [Guarino and Giaretta, 1995] do publikacji [Guarino et al., 2009]. My rekonstruujemy tu wersję z [Guarino et al., 2009]. 6 W [Guarino, 1998] mowa jest o języku logiki, zaś w [Guarino et al., 1994] o języku logiki predykatów pierwszego rzędu. 68 U źródeł ontologii stosowanej wyrażona w języku Ontologia jako teoria logiczna Język L interpretacja ! interpretacja J wyznacza modele zbiór modeli zamierzonych, tj. kompatybilnych z modelami intensjonalnymi Konceptualizacja kompatybilność !"#$W, D, ℜ % uchwytująca niezmienne relacje konceptualne zbiór modeli wyznaczonych przez ontologię S"#$D, R % Zbiór modeli ekstencjonalnych dla L ontologiczne zaangażowanie int M (L)= $ C, ! % Rysunek 2.1: 2.2 Ontologia stosowana według T. Grubera 69 jest ekstensjonalną interpretacją języka L, gdzie S = (D, R) jest strukturą świata, zaś I ext : V −→ D ∪ R funkcją interpretacji przypisującą stałym ze zbioru V elementy D i predykatom nargumentowym z V odpowiednie zbiory uporządkowanych n-tek z R. Przez intensjonalną interpretację języka L Guarino i Giaretta rozumieją strukturę M int = (C, I int ) nazywaną ontologicznym zaangażowaniem języka L, gdzie C = (D, W, R) jest konceptualizacją (w sensie 2.2 wyżej), zaś I int : V −→ D ∪ R funkcją interpretacji przypisującą stałym ze zbioru V elementy D i predykatom nargumentowym z V odpowiednie n-argumentowe relacje intensjonalne ze zbioru R (2.3). Interpretacje ekstensjonalne można powiązać z interpretacjami intensjonalnymi relacją kompatybilności: M ext jest kompatybilna z M int jeżeli: • S ∈ {(D, {R(w) : R ∈ R}) : w ∈ W }, • dla każdej stałej c ∈ V , I ext (c) = I int (c), • dla każdego predykatu P ∈ V , istnieje taka relacja konceptualna R ∈ R, że I int (P ) = R i (dla pewnego w ∈ W ) R(w) = I ext (P ). Zbiór ekstensjonalnych interpretacji języka L, które są kompatybilne z intensjonalną interpretację języka L nazywa się zbiorem modeli zamierzonych języka L zgodnych z intensjonalną interpretacją języka L. Powyższe rozróżnienie dwóch rodzajów ontologii można teraz wyrazić w sposób następujący: 1. Ontologia jest to zbiór X formuł (pełniących rolę aksjomatów) języka L; 70 U źródeł ontologii stosowanej 2. Ontologia jest to konceptualizacja C = (D, W, R). Związek pomiędzy ontologią rozumianą jako zbiór formuł a ontologią rozumianą jako konceptualizacja jest wyznaczony przez funkcję interpretacji I int , taką że zbiór modeli zamierzonych L zgodnych z zaangażowaniem ontologicznym (C, I int ) jest równy (lub zbliżony) zbiorowi modeli X, czyli zbiorowi modeli, w których wszystkie formuły z X są spełnione. Na koniec tej sekcji chcielibyśmy krótko omówić inną ważną modyfikację definicji Grubera. Mianowicie w 1997 roku W. Borst w swojej rozprawie doktorskiej [Borst, 1997] rozszerza to sformułowanie stwierdzając, iż: Ontologia jest formalną specyfikacją współdzielonej konceptualizacji. [Borst, 1997, s. 12] Definicja ta wzmacnia warunek „jawności” specyfikacji występujący w definicji Grubera, podkreślając – zapewne w dużym stopniu w duchu prac Guarino – że ontologia powinna być formalna, tj., jak wyjaśnia [Studer et al., 1998], zapisana w taki sposób, aby mogła zostać przetworzona przez system komputerowy.7 . Dodatkowo Borst wprowadza wymóg współdzielenia konceptualizacji jako istotną cechę ontologii. Chodzi tutaj o to, aby struktura i zawartość ontologii stosowanej były akceptowane nie tylko przez twórcę (lub twórców) tej ontologii, ale by były przedmiotem konsensu w obrębie określonej grupy osób. W jakimś stopniu warunek ten odpowiada (ograniczonemu) warunkowi intersubiektywnej sprawdzalności poznania naukowego. W [Gómez-Pérez et al., 2003, s. 9] warunek ten zostanie dobitnej wyartykułowany: „model może być uznany za ontologię, gdy jest on współdzielony i jest konsensualnym modelem wiedzy uzgodnionym przez (jakąś) społeczność”. Stopień akceptacji i wielkość społeczności, która akceptuje daną konceptualizację, decyduje o stopniu współdzielenia i, w ostateczności, o wartości samej ontologii. 2.3 Miejsce ontologii w systemach informatycznych Miejsce ontologii w systemach informatycznych można opisać w dwóch aspektach [Uschold and Grüninger, 1996, Guarino, 1998, Fonseca and Martin, 2005, Fonseca, 2007]: 1. czasowym, dotyczącym faz tworzenia i życia systemu informatycznego, 7 Wyklucza to (m.in. zdaniem [Studer et al., 1998]) tworzenie ontologii w języku naturalnym. 2.3 Miejsce ontologii w systemach informatycznych 71 2. strukturalnym, dotyczącym poszczególnych komponentów systemu, np. w tzw. architekturze trójwarstwowej będą to: (a) baza danych, (b) logika biznesowa oraz (c) interfejs użytkownika. W każdym z tych aspektów podstawową rolą ontologii stosowanej jest separacja wiedzy przetwarzenej przez system od metod (algorytmów) tego przetwarzania oraz reprezentacja tak odseparowanej wiedzy w sposób zrozumiały zarówno dla komputera jak i jego użytkowników. 2.3.1 Miejsce ontologii w fazie tworzenia systemu informatycznego W fazie tworzenia systemu informatycznego Guarino [Guarino, 1998] wyróżnia dwa scenariusze wykorzystania ontologii stosowanej przy tworzeniu systemu informatycznego. Pierwszy zakłada istnienie bibliotek(i) ontologii gotowych do ponownego użycia. Każda ontologia w takiej bibliotece „przechowuje” wiedzę (z określonej dziedziny) w sposób umożliwiający jej łatwe ponowne użycie (reusability) i współdzielenie przez wiele systemów komputerowych. Twórcy systemu informatycznego pozostaje jedynie wybór właściwej ontologii z repozytorium oraz przełożenie jej na komponenty systemu. Takie podejście w istotny sposób zmniejsza nakład sił i środków potrzebnych to budowy systemu. Konsekwentne rozwijanie systemów informatycznych w oparciu o te same ontologie ma owocować ułatwieniem procesu komunikowacji (interoperability) pomiędzy tymi systemami. W szczególności, korzystając z takiej biblioteki ontologicznej mamy szanse uniknąć: 1. patrząc w przyszłość, problemu niekompatybilności pomiędzy systemami, które mają dopiero powstać zob. (np. [Uschold and Grüninger, 1996]); 2. patrząc w przeszłość zadania integracji danych z istniejących systemów (zob. np. [Wache et al., 2001]). W tym drugim procesie integracja danych dokonuje się poprzez odwzorowanie ich typów (np. w postaci meta-danych) na kategorie jedenj ontologii, o ile taka istnieje w używanej przez nas bibliotece lub albo poprzez zaliczenie ich jako podkategorii odpowiednich kategorii tej ontologii. W takim przypadku ontologia stosowana pełni funkcję 72 U źródeł ontologii stosowanej zbliżoną do leibnizjańskiej characteristica univeralis – [Uschold and Grüninger, 1996, sekcja 3.2] . Kolejną zaletą używania biblioteki ontologii jest zwiększająca się stabilność (robustness) systemów informatycznych, jako że użyte do ich konstrukcji, już istniejące ontologie, były wcześniej wielokrotnie przetestowane, uzupełnione i poprawione [Neches et al., 1991]. Tabela 4.1 na stronie 141 prezentuje listę najbardziej popularnych bibliotek ontologicznych. Drugim scenariuszem jest sytuacja, w której twórca systemu informatycznego nie ma dostępu do biblioteki ontologicznej, lecz jest zmuszony korzystać z jednej lub kilku dostępnych ontologii, która lub które jedynie w części pokrywają się z dziedziną, której dotyczy system. W tym przypadku nie ma mowy o łatwym i bezpośrednim przełożeniu dostępnych ontologii na system informatyczny, a sposób ich wykorzystania będzie inny od wyżej opisanego. Gdy dostępna jest ontologia chociaż częściowo reprezentująca tę dziedzinę, wówczas należy zacząć od uzupełnienia jej o brakujące kategorie i relacje. Natomiast gdy brak jest takiej ontologii dziedzinowej, można (niektórzy twierdzą, że powinno się) rozpocząć od jak najbardziej ogólnej ontologii, w zasadzie od sformalizowanej ontologii filozoficznej, aby następnie „top-down” stworzyć kategorie i relacje odpowiadające dziedzinie i odpowiednio przyporządkować je tymże z tej ogólnej ontologii. 8 . Takie użycie ontologii może być traktowane podobnie jak zastosowanie modeli znanych z inżynierii oprogramowania, takich jak diagramy UML (Unified Modeling Language), czy diagramy ER (Entity Relationship), odgrywając ważną role podczas analizy wymagań oraz tworzenia modelu relacyjnego dziedziny. Ontologia, podobnie jak wspomniane modele UML czy ER może być przełożona na tzw. schemat logiczny bazy danych. Odrębnym zagadnieniem jest rozwijanie i konserwacja istniejącego systemu lub tworzenie nowego systemu informatycznego na bazie już istniejącego. W tym przypadku klarowne założenia ontologiczne znacznie ułatwiają dokonanie potrzebnych zmian. Wiele firm zaczyna również używać ontologii jako specyfikacji lub metodologii tworzenia oprogramowania. Przykładem tego typu zastosowania ontologii jest BSDM (Bussiness System Development Method) firmy IBM oraz CML (Conceptual Modelling Language) będący częścią metodologii CommonKADS [Schreiber et al., 2000]. 8 Zob. sekcję 3.2 poświęconą metodom tworzenia ontologii stosowanych. 2.3 Miejsce ontologii w systemach informatycznych 73 2.3.2 Rola ontologii podczas użytkowania systemu informatycznego Rola ontologii podczas użytkowania systemu informatycznego zależy od tego, czy ontologia jest komponentem sytemu, czy też nie. Jako komponent bazodanowy ontologia stosowana, o ile ma bardziej złożoną strukturę (np. jest przynajmniej taksonomią, zob. 3.1.3 poniżej), może wprost przechowywać dane jako specyficzna odmiana tzw. dedukcyjnych baz danych. Alternatywą jest konstrukcja schematu logicznego relacyjnej bazy danych w oparciu o taką ontologię. W tym drugim przypadku ontologia pełni rolę słownika ustalającego i i wyjaśniącego znaczenie i funkcje tabel i pól w bazie. Podczas użytkowania systemu informatycznego dostęp do ontologii, np. w postaci schematu bazy danych jest sercem tzw. mediator based information systems. Pozwalają one na integrację informacji pochodzących z różnych źródeł. Przykładami takiego systemu są serwisy internetowe, na przykład te oferujące „w jednym miejscu” informacje na temat połączeń lotniczych, hoteli, wypożyczalni samochodów, restauracji oraz wydarzeń kulturalnych w miastach. Podobnie, rozbudowane ontologie stosowane mogą zostać wykorzystane jako reguł biznesowe, na przykład w systemach eksperckich. Ontologia zaczyna odgrywać coraz większą rolę również przy konstrukcji interfejsu użytkownika. Gdy jest on oparty na ontologii, może stać się odbiciem struktury wiedzy przechowywanej i przetwarzanej przez system. W szczególności, pozwala on na wizualizację kategorii i relacji, za pomocą których ta wiedza jest wyrażona w systemie. Z tego powodu „ontologicznie ufundowany” interfejs ułatwia użytkownikowi przeszukiwanie informacji. Znane są również zastosowania ontologii umożliwiające użytkownikowi zmianę słownictwa używanego w systemie informatycznym. Jest to możliwe dzięki ontologiom typu WordNet (omówionej w części 4.2.12 poniżej) zbudowanych ze zbiorów terminów bliskoznacznych i semantycznych relacji pomiędzy nimi. Użytkownik może zamienić terminy występujące w systemie na inne o podobnym znaczeniu. Gdy ontologia stosowana nie jest komponentem danego systemu informatycznego ma możliwość skorzystania z ontologii umiejscowionej poza nim, np. ze zbiorów informacji znajdujących się w różnych miejscach w Internecie. Umożliwienia czy ułatwienie wyszukiwania tego rodzaju informacji stoi u podstaw idei Sieci Semantycznej (Semantic Web), którą w 1999 r. sformułował T. Berners-Lee w Berners-Lee and Fischetti [1999]: Mam marzenie dotyczące Sieci Internetowej, w którym będzie możliwe analizowanie wszystkich danych tam dostępnych - zawartości, linków i transakcji pomiędzy ludźmi i komputerami. Sieć Semantyczna, która ma 74 U źródeł ontologii stosowanej to umożliwić, musi dopiero powstać, ale gdy powstanie codzienne mechanizmy handlu, biurokracji i naszego codziennego życia będą realizowane dzięki maszynom mówiącym do maszyn. Idea inteligentnych maszyn, do której przekonywano nas od wieków, wreszcie stanie się ciałem. Inną, zbliżoną do poprzedniej, możliwością wykorzystania ontologii stosowanej, która nie stanowi komponentu systemu informatycznego, jest komunikacja w czasie wykonywania programu (runtime) pomiędzy agentami informatycznymi, tzn. programami komputerowymi. Agenty9 komunikują się ze sobą za pomocą wiadomości zawierających wyrażenia sformułowane w terminach zaczerpniętych z ontologii, dzięki czemu są one (te wiadomości) traktowane w ten sam sposób przez oba programy. *** Na koniec tej sekcji chcielibyśmy jeszcze przywołać postulat sformułowany przez N. Guarino. W [Guarino, 1998] zauważa on, że istnieje potrzeba nowego sposobu podejścia do tworzenia systemów informatycznych. Postuluje między innymi, aby ontologia inżynieryjna zajęła centralną pozycję w poszczególnych fazach tworzenia i życia systemu informatycznego, jak też by stanowiła część każdego istotnego komponentu takiego systemu. Guarino nazywa systemy spełniające powyższy postulat „systemami informatycznymi opartymi na ontologii” (ontology-driven information systems). 2.4 O tym, jak powstaje ontologia stosowana, czyli z warsztatu ontologa Wiedza o tym, jak powstawała ontologia stosowana w sensie kolektywnym, czyli wiedza o historii ontologii stosowanej, byłaby niekompletna bez wiedzy o tym, jak powstawały ontologie stosowane w sensie dystrybutywnym, czyli bez wiedzy o rodzeniu się konkretnych systemów ontologii stosowanej. Pomimo tego że ontologie stosowane nie dorównują zazwyczaj głębią i rozległością rozważaniom filozoficznym, są to jednak dość bogate struktury pojęciowe, których szczegółowa prezentacja wykraczałaby poza ramy 9 Idziemy tutaj za konwencją fleksyjną rekomendowaną przez Radę Języka Polskiego, którą odróżnia agenty-programy od agentów-osób (sprawców) za pomocą formy niemęskosobowej rzeczownika. 2.4 Z warsztatu ontologa 75 średniej wielkości monografii. Z tej racji jesteśmy zmuszeni do wprowadzenia czytelnika w dziedzinę ontologii stosowanych poprzez studium przypadku. Zaprezentujemy tu mianowicie przykładową ontologię stosowaną oraz zrekonstruujemy jej genezę. Do tego celu wybraliśmy ontologię OntoSTIT+ zaprezentowaną w pracach [Troquard et al., 2006, Trypuz and Vieu, 2007, Trypuz et al., 2007, Trypuz, 2007]. OntoSTIT+ składa się z modułu podstawowego – specyfikującego ontologiczną naturę czasu, wyborów (sprawców), działań konkretnych i typów działań – oraz z dwóch rozszerzeń: aspektualne klasy działań oraz stany mentalne. Poniżej, w sekcji 2.4.1, opiszemy metodologię budowy OntoSTIT+, zaś w sekcji 2.4.2 szczegółowo przedstawimy podstawowy moduł OntoSTIT+ oraz, znacznie krócej, dwa jego rozszerzenia. 2.4.1 Metodologia dla ontologii OntoSTIT+ OntoSTIT+ była tworzona w oparciu o tę samą metodologię w ramach której powstała ontologia wysokiego poziomu DOLCE (zob. sekcja 4.2.4). Oto lista kroków jakie składają się na tę metodologię: 1. selekcja źródeł wiedzy będących ważnym dla budowanej ontologii źródłem informacji; preferowane było podejście interdyscyplinarne z uprzywilejowanym miejscem źródeł z zakresu filozofii, kognitywistki oraz lingwistyki; 2. utworzenie mapy możliwych wyborów (czyt. stanowisk lub tez) ontologicznych w oparciu o wyselekcjonowane źródła wiedzy; 3. formalizacja preferowanych wyborów ontologicznych w języków węższego rachunku predykatów (możliwie z rozszerzeniem modalnym); 4. uzasadnienie przyjętych założeń poprzez odwołanie się do wyselekcjonowanych źródeł wiedzy. 2.4.2 Ontologia OntoSTIT+ OntoSTIT+ jest formalną ontologią utworzoną w celu specyfikacji pojęć „sprawstwa” oraz „działania”. Źródła wiedzy na których zostały oparte wybory ontologiczne ontologii OntoSTIT+ to: 1. prace z zakresu filozofii i logiki działań ze szczególnym uwzględnieniem prac: Arystotelesa, św. Anzelma z Canterbury (i ich formalnej reprezentacji w klasie logik STIT N. Belnapa), D. Davidsona, M. Bratmana oraz J. Searle’a, 76 U źródeł ontologii stosowanej 2. lingwistyczna koncepcja aspektów działań (aktionsart), w szczególności prace z tego obszaru autorów: Z. Vendlera, D. Dowty’ego oraz M. Moensa i M. Steedmana, 3. prace z zakresu SI, głównie dotyczących planowania oraz reprezentacji stanów mentalnych ze szczególnym uwzględnieniem systemów BDI („BDI” skrót od Belief, Desire, Intention oznaczających odpowiednio: przekonanie, pragnienie, intencja) oraz logiki dynamicznej V. R. Pratta. OntoSTIT+ została wyrażona w języku logiki predykatów pierwszego rzędu z identycznością poszerzonym o funktory logiki modalnej systemów BDI i składa się, jako teoria formalna, z około siedemdziesięciu aksjomatów i dwudziestu definicji. W języku OntoSTIT+ występuje jedenaście tzw. sortów (cf. [Manzano, 1996, rozdział VI]) odpowiadających tyluż klasom przedmiotów. Ilustruje je rysunek 2.2 poniżej. Byt T Momenty Historie Interwały Działania Kursy Byty (m) (h) (i) Konkretne (t) Działań (r) nieczasowe (e) Aktywności (a) Wykonania (cp) Dokonania (c) Stany (s) Rysunek 2.2: Klasy bytów, których istnienie przyjmuje się w OntoSTIT+. Warto również nadmienić, że przy tworzeniu OntoSTIT+ wykorzystano wyniki formalne dotyczące logicznej reprezentacji czasu, sprawstwa oraz metalogiczne metody związane z ustanawianiem translacji pomiędzy rachunkami zawarte w pracach: A. Zanardo, N. Belnapa, P. Blackburna, M. de Rijke’go, Y. Venemy oraz J. van Benthema. Podstawowy moduł OntoSTIT+ W OntoSTIT+ zakłada się, że czas składa się momentów uporządkowanych za pomocą relacji „wcześniej-później” Pre. Uporządkowanie momentów specyfikuje się poprzez zadanie, że relacja Pre jest przechodnia (Ao1) i przeciwzwrotna (Ao2): (Ao1) ∀m, m0 , m00 (Pre(m, m0 ) ∧ Pre(m0 , m00 ) → Pre(m, m00 )) 2.4 Z warsztatu ontologa 77 (Ao2) ∀m ¬Pre(m, m) Momenty należące do przeszłości są liniowo uporządkowane (Ao3). Przyszłość jest natomiast niezdeterminowana (tj. momenty należące do przyszłości nie muszą być liniowo uporządkowane) i istnieje możliwość wielu „scenariuszy” jej przebiegu, na które sprawca lub sprawcy mają realny wpływ poprzez swoje wybory i działania. Niezdeterminowanie przyszłości ilustruje model czasu, który nie ma postaci linii, lecz drzewa (por. rysunek 2.3). Każdą osobno możliwą ewolucję czasu (od korzenia do któregokolwiek wierzchołka) nazywa się historią i zakłada się, że wszystkie historie spotykają się w pewnym momencie w przeszłości (Ao4): (Ao3) ∀m, m0 , m00 (Pre(m, m00 )∧Pre(m0 , m00 ) → m = m0 ∨Pre(m, m0 )∨Pre(m0 , m)) (Ao4) ∀m, m0 ∃m00 ((Pre(m00 , m) ∨ m00 = m) ∧ (Pre(m00 , m0 ) ∨ m00 = m0 )) m5 m6 m3 m7 h m8 m4 m9 m5 m6 m7 m8 m9 m4 m3 m2 m2 h1 h2 h h3 h4 m1 m1 Rysunek 2.3: Są dwa sposoby ilustrowania czasu rozgałęzionego. Rysunek po lewej przedstawia czas rozgałęziony jako drzewo. Czas biegnie tu od korzenia ku konarom. Każdy maksymalny i liniowy przebieg czasu od korzenia ku jednemu z wierzchołków drzewa jest możliwą historią – zob. na przykład historię h. Rysunek po prawej stronie skupia naszą uwagę bardziej na historiach niż momentach. Uwidacznia nam pięć historii (linie proste) i momenty (prostokąty o zaokrąglonych kątach) przez które one przechodzą. Na obu rysunkach jedna i ta sama historia, h, została uwyraźniona linią przerywaną, aby ułatwić Czytelnikowi porównanie jej reprezentacji. Relacja In ustanawia związek pomiędzy momentami i historiami. Formułę „In(m, h)” czytamy: „moment m należy do historii h” lub „historia h przechodzi przez moment m”. 78 U źródeł ontologii stosowanej Przyjęte zostały następujące ograniczenia: każdy moment należy do jakiejś historii (Ao5), każda historia przechodzi przez pewien moment (Ao6), każde dwa momenty należące do tej samej historii są identyczne lub pozostają w relacji „wcześniej-później” (Ao7), dla dowolnego momentu m i historii h, jeżeli h przechodzi przez m to przechodzi również przez każdy moment wcześniejszy od m (por. rysunek 2.3): (Ao5) ∀m ∃h(In(m, h)) (Ao6) ∀h ∃m(In(m, h)) (Ao7) ∀m, m0 , h(In(m, h) ∧ In(m0 , h) → m = m0 ∨ Pre(m, m0 ) ∨ Pre(m0 , m)) (Ao8) ∀m, m0 , h((In(m, h) ∧ Pre(m0 , m)) → In(m0 , h)) Historie przechodzące przez te same momenty są identyczne: (Ao9) ∀h, h0 (∀m(In(m, h) → In(m, h0 )) → h = h0 ) Dwie historie h i h0 są niepodzielone w pewnym momencie m przez który przechodzą wtedy i tylko wtedy, gdy istnieje moment późniejszy od m, który należy do obu tych historii: (Do1) UD(h, h0 , m) =df ∃m0 (Pre(m, m0 ) ∧ In(m0 , h) ∧ In(m0 , h0 )) Trzecim temporalnym elementem OntoSTIT+ są interwały. Są one odcinkami (tj. skończonymi fragmentami) historii i składają się z momentów (Ao10, Ao11). „InI” jest relacją przynależności momentu do interwału. (Ao10) ∀m, m0 , i (InI(m, i) ∧ InI(m0 , i) → m = m0 ∨ Pre(m, m0 ) ∨ Pre(m0 , m)) (Ao11) ∀m, m0 , m00 , i (InI(m, i)∧InI(m00 , i)∧Pre(m, m0 )∧Pre(m0 , m00 ) → InI(m0 , i)) Każdy interwał ma swój początek i koniec (Do2, Do3, Ao12). (Do2) Beg(m, i) =df InI(m, i) ∧ ∀m0 (Pre(m0 , m) → ¬InI(m0 , i)) (Do3) End(m, i) =df InI(m, i) ∧ ∀m0 (Pre(m, m0 ) → ¬InI(m0 , i)) (Ao12) ∀i ∃m, m0 (Beg(m, i) ∧ End(m0 , i)) 2.4 Z warsztatu ontologa 79 Relację Inc należy rozumieć jako zawieranie się interwałów (Do4), zaś relację PInc jako ich właściwe zawieranie (Do5). Zakłada się, że każde dwa interwały złożone z tych samych momentów są identyczne (Ao13). Każdy interwał taki, że żaden inny nie jest w nim zawarty nazywamy atomicznym (Do6). To szczególny przypadek interwału pozbawiony „rozciągłości” czasowej. (Do4) Inc(i, i0 ) =df ∀m(InI(m, i) → InI(m, i0 )) (Do5) PInc(i, i0 ) =df Inc(i, i0 ) ∧ i 6= i0 (Ao13) ∀i, i0 (Inc(i, i0 ) ∧ Inc(i0 , i) → i = i0 ) (Do6) At(i) =df ¬∃i0 PInc(i0 , i) (Do7) charakteryzuje relację bycia częścią temporalną pomiędzy interwałami i historiami. Zakłada się, że każdy interwał jest częścią temporalną jakiejś (możliwie kilku) historii (Ao14). (Do7) TP(i, h) =df ∀m(InI(m, i) → In(m, h)) (Ao14) ∀i ∃h TP(i, h) Teraz przejdziemy do charakterystyki fragmentu OntoSTIT+ odpowiedzialnego za charakterystykę pojęcia „sprawstwa”. Predykat CE(a, m, h, h0 ) czytamy: dla sprawcy a w momencie m historie h i h0 (przechodzące przez m – zob. Ao15) są nierozróżnialne w aspekcie podejmowanego wyboru. Znaczy to tyle, że każda z tych historii może być wynikiem wyboru podjętego przez sprawcę a w momencie m i co więcej, sprawca nie ma możliwości – z uwagi na swój ograniczony przyczynowy wpływ na środowisko w którym się znajduje – zadecydowania, która z nich stanie się historią realną10 . Aksjomaty Ao15 i Ao18 gwarantują, że m jest momentem, w którym historie h i h0 są nierozróżnialne w aspekcie podejmowanego wyboru. Dla określonych a i m CE jest relacją równoważnościową, tj. jest zwrotna (Ao16), przechodnia (Ao17) i symetryczna (Ao18): (Ao15) ∀a, m, h, h0 (CE(a, m, h, h0 ) → In(m, h)) (Ao16) ∀a, m, h(In(m, h) → CE(a, m, h, h)) 10 Warto w tym miejscu nadmienić, że sprawcy należą do sortu e przedmiotów trwających w czasie. 80 U źródeł ontologii stosowanej (Ao17) ∀a, m, h, h0 , h00 (CE(a, m, h, h0 ) ∧ CE(a, m, h0 , h00 ) → CE(a, m, h, h00 )) (Ao18) ∀a, m, h, h0 (CE(a, m, h, h0 ) → CE(a, m, h0 , h)) Kolejny aksjomat (Ao19) mówi, że historie, które są niepodzielne (ontycznie nierozróżnialne) w momencie m są również nierozróżnialne w aspekcie podejmowanego wyboru: (Ao19) ∀a, m, h, h0 , h00 (CE(a, m, h, h0 ) ∧ UD(h0 , h00 , m) → CE(a, m, h, h00 )) m5 m6 m7 m8 m9 m4 m3 m2 h1 h2 h h3 h4 m1 Rysunek 2.4: Rysunek ilustruje dwa wybory jakie ma sprawca w momencie m2 . Wybór reprezentowany kolorem żółtym składa się z dwóch historii, podczas gdy „czerwony” składa się z trzech historii. Zauważmy, że sprawca nie mógłby mieć większej liczby wyborów w m2 z racji na to, że historie h1 i h2 oraz h, h3 i h4 są niepodzielne w m2 . Aksjomat Ao20 wyraża niezależność wyborów wielu sprawców a1 , a2 , . . . , ak , stwierdzając, że w każdym momencie m, istnieje przynajmniej jedna historia wspólna wszystkim możliwym wyborom wszystkich sprawców: (Ao20) ∀a1 ...ak , m, h1 ...hk , h01 ...h0k (a1 6= a2 ∧· · ·∧ak−1 6= ak → (CE(a1 , m, h1 , h01 )∧ ... ∧ CE(ak , m, hk , h0k ) → ∃h(CE(a1 , m, h1 , h) ∧ ... ∧ CE(ak , m, hk , h)))), dla każdego k > 1. Ao20 gwarantuje więc, że wybory jednego ze sprawców nie eliminują wyborów sprawców pozostałych. 2.4 Z warsztatu ontologa 81 Ze względu na indeterminizm w ewolucji świata leżący u podstaw OntoSTIT+ oraz ze względu na ograniczony wpływ sprawców na przebieg zdarzeń, działania przez nich podejmowane są również niedeterministyczne. Konkretne działanie może więc przebiegać na różne sposoby w zależności od ewolucji świata (tj. jego historii), a dokładnie w zależności od przebiegu towarzyszących mu innych zdarzeń i sytuacji. W szczególności, może być zakończone sukcesem lub nieudane. OntoSTIT+ wymaga, aby każde indywidualne działanie t miało przynajmniej jeden przebieg w jakiejś historii – choć może mieć ich znacznie więcej (Ao21) – i aby każdy przebieg był „manifestacją” dokładnie jednego działania konkretnego (Ao22). „CO” jest relacją łączącą przebieg działania z działaniem konkretnym. Warto podkreślić, że w modelach deterministycznych rozróżnienie działań konkretnych oraz ich przebiegów nie ma sensu. (Ao21) ∀t ∃c CO(c, t) (Ao22) ∀c ∃!t CO(c, t) Czas każdego przebiegu (konkretnego) działania jest określony poprzez związany z nim interwał. „RT” jest relacją przypisującą przebiegom działań ich unikalną rozciągłość czasową (interwał): (Ao23) ∀c ∃!i RT(c, i) Do8 i Do9 definiują predykaty rozumiane odpowiednio jako „moment m jest początkiem przebiegu działania c” i „moment m jest końcem przebiegu działania c”. Dowodzi się, że momenty początku i końca każdego przebiegu są unikalne. (Do8) BAct(m, c) =df ∃i(RT(c, i) ∧ Beg(m, i)) (Do9) EAct(m, c) =df ∃i(RT(c, i) ∧ End(m, i)) Zakłada się, że wszystkie przebiegi tego samego działania biorą początek w tym samym momencie: (Ao24) CO(c, t) ∧ CO(c0 , t) → ∃m(BAct(m, c) ∧ BAct(m, c0 )) Predykat LOn(c, h) jest relacją mówiącą, że przebieg działania c jest związany z konkretną historią h. OntoSTIT+ zakłada, że jeżeli przebieg działania c przebiega wzdłuż historii h i rozciąga się na interwał i, to i musi być częścią temporalną h: (Ao25) ∀c, h, i (LOn(c, h) ∧ RT(c, i) → TP(i, h)) 82 U źródeł ontologii stosowanej h1 h2 m4 c2 m5 m3 c1 m2 m1 Rysunek 2.5: Rysunek przedstawia pewną strukturę czasu rozgałęzionego. Dwie strzałki ilustrują dwa przebiegi działań, c1 i c2 . Przebieg c1 rozgrywa się w interwale złożonym z momentów m1 , m2 i m3 – nazwijmy go i1 , zaś przebieg c2 obejmuje interwał złożony z momentów m1 , m2 , m3 oraz m5 – nazwijmy go i2 . Dzięki temu czasowemu związkowi przebiegów działań z interwalami możemy powiedzieć, że c1 jest związany z historią h1 zaś c2 z historią h2 . Teraz, ponieważ obie wspomniane historie rozdzielają się w momencie m3 , przebiegi c1 i c2 możemy traktować jako różne (choć c1 jest częścią c2 ). Aby nie mnożyć bytów bez potrzeby twórcy OntoSTIT+ założyli, że dwa przebiegi działania są nierozróżnialne, gdy przebiegają wzdłuż historii, które nie rozszczepiają się na końcu któregokolwiek z nich: (Ao26) ∀c, c0 , t, h, h0 , m (CO(c, t)∧CO(c0 , t)∧LOn(c, h)∧LOn(c0 , h0 )∧EAct(m, c)∧ UD(h, h0 , m) → c = c0 ) Jedną z konsekwencji (zob. To1) jest ograniczenie, że dla konkretnego działania t i historii h, tylko jeden przebieg tego działania może być związany z h (zob. rys. 2.5). (To1) ∀c, c0 , t, h (CO(c, t) ∧ CO(c0 , t) ∧ LOn(c, h) ∧ LOn(c0 , h) → c = c0 ) Sercem OntoSTIT+ jest skończony zbiór predykatów Θ = {A1 , A2 , ...Ak } re− prezentujących podstawowe typy działań. „Ai (t, a, → x )” czytamy: działanie konkretne t 2.4 Z warsztatu ontologa 83 − wykonane przez sprawcę a przy udziale partycypantów → x jest typu Ai ”11 . Na przykład JEDZENIE(t, ROBERT, ARBUZ) należy rozumieć tak, że t jest konkretnym działaniem Roberta polegającym na jedzeniu ARBUZa. W szczególnym przypadku działanie może nie mieć partycypantów. Natomiast każdy typ działań Ai jednoznacznie charakteryzuje rezultat każdego działania konkretnego typu, o ile zostanie ono ukończone sukcesem. Zbiór ΩΘ = {OA1 , OA2 , ...OAk } zawiera predykaty stowarzyszone w sposób jednojednoznaczny z typami podstawowymi i reprezentującymi rezultaty wykonań tych działań. Na − − przykład predykat OAi (m, h, a, → x ) jest stowarzyszony z predykatem Ai (t, a, → x ) i należy go odczytywać „w momencie m historii h pojawia się zamierzony rezultat pewnego działania konkretnego typu Ai wykonanego przez sprawcę a z udziałem partycypantów → − x . OntoSTIT+ przez zbiór ΓΘ = {P A1 , P A2 , ...P Ak } reprezentuje również skończony zbiór warunków wstępnych działań przynależących do typów ze zbioru Θ. Do − języka OntoSTIT+ należą również predykaty postaci Pi (m, h, → x ) opisujące związki → − jakie zachodzą pomiędzy przedmiotami x w momencie m historii h. W OntoSTIT+ zakłada się, że każde działanie konkretne jest tylko jednego typu podstawowego (Ao27, Ao28): − − − − (Ao27) ∀t ∃!a ∃!→ x (A1 (t, a, → x ) ∨ A2 (t, a, → x ) ∨ ... ∨ Ak (t, a, → x )) → − → − − − − (Ao28) ∀t, a, → x (Ai (t, a, → x ) ∧ Aj (t, a, → x ) → ∀t0 , a0 , x0 (Ai (t0 , a0 , x0 ) ≡ → − → − → − → − Aj (t0 , a0 , x0 )) ∧ ∀m, h, a0 x0 (OAi (m, h, a0 , x0 ) ≡ OAj (m, h, a0 , x0 ))) Typy podstawowe działań nie wchodzą między sobą w relacja taksonomiczne12 . Przebieg c pewnego działania jest zakończony sukcesem (co zapisujemy „Su(c)”) wtedy i tylko wtedy, gdy zamierzony rezultat OAi stowarzyszony z typem podstawowym Ai pod który podpada działanie konkretne t, którego przebiegiem jest c zachodzi w momencie zakończenia c: − − (Ao29) ∀m, h, a, → x (∃c, t, a (Su(c)∧LOn(c, h)∧EAct(m, c)∧CO(c, t)∧Ai (t, a, → x )) ≡ → − OAi (m, h, a, x )) → 11 Przez − x rozumiemy sekwencję przedmiotów należących do sortu przedmiotów trwających w czasie. 12 OntoSTIT+ mówi również o typach niepodstawowych, których opis pominiemy jednak w tej książce. 84 U źródeł ontologii stosowanej Warto zauważyć, że (Ao29) jest schematem definicyjnym, co oznacza, że dla każdego typu podstawowego powinien zostać sformułowany oddzielny aksjomat tej postaci. Rozważmy na przykład działanie t Jana polegające na wbijaniu gwoździa w ścianę: → − WBIJANIE(t, JAN, X ) → − → − gdzie X jest sekwencją partycypantów tego działania, tj. X = MŁOTEK, GWÓŹDŹ, ŚCIANA. WBIJANIE należy do typów działań podstawowych, a O-WBIJANIE jest zamierzonym rezultatem każdego działania tego konkretnego typu, a zatem również t. Na przykład → − O-WBIJANIE(m, h, JAN, X ) pociąga, że w momencie m historii h, GWÓŹDŹ jest wbity w ŚCIANĘ. Każdy przebieg działania t, jeżeli zakończy się powodzeniem w momencie m historii h, to w tym samym → − czasie będzie prawdą O-WBIJANIE(m, h, JAN, X ). Rozszerzenia OntoSTIT+ W OntoSTIT+ wyróżnia się różne typy działań (zob. rys. 2.2). Na przykład WBIJANIE jest typem podstawowym działania i należy do podklasy WYKONAŃ (Culminated Process), tj. grupy działań celowych, antykumulatywnych (tj. suma dwóch działań pewnego typu nie tworzy działania tego typu), które po ukończeniu nie mogą być kontynuowane (bo nie da się wbić wbitego gwoździa). WYKONANIA to jeden z czterech typów działań wyróżnionych w OntoSTIT+. Pozostałe to: AKTYWNOŚCI (Activity), np. bieg, jedzenie, DOKONANIA (Culmination), np. przebiegnięcie linii mety, oraz STANY (State), np. posiadanie wiedzy, siedzenie. Powyższe cztery typy działań odróżnia się ze względu na ich zachowanie w czasie, sprawdzając, czy działanie ma punkt kulminacyjny, czy jest jednorodne13 , czy jest kumulatywne14 oraz czy jest atomiczne. Wszystkie te własności są formalnie zdefiniowane w OntoSTIT+. Przykłady wyrażeń ilustrujące każdy z czterech podtypów działań są zebrane w tabeli 2.1. Jednym z kluczowych komponentów OntoSTIT+ są zamierzenia (intencje). Autorzy OntoSTIT+ oparli swą ontologię na założeniu, że nie ma działań niezamierzonych. Sfera intencjonalności jest bardzo złożona, co znalazło swoje odbicie we wprowadzeniu trzech rodzajów intencji w OntoSTIT+: (i) intencji dotyczącej stanów rzeczy oraz dwóch intencji dotyczących podjęcia działań, mianowicie (ii) intencji podjęcia działania 13 Tj. czy część działania ma tę samą naturę co całość. czy działanie może być kontynuowane lub czy może być zsumowane z innym działaniem w taki sposób aby otrzymana całość miała tę samą naturę co części. 14 Tj. 2.4 Z warsztatu ontologa Typy działań WYKONANIE STAN AKTYWNOŚĆ DOKONANIE Zdanie Jem jabłko. Siedzę na krześle. Biegnę. Dobiegam do mety. 85 Formuła OntoSTIT+ cp ∃tcp JEŚĆ (tcp , JA, JABŁKO) s ∃ts SIEDZIEĆ (ts , JA, KRZESŁO) ∃ta BIECa (ta , JA) c ∃t Dobiegaćc (tc , JA, META) Tabela 2.1: Tabele zawiera zdania języka polskiego mówiące o działaniach i ich reprezentacje w języku ontologii OntoSTIT+. Indeksy górne, cp, s, a oraz c, przy typach działań oraz działaniach konkretnych wskazują na przynależność odpowiedniego sortu (por. rysunek 2.2). w przyszłości oraz (iii) intencji w działaniu. Intencja dotycząca stanów rzeczy służy do reprezentacji rezultatów, które sprawca (działania) uważa za pożądane. Jest ona zorientowana na planowanie i inicjuje poszukiwanie w repozytorium działań Θ tych, które mogą przyczynić się do osiągnięcia pożądanego stanu. Intencje dotyczące podjęcia działania są związane z realizacją/wykonaniem planu. Intencja podjęcia działania w przyszłości jest „mentalną” reprezentacją całego działania i formuje się przed jego wykonaniem. Mówimy, że jest ona zrealizowana, jeżeli powoduje rzeczywiste zajście planowanego działania. W OntoSTIT+ ten typ intencji oddajemy w następujący sposób: sprawca a w momencie m historii − h zamierza czynić działanie typu Ai w odniesieniu do partycypantów → x wtedy i tylko wtedy, gdy ma przekonanie w owym momencie (i w obrębie owej historii), że w pewnym przyszłym momencie będzie wykonywał pewne działanie konkretne t typu − Ai w odniesieniu do → x . Intencja w działaniu jest zamierzeniem sprawcy podczas jego wykonywania działania. Odpowiada ona za ruchy ciała sprawcy lub jego bezruch. W OntoSTIT+ intencje w działaniu odnoszą się do działań konkretnych. Autorzy OntoSTIT+ nie zakładają, aby intencja w działaniu rozciągała się tak długo jak całe działanie. Takie założenie ograniczyłoby działania tylko do tych, które są ruchami ciała, takich jak bieg w maratonie czy podpisanie kontraktu. W OntoSTIT+ zostały również przyjęte powszechnie akceptowane zasady zaczerpnięte z systemów BDI wyrażające formalne związki pomiędzy intencjami, pragnieniami oraz przekonaniami. Rozdział 3 Elementy meta-ontologii inżynieryjnej Celem tego rozdziału jest budowa meta-ontologicznego schematu, za pomocą którego będziemy w rozdziale następnym opisywać wybrane ontologie stosowane. Prezentację naszego schematu poprzedzi charakterystyka dotychczasowej refleksji meta-teoretycznej w inżynierii ontologicznej. Przegląd literatury przedmiotu doprowadził nas do wyodrębnienia trzech głównych nurtów w tej refleksji: 1. poszukiwania definicji ontologii stosowanej 2. typologizacja istniejących (i ewentualnie przyszłych) ontologii stosowanych 3. kodyfikacja reguł konstrukcji ontologii stosowanych. Nasz opis meta-teorii ontologii inżynieryjnej ograniczymy do drugiego i trzeciego nurtu, jako że w poprzednim rozdziale przedstawiliśmy najpopularniejsze definicje ontologii. 3.1 Typologizacje ontologii stosowanych Ponieważ najbardziej rozpowszechniona definicja Grubera jest (programowo?) niejasna, powstała ogromna liczba reprezentacji, modeli, teorii, itd. „oferowanych” jako ontologie 88 Meta-ontologia inżynieryjna stosowane. Aby choć częściowo zapanować nad tym chaosem, inżynierowie ontologowie wypracowali różnego rodzaju klasyfikacje czy typologizacje swoich wytworów. Podobnie jak w przypadku ontologii stosowanych (zob. 4.1 poniżej), liczba typologizacji ontologii jest zaskakująco duża. Z naszych ustaleń, opartych na analizie literatury przedmiotu oraz konsultacjach ze specjalistami, wyłaniają się następujące, niekiedy ortogonalne względem siebie, typy takich typologizacji: 1. ze względu na poziom specyfikacji ontologii, 2. ze względu na stopień formalizacji języka ontologii, 3. ze względu na złożoność struktury ontologii, 4. ze względu na przedmiot konceptualizacji, której dotyczy ontologia, 5. ze względu na zamierzone użycie ontologii, 6. ze względu na relację ontologii do systemu informatycznego, W kolejnych częściach tego paragrafu omówimy wybrane przykłady typologizacji podpadających pod te typy. 3.1.1 Podział ze względu na poziom specyfikacji ontologii O podziale tym pisaliśmy szerzej w sekcji 2.2. Przypomnimy że został on po raz pierwszy przedstawiony w [Guarino and Giaretta, 1995] i wynikał z potrzeby precyzyjnego ujęcia definicji ontologii Grubera. Guarino i Giaretta dzielą ontologie na • ontologie jako teorie logiczne • ontologie jako konceptualizacje Ontologia jako teoria logiczna odnosi się do „inżynieryjnego artefaktu, ukonstytuowanego przez specyficzny słownik używany do opisywania pewnego [wycinka] rzeczywistości oraz zbioru jawnych założeń dotyczących zamierzonego znaczenia słów ze słownika” [Guarino, 1998, s. 4]. Założenia, o których mowa w tym cytacie będą aksjomatami teorii. Ich liczba powinna być wystarczająco duża, aby najpełniej oddać znaczenia terminów pozalogicznych (np. predykatów lub stałych indywiduowych) w nich występujących. Występowanie modalności aletycznych w teorii ontologicznej jest, zdaniem Guarino, 3.1 Typologizacje ontologii stosowanych 89 pożądane, gdyż tylko one pozwalają oddać wielość możliwych sytuacji, jakie ontologia ma ambicje opisywać. Ontologia jako konceptualizacja może być z pewnym marginesem nieścisłości uważana za semantyczny (przedmiotowy) odpowiednik teorii ontologicznej. Wydaje się również, że nazywanie konceptualizacji ontologią (rzadkie w literaturze przedmiotu) jest możliwe tylko dzięki jej związkowi z ontologią jako teorią logiczną. Warunek postulujący, by każda ontologia była teorią logiczną, nie jest powszechnie przyjmowany w środowisku ontologicznym. Może o tym świadczyć fakt, że ogromna, o ile nie przeważająca, liczba stworzonych do dziś ontologii stosowanych, nie jest wyrażona w języku formalnym (zob. podziały w sekcjach 3.1.2 i 3.1.3 poniżej). Smith and Welty wskazują, że przyczyną tego stanu rzeczy jest nieprecyzyjna definicja ontologii autorstwa Grubera, która dopuszcza zbyt wiele interpretacji i przyczynia się tym samym do niekontrolowanego „rozmnażania się” nowych struktur nazywanych ontologiami [Smith and Welty, 2001]. 3.1.2 Podział ze względu na stopień formalizacji języka ontologii Ostatnia obserwacja prowadzi w naturalny sposób do kolejnego podziału ontologii. Można bowiem podzielić ontologie biorąc pod uwagę medium, w jakim są one wyrażone, na (za: [Uschold and Grüninger, 1996]): • ontologie wysoce nieformalne (highly informal ontologies), • ontologie semi-nieformalne (semi-informal ontologies), • ontologie semi-formalne (semi-formal ontologies), • ontologie ściśle formalne (rigorously formal ontologies). Pierwszy rodzaj obejmuje ontologie wyrażone w języku naturalnym (np. angielskim lub polskim). Ontologie semi-nieformalne przybierają formę ograniczonej i ustrukturalizowanej postaci języka naturalnego. Takie ograniczenie języka najczęściej polega na sformułowaniu zamkniętej listy wyrażeń z języka potocznego, którymi wolno posługiwać się w tej teorii, a strukturalizacja wiąże się z użyciem zmiennych. Do tej grupy należeć będą schematy znacznikowania informacji (tagging) takie jak folksonomie (zob. [Stępień, 2010]). Trzeci rodzaj zawiera ontologie wyrażone w języku formalnym, np. XML (Extensible Markup Language), RDF (Resource Description Framework) lub 90 Meta-ontologia inżynieryjna OWL (Web Ontology Language). Przykładem ontologii semi-formalnych jest standard opisywania informacji umieszczonych w Internecie o nazwie „schema.org”, którego pierwsza wersja została uzgodniona w 2011 r. jako rezultat porozumienia pomiędzy trzema największymi (wówczas) firmami zajmującymi się wyszukiwaniem informacji w Internecie: Bing, Google and Yahoo!. Natomiast ontologie ściśle formalne dostarczają skrupulatnie zdefiniowanych terminów z formalną semantyką, twierdzeniami i dowodami takich własności jak poprawność i pełność. 3.1.3 Podział ze względu na złożoność struktury ontologii Wcześniejszy podział może być mylony z klasyfikacją ontologii biorącą pod uwagę złożoność struktury ontologii. Na podział ontologii w tym aspekcie, będący kompilacją kilku istniejących podziałów (por. [C. Welty et al., 1999, Lassila and McGuinness, 2001, Smith and Welty, 2001, Uschold and Gruninger, 2004]) składają się następujące typy ontologii: 1. kontrolowane słowniki (controlled vocabularies) będące zazwyczaj listami terminów zaopatrzonych w unikalne identyfikatory, służące do reprezentacji pewnych przedmiotów (np. lista terminów używanych w rekordach bibliotecznych w Bibliotece Kongresowej lub lista terminów w Unified Medical Language System); 2. glosariusze (glossaries), tj., alfabetycznie uporządkowane listy terminów zaopatrzonych w opisy w języku naturalnym, np. lista towarów sprzedawanych przez jakąś firmę lub glosariusz rybołówstwa FAO (Food and Agriculture Organization); 3. systemy klasyfikacji (classification schemas) charakteryzowane jako dane opisowe dla organizowania lub kategoryzacji przedmiotów na grupy w oparciu o cechy, które te przedmioty posiadają (np. standard ISO/IEC 1117 lub standard ISSCAAP do klasyfikacji statystycznej morskich roślin i zwierząt); 4. tezaurusy (thesauri), które poszerzają glosariusze o relacje pomiędzy terminami takie jak synonimia, hiperonimia, hiponimia, czy mereonimia (np. WordNet czy Słowosieć); 5. luźne struktury subsumpcyjne, które nie (zawsze) wspierają dziedziczenia cech kategorii podrzędnych od kategorii nadrzędnych (np. ontologia firmy Yahoo! – zob. [Labrou and Finin, 1999]; 3.1 Typologizacje ontologii stosowanych 91 6. taksonomie (taxonomies) zawierające ścisłą subumpcją pomiędzy kategoriami (np. subumpcja klas w języku JAVA, subumpcja w diagramach ER i UML); 7. taksonomie wzbogacone o relację podpadania, która wiąże kategorie z ich instancjami1 (instances); 8. ontologie oparte na tzw. „ramkach” (frames), które umożliwiają wyrażenie dziedziczenia własności instancji kategorii względem relacji subumpcję;2 9. ontologie umożliwiające definiowanie dziedzin relacji (np. relacja „ma-cenę” mogłaby zostać określona jako posiadająca dziedzinę złożoną z towarów określonego typu oraz przeciwdziedzinę będącą liczbą, domyślnie wartością pieniężną); 10. ontologie posiadające strukturę formalną pozwalająca wyrażać relacje pomiędzy kategoriami (np. rozłączność kategorii) oraz własności relacji (np. przechodniość); 11. ontologie jako teorie aksjomatyczne.3 W [van Heijst et al., 1997] powyższe typy ontologii są, w pewnym przybliżeniu, podzielone na trzy kategorie: • ontologie terminologiczne (terminological ontologies), które specyfikują znaczenia słów i obejmują: – kontrolowane słowniki – glosariusze – systemy klasyfikacji – tezaurusy; 1 Relację wiążącą kategorię z przedmiotami podpadającymi pod tę kategorię będziemy nazywać relacją podpadania, a owe przedmioty instancjami tej kategorii. Mutatis mutandis będziemy mówić o instancjach pojęć i własności. 2 Przykładowo, jeżeli kategoria TRÓJKAT jest podporządkowana kategorii FIGURA GEOMETRYCZNA i własnością każdej instancji tej drugiej kategorii jest pole, to jest to również własność każdej instancji tej pierwszej. 3 Ta ostatnia (meta-)kategoria jest rozłączna z poprzednimi, co implikuje, że chodzi tutaj o ontologie, które zawierają aksjomaty wykraczające poza obszar definiowania dziedzin i własności relacji czy stwierdzania zachodzenia pewnych relacji pomiędzy kategoriami. Przykładem takiego aksjomatu może być aksjomat stwierdzający istnienie sumy mereologicznej dla dowolnego zakresu przedmiotów w mereologii S. Leśniewskiego [Leśniewski, 1928]. 92 Meta-ontologia inżynieryjna • ontologie informacyjne (information ontologies), które specyfikują strukturę baz danych lub klasy w językach obiektowych i obejmują: – luźne struktury subsumpcyjne oraz – zwykłe i wzbogacone taksonomie; • ontologie modelowania wiedzy (knowledge modeling ontologies), które specyfikują konceptualizacje i obejmują: – ontologie oparte na tzw. „ramkach” – ontologie umożliwiające definiowanie dziedzin relacji – ontologie posiadające strukturę formalną pozwalająca wyrażać relacje pomiędzy kategoriami oraz własności relacji – ontologie jako teorie aksjomatyczne. Na koniec warto jeszcze dodać, że typy ontologii omówione wyżej w punktach 1–6 są (najczęściej) nazywane w środowisku ontologicznym ontologiami lekkimi (lightweight ontologies), zaś ontologie 9–10 ontologiami ciężkimi (heavyweight ontologies), natomiast typy 7 i 8 są przypadkami granicznymi, co do których brak jest konsensusu (por. Davies [2010] versus Giunchiglia and Zaihrayeu [2009]. 3.1.4 Podział ze względu na przedmiot ontologii Poniżej omówimy podział ze względu na przedmiot konceptualizacji biorąc pod uwagę dwa kryteria: • stopień ogólności pojęć, z jakich zbudowana jest ontologia, • naturę i sposób istnienia przedmiotów, których dotyczy ontologia. Ze względu na pierwsze kryterium [van Heijst et al., 1997, Guarino, 1998] dzielą ontologie na: 1. ontologie aplikacji (application ontologies) 2. ontologie dziedzin (domain ontologies) 3. ontologie zadań (task ontologies) 3.1 Typologizacje ontologii stosowanych 93 4. ontologie ogólne (generic ontologies lub top-level ontologies) 5. ontologie reprezentacji (representation ontologies) Ontologia aplikacji zawiera pojęcia, aksjomaty i definicje, które są potrzebne do modelowania wiedzy wymaganej dla konkretnego zastosowania. Zazwyczaj jest ona mieszanką pojęć, zapożyczonych z ontologii dziedzin i ontologii zadań. Ontologia aplikacji z racji na duży stopień specjalizacji oraz zagnieżdżenie w konkretnym systemie informatycznym, nie może być w prosty sposób ponownie użyta w systemach o odmiennej architekturze. Ontologie dziedzin oraz ontologie zadań są ogólniejsze od ontologii aplikacji. Wyrażają one konceptualizacje, które są specyficzne dla poszczególnych dziedzin, ale w oderwaniu od konkretnej aplikacji. Ontologia dziedziny lub ontologia zadania jest w istocie zbiorem warunków, które wiedza na temat pewnej dziedziny powinna spełniać w zakresie swej struktury i treści. Ontologie dziedzin opisują aspekt statyczny dziedziny, zaś ontologie zadań jej aspekt dynamiczny. Dzięki swojej umiarkowanej ogólności mogą być z powodzeniem stosowane po odpowiedniej modyfikacji w wielu systemach informatycznych. Ontologie ogólne są podobne do ontologii dziedzin, ale dotyczą pojęć znacznie ogólniejszych, takich jak stan, zdarzenie, proces, działanie, itp. Pojęcia ontologii dziedzin są często specjalizacjami pojęć ontologii ogólnej. Ontologie tego typu nie są komponentami systemów informatycznych. Powinny być raczej traktowane jako ramy pozwalające na tworzenie bardziej specjalistycznych ontologii. Ontologie reprezentacji wyjaśniają pojęcia, leżące u podstaw formalizmów reprezentacji wiedzy, np. reprezentują pojęcie „kategorii” czy „relacji”. Są zatem czymś w rodzaju meta-ontologii. Ontologie ogólne, dziedzin oraz zadań są wyrażone przy użyciu terminów pierwotnych zdefiniowanych w ontologiach reprezentacji. Przykładem takiego zastosowania jest użycie ontologii reprezentacji Frame Ontology w ontologii ogólnej Ontolingua [Farquhar et al., 1997] Ze względu na naturę i sposób istnienia przedmiotów, których dotyczy ontologia, Jurisica, Mylopoulos oraz Yu dzielą w [Jurisica et al., 1999] ontologie na 4 rodzaje: 1. ontologie statyczne (static ontologies) 2. ontologie dynamiczne (dynamic ontologies) 3. ontologie intencjonalne (intentional ontologies) 94 Meta-ontologia inżynieryjna 4. ontologie społeczne (social ontologies). Ontologie statyczne opisują statyczne aspekty świata charakteryzując takie kategorie jak: rzeczy, cechy, relacje między rzeczami. Ontologie dynamiczne charakteryzują takie kategorie jak: stan rzeczy, stan przejścia oraz proces mając na uwadze głównie opis zmian w świecie. Ontologie intencjonalne dotyczą świata motywacji, intencji, celów, przekonań, oraz wyborów. Wśród kategorii należących do jej zakresu zainteresowań odnajdujemy: problem, cel, cel pośredni, racjonalny sprawca. Natomiast ontologie społeczne charakteryzują uczestników działań (actors), ich role w określonych społecznościach czy zaangażowanie. Obejmują one struktury organizacyjne oraz społeczne sieci powiązań i zależności. 3.1.5 Podział ze względu na zamierzone użycie ontologii Jedną z przyczyn istnienia wielości typów ontologii, ich złożoności oraz różnorodności języków, w jakich są one wyrażone, jest ich przeznaczenie. W [Mizoguchi, 2003] odnajdujemy podział ontologii stosowanych właśnie ze względu na zamierzone użycie. Mizoguchi dzieli zastosowania ontologii stosowanych na osiem rodzajów: 1. ontologie jako słowniki Ontologia może zostać potraktowana jako słownik nazw kategorii lub przedmiotów w niej występujących. 2. ontologie jako struktury danych Ontologia może pełnić funkcję zbliżoną do logicznego schematu bazy danych lub schematu dokumentów XML. 3. ontologie jako wyjaśnienia ukrytych założeń We wszystkich ludzkich działaniach odnajdujemy założenia, które pozostają niewyjaśnione. Typowymi przykładami [takich sytuacji] są definicje powszechni używanych prostych terminów, relacji i ograniczeń, którym one podlegają, oraz punkty widzenia, z których można interpretować te zjawiska, oraz cele, do których zwykle zmierzamy. Każda baza wiedzy jest oparta na konceptualizacji, którą posiada jej twórca, a która zazwyczaj pozostaje nieujawniona. Ontologia jest wydobyciem na jaw takiej ukrytej wiedzy. [Mizoguchi, 2003, s. 380] 3.1 Typologizacje ontologii stosowanych 95 4. ontologie jako środki do osiągnięcia tzw. semantycznego współdziałania (semantic interoperability) Ontologie mogą być wykorzystywane jako zasobniki tzw. meta-danych, które są podstawowym narzędziem w projekcie tzw. Sieci Semantycznej. 5. ontologie jako wyjaśnienia uzasadnienia projektu (design rationale) W czasie definiowania projektu dowolnego urządzenia technicznego inżynierowie podejmują wiele decyzji projektowych, które nie będą zdeterminowane przez prawa fizyki czy jakiejś innej nauki mogą zostać wyjaśnione przez odwołanie się do tzw. uzasadnienia projektu. Uzasadnienie to podaje rację dla decyzji projektanta, że projektowany artefakt będzie miał taką to a taką strukturę, własności, itd. Ontologia może zostać wykorzystana w formułowaniu takich założeń. 6. ontologie jako systematyzacje wiedzy Ontologia może zostać potraktowana jako narzędzie porządkowania wiedzy w danej dziedzinie. Tego rodzaju zastosowanie pojawia się szczególnie często w tych dziedzinach, w których zasadniczy zrąb wiedzy ma charakter rozbudownej klasyfikacji, np. w anatomii czy botanice. 7. ontologie jako meta-modele Jedne ontologie mogą dostarczać elementów do budowy innych ontologii, np. pojęć czy relacji. W tym zastosowaniu nie chodzi więc o meta-ontologiczny opis ontologii stosowanych, lecz o wykorzystanie fragmentów zastanych ontologii przy budowie innych ontologii. 8. ontologie jako teorie zawartości To zastosowanie jest związane z jednym z podstawowych rozróżnień w reprezentacji wiedzy pomiędzy formą a treścią czy zawartością informacji. Zagadnienie reprezentacji formy informacji jest bardzo dobrze opracowane w informatyce zarówno na poziomie teoretycznym (np. w tzw. gramatyce formalnej) jak i na poziomie praktycznych zastosowań (np. dzięki istnieniu standardowych formatów zapisu i transmisji danych). Zadaniem ontologii, o które tu chodzi, byłaby reprezentacja treści informacji, przez co rozumie się najczęściej semantyczną charakterystykę tej treści. 96 Meta-ontologia inżynieryjna 3.1.6 Podział ze względu na relację ontologii do systemu informatycznego W [Fonseca, 2007] znajdujemy, raczej tajemniczny, podział ontologii ze względu na ich relację do systemów informatycznych: • ontologie systemów informatycznych (ontologies of information system) • ontologie dla systemów informatycznych (ontologies for information system) Ontologia systemu informatycznego jest abstrakcyjną reprezentacją określonej klasy systemów informatycznych, której celem jest budowa bardziej adekwatnych narzędzi do reprezentowania tych systemów. Fonseca odnotowuje pewien fakt, dość dla nas zaskakujący, że większość ontologii tego typu ma korzenie filozoficzne. Przykładem takiej ontologii jest ontologia BWW inspirowana filozofią M. Bunge’go [Wand and Weber, 2004, 2002]. Ontologia dla systemu informatycznego jest to reprezentacja pewnego fragmentu rzeczywistości, w taki sposób, aby ta reprezentacja mogła stać się częścią jakiegoś systemu informatycznego. Zdaniem Fonseci, większość ontologii tego rodzaju ma charakter pragmatyczny i nie jest ufundowana filozoficznie, co prowadzi do obniżenia walorów epistemicznych i wartości użytkowej tego rodzaju artefaktów. Przy okazji omawiania tego podziału chcielibyśmy zwrócić uwagę czytelnika na to, że większość ontologii omawianych w naszej książce są to ontologie dla systemów informatycznych. 3.2 Metodologie w inżynierii ontologii Metodologie inżynierii ontologii zaczęły powstawać wraz z powstawaniem samych ontologii inżynieryjnych. Pierwsze uwagi na temat metody budowy ontologii stosowanych znajdziemy w raporcie [Guha and Lenat, 1990], gdzie opisano sposób konstrukcji ontologii Cyc. Następnie powstało szereg metodologii ujmujących różne sposoby tworzenia i modyfikowania ontologii oraz oceny ich poprawności. Warto na samym początku przestrzec filozoficznie wykształconego czytelnika, że znaczenie terminu „metodologia” w tym kontekście jest odmienne od standardowego znaczenia tego terminu w filozofii. Metodologia inżynierii ontologii nie jest bowiem teorią czy koncepcją opisującą jakąś dziedzinę wiedzy pod kątem stosowanych w tej dziedzinie 3.2 Metodologie w inżynierii ontologii 97 źródeł wiedzy czy metod poznawczych, lecz stanowi uporządkowany zbiór reguł tworzenia swoistych artefaktów konceptualnych, czyli po prostu ontologii. Nie jest zatem to wiedza typu know-that, lecz raczej typu know-how. Jedną z pierwszych, o ile nie pierwszą, próbą systematyki istniejących metodologii w inżynierii ontologii była praca [Fernández-López and Gómez-Pérez, 2002]. Znajdujemy w niej następującą listę typów metodologii: (i) metodologie tworzenia ontologii „od podstaw” (from the scratch), (ii) metodologie tworzenia ontologii poprzez modyfikacje i rozwój ontologii istniejących, (iii) metodologie wydobywania ontologii z tekstów, (iv) metodologie tworzenia związków pomiędzy ontologiami, (v) metodologie kooperacyjnego tworzenia ontologii oraz (vi) metodologie oceny ontologii. Podział ten jest jednak mało zadowalający z punktu widzenia logiki. Przede wszystkim, brak mu wyraźnego kryterium rozróżnienia prezentowanych typów metodologii, nie jest więc to podział jednorodny. Stanowi on raczej „płaską” listę przypadkowo zebranych typów. Ponadto, z dzisiejszej perspektywy można też wskazać na jego niekompletność. Poniżej przedstawiamy zatem naszą propozycję podziału metodologii inżynierii ontologii, która naszym zdaniem porządkuje bardziej systematycznie całe spektrum znanych dziś metodologii. Po pierwsze dzielimy metodologie inżynierii ontologii na dwie kategorie ze względu na to, czy regulowane przez nie aktywności inżynierów ontologów zakładają istnienie jakiejkolwiek ontologii, czy też nie. Mamy więc: • metodologie niezakładające istnienia ontologii oraz • metodologie zakładające istnienie ontologii. Metodologie, które nie zakładają istnienia żadnej ontologii, dzielimy dalej na: • metodologie tworzenia ontologii „od podstaw” oraz • metodologie tworzenia ontologii w oparciu o źródła nieontologiczne. Metodologie tworzenia ontologii „od podstaw” – co nie może dziwić – były historycznie pierwszymi metodologiami (por. [Gómez-Pérez et al., 2003, rozdział 3]). Pierwszą z pierwszych była wspomniana wcześniej metodologia opisująca sposób tworzenia ontologii Cyc. Następne kilka metodologii miało podobne źródło – były próbą uogólnienia sposobu tworzenia konkretnych ontologii. W ten właśnie sposób uogólnione zostały sposoby budowy ontologii 98 Meta-ontologia inżynieryjna • w dziedzinie przedsiębiorczości: Enterprise Ontology [Uschold and King, 1995, Uschold and Grüninger, 1996, Uschold, 1996], TOVE [Grüninger and Fox, 1995], • w dziedzinie sieci elektrycznych: KACTUS [Schreiber et al., 1995] • w lingwistyce komputerowej: SENSUS [Swartout et al., 1997]. Kolejne powstałe metodologie wychodzą poza uogólniony sposób modelowania pewnej dziedziny i stanowią pierwsze w pełni uniwersalne metodologie inżynierii ontologii. Należą do nich: METHONTOLOGY [Gómez-Pérez et al., 1996, Fernández-López et al., 1997, Gómez-Pérez, 1998] oraz On-To-Knowledge [Staab et al., 2001]. Metodologie tworzenia ontologii w oparciu o źródła poza-ontologiczne wskazują na szereg działań, jakie powinny zostać podjęte, aby uzyskać ontologię, gdy w punkcie wyjścia mamy: korpus tekstów, glosariusz, leksykon, tezaurus, model danych (diagram ER lub UML) czy folksonomię4 . Ponieważ źródła pozaontologiczne można podzielić na nieposiadające struktury (np. „czysty” tekst, plik dźwiękowy, etc) oraz posiadające strukturę (np. glosariusze, leksykony, tezaurusy, modele danych czy folksonomie), stąd też w zależności od typu źródła, jakiego dotyczy metodologia mamy: • metodologie wydobywania ontologii z nieustrukturyzowanych źródeł • metodologie wydobywania ontologii z ustrukturyzowanych źródeł nieontologicznych. Znanych jest szereg metod wydobywania ontologii z nieustrukturyzowanych źródeł, bazujących głównie na wynikach otrzymanych w lingwistyce komputerowej. Przykładem metodologii tworzenia ontologii w oparciu o ustrukturyzowane źródła nieontologiczne jest jeden z modułów metodologii NeOn [Villazón-Terrazas, 2011, Villazón-Terrazas et al., 2010]. Do metodologii zakładających istnienie ontologii zaliczamy: • metodologie tworzenia ontologii poprzez modyfikacje ontologii • metodologie oceny ontologii • metodologie tworzenia związków pomiędzy ontologiami. 4 Jak pisaliśmy w sekcji 3.1.3 tego typu źródła są uważane przez niektórych autorów i praktyków za ontologie. 3.2 Metodologie w inżynierii ontologii 99 Metodologie tworzenia ontologii poprzez modyfikacje ontologii formułują reguły, w oparciu o które dokonuje się zmian dotyczących języka reprezentacji lub zobowiązań ontologicznych leżących u podstaw ontologii poddawanej modyfikacji. Rodzaje takich zmian opisują wspomniane wcześniej metodologie: METHONTOLOGY [Gómez-Pérez and Rojas-Amaya, 1999] oraz NeOn5 . Do metodologii oceny (poprawności) ontologii6 należą OntoClean [Guarino and Welty, 2009] oraz pojedyczne procedury opisane w pracach [Gómez-Pérez et al., 1996, Gómez-Pérez, 2001], [Gangemi et al., 2006] oraz w metodologii NeOn (zob. http:// neon-project.org/web-content/media/book-chapters/Chapter-14.pdf). Noy and Musen wskazują na dwa sposoby tworzenia związków pomiędzy ontologiami: • metody dostrajania ontologii (ontology alignment methods) oraz • metody stapiania ontologii (ontology merging methods). Metody dostrajania dwóch lub więcej ontologii7 służą do tworzenia powiązań pomiędzy kateogiami tych ontologii. W ten sposób powstaje zharmonizowana całość umożliwiające każdej ze stron (czyli, każdej ontologii) komunikację z innymi (ontologiami). Zaletą tych metod jest zachowanie struktury każdej z ontologii poddanych dostrajaniu. Przykładem tego typu metodologii są AnchorPROMPT [Noy and Musen, 2001], algorytm „czterech kroków” przedstawiony w [Giunchiglia et al., 2007] oraz NeOn (http:// neon-project.org/web-content/media/book-chapters/Chapter-17.pdf). Natomiast metody stapiania ontologii mają na celu utworzenie jednej z kilku ontologii modelujących tę samą dziedzinę. Tego typu zabieg musi oczywiście wcześniej poprzedzić dostrojenie pojęć ontologii poddanych stopieniu. Przykładami tego typu metodologii są PROMPT [Noy and Musen, 2003], ONIONS [Gangemi et al., 1996, Steve et al., 1997, Gangemi et al., 1999], Chimaera [McGuinness et al., 2000] oraz FCA-Merge [Stumme and Maedche, 2001]. 5 Zob. rozdziały: • http://neon-project.org/web-content/media/book-chapters/Chapter-09.pdf • http://neon-project.org/web-content/media/book-chapters/Chapter-10.pdf • http://neon-project.org/web-content/media/book-chapters/Chapter-11.pdf 6 Przegląd 7 Zob. ontologii. metodologii oceny ontologii czytelnik znajdzie w pracy [Brank et al., 2005]. www.ontologymatching.org, gdzie znajduje się lista publikacji poświęconych dostrajaniu 100 Meta-ontologia inżynieryjna Zbierając wyżej wprowadzone podziały w jeden, otrzymujemy następującą taksonomię metodologii w inżynierii ontologii: 1. metodologie niezakładające istnienia ontologii 1.1 metodologie tworzenia ontologii „od podstaw” 1.2 metodologie tworzenia ontologii w oparciu o źródła poza-ontologiczne 1.2.1 metodologie wydobywania ontologii z nieustrukturyzowanych źródeł (tekst, pliki dźwiękowe, etc) 1.2.2 metodologie wydobywania ontologii z ustrukturyzowanych źródeł nieontologicznych 2. metodologie zakładające istnienie ontologii 2.1 metodologie tworzenia ontologii poprzez modyfikacje ontologii 2.2 metodologie oceny ontologii 2.3 metodologie tworzenia związków pomiędzy ontologiami. Kończąc omówienie typologii metodologii inżynierii ontologii warto pokrótce wspomnieć o metodologiach korporacyjnego tworzenia ontologii. Metodologie te formułują warunki przystąpienia do określonej społeczności tworzącej ontologie dotyczące danej dziedziny. Dostarczają one narzędzi służących do łatwego poszerzania repozytorium ontologii w sposób spójny przez niezależne od siebie grupy. Tego typu metodologiami są Co4 [Euzenat, 1995] oraz OBO Foundry [Smith et al., 2007]. Poniżej omówimy przykłady metodologii tworzenia ontologii stosowanych przyporządkowując je do wymienionych wyżej typów. 3.2.1 Metodologie niezakładające istnienia ontologii Metodologie tworzenia ontologii „od podstaw” Metodologia Uscholda i Grüningera Główny zrąb metodologii Michaela Uscholda i Michaela Grüningera został przedstawiony w czwartej części artykułu [Uschold and Grüninger, 1996] pt. A Skeletal Methodology for Building Ontologies. Jak odnotowaliśmy wcześniej, była to jedna z pierwszych metodologii tworzenia ontologii stosowanych, jaka pojawiła się w literaturze przedmiotu. Stąd też jej dość ogólny, raczej wizjonerski 3.2 Metodologie w inżynierii ontologii 101 charakter. Zdecydowaliśmy się jednak przedstawić ją w tej pracy z uwagi na jej historyczne znaczenie. M. Uschold i M. Grüninger tak uzasadniają powód zbudowania własnej metodologii: Chociaż istnieje wiele wspólnych doświadczeń w rozwoju i wykorzystaniu ontologii, nie ma dziedziny inżynierii ontologicznej porównywalnej do inżynierii wiedzy. W szczególności nie istnieją standardowe metody budowania ontologii, nie ma też wielu publikacji w tej materii, nawet w literaturze naukowej. [Uschold and Grüninger, 1996] Chcąc wypełnić istniejącą lukę, autorzy proponują metodologię czynności, jakie powinny być wykonane podczas tworzenia ontologii stosowanych: 1. identyfikacja przeznaczenia ontologii i zakresu jej odbiorców, 2. budowa ontologii, (a) identyfikacja terminów i pojęć istotnych dla modelowanej dziedziny, (b) zapis ontologii w wybranym języku (reprezentacji wiedzy), 3. ewaluacja ontologii względem wymagań funkcjonalnych i pozafunkcjonalnych, 4. ewaluacja ontologii względem wymagań poprawności ontologicznej, 5. dokumentacja. Pierwsza grupa czynności tworzenia ontologii dotyczy identyfikacji jej przeznaczenia i zakresu odbiorców. Oba czynniki można określić analizując role, jakie ontologia ma pełnić podczas tworzenia oraz użytkowania systemu informatycznego. Oba aspekty zostały omówione w sekcji 2.3 powyżej. Kolejnym krokiem jest budowa ontologii zgodnie z przeprowadzoną wcześniej identyfikacją. Rozpoczyna ją wyszukiwanie terminów istotnych dla modelowanej dziedziny oraz określenie ich znaczeń, a dokładniej rzecz ujmując, ich współdzielonej (przez osoby lub organizacje tworzące ontologię) konceptualizacji. Autorzy proponują trzy sposoby identyfikacji terminów: • metodę „od dołu do góry” (bootom-up) polegającą na identyfikacji terminów o minimalnych zakresach i, następnie, na ich uogólnianiu; 102 Meta-ontologia inżynieryjna identyfikacja przeznaczenia ontologii i zakresu jej odbiorców identyfikacja terminów i pojęć kodowanie ontologii ewaluacja ontologii względem wymagań funkcjonalnych i pozafunkcjonalnych ewaluacja ontologii względem wymagań poprawności ontologii dokumentacja Rysunek 3.1: Fazy tworzenia ontologii w/g Uscholda i Grüningera • metodę „od góry do dołu” (top-down), zgodnie z którą zaczynając od terminów ogólnych dochodzi się do identyfikacji terminów o zakresach podrzędnych; • metodę „od środka” (middle-out) polegającą na wyszczególnieniu w pierwszym rzędzie terminów podstawowych, ważnych dla danej dziedziny, a następnie ich uszczegółowienie („do dołu”) lub uogólnianie („ku górze”). Po wyszukaniu terminów wybierany jest język, w którym zostanie zapisana ontologia, by za jego pomocą scharakteryzować ich znaczenia. Warto nadmienić, że w (całej) drugiej fazie tworzenia ontologii dopuszczalne jest korzystanie z istniejących ontologii (por. 3.2 Metodologie w inżynierii ontologii 103 sekcja 3.2.2). Trzecią grupą czynności stanowią działania związane z ewaluacją powstałej ontologii względem wymagań funkcjonalnych i pozafunkcjonalnych. Zdaniem Uscholda i Grüningera ewaluacji dokonuje się poprzez porównanie otrzymanej ontologii z dokumentacją wymagań lub testując jej „pracę” w środowisku, w jakim została zaimplementowana. Ewaluacja ontologii względem wymagań poprawności ontologicznej polega na sprawdzeniu, czy ontologia posiada następujące własności: • jasności (clarity), • koherencji (coherence), • rozwijalności (extensibility), • minimalnego zaangażowania ontologicznego (minimal ontological commitment) oraz • minimalnej zależności od języka ontologii (minimal ontological bias). jasność rozwijalność koherencja pozytywne cechy ontologii minimalna zależność od języka implementacji minimalne zaangażowanie ontologiczne Rysunek 3.2: Preferowane własności ontologii w/g Uscholda i Grüningera 104 Meta-ontologia inżynieryjna Ontologia posiada własność jasności, gdy minimalizuje wieloznaczność terminologiczną, a przyjęte w niej podziały i rozróżniania są dostatecznie umotywowane. Definicje i inne założenia, które dadzą się zapisać w języku formalnym powinny być w nim zapisane. Do jasności ontologii przyczyniają się również opisy w języku naturalnym formalnych części ontologii oraz przykłady ilustrujące przyjęte założenia ontologiczne. Minimalnym warunkiem koherencji ontologii jest jej niesprzeczność jako teorii formalnej. Spójne powinny być również opisy w języku naturalnym będące częścią ontologii oraz dokumentacja. Ontologia spełnia warunek rozwijalności, jeżeli jest zaprojektowana w sposób pozwalający na jej łatwe użycie i dostosowanie do szeregu zadań, dla których była utworzona. Uzupełnienie ontologii o nowe terminy powinno obywać się bez konieczności zmiany istniejących założeń ontologii. Zdaniem Uscholda i Grüningera do rozwijalności ontologii przyczyniają się minimalność zaangażowania ontologicznego oraz minimalność zależności od języka. Minimalne zaangażowania ontologiczne przejawia się w przyjęciu tylko tych założeń w ontologii, jakie są niezbędne do współdzielenia wiedzy, pozostawiając stronom korzystającym z ontologii swobodę dookreślania jej kategorii zgodnie z potrzebami. Minimalną zależność od języka ontologii można uzyskać zdaniem autorów, poprzez specyfikację konceptualizacji na poziomie wiedzy, niezależnie od symboli konkretnego języka reprezentacji. Dokumentacja założeń, jakie zostały przyjęte przy tworzeniu ontologii, jej zobowiązań ontologicznych oraz pojęć, jakie specyfikuje ontologia, jest ostatnią fazą tworzenia ontologii. Uschold i Grüninger zauważają, że brak tego typu dokumentacji jest jedną z przyczyn problemów z ponownym wykorzystaniem wcześniej skonstruowanych ontologii. Metodologia OBO Foundry Repozytorium ontologii biomedycznych OBO (Open Biomedical Ontologies) zostało zainicjowane w 2001 roku. W roku 2007 zawierało ona ponad 60 ontologii stosowanych.8 Mniej więcej w tym samym czasie zrodziła się inicjatywa metodologiczna o nazwie „OBO Foundry”. Jej głównym celem jest dostarczenie standardów tworzenia ontologii w biologii (zob. http://obofoundry.org). Wśród ogólnych standardów OBO Foundry znajdują się m. in. zalecenia, aby ontologie stosowane: 8 Część z tych ontologii jest obecne dostępne w portalu http://bioportal.bioontology.org, ale dokładne informacje o zależności pomiędzy repozytorium OBO a zawartością tego portalu nie są upublicznione. 3.2 Metodologie w inżynierii ontologii 105 • były tworzone w ścisłej współpracy osób zaangażowanych • wykorzystywały relacje jednoznacznie zdefiniowane w OBO • zapewniały procedury oceny i rewizji ontologii oraz umożliwiały identyfikację kolejnych wersji tej samej ontologii • miały wyraźnie ograniczoną dziedzinę (tj. np. ontologia poświęcona komórkom organizmów żywych nie powinna obejmować takich terminów jak „baza danych” lub „liczba całkowita”). Lista zastosowań OBO Foundry znajduje się w [Smith et al., 2007, sekcja „The OBO Foundry applied”]. Okazało się, że OBO Foundry zachęciła również do stapiania ontologii reprezentujących te same dziedziny. Przykładem może być ontologia typów komórek CL stworzona zgodnie z metodologią OBO Foundry w oparciu o trzy wcześniej istniejące ontologie (por. [Smith et al., 2007, sekcja „Progress thus far”]). OBO Foundry wymaga, aby nowe ontologie OBO były tworzone w określonym formacie: OBO lub OWL DL. Warto nadmienić, że istnieje aplikacja pozwalająca na obustronną konwersję tych formatów. Najważniejszą częścią metodologii OBO Foundry jest moduł OBO Relation Ontology będący zbiorem wskazówek poprawnego (tj. niesprzecznego) definiowania relacji w ontologiach stosowanych. Jedyną publikacją na temat tego modułu jest artykuł [Smith et al., 2005]. Jednak z uwagi na nieścisłości zawarte w tej części, które zostały zaobserwowane przez uczestników projektu OBO Foundry, pominiemy tutaj jej opis. Niekontrowersyjną częścią OBO Foundry są zasady semiotyczne związane z językiem ontologii stosowanej. Jedna z tych zasad dotyczy poprawnego definiowania i rekomenduje jak najczęstsze używanie definicji klasycznej, czyli takiej definicji (równościowej), w której kategorię definiuje się odwołując się do: rodzaju najbliższego (tj. nadrzędnej kategorii „najbliższej” kategorii definiowanej) i różnicy gatunkowej (tj. zespołu cech odróżniających przedmioty kategorii definiowanej od innych przedmiotów należących do „najbliższej” jej kategorii nadrzędnej). [Smith et al., 2007, sekcja „Models of good practice”] podaje dwa przykłady takich definicji: cell = def. an anatomical structure that has as its boundary the external surface of a maximally connected plasma membrane 106 Meta-ontologia inżynieryjna plasma membrane = def. a cell component that has as its parts a maximal phospholipids bilayer in which instances of two or more types of protein are embedded. OBO Foundry daje nam również wskazówki dotyczące nazywania (kategorii) (zob. [Schober et al., 2009]). Autorzy tej metodologii postulują, aby przestrzegać określonych konwencji terminologicznych, wskazując na pożytki z tego wynikające. Wśród tych pożytków znajdujemy: (i) zmniejszenie liczby błędów i nieścisłości podczas tworzenia ontologii, (ii) łatwiejsze wiązanie kilku ontologii zbudowanych zgodnie z tymi konwencjami, (iii) łatwiejsze zrozumienie znaczeń terminów. OBO Foundry proponuje następujący zestaw reguł dotyczących nazewnictwa (zob. www.biomedcentral.com/1471-2105/10/125/table/T1): 1. Bądź jasny i niedwuznaczny. (Be clear and unambiguous) 1.1 Używaj nazw zwięzłych i łatwych do zapamiętania (np. „część fizyczna” zamiast „wyraźnie identyfikowalna część fizyczna”). 1.2 Używaj nazw nieobarczonych kontekstem (np. „pipeta 1 ml” zamiast „pipeta niebieska”). 1.3 Unikaj w nazwach wyrazów odnoszących się do reprezentacji (np. „protokół” zamiast „pojęcie protokołu”). 1.4 Unikaj w nazwach wyrażeń z metajęzyka (np. informacji o przebiegu tworzenia ontologii lub jej wersji). 2. Bądź jednoznaczny (Be univocous). 2.1 Używaj nazw jednoznacznych i unikaj homonimów. 2.2 Unikaj spójników „i”, „lub”. 2.3 Preferuj liczbę pojedynczą i mianownik. 2.4 Unikaj negacji przynazwowej. 2.5 Unikaj nazw, które nie oznaczają naturalnych gatunków, i nazw oznaczających zbyt wiele gatunków (np. „niezlokalizowany”). 3. Unikaj rozbieżności ciągu znaków (Reduce string variance). 3.1 Tworząc nazwy złożone używaj nazw wcześniej użytych w ontologii, którą tworzysz, lub użytych w innych znanych ontologiach. 3.2 Metodologie w inżynierii ontologii 107 3.2 Tworząc nazwę odwołuj się do rodzaju najbliższego i różnicy gatunkowej. 3.3 Używaj spacji jako separatora pomiędzy częściami nazwy. 3.4 Rozwijaj skróty i akronimy. 3.5 Zamiast specjalnych symboli używaj wyrazów (np. „stopień Celsiusza” zamiast „o C”). 4. Typografia (Typography) 4.1 Preferuj rozpoczęcie nazw małą literą. 4.2 Używaj zwykłego formatu kodowania ASCII. Unikaj dolnych i górnych indeksów oraz akcentów. Metodologie wydobywania ontologii z tekstów Pomysł wydobywanie ontologii z tekstów jest odpowiedzią na problem kosztów i czasu potrzebnego na nieautomatyczne („ręczne”) tworzenie ontologii, który jest znany pod angielską nazwą knowledge acquisition bottleneck (zob. np. [Feigenbaum, 1984, s. 93, 105]. Poniżej odejdziemy od formuły opisywania przykładów metodologii na rzecz ogólnego ujęcia metod tego typu metodologii. Wydobywanie ontologii z tekstów jest możliwe dzięki założeniu, że pojęcia i związki pomiędzy nimi mają swoje odzwierciedlenie w języku. O tego typu związkach wspomnieliśmy już omawiając semiotykę Ch. S. Peirce’a (por. sekcja 1.1). W dziedzinie reprezentacji wiedzy i ontologii stosowanej wskazywali na taką zależność R. Brachman i N. Guarino (por. [Brachman, 1979, Guarino, 2009]) wprowadzając pojęcie poziomów reprezentacji i umieszczając poziom lingwistyczny nad poziomem konceptualnym. Ogólnie można powiedzieć, że proces wydobywania ontologii z tekstu składa się z: 1. wydobycie z tekstu słownika (terminów); 2. identyfikacji synonimów (możliwie w kilku językach), niekiedy nazywanej formowaniem pojęć; 3. hierarchicznego porządkowania pojęć, jak również identyfikacji relacji nietaksonomicznych (por. [Cimiano, 2006, Maedche and Staab, 2000, s. 22]).9 9 Relacje nietaksonomiczne obejmują wszystkie relacje, które wiążą ze sobą kategorie ontologiczne oprócz relacji subumpcji (podporządkowania) i relacji definiowanych za jej pomocą. 108 Meta-ontologia inżynieryjna Metody wydobywania słownika mają swoje źródło w rezultatach wypracowanych w interdyscyplinarnej dziedzinie nauki nazwanej „przetwarzaniem języka naturalnego” (natural language processing), w skrócie NLP, oraz lingwistyce komputerowej. Wybór istotnych terminów z korpusu tekstów poprzedza wstępne przetwarzanie tych tekstów. W grę może wchodzić [Piasecki, 2008]): • tzw. tokenizacja i segmentacja polegające na wydzieleniu w tekście podstawowych, niepodzielnych jednostek, czyli tokenów (którymi najczęściej są wyrazy), oraz na podziale tekstu na bloki strukturalne (np. frazy, zdania, itp.), • analiza morfosyntaktyczna będąca leksykalnym opisem poszczególnych tokenów – na przykład rozpoznanie wyrazów w tekście jako realizacji poszczególnych form podstawowych nazywanych leksemami (np. wyraz „jest” jest realizacją leksemu „być”), • morfosyntaktyczne ujednoznacznienie sensu słów (np. wyraz „kopie” może być rozpoznany w pewnym kontekście jako realizacja leksemu „kopia” w innym zaś jako realizacja leksemu „kopać”), • analiza składniowa polegająca na przypisaniu do poszczególnych wyrażeń językowych jednej lub więcej struktur składniowych; tu wyróżnia się – parsowanie głębokie generujące szczegółowy opis struktury wyrażenia językowego, w którym pozycja i funkcja każdego tokenu w strukturze wyrażenia (np. zdania) jest precyzyjnie oznaczona oraz – parsowanie płytkie, generujące opis uproszczony, sprowadzający się do identyfikacji zdań oraz określenia części mowy poszczególnych wyrażeń. Po wykonaniu tych operacji dokonuje się wstępnej selekcji terminów pretendujących do bycia istotnymi dla danej dziedziny za pomocą narzędzi statystycznych, głównie badając ich (nie)współwystępowanie. Zazwyczaj używane są do tego celu: weryfikacja hipotez statystycznych, test t oraz test χ2 . [Cimiano, 2006, s. 27, 50-52] Znane są również statystyczne metody wydobywanie relacji z korpusu tekstów w oparciu o czasowniki i wyrażenia czasownikowe (por. [Gamallo et al., 2002, Ciaramita et al., 2008]). Identyfikacja synonimów dokonywana jest głównie za pomocą analizy skupień (clustering) w oparciu o sformułowaną przez Z. S. Harrisa w [Harris, 1968] hipotezę dystrybucyjną mówiącą, że terminy występujące w tym samym kontekście mają podobne znaczenia, lub nieco inaczej, że słowa są semantycznie podobne w stopniu, w jakim 3.2 Metodologie w inżynierii ontologii 109 współdzielą konteksty językowe (tj. mają podobne wzorce dystrybucji). Najważniejszymi metodami identyfikacji synonimów jest tzw. ukryte indeksowania semantyczne (Latent Semantic Indexing) (por. [Landauer and Dutnais, 1997]) oraz tzw. probabilistyczne ukryte indeksowania semantyczne (Probabilistic Latent Semantic Indexing) (por. [Hofmann, 1999]). Istnieją trzy metody hierarchicznego porządkowania pojęć [Cimiano, 2006, Piasecki, 2008, s. 28]): 1. identyfikacja wzorców leksykalno-syntaktycznych (por. [Hearst, 1992, Kietz et al., 2000, Aussenac-Gilles et al., 2000]) 2. analiz statystyczna dystrybucji jednostek leksykalnych w tekstach korpusu (por. [Maedche and Staab, 2000, Cimiano et al., 2004]) 3. analiza współwystępowania terminów w tym samym zdaniu, paragrafie lub dokumencie (por. [Sanderson and Croft, 1999]). Metodologia NeOn wydobywania ontologii z ustrukturyzowanych źródeł nieontologicznych NeOn, jak to syntetycznie ujmują jej autorzy, „proponuje metodologię złożoną ze scenariuszy [. . . ], która stanowi wytyczne dla wszystkich kluczowych aspektów procesu projektowania ontologii, czyli wspólnego rozwoju ontologii, wykorzystania zasobów ontologicznych i nieontologicznych oraz rozwoju i utrzymania ontologii sieciowych.” (za: www. neon-project.org/web-content/media/book-chapters/Chapter-01.pdf). Scenariusze, o których mowa dotyczą następujących sposobów tworzenia ontologii [Villazón-Terrazas, 2011, s. 4]: Scenariusz 1 Od specyfikacji do implementacji (From specification to implementation). Scenariusz 2 Ponowne wykorzystanie i przeprojektowanie zasobów nieontologicznych (Reusing and re-engineering non-ontological resources) Scenariusz 3 Ponowne wykorzystanie zasobów ontologicznych (Reusing ontological resources) Scenariusz 4 Ponowne wykorzystanie i przeprojektowanie zasobów ontologicznych (Reusing and re-engineering ontological resources) 110 Meta-ontologia inżynieryjna Scenariusz 5 Ponowne wykorzystanie i stapianie zasobów ontologicznych (Reusing and merging ontological resources) Scenariusz 6 Ponowne wykorzystanie, stapianie i przeprojektowanie zasobów ontologicznych (Reusing, merging and re-engineering ontological resources) Scenariusz 7 Ponowne wykorzystanie wzorców projektowych ontologii (Reusing ontology design patterns) Scenariusz 8 Restrukturyzacja zasobów ontologicznych (Restructuring ontological resources) Scenariusz 9 Lokalizacja zasobów ontologicznych (Localizing ontological resources) Omówimy tu jedynie jeden jej aspekt, scenariusz numer 2, jako przykład metodologii będącej zbiorem wytycznych do tworzenia ontologii ze źródeł nieontologicznych (por. [Villazón-Terrazas, 2011, Villazón-Terrazas et al., 2010]). Czym są źródła nieontologiczne (non-ontological resources)? Twórcy NeOn definiują je w następujący sposób: „Źródłami nieontologicznymi [. . . ] są źródła wiedzy, których semantyka nie została jeszcze sformalizowana przez [żadną dostępną] ontologię.” [VillazónTerrazas et al., 2010, s. 28] Źródła te autorzy dzielą na trzy typy biorąc pod uwagę: 1. wewnętrzną strukturą informacji, 2. model danych użyty do reprezentowania wiedzy, 3. implementację źródła. W pierwszym aspekcie źródła nieontologiczne dzielone są na: glosariusze, systemy klasyfikacji, tezaurusy, leksykony oraz folksonomie. Omówiliśmy je przy okazji podziałów ontologii (zob. sekcja 3.1.3). Biorąc pod uwagę model danych użyty do reprezentowania wiedzy autorzy wyróżniają (por. rys. 3.3): 1. systemy klasyfikacji wyrażone za pomocą: 3.2 Metodologie w inżynierii ontologii 111 omv: Ontologia normv: Twórca zbudowana w oparciu o ma dziedzinę normv: Dziedzina ma twórcę normv: Źrodło nieontolog. URL nazwa akronim opis data utworzenia wersja normv: Instytucja nazwa akronim normv: Osoba Imię Nazwisko email ma implementację normv: Implementacja normv: Tezaurus normv: Leksykon ma model danych ma model danych normv: Model oparty na rekordach ma model danych normv: Schemat klasyfikacji ma model danych normv: Numerowana ścieżka ma model danych ma model danych ma model danych ma model danych normv: Model relacyjny normv: Model kartotekowy normv: XML normv: Arkusz kalkulacyjny normv: Plik płaski normv: Model platka śniegu normv: Baza danych normv: Lista sąsiedztwa Rysunek 3.3: Meta-model źródeł nieontologicznych • numerowanej ścieżki (Path Enumeration), tj. struktury rekurencyjnej o postaci drzewa-grafu służącej do reprezentacji hierarchii danych; jest ona zdefiniowana w taki sposób, że każdy węzeł w drzewa jest opisany za pomocą ciągu numerów węzłów, który odpowiada gałęzi drzewa zaczynającej się w korzeniu i kończącej się w wierzchołku w; • listy sąsiedztwa (Adjacency List), tj. struktury rekurencyjnej o postaci drzewagrafu służącej do reprezentacji hierarchii danych; jest ona zdefiniowana w taki sposób, że każdy węzeł jest opisany za pomocą numeru tego węzła oraz numeru węzła-rodzica; 112 Meta-ontologia inżynieryjna • modelu płatka śniegu (Snowflake model), tj. układu tabel, przypominającego graficznie płatek śniegu, takiego, że każda tabela reprezentuje w nim jeden poziom hierarchii danych, a każdy wiersz (dowolnej z tabel) składa się z numeru wierzchołka oraz odnośnika do wierzchołka-rodzica z tabeli reprezentującej poziom o jeden wyższy; • modelu kartotekowego (Flattened model), tj. tabeli lub kilku (niepowiązanych) tabel, gdzie każdy poziom hierarchii jest reprezentowany w oddzielnej kolumnie tabeli. 2. tezaurusy i leksykony wyrażone za pomocą: • modelu opartego na rekordach (Record-based model), podobnego w strukturze do modelu kartotekowego, w którym dla każdego terminu istnieje osobny rekord/wiersz zawierający informacje o jego synonimach, hiponimach, hiperonimach itp. • modelu relacyjnym (Relation-based model), gdzie informacje są przechowywane w wielu powiązanych ze sobą relacjami strukturach. Ze względu na typ implementacji dzielimy źródła nieontologiczne na: • bazy danych, tj. zbiory rekordów lub powiązanych ze sobą danych, które są przechowywane w jakimś systemie komputerowym, • arkusze kalkulacyjne, • pliki XML pozwalające na konstruowanie struktur drzewiastych, • płaskie pliki (flat files), czyli pliki odczytywane lub zapisywane sekwencyjnie, zawierające rekordy wewnętrznie nieustrukturalizowane, tj. niepowiązane relacjami. W ramach metodologii NeOn utworzono bibliotekę dwunastu sposobów tworzenia ontologii na bazie źródeł nieontologicznych.10 10 Tak czytamy na oficjalnej stronie projektu www.neon-project.org/web-content/media/ book-chapters/Chapter-08-1.pdf, chociaż projekt NeOn wciąż trwa i ta liczba może się jeszcze zmienić. Na przykład w rozprawie doktorskiej B. M. Villazón-Terrazasa [Villazón-Terrazas, 2011, s. 90], powstałej w ścisłym związku z omawianym projektem, znajdujemy tych sposobów już szesnaście. Osiem z nich dotyczy tworzenia ontologii z systemów klasyfikacji, cztery tezaurusów i cztery leksykonów. Dla każdego z tych nieontologicznych źródeł przyporządkowany jest inny sposób tworzenia ontologii w zależności od modelu danych użytych do ich reprezentacji oraz celu: czy docelowa ontologia ma składać się jedynie z kategorii czy ma również zawierać instancje tych kategorii. 3.2 Metodologie w inżynierii ontologii 113 Aktywność 1 odzyskiwanie konceptualizacji źródła quasi-ontologicznego Zadanie 1.1 gromadzenie danych Zadanie 1.2 identyfikacja kategorii ontologicznych Zadanie 1.3 analiza informacji o źródle quasiontologicznym Aktywność 2 przekształcenie źródła quasi-ontologicznego Zadanie 2.1 poszukiwanie wzorca przekształcenia Zadanie 2.2 tworzenie modelu koncepcyjnego w oparciu o wzorzec (gdy jest) lub ad hoc (gdy wzorca nie ma) Zadanie 2.3 manualne udoskonalanie modelu Aktywność 3 tworzenie ontologii Rysunek 3.4: Proces tworzenia ontologii ze źródeł nieontologicznych Ogólnie rzecz biorąc, proces tworzenia ontologii ze źródła nieontologicznego składa się z trzech głównych aktywności (zob. rys. 3.4): Aktywność 1 Odzyskiwanie konceptualizacji źródła nieontologicznego (Non-Ontological Resource Reverse Engineering) Aktywność 2 Przekształcenie źródła nieontologicznego (Non-Ontological Resource Transformation) Aktywność 3 Tworzenie ontologii (Ontology Forward Engineering). 114 Meta-ontologia inżynieryjna Odzyskiwanie konceptualizacji źródła nieontologicznego polega na analizie źródła nieontologicznego oraz charakterystyce jego podstawowych elementów. Rozpoczyna je gromadzenie danych o implementacji źródła, o modelu danych użytego do jego reprezentacji, oraz o zadaniach, dla rozwiązania których źródło zostało utworzone (zob. rys. 3.4, Zadanie 1.1). Ważną fazą tej operacji jest identyfikacja, na podstawie dostępnej dokumentacji lub poprzez analizę struktury implementacji źródła, kategorii reprezentowanych przez źródło (Zadania 1.2, 1.3). Fazę przekształcenia źródła nieontologicznego (zadanie 2.1) rozpoczyna poszukiwanie odpowiedniego wzorca przekształcania z katalogu dostępnego na portalu internetowym ODP (http://ontologydesignpatterns.org), przy czym bierzemy tu pod uwagę: typ źródła nieontologicznego, model danych użyty do reprezentacji oraz sposób przekształcenia (czy w grę wchodzi utworzenie tylko kategorii czy również ich instancji). Celem tej fazy jest zbudowanie modelu pojęciowego, który będzie podstawą dla ontologii konstruowanej w następnej fazie. Jeśli wzorzec przekształcenia istnieje w tym katalogu, to model koncepcyjny jest tworzony ze źródła nieontologicznego zgodnie z procedurą określoną w tym wzorcu. W przeciwnym razie należy podjąć działania twórcze w oparciu o istniejące wzorce (zadanie 2.2) i zdefiniować wzorzec ad hoc. Fazę przekształcanie źródła nieontologicznego kończy „ręczne” udoskonalenie otrzymanego modelu poprzez sprawdzenie jego niesprzeczności i spójności (zadanie 2.3). Całą procedurę zamyka faza tworzenia ontologii, którą rozpoczyna formalizacja modelu koncepcyjnego utworzonego podczas aktywności numer 2 w logice predykatów pierwszego rzędu lub tzw. logice opisowej (Description Logic - zob. [Baader et al., 2003]), a następnie implementacja w systemie komputerowym. 3.2.2 Metodologie zakładające istnienie ontologii Metodologia METHONTOLOGY tworzenia ontologii poprzez modyfikację ontologii METHONTOLOGY jest rozbudowaną metodologią inżynierii ontologii biorącą pod uwagę wiele aspektów tworzenia ontologii stosowanych. W tej sekcji zaprezentujemy jedynie jeden moduł tej metodologii opisany w [Gómez-Pérez and Rojas-Amaya, 1999], który zawiera pierwszy w literaturze przedmiotu opis procesu tworzenia ontologii poprzez modyfikację ontologii już istniejących. Czytelnik łatwo zauważy podobieństwo wyżej opisanych aktywności towarzyszących wydobywaniu ontologii z ustrukturyzowanych źródeł nieontologicznych do czynności opisanych poniżej. Zachodzenie tego stanu 3.2 Metodologie w inżynierii ontologii 115 rzeczy można być może przypisać niepustemu przecięciu zbioru autorów obu metodologii. Tworzenie nowej ontologii poprzez modyfikację ontologii istniejących składa się z następujących czynności (zob. rys. 3.5): 1. odzyskiwania modelu konceptualnego ontologii (istniejących), 2. restrukturyzacji tych modeli 3. implementacji zrestrukturyzowanych modeli. Celem fazy pierwszej jest zrozumienie ontologii będącej przedmiotem modyfikacji poprzez wydobycie modelu konceptualnego z jej implementacji. Tak opisują tę fazę sami autorzy: „Krok 1: Narysuj hierarchie i taksonomiczne relacje pomiędzy pojęciami i instancjami [pojęć], relacje „ad hoc” między pojęciami, instancjami i między pojęciami i instancjami tej samej lub innej hierarchii. Określ funkcje i aksjomaty ontologii. Utwórz dokument odzwierciedlający wstępny koncepcyjny model otrzymany w tym kroku.” [Gómez-Pérez and Rojas-Amaya, 1999, s.144] Na przykład jeżeli ontologia jest zapisana w języku węższego rachunku predykatów i zawiera w swojej implementacji aksjomat: ∀x (Uniwersytet(x) → Organizacja(x)) oznacza to, że każdy model konceptualny tej ontologii musi traktować uniwersytety jako organizacje. Twórcy tej metodologii formułują szereg zasad postępowania, które mają zestandaryzować tworzenie modelu konceptualnego na podstawie implementacji w innych modułach METHONTOLOGY (por. [Fernández-López et al., 1997, Gómez-Pérez, 1998, López et al., 1999]). Gdy konceptualny model ontologii jest już gotowy, następuje kolejna faza: rekonstrukcja modelu. Jej celem jest naprawa oraz reorganizacja modelu istniejącej ontologii i dostosowanie go do implementacji w nowym środowisku. Rozpoczyna ją analiza złożona z kroków 2–5: „Krok 2: Sprawdź poprawność i kompletność każdej hierarchii. Przeanalizuj: a) czy relacje między pojęciami taksonomii są poprawne; b) czy pojęcia 116 Meta-ontologia inżynieryjna analiza i poprawa modelu (Kroki 2-5) Model konceptualny ontologii wejściowej oczyszczony z błędów rekonstrukcja modelu (Krok 6) Model konceptualny ontologii wejściowej Model konceptualny ontologii docelowej odzyskiwanie modelu konceptualnego (Krok 1) implementacja modelu (Krok 7) Ontologia wyjściowa Ontologia docelowa Rysunek 3.5: Metodologia METHONTOLOGY modyfikacji ontologii obecne w oryginalnej hierarchii powinny być uszczegółowione czy uogólnione; c) czy wszystkie wymagane pojęcia / instancje występują w oryginalnej hierarchii; d) jeśli konieczne, dodaj / usuń z oryginalnej ontologii jakieś pojęcie / instancję.” [Gómez-Pérez and Rojas-Amaya, 1999, s.144] „Krok 3: Zanotuj błędy. Pozwoli to na kontrolę zmian jakie należy przeprowadzić w ramach procesu zarządzania konfiguracją.” [Gómez-Pérez and Rojas-Amaya, 1999, s.144] „Krok 4: Po sprawdzeniu, że hierarchie są poprawne, przeanalizuj poprawność i kompletność definicji kategorii, instancji, własności, relacji, funkcji i aksjomatów. Ontolog przeanalizuje wyjściowy model konceptualny załączony do kodu, w którym ontologia jest zaimplementowana. Do tego celu będą potrzebne materiały specjalistyczne (takie jak książki, słowniki, podręczniki, itp.), podobnie jak pomoc eksperta w dziedzinie określanej w ontologii.” [Gómez-Pérez and Rojas-Amaya, 1999, s.144] „Krok 5: Określ błędy wykryte w kroku 4 w celu przeprowadzenia kontroli zmian jako części procesu zarządzania konfiguracją.” [Gómez-Pérez and 3.2 Metodologie w inżynierii ontologii 117 Rojas-Amaya, 1999, s.144] Krok piąty kończy fazę analizy. Następuje synteza: „Krok 6: Po rewizji i poprawieniu oryginalnego modelu koncepcyjnego, utwórz nowy model konceptualny zawierający wszystkie wyżej wymienione zmiany, budując poprawne i kompletne hierarchie oraz tworząc poprawne i kompletne definicje celem ich późniejszej implementacji. Ontolog sporządzi dokument syntezy opisujący przeprowadzone działania oraz kryteria tworzenia rządzące restrukturyzacją.” [Gómez-Pérez and Rojas-Amaya, 1999, s.144-145] Ostatnią fazą, Krok 7, jest implementacja zmodyfikowanego modelu konceptualnego ontologii w wybranym języku (np. OWL). Rezultatem tej fazy będzie dokument zawierający kod ontologii. Metodologia OntoClean oceny poprawności ontologii OntoClean (zob. [Welty and Guarino, 2001, Guarino and Welty, 2009]) jest metodologią formułującą reguły oceny poprawności ontologii stosowanej w aspekcie jej struktury subsumpcyjnej. Do specyfiki tej metodologii należy założenie, że subumpcja zachodzi nie pomiędzy kategoriami czy klasami przedmiotów, lecz pomiędzy własnościami. Własności są tu rozumiane jako znaczenia takich predykatów, np. „bycie jabłkiem”, „bycie stołem”. Reguły te pośrednio określają poprawność subumpcji również pomiędzy klasami będącymi ekstensjonalnym odpowiednikiem własności, tj. zbiorami przedmiotów posiadającymi pewne własności w pewnej sytuacji – na przykład zbiór przedmiotów posiadających własność bycia stołem. Definicja 1 Własność A jest podwłasnością (is subsumed by) własności B wtedy i tylko wtedy, gdy dla każdego stanu rzeczy s wszystkie instancje własności A (a dokładniej wszystkie elementy zbioru przedmiotów posiadających własność A w s) są również instancjami B. Reguły oceny poprawności subumpcji pomiędzy własnościami są sformułowane w kategoriach meta-własności przysługujących własnościom. OntoClean definiuje następujące meta-własności: sztywność (rigidity), dwa rodzaje identyczności (identity), jedność (unity) oraz zależność (dependency). 118 Meta-ontologia inżynieryjna istotność identyczność sztywność meta-własności klas jedność zależność Rysunek 3.6: Meta-własności własności w metodologii OntoClean Definicja 2 Własność A jest sztywna (A+R ) jeżeli jest konieczne, że każda instancja A posiada tę własność w sposób konieczny. Taką sztywną własnością jest „bycie człowiekiem”. Żaden przedmiot należący do klasy przedmiotów posiadających tę własność nie może jej utracić, gdy do niej należy (tj. przedmiot tracąc własność „bycia człowiekiem” przestaje być elementem tej klasy, tj. człowiekiem). Definicja 3 Własność A jest nie-sztywna (A−R ) jeżeli jest możliwe, że niektóre instancje A mogą nie posiadać tej własności. Definicja 4 Własność A jest anty-sztywna (A∼R ) jeżeli jest konieczne, że wszystkie instancje A mogą nie posiadać tej własności. Przykładem własności anty-sztywnej jest „bycie studentem”. Oczywiście każda własność anty-sztywna jest także nie-sztywna. Definicja dwóch meta-własności związanych z identycznością jest oparta na pojęciu „kryterium identyczności”. W skrócie, kryterium identyczności dla własności A jest taką 3.2 Metodologie w inżynierii ontologii 119 relacją R, że instancja x własności A jest identyczna z instancją y tej samej własności, wtedy i tylko wtedy, gdy R(x, y).11 Definicja 5 Własność A niesie kryterium identyczności (A+I ) jeżeli jedna z podwłasności A dostarcza to kryterium identyczności. Definicja 6 Własność A dostarcza kryterium identyczności (A+O ) jeżeli 1. A jest sztywna, 2. istnieje takie kryterium identyczności dla A, które nie jest niesione przez żadną nadwłasność A . Definicja własności jedności wykorzystuje pojęcie „całości”. Przedmiot x jest całością ze względu na relację R, gdy wszystkie (i tylko te) elementy pewnego podziału x (na części) są powiązane relacją R. W zależności od rodzaju relacji unifikującej mamy całości topologiczne (np. bryły węgla), całości morfologiczne (np. konstelacje), całości funkcyjne (np. bikini), itp. Definicja 7 Własność A niesie kryterium jedności (A+U ) jeżeli istnieje taka relacja R, że każda instancja A jest całością ze względu na R. Definicja 8 Własność A ma (meta-)własność anty-jedności (A∼U ) jeżeli dla każdej relacji R, żadna instancja A nie jest całością ze względu na R. Przykładem własności, która niesie kryterium jedności jest „bycie jeziorem”, a przykładem własności, która ma własność anty-jedności jest „bycie ilością wody”. Definicję meta-własności zależności pomijamy – bogatszy opis OntoClean z dużą liczbą interesujących przykładów Czytelnik znajdzie w pracach [Welty and Guarino, 2001, Guarino and Welty, 2009]. Pierwszy faza kontroli poprawności taksonomii ontologii przy użyciu OntoClean do polega na przypisaniu własnościom meta-własności. Poniżej podajemy kilka własności wraz z ich meta-charakterystyką: (∼ R,+I ,∼U ) bycie jedzeniem (+R ,+O ,+U ) bycie jabłkiem 11 Więcej informacji o kryteriach identyczności można znaleźć w [Garbacz, 2003]. 120 Meta-ontologia inżynieryjna (∼R ,+I ,+U ) bycie czerwonym jabłkiem (+R ,+O ,+U ) bycie zwierzęciem (∼R ,+I ,+U ) bycie motylem (∼R ,+I ,+U ) bycie gąsienicą (+R ,+O ,∼U ) bycie miejscem (∼R ,-I ,-U ) bycie sprawcą Następnie OntoClean porządkuje oznaczone meta-własnościami własności ontologii w oparciu o reguły dotyczące poprawności subumpcji. Porządkowanie to ma charakter normatywny - jeżeli struktura subumpcyjna jakiejś ontologii nie zachowuje tego porządku, to sama ontologia jest oceniona przez Ontoclean jako wadliwa. Oto kilka przykładów takich reguł. Dla dwóch własności A i B, jeżeli A jest podwładnością B, to 1. jeżeli B jest własnością anty-sztywną, to A też musi być własnością anty-sztywną, 2. jeżeli B nosi kryterium identyczności, to A też musi nosić to samo kryterium identyczności, 3. jeżeli B nosi kryterium jedności, to A musi nosić to samo kryterium jedności, 4. jeżeli B ma własność anty-jedności, to A też musi mieć własność anty-jedności. Dodatkowo OntoClean narzuca dwa dodatkowe ograniczenia na strukturę ontologii: • każdy przedmiot należący do dziedziny ontologii musi podpadać pod własność noszącą kryterium/kryteria identyczności12 , • jeżeli przedmiot podpada pod kilka własności (w ciągu swojego życia/trwania), to musi też podpadać pod własność bardziej ogólną noszącą kryterium/kryteria identyczności. Zgodnie z pierwszą regułą można na przykład stwierdzić, że bycie jabłkiem nie może być podwłasnością bycia jedzeniem. Jest tak przy założeniu, że żaden przedmiot 12 Autorzy uzasadniają ten wymóg odwołując się do słynnego sloganu Quine’a „No entity without identity” [van Orman Quine, 1957-1958, s. 20]. 3.2 Metodologie w inżynierii ontologii I LEW ZIĘBA ORZEŁ ZAJĄC OSTRYGA ŻERUJE x x 121 LATA PTAK x x x x SSAK x x x Tabela 3.1: Tabela przedstawia przykładową funkcję I wiążącą przedmioty z ich własnościami. nie posiada koniecznie własności „bycia jedzeniem” (nawet jabłka!), więc „bycie jedzeniem” jest własnością anty-sztywną. Instancjami własności „bycia jedzeniem” będą więc takie przedmioty, które pełnią (aktualnie) funkcje jedzenia, tj, są (aktualnie) używane jako jedzenie. „Bycie jabłkiem” natomiast, podobnie jak wspomniana wcześniej własność „bycia człowiekiem” przysługuje koniecznie wszystkim przedmiotom, które ją posiadają, jest więc sztywna. Gdyby zatem wszystkie jabłka były koniecznie jedzeniem, to wszystkie musiałby być jedzone, a tak nie jest, o czym możemy z przykrością zaświadczyć, mając na sumieniu wiele wyrzuconych do śmieci jabłek, bo nie zostały zjedzone w czas i zgniły. Metodologia FCA-Merge tworzenia związków pomiędzy ontologiami Metodologia FCA-Merge oparta jest na ideach zaczerpniętych z obszaru formalnej analizy pojęć (Formal Concept Analysis, por. [Ganter and Wille, 1999]). Chcielibyśmy więc najpierw zaznajomić Czytelnika z kilkoma pojęciami z tego obszaru, niezbędnymi do omówieniem i zrozumienia samej metodologii. Definicja 9 Kontekst formalny, K, jest trójką uporządkowaną (G, M, I), gdzie G jest zbiorem przedmiotów, M jest zbiorem atrybutów (własności), zaś I jest binarną relacją wiążącą przedmioty z atrybutami. Zakłada się tu, że przedmioty ze zbioru G mogą posiadać pewne atrybuty ze zbioru M . To, czy danemu przedmiotowi przysługuje jakiś atrybut, opisuje funkcja I, np. gdy (g, m) ∈ I oznacza to, że przedmiot g ma własność m (zob. tabela 3.1). 122 Meta-ontologia inżynieryjna Każdy zbiór przedmiotów A wyznacza zbiór atrybutów A0 , które można przypisać wszystkim przedmiotom z A, tj. A0 = {m ∈ M : ∀g ∈ A, (g, m) ∈ I} Podobnie każdy zbiór atrybutów B wyznacza zbiór przedmiotów B 0 , które posiadają wszystkie atrybuty z B, tj. B 0 = {g ∈ G : ∀m ∈ B, (g, m) ∈ I} Na przykład: • dla A = {LEW, ZAJĄC}, A0 = {SSAK} • dla A = {ZIĘBA, ORZEŁ}, A0 = {LATA, PTAK} • dla B = {ŻERUJE}, B 0 = {LEW, ORZEŁ} • dla B = {LATA, PTAK}, B 0 = {ZIĘBA, ORZEŁ} • dla B = {SSAK, PTAK}, B 0 = ∅ Teraz zdefiniujemy pojęcie „pojęcia formalnego”: Definicja 10 Dla pewnego kontekstu K, pojęcie formalne jest parą uporządkowaną (A, B), gdzie A jest zakresem (ekstensją) pojęcia, zaś B jego treścią (intensją), jeżeli A ⊆ G i B ⊆ M i dodatkowo B = A0 i A = B 0 . Pojęciami w tym sensie będą: • ({ZIĘBA, ORZEŁ}, {LATA, PTAK}) • ({LEW}, {ŻERUJE, SSAK}) • ({ORZEŁ}, {ŻERUJE, LATA, PTAK}) • ({LEW, ORZEŁ}, {ŻERUJE}) • ({LEW, ZAJĄC}, {SSAK}) Tak rozumiane pojęcia formalne można uporządkować za pomocą relacji ≤ zdefiniowanej przez 11 lub, alternatywnie, przez 12. 3.2 Metodologie w inżynierii ontologii 123 Definicja 11 Relacja porządku, ≤, pomiędzy pojęciami formalnymi jest relacją binarną, która spełnia warunek: (A, B) ≤ (C, D) =def A ⊆ C Definicja 12 Relacja porządku, ≤, pomiędzy pojęciami formalnymi jest relacją binarną, która spełnia warunek: (A, B) ≤ (C, D) =def D ⊆ B Oto przykłady hierarchii pojęć: • ({LEW}, {ŻERUJE, SSAK}) ≤ ({LEW, ORZEŁ}, {ŻERUJE}) • ({LEW}, {ŻERUJE, SSAK}) ≤ ({LEW, ZAJĄC}, {SSAK}) • ({ORZEŁ}, {ŻERUJE, LATA, PTAK}) ≤ ({LEW, ORZEŁ}, {ŻERUJE}) • ({ORZEŁ}, {ŻERUJE, LATA, PTAK}) ≤ ({ZIĘBA, ORZEŁ}, {LATA, PTAK}) Nasze wprowadzenie w formalną analizę pojęć kończy definicja kraty dla kontekstu formalnego: Definicja 13 Krata pojęć dla kontekstu formalnego K, oznaczona przez „B(K)”, jest kratą (względem relacji ≤) pojęć tego kontekstu. Ontologia O jest rozumiana w [Stumme and Maedche, 2001] jako czwórka uporządkowana (C, is a, R, s), gdzie • C jest zbiorem pojęć13 , • is a jest dwuargumentową relacją częściowego porządku, której dziedziną i przeciwdziedziną jest zbiór C, • R jest zbiorem relacji, • zaś s jest funkcją przyporządkowującą każdej relacji ze zbioru R jej arność (tj. liczbę argumentów). 13 Chodzi tu o pojęcia rozumiane tradycyjnie, a nie w sensie definicji 9. 124 Meta-ontologia inżynieryjna O1 O2 dokumenty Przetwarzanie tekstu Przetwarzanie tekstu K1 K2 FCA-Merge Bp(K) Przetwarzanie kraty R1 Onowa R2 Rysunek 3.7: Proces stapiania ontologii według FCA-Merge (por. [Stumme and Maedche, 2001]) Metodologia FCA-Merge [Stumme and Maedche, 2001] w punkcie wyjścia rozważa dwie ontologie, O1 i O2 , które mają być stopione, oraz korpus dokumentów14 D dotyczących dziedziny, jaką modelują te ontologie (zob. rys. 3.7). Proces stapiania składa się z trzech kroków: 1. automatyczna ekstrakcja instancji z korpusu dokumentów D oraz automatyczne utworzenie dwóch kontekstów K1 oraz K2 , wskazujących na to, które pojęcia której ontologii pojawiają się w jakich dokumentach 14 Zakłada się tu, że: • dokumenty „istotnie” dotyczą dziedziny, jaką reprezentuje ontologia, tj. że z każdego z nich metodologia wybierze instancje jakiegoś pojęcia; • dokumenty wyczerpują wszystkie pojęcia ontologii (gdyby tak nie było należy uzupełnić korpus); • dokumenty umożliwiają odróżnienie pojęć (gdyby dwa różnie pojęcia występowały w dokładnie tych samych dokumentach, metodologia „stopi” je w jedno pojęcie). 3.2 Metodologie w inżynierii ontologii 125 2. automatyczne wyprowadzenia wspólnego kontekstu i utworzenia jego kraty pojęć przez główny algorytm FCA-MERGE 3. półautomatyczne generowania stopionej ontologii opartej na kracie pojęć i zbiorach relacji. x x ... x x x ... I2 dok1 dok2 dok3 dok4 ... dok14 Tabela 3.2: Konteksty K1 i K2 15 Przypominamy, że nie chodzi tu o pojęcia formalne. x x x x ... x x x x ... x x x x ... RZECZ x x x x ... x MUSICAL x RZECZ KONCERT ZDARZENIE x x x x ... x ZAKWATEROWANIE x x x x ... x HOTEL x WAKACJE I1 dok1 dok2 dok3 dok4 ... dok14 HOTEL Autorzy zakładają, że kontekstem Ki ontologii Oi (i ∈ {1, 2}) jest trójką uporządkowana, gdzie zbiorem przedmiotów jest zbiór dokumentów, tj. Gi = D, zbiór pojęć15 jest tożsamy ze zbiorem atrybutów, tj. Mi = Ci , zaś (g, m) ∈ Ii wtedy i tylko wtedy, gdy dokument g zawiera instancje pojęcia m. Otrzymanie kontekstu Ki poprzedza użycie szeregu narzędzi lingwistycznych umożliwiających płytkie parsowanie tekstów z korpusu D, tokenizację, segmentację, analizę morfosyntaktyczną, rozpoznawanie nazw własnych. Następnie stosowane są algorytmy, których celem jest przyporządkowanie dokumentów pojęciom. Dzięki nim, na przykład, Hotel Europa będzie zakwalifikowane jako instancja pojęcia „hotel”. Wówczas gdyby „hotel” było pojęciem ontologii O1 , to dla każdego dokumentu g zawierającego wyrażenie „Hotel Europa” będzie prawdą, że (g, HOTEL) ∈ I1 . Ostatecznie otrzymuje się konteksty K1 oraz K2 , których najciekawszym elementem są relacje I1 i I2 (np. zob. tabelę 3.2). x x x x ... x 126 Meta-ontologia inżynieryjna Następnie w oparciu o relację is a instancje pojęć są przenoszone „od dołu ku górze” w oparciu o regułę: jeżeli (g, m) ∈ I i m is a n, to (g, n) ∈ I. Na przykład, jeżeli dokument dok1 zawiera instancję pojęcia HOTEL należącego do ontologii O2 , tj. (dok1 , HOTEL) ∈ I2 a HOTEL jest w tej ontologii podklasą ZAKWATEROWANIE, tj. HOTEL is a ZAKWATEROWANIE, to (dok1 , ZAKWATEROWANIE) ∈ I2 . Algorytmy działające w drugiej fazie stapiania ontologii otrzymują na wejściu dwa konteksty formalne K1 i K2 . Pierwszym celem tej fazy jest połączenie ich w jeden kontekst K. Pojęcia z obu ontologii otrzymują indeksy wskazujące na ich pochodzenie (np. HOTEL 2). Krata nowego kontekstu K jest „przycinana” (prune) w taki sposób, że pozostają w niej tylko te pojęcia (tym razem: pojęcia formalne), które zawierają przynajmniej jedno pojęcie. Rezultatem jest przycięta krata pojęć Bp (K). RZECZ_1 RZECZ_2 HOTEL_1 HOTEL_2 ZDARZENIE_2 ZDARZENIE_1 KONCERT_1 MUSICAL_2 WAKACJE_1 Rysunek 3.8: Przykładowa krata pojęć Bp (K) (por. [Stumme and Maedche, 2001] ) Ostatnią fazą FCA-MERGE jest generowanie ontologii na podstawie przyciętej kraty pojęć Bp (K). Jak zauważają autorzy tej metodologii, każde z pojęć Bp (K) jest kandydatem na kategorię nowej ontologii, O3 . Na tym etapie istotna jest treść każdego z pojęć, czyli zbiór pojęć ontologicznych (z języka) z nim związanych. Na rysunku 3.8 widać kratę pojęć i treści każdego z nich. Gdy treść pojęcia formalnego składa się z jednego pojęcia ontologicznego, wówczas może stać się ono „automatycznie” pojęciem nowej ontologii, np. ZDARZENIE1 . Gdy treść pojęcia składa się z kilku pojęć ontologicznych wówczas 3.3 Schemat meta-ontologiczny 127 należy je stopić (np. KONCERT1 , MUSICAL2 ). Ontolog decyduje wówczas którą nazwę pozostawić jako nazwę „całego” pojęcia. Gdy tylko te dwa przypadki wchodzą w grę, wówczas wszystkie pojęcia z ontologii O1 i O2 znajdą się w nowej ontologii. Relacja występujące obu ontologiach również powinny zostać przeniesione, a wszelkie konflikty (np. zdublowanie relacji) rozwiązuje ontolog. Gdyby zdarzyło się, że treść pewnego pojęcia formalnego zawiera dwa pojęcia z tej samej ontologii, wówczas może to być sygnał do stopienia tych dwóch pojęć, lub, co bardziej prawdopodobne, sygnał, że dokumenty z korpusu nie determinują w dostateczny sposób różnicy pomiędzy nimi. Wówczas można powrócić do etapu tworzenia kontekstów formalnych ontologii. 3.3 Schemat meta-ontologiczny dla ontologii stosowanej Czym zatem jest ontologia stosowana? Biorąc pod uwagę przedstawiony wcześniej stan refleksji meta-ontologicznej w inżynierii ontologicznej uważamy, że odpowiedzi na to pytanie mają podobny status poznawczy co odpowiedzi na pytanie o naturę ontologii filozoficznych – por. część 1.4. W istocie sytuacja inżynierii ontologicznej jest jeszcze bardziej skomplikowana. Z jednej strony bowiem istnieją tysiące systemów ontologii stosowanej wytworzonych przez indywidualne osoby i grupy badaczy, którzy reprezentując sobą różne dziedziny nauki (informatyka, psychologia, filozofia, ekonomia, itd.) wyrażają rozmaite perspektywy poznawcze. Tym samym ontologie stosowane reprezentują różne dziedziny rzeczywistości biorąc pod uwagę różne ich aspekty. Są zapisane w wielu językach, chociaż najczęściej są to sztuczne języki formalne. Biorąc pod uwagę długość życia inżynierii ontologii, zadziwia również różnorodność dostępnych metodologii ontologicznych. W końcu, ontologie stosowane służą rozmaitym celom – czasami tylko luźno związanym z tworzeniem systemów komputerowych. Z drugiej strony istnieje przynajmniej kilkadziesiąt definicji ontologii stosowanej. Niektóre z tych definicji są na tyle mętne, czy jak kto woli na tyle elastyczne, że pozwalają na nadania miana ontologii nawet prostym listom nazw czy identyfikatorów. Paradygmatycznym przykładem jest tu oczywiście definicja T. Grubera (zob. strona 64). Inne mają bardziej zwartą budowę i narzucają precyzyjnie zdeterminowane warunki na ontologie stosowane, tak jak koncepcja zarysowana w [Guarino, 1998] (por. strona 69). Wadą tych ostatnich jest jednak niska użyteczność, co przejawia się tym, że nie są one faktycznie stosowane w społeczności inżynierów ontologów. Powyższe obserwacje uzupełniają racje przemawiające przeciw poszukiwaniu defi- 128 Meta-ontologia inżynieryjna nicji ontologii wyłożone w 1.4. Tak jak poprzednio, uważamy, iż poszukiwania treściowo bogatej definicji ontologii i spory o to, czy dany system czy artefakt, spełnia tę definicję, są przedsięwzięciem jałowym poznawczo. Dlatego w miejsce dyskusji nad wadami i zaletami takiej czy innej definicji ontologii stosowanej, proponujemy poszukiwanie czegoś w rodzaju siatki czy schematu pojęciowego, za pomocą którego można by opisać istniejące (i ewentualnie przyszłe) ontologie stosowane.16 Tego rodzaju minimalizm dobrze wpisuje się w tradycję inżynierii ontologicznej, ukonstytuowaną przez bardzo obszerne rozumienie ontologii wprowadzone przez J. McCarthy’ego i „elastyczne” definicje w stylu definicji T. Grubera. Punktem wyjścia do konstrukcji naszego schematu będzie charakterystyka ontologii filozoficznych sformułowana przez A. B. Stępnia, którą streściliśmy w części 1.4.1. Schemat Stępnia charakteryzuje systemy ontologiczne ze względu na: 1. źródła poznania i metody ontologiczne 2. koncepcje bytu jako przedmiotu ontologii 3. akceptowane sfery i kategorie bytowe oraz zachodzące pomiędzy nimi powiązania 4. rolę ontologii w filozofii oraz jej stosunek do innych dziedzin wiedzy. Pierwszy aspekt ontologii filozoficznych jest w naszym schemacie „rozszczepiony” na trzy składniki: 1. sposób utrwalenia ontologii stosowanej, czyli, najczęściej, jakiś język formalny 2. uniwersalna metodologia tworzenia ontologii stosowanych 3. źródła wiedzy, które ukształtowały zawartość i strukturę ontologii stosowanej. Język ontologii Podstawowym sposobem utrwalenia (zapisu) ontologii stosowanej jest zastosowanie jakiegoś języka, w szczególności: (i) jednego z języków etnicznych, (ii) języka logiki (najczęściej jest to język logiki predykatów pierwszego rzędu lub jakiś fragment tego języka), lub (iii) języka stworzonego specjalnie na potrzeby reprezentacji wiedzy (np. RDF(S), OWL, KIF, Common Logic, itp.). Biorąc pod uwagę funkcje ontologii stosowanej w reprezentacji wiedzy będziemy rozróżniać w obrębie tego aspektu dwa rodzaje języków: 16 Wstępna wersja tego schematu została przedstawiona w [Garbacz and Trypuz, 2011]. 3.3 Schemat meta-ontologiczny 129 1. języki neutralne w stosunku do wnioskowania 2. języki wspierające wnioskowanie. Przez język wspierający wnioskowanie rozumiemy taki język, którego semantyka jest na tyle rozwinięta, że umożliwia zdefiniowanie operatywnego pojęcia „poprawności (wnioskowania)”. Języki neutralne w stosunku do wnioskowania nie pozwalają na odróżnienie pomiędzy wnioskowaniami poprawnymi a niepoprawnymi. Przykładem języka wspierającego wnioskowanie jest język logiki predykatów pierwszego rzędu, przykładem języka neutralnego w stosunku do wnioskowania może być format zapisu CSV (Comma Separated Values). Zważywszy na zastaną praktykę posługiwania się pojęciem „języka” w reprezentacji wiedzy powinniśmy podkreślić, iż posługujemy się tym pojęciem w taki sposób, że dowolny język jest scharakteryzowany łącznie przez swój aspekt syntaktyczny, semantyczny oraz pragmatyczny (por. Morris [1938]).17 Z tej racji odróżniamy, na przykład, język klasycznego rachunku zdań w tzw. notacji nawiasowej od języka klasycznego rachunku zdań w notacji Łukasiewicza (nazywanej również notacją polską). Podobnie, język OWL w notacji RDF/XML nie jest tym samym językiem, co OWL w tzw. składni Manchaster. Dopuszczamy możliwość, że jedna ontologia stosowana może być zapisana w kilku językach – przy założeniu, że „zawartość” propozycjonalna każdego takiego zapisu jest identyczna. Metodologia ontologii Drugi składnik naszego schematu ontologicznego dotyczy metodologii zastosowanej w tworzeniu danej ontologii stosowanej. W naszym schemacie bierzemy pod uwagę tylko uniwersalne metodologie, które nie ograniczają się do opisu genezy jednej ontologii stosowanej, a których klasyfikację przedstawiliśmy na stronie 100. Oczywiście jest możliwe, że ontologia została zbudowana bez odwołania się do żadnej metodologii. Źródła wiedzy dla ontologii W odróżnieniu od źródeł poznania wykorzystanych w konstrukcji ontologii filozoficznej źródła wiedzy wykorzystane przy budowie ontologii 17 Tak rozumiany język może być pozbawiony bądź aspektu semantycznego bądź aspektu pragamatycznego bądź obu tych aspektów naraz. Przykładem języka, który posiada wyłącznie warstwę syntaktyczną jest język UML. 130 Meta-ontologia inżynieryjna stosowanej obejmują wszelkiego rodzaju zasoby informacyjne, które wpłynęły na decyzje projektowe twórców tej ontologii dotyczące jej zawartości semantycznej i struktury formalnej. Nie chodzi tutaj więc o swoiste typy poznania czy kanały informacyjne w rodzaju percepcji intelektualnej, lecz o zwarte fragmenty wiedzy dowolnego w zasadzie rodzaju. W tym kontekście pojęcie „wiedzy” jest rozumiane bardzo szeroko jako w zasadzie równoważne z pojęciem „informacji”. W szczególności nie zakładamy, że wiedza (czy informacje) wykorzystane przy budowie danej ontologii są prawdziwe lub że mają jakieś inne walory epistemiczne (są np. dobrze uzasadnione lub precyzyjnie sformułowane). Nie zakładamy również, że tego rodzaju wiedza musi mieć charakter jawnie propozycjonalny - również informacje dostępne w postaci tabelki czy diagramu mogły wpłynąć na powstanie ontologii stosowanej. Źródła wiedzy dzielimy na opisowe i normatywne w zależności od sposobu odniesienia do reprezentowanej przez nie rzeczywistości. Uciekając się do przenośni można by powiedzieć, że opisowe źródło wiedzy opisuje świat, tzn. stwierdza, że jest tak a tak, a normatywne źródło wiedzy konstruuje świat, tzn. stwierdza, że powinno być tak a tak. Podział ten odpowiada fragmentowi podziału celów illokucyjnych aktów mowy: dopasowanie aktu mowy do świata vs dopasowanie świata do aktu mowy sformułowanemu w [Searle and Vanderveken, 1985]. Aby zwiększyć dokładność naszego schematu meta-ontologicznego zakładamy, że źródło wiedzy może dostarczać informacji wykorzystanych przy (por. rysunek 3.9): 1. konstrukcji jednej z kategorii należących do danej ontologii lub 2. budowie ontologii jako całości. Biorąc pod uwagę dokumentację wykorzystanych zasobów wiedzy można wyróżnić dwa rodzaje relacji pomiędzy źródłem wiedzy a ontologią. Jeżeli źródło wiedzy jest wspomniane w dokumentacji technicznej dla tej ontologii (lub jest w jakikolwiek inny sposób wymienione przez jej twórców), to mówimy o relacji jawnej. Natomiast jeżeli lektura takiej dokumentacji lub analiza logiczna samej ontologii prowadzi do wniosku, że ontologia wygląda tak, jakby była budowana w oparciu o określone źródło wiedzy, to relację pomiędzy tym domniemanym źródłem a ontologią będziemy określać mianem niejawnej. Dziedzina ontologii Drugi z aspektów schematu Stępnia dotyczy koncepcji bytu jako przedmiotu ontologii. W naszym „inżynieryjnym” schemacie aspekt ten dotyczy dziedziny ontologii stosowanej. Dziedziną reprezentowaną przez daną ontologię jest fragment 3.3 Schemat meta-ontologiczny 131 dostarcza wiedzę dla ontologia stosowana byt przypadłość źródło wiedzy ilość jakość stosunek substancja ... dostarcza wiedzę dla Rysunek 3.9: Źródła wiedzy a ontologia rzeczywistości, którą opisują kategorie wchodzące w skład tej ontologii oraz której częściami są indywidua, które podpadają pod te kategorie. Relacje wiążące ontologię stosowaną, jej dziedzinę oraz indywidua występujące w tej dziedzinie ilustruje rysunek 3.10. Wprowadzenie kategorii „indywiduum” do schematu meta-ontologicznego jest podyktowane istnieniem ontologii stosowanych, które nie posiadają żadnych ogólnych kategorii, lecz są, na przykład, listami nazw indywidualnych typu URI czy GUID (Globally Unique IDentifier). Zgodnie z listą możliwych koncepcji bytu sformułowaną przez Stępnia dziedziny ontologii stosowanych będą charakteryzowane za pomocą trzech aspektów: 1. modalności (a) dziedziny obejmujące tylko indywidua aktualnie istniejące, czyli te, które istniały, istnieją, lub będą istnieć (b) dziedziny obejmujące wszelki indywidua możliwe 2. obiektywności (a) dziedziny obejmujący tylko indywidua istniejące niezależnie od aktywności poznawczo-wolitywnej człowieka (b) dziedziny obejmujący tylko indywidua istniejące zależnie od aktywności poznawczo-wolitywnej człowieka 132 Meta-ontologia inżynieryjna reprezentuje dziedzina ontologia stosowana byt przypadłość występuje w substancja podpada pod ilość jakość stosunek ... Rysunek 3.10: Ontologia a jej dziedzina (c) dziedziny mieszane 3. zakresu (a) dziedzinę globalną • Dziedzina ontologii jest globalna jeżeli zgodnie z intencjami twórców tej ontologii obejmuje ona całość rzeczywistości, tzn. jeżeli zdaniem jej twórców: i. nie istnieje taka kategoria ontologiczna, która byłaby bardziej ogólna od najbardziej ogólnej (resp. najbardziej ogólnych) kategorii tej ontologii oraz ii. nie istnieje indywiduum, które nie podpadałoby pod którąś z kategorii tej ontologii. • Ustalenie tego, czy dziedzina ontologii stosowanej jest globalna, polega na przejrzeniu dokumentacji tej ontologii pod kątem ewentualnych deklaracji jej autorów co do tych dwóch stwierdzeń. Przy braku innych wskazówek takie określenia jak „upper-level ontology”, „top-level ontology”, „general ontology” podane przez nich wskazują na globalność dziedziny tej ontologii. 3.3 Schemat meta-ontologiczny 133 (b) dziedziny lokalne • Dziedzina ontologii jest lokalna jeżeli nie jest globalna, tzn. jeżeli zdaniem jej twórców: i. istnieje taka kategoria ontologiczna, która byłaby bardziej ogólna od najbardziej ogólnej (resp. najbardziej ogólnych) kategorii tej ontologii lub ii. istnieją indywidua, które nie podpadają pod którąś z kategorii tej ontologii. • Ustalenie tego, czy dziedzina ontologii stosowanej jest lokalna, jest podobne do poprzedniego przypadku. Tym razem jeżeli nie ma innych informacji o zakresie dziedziny, występowanie takich kwalifikacji jak „domain ontology” czy „middle-level ontology” wskazuje na lokalność dziedziny. Kategorie ontologii Trzeciemu aspektowi schematu Stępnia odpowiada u nas lista kategorii występujących w danej ontologii. Nie charakteryzując bliżej (meta-)kategorii „kategorii” przez kategorię będziemy rozumieć ogólną reprezentację jakiegoś wycinka dziedziny opisanej przez ontologię, ktorej językową reprezentacją jest jakieś wyrażenie synkategorematyczne, np. nazwa lub funktor. W naszym schemacie meta-ontologicznym uwzględniamy możliwość, iż kategorie mogą mieć charakter zarówno intencjonalny jak i intensjonalny. To znaczy, że: 1. Kategoria występująca w pewnej ontologii reprezentuje te przedmioty, które zdaniem twórców tej ontologii podpadają pod tę kategorię. 2. Owa relacja reprezentacji bierze pod uwagę zmienne uwarunkowania reprezentowanej przez ontologię dziedziny – ma więc charakter modalny.18 3. Relacja reprezentacji może ujmować różne aspekty reprezentowanych przedmiotów. Ten rodzaj zróżnicowania może prowadzić do różnic, czasami przybierających postać sprzeczności, pomiędzy własnościami przypisywanymi reprezentowanym przedmiotom. Przykładowo, język polski jest instancją zarówno kategorii Language ontologii ISO 15926, jak i kategorii Language ontologii SUMO. Jednak 18 Taki sam charakter ma również poprzedni aspekt schematu ujmujący dziedzinę ontologii. 134 Meta-ontologia inżynieryjna ta pierwsza ontologia charakteryzuje go jako zbiór zbiorów konkretnych przedmiotów materialnych (tj. napisów), a ta druga jako przedmiot materialny, który coś reprezentuje.19 Z tej racji aby „przejść” od kategorii ontologicznej do zbioru przedmiotów reprezentowanych przez tę kategorię trzeba dokonać podwójnej operacji (zob. rysunek 3.11): 1. de-intencjonalizacji, która polega na uwzględnieniu nie tylko charakterystyki formalnej, jaką dana ontologia nadaje tej kategorii, ale również przekonań twórców tej ontologii co do przedmiotów podpadających pod tę kategorię, 2. de-intensjonalizacji, która polega na (a) ustaleniu warunków, w jakich określamy zbiór przedmiotów podpada pod tę kategorię, (b) pominięciu własności, jakie ta kategoria przypisuje tym przedmiotom. De-intencjonalizacja polega najczęściej na • wzięciu pod uwagę komentarzy, którymi jest opatrzona dana kategoria pewnej ontologii stosowanej, występujących w dokumentacji technicznej tej ontologii, • potraktowaniu przykładów instancji tej kategorii, które zostały zaproponowane przez jej autorów, jako przypadków paradygmatycznych czy prototypów takich instancji. Z kolei de-intensjonalizacja polega na uwzględnieniu okoliczności, w których pewien przedmiot jest instancją danej kategorii, oraz na „wzięciu w nawias” różnic w ontologicznej charakterystce przedmiotów podpadających pod daną kategorię. Co do pierwszej opracji, załóżmy, na przykład, że w jakiejś ontologii stosowanej występuje kategoria larwa, za pomocą której ta ontologia reprezentuje fazę w rozwoju ontogenetycznym jakieś grupy organizmów. Wówczas to, czy określony egzemplarz pewnego gatunku jest instancją tej kategorii, zależy od fazy życia tego organizmu, którą reprezentujemy. Sens drugiej operacji nie wymaga komentarza. Ściśle rzecz biorąc, w naszym schemacie meta-ontologicznym wyróżniamy dwie relacje pomiędzy kategorią ontologiczną a ontologią. Mianowicie, ontologia stosowana może albo akceptować daną kategorię albo ją odrzucać. Ten pierwszy przypadek jest 19 Chodzi tu zatem o własność kategorii ontologicznych, którym w języku odpowiada treść nazwy. 3.3 Schemat meta-ontologiczny 135 de-intesjonalizacja + - kategoria artefaktów technicznych zbiór artefaktów technicznych de-intecjonalizacja Rysunek 3.11: Od kategorii ontologicznej do zbioru bardziej intuicyjny i sprowadza się do tego, że ontologia zawiera daną kategorię. Ten drugi przypadek dotyczy sytuacji, w której twórcy danej ontologii ustalając jej zawartość założyli lub ustalili, że pewna kategoria ontologiczna jest z konieczności pusta i jako taka nie powinna znaleźć się na wśród uznanych przez tę ontologię kategorii. Przy tym, zajście tego drugiego przypadku nie polega (tylko) na niezajściu przypadku pierwszego. Odrzucenie pewnej kategorii ontologicznej („przez” ontologię) jest oparte na jawnym twierdzeniu ontologicznemu, którego dokumentacja powinna znaleźć się w specyfikacji technicznej dla danej ontologii lub w publikacjach, w których ta ontologia jest opisywana przez jej twórców. Rzecz jasna, żadna kategoria uznana przez jakąś ontologię nie może być przez nią odrzucona o ile ta ontologia jest poznawczo spójna. Jeżeli ontologia posiada strukturę subsumpcyjną i ta struktura jest drzewem, to najbardziej ogólna kategoria tej ontologii jest wyróżniona spośród innych kategorii i przy pewnych założeniach ontologicznych można utożsamić jej zakres z zakresem przedmiotów występujących w dziedzinie tej ontologii.20 Podstawowym zastosowaniem (meta-)kategorii „kategoria” jest porównywanie ontologii. Przy ustalonym punkcie odniesienia - w postaci określonego świata możliwego, chwili, itp. - będziemy stwierdzali, że kategorii A1 występująca w ontologii O1 jest ekstensjonalnie zawarta w kategorii A2 występującej w ontologii O2 gdy każda instancja A1 jest (w tym punkcie odniesienia) instancją A2 . W takim samym sensie będziemy 20 W filozofii podobne utożsamienie zaproponował E. Husserl – por. definicję terminu „region” w [Husserl, 1967, s. 30]). 136 Meta-ontologia inżynieryjna mówić o relacji ekstensjonalnej równoważności pomiędzy kategoriami. Zastosowania ontologii Ostatnia część schematu metafilozoficznego Stępnia jest przekształcona przez nas w opis funkcji lub roli ontologii w systemie informatycznym (por. sekcja 2.3). Ten aspekt ontologii stosowanych jest słabo opisany przez samych inżynierów, więc na potrzeby naszego schematu używamy klasyfikacji zastosowań ontologii zaproponowaną w [Mizoguchi, 2003], którą streściliśmy powyżej (3.1.5) i która, jak widzieliśmy, odbiega niestety od standardów (poprawnego) podziału logicznego. Ściśle rzecz biorąc, klasyfikację Mizoguchi’ego stosujemy do opisu ogólnego typu zamierzonego zastosowania ontologii stosowanej, rezerwując osobną (meta-)kategorię dla faktycznych i konkretnych zastosowań tej ontologii. Przedstawiony tutaj schemat meta-ontologiczny został zapisany w języku OWL, który (w czasie pisania tego tekstu) jest jednym z najbardziej popularnych języków reprezentacji wiedzy, jako ontologia stosowana o nazwie MetaOnt. W takiej postaci jest ona „oficjalną” i „kanoniczną” wersją tego schematu i jako taka będzie wykorzystana do opisu wybranych ontologii w rozdziale następnym. Zapis tej ontologii, dostępnej na stronie internetowej www.l3g.pl, jest podany w dodatku 4.3. Poniżej przedstawiamy „wizualizację” najważniejszych fragmentów tej ontologii jako diagramów klas języka UML. Rysunki 3.12–3.15 prezentują kluczowe kategorie ontologii MetaOnt oraz wiążące je relacje za pomocą diagramów klas UML. Rysunek 3.12: MetaOnt jako diagram UML 3.3 Schemat meta-ontologiczny 137 138 Meta-ontologia inżynieryjna Rysunek 3.13: Relacja pomiędzy ontologia i jej kategoriami a źródłami wiedzy Rysunek 3.14: Kategoria główna w ontologii stosowanej 3.3 Schemat meta-ontologiczny Rysunek 3.15: Między kategorialne relacje w MetaOnt 139 Rozdział 4 Ontologie, ontologie, ontologie . . . The proof of pudding is in eating. W ostatnim rozdziale książki chcielibyśmy więc zaprezentować nasz schemat meta-ontologiczny „w działaniu”. W tym celu przedstawiamy opisy kilkunastu ontologii stosowanych w kategoriach tego schematu. Wybór ontologii jest w dużej mierze arbitralny, choć staraliśmy się uchwycić najbardziej popularne (tj. najczęściej wymieniane w literaturze przedmiotu) i największe (tj. zawierające najwięcej kategorii) ontologie. Proces selekcji był również uwarunkowany dostępnością informacji na temat danej ontologii. W końcu, musimy się chyba przyznać do tego, że wybraliśmy te ontologie, których opis podkreśla walory naszego schematu. Opisy przedstawiamy w języku polskim pomimo że w postaci „oficjalnej” i „kanonicznej” są to dokumenty zapisane w języku OWL. Z racji dużej objętości tych dokumentów i ich niewielkiej zrozumiałości (dla ludzkiego umysłu) musimy ponownie odesłać Czytelnika na stronę www.l3g.pl, gdzie umieściliśmy te opisy. Część pierwsza tego rozdziału wyjaśnia pokrótce, dlaczego nie opisaliśmy wszystkich ontologii stosowanych. 4.1 Embarasse di richesse Wśród wielu wad naszego schematu meta-ontologicznego wadą główną, z punktu widzenia możliwości jego zastosowania, jest to, że jego użycie do opisu konkretnej ontologii wymaga intelektualnej ingerencji człowieka, tzn. to, że w przewidywalnej przyszłości automatyzacja tego procesu nie będzie możliwa. O ile automatyczna identyfikacja listy 142 Ontologie, ontologie, ontologie . . . kategorii czy języka jest w przypadku większości ontologii zadaniem trywialnym, o tyle charakterystyka takich aspektów jak modalność dziedziny, ustalenie źródeł wiedzy wykorzystanych przy konstrukcji tej ontologii czy zastosowanej metodologii, wymaga „rozumiejącego” przetworzenia ontologii i jej dokumentacji. Co gorsza, w przypadku niektórych ontologii ich adekwatny opis wymaga przeszukania również „dalszej” dokumentacji tych ontologii, w postaci np. publikacji naukowych na ich temat. „Złość” tej wady jest lepiej widoczna, gdy uchwycimy ją w kontekście istniejącej wielości ontologii. Aby móc jakoś oszacować rząd wielkości tej wielości, skorzystamy w wyników projektu badawczego Swoogle, którego celem był system komputerowy, którego zadaniem jest automatyczny opis tych ontologii stosowanych, które zostały udostępnione w Internecie w postaci dokumentów o formacie RDF, DAML+OIL, i OWL [Ding et al., 2004, 2005b,a]. System Swoogle odnalazł ok. 135 000 różnych dokumentów zawierających takie ontologie. W najgrubszym przybliżeniu można zatem powiedzieć, iż liczba ontologii stosowanych jest rzędu 105 . Twórcy tego systemu podzielili jednak te dokumenty na dwie kategorie: ontologie i ontologiczne bazy danych. Podstawą tego podziału jest odróżnienie pomiędzy ontologiami złożonymi (głównie) z ogólnych kategorii a ontologiami, które oprócz takich ogólnych kategorii zawierają również instancje tych kategorii. Porównanie zebranych dokumentów zawierających ontologie pokazało bowiem, iż wiele ontologicznych baz danych (tj. ontologii zawierających kategorie i ich instancje) używa tych samych ontologii (tj. ontologii zawierających same kategorie). Jeżeli zatem uważamy, że dwie ontologiczne bazy danych wykorzystujące tę samą ontologię nie może zostać policzone jako dwie ontologie, szacunek liczby ontologii należy oprzeć na liczbie ontologii w sensie ścisłym. Według [Ding et al., 2004, s. 657] wśród 135 000 dokumentów ontologicznych występuje ok. 13% ontologii w sensie ścisłym, więc przy tym założeniu rząd wielkości liczby ontologii stosowanych wynosi 104 . Rzecz jasna, szacunek rzędu liczby ontologii na podstawie wyników projektu Swoogle nie uwzględnia ontologii, które bądź nie zostały umieszczone w Internecie bądź zostały zapisane w formacie innym niż RDF, DAML+OIL czy OWL. Faktyczna liczba ontologii jest z pewnością większa, choć biorąc pod uwagę • interneto-centryczny charakter badań prowadzonych w obrębie inżynierii ontologicznej • silną presję standaryzacyjną występującą w technologii informacyjnej, jest mało prawdopodobne, aby liczba ta przekraczała liczbę ontologii odnalezionych 4.1 Embarasse di richesse 143 przez Swoogle o więcej niż jeden rząd wielkości. Niezależnie więc od innych ewentualnych ograniczeń opis wszystkich czy nawet większości ontologii stosowanych za pomocą naszego schematu wykraczałby poza ramy jakiegokolwiek racjonalnego projektu badawczego. W rozdziale tym ilustrujemy zatem zastosowanie tego schematu na przykładzie wybranych 13 ontologii stosowanych, uporządkowanych w kolejności alfabetycznej akronimów ich nazw. Średni czas opisu pojedycznej ontologii za pomocą tego schematu to dwa osobodni robocze. Kończąc omówienie liczebności zbioru skonstruowanych do tej pory ontologii stosowanych warto podkreślić, że występują one nie tylko w postaci rozproszonej w Internecie czy intranetach. Od samego początku powstania inżynierii ontologicznej gromadzono je w grupy czy klasy w różnego rodzaju repozytoriach. Tabelka 4.1 przedstawia największe repozytoria ontologiczne wraz z liczbą ontologii w nich zgromadzoną (stan na 1 IX 2011 r.).1 1 Tabelka nie zawiera repozytoriów, które bądź już nie są dostępne, bądź jeszcze nie są dostępne w domenie publicznej, ani tych, które nie realizują swoich wymagań funkcjonalnych – nomina sunt odiosa. 65 54 http://pronto.metadata.net/ http://bioportal.bioontology.org www.daml.org/ontologies/ http://schemapedia.com/ http://owl.cs.manchester.ac.uk/repository/ http://protegewiki.stanford.edu http://onki.fi http://vocab.deri.ie eResearch Ontology Repository Bioportal DAML Ontology Library Schemapedia TONES Ontology Repository Protege Ontology Library Finnish Ontology Library Service ONKI DERI Vocabulary Tabela 4.1: Największe repozytoria ontologiczne (stan na 1 IX 2011) Liczba ontologii 353 287 282 280 217 119 URL Nazwa 2011 2011 Ostatnia zmiana ??? 2011 2004 2011 ??? 2011 144 Ontologie, ontologie, ontologie . . . 4.2 Wybrane ontologie stosowane 145 4.2 Wybrane ontologie stosowane 4.2.1 BFO Wprowadzenie do BFO Ontologia BFO (Basic Formal Ontology jest filozoficznie inspirowaną, ogólną (upperlevel) ontologią stosowaną, której funkcją jest bycie podstawą dla dziedziniowych ontologii w obszarze nauk ścisłych, w szczególności dla biologii i medycyny.2 Konstrukcja tej ontologii została zainicjowana w 2002 roku przez Barry’ego Smitha i Pierra’a Grenona w ramach Institut für Formale Ontologie und Medizinische Informationswissenschaft. Specyficzną cechą konstrukcji tej ontologii jest jej wielopostaciowość - obecnie występuje ona w przynajmniej czterech odmianach, które różnią się co do swych zasadniczych elementów. Poza licznymi zastosowaniami w inżynierii ontologicznej ontologia BFO legła u podstaw metodologii OBO Foundry, o której mówiliśmy wcześniej; zresztą prace nad jej budową zaowocowały powstaniem wielu meta-teoretycznych reguł dotyczących tworzenia ontologii, które obejmują zarówno ontologie stosowane, jak i ontologie filozoficzne (zob. np. [Smith, 2004, 2005, Smith and Ceusters, 2010]). BFO w schemacie MetaOnt Kategorie BFO Lista kategorii ontologii BFO zależy od odmiany tej ontologii - w odmianie OWL BFO (wersja 1.1, stan na 6 IX 2011) zawiera 39 kategorii i nie zawiera żadnych relacji. Specyficzną cechą BFO jest podział ontologii, a przez to i występujących w niej kategorii, na dwie grupy: 1. SNAP 2. SPAN Grupa SNAP obejmuje kategorie, których instancje są przedmiotami trwającymi w czasie, stąd jej naczelną kategorią jest Continuant. Grupa SPAN obejmuje kategorie, których instancje są procesami lub zdarzeniami, stąd jej naczelną kategorią jest Occurent. 2 Nasz opis tej ontologii jest oparty na [Grenon, 2003, Spear, 2006], oraz na aktualnych informacjach dostępnych na stronie www.ifomis.org/bfo/. 146 Ontologie, ontologie, ontologie . . . Odróżnienie pomiędzy kategoriami SNAP a kategoriami SPAN jest oparte na dwóch różnych sposobach reprezentacji zmieniającego się w czasie świata. Opisując świat z perspektywy SNAP reprezentujemy ten świat w jednej, wybranej chwili czasu, w której istniejące wówczas przedmioty nie zmieniają się. Natomiast opisując świat z perspektywy SPAN ujmujemy dynamikę bytu koncentrując swą uwagę na procesach i zdarzeniach, które się w nim rozgrywają. W pewnym sensie zatem, należałoby mówić o rodzinach ontologii SNAP i SPAN. Dla każego interwału czasowego T = {ti } mielibyśmy jedną ontologię BFOSPANT oraz wiele ontologii BFOSNAPti . Oczywiście implementacja tego rodzaju interpretacji byłaby wysoce niepraktyczna. Dziedzina BFO Na podstawie charakterystyki BFO podanej w [Grenon, 2003, s. 8-9] zaliczamy dziedzinę tej ontologii do kategorii dziedzin obejmujących tylko przedmioty aktualnie istniejące. Jakkolwiek BFO nie definiuje osobnej kategorii opisującej świat wytworów ludzkiego umysłu, to owe wytwory są instancjami DependentContinuant. Z tej racji kwalifikujemy aspekt intencjonalny jej dziedziny jako mieszany. Biorąc pod uwagę etykiety, jakimi twórcy BFO oznaczają swój wytwór, oraz założenie adekwatyzmu - patrz niżej - stwierdzamy, że dziedzina tej ontologii ma charakter globalny (por. [Spear, 2006, s. 39]). Język BFO Jak już wspominieliśmy ontologia BFO istnieje (jednocześnie) w czterech różnych odmianach: 1. w języku logiki predykatów pierwszego rzędu - BFO FOL; 2. w języku logiki drugiego rzędu dostosowanym do potrzeb systemu Isabelle BFO Isabelle;3 3. w języku OWL - BFO OWL; 4. w języku OBO - BFO OBO. Odmiany te różnią się nie tylko syntaktycznie, ale również semantycznie. Przykładowo, BFO FOL i BFO Isabelle zawierają formalne charakterystyki relacji łączących kategorie BFO OWL. Z kolei BFO Isabelle nie zawiera (w czasie pisania tego tekstu) 3 Ta odmiana BFO jest opatrzona kwalifikacją wersja niestabilna. 4.2 Wybrane ontologie stosowane 147 wszystkich kategorii BFO OWL, np. nie ma tam kategorii Site. Biorąc pod uwagę wielkość formalizacji, stabilność specyfkacji oraz związki pomiędzy tymi wersjami, wydaje się nam, że „najbardziej oficjalną” wersją BFO jest BFO FOL. Oczywiście, wszystkie języki zastosowane do zapisania BFO wspierają proces wnioskowania. Metodologia konstrukcji BFO Ontologia BFO jest jednym z przypadków, gdy metodologia tworzenia ontologii - tutaj: metodologia OBO Foundry (por. s. 104) - powstaje razem z samą ontologią - tutaj: z ontologią BFO). Źródła wiedzy wykorzystane przy konstrukcji BFO Ontologia BFO jest proweniencji filozoficznej, więc źródła wiedzy wykorzystane przy jej konstrukcji mają zasadniczo charakter filozoficzny i są źródłami jawnymi. W grę wchodzą następujące poglądy i stanowiska filozoficzne: 1. realizm Spośród różnych typów realizmu omówionych wcześniej (por. s. 42) BFO jest oparta na [Spear, 2006, s. 24-25, 39]: • realiźmie ontologicznym i epistemologicznym w sensie zdefiniowanym w [Stępień, 1989, s. 122-123] • słabym realiźmie epistemologicznym dotyczącym pojęcia „istnienia” w sensie [Rescher, 1993] • realiźmie epistemologicznym dotyczącym pojęcia „pojęcia” w sensie [Rescher, 1993] 2. realizm umiarkowany - w sensie stanowiska w sporze o powszechniki (por. s. 45) 3. fallibilizm - który w tym przypadku jest poglądem głoszącym, iż (a) ontologia stosowana zależy od naszej (tj. ludzkości) wiedzy empirycznej dotyczącej świata; (b) wiedza empiryczna dotycząca świata jest dostarczana przez nauki szczegółowe; (c) jest możliwe, że w dowolnej chwili czasu pewne fragmenty posiadanej przez nas wiedzy empirycznej są fałszywe 148 Ontologie, ontologie, ontologie . . . (d) i dlatego zawartość i struktura ontologii stosowanej może zmienić się wraz z rozwojem nauk szczegółowych. [Spear, 2006, s. 26, 39] 4. perspektywizm - który głosi, że (a) istnieją różne, nie wykluczające się, tak samo wartościowe poznawczo sposoby opisu tego samego fragmentu rzeczywistości, lecz (b) nie każdy opis tego fragmentu ma taki charakter, tj. jest równie wartościowy poznawczo i zgodny z innymi opisami. [Spear, 2006, s. 25, 40] 5. eternalizm • Przez „eternalizm” rozumiemy tutaj pogląd, wedle którego przeszłość, teraźniejszość i przyszłość istnieją w taki sam sposób (por. s. 38).4 Za wyjątkiem dwóch ostatnich stanowisk filozoficznych wszystkie powyższe źródła wiedzy wpłynęły na budowę całego systemu ontologii BFO. Endurantyzm można potraktować jako źródło inspiracji dla kategorii Continuant, natomiast eternalizm jest związany z kategorią Occurent. Zastosowania BFO Zamierzonym typem zastosowania BFO jest ontologia jako metamodel (w sensie podziału typów zastosowań przedstawionej w sekcji 3.1.5) - BFO ma dostarczać innym ontologiom zdefiniowanych w niej kategorii. Ze względu na swój ogólny charakter BFO nie bywa wprost implementowana jako komponent systemu komputerowego, lecz jest najczęściej fragmentem ontologii lub schematu logicznego bazy danych, które specyfikują taki komponent. Według strony internetowej www.ifomis.org/bfo/ ontologia BFO została wykorzystywana jako komponent następujących ontologii dziedzinowych: 1. ACGT Master Ontology 2. Adverse Event Ontology 3. AFO Foundational Ontology 4. Biomedical Ethics Ontology 4 Ściśle rzecz biorąc, eternalistyczny charakter ma tylko część SPAN ontologii BFO - [Grenon, 2003, s. 5]. 4.2 Wybrane ontologie stosowane 5. Biomedical Grid Terminology 6. BioTop 7. BIRNLex 8. Blood Ontology 9. Body Fluids Ontology 10. Cell Cycle Ontology 11. Cell Line Ontology (CLO) 12. Cell Ontology 13. Chemical Entities of Biological Interest 14. CHRONIOUS Ontology Suite 15. Clusters of Orthologous Groups Analysis Ontology 16. Cognitive Paradigm Ontology 17. Common Anatomy Reference Ontology 18. Conceptual Model Ontology 19. Coriell Cell Line Ontology 20. CPR ontology 21. Drug Interaction Ontology 22. komponent procesualny w Dynamic Earth Sciences Ontologies 23. Emotion Ontology 24. Environment Ontology 25. EuPathDB 26. Evolution Ontology 149 150 Ontologie, ontologie, ontologie . . . 27. Experimental Factor Ontology 28. FlyBase 29. Foundational Model of Anatomy 30. Gastrointestinal Endoscopy Ontology 31. Gene Ontology - zob. część 4.2.7 poniżej 32. Infectious Disease Ontology 33. Information Artifact Ontology 34. Interdisciplinary Prostate Ontology 35. Lipid Ontology 36. Mental Disease Ontology 37. Middle Layer Ontology for Clinical Care 38. Nanoparticle Ontology 39. Neuroscience Information Framework Standard Ontology 40. Ontology of Clinical Research 41. Ontology of Data Mining Investigations 42. Ontology for Biomedical Investigations 43. Ontology for General Medical Science 44. Ontology for Newborn Screening and Translational Research 45. Ontology of Biomedical Reality for the pathology domain of spine (scoliosis domen) 46. Parasite Experiment Ontology 47. Petrochemical Ontology 48. Phenotypic Quality Ontology 4.2 Wybrane ontologie stosowane 151 49. Proteomics data and process provenance ontology 50. Protein Ontology 51. RNA Ontology 52. Saliva Ontology 53. Senselab Ontology 54. Sequence Ontology 55. Sleep Domain Ontology 56. Subcellular Anatomy Ontology 57. Translaftional Medicine Ontology 58. Vaccine Ontology 59. YAMATO – zob. część 4.2.13 poniżej 60. yOWL 61. Zebrafish Anatomical Ontology 4.2.2 CIDOC CRM Wprowadzenie do CIDOC CRM Ontologia CIDOC CRM jest wynikiem prac International Committee for Documentation of the International Council of Museums (CIDOC) nad modelem danych dla systemów reprezentujących informacje o dziedzictwie kulturowym.5 Do najważniejszych zastosowań tej ontologii należą: 1. wyznaczenie standardu dobrych praktyk w modelowaniu pojęciowym (conceptual modelling) systemów informatycznych, 5 Nasz opis tej ontologii jest oparty na [Doerr, 2003] oraz na aktualnej wersji dokumentacji technicznej dostępnej na oficjalnej stronie internetowej tego projektu www.cidoc-crm.org (stan na 2 IX 2011 r.). 152 Ontologie, ontologie, ontologie . . . 2. definicja wspólnego języka, w którym specjaliści z dziedziny dziedzictwa kulturowego (np. muzealnicy, archiwiści, bibliotekarze, itd.) mogliby się porozumiewać z informatykami budującymi systemy komputerowe dla tej dziedziny, 3. kodyfikacja języka służącego do automatycznej wymiany danych, migracji danych, integracji danych i negocjacji wymiany danych pomiędzy różnymi systemami komputerowymi, 4. ustanowienie platformy, w obrębie której różne systemy informatyczny mogłyby pozyskiwać wzajemnie od siebie informacje za pomocą zapytań. W roku 2006 ontologia CIDOC CRM została uznana przez International Standardisation Organisation jako standard ISO 21127:2006. Ponieważ sama ontologia jest nadal rozwijana najbardziej aktualne wersja wraz z obszerną dokumentacją jest dostępna na stronie internetowej www.cidoc-crm.org. Tam też można odnaleźć informacje o faktycznie zrealizowanych zastosowaniach tej ontologii. Do specyfiki CIDOC CRM należy założenie projektowe, wedle którego ontologia dziedzictwa kulturowego nie ma zastępować istniejących standardów czy modeli reprezentacji danych z tej dziedziny. CIDOC CRM ma ustanowić niezależną od tych standardów „przestrzeń” czy platformę pojęciową, w której systemy komputerowe wykorzystujące te standardy miałby wymieniać się posiadanymi przez siebie informacjami. Rola tej ontologii nie polega zatem na byciu czymś w rodzaju Esperanto informatycznego, lecz ma być ona raczej uniwersalnym systemem translacyjnym tłumaczącym dowolne pary języków, którymi „mówią” te systemy. CIDOC CRM w schemacie MetaOnt Kategorie CIDOC CRM Aktualna wersja CIDOC CRM zawiera 90 kategorii oraz 148 relacji i jest jedną z niewielu, a wśród omawianych tu ontologii jedyną, ontologią, w której liczba relacji przekracza liczbę kategorii. Spiritus movens inicjatywy CIDOC CRM, Martin Doerr, tak tłumaczy tę proporcję: Grupa [rozwijająca ontologię CIDOC CRM] podkreśla fundamentalną rolę własności (tj. relacji) w przyjętęj przez siebie metodologii i [skonstruowanej] ontologii wymagając, aby w większości przypadków kategorie były albo dziedzinami albo przeciwdziedzinami jakichś własności [tj. relacji]. Ta decyzja jest motywowana tym, że tradycyjne struktury danych muzealnych 4.2 Wybrane ontologie stosowane 153 zasadniczo przyjmują to samo założenie. Mianowicie, identyfikują kategorie tylko wtedy, gdy są one potrzebne do identyfikacji jakiejś własności czy relacji. [Doerr, 2003, s. 84] Rysunek 4.1 prezentuje za [Doerr, 2003] grupy kategorii ontologii CIDOC CRM, a poniżej przedstawiamy wybrane przykłady kategorii z tych grup: 1. określenia (appelations): • E45 Address6 • E50 Data • E35 Title 2. uczestnicy: • E21 Person • E40 Legal Body 3. procesy/zdarzenia: • E80 Part Removal • E65 Creation • E69 Death 4. pojęcia: • E31 Design or Procedure • E30 Right 5. przedmioty materialne: • E78 Collection • E84 Information Carrier 6 Zgodnie z konwencją terminologiczną przyjętą przez twórców CIDOC CRM nazwa każdej kategorii (i relacji) ropoczyna się od alfanumerycznego identyfikatora złożonego z jednej wielkiej litery („E” dla kategorii i „P” dla relacji) oraz liczby porządkowej. Ponieważ omawiana tu ontologia doczekała się tłumaczenia na kilkanaście języków, identyfikatory są jedyną podstawą do jednoznacznego nazwania danej kategorii. Ponieważ jak do tej pory brak (stan na dzień 28 IX 2011) jest oficjalnego tłumaczenia na język polski, pozostajemy przy nazwach angielskich. 154 Ontologie, ontologie, ontologie . . . 6. miejsca - ta grupa zawiera tylko jedną kategorię: E53 Place 7. interwały czasowe - ta grupa zawiera tylko jedną kategorię: E52 Time − Span 8. typy - ta grupa obejmuje wszystkie kategorie ontologii CIDOC CRM (jako swe instancje) oraz wszystkie klasy każdego modelu danych, który wykorzystuje tę ontologię. Typy są typu zmieniają odnoszą się do Określenia identyfikują Uczestnicy uczestniczą Pojęcia Przedmioty materialne Procesy/ zdarzenia zdarzają się w trakcie mają miejsce w zdarzają się w Interwały czasowe Miejsca Rysunek 4.1: Grupy kategorii ontologii CIDOC CRM Dziedzina CIDOC CRM Biorąc pod uwagę kontekst powstania oraz zastosowania ontologii CIDOC CRM stwierdzamy, że jej dziedzina obejmuje tylko przedmioty faktycznie istniejące, a nie obejmuje przedmiotów tylko możliwych. To stwierdzenie może zostać poparte również przeglądem przykładów instancji jej kategorii na podstawie oficjalnej dokumentacji. Z kolei obecność w tej ontologii takich klas jak E28 Conceptual Object, których instancje są wytworzone przez ludzkie umysły, oraz takich klas jak E53 Place, których instancje nie są wytworzone przez człowieka, świadczy o tym, że dziedzina tej 4.2 Wybrane ontologie stosowane 155 ontologii ma charakter mieszany o ile rozważamy jej aspekt intencjonalny. W końcu kontekst powstania CIDOC CRM, jej zastosowania oraz przegląd listy jej kategorii sugeruje, że jest to ontologia lokalna. Język CIDOC CRM Wersja oficjalna ontologii CIDOC CRM jest zapisana w języku angielskim, a raczej w języku sztucznym, zbudowanym na potrzeby tej ontologii, który łączy pewien fragment języka angielskiego z nazwami kategorii i relacji CIDOC CRM. Można więc zaliczyć ten język do rodzaju kontrolowanych słowników (controlled vocabulary). Twórcy tej ontologii nazywają ją ontologią formalną, co w tym przypadku może znaczyć, że • lista kategorii tej ontologii (włączając w to relacje) oraz ich nazw jest ustalona i niezmienna w obrębie każdej wersji tej ontologii, • opis każdej kategorii ma tę samą strukturę - podobnie rzecz się ma z opisami relacji, • kategorie tej ontologii są uporządkowane za pomocą relacji subumpcji, która gwarantuje dziedziczenie własności przez podrzędne klasy. Ontologia CIDOC CRM jest również zapisana w innych językach: OWL DL, OWL 2.0, i RDF(S) - co w perspektywie naszego schematu oznacza, że każdy z tych zapisów konstytuuje inną ontologię. Autorzy tej ontologii odróżniają zresztą tę pierwszą od tych drugich, nazywając każdy zapis ontologii CIDOC CRM w języku innym niż język naturalny formą kompatybilną z CRM (CRM-compatible form). Niemniej, każda z tych ontologii zawierą tę samą listę kategorii i relacji. Ponieważ jest CIDOC CRM umożliwia wnioskowanie dotyczące dziedziczenia własności „wzdłuż” hierarchii subsumpcyjnej, kwalifikujemy ten język jako język wspierający wnioskowanie. Metodologia konstrukcji CIDOC CRM Ontologia CIDOC CRM została skonstruowana niezależnie od dostępnych uniwersalnych metodologii inżynierii ontologii, więc w sensie ścisłym nie jest związana z żadną metodologią. Jednak jej twórcy wymieniają kilka zasad teoretycznych, które kierowały ich decyzjami projektowymi [Doerr, 2003, s. 79-84]: 156 Ontologie, ontologie, ontologie . . . 1. Atomiczne stwierdzenia zapisane w ontologii formalnej powinny być niezależne od kontekstu. 2. Formalna ontologia dla dziedzictwa kulturowego powinna umożliwiać reprezentację sprzecznych przekonań. 3. Dodawanie nowych danych do systemu informacyjnego opartego na formalnej ontologii dla dziedzictwa kulturowego nie powinno prowadzić do zmiany struktury zasobów danych tego systemu o ile dodawane dane nie są sprzeczne z istniejącymi zasobami. (a) Należy unikać tworzenia zupełnych i rozłącznych podziałów logicznych. (b) Ontologia formalna powinna umożliwić tzw. wielokrotną kategoryzację (multiple inheritance): jeden przedmiot może być instancją dwóch kategorii, z których żadna nie jest podporządkowana drugiej. Źródła wiedzy wykorzystane przy konstrukcji CIDOC CRM Do jawnych źródeł wiedzy wykorzystanych przy konstrukcji CIDOC CRM zaliczyliśmy te wszystkie standardy danych, które z którymi powinna być kompatybilna ta ontologia. Zgodnie ze specyfikacją dostępną na stronie www.cidoc-crm.org przy tworzeniu tej ontologii zostały wzięte pod uwagę: • ontologia Dublin Core (zob. część 4.2.5 poniżej) • model danych zdefiniowany przez Art Museum Image Consortium • standard Encoded Archival Description • standard SPECTRUM sformułowany przez Museum Documentation Association • słownik Natural History Museum (London) John Clayton Herbarium Data Dictionary • logiczny schemat bazy danych GENREG będącej własnością Nationalmuseet • model Functional Requirements for Bibliographic Records uzgodniony przez International Federation of Library Associations and Institutions • standard OpenGIS (Open Geospatial Consortium) 4.2 Wybrane ontologie stosowane 157 • standard sformułowany przez Association of American Museums Nazi-era Provenance • standard opisu treści multimedialnych MPEG7 • schemat metadanych Cultural Materials Initiative wypracowany w ramach Research Libraries Group • protokół Z39.50 • standard Object ID wypracowany przez Council for the Prevention of Art Theft • standard International Core Data Standard for Archaeological and Architectural Heritage ustalony przez CIDOC • indeks Core Data Index to Historic Buildings and Monuments of the Architectural Heritage • standard CIDOC Normes Documentaires (Archeologie) • standardy: English Heritage MIDAS - A Manual and Data Standard for Monument Inventories oraz SMR 97 będące własnością English Heritage • schemat POLEMON Data Dictionary zbudowany w ministerstwie kultury Republiki Greckiej. Źródła te mają oczywiście charakter źródeł normatywnych. Do niejawnych źródeł wiedzy wykorzystanych przy konstrukcji CIDOC CRM można zaliczyć: 1. endurantyzm (s. 46) – na podstawie tego, że ontologia ta zawiera klasę o nazwie E77 Persistent Item, której zakres jest zgodnie z dokumentacją techniczną, równy zakresowi kategorii przedmiotów trwających w czasie; 2. konceptualizm (s. 45) – na podstawie tego, że w tej ontologii klasa przedmiotów ogólnych E55 Type jest podporządkowana klasie E28 Conceptual Object, która zawiera przedmioty wytworzone przez ludzki umysł. 158 Ontologie, ontologie, ontologie . . . Zastosowania CIDOC CRM W naszej ocenie ontologia CIDOC CRM ma trzy typy zamierzonego zastosownia (w sensie 3.1.5): 1. słownik 2. meta-model 3. plaforma semantycznego współdziałania Faktyczne przypadki wykorzystania ontologii CIDOC CRM do tworzenia zasobów informacyjnych systemów komputerowych zbiera poniższa lista.7 Ontologia CIDOC CRM 1. jest częścią schematu danych XML o nazwie LIDO (Lightweight Information Describing Objects), tzn. fragment LIDO jest formą kompatybilną z CRM; 2. została wykorzystana przy konstruowaniu schematu logicznego bazy danych Arachne stworzonej przez Deutsches Archäologische Institut oraz Archäologisches Institut der Universität zu Köln; 3. stanowi podstawę integracji baz danych w systemie CLAROS (Classical Art Research Online Services); 4. stanowi ramę pojęciową dla portalu The Museum of New Zealand Te Papa Tongarewa; 5. stanowi szkielet wyszukiwania w systemie STAR (Semantic Technologies for Archaeological Resources); 6. jest częścią trzech definicji DTD skonstruowanych prez Germanische Nationalmuseum Nuremberg; 7. jest schematem danych w aplikacji Bletchley Park Text; 8. jest częścią schematu danych w projekcie LOGOMAR; 9. była podstawą sporządzenia dokumentacji projektowej dla baz danych w Valtion Taidemuseo; 10. jest schematem danych o artefaktach muzealnych w systemie audialnej reprezentacji danych o nazwie ec(h)o; 11. jest częścią schematu danych w produktach grupy AFNOR. 7 Spośród zastosowań opisanych na stronie www.cidoc-crm.org pominęliśmy te, które odwołują się do projektów zakończonych i niedostępnych w domenie publicznej. 4.2 Wybrane ontologie stosowane 159 4.2.3 Cyc Wprowadzenie do Cyc Prace nad ontologią Cyc zostały rozpoczęte w roku 1984 przez Douglasa Lenata w ramach korporacji MCC (The Microelectronics and Computer Technology Corporation). Nazwa ontologii pochodzi od angielskiego słowa encyclopedia jako że pierwszym celem stawianym ontologii Cyc było zebranie zdroworozsądkowej wiedzy, jaką ludzie posiadają na temat świata i zapisanie jej w języku, który mógłby być w łatwy sposób przetwarzany przez komputer. Niekiedy nazwę „Cyc” odnosi się również do całego systemu informatycznego wykorzystującego ontologię Cyc. System ten jest dość rozbudowany i składa się m.in. z bazy wiedzy, narzędzi informatycznych umożliwiających automatyczne wnioskowanie oraz systemu przetwarzania języka naturalnego. Omawiana tu ontologia jest produktem komercyjnym i jako taka jest niedostępna w domenie publicznej. Część ontologii Cyc została udostępniona pod nazwą „OpenCyc”. Pełna wersja Cyc jest dostępna do dla celów naukowych badawczych pod nazwą „ResearchCyc”. Fragmentaryczne informacje na temat ontologii Cyc możne znaleźć na stronie internetowej: http://www.cyc.com oraz w artykułach [Guha and Lenat, 1990, Foxvog, 2010]. Cyc jest formalną reprezentacją olbrzymiej ilości zdrowo-rozsądkowej wiedzy ludzkiej. Opisuje fakty oraz formułuje reguły wnioskowania o przedmiotach i zdarzeniach życia codziennego, takich jak domy, czas, przestrzeń, kupowanie, itd. Cyc składa się z aksjomatów nazywanych asercjami (assertions). Aksjomaty są zdaniami języka CycL (zob. poniżej) złożonymi z terminów reprezentujących kategorie oraz innych stałych należący do CycL. Z formalnego punktu widzenia ontologia ta jest mega-teorią aksjomatyczną. Jak deklarują twórcy Cyc, baza wiedzy składaja się z pięciu milionów asercji wiążących ponad pół miliona terminów. Cyc jest podzielona na kilka tysięcy części zwanych mikroteoriami. Mikroteorie są tworzone ze względu na dziedzinę wiedzy, poziom uszczegółowienia informacji, okres czasu, w którym te informacje są uważane za prawdziwe, itp. Cyc intepretowana jako jedna teoria jest sprzeczna, ale każda z jej mikroteorii jest niesprzeczna. Taka modularyzacja ontologii Cyc za pomocą mikroteorii poza uporządkowaniem informacji pozwala również podnieść efektywność (tj. zmniejszyć czas i obciążenie pamięci komputera) pro- 160 Ontologie, ontologie, ontologie . . . cesu wnioskowania.8 Cyc w schemacie MetaOnt Kategorie Cyc Pełna lista kategorii ontologii Cyc nie jest znana, tzn. nie jest dostępna w domenie publicznej. Moduł OpenCyc zawiera 56210 kategorii oraz 18498 wiążących je relacji - dane na podstawie wersji 2.0.0 ontologii zapisanej w formacie OWL. Rysunek 4.2 prezentuje tę część taksonomii Cyc, która zawiera najbardziej ogólne (ze względu na relację genls) kategorie. Korzeniem tej taksonomii, czyli kategorią najbardziej ogólną, jest kategoria „Rzecz” (Thing). Posiada one dwie (nierozłączne) podkategorie: „Indywiduum” (Individual) i „Przedmiot częściowo abstrakcyjny” (Partially Intangible) . Kategoria Individual obejmuje te rzeczy, które nie są zbiorami (ani w sensie dystrybutywnym ani w sensie kolektywnym). Jej instancjami mogą być rzeczy konkretne (np. obiekty fizyczne) lub abstrakcyjne (np. liczby). Instancje tej kategorii mogą mieć części, ale nie mogą posiadać ani elementów ani podzbiorów. Podkategoriami Individual są: „Przedmiot przestrzenny” (Spatial Thing) oraz „Przedmiot Czasowy” (Temporal Thing) Pierwsza z tych kategorii ujmuje te rzeczy, które mają przestrzenną rozciągłość lub których położenie można określić w odniesieniu do innych przestrzennych przedmiotów lub samej przestrzeni. Kategoria Temporal Thing obejmuje rzeczy istniejące w czasie. Jej podkategoriami są kategoria „Coś istniejące” (Something Existing), do której są zaliczone takie przedmioty jak ludzie, jeziora, czy gwiazdy, oraz kategoria „Sytuacja” (Situation), której instancjami są stany rzeczy (podpadające pod kategorię Static Situation) oraz zdarzenia (podpadające pod kategorię Event), składające się z jednego lub więcej przedmiotów posiadających pewne własności lub pozostających w pewnych relacjach do siebie nawzajem. Kategorie Static Situation i Event są rozłączne. Kategoria przedmiotów częściowo abstrakcyjnych mieści w sobie przedmioty, które są w całości niematerialne (np. liczby naturalne) lub mają przynajmniej jedną część niematerialną (np. człowiek). Jej najważniejszą podkategorią jest kategoria „przedmiot abstrakcyjny” (Intangible), w które skład wchodzą przedmioty istniejące poza czasem – należące do kategorii Atemporal Thing – oraz przedmioty istniejące poza przestrzenią – należące do kategorii Aspatial Thing. Dwoma głównymi relacjami łączącymi kategorie ontologii Cyc są genls i isa. Pierwsza z nich jest relacją subumpcji. Druga relacja odpowiada relacji bycia instancją (jakiejś kategorii). 8 Poniższy opis tej ontologii jest poszerzoną i zaktualizowaną wersją naszego opisu tej ontologii zamieszczonego w [Trypuz and Garbacz, 2007]. 4.2 Wybrane ontologie stosowane 161 Thing Static Situation Individual Partially Intangible Spatial Thing Temporal Thing Intangible Situation Something Existing Atemporal Thing Aspatial Thing Event Rysunek 4.2: Górna część taksonomii Cyc Dziedzina Cyc Powiemy, że dziedzina Cyc obejmuje: • w aspekcie modalności: wszystkie możliwe indywidua; • w aspekcie obiektywności: indywidua istniejące niezależnie i zależnie od aktywności poznawczej człowieka; • w aspekcie zakresu: całość rzeczywistości. Z ekstensjonalnego punktu widzenia, dziedzinę Cyc można utożsamić z najogólniejszą kategorią Cyc – Thing. Thing bowiem jest „uniwersalną kolekcją: kolekcją, która z definicji zawiera wszystko, co istnieje.” (za: http://www.cyc.com/cycdoc/vocab/ fundamental-vocab.html). Podkategoriami Thing są wszelkie kolekcje bytów, łącznie z Thing (co ciekawe Thing jest również instancją Thing). Twórcy Cyc podkreślają, że Thing mieści w sobie nie tylko byty reprezentowane w Cyc, ale również 162 Ontologie, ontologie, ontologie . . . „każdą instancję – urzeczywistnioną lub nie, znaną lub nie – każdej kolekcji Cyc” (za: http://www.cyc.com/cycdoc/vocab/fundamental-vocab.html). Język Cyc Cyc jest zapisana w języku CycL (Cyc representation language)9 . CycL jest językiem drugiego rzędu zapisanym w składni języka programowania Lisp. CycL pozwala na przeprowadzanie tzw. wnioskowań monotonicznych oraz niemonotonicznych (zob. [Foxvog, 2010, rozdział 12.5.4 Monotonic vs. Default Reasoning]). Pozwala również na przyjęcie w rozumowaniach „założenia o zamkniętym świecie” (the closed world assumption)10 . W CycL przyjmuje się również założenie o unikalności nazw (unique names assumption), mówiące, że różne nazwy zawsze odnoszą się do różnych przedmiotów. Wobec powyższego, język ontologii Cyc, CycL, należy uznać za język wspierający wnioskowanie. Metodologia konstrukcji Cyc Ontologia Cyc była jedną z pierwszych ontologii i jako taka była budowana metodologią tworzenia ontologii „od podstaw”. Jak czytamy w [Guha and Lenat, 1990, s. 33] tworzenie Cyc polegało analizowaniu wielu przykładów i wyciąganiu z nich wiedzy ogólnej. Tego typu podejście twórcy Cyc nazywają „empirycznym”. Asercje mikroteorii są najpierw formułowane w języku angielskim a następnie zapisywane w języku CycL. W celu sprawdzenia, czy dana mikroteoria zawiera wystarczająco wiedzy na dany temat, stawiane są pytania, na które w jej ramach powinna znaleźć się odpowiedź. Źródła wiedzy wykorzystane przy konstrukcji Cyc Ze względu na komercyjny charakter ontologii Cyc brak jest wyczerpującej informacji na temat inspiracji czy źródeł wiedzy wykorzystanych przy budowie tej ontologii. W istocie, przegląd literatury przedmiotu doprowadził nas tylko do jednej informacji tego rodaju. Mianowicie, w [Foxvog, 2010] można się dowiedzieć, iż reprezentacja zdarzeń i działań w Cyc została zaczerpnięta z [Davidson, 1967]. Zastosowania Cyc Zamierzonym typem zastosowania ontologii Cyc jest systematyzacja wiedzy oraz teoria zawartości. Do zastosowań faktycznych należą: 9 Opis składni języka CycL znajduje się na stronie internetowej http://www.cyc.com/cycdoc/ ref/cycl-syntax.html 10 Założenie to, w tym kontekście, stwierdza, że zdania, które nie wynikają z przyjętych aksjomatów, są fałszywe. 4.2 Wybrane ontologie stosowane 163 • system ujednoznaczniania znaczenia wyrażeń opisany w [Curtis et al., 2006]; • systemie odpowiedzi na pytania - zob. [Curtis et al., 2005]; • komponent sieci oceny ryzyka [Shepard et al., 2005]; • system reprezentacji wiedzy o terroryzmie opisany w [Deaton et al., 2005]. 4.2.4 DOLCE Wprowadzenie do DOLCE DOLCE (Descriptive Ontology for Linguistic and Cognitive Engineering) jest ontologią skonstruowaną przez naukowców pracujących w Laboratory for Applied Ontology, ISTC-CNR w ramach projektu WonderWeb.11 Głównym źródłem informacji o DOLCE są dwa raporty techniczne D15 [Borgo et al., 2002] i D18 [Masolo et al., 2003], które stanowią rodzaj dokumentacji technicznej dla tej ontologii. DOLCE w schemacie MetaOnt Kategorie DOLCE W opinii twórców DOLCE ontologia ta reprezentuje kategorie specyficzne dla zdroworozsądkowego sposobu postrzegania otaczającej nas rzeczywistości, które znalazły swoje odzwierciedlenie w postaci słów i wyrażeń języka potocznego. W skład DOLCE wchodzi czterdzieści kategorii unarnych reprezentujących klasy przedmiotów oraz sto relacji. Następujące założenia, przyjęte przez twórców DOLCE, charakteryzują specyficzne aspekty kategorii unarnych (por. rysunek 4.3): 1. Zachodzi różnica ontologiczna pomiędzy bytami uniwersalnymi i konkretnymi (Particular). 2. DOLCE jest ontologią bytów konkretnych, tzn. kategorie DOLCE nie są instancjami żadnej kategorii DOLCE, które są klasyfikowane za pomocą kategorii uniwersalnych, z których zbudowana jest ta ontologia. 11 Początkowo, DOLCE miała być jedną z wielu ontologii zawartych w bibliotece ontologicznej skonstruowanej w ramach tego projektu. Ostatecznie, okazało się, że jest to jedyna pozycja w tej bibliotece. 164 Ontologie, ontologie, ontologie . . . 3. Zachodzi ontologiczna różnica pomiędzy bytami abstrakcyjnymi, tj. istniejącymi poza czasem i przestrzenią, należącymi do kategorii Abstract a bytami konkretnymi, istniejącymi przynajmniej w czasie. 4. Zachodzi ontologiczna różnica pomiędzy bytami trwającymi w czasie i obecnymi „w całości” w każdej chwili swojego istnienia, należącymi do kategorii Endurant i bytami „rozciągłymi” w czasie, posiadającymi w różnych chwilach swojego istnienia osobne części czasowe, należącymi do kategorii Perdurant. 5. Zachodzi ontologiczna różnica pomiędzy własnościami konkretnymi, „które można obserwować lub mierzyć”, należącymi do kategorii Quality i abstrakcyjnymi „wartościami” tych własności (quale) należącymi do kategorii Region. 6. Kategorie unarne DOLCE są sztywne (w sensie metodologii OntoClean – część 3.2.2 powyżej). Particular Endurant Physical Endurant Amount of Matter Perdurant Non-physical Endurant Feature Physical Object Arbitrary Sum Non-physical Object Event Achievement Quality Stative State Temporal Quality Process Abstract Physical Quality Temporal Location Abstract Quality Spatial Location Fact Set Region Temporal Region Physical Region Time Interval Space Region Abstract Region Accomplishment Agentive Physical Object Non-agentive Physical Object Mental Object Social Object Agentive Social Object Social Agent Non-agentive Social Object Society Rysunek 4.3: Taksonomia DOLCE Do najważniejszych relacji DOLCE należą: • partycypacja (participation) - jest to relacja trójargumentowa, której pierwszym argumentem mogą być instancje klasy Endurant, drugim argumentem instancje klasy Perdurant, zaś trzecim czas; 4.2 Wybrane ontologie stosowane 165 • konstytucja (constitution) - jest to relacja trójargumentowa, której pierwszym argumentem mogą być instancje klasy Endurant lub Perdurant, drugim argumentem instancje klasy Endurant lub Perdurant, zaś trzecim czas; • bycie częścią (parthood) - jest to relacja dwuargumentowa, której pierwszym i drugime argumentem mogą być instancje klasy Abstract lub Perdurant; • czasowe bycie częścią (temporary parthood) - jest to relacja trójargumentowa, której pierwszym argumentem mogą być instancje klasy Endurant, drugim argumentem instancje klasy Perdurant, zaś trzecim czas; • bycie własnością (quality) - jest to relacja dwuargumentowa, której pierwszym argumentem mogą być instancje klasy Quality, zaś drugim instancje klasy Quality, Endurant lub Perdurant); • bycie wartością własności (quale) - jest to relacja dwuargumentowa, której pierwszym argumentem mogą być instancje klasy Temporal Region, zaś drugim instancje klasy Temporal Quality). Dziedzina DOLCE Powiemy, że dziedzina DOLCE obejmuje: • w aspekcie modalności, wszelkie indywidua możliwe; • w aspekcie obiektywności, indywidua istniejące niezależnie i zależnie od aktywności poznawczej człowieka; • w aspekcie zakresu, całość rzeczywistości. Język DOLCE DOLCE jest wyrażone w węższym rachunku predykatów z identycznością, rozszerzonym o język logiki modalnej. DOLCE jako teoria logiczna składa się z osiemdziesięciu aksjomatów i wielu definicji pomocniczych. Metodologia konstrukcji DOLCE Przy tworzeniu DOLCE została wykorzystana metodologia OntoClean (3.2.2). 166 Ontologie, ontologie, ontologie . . . Źródła wiedzy wykorzystane przy konstrukcji DOLCE Do jawnych, filozoficznych źródeł wiedzy zidentyfikowanych przez autorów tej ontologii należą: • possibilizm, który uznaje istnienie sytuacji lub światów możliwych – na tej podstawie wskazaliśmy wyżej, że dziedzina DOLCE objemuje wszystkie indywidua możliwe; • multiplikatywizm, który utrzymuje że dwa lub więcej różnych przedmiotów materialnych może zajmować tą samą przestrzeń w tym samym, czasie [Fine, 2003]; • eternalizm, który utrzymuje, że istnieją byty przeszłe, teraźniejsze i przyszłe (w sensie sporu, o którym wspomnieliśmy na s. 38). Ponadto DOLCE wykorzystuje lingwistyczny podział czasowników aktionsarten [Vendler, 1957], w oparciu o który dokonano w DOLCE podziału kategorii Perdurant. Do niejawnych źródeł wiedzy, które są jakby założone przez twórców tej ontologii, należą: • endurantyzm (w sensie stanowiska, o którym mowa na s. 46); • substancjalizm (w sensie stanowiska, o którym mowa na s. 49). Zastosowania DOLCE Podstawowym typem zastosowania ontologii DOLCE jest bycie meta-modelem. Jeżeli chodzi o konkretne zastosowania faktyczne, to najpierw chcielibyśmy zauważyć, iż DOLCE, tak jak została wyżej opisana, służy jako podstawa, czy punkt wyjścia dla innych ontologii o tej samej nazwie. W szczególności warto tu przywołać szereg ontologii wyrażonych w języku OWL) i będących z jednej strony uproszczeniem DOLCE poprzez zmniejszenie liczby wymagań narzucanych na jej kategorie, z drugiej zaś poszerzeniem kategorii DOLCE o nowe kategorie. Przykładem tego typu ontologii są: DOLCE-LitePlus i DOLCE-UltraLite. • DOLCE została wykorzystana do budowy struktury pojęciowej o nazwie Semantic Content Model w projekcie METOKIS (http://metokis.salzburgresearch. at). • DOLCE-UltraLite jest modułem ontologicznym systemu powstałego w ramach projektu Language Technology for eLearning (http://www.let.uu.nl/lt4el/). 4.2 Wybrane ontologie stosowane 167 Głównym celem projektu Technologia Językowa dla eLearningu [. . . ] jest [. . . ] wprowadzenie nowych rozwiązań wspartych technologią językową i wykorzystanie sieci semantycznych w celu usprawnienia procesów zarządzania, rozpowszechniania i pozyskiwania materiału dydaktycznego. • DOLCE-Lite-Plus została użyta w Fishery Ontology Service (http://www.fao. org/agris/aos). Z rozmów z twórcami DOLCE dowiedzieliśmy, że te zawężone i poszerzone ontologie nie są wersjami czy odmianami DOLCE. Oficjalna wersja tej ontologii jest bowiem zkodyfikowana w języku logiki predykatów pierwszego rzędu w raporcie [Masolo et al., 2003]. 4.2.5 Dublin Core Wprowadzenie do Dublin Core Dublin Core jest sposobem opisu danych sformułowanym i rozwijanym przez Dublin Core Metadata Initiative.12 Pomyślany pierwotnie jako uogólnienie bibliotekoznawczych standardów opisu publikacji wyewoluował on w uniwersalny standard opis zasobów informacyjnych dowolnego rodzaju (np. wykresów, zdjęć, utworów muzycznych, dokumentów HTML, baz danych, itd.). Rdzeń Dublin Core doczekał się kodyfikacji w postaci: 1. standardu IETF RFC 5013 2. standardu ANSI Z39.85-2007 3. standardu ISO 15836:2009 W roku 2000 M. Nahotko zaproponował polskie tłumaczenie terminów tego standardu [Nahotko, 2000]. Rdzeń Dublin Core, w postaci 15 tzw. elementów, nie będzie podlegać już zmianom. Obecny rozwój tego standardu polega na tworzenia tzw. profili aplikacji, które rozszerzają ten rdzeń biorąc pod uwagę specyfikę dziedzin, w których jest on stosowany. 12 Większość informacji o Dublin Core zaczęrpnęliśmy ze strony http://dublincore.org, która zawiera aktualne i zweryfikowane informacje o tym standardzie. 168 Ontologie, ontologie, ontologie . . . Jakkolwiek twórcy Dublin Core nigdy nie zaliczyli go do kategorii ontologii stosowanych, to funkcja tego modelu, jego zastosowania oraz zdefiniowane w roku 2008 tłumaczenie na język RDF uzasadniają włączenie go do listy ontologii opisywanych w naszej ksiażce. Dublin Core w schemacie MetaOnt Kategorie Dublin Core Wspomniany rdzeń Dublin Core jest zbudowany z 15 kategorii: 1. contributor 2. coverage 3. creator 4. date 5. description 6. format 7. data 8. identifier 9. language 10. publisher 11. relation 12. rights 13. source 14. subject 15. title 16. type 4.2 Wybrane ontologie stosowane 169 Kategorie te służą do opisu źródła informacji dowolnego rodzaju. Nieco rzecz upraszczając, opisanie źródła informacji za pomocą kategorii Dublin Core polega na przypisaniu im odpowiednich wartości, np. na podaniu tytułu źródła. Opis źródła informacji może zawierać dowolną liczbę kategorii ułożonych w dowolnej kolejności, z możliwością powtarzania elementów (tego samego rodzaju). Dziedzina Dublin Core Biorąc pod uwagę kontekst powstania modelu Dublin Core stwierdzamy, że jej dziedzina obejmuje tylko przedmioty faktycznie istniejące, a nie obejmuje przedmiotów tylko możliwych. Ponieważ model ten reprezentuje tylko źródła informacji wytworzone przez człowieka, jego dziedzina ma charakter czysto intencjonalny. Z tego samego powodu łatwo dostrzec, iż jest to ontologia lokalna. Język Dublin Core Oficjalna wersja Dublin Core jest zapisana za pomocą sztucznego języka, który jest kongolmeratem złożonym z fragmentu języka angielskiego i nazw kategorii Dublin Core, które są opisane za pomocą następujących atrybutów czy metakategorii. 1. nazwa 2. etykieta 3. URI 4. definicja 5. typ kategorii Te pięc (meta-)kategorii dotyczy wszystkich kategorii Dublin Core, natomiast niektóre kategorie tego modelu są opisane za pomocą dodatkowych (meta-)kategorii. W roku 2001 standard Dublin Core doczekał się implementacji w języku RDF i właśnie w tej postaci znalazł większość swoich obecnych zastosowań. Metodologia konstrukcji Dublin Core Metodologia tworzenia standardu Dublin Core nie jest znana. Źródła wiedzy wykorzystane przy konstrukcji Dublin Core Jakkolwiek oficjalna dokumentacja oraz publikacje dotyczące powstania Dublin Core (np. [Caplan, 1995]) wymieniają bibliotekoznawstwo jako kontekst powstania tego standardu brak jest informacji o źródłach wiedzy, które wpłynęły na jego powstanie. 170 Ontologie, ontologie, ontologie . . . Zastosowania Dublin Core W naszej ocenie ontologia Dublin Core ma trzy typy zamierzonego zastosowania, jako: 1. słownik 2. schemat danych 3. plaforma semantycznego współdziałania 4. meta-model Faktyczne przypadki wykorzystania Dublin Core są zbyt liczne, abyśmy mogli je tutaj choćby wymienić. Wystarczy tylko wspomnieć, że zgodnie z wynikami projektu Swoogle Dublin Core jest czwartą z najczęścij używanych ontologii, a w zasadzie pierwszą jeżeli weźmiemy pod uwagę fakt, że trzy wcześniejsze są to języki ontologiczne: RDF, OWL i RDF(S), a nie ontologie. [Ding et al., 2005b, s. 166] Biorąc pod uwagę metodologię projektu Swoogle podejrzewamy, że większość tych zastosowań ma charakter meta-ontologiczny (w sensie bycia meta-modelem, opisanym w części 3.1.5). 4.2.6 Enterprise Ontology Wprowadzenie do Enterprise Ontology Ontologia Enterprise Ontology definiuje zbiór ogólnych pojęć używanych w charakterystyce działalności gospodarczej. Jej autorami są informatycy pracujący w Artificial Intelligence Applications Institute będącego częścią Uniwersytetu w Edynburgu. Źródłami informacji o Enterprise Ontology jest strona internetowa tej ontologii http: //www.aiai.ed.ac.uk/project/enterprise/enterprise/ontology.htm oraz artykuły: [Uschold and King, 1995, Uschold and Grüninger, 1996, Uschold, 1996, Uschold et al., 1998].13 Enterprise Ontology w schemacie MetaOnt Kategorie Enterprise Ontology Ontologia Enterprise Ontology jest podzielona na pięć części: 1. aktywności i procesy (Activities and Processes) 13 Poniższy opis tej ontologii jest poszerzoną i zaktualizowaną wersją naszego opisu tej ontologii zamieszczonego w [Trypuz and Garbacz, 2007]. 4.2 Wybrane ontologie stosowane 171 2. organizacja (Organization) 3. strategia (Strategy) 4. marketing (Marketing) 5. czas (Time) Część pierwsza dotyczy ogólnych kategorii związanych z działaniem, to jest takich kategorii jak: Activity Specification, Execute, Executed Activity Specification, T-Begin, T-End, Pre-Conditions, Effect, Doer, Sub-Activity, Authority, Activity Owner, Event, Plan, Sub-Plan, Planning, Process Specification, Capability, Skill, Resource, Resource Allocation, Resource Substitute. Pojęcie „działania” (Activity) obejmuje tu nie tylko działanie ludzkie. Sprawcą działania (Doer) może być nie tylko osoba, lecz również organizacja lub maszyna. Działanie może być złożone z wielu pod-działań. Specyfikacja działania jest zbiorem norm, które uściślają, jakie działania są możliwe do wykonania. Jeżeli specyfikacja działania (Activity Specification) jest stowarzyszone z jakimś celem, to jest ona wówczas nazwana planem (Plan). Część druga obejmuje następujące kategorie: Person, Machine, Corporation, Partnership, Partner, Legal Entity, Organisational Unit, Manage, Delegate, Management Link, Legal Ownership, Non-Legal Ownership, Ownership, Owner, Asset, Stakeholder, Employment Contract, Share, Share Holder. Jej celem jest opisanie struktury organizacji. Dwa kluczowe elementy tej części to „byt prawny” (Legal Entity) oraz „jednostka organizacyjna” (Organisational Unit). Byt prawny charakteryzuje się tym, że posiada prawa i obowiązki względem pewnych zewnętrznych instytucji. Podkategoriami „jednostki prawnej” są kategoria „osoby” (Person), „korporacji” (Corporation) i „partnerstwa” (Partnership). Instancje jednostki organizacyjnej są bytami, które zarządzają (Manage) działaniami dla osiągnięcia pewnych celów. Byt prawny jest zatem zewnętrznym aspektem organizacji, a jednostka organizacyjna opisuje jej strukturę zewnętrzną. W jednostce organizacyjnej struktura zarządzania jest reprezentowana przez swoiste powiązania instancji kategorii Management Link. Struktura organizacyjna jest zdefiniowana jako sieć wzajemnych powiązań (Management Link), które zależą od przypisanych im celów. Część trzecia Enterprise Ontology zawiera kategorie związane ze strategicznym planowaniem i podejmowaniem decyzji: Purpose, Hold Purpose, Intended Purpose, Strategic Purpose, Objective, Vision, Mission, Goal, Help Achieve, Strategy, Strategic Planning, Strategic Action, Decision, Assumption, Critical Assumption, Non-Critical 172 Ontologie, ontologie, ontologie . . . Assumption, Influence Factor, Critical Influence Factor, Non-Critical Influence Factor, Critical Success Factor, Risk. Kluczowa tu kategoria “celu” (Goal) charakteryzuje tu to, co plan może pomóc osiągnąć, lub to, za co jednostka organizacyjna może być odpowiedzialna. Cel, do którego osiągnięcia potrzebna jest realizacja celów pośrednich, nazwany jest celem wyższym. Strategia (Strategy) jest zdefiniowana jako plan, który prowadzi do osiągnięcia celu wyższego. Część czwarta dotyczy kategorii związane ze sprzedażą i obsługą. Oto ich lista: Sale, Potential Sale, For Sale, Sale Offer, Vendor, Actual Customer, Potential Customer, Customer, Reseller, Product, Asking Price, Sale Price, Market, Segmentation Variable, Market Segment, Market Research, Brand Image, Feature, Need, Market Need, Promotion, Competitor. Sprzedaż (Sale) jest tu zgodą na wymianę produktów (Product), przy pewnej cenie (Sale Price) pomiędzy dwoma jednostkami prawnymi. Te ostatnie mogą występować w różnych rolach, na przykład jako sprzedawca (Vendor) oraz jako klient (Customer). Część piąta Enterprise Ontology zawiera kategorie dotyczące czasu, takie jak: Time Line, Time Interval, Time Point. Dziedzina Enterprise Ontology Powiemy, że dziedzina Enterprise Ontology obejmuje: • w aspekcie modalności: indywidua aktualnie istniejące; • w aspekcie obiektywności: indywidua istniejące niezależnie i zależnie od aktywności poznawczej człowieka; • w aspekcie zakresu: fragment rzeczywistości ograniczony do działalności gospodarczej - innymi słowy dziedzina tej ontologii ma charakter lokalny. Język Enterprise Ontology W zasadzie mówienie o jednej Enterprise Ontology może być nieco mylące, ponieważ Enterprise Ontology istnieje w kilku wersjach (jak mówią jej twórcy, w kilku manifestacjach). Na etapie pre-implementacyjnym, tj. przed dołączeniem Enterprise Ontology do faktycznie działającego oprogramowania, mamy do czynienia z Enterprise Ontology w postaci nieformalnej oraz Enterprise Ontology zapisanej w języku Ontolingua [Farquhar et al., 1997]. Nieformalna Enterprise Ontology jest czymś w rodzaju systemu aksjomatycznego w stadium intuicyjnym (w sensie K. Ajdukiewicza). Mamy tu 89 terminów, których znaczenia są określone przez zdania w 4.2 Wybrane ontologie stosowane 173 języku naturalnym. Zdania te pełnią one rolę definicji przez postulaty. Na etapie implementacji, Enterprise Ontology, jako część architektury Enterprise Tool Set, występuje w bardzo zubożonej postaci jako taksonomia, przy czym część terminów tej taksonomii pochodzi z etapu pre-implementacyjnego, a część jest od niego niezależna. W tej pracy mówiąc o Enterprise Ontology mamy na myśli jej nieformalną postać z etapu pre-implementacyjnego, stąd też język Enterprise Ontology zaliczamy do języków, które nie wspierają wnioskowania. Metodologia konstrukcji Enterprise Ontology W sekcji 3.2 wspomnieliśmy, że Enterprise Ontology była jedną z ontologii budowanych bez odwołania się żadnej metodologii, a których sposób konstrukcji dał początek jednej z pierwszych metodologii tworzenia ontologii „od podstaw” - chodzi tu o metodologię Uscholda i Grüningera (opisanej w części 3.2.1). Źródła wiedzy wykorzystane przy konstrukcji Enterprise Ontology Tworzenie Enterprise Ontology odbywało się metodą „burzy mózgów”, stąd też nie są znane źródła jawne dla tej ontologii. Do źródeł niejawnych należy zaliczyć eternalizm (Enterprise Ontology pozwala mówić o przedmiotach istniejących w przeszłości teraźniejszości i przyszłości) oraz endurantyzm. Zastosowania Enterprise Ontology Enterprise Ontology w zamyśle jej autorów ma służyć dwóm zasadniczym celom. Po pierwsze, ma dostarczyć modelu działalności gospodarczej, który łączy w sobie stabilność z plastycznością, co umożliwia szybką reakcję na ewentualne zmiany wymagań ekonomicznych. Po drugie, Enterprise Ontology ma ułatwiać komunikację pomiędzy ludźmi oraz pomiędzy programami komputerowymi poprzez usuwanie wieloznaczności, która mogłaby być efektem różnego rozumienia tych samych pojęć. Enterprise Ontology usuwa (czy raczej zmniejsza) tę wieloznaczność poprzez sformułowanie precyzyjnego zbioru kategorii i relacji między nimi, który zaakceptowany przez uczestników działalności gospodarczej, stanowiłby swoiste „medium komunikacyjne”. W grę wchodzi tu komunikacja pomiędzy ludźmi, komunikacja pomiędzy ludźmi i systemami komputerowymi oraz komunikacja pomiędzy samymi systemami. Dlatego zamierzonymi typem zastosowania tej ontologii jest bycie środkiem do osiągnięcia semantycznego współdziałania oraz bycie teorią zawartości. 174 Ontologie, ontologie, ontologie . . . 4.2.7 GO Wprowadzenie do GO Ontologia Gene Ontology (GO) jest rezultatem współpracy pomiędzy różnymi ośrodkami badawczymi zrzeszonymi w GO Consortium.14 Podstawowym kontekstem zastosowania tej ontologii jest opisanie aktywności, funkcji i lokalizacji genów oraz produktów tej aktywności w komórkach organizmów eukariotycznych. Jednolitość terminologii i stojącej za nią aparatury pojęciowej mają umożliwić automatyczną integrację wiedzy z rozproszonych baz danych zawierających informację o genotypie różnych organizmów i identyfikację funkcji nowoodkrytych genów. Kanoniczną formą wspomnianego opisu jest tzw. adnotacja (annotation), która polega na przyporządkowaniu opisom (z pewnej bazie danych) genów lub produktów ich aktywności kategorii z ontologii GO. Struktura adnotacji w GO jest dość skomplikowana, między innymi z tego powodu, że umożliwia zapisanie informacji o źródłach wiedzy, w oparciu o które przypisujemy pewnemu genowi jakiś rodzaj aktywności, funkcję czy lokalizację. Ponadto, informacja ta ma charakter nie tylko ontologiczny, ale i epistemologiczny, więc możemy się z niej na przykład dowiedzieć, czy przypisanie to dokonujemy na podstawie zmutowanego fenotypu czy wyprowadzamy je z filogenetycznego opis przodka danego organizmu. W roku 2010 baza danych związana z ontologią GO zawierała ponad 55 000 000 takich adnotacji.15 W rzeczywistości ontologia GO jest, w obecnej postaci, złożeniem trzech ontologii: 1. ontologii części komórek 2. ontologii procesów biologicznych (scil. rozgrywających się w tych komórkach) 3. ontologii funkcji molekularnych Twórcy GO starają się zapewenić niezależność tych trzech komponentów, między innymi programowo nie łącząc kategorii z jednej ontologii z kategoriami z innych ontologii. GO w schemacie MetaOnt Kategorie GO W czasie pisania tego artykułu ontologia GO liczyła 34919 kategorii, które są powiązane (w obrębie każdej z wymienionych ontologii) czterema relacjami: 14 W czasie pisania tego tekstu konsorcjum składało się z 18 członków. opis tej ontologii jest oparty na [Ashburner et al., 2000, Mungall et al., 2011, du Plessis et al., 2011] oraz na aktualnych informacjach dotyczących tej ontologii dostępnych na jej stronie internetowej www.geneontology.org (stan na dzień 7 IX 2011 r.). 15 Nasz 4.2 Wybrane ontologie stosowane 175 1. relacją subumpcji 2. relacją bycia częścią 3. relacją posiadania części (która jest konwersem poprzedniej relacji) 4. relacji regulowania, która jest podzielona na: (a) pozytywne regulowanie (b) negatywne regulowanie Trzy ontologie składające się na GO są wyznaczone przez następujące kategorie naczelne: 1. cellural component 2. biological process 3. molecular function Dziedzina GO Z oczywistych względów dziedzinę GO można opisać za pomocą trzech aspektów naszego schematu w sposób następujący: 1. obejmuje ona tylko przedmioty faktycznie istniejące; 2. obejmuje one tylko przedmioty istniejące niezależnie od aktywności umysłowej ludzi; 3. ma charakter lokalny. Język GO Oficjalna strona internetowa GO Consortium wymienia 3 formaty reprezentacji tej ontologii: język OBO/XML, RDF/XML, OWL/XML, jednak podstawową formą reprezentacji tej ontologii jest baza danych MySQL. Wszystkie te sposoby reprezentacji są językami wspierającymi wnioskowanie. Metodologia konstrukcji GO Jakkolwiek początkowo rozwój ontologii GO nie był kierowany żadną metodologią inżynierii ontologii, od kilku lat jest ona rozwijana na bazie metodologii OBO Foundry [Smith et al., 2007]. 176 Ontologie, ontologie, ontologie . . . Źródła wiedzy wykorzystane przy konstrukcji GO Dokumentacja technicza GO i poświęcone jej artykuły naukowe nie wymieniają explicite żadnych źródeł wiedzy, które kształtowały powstanie tej ontologii poza trzema bazami danych, które wykorzystano w pierwszej fazie jej rozwoju: 1. FlyBase 2. Mouse Genome Informatics 3. Saccharomyces Genome Database Zastosowania GO Podstawowym zamierzonym zastosowaniem ontologii GO jest bycie słownikiem. GO Consortium nie przedstawia informacji o istniejących zastosowaniach tej ontologii. Jedną z przyczyn tego stanu rzeczy jest specyfika GO. Nie jest to bowiem ontologia, która nadaje się na komponent jakiegoś pojedynczego systemu komputerowego, lecz jest raczej czymś w rodzaju uniwersalnej bazy danych, z której różne systemy mogą pobierać informacje.16 4.2.8 GFO Wprowadzenie do GFO General Formal Ontology (GFO) jest ontologią formalną rozwijaną przez grupę badawczą Ontologies in Medicine na Uniwersytecie w Lipsku. Jest to kontynuacja wcześniejszego projektu General Ontological Language realizowanego przez tę samą grupę. GFO jest częścią repozytorium Integrated System of Foundational Ontologies, które ma się stać częścią systemu Integrated Framework for Development and Application of Ontologies.17 Ontologia GFO jest złożona z trzech komponentów: 1. dwukategorialnej meta-metaontologii, która specyfikuje kategorie: zbioru i niezbioru (Ur-element w sensie [Zermelo, 1930]), 16 GO Consortium i niektóre instytuty wchodzące w jego skład umożliwiają dostęp do bazy danych GO w architekturze klient-serwer. 17 Prezentację GFO opieramy głównie na [Herre, 2010]. Dokumentacja techniczna GFO jest dostępna w postaci tzw. raportów technicznych na www.onto-med.de, jednak, jak ostrzegają sami ich autorzy, raporty te zawierają wiele luk. 4.2 Wybrane ontologie stosowane 177 2. meta-ontologii, która specyfikuje kategorie występujące w ontologii bazowej, 3. ontologię bazową, która jest właściwą ontologią GFO reprezentującą całość sfery bytowej. GFO w schemacie MetaOnt Kategorie GFO Pomimo tego, że ontologia GFO jest budowana od prawie 10 lat, nie doczekała się jeszcze pełniej formalizacji. Z tej racji nie istnieje oficjalna lista jej kategorii i wiążących je relacji. W ontologii OWL (wersja 1.0) stanowiącej wersję uproszczoną tej ontologii znajdujemy 77 kategorii i 67 wiążących je relacji, ale nie ma tu wszystkich kategorii składających się na GFO, na przykład brak jest kategorii Perpetuant. Cechą specyficzną GFO jest obecność kategorii, które nie występują w żadnej innej omawianej tu ontologii stosowanej. Do tych „endemicznych” kategorii należą: • kategoria Presential Instancjami tej kategorii są indywidua, które są całkowicie obecne w każdej chwili czasu, w której istnieją. Kategoria ta jest przeciwstawiona kategorii Occurent, do której należą m. in. procesy i (?) zdarzenia. Wyjaśnienia podane na s. 309 w [Herre, 2010] sugerują, że przykładem instancji kategorii Presential jest Jan-w-chwili-t0 , czyli bytowość Jana ograniczona do jednej chwili jego istnienia. • kategoria Configuroid i jej podkategoria Situoid Instancjami kategorii Configuroid są stany rzeczy polegające na tym, że pewne procesy posiadają pewne własności. Jeżeli te procesy są wyznaczone przez pewne szczególne stany rzeczy, zwane sytuacjami, to instancje kategorii Configuroid należą również do kategorii Situoid. [Herre, 2010, s. 328] • kategoria Values of Individual Properties Instancjami kategorii Values of Individual Properties są, mówiąc językiem R. Ingardena, realne konkretyzacje indywidualnych własności, np. konkretna „wartość” indywidualnej własności wielkość-tego-pomieszczenia. • kategoria Procesual Roles Rolą procesualną jest sposób uczestnictwa pewnego przedmiotu w określonym procesie. 178 Ontologie, ontologie, ontologie . . . Dziedzina GFO Obecność w GFO takich kategorii jak na przykład Space, Concept czy Social Stratum oraz ich opis w [Herre, 2010] uzasadniają zaliczenie dziedziny GFO do klasy mieszanych dziedzin. Charakterystyka tej ontologii podana tamże implikuje ponadto, że zakres tej dziedziny ma charakter globalny. Status modalny tej ontologii jest nieznany, tzn. nie potrafiliśmy go ustalić na podstawie dostępnej dokumentacji. Język GFO Ontologia GFO jest interesującym przypadkiem ontologii in statu nascendi, której obecna faza jest zapisana częściowo w języku formalnym - w tym przypadku jest to język logiki predykatów pierwszego rzędu - a częściowo w języku naturalnym - w tym przypadku jest to język angielski. O ile ten pierwszy jest oczywiście językiem wspierającym wnioskowanie, o tyle ten drugi nie. Wersja uproszczona GFO jest zapisana w języku OWL. Zamierzoną postacią tej ontologii jest jednak język logiki predykatów pierwszego rzędu. Metodologia konstrukcji GFO Metodologia tworzenia ontologii GFO nie jest znana. Źródła wiedzy wykorzystane przy konstrukcji GFO Podobnie jak BFO ontologia GFO ma silne związki z filozofiią. Do jawnych źródeł wykorzystanych przy konstrukcji tej ontologii należą: 1. realizm Spośród różnych typów realizmu omówionych wcześniej (por. s. 42) GFO jest oparta na [Herre, 2010, s. 303-305]: • realiźmie ontologicznym i epistemologicznym w sensie zdefiniowanym w [Stępień, 1989, s. 122-123] • słabym realiźmie epistemologicznym dotyczącym pojęcia „istnienia” w sensie [Rescher, 1993]. Natomiast, w odróżnieniu od BFO, ontologia rozwijana przez Ontologies in Medicine zajmuje stanowisko idealistyczne w zakresie pojęcia „pojęcia”. Kategorie ontologii bazowej GFO reprezentują bowiem nie uniwersalia, tak jak w BFO, lecz pojęcia, które są wytworami tzw. zbiorowej intencjonalności. Tylko niektóre z tych pojęć odpowiadają uniwersaliom. 4.2 Wybrane ontologie stosowane 179 2. jakaś wersja realizmu - w sensie stanowiska w sporze o powszechniki,18 3. koncepcja trzech warstw rzeczywistości zaczęrpnięta z [Poli, 2001], która była inspirowana teorią N. Hartmana, o której wspominaliśmy na s. 28. Dyskusyjną kwestią pozostaje status ontologii GFO w kontekście sporu o sposób istnienia w czasie (por. s. 46 powyżej). Problematyczność tej kwesti jest ukonstytuowana przez następujące fakty: 1. Twórcy GFO nazywają swój wytwór ontologią perdurantystyczną (zob. [Herre, 2010, s. 337]), co ma oznaczać, że kategoria procesów jest najbardziej fundamentalną kategorią wśrod kategorii obejmujących indywidua, tzn., że każdy inny typ indywiduum istnieje tylko o ile istnieją jakieś procesy. 2. Ci sami twórcy przyznają jednak, że w dziedzinie GFO występują przedmioty trwające w czasie (zob. [Herre, 2010, s. 298]), dodając, że kategoria obejmująca takie przedmioty należy do poziomu pojęciowego (cognitive level). Mianowicie, do kategorii Perpetuant (której brak w uproszczonej wersji GFO w języku OWL) należą przedmioty trwające w czasie, które w różnych chwilach swojego istnienia przejawiają się (exhibit) jako instancje kategorii Presential. Przypis na s. 310 dodaje, że trwanie w czasie perpetuantów wynika z ich pojęciowego charakteru. Stąd, jeżeli kategoria Perpetuant reprezentuje takie pojęcie, któremu nie odpowiada żadne uniwersale, to można zinterpretować GFO jako ontologię perdurantystyczną, w której odpowiednik kategorii przedmiotów trwających w czasie został wprowadzony z tego powodu, że w obrębie świadomości zbiorowej istnieje takie pojęcie, któremu jednak nie odpowiada nic w obiektywnie istniejącej rzeczywistości. W skrócie, faktycznie nie istnieją przedmioty trwające w czasie, ale ponieważ są ludzie, którzy myślą przeciwnie, GFO zawiera takie poznawcze fikcje. Do poza-filozoficznych źródeł ontologii GFO należy psychologia postaci M. Wertheimera, która wpłynęła na powstanie kategorii Perpetuant, oraz teoria kontinuum F. Brentany zastosowana do czasu i przestrzeni. 18 Wydaje się, że GFO zakłada stanowisko, które bardzo rzadko pojawiało się tej debacie, zgodnie z którym powszechniki istnieją zarówno w indywiduach, jak i poza nimi. GFO uznaje bowiem zarówno abstrakcyjne własności uniwersalne, które istnieją poza czasem i przestrzenią, jak i konkretne własności indywidualne, tkwiące w przedmiotach istniejących w czasie i przestrzeni. Por. [Herre, 2010, s. 320]. 180 Ontologie, ontologie, ontologie . . . Zastosowania GFO Zamierzonymi typami zastosowania GFO jest bycie meta-modelem i bycie teorią zawartości. Pomimo że twórcy tej ontologii wskazują na możliwości i pożytki zastosowania jej w informatyce biomedycznej, nie są nam znane żadne faktyczne zastosowania GFO w takim, ani żadnym innym, kontekście. 4.2.9 ISO 15926 Wprowadzenie do ISO 15926 Ontologia ISO 15926 stanowi część standardu ISO 15926, którego zadaniem jest integracja danych o procesach przemysłowych z uwzględnieniem urządzeń produkujących ropę i gaz.19 Standard ten został wypracowany przez konsorcjum European Process Industries STEP Technical Liaison Executive w latach dziewiećdziesiątych ubiegłego stulecia. Rolą ontologii ISO 15926 w tym standardzie jest zdefiniowanie najbardziej ogólnych pojęć, za pomocą których są opisane w pozostałych częściach terminy specyficzne dla procesów produkcyjnych. W szczególności standard ISO 15926 reprezentuje dane dotyczące: • zakładów produkcyjnych (process plants) i procesów w nich zachodzących, włączając w to zmiany, jakim podlegają same zakłady, • własności i komponentów tych zakładów, • własności i struktury tych komponentów. Obecnie rozwojem i zastosowaniami ISO 15926 zajmuje się organizacja POSC Caesar. W odróżnieniu od innych omawianych tu ontologii, które stały się standardami ISO, pełna dokumentacja techniczna dla ISO 15926 nie jest dostępna w domenie publicznej. ISO 15926 w schemacie MetaOnt Kategorie ISO 15926 Ze względu powyższe ograniczenie nie dysponujemy informacjami na temat pełnej listy kategorii ontologii ISO 15926. W odmianie OWL tej ontologii (wersja z 21 lutego 2008) zawiera się 203 kategorii i 108 relacji. 19 Nasz opis tej ontologii jest oparty na [West, 2004, Leal, 2005, Batres et al., 2007] oraz na danych dostępnych na oficjalnej stronie internetowej tego projektu http://15926.org (stan na dzień 11 IX 2011 r.). 4.2 Wybrane ontologie stosowane 181 Ze względu na perdurantystyczną perspektywę przyjętą przy tworzeniu tej ontologii - patrz niżej - ISO 15926 odrzuca wszelkie kategorie endurantystyczne, w szczególności odrzuca BFO : Continuant i CIDOC CRM : E77 Persistent Item.20 Każda instancja kategorii endurantystycznej jest tu reprezentowana jako swoisty proces, a zmiany zachodzące w ciągu istnienia tej instancji jako odrębne części (czasowe) tego procesu. Dziedzina ISO 15926 Ponieważ ontologia ISO 15926 zawiera takie klasy jak na przykład Possible Individual, jej dziedzina obejmuje nie tylko przedmioty faktycznie istniejące, lecz również możliwe. Brak kategorii związanych z aktywnością intelektualną człowieka jest z kolei podstawą do stwierdzenia, że dziedzina ISO 15926 obejmuje tylko przedmioty istniejące niezależnie od takiej aktywności. W końcu kontekst powstania ISO 15926, jej zastosowania oraz przegląd listy jej kategorii sugeruje, że jest to ontologia lokalna. Język ISO 15926 Oficjalna wersja ontologii ISO 15926 została zapisana w komputerowym języku (computer-interpretable) EXPRESS. Jest to język do reprezentowania oraz wymiany informacji o produktach (scil. technicznych) w czasie tzw. cyklu życia (life cycle). Jakkolwiek nie jest to język programowania, umożliwia definiowanie procedur i funkcji oraz ich wykonywanie. (por. [Spiby and Schenck, 1994]). Z punktu widzenia logiki formalnej deklaratywna część tego języka jest fragmentem języka logiki predykatów pierwszego rzędu [Leal, 2005, s. 636] – jest to więc język wspierający wnioskowanie. Tak jak już wspomnieliśmy, istnieje również odmiana OWL tej ontologii (por. [Batres et al., 2007, s. 520-521]). Metodologia konstrukcji ISO 15926 Metodologia tworzenia ontologii ISO 15926 nie jest znana. Źródła wiedzy wykorzystane przy konstrukcji ISO 15926 Dokumentacja techniczna tej ontologii wymienia trzy zasadnicze jawne źródła inspiracji [West, 2004]: 1. perdurantyzm - w sensie stanowiska opisanego na s. 46 powyżej 20 W przypadku zestawiania ze sobą kategorii z wielu ontologii będziemy nazwy tych kategorii poprzedzać prefiksem wskazującym na pochodzenie tych nazw. 182 Ontologie, ontologie, ontologie . . . 2. oraz związane z nim swoiste ekstensjonalne kryterium identyczności (zob. opis problemu na s. 40): x=y≡ ∀z(z jest częścią x ≡ z jest częścią y) (4.1) gdzie pojęcie „części” jest rozumiane właśnie w sensie perdurantystycznym. W tym sensie: • Młodość Jana (tzn. Jan jako młodzieniec) jest częścią Jana. • Głowa Jana, pojęta jako proces rozpościerający się przez całe życie Jana, ale ograniczony tylko do fragmentu ciała Jana, jest częścią Jana. • Głowa młodego Jana jest częścią: – młodości Jana – głowy Jana – oraz oczywiście samego Jana. 3. nie-ufundowana teoria mnogości21 . Perdurantyzm połączony z kryterium identyczności 4.1 może zostać potraktowany jako źródło wiedzy dla kategorii Possible Individual, natomiast nie-ufundowana teoria mnogości jako inspiracja dla kategorii Class. Zastosowania ISO 15926 Tak jak w przypadku ontologii GFO zamierzonymi typami zastosowania ISO 15926 jest bycie meta-modelem i bycie teorią zawartości. Pierwszym faktycznym zastosowaniem ontologii ISO 15926 był system informatyczny Downstream Data Management funkcjonujący przez pewien czas w firmie Shell UK. Obecnie ontologia ta jest wykorzystywana w konsorcjum Oljeindustriens Landsforening w ramach projektów: 21 W tym przypadku chodzi o teorię mnogości, która nie zakłada tzw. aksjomatu komprehensji (por. [Aczel, 1988]): ∀X 6= ∅ ∃y ∈ X y ∩ X = ∅ (4.2) Brak tego ograniczenia umożliwia tworzenie zbiorów „bez fundamentu”, np. · · · ∈ xn ∈ · · · ∈ x2 ∈ x1 . W ISO 15926 mamy np. aksjomat Class ∈ Class, który dotyczy kategorii Class. Ten aksjomat definiuje w istocie taki zbiór „bez fundamentu”: · · · ∈ Class ∈ · · · ∈ Class ∈ Class. 4.2 Wybrane ontologie stosowane 183 1. Integrated Operations in the High North, 2. Environment Web. 4.2.10 PROTON Wprowadzenie do PROTON Ontologia PROTON (wcześniej BULO) jest ontologią powstałą w ramach projektu Semantically Enabled Knowledge Technologies realizowanego przez firmę z sektora IT Ontotext będące częścią grupy Sirma.22 PROTON jest następczynią ontologii KIMO, która jest komponentem systemu informatycznego KIM służącego do zarządzania dużymi zbiorami dokumentów w oparciu o ideę tzw. adnotacji semantycznej. Ontologia PROTON składa się z czterech części: 1. PROTON System 2. PROTON Top 3. PROTON Upper 4. PROTON Knowledge Management PROTON System jest czymś w rodzaju meta-ontologii dla pozostałych części PROTONu, które są podzielone na trzy powyższe kategorie z racji historycznych, np. PROTON Knowledge Management jest następczynią wcześniejszej ontologii SKULO również budowanej w projekcie Semantically Enabled Knowledge Technologies. Rysunek 4.4 przedstawia zależności pomiędzy tymi modułami. PROTON w schemacie MetaOnt Kategorie PROTON W wersji 0.1 dostępnej na stronie www.ontotext.com cztery powyższe moduły są zbudowane w następujący sposób: 1. PROTON System zawiera: (a) 5 kategorii 22 Informacje o ontologii PROTON podajemy zasadniczo za ostatnią dostępną wersją dokumentacji technicznej tej ontologii [Terziev et al., 2005] oraz za portalem www.ontotext.com. 184 Ontologie, ontologie, ontologie . . . PROTON Upper PROTON Top PROTON System PROTON Knowledge Management Rysunek 4.4: Moduły ontologii PROTON - zależności pomiędzy zbiorami kategorii (b) 3 relacje 2. PROTON Top (a) 29 kategorii (b) 43 relacje 3. PROTON Upper (a) 266 kategorii (b) 13 relacji 4. PROTON Knowledge Management (a) 38 kategorii (b) 54 relacje 4.2 Wybrane ontologie stosowane 185 Dziedziny modułów ontologii PROTON Ponieważ moduł PROTON System zawiera najbardziej ogólne kategorie wśród pozostałych modułów, charakterystyka dziedziny ontologii PROTON jest faktycznie charakterystyką dziedziny tego modułu. Na podstawie wartości własności „rdfs:comment” dla klasy OWL Entity23 oraz jej podklasy Object 24 twierdzimy, że dziedzina ontologii PROTON obejmuje nie tylko przedmioty aktualnie istniejące, ale również możliwe. Ponieważ moduł PROTON Top obejmuje z jednej strony takie kategorie jak TimeInterval, a z drugiej takie jak Service czy Statement, dziedzina ta ma charakter mieszany, a jej zakres jest globalny. Język PROTON Cztery moduły ontologii PROTON są zapisane w języku OWL DL.25 Metodologia konstrukcji PROTON Zgodnie ze specyfikacją techniczną metodologią wykorzystaną przy tworzeniu ontologii PROTON była metodologia DILIGENT [Pinto et al., 2004], która jest metodologią tworzenia ontologii „od podstaw”. Źródła wiedzy wykorzystane przy konstrukcji PROTON Ontologia PROTON jest przykładem ontologii, która powstała poprzez wykorzystanie kategorii innych ontologii.26 1. Z ontologii DOLCE zaczerpnięte zostały następujące kategorie: • DOLCE : Endurant jako wzór dla PROTON : Object • DOLCE : Perdurant jako wzór dla PROTON : Happening • DOLCE : Abstract jako wzór dla PROTON : Abstract • DOLCE : Agentive Physical Object jako wzór dla PROTON : Agent 23 <rdfs:comment>Any sort of an entity of interest, usually something existing, happening, or purely abstract. Entities may have several - more than one - names or aliases.</rdfs:comment> 24 <rdfs:comment>Objects are entities that could be claimed to exist - in some sense of existence. An object can play a certain role in some happenings. Objects could be substantially real - as the Buckingham Palace or a hardcopy book - or substantially imperceptible - say, an electronic document that exists only virtually, one cannot touch it.</rdfs:comment> 25 Porównując PROTON z innymi ontologiami ogólnymi opisanymi w tym rozdziale warto zwrócić uwagę na niski poziom formalizacji tego systemu. Formalizm PROTONu w zasadzie nie wychodzi poza konstrukcję taksonomii kategorii i relacji wraz z tzw. ograniczeniami kategorialnymi dotyczącymi relacji, np. argumentami relacji statedBy są to, odpowiednio, kategoria Statement i kategoria Agent. 26 Wykorzystanie tych kategorii nie polega jednak na przeniesieniu pełnej charakterystyki semantycznej przenoszonej kategorii do ontologii PROTON. 186 Ontologie, ontologie, ontologie . . . 2. Z ontologii CYC zaczerpnięte zostały następujące kategorie: • CYC : Organization jako wzór dla PROTON : Organization 3. Z ontologii DublinCore (a raczej z jej rdzenia opisanego powyżej) zaczerpnięte zostały następujące kategorie: • DublinCore : contributor jako wzór dla relacji PROTON : hasContributor • DublinCore : creator jako wzór dla relacji PROTON : statedBy • DublinCore : description jako wzór dla PROTON : description • DublinCore : publisher jako wzór dla relacji PROTON : hasPublisher Oprócz tych trzech ontologii do jawnych źródeł wiedzy wykorzystanych przy konstrukcji PROTON można zaliczyć dwa źródła normatywne: 1. schemat danych Alexandria Digital Library (http://www.alexandria.ucsb. edu) 2. standard Automatic Content Extraction. Zastosowania PROTON Zamierzonym typem zastosowania modułów PROTON − System, PROTON − Top i PROTON − Upper jest ontologia jako metamodel. Zamierzonym zastosowaniem modułu PROTON − KM jest bycie teorią zawartości. Faktyczne zastosowania tej ontologii są realizowane poprzez platformę KIM. Ontotext odnotowuje następujące success stories związane z aplikacjami opartymi na KIM: 1. prototyp systemu Asset Recovery Intelligence System dla International Center for Asset Recovery będącego częścią Basel Institute on Governance, 2. system ExoPatent, 3. baza wiedzy EDAMAM o żywności i jedzeniu zakontraktowana przez Pagane LLC, 4. baza wiedzy dla UK Government Web Archive. 4.2 Wybrane ontologie stosowane 187 4.2.11 SUMO Wprowadzenie do SUMO SUMO (skrót od angielskiej nazwy deskrypcyjnej The Suggested Upper Merged Ontology) jest ontologią wysokiego poziomu utworzoną przez I. Nilesa i A. Pease’a w ramach korporacji Teknowledge. Istotny wkład przy powstaniu SUMO miał również C. Menzel. Obecnie SUMO jest własnością organizacji IEEE (http://www.ieee.org) i jest dostępna nieodpłatnie. Ontologia SUMO stanowi podstawę dla kilkunastu innych, mniej ogólnych ontologii. Łączna liczba ich kategorii, łącznie z kategoriami SUMO, przekracza dwadzieścia tysięcy, a liczba wszystkich ich aksjomatów i reguł to odpowiednio przekracza siedemdziesiąt tysięcy. Zatem swoim bogactwem SUMO ustępuje jedynie komercyjnej ontologii Cyc (zob. sekcja 4.2.3). Warto zauważyć, iż kategorie SUMO zostały powiązane z kategoriami ontologii WordNet, opisanej w następnej sekcji. Głównymi źródłami informacji o ontologii SUMO jest strona internetowa www. ontologyportal.org oraz artykuły: [Niles and Pease, 2001b,a]. SUMO w schemacie MetaOnt Kategorie SUMO W skład SUMO wchodzi 4558 kategorii - dane na podstawie wersji OWL tej ontologii. Dwie podstawowe dystynkcje przyjęte w SUMO to (zob. rysunek 4.5): • rozróżnienie pomiędzy bytami fizycznymi (Physical) i abstrakcyjnymi (Abstract), • rozróżnienie pomiędzy obiektami (Object) i procesami (Process). Instancje kategorii Physical są bytami umiejscowionymi w czasie i przestrzeni, podczas gdy instancje kategorii Abstract istnieją poza czasem i przestrzenią w taki sam sposób jak przedmioty matematyczne. Instancją kategorii Process jest każdy byt, który trwa w czasie i nie jest instancją kategorii Object, do której należą byty fizyczne takie jak: • byty, które nie składają się z dwóch lub więcej niepołączonych części, będące instancjami kategorii Self Connected Object, • byty działające, będące instancjami kategorii Agent, 188 Ontologie, ontologie, ontologie . . . Entity Physical Object Region Self Connected Agent Object Substance Abstract Process Collection Intentional Process Set or Class Motion Attibute Quantity Proposition Number Physical Quantity Procedure Graph Relation Graph Element Binary Relation Content Bearing Object Rysunek 4.5: Część taksonomii SUMO • kolekcje przedmiotów fizycznych, będące instancjami kategorii Collection, • lokalizacje topograficzne, będące instancjami kategorii Region. Dziedzina SUMO Dziedzina SUMO obejmuje: • w aspekcie modalności: wszelkie indywidua możliwie (wiemy to dzięki związkowi ontologii WordNet z SUMO, której autorzy zaliczają jednorożca (unicorn) do kategorii Sentient Agent będącej podkategorią bytów fizycznych Physical); • w aspekcie obiektywności: indywidua istniejące niezależnie i zależnie od aktywności poznawczej człowieka • w aspekcie zakresu: całość rzeczywistości. Język SUMO SUMO jest wyrażone w języku KIF. Na stronie internetowej http: //logic.stanford.edu/kif/ czytamy, że KIF (Knowledge Interchange Format) jest to język przeznaczony do stosowania w wymianie wiedzy wśród różnych systemów komputerowych (tworzonych przez różnych programistów, w różnym czasie, w różnych językach, i tak dalej). KIF nie jest pomyślany jako [język] wewnętrznej reprezentacji wiedzy w systemach komputerowych [. . . ]. Zazwyczaj, gdy system komputerowy odczytuje bazę wiedzy w KIF, konwertuje dane do własnej wewnętrznej postaci (wyspecjalizowane struktury 4.2 Wybrane ontologie stosowane 189 wskaźników, tablice itp.). Wszystkie obliczenia są prowadzone przy użyciu tych wewnętrznych form. Gdy system komputerowy musi się komunikować z innym systemem informatycznym, mapuje jego wewnętrzną strukturę danych do KIF. Z formalno-logicznego punktu widzenia KIF jest równoważny językowi rachunku predykatów pierwszego rzędu - jest to więc język wspierający wnioskowanie. Metodologia konstrukcji SUMO SUMO została utworzona przez stopienie kilkunastu dostępnych publicznie ontologii „w jedną, kompleksową i spójną strukturę” (por. [Niles and Pease, 2001b]) zapisaną w języku KIF (źródła wiedzy wykorzystane przy konstrukcji SUMO opisaliśmy poniżej). W naszym schemacie, metodologię tworzenia SUMO zaliczymy do metodologii tworzenia związków pomiędzy ontologiami. Źródła wiedzy wykorzystane przy konstrukcji SUMO Do jawnych źródeł wiedzy ontologii SUMO zaliczamy: • ontologie dostępne na serwerze Ontolingua,27 • ontologie powstałe w ITBM CNR (obecnie Istituto di Ingegneria Biomedica), • ontologie wysokiego poziomu Johna Sowy [Sowa, 2000], • ontologie wysokiego poziomu Stuarta J. Russella i Petera Norviga [Russell and Norvig, 1995], • teoria interwałów czasowych Jamesa Allen [Allen, 1984], • formalna teoria dziur Roberto Casati’ego i Achille Varzi’ego [Casati and C.Varzi, 1995], • formalna ontologia granic Barry’ego Smitha [Smith, 1994, 1996], • formalna mereotopologie Stefano Borgo, Nicoli Guarino i Claudio Masolo [Borgo et al., 1997, 1996], • formalne reprezentacje planów i procesów, w tym ontologie CPR [Pease and Carrico, 1997] i PSL [Schlenoff et al., 1999]. 27 Ponieważ biblioteka ontologii dostępna na tym serwerze nie jest już dostępna, nie jesteśmy w stanie wymienić z imienia tych ontologii. 190 Ontologie, ontologie, ontologie . . . Zastosowania SUMO Twórcy SUMO zarysowali w [Niles and Pease, 2001a,b] następujące zamierzone zastosowania tej ontologii: • SUMO będzie podstawą dla ontologii dziedzin i ontologii „średniego” poziomu (middle-level ontologies) ułatwiającą ich powstawanie i integrację, • w wersji uproszczonej (np. jako schemat XML) SUMO umożliwi programistom tworzenie logicznych schematów baz danych, co ma ułatwić przyszłą współpracę pomiędzy projektowanymi systemami, • bazy wiedzy istniejących systemów informatycznych dostrojone do wspólnej ontologii będą mogły łatwo komunikować się z każdym systemem zgodnym z SUMO. W naszym schemacie klasyfikacyjnym zamierzony typ zastosowania tej ontologii obejmuje bycie strukturą danych, środkiem semantycznego współdziałania oraz bycie meta-modelem. Przykłady faktycznych zastosowań SUMOo są opisane m. in. w [Russomanno et al., 2005] i [Soldatova and King, 2006]. 4.2.12 WordNet Wprowadzenie do WordNet WordNet28 jest olbrzymią strukturą pojęciową, która opisujej zależności leksykalne i semantyczne, jakie zachodzą pomiędzy słowami określonego języka naturalnego (pierwotnie: języka angielskiego). Rzeczowniki, czasowniki, przymiotniki i przysłówki są pogrupowane w zbiory synonimów (synsets), w taki sposób, że każdy taki zbiór reprezentuje jedno pojęcie. Można więc spojrzeć na WordNet jak na coś w rodzaju sieci, której węzłami są zbiory synonimów połączone między sobą relacjami leksykalnymi (relacje morfologiczne) i semantycznymi (np. hiponimia, jednoznaczność, przeciwieństwo, przynależność). Powstanie WordNetu zostało zainspirowane w połowie lat osiemdziesiątych ubiegłego wieku przez psycholingwistyczne teorie ludzkiej pamięci. W skład grupy tworzącej WordNet, funkcjonującej w ramach Uniwersytetu w Princeton, wchodzą obecnie: Christiane Fellbaum, Randee Tengi, Lavanya Jose, Peter Schulam, Isaac Julien oraz George A. Miller.29 28 Poniższy opis tej ontologii jest poszerzoną i zaktualizowaną wersją naszego opisu tej ontologii zamieszczonego w [Trypuz and Garbacz, 2007]. 29 Od momentu powstania ontologii WordNet powstało wiele podobnych inicjatyw dla innych języków - zob. na przykład EuroWordNet: http://www.illc.uva.nl/EuroWordNet i Słowosieć http://www.plwordnet.pwr.wroc.pl/main/) 4.2 Wybrane ontologie stosowane 191 Zgodnie z podziałem ontologii ze względu na złożoność struktury ontologii (zob. sekcja 3.1.3) WordNet zaliczamy do kategorii tezaurusów; chociaż niektórzy wolą traktować WordNet jako tzw. źródło nieontologiczne (zob. część poświęconą metodologii NeOn, s. 109 powyżej). WordNet przypomina słownik wyrazów bliskoznacznych, choć faktycznie jest strukturą znacznie bogatszą30 . Każdy termin występujący w WordNet przynależy do jednego lub więcej zbiorów synonimów. Każdy taki zbiór wyraża pojęcie, czy innymi słowy, jest odpowiednikiem znaczenia swoich elementów. A zatem, gdy termin należy do zbioru synonimów A, posiada inne znaczenie niż wtedy, gdy należy do zbioru synonimów B. O przynależności pewnego terminu do danego zbioru synonimów decyduje sposób jego rozumienia i używania przez większość kompetentnych użytkowników danego języka. Zbiór synonimów jest podstawową jednostką WordNet. Przykładem takiego zbioru jest {president, chairman, chairwoman, chair, chairperson}, który charakteryzuje sposób rozumienia, każdego ze słów w nim występujących, np. terminu „president”. Każde słowo w zbiorze synonimów może być reprezentantem tego zbioru; podobnie jak w teorii mnogości dowolny element z klasy równoważności może reprezentować tę klasę. Niektóre słowa nie mają synonimów. W takich wypadkach pojęcie jest objaśnienie w sposób opisowy, np. zbiór synonimów tree jest objaśniony przez wyrażenie „a tall perennial woody plant having a main trunk and branches forming a distinct elevated crown; includes both gymnosperms and angiosperms”. Słowo i zbiór synonimów, który je reprezentuje, są uważane w WordNet za elementy równoważne.31 WordNet w schemacie MetaOnt Kategorie WordNet W dniu 15 września 2011 roku, WordNet w wersji 3.0 zawierał 117798 rzeczowników pogrupowanych w 146312 zbiorów. Rzeczowniki (a dokładniej zbiory synonimów je grupujące) zorganizowane są w strukturę drzewiastą. Strukturę drzewa wyznacza relacja wyrażona przez słowo „jest” (x is a (kind of) y), czyli relacja subumpcji. Zbiór synonimów X jest hiponimem (hyponym) zbioru synonimów Y jeżeli 30 Twórcy ontologii WordNet wskazują na następujące jej cechy, które odróżniają ją od innych tezaurusów (zob. http://wordnet.princeton.edu): • WordNet ujednoznacznia znaczenia słów poprzez grupowanie słów bliskoznacznych. • WordNet określa kilka semantycznych relacji między słowami, podczas gdy standardowy tezaurus określa jedynie podobieństwo znaczeniowe wyrazów. 31 Informacje o ontologii WordNet czerpaliśmy z prac: [Miller et al., 1993, Fellbaum, 1998, 2006]. 192 Ontologie, ontologie, ontologie . . . każdy X jest Y (w domyśle: każdy desygnat dowolnego elementu „X” jest desygnatem jakiegoś elementu „Y”). Podobnie, X jest hiperonimem (hypernim) Y jeżeli każdy Y jest X. Wersja 3.0 WordNetu posiada element największy względem relacji subumpcji, zwany korzeniem: synset entity, który jest zdefiniowany następująco: that which is perceived or known or inferred to have its own distinct existence (living or nonliving). Zbiór synonimów entity ma trzy hiponimy: • physical entity (an entity that has physical existence), • abstract entity (a general concept formed by extracting common features from specific examples), • thing (an entity that is not named specifically), które następnie rozgałęziają się na bardziej szczegółowe hierarchie synsetów. Pomiędzy niektórymi zbiorami synonimów zachodzi relacja meronimii (meronymy). W WordNet można odnaleźć co najmniej trzy typy meronimii: 1. relacja pomiędzy częścią a całością (np. zbiór synonimów „noga (stołowa)” (leg) jest częścią zbioru synonimów „stół” (table), 2. relacja pomiędzy elementem a grupą, do której ten element należy (np. zbiór synonimów „drzewo” (tree) jest elementem zbioru synonimów „las” (forest), 3. relacja pomiędzy materią a rzeczą, która jest zbudowana z tej materii (np. zbiór synonimów „aluminium” (aluminium) jest w tej relacji do zbioru synonimów „folia aluminiowa” (aluminium foil). Czasowniki, podobnie jak rzeczowniki, są przechowywane w synsetach, charakteryzujących ich znaczenie, np.: {travel, go, move, locomote}, {move, displace}, {go, proceed, move}, {motivate, actuate, propel, move, prompt, incite}. Struktura zbiorów synonimów czasowników powiązanych relacją subumpcji rozrasta się bardziej w szerz niż w głąb, będąc znacznie bardziej „krzaczasta” niż drzewa rzeczowników. WordNet zawiera 11529 form czasownikowych, pogrupowanych w zbiory synonimów, uporządkowanych w piętnastu grupach: 1. czasowniki odnoszące się do funkcji ciała oraz higieny (np. pocić się, chrapać, ubierać się), 4.2 Wybrane ontologie stosowane 193 2. czasowniki wyrażające zmianę (np. zmieniać, modyfikować, cofać, dostosowywać się), 3. czasowniki odnoszące się do komunikacji wymiany informacji (np. dziękować, zamawiać, seplenić), 4. czasowniki związane z rywalizacją (np. atakować, zbroić), 5. czasowniki związane z konsumpcją (np. jeść, pić), 6. czasowniki kontaktu fizycznego (np. wiązać, pocierać, dotykać), 7. czasowniki wyrażające procesy i stany kognitywne (np. uczyć się, sądzić, dedukować), 8. czasowniki wyrażające procesy wytwarzania (np. tworzyć, wynajdować, piec), 9. czasowniki wyrażające ruch (np. ruszać się, potrząsać), 10. czasowniki odnoszące się do emocji i stanów psychicznych (np. bać się, tęsknić, kochać), 11. czasowniki wyrażające niezmienne stany (np. być, mieć), 12. czasowniki wyrażające procesy percepcji (np. oglądać, rozglądać się, wąchać), 13. czasowniki odnoszące się do posiadania (np. mieć, posiadać, odbierać), czasowniki odnoszące się do 14. czasowniki odnoszące się do działań społecznych (np. oskarżać, składać pozew), 15. czasowniki opisujące pogodę (np. śnieżyć, mżyć). W zbiorach synonimów czasownikowych występuje bardzo mało prawdziwych synonimów czasownikowych takich jak np. shut i close. Przeważająca większość to albo wyrazy bliskoznaczne np. begin-commence, end-terminate, rise-ascend, beheaddecapitate albo parafrazy np. {swim, travel through water}, {mumble, talk indistinctly}, {saute, fry briefly}, które często obrazują proces słowotwórczy np. {whiten, become white}, {enrich, make rich}. Podstawową relacją zachodzącą pomiędzy czasownikami w WordNet jest antysymentryczna relacja implikacji leksykalnej (lexical entailment). X implikuje leksykalnie Y 194 Ontologie, ontologie, ontologie . . . (X ∗ → Y), jeżeli wykonując aktywność oznaczoną przez „X” sprawca musi również wykonać aktywność oznaczoną przez „Y”. Przykładowo snore ∗ → sleep. WordNet rozróżnia cztery rodzaje implikacji leksykalnej (zob. rysunek 4.6). Jeżeli aktywności opisywane przez parę czasowników współwystępują ze sobą (tzn. jeśli trwanie jednej z nich obejmuje trwanie drugiej), to mamy do czynienia bądź z przypadkiem troponimii (gdy owe trwania są identyczne) bądź z przypadkiem temporalnej inkluzji (gdy trwanie jednej aktywności zawiera ściśle trwanie drugiej). Przykładowo, czasownik lisp jest troponimem czasownika talk, a czasownik limp jest temporalnie zawarty w czasowniku walk. Jeżeli natomiast aktywności opisywane przez parę czasowników nie współwystępują ze sobą, to mamy do czynienia bądź z przypadkiem wstecznej presupozycji (czynność B wstecznie presuponuje czynność A, gdy warunkiem wykonania A jest wcześniejsze wykonanie B) bądź z przypadkiem przyczynowości (czynność A powoduje czynność B, gdy skutkiem wykonania A jest wykonanie B). Pierwszy rodzaj zależności ma charakter konceptualny, a drugi rodzaj empiryczny. Przykładowo, czasownik succeed wstecznie presuponuje czasownik try, a czasownik teach jest powiązany relacją przyczynową z czasownikiem learn. Entailment +Temporal Inclusion +Troponymy (Co-extensiveness) -Troponymy (Proper Inclusion) -Temporal Inclusion Backward Presupposition Cause Rysunek 4.6: Typy implikacji leksyklanej w WordNet (por. [Miller et al., 1993, s. 54]) 4.2 Wybrane ontologie stosowane 195 W opisywanej tu wersji WordNet zawiera 21479 przymiotników. Do najważniejszych typów przymiotników należą: 1. Przymiotniki opisowe (ascriptive adjectives), które denotują własności przedmiotów, np. heavy i high. Są one pogrupowane przez relacje przeciwieństwa – oznaczanej w dokumentacji WordNetu przez „!→” oraz podobieństwa – oznaczanej przez „&→”. Na przykład: moist &→ wet !→ dry (zob. rysunek 4.7). 2. Przymiotniki nie-opisowe (nonascriptive adjectives, pertainyms), które nie denotują własności, lecz denotują treści przedstawień mentalnych. Np. w ontologii WordNetu przymiotnik green nie denotuje cechy przedmiotów zielonych, lecz to, co myślą, ci którzy posługują się tym przymiotnikiem. watery parched arid damp wet dry anhydrous moist sere soggy dried-up - relacja podobieństwa - relacja przeciwieństwa Rysunek 4.7: Relacje podobieństwa i przeciwieństwa pomiędzy przymiotnikami (por. [Miller et al., 1993, s. 29]) 196 Ontologie, ontologie, ontologie . . . Dziedzina WordNet Dziedzina ontologii WordNet obejmuje: • w aspekcie modalności: wszystkie możliwe indywidua; • w aspekcie obiektywności: indywidua istniejące niezależnie i zależnie od aktywności poznawczej człowieka; • w aspekcie zakresu: całość rzeczywistości.32 Język WordNet System informatyczny służący do korzystania (przeglądania) ontologii WordNet składa się z czterech części [Miller et al., 1993]: 1. leksykograficznych plików źródłowych, 2. programów konwertujących leksykograficzne pliki źródłowe do leksykalnej bazy danych, 3. leksykalnej bazy danych 4. programów ułatwiających dostęp do leksykalnej bazy danych. Każdy leksykograficzny plik źródłowy zawiera listę synsetów jednej części mowy, informacje dotyczące relacji pomiędzy synsetami i wyrażeniami (o których była mowa wyżej) wyrażone za pomocą tzw. wskaźników (pointers) oraz glosę, tj. „charakterystyczne zdanie” ze słowem z synsetu. Wyrażenia występujące w synsetach mogą być dwu i więcej wyrazowe. Wyrazy takiego ciągu są połączone za pomocą znaku podkreślenia „ ” (np. fountain pen). W celu rozróżnienia wielu znaczeń tego samego wyrazu bądź wyrażenia, przypisuje się im indeksy numeryczne (1, 2, etc.) – każde znaczenie wyrażenia ma inny indeks. Słowa/wyrażenia są przypisane do dziedzin tematycznych (np. „red” należy do obszaru semantycznego „color”, a „run” do obszaru „motion verbs”). Ostatecznie można powiedzieć, że każdy wyraz bądź wyrażenie w ontologii WordNet jest jednoznacznie identyfikowane w bazie danych przez: • ciąg liter z którego się składa, • część mowy do której przynależy, • indeks numeryczny (nazywany „numerem znaczenia”) oraz 32 Wartość ostatniej flagi jest oparta na tzw. hipotezie kompletności (comprehensiveness hypothesis) mówiącej, że WordNet powinien ogarniać swoim zasięgiem cały zakres ludzkiej wiedzy. 4.2 Wybrane ontologie stosowane 197 • obszar semantyczny. Baza danych jaka powstaje na bazie leksykograficznych plików źródłowych składa się z plików index.pos oraz data.pos, gdzie pos jest albo rzeczownikiem (noun) albo czasowikiem (verb) albo przymiotnikiem (noun) albo przysłówkiem (adv). Baza danych jest kodowane w formacie ASCII. Pliki index.pos zawierają alfabetyczną listę wszystkich słów dla danej części mowy, zaś pliki data.pos gromadzą wszystkie informacje leksykograficzne zawarte w źródłowych plikach leksykograficznych. Podsumowując, stwierdzamy, że WordNet występuje w dwóch reprezentacjach: na poziomie źródłowych plików leksykograficznych oraz w postaci leksykalnej bazy danych. Języki użyte do zapisu obu z nich należą do językw, które nie wspierają wnioskowania. Metodologia konstrukcji WordNet Chociaż ontologia WordNet jest ontologią mocno związaną z lingwistyką, została skonstruowana „ręcznie”, tj. bez zastosowania metod automatycznych, o których była mowa w części 3.2.1. Punktem wyjścia były słowa i wyrażenia zaczerpnięte ze źródeł wymienionych poniżej, choć sam wybór pojęć/synsetów i relacji semantycznych był tworzony ad hoc – stąd naszym zdaniem metodologię tworzenia WordNet należałoby zakwalifikować do metodologii tworzenia ontologii „od podstaw”. Źródła wiedzy wykorzystane przy konstrukcji WordNet Przy budowie ontologii WordNet wykorzystano wiele źródeł lingwistycznych. Do ważniejszych z nich należą: • The Brown University Standard Corpus of Present-Day American English (zob. http://icame.uib.no/brown/bcm.html) • Roget’s International Thesaurus [Chapman, 1992] • Basic Book of Synonyms and Antonyms [Urdang, 1985] Zastosowania WordNet Twórcy WordNet wymieniają następujące rodzaje zastosowań swego wytworu: • ujednoznacznianie znaczeń wyrażeń[Voorhees, 1993], [Mihalcea and Moldovan, 1999]); • klasyfikacja dokumentów [Hotho et al., 2003]); 198 Ontologie, ontologie, ontologie . . . • wyszukiwania informacji w tekście [Fellbaum, 1998, rozdział 12]; • wyszukiwanie informacji w Internecie (zob. na przykład http://www.google. com/adsense oraz http://www.simpli.fi). W przyjętej przez nas klasyfikacji zamierzonych typów zastosowań ontologia ta ma zatem charakter słownika i środka semantycznego współdziałania. 4.2.13 YAMATO Wprowadzenie do YAMATO YAMATO jest jedną z tzw ontologii wysokiego poziomu (zob. 3.1.4). Oficjalnie nazwa „YAMATO” jest skrótem od pierwszych liter angielskiej nazwy deskryptywnej Yet Another More Advanced Top-level Ontology, choć na pewno nie bez znaczenia jest fakt, że nazwa Yamato w języku japońskim oznacza historyczną prowincję geograficznie odpowiadającą dzisiejszej prefekturze Nara, której stolica, miasto Nara, była pierwszą stolicą Japonii33 . W Osace, godzinę drogi koleją od Nary, powstała ontologia YAMATO, jako wytwór pracy jednego człowieka, Riichiro Mizoguchiego. Pierwsza wersja ontologii pojawiła się w 1999 roku, lecz od tego czasu zmieniała się ona wielokrotnie i wciąż nie można powiedzieć, że jej ewolucja dobiegła końca. Za ciekawą należy uznać opinię twórcy YAMATO, który twierdzi, że jego ontologia wyraża konceptualizację rzeczywistości w kulturze japońskiej. W prywatnych rozmowach profesor Riichiro Mizoguchi wskazuje, że jedną z charakterystycznych cech japońskiego sposobu myślenia jest skłonność do uznawania „kategorii pośrednich”, oznaczanych prefiksem „semi”, na przykład semi-abstract. Głównymi źródłemi wiedzy o YAMATO jest raport techniczny [Mizoguchi, 2010], artykuły: [Mizoguchi et al., 2007, Galton and Mizoguchi, 2009] oraz strona internetowa poświęcona rozwojowi ontologii http://www.ei.sanken.osaka-u.ac.jp/hozo/ onto_library/upperOnto.htm. YAMATO w schemacie MetaOnt Kategorie YAMATO Głównym celem YAMATO (w opinii jej twórcy) jest specyfikacja pojęć: 33 Niektórzy mogą również kojarzyć nazwę Yamato z największym japońskim pancernikiem z okresu II wojny światowej. 4.2 Wybrane ontologie stosowane 199 - jakości i ilości; - przedmiotu reprezentującego, samej reprezentacji i treści reprezentacji; - przedmiotu, procesu i zdarzenia. Zachęcamy Czytelnika do samodzielnego sprawdzenia miejsc wyżej wymienionych pojęć we fragmencie taksonomii YAMATO zamieszczonym poniżej. Warto zwrócić uwagę na podobieństwo hierarchii najogólniejszych pojęć ontologii YAMATO do najbardziej ogólnego podziału kategorii bytu Lorharda (zob. sekcja 1.1, podział 1.1). YAMATO nie jest tylko ontologią przedmiotów konkretnych jak np. DOLCE (zob. sekcja 4.2.4), jako że mieści również w sobie byty uniwersalne. Najogólniejsza kategoria YAMATO, coś (Any), rozpada się na: - [byt] uniwersalny (Universal) - [byt] konkretny (Particular) - równoważność (equivalence) A zatem YAMATO nie jest tylko ontologią przedmiotów konkretnych jak np. DOLCE (zob. sekcja 4.2.4), jako że mieści również w sobie byty uniwersalne. Dalej mamy podział kategorii [byt] uniwersalny (universal) na: - pojęcie (concept) - kontekst (context) - instancja (instance) - nic (none) - własność (property) - stan (rzeczy) (state) [Byt] konkretny (particular) dzieli się na: - substrat (substrate) - byt (entity) - byt zależny (dependent entity) 200 Ontologie, ontologie, ontologie . . . Kategoria byt (entity) na następujące podklasy: - byt fizyczny (physical) - byt fizyczny rozciągły w czasie (occurent) - stan (stative) - proces (process) - zdarzenie (event) - byt fizyczny trwający w czasie (continuant) - przedmiot (object) - przedmiot działający (functional) - żywy organizm (living organism) - artefakt (artifact) - rzecz reprezentująca (representing thing) - byt abstrakcyjny (abstract) - byt semi-abstrakcyjny (semi-abstract) - umysł (mind) - treść/zawartość (content) - reprezentacja (representation) Byt zależny (dependent entity) dzieli się na: - byt zależny ogólnie (generically dependent entity) - wartość jakości (quality value) - ilość (quantity) - byt zależny specyficznie (specyfically dependent entity) - jakość (quality1 ) - własność (property) - generic quality (własność ogólna) - rola/funkcja (role) Powyższy podział nie jest wyczerpujący. Występują w nim jedynie wybrane przez nas kategorie. 4.2 Wybrane ontologie stosowane 201 Dziedzina YAMATO Dziedzina YAMATO obejmuje: • w aspekcie modalności: tylko indywidua aktualnie istniejące; • w aspekcie obiektywności: indywidua istniejące niezależnie i zależnie od aktywności poznawczej człowieka; • w aspekcie zakresu: całość rzeczywistości. Język YAMATO Uznajemy raport techniczny [Mizoguchi, 2010] za językową reprezentację YAMATO. Oznacza to, że YAMATO jest wyrażone w języku angielskim, który nie jest językiem wspierającym wnioskowanie. Ontologia YAMATO została w części zaimplementowana w językach XML i OWL (zob. http://www.ei.sanken.osaka-u.ac.jp). Nie potrafimy jednak jednoznacznie stwierdzić, jak duża część YAMATO jest wyrażona we wspomnianych implementacjach. Metodologia konstrukcji YAMATO YAMATO była tworzone metodologią tworzenia ontologii „od podstaw”. Ten wybór był niewątpliwie podyktowany negatywną oceną istniejących ontologii wysokiego poziomu i potrzebą stworzenia nowej ontologii tego typu specyfikującej w satysfakcjonujący sposób konceptualizację rzeczywistości widzianą oczami twórcy YAMATO. Źródła wiedzy wykorzystane przy konstrukcji YAMATO Do jawnych źródeł wiedzy wykorzystanych przy konstrukcji YAMATO zaliczyliśmy: • newtonowski model czasu i przestrzeni, którego charakterystyczną cechę jest przyjęcie absolutnego czasu i trójwymiarowej przestrzeni euklidesowej; • filozoficznie rozróżnienie wielu pojęć „jakości”: – jakości ogólnej (generic quality type) (np. długość, wzrost, masa, kolor, etc.), – jakości ogólnej „w kontekście” (quality role type) (np. waga osoby, wysokość budynku, etc.), – jakości (quality) (np. wzrost Piotra, wysokość Archikatedry Lubelskiej, etc.), – jakości konkretnej (quality instance) (np. wzrost Piotra 186 cm, wysokość Sagarmatha 8850 m n.p.m., etc.); 202 Ontologie, ontologie, ontologie . . . • biologizm (sensie stanowiska w sporze o zasady mereologiczne - zob. s. 47); • substancjalizm; • endurantyzm rozszerzony o tezę, że przedmioty i procesy mają ten sam status bytowy i są wzajemnie od siebie zależne. Zastosowania YAMATO Zamierzonym typem zastosowania YAMATO jest bycie środkiem współdziałania semantycznego, bycie meta-modelem i teorią zawartości. Ontologia ta była ponadto wykorzystana przy tworzeniu: • ontologii medycznych [Mizoguchi et al., 2009]; • ontologii uczenia i instruktarzu OMNIBUS [Bourdeau and Mizoguchi, 2002]; • ontologii genomiki GXO [Masuya and Mizoguchi, 2010]; • ontologii funkcji [Kitamura et al., 2006]; • modelu usług internetowych [Sasajima et al., 2008]. 4.3 Porównanie kategorii ontologicznych Tabela 4.2 zestawia wyniki porównania wybranych kategorii opisywanych w tym rozdziale ontologii stosowanych. Założyliśmy, że podstawą de-intesjonalizacji jest świat aktualny uchwycony w dowolnej chwili swego istnienia. Symbol 4 oznacza relację (ekstensjonalnego) podporządkowania zachodzącą między kategoriami, a symbol = oznacza ekstensjonalną równoważność. Porówaliśmy ze sobą tylko kategorie najbliższe, tzn. kategoria A1 z ontologii O1 jest reprezentowana w tej tabeli jako podporządkowana kategorii A2 z ontologii O2 jeżeli 1. A1 4 A2 , 2. nie istnieje w ontologii O1 taka kategoria B1 , że: A1 4 B 1 ∧ B 1 4 A2 , 3. nie istnieje w ontologii O2 taka kategoria B2 , że: A1 4 B 2 ∧ B 2 4 A2 . 4.3 Porównanie kategorii ontologicznych Ponadto nie zaznaczaliśmy zachodzenia relacji w obrębie jednej ontologii. 203 BFO : Continuant CIDOC CRM : E2 Temporal Entity CIDOC CRM : E77 Persistent Item PROTON : Object < GFO : Occurent < = < 4 < = = GFO : Individual Tabela 4.2: Porównanie kategorii ontologicznych < = = PROTON : Happening < 4 < < ISO 15926 : Possible Individual ISO 15926 : Class PROTON : Abstract = = = 4 = = = = DOLCE : Abstract 4 < CIDOC CRM : E55 Type = 4 DOLCE : Endurant GFO : Occurent GFO : Individual < = < DOLCE : Perdurant = < = < DOLCE : Particular DOLCE : Perdurant DOLCE : Particular DOLCE : Endurant 4 4 CIDOC CRM : E2 Temporal Entity CIDOC CRM : E77 Persistent Item CIDOC CRM : E55 Type DOLCE : Abstract = = BFO : Occurent BFO : Occurent BFO : Continuant ISO 15926 : Possible Individual 4 = 4 4 4 4 ISO 15926 : Class = PROTON : Abstract = = PROTON : Happening = < 4 = PROTON : Object = = 4 204 Ontologie, ontologie, ontologie . . . Refleksje końcowe A zatem czym są właściwie ontologie-po-raz-drugi? Czy są to współczesne sposoby realizacji odwiecznego marzenia filozofów o niepowątpiewalnej teorii wszystkiego? A może są to informatyczne artefakty, które dzięki nieszcześliwemu zbiegowi okoliczności lub błędowi ludzkiemu zostały uhonorowane nazwą przysługującą w sensie właściwym tylko ich szanownym poprzedniczkom? Pozostając w konwencji refleksji filozoficznej zamiast przedstawić definitywną i jednoznaczną odpowiedź na to pytanie wskażemy na podobieństwa i różnice, jakie wyłaniają się z naszych badań, a które, naszym zdaniem, pozwolą czytelnikowi na wyrobienie sobie uzasadnionej opinii w tym względzie. Niektóre ontologie-po-raz-drugi rzeczywiście pretendują do reprezentowania całości rzeczywistości. Brak szczegółowych analiz najbardziej ogólnych kategorii ontologicznych jest tu rekompensowany opisami kategorii „prawie-że-najbardziej-ogólnych” (czyli tzw. ko-atomów w kracie wyznaczonej przez relację subumpcji). Przykładowo, zamiast odpowiedzi na pytanie „Co to jest byt?” mamy • stwierdzenie, że każdy byt jest albo przedmiotem trwającym w czasie albo procesem • definicje: kategorii przedmiotów trwających w czasie oraz kategorii procesów. Co więcej, ontologie-po-raz-drugi najczęściej wprost odwołują się do pewnych stanowisk filozoficznych jako do źródeł uzasadnień przyjmowanych przez siebie założeń czy aksjomatów. Niemniej do rzadkości należą teoria, które są oparte o jakąś oryginalną czy nowatorską ideę filozoficzną - spośród omawianych przez nas systemów tylko założenie ontologii GFO dotyczące istnienia uniwersaliów ma taki charakter. Większość ontologii-po-raz-drugi jest lub zawiera rozbudowane klasyfikacje typów 206 Refleksje końcowe bytów, więc te z nich, które reprezentują całość rzeczywistości, dzielą tę całość na poszczególne sfery bytowe w zbliżony sposób, jak robią to ontologie-po-raz-pierwszy. W obrębie takich sfer, które najczęściej odpowiadają wspomnianem kategoriom „prawieże-najbardziej-ogólnym”, przedmioty pod nie podpadające są charakteryzowane w ontologicznie odmienny sposób, chociaż charakterystyka owej odmienności rzadko dorównuje subtelnym rozróżnieniom w stylu N. Hartmanna czy R. Ingardena. Zachodzi w końcu uderzające, a zarazem niepokojące, podobieństwo na poziomie ontologicznym oraz na poziomie meta-ontologicznym. Tak jak ontologia-po-raz-pierwszy jest meta-teoretyczną dżunglą pełną najrozmaitszych teorii, najczęściej pozostających ze sobą w stosunku sprzeczności, tak ontologia-po-raz-drugi zawiera jeszcze większą liczbę swoistych struktur intencjonalnych, również w różnej mierze niezgodnych ze sobą. Brak konsensu rozciąga się na poziom meta-ontologiczny, bo ontologowie-po-raz-drugi nie zgadzają się między sobą, czym jest to, co nazywają applied ontology lub engineering ontology. Ontologia-po-raz-drugi ma jednak swoją specyfikę, która odróżnia ją od systemów filozoficznych. Na tę specyfikę składają się naszym zdaniem następujące momenty: • język formalny, • synchroniczna wielopostaciowość, • zwiększona intersubiektywność, • dominacja praktyki nad teorią. Większość ontologii-po-raz-drugi jest zapisana w jakimś języku formalnym, przy czym najczęściej nie jest to nawet jeden z języków logiki formalnej, lecz pewna mutacja takiego języka stworzona na potrzeby reprezentacji wiedzy. Fakt ten odróżnia ontologiępo-raz-drugi od ontologii-po-raz-pierwszy, w której takie teorie stanowią znaczącą mniejszość. Specyficzne dla ontologii-po-raz-drugi są również konsekwencje tego faktu. W przeważającej większości przypadków jesteśmy w stanie jednoznacznie i intersubiektywnie zidentyfikować: • terminy pierwotne i zdefiniowane • aksjomaty i wyprowadzone z nich twierdzenia składające się na system ontologii-po-raz-drugi oraz jego własności meta-przedmiotowe, w tym jego niesprzeczność i poprawność formalną ewentualnych dowodów w nim przeprowadzanych. Można przy tej okazji odnotować obserwację dotyczącą występowania, 207 a raczej niewystępowania, struktur argumentacyjnych w obrębie tego rodzaju systemów. Większość ontologów inżynierów nie wkłada zbyt wiele wysiłku ani w obszerne i zawiłe argumentacje na rzecz przyjmowanych przez siebie aksjomatów, ani w wyprowadzanie z tych aksjomatów tez. Najczęściej uzasadnienie danego aksjomatu - jeżeli takie w ogóle ma miejsce - polega na przywołaniu jakiejś koncepcji filozoficznej lub teorii lingwistycznej. Wyprowadzanie tez z przyjętych aksjomatów jest równie rzadkie i ma charakter ilustracyjny. Trochę więcej uwagi poświęca się własnościom meta-logicznym ontologii-po-raz-drugi, w szczególności złożoności obliczeniowej i niesprzeczności. Ciekawą, z filozoficznego punktu widzenia, własnością ontologii-po-raz-drugi jest zjawisko synchronicznej wielopostaciowości, które polega na tym, że jedna ontologia istnieje jednocześnie jakby w wielu wersjach, które różnią się od siebie nie tylko samą warstwą językową, ale również różną adekwatnością opisu reprezentowanej przez siebie dziedziny - por. przypadek ontologii wielu ontologii o nazwie „BFO”. Nie chodzi tu zatem o zjawisko znane w naukach humanistycznych, gdzie jedna idea może zostać jednocześnie wyrażona w różnych tekstach napisanych w różnych językach, lecz raczej o coś, co czytelnicy literatury obcej znają pod nazwą wersji uproszczonej (abridged version) i pełnej (unabridged version) dzieła literackiego. Ontologie-po-raz-drugi, w odróżnieniu od ontologii-po-raz-pierwszy, są zazwyczaj tworzone nie przez pojedycznych, samotnych myślicieli, lecz przez zespoły badawcze - czasami nawet przez zespoły zespołów badawczych. To właśnie prawdopodobnie ta społeczna, intersubiektywna geneza, przyczynia się do tego, że takie systemy są ponownie wykorzystywane czy zapożyczane przez ontologów-po-raz-drugi dużo częściej niż systemy filozoficzne są zapożyczane przez filozofów. Ambicją większości przedsięwzięć poznawczych w ontologii filozoficznej jest odkrycie tego, jak się rzeczy mają. Pomijając wątpliwej jakości slogany metodologiczne typu „filozofowie dotychczas objaśniali świat, chodzi o to, aby go zmienić” łatwo zauważyć, iż zdecydowana większość rozważań ontologicznych jest przyporządkowana dążeniu do prawdy, nawet jeżeli w ostatecznym rozrachunku prawda ta nie dotyczy świata rzeczywistego, rzeczy samych sobie, prawdziwego bytu, itp., lecz jest ograniczona do wytworów naszego umysłu czy rzeczywistości językowej. Natomiast w inżynierii ontologicznej typowy kontekst metodologiczny na plan pierwszy wysuwa użyteczność danego systemu ontologii. Nawet jeżeli inżynier ontolog podziela zapatrywania realistyczne i dąży do skonstruowania teorii, która wiernie, w jego mniemaniu, ujmuje pewną dziedzinę rzeczywistości, to i tak teoria ta powinna ponadto, i przede wszystkim, być wygodnym i efektywnym narzędziem do realizacji jakiegoś celu z zakresu reprezentacji wiedzy o tej 208 Refleksje końcowe dziedzinie. W szczególności teoria ta powinna być „zrozumiała” dla systemu komputerowego, tzn. być zapisana w języku o „obliczalnej” składni, który wspiera (automatyczne) wnioskowanie. Prawdziwość tej teorii może tu być uznana za wartość w takim zakresie, w jakim prawdą jest deklaracja K. Gaussa, że nie ma bardziej praktycznej rzeczy na świecie niż dobra teoria. Ontologie-po-raz-drugi są bowiem przede wszystkim artefaktami, czyli narzędziami, które mają służyć ich użytkownikom do osiągnięcia określonych celów. *** Niezależnie od tego, czy powyższe podobieństwa i różnice pomiędzy ontologią-poraz-pierwszy a ontologią-po-raz-drugi są wystarczające do stwierdzenia ich tożsamości (takożsamości), czy też prowadzą do rozpoznania dzielących je istotnych różnic, wydaje się, że ontologia-po-raz-drugi zasługuje na miano ontologii stosowanej. Jednym z jej istotnych komponentów jest bowiem zastosowanie idei i poglądów filozoficznych do budowy bardziej efektywnych systemów przetwarzania informacji. Ontologia-po-razdrugi jest zatem ontologią stosowaną, nawet jeżeli nie jest jednocześnie ontologią, tak jak piryt jest złotem głupców, nie będąc jednak złotem. Bibliografia Peter Aczel. Non-well-founded Sets. Center for the Study of Language and Information, Stanford, 1988. James Allen. Towards a general theory of action and time. Artificial Intelligence, 23(2): 123–154, July 1984. Michael Ashburner, Catherine A. Ball, Judith A. Blake, David Botstein, Heather Butler, J. Michael Cherry, Allan P. Davis, Kara Dolinski, Selina S. Dwight, Janan T. Eppig, Midori A. Harris, David P. Hill, Laurie Issel-Tarver, Andrew Kasarskis, Suzanna Lewis, John C. Matese, Joel E. Richardson, Martin Ringwald, Gerald M. Rubin, Gavin Sherlock. Gene ontology: tool for the unification of biology. Nature Genetics, 25: 25–29, 2000. Bruce Aune. Quine on Translation and Reference. Philosophical Studies, 27:221–236, 1975. Nathalie Aussenac-Gilles, Brigitte Biebow, Sylvie Szulman. Revisiting Ontology Design A Methodology Based on Corpus Analysis. [w:] Rose Dieng and Olivier Corby (red.), Knowledge Acquisition, Modeling and Management, 12th International Conference, EKAW 2000, Juan-les-Pins, France, October 2-6, 2000, Proceedings, tom 1937 of Lecture Notes in Computer Science, s. 172–188. Springer, 2000. Franz Baader, Diego Calvanese, Deborah L. McGuinness, Daniele Nardi, Peter F. PatelSchneider (red.) The Description Logic Handbook: Theory, Implementation, Applications. Cambridge University Press, 2003. 210 BIBLIOGRAFIA Rafaela Batres, Matthew West, David Price, Katsubea Masaki Shimada, Fuchino Yukiyasue; Fuc Tetsuof, Yujig Naka. An upper ontology based on ISO 15926. Computers and Chemical Engineering, 31:519–534, 2007. F. Battaglia, editor. Enciclopedia Filosofica, tom VI. Lucarini, 1982. Frederick C. Beiser. Introduction: Hegel and the Problem of Metaphysics. [w:] Frederick C. Beiser (red.), The Cambridge Companion to Hegel, s. 1–24. Cambridge University Press, 1993. Jan Berg. Bolzano’s Logic. Almqvist and Wiksell, Uppsala, 1962. Tim Berners-Lee and Mark Fischetti. Weaving the Web. The Original Design and Ultimate Destiny of the World Wide Web. Harper, 1999. Stefano Borgo, Nicola Guarino, Claudio Masolo. A pointless theory of space based on strong connection and congruence. [w:] Proceedings of Principles of Knowledge Representation and Reasoning (KR96), s. 220–229. Morgan Kaufmann, 1996. Stefano Borgo, Nicola Guarino, Claudio Masolo. An Ontological Theory of Physical Objects. [w:] Proceedings of Qualitative Reasoning 11th International Workshop, s. 223–231, 1997. Stefano Borgo, Aldo Gangemi, Nicola Guarino, Claudio Masolo, Alessandro Oltramari. WonderWeb Deliverable D15 – Ontology Roadmap. Technical report, ISTC-CNR National Research Council, Institute of Cognitive Sciences and Technology, Padova, Italy, 2002. Ludwik Borkowski. Wprowadzenie do logiki i teorii mnogości. TN KUL, 1991. W.N. Borst. Construction of Engineering Ontologies for Knowledge Sharing and Reuse. PhD thesis, University of Twente, 1997. Jacqueline Bourdeau and Riichiro Mizoguchi. Collaborative ontological engineering of instructional design knowledge for an its authoring environment. [w:] Proceedings of ITS2002, s. 399–409. Springer, 2002. Ronald J. Brachman. On the epistemological status of semantic networks. [w:] N. V. Findler (red.), Associative Networks: Representation and Use of Knowledge by Computers, s. 3–50. Academic Press, New York, 1979. BIBLIOGRAFIA 211 Janez Brank, Marko Grobelnik, Dunja Mladenić. A survey of ontology evaluation techniques. [w:] Proceedings of the Conference on Data Mining and Data Warehouses (SiKDD 2005), 2005. Mario Bunge. Treatise On Basic Philosophy, tom 3. Reidel, Dordrecht, 1977. Mario Bunge. Treatise On Basic Philosophy, tom 4. Reidel, Dordrecht, 1979. Tom Bylandera and B. Chandrasekaran. Generic tasks for knowledge-based reasoning: the “right” level of abstraction for knowledge acquisition. International Journal of Man-Machine Studies, 26(2):231–243, 1987. M. Gruninger C. Welty, F. Lehmann, D. McGuinness, M. Uschold. Ontologies: expert systems all over again?, 1999. URL http://www.cs.vassar.edu/~weltyc/ aaai-99/. Priscilla Caplan. You Call It Corn, We Call It Syntax-Independent Metadata for Document-Like Objects. Public-Access Computer Systems Review, 6(4):19–23, 1995. Roberto Casati and Achille C.Varzi. Holes and Other Superficialities. MIT Press, 1995. Robert L. Chapman, editor. Roget’s International Thesaurus. Harper Collins, 19925 . Arkadiusz Chrudzimski. Świat według Quine’a. Przegląd Filozoficzny, 18(2):7–24, 1996. Wojciech Chudy. Filozofia Hegla jako system zontologizowanej refleksji. Roczniki Filozoficzne, 33(1):55–81, 1985. Massimiliano Ciaramita, Aldo Gangemi, Esther Ratsch, Jasmin Šarić, Isabel Rojas. Unsupervised learning of semantic relations for molecular biology ontologies. [w:] Proceeding of the 2008 conference on Ontology Learning and Population: Bridging the Gap between Text and Knowledge, s. 91–104, Amsterdam, The Netherlands, The Netherlands, 2008. IOS Press. P. Cimiano, A. Hotho, S. Staab. Comparing conceptual, divisive and agglomerative clustering for learning taxonomies from text. [w:] de Mántaras and Saitta [2004], s. 435–439. Philipp Cimiano. Ontology Learning and Population from Text: Algorithms, Evaluation and Applications. Springer, 2006. Nino B. Cocchiarella. Formal ontology and conceptual realism. Springer, 2007. 212 BIBLIOGRAFIA Frederick Copleston. Historia filozofii, tom VII. Instytut Wydawniczy PAX, 1995. Edward Craig. Ontology. [w:] Edward Craig (red.), Routledge Encyclopedia of Philosophy, s. 117–118. Routledge, 1998. Jon Curtis, Gavin Matthews, David Baxter. On the Effective Use of Cyc in a Question Answering System. [w:] Proceedings of the IJCAI Workshop on Knowledge and Reasoning for Answering Questions, s. 61–70, 2005. Jon Curtis, John Cabral, David Baxter. On the application of the Cyc ontology to word sense disambiguation. [w:] Proceedings of the 19th International Florida Artificial Intelligence Research Society Conference, s. 652–657, 2006. Tadeusz Czeżowski. O metafizyce, jej kierunkach i zagadnieniach. Wyd. Uniwersytetu M. Kopernika, Toruń, 1948. Jerzy Dadaczyński. Bernard Bolzano i idea logicyzmu. Rozprawy OBI. OBI, Tarnów, 2006. David Davidson. The logical form of action sentences. [w:] N. Rescher (red.), Logic of Decision and Action, s. 81–120. Pittsburgh University Press, 1967. John Davies. Lightweight Ontologies, s. 197–229. [w:] Poli et al. [2010], 2010. Ramon López de Mántaras and Lorenza Saitta (red.) Proceedings of the 16th Eureopean Conference on Artificial Intelligence, ECAI’2004, including Prestigious Applicants of Intelligent Systems, PAIS 2004, Valencia, Spain, August 22-27, 2004, 2004. IOS Press. Chris Deaton, Blake Shepard, Charles Klein, Corrinne Mayans, Brett Summers, Antoine Brusseau, Michael Witbrock, Doug Lenat. The Comprehensive Terrorism Knowledge Base in Cyc. [w:] Proceedings of the 2005 International Conference on Intelligence Analysis, 2005. Li Ding, Tim Finin, Anupam Joshi, Rong Pan, R. Scott Cost, Yun Peng, Pavan Reddivari, Vishal Doshi, Joel Sachs. Swoogle: A Search and Metadata Engine for the Semantic Web. [w:] Proceedings of the Thirteenth ACM International Conference on Information and Knowledge Management, CIKM ’04, s. 652–659, New York, NY, USA, 2004. ACM. BIBLIOGRAFIA 213 Li Ding, Tim Finin, Anupam Joshi, Yun Peng, Rong Pan, Reddivari Pavan. Search on the Semantic Web. Computer, 38(10):62–69, 2005a. Li Ding, Rong Pan, Tim Finin, Anupam Joshi, Yun Peng, Pranam Kolari. Finding and ranking knowledge on the semantic web. [w:] Y. Gil et al. (red.), Proceedings of ISWC 2005, number 3729 in Lecture Notes in Computer Science, s. 156–170, 2005b. Martin Doerr. The CIDOC Conceptual Reference Module An Ontological Approach to Semantic Interoperability of Metadata. AI Magazine, 24(3):75–92, 2003. Louis du Plessis, Nives Skunca, Christophe Dessimoz. The what, where, how and why of gene ontology - a primer for bioinformaticians. Briefings in Bioinformatics, 2011. Jérôme Euzenat. Building consensual knowledge bases: Context and architecture. [w:] Mars [1995], s. 143–155. Adam Farquhar, Richard Fikes, James Rice. The Ontolingua Server: a tool for collaborative ontology construction. International Journal of Human-Computer Studies, 46 (6):707 – 727, 1997. Edward A. Feigenbaum. Knowledge Engineering. The Applied Side of Artificial Intelligence. Annals of the New York Academy of Science, 426(1):91–107, 1984. Christiane Fellbaum, editor. WordNet: An Electronic Lexical Database (Language, Speech, and Communication). The MIT Press, May 1998. Christiane Fellbaum. WordNet(s). [w:] Encyclopedia of Language and Linguistics, Second Edition, s. 665–670. Oxford: Elsevier, 2006. Mariano Fernández-López and Asunción Gómez-Pérez. Overview and analysis of methodologies for building ontologies. Knowledge Engineering Review, 17(2):129–156, 2002. Mariano Fernández-López, Asunción Gómez-Pérez, N. Juristo. METHONTOLOGY: From Ontological Art Towards Ontological Engineering. [w:] Ontological Engineering on Spring Symposium Series, Stanford, 1997. Kit Fine. Part-whole, s. 463–485. Cambridge Companions. Cambridge University Press, Cambridge, 1995. 214 BIBLIOGRAFIA Kit Fine. The Non-Identity of a Material Thing and Its Matter. Mind, 112:195–234, 2003. Branden Fitelson and Edward Zalta. Steps Toward a Computational Metaphysics. Journal of Philosophical Logic, 36(2):227–247, 2007. Frederico Fonseca. The double role of ontologies in information science research: Research articles. Journal of the American Society for Information Science and Technology, 58(6):786–793, 2007. Frederico T. Fonseca and James E. Martin. Toward an alternative notion of information systems ontologies: Information engineering as a hermeneutic enterprise: Research articles. Journal of the American Society for Information Science and Technology, 56(1):46–57, 2005. Douglas Foxvog. Cyc. [w:] Roberto Poli, Michael J. Healy, Achilles D. Kameas (red.), Theory and Applications of Ontology: Computer Applications Theory and Applications of Ontology: Computer Applications, s. 259–278. Springer, 2010. Tadeusz Gadacz. Historia filozofii XX wieku, tom 1. Znak, 2009. Włodzimierz Galewicz. N. Hartmann. Myśli i Ludzie. Wiedza Powszechna, 1987. Antony Galton and Riichiro Mizoguchi. The water falls but the waterfall does not fall: New perspectives on objects, processes and events. Applied Ontology, 4(2):71–107, 2009. Pablo Gamallo, Marco Gonzalez, Alexandre Agustini, Gabriel Lopes, Vera S. De Lima. Mapping syntactic dependencies onto semantic relations. [w:] ECAI Workshop on Machine Learning and Natural Language Processing for Ontology Engineering, 2002. Aldo Gangemi, Geri Steve, Fabrizio Giacomelli. Onions: An ontological methodology for taxonomic knowledge integration. [w:] ECAI-96 Workshop on Ontological Engineering, 1996. Aldo Gangemi, Domenico M. Pisanelli, Geri Steve. An Overview of the ONIONS Project: Applying Ontologies to the Integration of Medical Terminologies. Data & Knowledge Engineering, 31:183–220, 1999. BIBLIOGRAFIA 215 Aldo Gangemi, Carola Catenacci, Massimiliano Ciaramita, Jos Lehmann. Modelling ontology evaluation and validation. [w:] Proceedings of the 3rd European Semantic Web Conference (ESWC2006), Budva, 4011. LNCS, Springer, 2006. Bernhard Ganter and Rudolf Wille. Formal Concept Analysis: Mathematical Foundations. Springer-Verlag, Berlin/Heidelberg, 1999. Pawel Garbacz. Co to jest kryterium identyczności? Roczniki Filozoficzne, 51:53–66, 2003. Pawel Garbacz and Robert Trypuz. A metaontology for ontological engineering: A philosophers’ perspective. [w:] V. Dignum and P. Vermaas (red.), Formal Ontologies Meet Industry, tom 229 Frontiers in Artificial Intelligence and Applications, s. 16–27, 2011. M. R. Genesereth and N. J. Nilsson. Logical Foundation of Artificial Intelligence. Morgan Kauffmann, Los Altos, California, 1987. Fausto Giunchiglia and Ilya Zaihrayeu. Lightweight ontologies. [w:] Encyclopedia of Database Systems, s. 1613–1619. Springer, 2009. Fausto Giunchiglia, Mikalai Yatskevich, Pavel Shvaiko. Semantic Matching: Algorithms and Implementation. Journal of Data Semantics, 9:1–38, 2007. Krzysztof Goczyła. Ontologie w systemach informatycznych. EXIT, 2011. Asunción Gómez-Pérez. Knowledge sharing and reuse. [w:] Liebowitz (red.), Handbook of Applied Expert Systems. CRC Press, 1998. Asunción Gómez-Pérez. Evaluation of ontologies. International Journal of Intelligent Systems, 16(3):391–409, 2001. Asunción Gómez-Pérez and Dolores Rojas-Amaya. Ontological reengineering for reuse. [w:] Dieter Fensel and Rudi Studer (red.), EKAW, tom 1621 Lecture Notes in Computer Science, s. 139–156. Springer, 1999. Asunción Gómez-Pérez, Mariano Fernández, Antonio J. de Vicente. Towards a method to conceptualize domain ontologies. Workshop on Ontological Engineering. European Conference of Artificial Intelligence (ECAI), s. 41–52, 1996. Asunción Gómez-Pérez, Oscar Corcho-Garcia, Mariano Fernández-Lopez. Ontological Engineering. Springer-Verlag New York, Inc., Secaucus, NJ, USA, 2003. 216 BIBLIOGRAFIA Pierre Grenon. BFO in a Nutshell: A Bi-categorial Axiomatization of BFO and Comparison with DOLCE. Technical Report 6, Institut für Formale Ontologie und Medizinische Informationswissenschaft, December 2003. Thomas R. Gruber. A translation approach to portable ontology specifications. Knowledge Acquisition, 5(2):199–220, 1993. Micheal Grüninger and Micheal Fox. Methodology for the Design and Evaluation of Ontologies. [w:] IJCAI’95, Workshop on Basic Ontological Issues in Knowledge Sharing, April 13, 1995, 1995. Mariusz Grygianiec. Identyczność i trwanie. Studium ontologiczne. Semper, 2007. N. Guarino, M. Carrara, P. Giaretta. Formalizing ontological commitment. [w:] Morgan Kaufmann (red.), National Conference on Artificial Intelligence (AAAI-94), s. 560– 567, 1994. Nicola Guarino. Formal ontology in information systems. [w:] IOS Press Amsterdam (red.), Formal Ontology in Information Systems. Proceedings of FOIS’98, Trento, Italy, 6-8 June, s. 3–15, 1998. Nicola Guarino. The ontological level: Revisiting 30 years of knowledge representation. [w:] Alexander Borgida, Vinay Chaudhri, Paolo Giorgini, Eric Yu, editors, Conceptual Modeling: Foundations and Applications, s. 52–67. Springer-Verlag, Berlin, Heidelberg, 2009. Nicola Guarino and Pierdanielle Giaretta. Ontologies and knowledge bases: Towards a terminological clarification. [w:] Mars [1995], s. 25–32. Nicola Guarino and Christopher Welty. Handbook on Ontologies, rozdz. An Overview of Ontoclean, s. 201–220. Springer Verlag, 2009. Nicola Guarino, Daniel Oberle, Steffen Staab. What is an ontology? [w:] Steffen Staab and Ruder Studer (red.), Handbook on Ontologies. Springer, second edition, 2009. Ramanathan V. Guha and Douglas B. Lenat. Cyc: A midterm report. AI Magazine, 11 (3):32–59, 1990. Przemysław Gut. Leibniz. Myśl filozoficzna w XVII wieku. Wydawnictwo Uniwersytetu Wrocławskiego, 2004. BIBLIOGRAFIA 217 Z. S. Harris. Mathematical Structures of Language. Wiley, New York, NY, USA, 1968. Sally Haslanger. Persistence Through Time. [w:] Loux and Zimmerman [2003], s. 315– 354. Patrick J. Hayes. The Naive Physics Manifesto. [w:] D. Ritchie (red.), Expert Systems in Microeletronics Age, s. 242–270. Edinburgh University Press, 1978. Marti A. Hearst. Automatic acquisition of hyponyms from large text corpora. [w:] Proceedings of the 14th International Conference on Computational Linguistics, s. 539– 545, 1992. Michał Hempoliński. Filozofia współczesna. Wprowadzenie do zagadnień i kierunków. PWN, Warszawa, 1989. Agnieszka Hensoldt. Projekt charakterystyki uniwersalnej gottfrieda wilhelma leibniza. Nowa Krytyka, 17:112–139, 2004. Heinrich Herre. General Formal Ontology (GFO): A Foundational Ontology for Conceptual Modelling, rozdz. 14, s. 297–345. [w:] Poli et al. [2010], 2010. Thomas Hofmann. Probabilistic latent semantic indexing. [w:] Proceedings of the 22nd annual international ACM SIGIR conference on Research and development in information retrieval, SIGIR ’99, s. 50–57, New York, NY, USA, 1999. ACM. Andreas Hotho, Steffen Staab, Gerd Stumme. Wordnet improves text document clustering. [w:] Proceedings of the SIGIR 2003 Semantic Web Workshop, s. 541–544, 2003. Edmund Husserl. Idee czystej fenomenologii i fenomenologicznej filozofii. Biblioteka Klasyków Filozofii. PWN, 1967. Roman Ingarden. Spór o istnienie świata, tom I. PWN, 1987. Igor Jurisica, John Mylopoulos, Eric Yu. Using Ontologies for Knowledge Management: An Information Systems Perspective. [w:] Proceedings of the 62nd Annual Meeting of the American Society for Information Science (ASISS99), Oct. 31 - Nov, s. 482–496, 1999. 218 BIBLIOGRAFIA Joerg-Uwe Kietz, Alexander Maedche, Raphael Volz. A method for semi-automatic ontology acquisition from a corporate intranet. [w:] EKAW-2000 Workshop “Ontologies and Text”, s. 2–6, 2000. Yoshinobu Kitamura, Yusuke Koji, Riichiro Mizoguchi. An ontological model of device function: industrial deployment and lessons learned. Applied Ontology, 1:237–262, 2006. Mieczysław A. Krąpiec. Metafizyka. TN KUL, Lublin, 1988. Yannis Labrou and Tim Finin. Yahoo! as an ontology: using Yahoo! categories to describe documents. [w:] Proceedings of the eighth international conference on Information and knowledge management, CIKM ’99, s. 180–187, New York, NY, USA, 1999. ACM. Thomas K Landauer and Susan T. Dutnais. A solution to Plato’s problem: The latent semantic analysis theory of acquisition, induction, representation of knowledge. Psychological Review, 104(2):211–240, 1997. O. Lassila and Deborah L. McGuinness. The Role of Frame-Based Representation on the Semantic Web. Technical Report KSL-01-02, Stanford University, Stanford, 2001. D. Leal. ISO 15926 “Life Cycle Data for Process Plant”: An Overview. Oil & Gas Science and Technology - Rev. IFP, 60(4):629–637, 2005. Georg Wilhelm Leibniz. Wyznanie wiary filozofa. Rozprawa metafizyczna. Monadologia. Zasady natury i łaski oraz inne pisma filozoficzne. PWN, Warszawa, 1969. Stanisław Leśniewski. O podstawach matematyki. Przegląd Filozoficzny, 31:261–289, 1928. Józef Lipiec. Ontologia bytu realnego. PWN, Warszawa, 1979. Mariano Fernández López, Asunción Gómez-Pérez, Juan Pazos Sierra, Alejandro Pazos Sierra. Building a Chemical Ontology Using Methontology and the Ontology Design Environment. IEEE Intelligent Systems, 14:37–46, 1999. Micheal J. Loux. Metaphysics: A Contemporary Introduction. Routledge, 2009. Micheal J. Loux and Dean W. Zimmerman (red.) The Oxford Handbook of Metaphysics. Oxford University Press, 2003. BIBLIOGRAFIA 219 E. J. Lowe. A Survey of Metaphysics. Oxford University Press, 2002. Edward J. Lowe. Ontology. [w:] Ted Honderich (red.), The Oxford Companion to Philosophy. Oxford University Press, New York, 1995. Alexander Maedche and Steffen Staab. Mining ontologies from text. [w:] Proceedings of the 12th European Workshop on Knowledge Acquisition, Modeling and Management, EKAW ’00, s. 189–202, London, UK, 2000. Springer-Verlag. Marı́a Manzano. Extensions of first order logic. Cambridge University Press, 1996. Ned Markosian. Restricted composition. [w:] Sider et al. [2008], s. 341–363. N. J. Mars, editor. Towards Very Large Knowledge Bases: Knowledge Building and Knowledge Sharing, 1995. IOS Press. Claudio Masolo, Stefano Borgo, Aldo Gangemini, Nicola Guarino, Alessandro Oltramari. The WonderWeb Library of Fundational Ontologies and the DOLCE ontology. WonderWeb Deliverable D18, Final Report. Technical Report 1.0, Laboratory For Applied Ontology - ISTC-CNR, grudzień 2003. M. Masuya and R. Mizoguchi. Toward fully integration of mouse phenotype information. [w:] The 2nd Interdisciplinary Ontology Conference, s. 35–44, 2010. John McCarthy. Circumscription - a form of Non-Monotonic Reasoning. Artificial Intelligence, 13(1-2):27–39, 1980. Deborah L. McGuinness, Richard Fikes, James Rice, Steve Wilder. The chimaera ontology environment. s. 1123–1124. AAAI Press / The MIT Press, 2000. George H. Mealy. Another look at data. [w:] Proceedings of the November 14-16, 1967, Fall Joint Computer Conference, AFIPS ’67 (Fall), s. 525–534, New York, NY, USA, 1967. ACM. Uwe Meixner. Axiomatic Formal Ontology. Springer, 1997. Rada Mihalcea and Dan I. Moldovan. A method for word sense disambiguation of unrestricted text. [w:] Proceedings of the 37th annual meeting of the Association for Computational Linguistics on Computational Linguistics, ACL ’99, s. 152–158, Stroudsburg, PA, USA, 1999. Association for Computational Linguistics. 220 BIBLIOGRAFIA G. Miller, R. Beckwith, C. Fellbaum, D. Gross. Five papers on wordnet. Technical report, Princeton University, 1993. URL ftp://ftp.cogsci.princeton.edu/pub/ wordnet/5papers.ps. Riichiro Mizoguchi. Tutorial on Ontological Engineering. Part 1: Introduction to Ontological Engineering. New Generation Computing, 21:365–384, 2003. Riichiro Mizoguchi. Yamato: Yet another more advanced top-level ontology. Technical report, The Institute of Scientific and Industrial Research, Osaka University, grudzień 2010. Riichiro Mizoguchi, Eiichi Sunagawa, Kouji Kozaki, Yoshinobu Kitamura. The model of roles within an ontology development tool: Hozo. Applied Ontology, 2:159–179, 2007. Riichiro Mizoguchi, Hiroko Kou, Jun Zhou, Kouji Kozaki, Ken Imai, Kazuhiko Ohe. An advanced clinical ontology. [w:] Proceedings of International Conference on Biomedical Ontology (ICBO), s. 119–122, 2009. Artur Mordka. Przedmiot i sposób istnienia. Wydawnictwo Uniwersytetu Rzeszowskiego, 2002. Charles W. Morris. Foundations of the Theory of Signs. Chicago University Press, Chicago, 1938. Edgar Morscher. Ontology as a normative science. Journal of Philosophical Logic, 3: 285–289, 1974. Christopher J. Mungall, Michael Bada, Tanya Z. Berardini, Jennifer Deegan, Amelia Ireland, Midori A. Harris, David P. Hill, Jane Lomax. Cross-product extensions of the gene ontology. Journal of Biomedical Informatics, 44(1):80 – 86, 2011. Roman Murawski. Funkcje rekurencyjne i elementy metamatematyki. Problemy zupełności, rozstrzygalności, twierdzenia Gödla. Wydawnictwo Naukowe UAM, Poznań, 1990. Marek Nahotko. Metadane. EBIB, 6, 2000. Robert Neches, Richard Fikes, Tim Finin, Tom Gruber, Ramesh Patil, Ted Senator, and William R. Swartout. Enabling technology for knowledge sharing. AI Magazine, 12: 36–56, 1991. BIBLIOGRAFIA 221 Edward Nieznański. W kierunku formalizacji tomistycznej teodycei. Number 1 in Miscellanea Logica. ATK, 1980. Edward Nieznański. Sformalizowana ontologia orientacji klasycznej. UKSW, 2007. Ian Niles and Adam Pease. Origins of the ieee standard upper ontology. [w:] Working Notes of the IJCAI-2001 Workshop on the IEEE Standard Upper Ontology, s. 4–10, 2001a. Ian Niles and Adam Pease. Towards a standard upper ontology. [w:] Proceedings of the International Conference on Formal Ontology in Information Systems, s. 2–9, New York, 2001b. ACM. Natalya Noy and Mark Musen. Anchor-PROMPT: Using non-local context for semantic matching. [w:] Proceedings of the IJCAI 2001 Workshop on Ontology and Information Sharing, s. 63–70, 2001. Natalya F. Noy and Mark A. Musen. The prompt suite: Interactive tools for ontology merging and mapping. International Journal of Human-Computer Studies, 59(6): 983–1024, 2003. Natalya Fridman Noy and Mark A. Musen. An algorithm for merging and aligning ontologies: Automation and tool support. [w:] National Conference on Artificial Intelligence, 1999. Bogdan Ogrodnik. Ingarden. Wiedza Powszechna, Warszawa, 2000. Peter Øhrstrøm, Sara L. Uckelman, Henrik Schärfe. Historical and conceptual foundations of diagrammatical ontology. [w:] Simon Polovina, Richard Hill, Uta Priss (red.), Conceptual Structures: Knowledge Architectures for Smart Applications, s. 374–386, Dordrecht, 2007. Springer. Terenece Parsons. Nonexistent Objects. Yale University Press, 1980. Bogusław Paź. Epistemologiczne założenia ontologii Christiana Wolffa. Wydawnictwo Uniwersytetu Wrocławskiego, 2002a. Bogusław Paź. Ontologia. [w:] Andrzej Maryniarczyk (red.), Powszechna Encyklopedia Filozofii, tom 3. Polskie Towarzystwo św. Tomasza z Akwinu, 2002b. 222 BIBLIOGRAFIA A. Pease and T. Carrico. JTF-ATD Core Plan Representation: A Progress Report. [w:] Proceedings of the AAAI-97 Spring Symposium on Ontological Engineering, 1997. Jerzy Perzanowski. Ontologie i ontologiki. Studia Filozoficzne, 271-272(6-7):87–99, 1988. Maciej Piasecki. Cele i zadania lingwistyki informatycznej. [w:] Metodologie językoznawstwa. Współczesne tendencje i kontrowersje. Lexis, 2008. Helena Sofia Pinto, Steffen Staab, Christoph Tempich. Diligent: Towards a fine-grained methodology for distributed, loosely-controlled and evolving engineering of ontologies. [w:] de Mántaras and Saitta [2004], s. 393–397. Marek Piwowarczyk. Bóg i stawanie się. TN KUL, 2008. Roberto Poli. The basic problem of the theory of levels of reality. Axiomathes, 12(3-4): 261–283, 2001. Roberto Poli, Miecheal Healy, Achilles Kameas (red.) Theory and Applications of Ontology: Computer Applications. Springer, 2010. Nicholas Rescher. Axioms for Part Relation. Philosophical Studies, 6:8–11, 1955. Nicholas Rescher. Idealism. [w:] Jonathan Dancy and Ernest Sosa (red.), A Companion to Epistemology, Blackwell Companions to Philosophy. Blackwell Publishers, 1993. Stuart J. Russell and Peter Norvig. Artificial intelligence - a modern approach. Prentice Hall Series in Artificial Intelligence. Prentice Hall, 1995. David J. Russomanno, Cartik R. Kothari, Omoju A. Thomas. Building a sensor ontology: A practical approach leveraging. [w:] ISO and OGC Models - The 2005 International Conference on Artificial Intelligence, Las Vegas, NV, 2005, s. 637–643, 2005. Mark Sanderson and Bruce Croft. Deriving concept hierarchies from text. [w:] Proceedings of the 22nd annual international ACM SIGIR conference on Research and development in information retrieval, SIGIR ’99, s. 206–213, New York, NY, USA, 1999. ACM. BIBLIOGRAFIA 223 Munehiko Sasajima, Yoshinobu Kitamura, Takefumi Naganuma, Kunihiro Fujii, Shoji Kurakake, Riichiro Mizoguchi. Obstacles reveal the needs of mobile internet servicesOOPS: ontology-based obstacle, prevention and solution modeling framework. Journal of Web Engineering, 7:133–157, 2008. Craig Schlenoff, Michael Gruninger, Florence Tissot, John Valois, Taddle Creek Road, Steptools Inc, Josh Lubell, Jintae Lee. The Process Specification Language (PSL) Overview and Version 1.0 Specification. Technical report, 1999. Daniel Schober, Barry Smith, Suzanna Lewis, Waclaw Kusnierczyk, Jane Lomax, Chris Mungall, Chris Taylor, Philippe R. Serra, Susanna A. Sansone. Survey-based naming conventions for use in OBO foundry ontology development. BMC Bioinformatics, 10 (125), 2009. Guus Schreiber, Bob Wielinga, Wouter Jansweijer. The KACTUS View on the ’O’ Word. [w:] D. Skuce (red.), The 1995 International Joint Conference on AI: Montreal, Quebec, Canada: 1995, August, 20-25, s. 15.1–15.10, 1995. Guus Schreiber, Hans Akkermans, Anjo Anjewierden, Robert de Hoog, Nigel Shadbolt, Walter Van de Velde, Bob Wielinga. Knowledge Engineering and Management: The CommonKADS Methodology. MIT Press, Cambridge, MA, 2000. John R. Searle and Daniel Vanderveken. Foundations of illocutionary logic. Cambridge University Press, 1985. Blake Shepard, Cynthia Matuszek, C. Bruce Fraser, William Wechtenhiser, David Crabbe, Zelal Güngördü, John Jantos, Todd Hughes, Larry Lefkowitz, Michael Witbrock, Doug Lenat, Erik Larson. A knowledge-based approach to network security: Applying Cyc in the domain of network risk assessment. [w:] Proceeedings of the 17th Innovative Applications of Artificial Intelligence Conference, s. 1563–1568. The MIT Press, 2005. Theodore Sider, John Hawthrone, Dean W. Zimmerman (red.) Contemporary Debates in Metaphysics. Blackwell Publishing, 2008. Peter Simons. The Formalisation of Husserl’s Theory of Wholes and Parts, s. 113–159. [w:] Smith [1982], 1982. Barry Smith, editor. Parts and Moments. Studies in Logic and Formal Ontology. Analytica. Philosophia Verlag, Munchen, 1982. 224 BIBLIOGRAFIA Barry Smith. Fiat objects. [w:] N. Guarino, L. Vieu, S. Pribbenow (red.), Parts and Wholes: Conceptual Part-Whole Relations and Formal Mereology, 11th European Conference on Artificial Intelligence, s. 15–23, 1994. Barry Smith. Ontology. [w:] Jeagwon Kim and Ernest Sosa (red.), A Companion to Metaphysics, s. 373–374. Blackwell Publishers, 1995. Barry Smith. Mereotopology: A theory of parts and boundaries. Data & Knowledge Engineering, 20(3):287–303, 1996. Barry Smith. Beyond concepts: Ontology as reality representation. s. 73–84. IOS Press, 2004. Barry Smith. Against Fantology. [w:] M. E. Reicher and J. C. Marek (red.), Experience and Analysis, s. 153–170. Öbv & Hpt, Vienna, 2005. Barry Smith and Werner Ceusters. Ontological realism: A methodology for coordinated evolution of scientific ontologies. Applied Ontology, 5(3-4):139–188, 2010. Barry Smith and Kevin Mulligan. Pieces of a Theory. [w:] Smith [1982], s. 15–109. Barry Smith and Christopher Welty. Fois introduction: Ontologytowards a new synthesis. [w:] FOIS ’01: Proceedings of the international conference on Formal Ontology in Information Systems, New York, NY, USA, 2001. ACM Press. Barry Smith, Werner Ceusters, Bert Klagges, Jacob Kohler, Anand Kumar, Jane Lomax, Chris Mungall, Fabian Neuhaus, Alan Rector, Cornelius Rosse. Relations in biomedical ontologies. Genome Biology, 6(5):R46+, 2005. Barry Smith, Michael Ashburner, Cornelius Rosse, Jonathan Bard, William Bug, Werner Ceusters, Louis J. Goldberg, Karen Eilbeck, Amelia Ireland, Christopher J. Mungall, Neocles Leontis, Philippe Rocca-Serra, Alan Ruttenberg, Susanna-Assunta Sansone, Richard H. Scheuermann, Nigam Shah, Patricia L. Whetzel, Suzanna Lewis. The OBO Foundry: coordinated evolution of ontologies to support biomedical data integration. Nature Biotechnology, 25(11):1251–1255, November 2007. David W. Smith. Husserl. Routledge, London and New York, 2007. Larisa N. Soldatova and Ross D. King. An ontology of scientific experiments. Journal of The Royal Society Interface, 3(11):795–803, 2006. BIBLIOGRAFIA 225 John F. Sowa. Knowledge Representation: Logical, Philosophical, Computational Foundations. Course Technology, 2000. Andrew D. Spear. Ontology for the twenty first century: An introduction with recommendations. Technical report, Institut für Formale Ontologie und Medizinische Informationswissenschaft, 2006. Philip Spiby and Doug Schenck. Express language reference manual. Technical Report ISO TC184/SC4/WG5 N 65 (P2), International Organization for Standardisation, 1994. Steffen Staab, Rudi Studer, Hans-Peter Schnurr, York Sure. Knowledge processes and ontologies. IEEE Intelligent Systems, 16:26–34, January 2001. Antoni B. Stępień. Wstęp do filozofii. Towarzystwo Naukowe KUL, 1989. Antoni B. Stępień. Metafizyka a ontologia. [w:] Studia i szkice filozoficzne Stępień [1999b], s. 85–98. Antoni B. Stępień. Studia i szkice filozoficzne, tom I. Redakcja Wydawnictw KUL, Lublin, 1999b. Antoni B. Stępień. Ontologia: typy i status poznawczny. Ontologia a metafizyka. [w:] Studia i szkice filozoficzne Stępień [1999b], s. 296–315. Antoni B. Stępień. Studia i szkice filozoficzne, tom II. Redakcja Wydawnictw KUL, Lublin, 2001a. Antoni B. Stępień. O filozofii Romana Ingardena. [w:] Studia i szkice filozoficzne Stępień [2001a], s. 300–307. Antoni B. Stępień. Romana Ingardena ontologia egzystencjalna. Kilka uwag. [w:] Studia i szkice filozoficzne Stępień [2001a], s. 340–346. Kamil Stępień. Folksonomie czyli społecznościowe opisywanie treści. SBP, Warszawa, 2010. G. Steve, A. Gangemi, D. Pisanelli. Integrating medical terminologies with ONIONS methodology. [w:] H. Kangassalo and JP Charrel (red.), Information Modelling and Knowledge Bases VIII, Amsterdam, 1997. IOS Press. Władysław Stróżewski. Ontologia. Aureus - Znak, Kraków, 2003. 226 BIBLIOGRAFIA Rudi Studer, V. Richard Benjamins, Dieter Fensel. Knowledge engineering: Principles and methods. Data & Knowledge Engineering, 25(1-2):161–197, 1998. G. Stumme and A. Maedche. FCA–Merge: Bottom-Up Merging of Ontologies. [w:] IJCAI2001 – Proceedings of the 17th International Joint Conference on Artificial Intelligence, Seattle, USA, August, 1-6, 2001, s. 225–234, San Francisco, 2001. Morgen Kaufmann. B. Swartout, R. Patil, K. Knight, T. Russ. Toward Distributed Use of Large-Scale Ontologies. [w:] Ontological Engineering, AAAI-97 Spring Symposium Series, s. 138–148, 1997. Władysław Tatarkiewicz. Historia filozofii, tom III. PWN, Warszawa, 1990. Ivan Terziev, Atanas Kiryakov, Dimitar Manov. D1.8.1 Base upper-level ontology (BULO) Guidance. Eu-ist project ist-2003-506826 sekt, SEKT: Semantically Enabled Knowledge Technologies, 2005. Nicolas Troquard, Robert Trypuz, Laure Vieu. Towards an ontology of agency and action: From STIT to OntoSTIT+. [w:] B. Bennett and C. Fellbaum (red.), Proceedings of the Fourth International Conference FOIS 2006, Baltimore, Maryland (USA), November 9-11, s. 179–190. IOS Press, 2006. Robert Trypuz. Formal Ontology of Action: a unifying approach. PhD thesis, Università degli Studi di Trento, ICT International Doctorate School, 2007. Robert Trypuz and Pawel Garbacz. Bity i byty – o pewnym mało znanym zastosowaniu ontologii. Filozofia Nauki, 3(59):121–140, 2007. Robert Trypuz and Laure Vieu. An Ontology of the Aspectual Classes of Actions. [w:] X. Arrazola and J. M. Larrazabal (red.), ILCLI International Workshop on Logic and Philosophy of Knowledge, Communication and Action (LogKCA-07), s. 393– 409, 2007. Robert Trypuz, Emiliano Lorini, Laure Vieu. Solving Bratman’s video game puzzle in two formalisms. [w:] X. Arrazola and J. M. Larrazabal (red.), ILCLI International Workshop on Logic and Philosophy of Knowledge, Communication and Action (LogKCA-07), s. 411–426, 2007. BIBLIOGRAFIA 227 Laurence Urdang. The Basic Book of Synonyms and Antonyms. Penguin Group (Canada), 1985. M. Uschold. Building Ontologies: Towards a Unified Methodology. [w:] Proceedings of Expert Systems ’96, the 16th Annual Conference of the British Computer Society Specialist Group on Expert Systems, Cambridge, UK, 1996. Michael Uschold and Michael Gruninger. Ontologies and semantics for seamless connectivity. SIGMOD Record, 33:2004, 2004. Mike Uschold and Michael Grüninger. Ontologies: principles, methods, applications. Knowledge Engineering Review, 11(2):93–155, 1996. Mike Uschold and Martin King. Towards a methodology for building ontologies. [w:] Workshop on Basic Ontological Issues in Knowledge Sharing, held in conjunction with IJCAI-95, 1995. Mike Uschold, Martin King, Stuart Moralee, Yannis Zorgios. The Enterprise Ontology. Knowledge Engineering Review, 13(1):31–89, 1998. G. van Heijst, A. Th. Schreiber, B. J. Wielinga. Using explicit ontologies in kbs development. International Journal of Human and Compuer Studies, 46(2-3):183–292, 1997. Peter van Inwagen. Metaphysics. Westview Press, 2009. Peter van Inwagen and Dean W. Zimmerman (red.) Metaphysics: The Big Questions. Blackwell Publishers, 1998. Willard van Orman Quine. Speaking of Objects. Proceedings and Addresses of the American Philosophical Association, 31:5–22, 1957-1958. Willard van Orman Quine. Variables Explained Away. Proceedings of the American Philosophical Society, 104(3):343–347, 1966. Willard van Orman Quine. Z punktu widzenia logiki. Eseje logiczno-filozoficzne, rozdz. O tym, co istnieje, s. 9–34. PWN, Warszawa, 1969. Achille Varzi and Roberto Casati. Parts and Places. The Structures of Spatial Representation. MIT Press, Cambridge (MA), 1999. 228 BIBLIOGRAFIA Zeno Vendler. Verbs and times. Philosophical Review, 46:143–160, 1957. Boris Villazón-Terrazas, Marı́a del Carmen Suárez-Figueroa, Asunción Gómez-Pérez. A pattern-based method for re-engineering non-ontological resources into ontologies. International Journal of Semantic Web Information Systems, 6(4):27–63, 2010. Boris Marcelo Villazón-Terrazas. A Method for Reusing and Re-engineering Nonontological Resources for Building Ontologies. PhD thesis, Departamento de Inteligencia Artificial Facultad de Informatica, 2011. Ellen M. Voorhees. Using wordnet to disambiguate word senses for text retrieval. [w:] Proceedings of the 16th Annual International ACM SIGIR Conference on Research and Development in Information Retrieval, SIGIR ’93, s. 171–180, New York, NY, USA, 1993. ACM. H. Wache, T. Vögele, U. Visser, H. Stuckenschmidt, G. Schuster, H. Neumann, and S. Hübner. Ontology-based integration of information - a survey of existing approaches. [w:] Proceedings of the workshop on Ontologies and Information Sharing at the International Joint Conference on Artificial Intelligence (IJCAI), s. 108–117, 2001. Yair Wand and Ron Weber. Research commentary: Information systems and conceptual modeling–a research agenda. Information Systems Research, 13(4):363–376, 2002. Yair Wand and Ron Weber. Reflection: Ontology in information systems - foreword. Journal of Database Management, 15(2), 2004. Thomas E. Wartenberg. Hegel’s idealism: The logic of conceptuality. [w:] Frederick C. Beiser (red.), The Cambridge Companion to Hegel, s. 102–129. Cambridge University Press, 1993. C. A. Welty and N. Guarino. Supporting ontological analysis of taxonomic relationships. Data & Knowledge Engineering, 39(1):51–74. Matthew West. Some Industrial Experiences in the Development and Use of Ontologies. [w:] Aldo Gangemi and Stefano Borgo (red.), Proceedings of the EKAW*04 Workshop on Core Ontologies in Ontology Engineering, s. 1–14. Laboratory for Applied Ontology, 2004. BIBLIOGRAFIA 229 Jacek Wojtysiak. Ontologia czy metafizyka? [w:] Antoni B. Stępień and Tadeusz Szubka (red.), Studia Metafilozoficzne, tom I, s. 101–134. TN KUL, Lublin, 1993. Bogusław Wolniewicz. Ontologia sytuacji. PWN, 1985. Edward N. Zalta. Abstract Objects: An Introduction to Axiomatic Metaphysic. D. Reidel Publishing Company, 1983. Ernst Zermelo. Über Grenzzahlen und Mengenbereiche: Neue Untersuchungen über die Grundlagen der Mengenlehre. Fundamenta Mathematicae, 16:29–47, 1930. Schemat meta-ontologiczny jako ontologia OWL Poniższy zapis został automatycznie wygenerowany przez edytor Protege 4.1 jako formalizacja MetaOnt w języku zbliżonym do jęzka logiki opisowej - zob. [Baader et al., 2003]. Classes ActualUsageInstance ActualUsageInstance v Usage ActualUsageInstance v ∃ isDocumentedIn Datatypehttp://www.w3.org/2001/XMLSchema#anyURI Agent Agent v Individual Agent v ∃ hasGuid Datatypehttp://www.w3.org/2001/XMLSchema#anyURI ArtsOrRecreation ArtsOrRecreation v SourceOfGeneralKnowledge Category Category ≡ Relation t UnaryCategory Category v ∃ inverse of acknowledges Ontology Category v ¬ SourceOfKnowledge Category v ¬ Language Category v ¬ Usage Category v ¬ Methodology Category v ¬ Domain Category v ¬ Ontology DisjointUnion Relation UnaryCategory 232 Schemat meta-ontologiczny jako ontologia OWL ConstrainedEthnicLanguage ConstrainedEthnicLanguage v LanguageWithoutInferenceSupport Domain Domain v ¬ Language Domain v ¬ Methodology Domain v ¬ SourceOfKnowledge Domain v ¬ Ontology Domain v ¬ Category Domain v ¬ Usage EvaluationMethodology EvaluationMethodology v PostOntologyMethodology GeneralReference GeneralReference v SourceOfGeneralKnowledge HistoryOrGeography HistoryOrGeography v SourceOfGeneralKnowledge Individual Individual v ∃ fallsUnder UnaryCategory Individual v Thing Individual v ∃ belongsTo Domain IntendedUsageType IntendedUsageType v Usage IntendedUsageType v ∃ isDefinedIn Datatypehttp://www.w3.org/2001/XMLSchema#anyURI Language Language ≡ LanguageWithInferenceSupport t LanguageWithoutInferenceSupport Language v ∃ isDefinedIn Datatypehttp://www.w3.org/2001/XMLSchema#anyURI Language v ¬ Domain Language v ¬ Category Language v ¬ Methodology Language v ¬ Ontology Language v ¬ SourceOfKnowledge Language v ¬ Usage DisjointUnion LanguageWithInferenceSupport LanguageWithoutInferenceSupport LanguageWithInferenceSupport LanguageWithInferenceSupport v Language 233 LanguageWithoutInferenceSupport LanguageWithoutInferenceSupport v Language LingusticKnowledge LingusticKnowledge v SourceOfGeneralKnowledge Literature Literature v SourceOfGeneralKnowledge Methodology Methodology v NewOntologyMethodology t PostOntologyMethodology Methodology v ∃ isDefinedIn Datatypehttp://www.w3.org/2001/XMLSchema#anyURI Methodology v ¬ Domain Methodology v ¬ Language Methodology v ¬ SourceOfKnowledge Methodology v ¬ Category Methodology v ¬ Usage NewOntologyMethodology NewOntologyMethodology v OntologyDevelopmentFromNonOntologicalResourcesMethodology t OntologyDevelopmentFromScratchMethodology NewOntologyMethodology v Methodology Ontology Ontology v Thing Ontology v = isExpressedIn Language Ontology v ∃ isDocumentedIn Datatypehttp://www.w3.org/2001/XMLSchema#anyURI Ontology v ∃ represents Domain Ontology v ∃ isDevelopedBy Agent Ontology v ¬ Usage Ontology v ¬ SourceOfKnowledge Ontology v ¬ Domain Ontology v ¬ Language Ontology v ¬ Category OntologyDevelopmentFromNonOntologicalResourcesMethodology OntologyDevelopmentFromNonOntologicalResourcesMethodology v NewOntologyMethodology DisjointUnion OntologyDevelopmentFromNonStructuredResourcesMethodology OntologyDevelopmentFromStructuredResourcesMethodology OntologyDevelopmentFromNonStructuredResourcesMethodology OntologyDevelopmentFromNonStructuredResourcesMethodology v OntologyDevelopmentFromNonOntologicalResourcesMethodology 234 Schemat meta-ontologiczny jako ontologia OWL OntologyDevelopmentFromScratchMethodology OntologyDevelopmentFromScratchMethodology v NewOntologyMethodology OntologyDevelopmentFromStructuredResourcesMethodology OntologyDevelopmentFromStructuredResourcesMethodology v OntologyDevelopmentFromNonOntologicalResourcesMethodology OntologyMappingMethodology OntologyMappingMethodology v PostOntologyMethodology OntologyModificationMethodology OntologyModificationMethodology v PostOntologyMethodology PhilosophyOrPsychology PhilosophyOrPsychology v SourceOfGeneralKnowledge PostOntologyMethodology PostOntologyMethodology v EvaluationMethodology t OntologyMappingMethodology t OntologyModificationMethodology PostOntologyMethodology v Methodology Relation Relation v Category Relation v ∃ hasArity DatatypeRestrictionDatatypehttp://www.w3.org/2001/XMLSchema#int FacetminInclusive”2”ˆˆhttp://www.w3.org/2001/XMLSchema#integer Religion Religion v SourceOfGeneralKnowledge Science Science v SourceOfGeneralKnowledge SocialSciences SocialSciences v SourceOfGeneralKnowledge SourceOfDomainSpecificKnowledge SourceOfDomainSpecificKnowledge v ∃ isDocumentedIn Datatypehttp://www.w3.org/2001/XMLSchema#anyURI SourceOfDomainSpecificKnowledge v SourceOfKnowledge 235 SourceOfGeneralKnowledge SourceOfGeneralKnowledge v SourceOfKnowledge SourceOfGeneralKnowledge v ∃ isDefinedIn Datatypehttp://www.w3.org/2001/XMLSchema#anyURI DisjointUnion ArtsOrRecreation GeneralReference HistoryOrGeography LingusticKnowledge Literature PhilosophyOrPsychology Religion Science SocialSciences Technology SourceOfKnowledge SourceOfKnowledge ≡ SourceOfDomainSpecificKnowledge t SourceOfGeneralKnowledge SourceOfKnowledge v ∃ isDescribedIn Datatypehttp://www.w3.org/2001/XMLSchema#anyURI SourceOfKnowledge v ¬ Category SourceOfKnowledge v ¬ Ontology SourceOfKnowledge v ¬ Domain SourceOfKnowledge v ¬ Methodology SourceOfKnowledge v ¬ Language SourceOfKnowledge v ¬ Usage DisjointUnion SourceOfDomainSpecificKnowledge SourceOfGeneralKnowledge Technology Technology v SourceOfGeneralKnowledge Thing UnaryCategory UnaryCategory v ∃ inverse of fallsUnder Individual UnaryCategory v Category Usage Usage ≡ ActualUsageInstance t IntendedUsageType Usage v ∃ isDescribedIn Datatypehttp://www.w3.org/2001/XMLSchema#anyURI Usage v ¬ Ontology Usage v ¬ Category Usage v ¬ Domain Usage v ¬ SourceOfKnowledge Usage v ¬ Methodology Usage v ¬ Language DisjointUnion ActualUsageInstance IntendedUsageType Object properties acknowledges v topObjectProperty <http://l3g.pl/ontologies/Metaontology/Version 2.0/Metaontology.owl#acknowledges> ≡ ≡ <http://l3g.pl/ontologies/Metaontology/Version 2.0/Metaontology.owl#inverse of acknowledges>− ∃ acknowledges Thing v Ontology > v ∀ acknowledges Category 236 Schemat meta-ontologiczny jako ontologia OWL DisjointObjectProperties acknowledges rejects belongsTo v topObjectProperty ∃ belongsTo Thing v Individual > v ∀ belongsTo Domain fallsUnder <http://l3g.pl/ontologies/Metaontology/Version 2.0/Metaontology.owl#fallsUnder> ≡ ≡ <http://l3g.pl/ontologies/Metaontology/Version 2.0/Metaontology.owl#inverse of fallsUnder>− ∃ fallsUnder Thing v Individual > v ∀ fallsUnder UnaryCategory hasRoot v acknowledges > v ≤ 1 hasRoot Thing ∃ hasRoot Thing v Ontology > v ∀ hasRoot UnaryCategory inverse of acknowledges <http://l3g.pl/ontologies/Metaontology/Version 2.0/Metaontology.owl#acknowledges> ≡ ≡ <http://l3g.pl/ontologies/Metaontology/Version 2.0/Metaontology.owl#inverse of acknowledges>− ∃ inverse of acknowledges Thing v Category > v ∀ inverse of acknowledges Ontology inverse of fallsUnder <http://l3g.pl/ontologies/Metaontology/Version 2.0/Metaontology.owl#fallsUnder> ≡ ≡ <http://l3g.pl/ontologies/Metaontology/Version 2.0/Metaontology.owl#inverse of fallsUnder>− ∃ inverse of fallsUnder Thing v UnaryCategory > v ∀ inverse of fallsUnder Individual isDevelopedBy ∃ isDevelopedBy Thing v Ontology > v ∀ isDevelopedBy Agent isDevelopedWithin ∃ isDevelopedWithin Thing v Ontology > v ∀ isDevelopedWithin Methodology 237 isExplicitlyInformedBy v isInformedBy ∃ isExplicitlyInformedBy Thing v Category t Ontology > v ∀ isExplicitlyInformedBy (Ontology t SourceOfKnowledge) DisjointObjectProperties isExplicitlyInformedBy isImplicitlyInformedBy isExpressedIn > v ≤ 1 isExpressedIn Thing ∃ isExpressedIn Thing v Ontology > v ∀ isExpressedIn Language isExtensionallyEquivalentTo v isExtensionallyIncludedIn isExtensionallyEquivalentTo ≡ isExtensionallyEquivalentTo− TransitivePropertyisExtensionallyEquivalentTo ∃ isExtensionallyEquivalentTo Thing v Category t Domain > v ∀ isExtensionallyEquivalentTo (Category t Domain) isExtensionallyIncludedIn TransitivePropertyisExtensionallyIncludedIn ∃ isExtensionallyIncludedIn Thing v Category t Domain > v ∀ isExtensionallyIncludedIn (Category t Domain) isImplicitlyInformedBy v isInformedBy ∃ isImplicitlyInformedBy Thing v Category t Ontology > v ∀ isImplicitlyInformedBy (Ontology t SourceOfKnowledge) DisjointObjectProperties isExplicitlyInformedBy isImplicitlyInformedBy isInformedBy ∃ isInformedBy Thing v Category t Ontology > v ∀ isInformedBy (Ontology t SourceOfKnowledge) isSyntacticVariantOf isSyntacticVariantOf ≡ isSyntacticVariantOf− TransitivePropertyisSyntacticVariantOf ∃ isSyntacticVariantOf Thing v Language > v ∀ isSyntacticVariantOf Language isUsedAs ∃ isUsedAs Thing v Ontology > v ∀ isUsedAs Usage 238 Schemat meta-ontologiczny jako ontologia OWL rejects ∃ rejects Thing v Ontology > v ∀ rejects Category DisjointObjectProperties acknowledges rejects represents > v ≤ 1 represents Thing ∃ represents Thing v Ontology > v ∀ represents Domain topObjectProperty Data properties hasArity > v ≤ 1 hasArity ∃ hasArity Datatypehttp://www.w3.org/2000/01/rdf-schema#Literal v Relation > v ∀ hasArity Datatypehttp://www.w3.org/2001/XMLSchema#int hasGuid > v ≤ 1 hasGuid ∃ hasGuid Datatypehttp://www.w3.org/2000/01/rdf-schema#Literal v Individual > v ∀ hasGuid Datatypehttp://www.w3.org/2001/XMLSchema#anyURI hasModalityFlag > v ≤ 1 hasModalityFlag ∃ hasModalityFlag Datatypehttp://www.w3.org/2000/01/rdf-schema#Literal v Domain > v ∀ hasModalityFlag {”actual”ˆˆhttp://www.w3.org/2001/XMLSchema#string} t t {”possible”ˆˆhttp://www.w3.org/2001/XMLSchema#string} hasObjectivityFlag > v ≤ 1 hasObjectivityFlag ∃ hasObjectivityFlag Datatypehttp://www.w3.org/2000/01/rdf-schema#Literal v Domain > v ∀ hasObjectivityFlag {”mind-dependent”ˆˆhttp://www.w3.org/2001/XMLSchema#string} t {”mindindependent”ˆˆhttp://www.w3.org/2001/XMLSchema#string} t {”mixed”ˆˆhttp://www.w3.org/2001/XMLSchema#string} hasPrefix > v ≤ 1 hasPrefix ∃ hasPrefix Datatypehttp://www.w3.org/2000/01/rdf-schema#Literal v Ontology > v ∀ hasPrefix Datatypehttp://www.w3.org/2001/XMLSchema#string 239 hasScopeFlag v topDataProperty > v ≤ 1 hasScopeFlag ∃ hasScopeFlag Datatypehttp://www.w3.org/2000/01/rdf-schema#Literal v Domain > v ∀ hasScopeFlag {”global”ˆˆhttp://www.w3.org/2001/XMLSchema#string} t t {”local”ˆˆhttp://www.w3.org/2001/XMLSchema#string} hasVersionID > v ≤ 1 hasVersionID ∃ hasVersionID Datatypehttp://www.w3.org/2000/01/rdf-schema#Literal v Ontology > v ∀ hasVersionID Datatypehttp://www.w3.org/2001/XMLSchema#string isDefinedIn v isDescribedIn ∃ isDefinedIn Datatypehttp://www.w3.org/2000/01/rdf-schema#Literal v IntendedUsageType t Language t Methodology t SourceOfGeneralKnowledge > v ∀ isDefinedIn Datatypehttp://www.w3.org/2001/XMLSchema#anyURI isDefinedIn 6≡ isDocumentedIn isDescribedIn ∃ isDescribedIn Datatypehttp://www.w3.org/2000/01/rdf-schema#Literal v Language t Ontology t SourceOfKnowledge t Usage > v ∀ isDescribedIn Datatypehttp://www.w3.org/2001/XMLSchema#anyURI isDocumentedIn v isDescribedIn ∃ isDocumentedIn Datatypehttp://www.w3.org/2000/01/rdf-schema#Literal v ActualUsageInstance t Ontology t SourceOfDomainSpecificKnowledge > v ∀ isDocumentedIn Datatypehttp://www.w3.org/2001/XMLSchema#anyURI isDefinedIn 6≡ isDocumentedIn