pridaj zákazku
zoznam uchádzačov
ako pridať zákazku?
pridaj článok
zoznam zákaziek V tomto tutoriály si ukážeme ako je možné pracovať s ontológiou uloženou v OWL súbore v Java aplikácii, ako sa dajú načítať jednotlivé inštancie tried, ich atribúty a vzťahy. Ako vývojové prostredie použijeme Eclipse.
V minulej časti sme si predstavili ontológie ako spôsob modelovania dát a OWL ako spôsob špecifikácie objektov a vzťahov, ktorý sa dá prirovnať k objektovému úložisku. Pojem ontológia zahŕňa aj model dát a aj samotné dáta. Predtým ako je možné začať pracovať v Java aplikácii s ontológiou je potrebné realizovať tieto tri kroky:
Ontológia použitá v tomto tutoriály je podobná tej z minulého dielu, avšak kvôli jednoduchosti obsahuje iba dve triedy: Student a Faculty. Trieda Student obsahuje atribúty firstName, lastName a age. Trieda Faculty obsahuje atribút title a medzi týmito dvomi triedami existuje vzťah studiesAt, ktorý určuje, na ktorej fakulte študent študuje.

Okrem modelu boli vytvorené aj konkrétne inštancii triedy Student (Janko Hraško a Peter Hruška) a jedna inštancia triedy Faculty (Fakulta Informatiky a Informačných Technológií). OWL súbor sa dá stiahnuť spolu s projektom na konci článku.
Najprv si vytvoríme obyčajný Java projekt napríklad v prostredí Eclipse. Aby bolo možné pracovať s Protege OWL API, tak je potrebné do Bulid Path pridať:
Vrstva pre prácu s ontológiou poskytuje rozhranie, medzi Java aplikáciou a ontológiami v OWL súboroch. Vzorová ontológia bola vytvorená v editore Protege. Tento editor umožňuje vygenerovať aj vrstvu pre prácu s ontológiou. Z menu vyberte Code->Generate Protege-OWL Java Code. Následne vyberte adresár, kde sa majú súbory vygenerovať (adresár Java projektu) a balík do ktorého majú byť umiestnené. Po potvrdení budú všetky potrebné súbory vygenerované. Nebudeme sa zaoberať bližšou štruktúrou týchto súborov, avšak boli vygenerované tri hlavné triedy a rozhrania:
Keď už máme vytvorený projekt, nastavenú Build Path a vygenerovanú vrstvu pre prácu s ontológiou môžeme začať pracovať s dátami.
Takto je možné inicializovať MyFactory a načítať obsah OWL súboru:
Na ukážku môžeme skúsiť vypísať nejaké informácie o študentoch:
Výstup je nasledujúci:
Peter Hruška ( 22 r.) študuje na Fakulta Informatiky a Informačných Technológií
Janko Hraško ( 24 r.) študuje na Fakulta Informatiky a Informačných Technológií
Ako ste si asi všimli všetky atribúty typu String (firstName, lastName, titltle) sú reprezentované ako zoznamy aj keď ide o jednoduché hodnoty. Problémom je, že keby sa v editore Protege nastavilo, že ide o jednoduché hodnoty (functional), tak by v Jave nastala výnimka pri pokuse načítať túto hodnotu. Je možné, že táto chyba je už v novších verziách opravená. Celý projekt vrátane OWL súboru s ontológiou je priložený v zip súbore.
V nasledujúcej časti si ukážeme, ako je možné meniť ontológiu z Java aplikácie a uložiť ju späť do OWL súboru.
Napíš priamu reakciu

nepso
(rating: 9.406)
Som študent inžinierskeho štúdia na FIIT STU.