ZNANSTVENI PRISPEVKI B Primerjava pristopov k razvoju ontologij Boštjan Grašič, Vili Podgoreiec, Marjan Heriči — Upravljanje konfiguracij Slika 7: Procesi in aktivnosti metodologije methontology uporabijo v ontologiji druge domene (npr. poslovna potovanja). Proces razvoja ontologij in njegove aktivnosti so prikazane na sliki 7. Razvojni proces se začne s planiranjem - naredimo načrt izvajanja aktivnosti. Uprav-Ijalske aktivnosti vsebujeta dve aktivnosti, ki tečeta vzporedno z razvojem ontologije, to sta (i) nadziranje izvajanja načrtovanih aktivnosti ter (ii) preverjanje kakovosti produktov, ki so rezultat posamezne aktivnosti. Razvojni proces predvideva linearno izvajanje aktivnosti, ki se ponavljajo z vsako iteracijo. Ni nujno, da se v vsaki iteraciji izvedejo vse aktivnosti, lahko se izvedejo samo tiste, ki so pomembne za posamezno iteracijo. Aktivnost specifikacije odgovarja na vprašanja, zakaj razvijamo ontologijo, kdo so njeni uporabniki, kakšna je predvidena uporaba ontologije (uporabijo se lahko kompetenčna vprašanja). Posebnost metodologije methontology je proces konceptu-alizacije. Metodologija ne priporoča neposredne predstavitve v konkretnem formalizmu ali ontološkem jeziku, temveč vnaša t. i. vmesno predstavitev v obliki konceptualnega modela, ki naj bi olajšal težave pri napakah v konceptualni zasnovi in olajšal spremembe. Določene nejasnosti, ki se pojavljajo v konceptuahiem modelu, lahko odpravimo z opcijsko aktivnostjo formalizacije. Tako nastali formalni konceptualni model lahko v procesu implementacije preslikamo v konkretno ontologijo, ki je zapisana v enem od ontoloških jezikov. 6.4 Metodologija On-To-Knowledge Metodologija On-To-Knowledge (OTKM) je nastala v okviru projekta On-To-Knowledge,^ katerega cilj je bil aplikacija ontologij k elektronsko dostopnim informacijam za izboljšanje kakovosti upravljanja znanja v velikih in distribuiranih organizacijah (Sure, Staab, & Studer, 2004). Metodologija je sestavljena iz petih glavnih korakov, ki so prikazani na sliki 8 in podrobneje opisani v nadaljevanju. Aplikacija za upravljanje znanja Identifikacija: 1.težav in priložnosti 2. osredotočenosti na upravljanje znanja 3. On-To-Knowledge orodij 5. Zajemanje specifikacije zahtev in ORSD 6. Izdelava polformalnega opisa ontologije 7. Preoblikovanje polformalnega opisa ontologije 8. Formalizacija v ciljno ontologijo g. Izdelava prototipa 4. Ljudi 10. Ovrednotenje osredotočeno na tehnologije 11. Ovrednotenje osredotočeno na uporabnika 12. Ovrednotenje osredotočeno na ontologijo 13. Uporabitev ontologije 14. Upravljanje evolucije in vzdrževanje Slika 8: Procesi in aktivnosti metodologije On-To-Knowledge (prirejeno po Sure et al. (2004)) ® www.ontoknowledge.org Faza 1: Študija izvedljivosti Metodologija On-To-Knowledge povzema študijo izvedljivosti po metodologiji CommonKADS, ki je bila narejena za sisteme za upravljanje z znanjem in se osredinja na celotno aplikacijo in ne samo na ontologijo. Služi kot osnova za proces zagona. Faza 2: Zagon V fazi zagona se začne dejanski razvoj ontologije. Razvoj se začne z dokumentom specifikacije zahtev ontologije (ontology requirements specification document - ORSD). ORSD opisuje, kaj naj podpira ontologija, skicira predvideno aplikacijo ontologije, smernice razvoja, vire znanja in potencialne uporabnike. Pri specifikaciji lahko uporabimo tudi kompetenčna vprašanja. ORSD naj služi kot vodnik razvijalcu ontologije, kot pripomoček za identifikacijo konceptov, relacij ter hierarhične strukture. Ta faza predvideva izdelavo polformalne ontologije v sodelovanju z domenskimi eksperti. Ko so zahteve zadovoljivo specificirane, metodologija dopušča prehod v naslednjo fazo. Zadovoljivo se smatra takrat, kadar ni več potrebe po dodatnem pridobivanju ali analiziranju znanja. Seveda lahko zmeraj v kakšni kasnejši fazi nastopi potreba po dodatnem pridobivanju znanja. Za takšne primere metodologija omogoča povratne zanke. Faza 3: Preobliloivanje V fazi preoblikovanja formaliziramo polformalno ontologijo. Metodologija predvideva izgradnjo tak-sonomije. V kombinaciji s polformalno ontologijo lahko uporabimo tudi pristop generiranja ontologije, ki pospeši gradnjo. Ko je definirana taksonomija, metodologija predlaga dodajanje relacij k taksonomiji. V tej fazi se pogosto pojavi pojavijo odprta vprašanja, zaradi tega metodologija predvideva konzultacije z domenskimi eksperti. Rezultat te faze je ciljna ontologija. Ključno vprašanje, ki se pojavlja v tej fazi je, ali ciljna ontologija izpolnjuje zahteve, ki so bile zajete v fazi zagona. Prva verzija ontologije služi za razvoj prototipa aplikacije, ki jo uporabimo za vrednotenje. Faza 4: Vrednotenje Faza vrednotenja se osredinja na vrednotenje aplikacije s treh vidikov: (i) tehnološkega, (ii) uporabniškega in (iii) z vidika ontologije. Ovrednotenje s tehnološkega vidika vsebuje vrednotenje lastnosti generiranih ontologij (sintaksa, semantika) in vrednotenje tehnoloških lastnosti (npr. interoperabilnost, performanse, skalabilnost). Z uporabniškega vidika vrednotimo zadovoljstvo uporabnikov z aplikacijo za upravljanje z znanjem, medtem ko za vrednotenje z vidika ontologij uporabimo pristope vrednotenja ontologij. Izhod iz te faze je ovrednotena ontologija. Glavno vprašanje ob koncu te faze je, ali razvita ontologija izpolnjuje vse kriterije, ki so relevantni za aplikacijo ontologije. Če je odgovor pritrdilen, lahko začnemo z namestitvijo ontologije v produkcijski sistem. Pogosto je treba opraviti več ciklov preoblikovanja in vrednotenja, da bi dosegli načrtovano stopnjo. Faza 5: Aplil Planiranje BO BO Predlaga Opisano BO Opisano .S. Š Nadzor BO BO Predlaga Opisano Opisano Zahteva Zagotovitev kakovosti BO BO Predlaga Opisano Opisano Zahteva ? štodlja okolja S i- BO 80 BÜ Predlaga BO Zahteva « i študija izvedljiv. BO BO BO Opisano BO Zahteva ^ ^ Specifikacija Predlaga Podrobno opisano Podrobno opisano Podrobno opisano BO Podrobno opisano Konceptualizacija BO Podrobno opisano Podrobno opisano Predlaga BO Zahteva § i Formalizacija BO Podrobno opisano Opisano Opisano Predlaga Zahteva Implementacija Predlaga Podrobno opisano Podrobno opisano Opisano Opisano Zahteva 5 Vzdrževanje 3 ^ BO BO Predlaga Predlaga Predlaga Zahteva ™ .s. Uporaba BO BO BO Predlaga BO BO ^ Pridobivanje znanja Predlaga Predlaga Podrobno opisano Opisano BO Delno opisano .§- Vrednotenje Predlaga Podrobno opisano Podrobno opisano Predlaga Predlaga Zahteva S Integracija Predlaga Predlaga Predlaga Predlaga BO Podrobno opisano ^ Upravljanje konfiguracije BO BO Opisano Predlaga Predlaga Zahteva 1 Dokumentiranje Predlaga Predlaga Podrobno opisano Opisano Predlaga Zahteva Spajanja in razvrščanje BO BO BO BO BO Opisano Lastnost Methontology On-To-Knowledge Diligent NeOn (ver. 1) Dime inzije NeOn Sodelovanje Ni obravnavano Ni obravnavano Obravnavano Zgolj omenjeno Kontekst Ni obravnavano Ni obravnavano Ni obravnavano Ni obravnavano Dinamičnost Zgolj omenjeno Zgolj omenjeno Zgolj omenjeno Ni obravnavano Podrobne smernice procesov in aktivnosti Specifikacija Predlagana zgolj kompetenčna vpr Predlagana zgolj kompetenčna vpr Ne predvideva te aktivnosti Podrobno podano Ponovna uporaba neontoloških virov Ni omenjeno Ni omenjeno Ni omenjeno Podano Reinženirstvo neontoloških virov Ni omenjeno Ni omenjeno Ni omenjeno Podano v preliminarni obliki Ponovna uporaba ontologij Podan zgolj seznam aktivnosti Podano zgolj priporočilo Ni omenjeno Podano Ponovna uporaba načrtovalskih vzorcev Ni omenjeno Ni omenjeno Ni omenjeno Podano v preliminarni obliki Ciljne skupine Ciljna skupina Ontološki inženirji in raziskovalci Ni ciljana na ontološke inženirje in raziskovalce Domenski eksperti Ontološki Inženirji in uporabniki in raziskovalci BO - Brez obravnave. 8 SKLEP Razvoj ontologij je zahtevno opravilo, ki ne zahteva samo domenskega znanja, temveč tudi znanje o formalni predstavitvi znanja, poznavanje ontoloških jezikov, znanje o upravljanju razvojnega procesa ter ne nazadnje znanje o sodelovanju med ljudmi (za razvoj ontologij je treba doseči konsenz). Da bi lahko obvladovali to kompleksnost, je modro uporabiti metodologije za razvoj ontologij, ki usmerjajo razvojni proces in nas tako hitreje pripeljejo na cilj, razvite ontologije pa so bolj kakovostne. Na podlagi spremembe metodologij in aktivnosti na področju inženirstva ontologij je mogoče zaznati trend, da se ontologije pomikajo iz večjih izoliranih ontologij v množico manjših med seboj povezanih ontologij, ki se nenehno razvijajo. Sodobni pristopi uvajajo sodelovalni princip, po katerem člani razvojne skupine na različnih lokacijah skupno razvijajo ontologijo. Te spremembe vnašajo še večjo pomembnost sistematiziranega pristopa k razvoju ontologij. Trenutno ne obstaja celovita metodologija, ki bi naslavljala ključne aspekte razvoja ontologij. Slednje se odraža tudi v nizki stopnji uporabe metodologij pri razvoju ontologij. Najboljši približek je metodologija NeOn, ki vse te aspekte naslavlja le delno. Žal je še zmeraj v razvojnem obdobju. Po drugi strani pa metodologija NeOn že sedaj vsebuje precej kaotično in obsežno zbirko informacij. Metodologiji, ki najbolje naslavljata omenjene kriterije in se nahajata v končni različici, sta On-To-Knov^^ledge in methonto-logy. Omenjeni metodologiji trenutno najbolj celovito in pregledno naslavljata celotni razvojni cikel ontologij. 9 LITERATURA [1] Bizer, C. R., Christian. (2006). D2R Server-publishing relational databases on the Semantic Web (poster). In 5tli International Semantic Web Conference. [2] Borst, W. N. (1997). Constmction of engineering ontologies. Unpublished doctoral dissertation. University of Twente. [3] Cardoso, J. (2007). The semantic web vision: Where are we? Intelligent Systenfis, IEEE, 22 (5), 84-88. [4] Corcho, O., Fernändez-Löpez, M., & Gömez-Perez, A. (2003). Methodologies, tools and languages for building ontologies, where is their meeting point? Data & Knowledge Engineering, 46 (1). 41-64. [5] Davis, R., Shrobe, H., & Szolovits, P. (1993). What is a knowledge representation? A\ Magazine, 14 (1), 17-33. [6] Farquhar, A., Fikes, R.. & Rice, J. (1996). The ontolingua server: a tool for collaborative ontology construction. In International journal of human-computer studies. [7] Genesereth, M. R., & Fikes, R. E. (1992). Knowledge interchange format, version 3.0. reference manual. (Tech. Rep.). Stanford University. [8] Gömez-Perez, A., Corcho, O., & Fernendez-Lopez, M. (2004). Ontologicalengineering:withexamplesfromtheareasof knowledge management, e-commerce and the semantic web. First edition (advanced information and knowledge processing). Springer. [9] Grimm, S., Hitzler, R, & Abecker, A. (2007). Semantic Web Services: Concepts, technologies, and applications. In R. Studer, S. Grimm, & A. Abecker (Eds.), (p. 51-105). Springer-Verlag New York, Inc. [10] Gruber, T. R. (1993). A translation approach to portable ontology specifications. Knowledge Acquisition, 5,199-220. [11] IEEE (2006). IEEE standard for developing a software project life cycle process. (2006). IEEE Std 1074-2006 (Revision of IEEE Std 1074-1997), 1-104. [12] Lassila, O., & McGuinness, D. L. (2001). The role of frame-based representation on the semantic web (Tech. Rep. No. KSL-01-02). Stanford: Stanford University. [13] Manola, F, & Miller, E. (Eds.). (2004). RDF Primer World Wide Web Consortium. [14] McGuiness, D. L. (2004). OWL Web Ontology Language. W3C Recommendation. [15] Nierlich, A. (2007). Kuka roboter gmbh rolls out the advanced version of kuka.expert plus to customer service employees woridwide. http://www.ontoprise.de/en/home/news/news-en/kuka/. [16] Object Management Group (2005). Ontology definition meta-model, third revised submission to OMG/rfp ad/2003-03-40. www.omg.org/docs/ad/05-08-01 .pdf. [17] Pinto, H. S., Tempich, C., & Staab, S. (2004). Diligent: Towards a fine-grained methodology for distributed, loosely-controlled and evolving engingeering of ontologies. In R. L. de Mantaras & L. Saitta (Eds.), Proceedings of the 16th European Conference on Artificial Intelligence (ECAI 2004), pp. 393-397. Valencia, Spain: lOS Press. [18] Studer, R., Benjamins, R., & Fensel, D. (1998). Knowledge engineering: Principles and methods. Data & Knowledge Engineering, 25 (1-2), 161-198. [19] Suarez-Flgueroa, M. del C., Cea, G. A. de. Bull, C., Caraccio-lo, C., Dzbor, M., Gömez-Perez, A., et al. (2007). D5.3.1 NeON development process and ontology life cycle (NeOn Project Deliverable No. D5.3.1). Unlversldad Politecnica de Madrid. [20] Suarez-Flgueroa, M. del C., Cea, G. A. de. Bull, C., Dellschaft, K., Fernändez-Löpez, M., Garcia, A., et al. (2008). D5.4.1. NeON methodology for building contextualized ontology networks (NeOn Project Deliverable No. D5.4.1). Unlversldad Politecnica de Madrid. [21] Sure, Y., Staab, S., & Studer, R. (2004). On-to-knowledge methodology (OTK). In S. Staab & R. Studer (Eds.), Handbook on ontologies (p. 117-132). Springer. [22] Syldatke, T, Chen, W., Angele, J., Nierlich, A., & Ullrich, M. (2007). How ontologies and rules help to advance automobile development. In Advances in Rule Interchange and Applications (Vol. 4824/2007, pp. 1-6). Springer Berlin / Heidelberg. [23] Söderström, E., Andersson, B., Johannesson, P., Perjons, E., & Wangler, B. (2002). Towards a framework for comparing process modelling languages. In Advanced Information systems engineering (Vol. 2348/2002, pp. 600-611). Springer Berlin / Heidelberg. [24] Tran, T., Lewen, H., & Haase, P (2007). On the role and application of ontologies in information systems. In 5th IEEE International Conference on Research, Innovation and Vision for the Future (p. 14-21). Boštjan Grašič je diplomiral leta 2006 na Fakulteti za elektrotehniko, računalništvo in informatiko Univerze v Mariboru. Je študent doktorskega študijskega programa na omenjeni fakulteti in hkrati študent na znanstvenem magistrskem programu na Ekonomsko-poslovni fakulteti Univerze v Mariboru. Zaposlen je kot mladi raziskovalec na Fakulteti za elektrotehnika, računalništvo In informatiko. Njegovo raziskovalno področje obsegajo semantični splet in semantične tehnologije, semantične spletne storitve ter razvoj naprednih inteligentnih sistemov. Je avtor več znanstvenih prispevkov na domačih In tujih konferencah. ■ Vili Podgorelec je izredni profesor s področja informatike na Fakulteti za elektrotehniko, računalništvo in informatiko Univerze v Mariboru, kjer predava na programih računalništvo in informatika, informatika in tehnologije komuniciranja, medijske komunikacije in bioinformatika. Raziskovalno se ukvarja predvsem s področji inteligentnih sistemov, Inovativnih informacijskih rešitev, semantičnih tehnologij in teorije kompleksnosti, ki jih aplicira predvsem v programskem inženirstvu in medicinski informatiki. Je avtor mnogih člankov z omenjenih raziskovalnih področij v uglednih mednarodnih revijah, vabljeni predavatelj na več konferencah ter predsednik oz. član programskih odborov in soorganizator nekaj mednarodnih znanstvenih konferenc. Sodeloval je v več domačih in mednarodnih znanstvenoraziskovalnih projektih ter v aplikativnih projektih za industrijo. ■ Marjan Heričko je redni profesor in vodja laboratorija za informacijske sisteme na Fakulteti za elektrotehniko, računalništvo in informatiko Univerze v Mariboru. Njegovo raziskovalno-razvojno delo obsega vse vidike razvoja informacijskih rešitev in storitev s poudarkom na metodologijah razvoja, ponovni uporabi, metrikah, upravljanju znanja, storitvenem inženirstvu in storitveni znanosti. Je strokovni koordinator slovenske tehnološke platforme za programsko opremo in storitve (NESSI Slovenija], predsednik konference OTS Sodobne tehnologije in storitve ter mednarodne konference CSS Collaboration, Software and Services in Information Society, vodja in koordinator mnogih domačih in mednarodnih projektov.