Створення онтології в protégé 5

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


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

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

Створення онтології в protégé 5

Створення онтології в protégé 5

Створення онтології в protégé 5

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

Створення онтології в protégé 5

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

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

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

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

Створення онтології в protégé 5

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

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

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

Створення онтології в protégé 5
Створення онтології в protégé 5

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

Створення онтології в protégé 5

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

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

Створення онтології в protégé 5

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

Створення онтології в protégé 5

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

Створення онтології в protégé 5

Навчимося додавати властивості.

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

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

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

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

Створення онтології в protégé 5

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

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

Створення онтології в protégé 5

Додавання характеристики

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

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

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

Створення онтології в protégé 5

Схожі статті