Protégé є вільним програмним засобом з відкритим вихідним кодом для редагування онтологій і систем управління знаннями 1. Версія 5.0 на сьогодні є актуальною (про неї докладніше). Тому я подумала, що простий тьюториал, як невелике введення в роботу з цією програмою, не буде зайвим на Хабре.
Примітка: Ми створюємо онтологію на прикладі Національної рамки кваліфікацій України
Для додавання анотації, яка б пояснювала про що ваша онтологія, необхідно натиснути на «плюсик» біля слова Annotation.
У всіх попередніх посібниках радили не чіпати клас за замовчуванням - Thing. Ми так і робимо.
Далі створюємо свій клас. Для цього потрібно натиснути на кнопку Add subclass.
У вікні необхідно ввести назву класу. Тут слід зауважити, що кириличні символи працюють, але для української мови не працює '- апостроф. При написанні слова з апострофом - відсікається частина текст до апострофа.
Примітка: ну потрібна нам кирилиця в назвах класів для більш наочного уявлення в графі. Так, звичайно можна писати латиницею і ніяких проблем 🙂
Так ми створили один клас і три підкласу.
Для кращого опису онтології зробимо не пов'язаними класи між собою.
Щоб це зробити, необхідно вибрати клас, потім у вікні Description натиснути на «плюсик» біля Disjoint With.
У вікні класів вибрати ті, які ви не хочете пов'язувати. Комбінація Ctrl + ліва кнопка миші дозволяє вибрати відразу кілька класів. Далі - Ок.
У вікні, виберіть основний клас і натисніть 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 автоматично розміщує не дуже красиво.