• Nie Znaleziono Wyników

ANALIZA ONTOLOGICZNA

3.3. Ontologiczne modelowanie wiedzy

Model ontologiczny jest specyfikacją pojęć, cech i relacji międzynimi, funkcjonu­ jących w modelowanej dziedzinie. Dostarcza on słownika i upowszechnia znaczenie terminologii stosowanej w danej dziedzinie. Ontologie tworzone na bazie ustalonej

Analiza ontologiczna 59

terminologii stanowią ramy, umożliwiające uzgodnionąinterpretację znaczenia obiek­

tów, występujących w danej dziedzinie.

Modelowanie wiedzy polega najej reprezentacji w celu zachowaniajej, przekazy­ wania lub dokonywania zewnętrznych manipulacji. Automatyzacja manipulacji ze­ wnętrznych prowadzi do projektowaniaitworzenia systemów zarządzania wiedzą, tzn.

systemów, których funkcjonowanie polega na symbolicznych manipulacjach realizo­

wanych przez modele formalne na elementach wiedzy w celu przeprowadzenia sen­ sownych operacji.

Tworzenie reprezentacji wiedzy wywołujeproblem wyboru formy, czyli formalnej reprezentacji,pozwalającej na opis semantyki dotyczącej elementówwiedzy. Jeden ze sposobów, stosowany od lat osiemdziesiątych ubiegłego wieku, odwołuje się do kon­

cepcji ontologii. Ontologie są tym elementem modelu wiedzy, który odzwierciedla semantykę pojęć podstawowych stosowanych do tworzenia formalnych twierdzeń dotyczących danejdziedziny zastosowań.

Ontologie są stosunkowo nowądziedziną, stanowią potężnenarzędziekonceptual­

ne, służące modelowaniu wiedzy. Stwarzają spójną i uporządkowaną w postaci słow­ nika pojęć podstawę tworzeniaopisówi realizacji procesów komunikacji.

Ludzie, organizacje i systemy komputerowe muszą się komunikować. Jednak ko­

munikacja ta bywa utrudniona z powodu różnych potrzeb i punktów widzenia,przez co założenia dotyczące tych samych zagadnień mogą się znacznie różnić. Specjaliści z różnych dziedzin stosują własne, specjalistyczneżargony, w których zakresy pojęć, struktur i metodzazębiają sięi/lub nie pasują do siebie. Konsekwencjami brakuwspól­ nego rozumienia pojęć są: uboga komunikacja, trudności z identyfikacją wymogów i wynikające z tego ograniczone współdziałanie, niewielkie możliwości powtórnego wykorzystania wypracowanych rozwiązań i ich rozpowszechniania, co prowadzi do marnowaniawysiłków. Istnieje potrzeba ograniczenia lub eliminacji problemówtermi­ nologicznych przez dokonywanie uzgodnień terminologii. Tworzenie i implementacja jawnych wyliczeń uzgodnionych znaczeń (tzn. ontologii) w danej dziedzinie może

udoskonalić komunikację, co z kolei umożliwi wielokrotne wykorzystanie uzyskanych wyników, współdziałanie oraz zmniejszenie zawodności oprogramowania [Uschold, Grunninger 1996, s. 98]. Ontologie są ramą unifikującą różne punktywidzenia i serwi­

sy, stanowiącą podstawę umożliwiającąkomunikację pomiędzy ludźmi, ludźmi i sys­

temami i samymi systemami. Taka ujednolicona podstawa konceptualna powinna funkcjonować jako wspólny, zrozumiały dlawszystkich język.

Ontologie uważane są za narzędzie umożliwiające zwiększenie jednoznaczności;

jedną z ich głównych ról jest likwidacja wieloznaczności przez stworzenie narzędzi semantycznych, słownika konceptualnego, służącego tworzeniu opisów i komuniko­ waniu. Z jednej strony, Ontologie dysponująmożliwościami notacji dla formułowania iujawniania wiedzy, a zdrugiej -stanowią wspólną ramę, którąmogą stosować różni aktorzy. Ontologie mogą reprezentować znaczenie różnych treści wymienianych w systemachinformacyjnych.

Im bardziej rozwijanesą inteligentne systemy informacyjne, tym większą rolę we wnioskowaniu odgrywa ogólna wiedza o rzeczach i ich kategoriach. Dlatego, jeżeli chcemy, aby maszyny funkcjonowały inteligentnie i w sposób zrozumiały, wiedza ta musi być im przekazana.

Do modelowania domeny często stosowanajest Ontologią zaproponowana przez Mario Bungego, która służyć może jako opis określonej dziedziny. Zawiera ona ze­

60 Opis dokumentów elektronicznych. Teoretyczny model i możliwości jego aplikacji

staw zasad i podstawowe struktury wykorzystywane do reprezentowania zjawisk świata rzeczywistego. Ontologiąta zostałanastępnie przystosowana do modelowania systemów informacyjnych przez Yaira Wanda i Rona Webera, jako tzw. Bunge- -Wand-Weber (BWW) model [Wand 1996; Opdahl, Henderson-Sellers, Barbier 2001]. Tę ontologię imodel BWWprzystosowano do potrzebmodelowania obiekto­

wego. Uwzględnia ona podejście systemowe, jest kompletna, formalna i odnosi się do wcześniejszych prac, realizowanych w dziedzinach ontologii i filozofii nauki.

Podstawowymi elementami konstrukcyjnymi ontologii BWW są: rzeczy, związki rzeczy, cechy, klasy, atrybuty, schematy funkcjonalne, stany i prawa. Określona dzie­

dzina zawiera rzeczy, tzn. atomy, zagadnienia, osoby, artefakty i systemy społeczne.

Przykładami nierzeczysą: cechy rzeczy (np. energia), zmiany w nich zachodząceoraz idee rozważane wnich samych. Rzeczy posiadają cechy. Każda rzeczywista cecha jest wykazywana przez conajmniej jedną rzecz. Cechy,należące do więcej niż jednej rze­ czy, są cechami wspólnymi. Nie istnieją dwie rzeczy posiadające dokładnie ten sam zestawcech.

Zasadąontologiczną jestfakt,że każda zmiana wiąże sięz rzeczą,akażda rzecz się zmienia. Każda zmiana dotyczy cech rzeczy. Cechy rzeczy mogą zmieniać się wcza­

sie46. Cechy posiadane przez rzeczy w określonym czasie determinują stan rzeczy.

Jeżeli jedna (lubwięcej) cecha rzeczy zmieni się, tzn. gdy zmieni się jej stan, rzecz podlega zdarzeniu. Sekwencja kolejnychstanów rzeczy nazywana jest historią.

46Ontologią pozwalana zmianę cech wzależności od ramyodniesienia (ang.reference frame),która może być bardziej ogólna niż czas, np. czasoprzestrzenna.

47 ZbiórrzeczyT tworzyklasę wtedy i tylko wtedy, gdy istnieje skończony zbiór cech P posiadanych przez wszystkieelementy zbioru T[Parsons,Wand2000].

Dwie rzeczy tworzą związki (oddziałująna siebie),jeżelihistoria przynajmniej jed­

nej z nich zależyod historii innej rzeczy. Innymisłowy,historia rzeczy nie jest nieza­

leżna od historii innej rzeczy.

Prawa sącechami określającymi inne cechy, które rzecz może lub musi posiadać.

Prawa rzeczy determinują możliwe stany rzeczy i zdarzenia, którym może ona podle­

gać. Mogąonetworzyć prawne relacjepomiędzy innymi cechami rzeczy i są istotne także ztego względu, że rzeczzachowujeich identyfikację tak długo, jak długo działa ona zgodnie z tymi samymi prawami. Innymi słowy, rzecz zaczyna istnieć wraz z ze­ stawem cech praw iprzestajeistnieć, gdy traci jednolub więcej z nich.

Rzeczy posiadające jedną lub więcej cech wspólnych tworzą klasy. Klasa zawiera wszystkie rzeczy i tylko te, które posiadają zestawcechdefiniującychtęklasę47.

Ponieważ prawa są cechami, klasy mogą być definiowane również przez prawa.

Takie bardziej restrykcyjnie zdefiniowane klasy są nazywane rodzajami naturalnymi.

O ile rzeczyw klasiemogą posiadać tylko określone cechy wspólne, rzeczy w rodzaju naturalnym posiadają takżewspólne aspekty zachowań, gdyż mają wspólneprawa.

Dwie rzeczywspółdziałają, jeżeli co najmniej jedna z nichmożewpływać nasta­ ny innej w pewnym czasie. Zdolność dwóch rzeczy do współdziałania jest wspólną cechątych dwóch rzeczy. Bazując na definicji współdziałania, system można okre­ ślić jako mieszankę, składającą się ze współdziałających rzeczy. Skład systemujest zestawem składników systemu. Definiuje to, co znajduje się wewnątrz systemu, na­ tomiast zewnętrzne zdarzenia definiują to, co dzieje się poza systemem i na niego oddziałuje.

Analiza ontologiczna 61 Zasadnicza różnica między modelowaniem ontologicznym a modelowaniem obie­ ktowym polega na odmiennej motywacji. Zadaniem modelowania obiektowego jest zgromadzenie wiedzy odpowiedniej do określonych celów, natomiast celem ontologii jest zgromadzenie faktówlub wiedzyo danej dziedzinie.Dlatego też model obiektowy

zawsze powinienbyć na wyższym poziomie abstrakcji niżOntologie48. Modele obiek­

towe sąobecnie często wizualizowane za pomocą diagramów UML, demonstrujących statyczną strukturę aplikacyjną modelu, różne aspekty zachowań dynamicznych, a także organizację i zarządzanie modułami aplikacyjnymi.

4,1 Nie mamytu na myśli ontologii najwyższego poziomu.

49 OCL(Object Constraint Language) pozwalanawyrażaniewarunkóww sposób formalnie zdefinio­ wany.

Trwają prace nad umożliwieniem przedstawiania ontologii OWLjako modelu UML i na odwrót, prowadzone m.in. przez OMG (http://www.omg.org/), która zapropono­

wała trójelementową specyfikację:

• metamodelMOF (Meta-ObjectFacility -http://www.omg.org/mof/) dlaontologii,

• profil UMLdla ontologii,

• odwzorowanie pomiędzy MOFzUML a OWL.

Można zauważyć, że trzy poziomy UML: poziom metamodelu, OCL49 i przedsta­

wienia graficznego, można porównać do trzech rodzajów informacji, zawartych w ontologiach: terminologicznej (definicje pojęć i relacji), twierdzeń (aksjomaty za­ wierające zasady i informacje o wystąpieniach) i pragmatycznej (różne narzędzia i konstrukcje,służące wspomaganiu reprezentacji i wnioskowania).

Prace prowadzone w OMG zmierzają w kierunku włączenia metadanych i seman­ tyki do modelu UML za pomocą MOF. Ideą związanąz MOF jest stworzenie języka abstrakcyjnego, służącego definiowaniu poziomu metadanych dla modeli.

W pracy Design of Knowledge-Based System with a UML-Based Ontology Model przedstawiono model ontologii dziedziny oparty na UML, ułatwiający projektowanie systemu wiedzy [Wang, Hamilton, Chan 2002]. Projektowanie to składa się z dwóch etapów, w których stosuje się model ontologii, model dziedziny i model systemu (rys. 9). Model ontologii charakteryzuje całą relewantną wiedzę, model dziedziny opi­

suje informację relewantną do systemu tworzonego w dziedzinie, przez co staje się wystąpieniem modelu ontologii. Model systemu jestz kolei wystąpieniem (uszczegó­ łowieniem) modelu dziedzinynapoziomiekonkretnego systemu.

Zewzględuna to, że Ontologie są ustrukturyzowaną wiedząo danej dziedzinie, mogą być uważane za model systemu. Głównyproblem stanowi tu fakt, że modelowanie za­

kłada istnienie zaangażowania funkcjonalnego:modelbędzie zawierał określony pogląd na dziedzinę jako funkcję zamierzonego stosowania modelu. Badacze ontologii nieco bardziej ukierunkowanina filozofię niesąz takiego stanu rzeczy zadowoleni, gdyż wy­ nikałoby z niego, że projektanci takich ontologii raczej skierowali się ku modelowaniu, niżku zachowaniupozycji czystoontologicznych.Twierdzą oni, że to,jakie rzeczy ist­

nieją w rzeczywistości, nie powinno zależeć od tego, do czego nam ta wiedza jestpo­

trzebna. Należy jednak przyznać, że dyskusja taka wydaje się debatą teoretyczną, gdyż Ontologie jako takie są przynajmniej oparte na modelu dziedziny, gdyż nasza wiedza o dowolnej dziedzinie reprezentuje model tejdziedziny. Wiele ontologii jest projektowa­

nych z myślą o konkretnych zadaniach, co wskazujena to, które aspekty rzeczywistości są tak naprawdę identyfikowane. Tym niemniej celemontologii jestuniezależnienie się

62 Opis dokumentów elektronicznych. Teoretyczny model i możliwości Jego aplikacji

od kontekstu tak bardzo, jak to możliwe; znaczenie pojęć zawartych w ontologiach powinno pozostać niezależne od kontekstu,użytkownikaczy stanusystemu.

Rys. 9. Modelontologii wprocesie projektowania systemu [Wang, Hamilton, Chan 2002, s. 2]

Można przedstawić następujące różnice pomiędzy modelami danycha ontologiami:

• Ontologie mogą być uważane za kolejny poziom ewolucyjny w skali wzrastającej złożoności (orazsemantyki) modeli danych. Potrzeba zwiększenia semantyczności jest głównym powodem przejścia od modeli ER do OM, natomiast ontologie po­

zwalają osiągnąć jeszczewiększebogactwosemantyki.

• Głównym ograniczeniem modelowania danych jest jego uproszczony punkt widze­ nia, podczas gdy ontologie mogą integrować różnecechy,np. fizyczne, funkcjonal­ neczybehawioralne, w tym samym modelu.

• Języki ontologii pozwalająna większą ekspresyjnośćdzięki stosowaniu specjalnych podstawowych elementów języka, takich jak wielokrotne hierarchiepodklas, zasa­

dy i aksjomaty oraz integracja metainformacji.

Jak widać, różnice polegają głównie na większej złożoności, skomplikowaniu i sformalizowaniu ontologii w stosunku do technikmodelowania. Można więc sądzić, że ontologiewyznaczająkierunek, w którym ewaluować będzie modelowanie.