Создание онтологии в программе Protege для компании по изготовлению мебели

Разнообразие программных средств и библиотек для создания онтологий. Создание необходимых классов, слотов, экземпляров и запросов в программе Protege. Рассмотрение основных типов информации, содержащихся в онтологии компании по изготовлению мебели.

Рубрика Программирование, компьютеры и кибернетика
Вид статья
Язык русский
Дата добавления 22.05.2017
Размер файла 1,3 M

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

Магнитогорский государственный технический университет им. Г.И. Носова

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

Яковлева Марина Федоровна

студентка кафедры Бизнес-информатики

и информационных технологий

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

Ключевые слова: запрос, класс, онтология, слот, создание онтологии, форма, экземпляр

В связи с развитием научных областей деятельности человека значение компьютерных технологий в наше время непрерывно растет. Количество информации увеличивается и появляется потребность в разработке новейших способов ее представления, хранения, обработке, а так же систематизации. Исходя из этого, интерес к базам знаний возрастает. Такие базы знаний применяют в практических целях.

Онтологией называют такую схему, которая состоит из классов, связанных между собой различными отношениями и правилами. Это своеобразная форма представления некоторой области знаний в формальном виде [4]. В современном мире онтологии обширно употребляются в программировании, обучении, различных исследовательских работах.

В моделировании онтологии актуальны знания того, для чего необходима онтология, и насколько детализированной или единой она может быть. Так как онтология - это модель реального мира, и понятия в ней должны отображать реальность.

После того как модель определена, ее необходимо построить, используя специальные программы для создания онтологий. Существует большое количество различных программных средств и библиотек для создания онтологий.

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

Protege - это Java-программа, которая предназначена для создания онтологий различных предметных областей. Так же она включает редактор онтологий, который позволяет проектировать онтологии, раскрывая иерархическую структуру классов. Этот инструмент поддерживает язык OWL и позволяет генерировать HTML-документы, которые отражают структуру онтологии [3, 8].

В данной статье будет описано, как создать онтологию в программе 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

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

Библиографический список

1. Курзаева Л.В. Дистанционный курс «Инструментальные методы поддержки принятия решений»: электронный учебно-методический комплекс // Хроники объединенного фонда электронных ресурсов Наука и образование. 2016. № 1 (80). С. 2.

2. Соколова А.А., Кириллов Д.В., Курзаева Л.В. Совершенствование методов обработки информации для задач управления образовательным процессом на основе инженерии знаний // Коммуникативные и образовательные возможности современных технологий: сборник материалов и докладов IV всероссийской научно-практической конференции. Общество с ограниченной ответственностью «Информационно-образовательный центр Инфометод». 2016. С. 154-161.

3. Белоусова И.Д., Курзаева Л.В., Лактионова Ю.С., Агдавлетова А.М. Онтологическая модель управления требованиями в процессе профессиональной подготовки ИТ-специалистов // Успехи современной науки. 2016. Т. 1. № 3. С. 98-100.

4. Белоусова И.Д., Курзаева Л.В., Агдавлетова А.М. К вопросу о согласовании требований к содержанию профессиональной подготовки на основе онтологической модели // Современные наукоемкие технологии. 2015. № 11. С. 67-70.

5. Kurzaeva L.V., Petelyak V.E., Laktionova Y.S., Ogurtsov E.S., Ovchinnikova I.G. Development of ontology model of requirements to results of training in system of adaptive control of education quality // Indian Journal of Science and Technology. 2016. Т. 9. № 29. С. 89370.

6. Курзаева Л.В. Введение в теорию систем и системный анализ: учеб. пособие / Л.В. Курзаева. Магнитогорск: МаГУ, 2015. 211 с.

7. Курзаева Л.В., Новикова Т.Б. К вопросу о разработке моделей и алгоритмов интеллектуальной поддержки принятия решений в системе адаптивного управления образованием // Наука и современность: сб. статей Международной научно-практической конференции. 2016. С. 82-84.

8. Курзаева Л.В., Конькова Д.С., Лактионова Ю.С., Чичиланова С.А. К вопросу об актуальности разработки базы знаний интеллектуальной системы поддержки управления требованиями к результатам обучения ИТ-специалистов // Фундаментальные исследования. 2016. № 12-3. С. 513-517. URL: https://fundamental-research.ru/ru/article/view?id=41124 (дата обращения: 12.01.2017).

9. Муромцев Д.И. Онтологический инжиниринг знаний в системе Protege. СПб: СПб ГУ ИТМО, 2007. 62 с.

Размещено на Allbest.ru


Подобные документы

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.