- •Интеллектуальные информационные системы
- •Введение
- •1. Логика предикатов первого порядка
- •1.1. Основы логики предикатов первого порядка
- •1.2. Основы Пролога
- •Примеры использования дизъюнкции в Прологе
- •1.3. Назначение и основные возможности swi-Prolog
- •Некоторые операции и предикаты swi-Prolog
- •1.4. Лабораторная работа № 1 Представление фактов и правил в Прологе
- •1.5. Лабораторная работа № 2. Рекурсия в Прологе
- •1.6. Лабораторная работа № 3. Обработка списков в Прологе
- •Списки и их составные части
- •2. Онтологии
- •2.1. Онтологии и семантическая паутина
- •2.2. Краткие сведения о спецификациях семантической паутины
- •Стандартные пространства имен
- •Классы rdf/rdfs
- •Свойства rdf/rdfs
- •2.3. Лабораторная работа № 4 Построение онтологической модели в Protégé. Создание классов
- •2.4. Лабораторная работа № 5 Построение онтологической модели в Protégé. Создание экземпляров классов
- •2.5. Лабораторная работа № 6 Выполнение sparql-запросов в Protégé
- •Модификаторы
- •3. Эвристические алгоритмы
- •3.1. Методы поиска решений с использованием графов
- •Сравнительная характеристика методов
- •3.2. Лабораторная работа № 7 Решение оптимизационной задачи с использованием эвристического алгоритма
- •Характеристика дополнительных ограничений скорости и мероприятий по их устранению
- •Варианты заданий на выполнение лабораторной работы
- •4. Нечеткие множества
- •4.1. Основы теории нечетких множеств и нечеткой логики
- •4.2. Лабораторная работа № 8. Решение прикладной задачи с использованием нечетких множеств
- •5. Генетические алгоритмы
- •5.1. Эволюционные вычисления
- •5.2. Лабораторная работа № 9. Решение оптимизационной задачи с использованием генетического алгоритма
- •Исходная популяция
- •Популяция после скрещивания
- •Расчет значений целевой функции
- •Популяция после редукции
- •Варианты заданий
- •6. Искусственные нейронные сети
- •6.1. Распознавание образов
- •6.2. Лабораторная работа № 10. Распознавание образов с использованием искусственной нейронной сети
- •Варианты заданий на выполнение лабораторной работы
- •Заключение
- •Библиографический список
- •Оглавление
- •Интеллектуальные информационные системы
- •6 80021, Г. Хабаровск, ул. Серышева, 47
- •Интеллектуальные информационные системы
2.3. Лабораторная работа № 4 Построение онтологической модели в Protégé. Создание классов
Цель работы: создание классов онтологической модели в Protégé.
Рекомендации по выполнению работы
Создание и разработка онтологий с помощью некоторых из указанных выше языков, а также выполнение SPARQL-запросов возможны в редакторе Protégé (http://protege.stanford.edu) (рис. 12).
Рис. 12. Редактор онтологий Protégé
Перед созданием онтологии настраивается отображение в окне программы необходимых вкладок (рис. 13).
Назначение вкладок:
Active Ontology – отображение IRI, общих характеристик (количества аксиом, классов, свойств, объектов и т. п.) и аннотации онтологии;
Classes – просмотр и редактирование классов;
Object Properties – просмотр и редактирование свойств-отношений между индивидами;
Data Properties – просмотр и редактирование свойств-данных индивидов;
Individuals by class – просмотр и редактирование экземпляров классов (индивидов);
OWLVis и OntoGraf – визуализация онтологии в виде графа;
SPARQL Query – выполнение запросов.
Рис. 13. Выбор отображаемых вкладок
Классы создаются на вкладке «Classes». Добавить новый (удалить имеющийся) класс или подкласс можно с помощью кнопок панели инструментов или выбора пункта контекстного меню14 (рис. 14).
В OWL базовым классом, на основе которого создаются классы онтологии, является класс «owl:Class». Остальные классы по отношению к нему являются дочерними подклассами (англ. Subclass). Классы одного уровня иерархии в Protégé называются родственными (англ. Sibling Class).
На вкладке «Применение» (англ. Usage) для класса, выделенного в иерархии, отображается его связь с родительскими и дочерними классами, его свойства, экземпляры и т. п.
Панель инструментов
Рис. 14. Вкладка «Classes»
В правой нижней панели «Описание» (англ. Description) можно указать дополнительные характеристики класса. Например, его эквивалентность другим классам (англ. Equivalent To) или невозможность принадлежности экземпляров класса другим классам (англ. Disjoint With) – запрет множественного наследования.
Свойства классов и их экземпляров (предикаты RDF-троек) делятся на два вида:
свойства-отношения задаются на вкладке «Object Properties» и определяют некоторые отношения между двумя индивидами (экземплярами классов), т. е. субъектом и объектом RDF-тройки будут индивиды;
свойства-данные задаются на вкладке «Data Properties» и определяют некоторые фактические характеристики индивидов (экземпляров классов), т. е. субъектом RDF-тройки будет индивид, а объектом значение характеристики в виде строки, числа, даты и т. п.
Создание и редактирование свойств-отношений выполняется на вкладке «Object Properties» (рис. 15).
Домен (англ. Domain) указывает, экземпляры каких классов в RDF-тройке при использовании данного свойства будут выступать в качестве субъектов, а диапазон (англ. Range) – в качестве объектов.
Рис. 15. Вкладка «Object Properties»
На панели «Характеристики» (англ. Characteristics) выбираются дополнительные характеристики свойства: транзитивность (англ.Transitive), симметричность (англ. Symmetric), рефлексивность (англ. Reflexive) и т.п.
Создание и редактирование свойств-данных выполняется на вкладке «Data Properties».
Рис. 16. Вкладка «Data Properties»
Д
Рис. 17. Окно выбора типа данных
омен указывает, для экземпляров каких классов данное свойство может быть использовано. Диапазон задает область допустимых значений (тип данных и ограничения), которые можно указывать для данного свойства экземпляру класса. Тип данных выбирается из стандартных типов XML (рис. 17).Автоматическое построение и отображение графа онтологии и взаимосвязей между классами выполняется при выборе вкладок «OWLViz» и «OntoGraf».
а |
б |
|
|
Рис. 18. Варианты графического отображения онтологии: а – OWLViz; б – OntoGraf
Перед записью на диск (пункт меню «File / Save as …») можно выбрать формат (нотацию) хранения онтологии (рис. 19).
Рис. 19. Выбор формата хранения онтологии
Задание на выполнение работы
А. Построить онтологическую модель в редакторе Protégé, включающую не менее 10 классов и подклассов. Для каждого класса и подкласса определить 1–2 свойства-отношения и 2–10 свойств-данных.
Б. Предметная область онтологии выбирается по индивидуальному заданию:
автомобили;
самолеты;
железная дорога;
флора;
фауна;
искусственный интеллект;
информационные системы;
библиотека;
персонал компании;
медицина;
строительство;
астрономия;
физика;
путешествия;
населенные пункты;
география;
гаджеты;
вооруженные силы;
книжный магазин;
недвижимость;
печатное издательство;
гостиница;
авиакомпания;
рекламное агентство;
игровая индустрия.
В. Отчет должен содержать:
титульный лист;
описание задания;
копии экранов программы (по одной с описанием класса, свойства-отношения и свойства-данных);
граф онтологии (OWLViz или OntoGraf);
текст онтологии, сохраненной в формате «Turtle Syntax»;
вывод.
