Яковлєва м

СТВОРЕННЯ ОНТОЛОГІЇ У ПРОГРАМІ PROTEGE ДЛЯ КОМПАНІЇ З ВИГОТОВЛЕННЯ МЕБЛІВ

Яковлєва Марина Федорівна
Магнітогорський державний технічний університет ім. Г.І. Носова






студентка кафедри Бізнес-інформатики та інформаційних технологій


анотація
У цій статті докладно описано, як створити онтологію для компанії по виготовленню меблів. В результаті цього були створені необхідні класи, слоти, екземпляри і запити. Для створення даної онтології була використана програма Protege.

CREATION OF ONTOLOGY IN THE PROTEGE PROGRAM FOR THE COMPANY FOR PRODUCTION OF FURNITURE

Yakovleva Marina Fedorovna
Nosov Magnitogorsk State Technical University
student of the Department Business Computer Science and Information Technologies


Abstract
In this article it is in detail described how to create ontology for the company on production of furniture. As a result of it necessary classes, slots, copies and requests were created. For creation of this ontology the Protege program was used.

У зв'язку з розвитком наукових областей діяльності людини значення комп'ютерних технологій в наш час невпинно зростає. Кількість інформації збільшується і з'являється потреба в розробці нових методів її подання, зберігання, обробки, а так само систематизації. Виходячи з цього, інтерес до баз знань зростає. Такі бази знань застосовують в практичних цілях.

Онтологією називають таку схему, яка складається з класів, пов'язаних між собою різними відносинами і правилами. Це своєрідна форма представлення деякої області знань в формальному вигляді [4]. У сучасному світі онтології широко використовуються в програмуванні, навчанні, різних дослідницьких роботах.

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

Після того як модель визначена, її необхідно побудувати, використовуючи спеціальні програми для створення онтологій. Існує велика кількість різних програмних засобів і бібліотек для створення онтологій.

Розглянемо програму для створення онтологій Protege.

У даній статті буде описано, як створити онтологію в програмі Protégé для компанії по виготовленню меблів.

Система повинна відповідати на наступні питання:

  1. Хто виробник меблів?
  2. Який стаж роботи у мебляра?
  3. Які види меблів може виготовити мебляр?

Тепер необхідно виділити класи, які відповідають нашій предметної області, а саме компанії з виготовлення меблів. Класи відповідають об'єктам або типам об'єктів, в деякій предметній області.

Виділимо кілька основних класів:

1. «Меблевик» - клас, що містить необхідну інформацію про меблевиків.

2. «Меблі» - клас, що містить інформацію про види продукції, що виготовляється меблів. Даний клас містить 5 підкласів: корпусні меблі, м'які меблі, офісні меблі, меблі для ванних кімнат і меблі для дачі.

Робота в системі Protege починається зі створення нового проекту або вибору існуючого. Для створення нового проекту після запуску програми на екрані запрошення вибираємо кнопку «New Project ...». З'явиться діалогове вікно «Create New Project», що дозволяє вибрати тип проекту. Називаємо наш проект «Виготовлення меблів».

Першим кроком при створенні онтології є створення класів. Всі спроектовані нами класи будуть відображатися у вікні «Class Browser». Для створення нового класу потрібно клацнути на іконку «Create Class», при цьому рядок «THING» повинна бути виділена. Для створення підкласу будь-якого класу, необхідно виділити рядок цього класу і натиснути на іконку «Create Class».






На малюнку 1 представлені всі створені нами класи і підкласи.

Яковлєва м

Малюнок 1. Створення класів

Після створення класів необхідно створити слоти. Слот є атрибутом класу.

Для створення слота є кілька методів. Один з них - це створити слот використовуючи закладку «Slots», а потім зв'язати його з одним або більше класами [5, 6, 9].

Створимо слоти «ПІБ», «Стаж роботи», «Зарплата» і «Виробник» (Малюнки 2, 3, 4, 5).

Яковлєва м

Малюнок 2. Створення слоту «ПІБ»

Яковлєва м

Малюнок 3. Створення слоту «Стаж роботи»

Яковлєва м

Малюнок 4. Створення слоту «Зарплата»

Слот «Виробник» буде пов'язаний з класом «Меблевик», і щоб можна було вибрати кілька меблевиків, ставимо галочку в пункті multiple (Малюнок 5).

Яковлєва м

Малюнок 5. Створення слоту «Виробник»

Для того щоб задіяти слоти в створюваної онтології, необхідно прив'язати слоти до класів. До класу «Меблевик» прив'язуємо слоти «ПІБ», «Стаж роботи», «Зарплата» (Малюнок 6).

Яковлєва м

Малюнок 6. Зв'язування слотів з класом «Меблевик»

До класу «Меблі» прив'язуємо слот «Виробник» (Малюнок 7).

Яковлєва м

Малюнок 7. Скріплення слота з класом «Меблі»

Примірники класів - це і є дані нашої бази знань. Створимо екземпляри для всіх класів (Малюнок 8, 9).



Малюнок 8. Створення примірників класу «Меблевик»

Яковлєва м

Яковлєва м

Яковлєва м

Яковлєва м

Яковлєва м

Малюнок 9. Створення примірників підкласів класу «Меблі»

Для будь-якого класу онтології програма Protege генерує форму за умовчанням, яку застосовують для введення даних примірника. Форми містять поля введення даних, звані віджетами для кожного слота, пов'язаного з класом [1, 2, 7]. Форма класу «Меблевик» представлена ​​на малюнку 10.

Яковлєва м

Малюнок 10. Форма для введення примірників

Закладка запитів дозволяє отримувати відомості зі створеного проекту за всіма примірниками класів, які задовольняють цікавлять критеріям [1, 9].

Для того щоб створити запит, необхідно вибрати який-небудь клас і будь-який слот цього класу, при необхідності можна вибрати більше одного класу і більш одного слота. У програмі Protege існує можливість зберігати створені запити в бібліотеку для подальшого застосування.

Створимо запити для пошуку меблевиків, що виготовляють певні види меблів, за стажем роботи і за стажем роботи і виготовлення певних видів меблів (Малюнок 11, 12, 13).

Яковлєва м

Малюнок 11. Пошук меблевиків, що виготовляють певний вид меблів

Яковлєва м

Малюнок 12. Пошук меблевиків за стажем роботи

Яковлєва м

Малюнок 13. Пошук меблевиків за стажем роботи і по продукції, що виготовляється меблів

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