Створення онтології в Protégé 5.0

Logo ProtégéProtégé є вільним програмним засобом з відкритим вихідним кодом для редагування онтологій і систем управління знаннями1 . Версія 5.0 на сьогодні є актуальноюпро неї докладніше). Тому я подумала, що простий тьюториал, як невелике введення в роботу з цією програмою, не буде зайвим на Хабре.

Створення нової онтології
Для створення онтології відкриваємо редактор Protégé 5.0 (завантажити можна з офіційного сайту або скористатися онлайн версією) і вводимо її назва — наприклад, NQF_FQF, і версію — /1.0.



Примітка: Ми створюємо онтологію на прикладі Національної рамки кваліфікацій України

Для додавання анотації, яка б пояснювала про що ваша онтологія, необхідно натиснути на «плюсик» біля слова Annotation.



У полі Value введіть текст анотації і натисніть кнопку Ок.
Так як ми пишемо онтологію з використанням української мови, то мова анотації ми не вибираємо.
Для редагування анотації тут і в інших розділах редактора необхідно натиснути на «кружечок» в правому куті анотації.



Створення класів
Для створення класів вам необхідно перейти на вкладку Classes. Якщо у вас в редакторі вона не відображається, потрібно на панелі інструментів обрати Window – Tabs – Class views.



У всіх попередніх посібниках радили не чіпати клас за замовчуванням – Thing… Ми так і робимо.
Далі створюємо свій клас. Для цього потрібно натиснути на кнопку Add subclass.


У вікні необхідно ввести назву класу. Тут слід зауважити, що кириличні символи працюють, але для української мови не працює ' – апостроф. При написанні слова з апострофом – частина відсікається текст до апострофа.

Примітка: ну потрібна нам кирилиця у назвах класів для більш наочного подання в графі. Так, звичайно можна писати латиницею і ніяких проблем :)

Також не пишуться назви класів типу:
1_слово
Замість цього в редакторі виходить
_слово
Але ось так писати можна:
Слово_1
Тобто редактору не подобатися, коли назва класу починається з цифри.
Після введення назва класу в структурі онтології з'являється новий клас.

Так ми створили один клас і три підкласи.

Для кращого опису онтології зробимо не пов'язаними класи між собою.
Щоб це зробити, необхідно вибрати клас, потім у вікні Description натиснути на «плюсик» біля Disjoint With.



У вікні класів вибрати ті, які ви не хочете пов'язувати. Комбінація Ctrl + ліва кнопка миші дозволяє вибрати відразу декілька класів. Далі — Ок.

Тепер необхідно створити класи 2-го рівня для кожного з класів 1-го рівня. Чудовою особливістю редактора є те, що зробивши не пов'язаних один клас, інші робляться автоматично.
Для цього у підкласі «Компетентность» створюємо 8 підкласів: Рівень_1, Рівень_2… Рівень_8.
Для створення підкласів ми скористаємося функцією створення ієрархії класів. В головному меню з інструментів Protege Tools виберіть Create Class hierarchy.

У вікні, виберіть основний клас і натисніть Continue.

Потім в полі Prefix пишемо «Рівень_», а нижче в полі потрібно написати назви додаються класів через пробіл і і натиснути Continue.



Ось, що повинне вийти у результаті.


Як було пояснено вище, зробимо ці класи не пов'язаними між собою використавши у вікні Description — Disjoint With.

Створення зв'язків
Ці підкласи (Рівень_1… Рівень_8) не можна скопіювати у всі інші (а нам потрібно, щоб ці рівні були у всіх попередніх класів), але можна додати зв'язку.
Для цього слід вибрати клас і у вікні Description натиснути на «плюсик» біля SubClass Of.



У вікні, вибрати вкладку Class hierarchy і з переліку класів вибрати ті, які ви хочете зв'язати. Комбінація Ctrl + ліва кнопка миші дозволяє вибрати відразу декілька класів. Далі — Ок.
Таким чином в SubClass Of з'явитися перелік пов'язаних класів.



Якщо додати плагін OntoGraf, то можна побачити структуру онтології у вигляді графа після переходу на вкладку OntoGraf.



Додавання властивостей
Навчимося додавати властивості.

Примітка: ми створили ще додаткові класи, тому з'являться назви класів, про яких було написано вище.

Створимо властивість на вкладці Object Properties. Як і при створенні класу вибираємо властивість і натискаємо кнопку .

У вікні пишемо назви властивості. Правила написання назв тут такі ж як і назв класів.

Тепер це властивість присвоюємо об'єкта, наприклад «Елементарні_загальні_знання».
Для цього на тій же вкладці у вікні Description натискаємо на «плюсик» біля Domens (intersection).



У вікні, що відкрилося, вибираємо клас «Елементарні_загальні_знання».
Далі натискаємо «плюсик» біля Ranges (intersection) і у вікні, що відкрилося, вибираємо клас «Рівень_0». У підсумку ми пов'язуємо ці класи через властивість «належить».

І це відображається відповідними лініями на графі OntoGraf.


Додавання характеристики
Для того щоб додати до властивості характеристику потрібно його виділити, потім у вікні Characteristics натиснути «галочку» біля Symmetric.

Таким же чином поступаємо з іншими класами, підкласами, властивостями і т. д…

У підсумку отримуємо граф. Для того, щоб уявити граф в удобоваримом вигляді потрібно «ручками» попередвигать елементи, щоб все було добре видно, т. к. OntoGraf автоматично розміщує не дуже красиво.



Повний тьюториал можна скачати тут.

Джерело: Хабрахабр

0 коментарів

Тільки зареєстровані та авторизовані користувачі можуть залишати коментарі.