Слайд 2
![Онтология вин и еды и их сочетание Разработка онтологий 101:](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/127554/slide-1.jpg)
Онтология вин и еды и их сочетание
Разработка онтологий 101: рководство по
созданию Вашей первой онтологии
Наталья Ф. Ной (Natalya F. Noy) и Дэбора Л. МакГиннесс (Deborah L. McGuinness)
Среды для редактирования: PROTÉGÉ, Ontolingua, Chimaera
Слайд 3
![Возможные приложения Список вин для меню на текущий день Анализ](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/127554/slide-2.jpg)
Возможные приложения
Список вин для меню на текущий день
Анализ инвентарного перечня винного
погреба и предложение категорий вин для пополнения и конкретные вина для закупки
Не требуется работы с текстом
Слайд 4
![Онтология Формальное явное описание понятий в рассматриваемой предметной области Классов](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/127554/slide-3.jpg)
Онтология
Формальное явное описание понятий в рассматриваемой предметной области
Классов (иногда их
называют понятиями),
Свойств и атрибутов каждого понятия (слотов, иногда их называемых ролями)
Ограничений, наложенных на слоты (фацетов) = ограничения ролей
Онтология вместе с набором индивидуальных экземпляров образует базу знаний.
Слайд 5
![Классы = понятия Классы вин Подклассы: красные, белые и розовые](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/127554/slide-4.jpg)
Классы = понятия
Классы вин
Подклассы: красные, белые и розовые вина
Другое основание деления:
игристые и неигристые вина
Слайд 6
![Слоты Вино - крепкое, производится на таком-то заводе Слоты у](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/127554/slide-5.jpg)
Слоты
Вино - крепкое, производится на таком-то заводе
Слоты у экземпляров класса Вина
Вкус
Крепость
Уровень
сахара
Производитель вина
Значение – винный завод
Слайд 7
![Этапы разработки онтологии ∙ определение классов в онтологии; ∙ расположение](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/127554/slide-6.jpg)
Этапы разработки онтологии
∙ определение классов в онтологии;
∙ расположение классов в таксономическую
иерархию (подкласс – надкласс);
определение слотов и описание допускаемых значений этих слотов;
заполнение значений слотов экземпляров
Слайд 8
![](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/127554/slide-7.jpg)
Слайд 9
![Шаг 1. Определение области и масштаба онтологии 1. Какую область](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/127554/slide-8.jpg)
Шаг 1. Определение области и масштаба онтологии
1. Какую область будет охватывать онтология?
2. Для
чего мы собираемся использовать онтологию?
3. На какие типы вопросов должна давать ответы информация в онтологии?
4. Кто будет использовать и поддерживать онтологию?
Слайд 10
![Онтология вина и еды Область онтологии – представление еды и](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/127554/slide-9.jpg)
Онтология вина и еды
Область онтологии – представление еды и вин
Приложения:
сочетания еды и вин
Включаем
Различные типы вин,
Основные виды еды,
Понятие хорошего и плохого сочетания вина и еды
Не включаем
Инвентарь
персонал
Слайд 11
![Вопросы для проверки компетентности 1. Какие характеристики вина мне следует](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/127554/slide-10.jpg)
Вопросы для проверки компетентности
1. Какие характеристики вина мне следует учитывать при
выборе вина?
2. Вино Bordeaux красное или белое?
3. Хорошо ли сочетается Cabernet Sauvignon с морскими продуктами?
4. Какое вино лучше всего подойдет к жареному мясу?
5. Какие характеристики вина влияют на его сочетаемость с блюдом?
6. Влияет ли с год производства вина на его букет или крепость?
7. Какие урожаи Napa Zinfandel были хорошими?
Слайд 12
![Шаг 2. Рассмотрение вариантов повторного использования существующих онтологий Библиотека онтологий](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/127554/slide-11.jpg)
Шаг 2. Рассмотрение вариантов повторного использования существующих онтологий
Библиотека онтологий Ontolingua (http://www.ksl.stanford.edu/software/ontolingua/)
Библиотека онтологийDAML (httpDAML (http://DAML (http://wwwDAML (http://www.DAML (http://www.damlDAML (http://www.daml.DAML (http://www.daml.orgDAML (http://www.daml.org/DAML (http://www.daml.org/ontologiesDAML (http://www.daml.org/ontologies/).
Общедоступные коммерческие онтологии (например, UNSPSC (www.unspsc.org), RosettaNet (www.rosettanet.org), DMOZ (www, UNSPSC (www.unspsc.org), RosettaNet (www.rosettanet.org), DMOZ (www., UNSPSC (www.unspsc.org), RosettaNet (www.rosettanet.org), DMOZ (www.dmoz, UNSPSC (www.unspsc.org), RosettaNet (www.rosettanet.org), DMOZ (www.dmoz., UNSPSC (www.unspsc.org), RosettaNet (www.rosettanet.org), DMOZ (www.dmoz.org))
База французских вин может существовать
Слайд 13
![Шаг 3. Перечисление важных терминов в онтологии - вино -](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/127554/slide-12.jpg)
Шаг 3. Перечисление важных терминов в онтологии
- вино
- виноград
- винный завод
-
цвет вина, крепость, вкус, содержание сахара
Типы вина
Типы еды: рыба, мясо
Слайд 14
![Шаг 4. Определение классов и иерархии классов Нисходящая разработка Начиная](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/127554/slide-13.jpg)
Шаг 4. Определение классов и иерархии классов
Нисходящая разработка
Начиная с общих понятий
Восходящая
разработка
Движение от конкретных классов
Комбинированная разработка
Слайд 15
![](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/127554/slide-14.jpg)
Слайд 16
![Организация классов в таксономию Вопрос: если объект является экземпляром одного](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/127554/slide-15.jpg)
Организация классов в таксономию
Вопрос: если объект является экземпляром одного класса, будет
ли он обязательно (т.е. по определению экземпляром некоторого другого класса
Если класс А – надкласс класса В, то каждый экземпляр класса В также является экземпляром А
Каждое вино Pinot Noir – обязательно красное вино. Поэтому класс Pinot Noir – подкласс класса Красное вино
Слайд 17
![Шаг 5. Определение свойств классов – слотов Описание внутренне структуры](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/127554/slide-16.jpg)
Шаг 5. Определение свойств классов – слотов
Описание внутренне структуры понятий –
свойства
Цвет вина, крепость, вкус, содержание сахара, местоположение винного завода
Класс Вино – слоты: цвет, крепость, вкус, содержание сахара
Класс Винный завод - местоположение
Слайд 18
![Типы слотов Внутренние свойства – вкус вина Внешние свойств – область, имя Части Отношения](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/127554/slide-17.jpg)
Типы слотов
Внутренние свойства – вкус вина
Внешние свойств – область, имя
Части
Отношения
Слайд 19
![](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/127554/slide-18.jpg)
Слайд 20
![Наследование свойств Все слоты наследуются подклассами класса Уровень танина – слот для класса Красное вино](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/127554/slide-19.jpg)
Наследование свойств
Все слоты наследуются подклассами класса
Уровень танина – слот для класса
Красное вино
Слайд 21
![Определение фацетов слотов (ограничений на слоты) Тип значений свойства значений](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/127554/slide-20.jpg)
Определение фацетов слотов (ограничений на слоты)
Тип значений
свойства значений
количество значений
Винный
завод – слот производит – множественные значения – тип значения - вино
Слайд 22
![Мощность значений Некоторые системы: единственное или множественное Возможности других систем Минимальная мощность Максимальная мощность](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/127554/slide-21.jpg)
Мощность значений
Некоторые системы: единственное или множественное
Возможности других систем
Минимальная мощность
Максимальная мощность
Слайд 23
![Тип значения слота Строка Число Булево значение Нумерованные слоты (один](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/127554/slide-22.jpg)
Тип значения слота
Строка
Число
Булево значение
Нумерованные слоты (один из множества)
Слоты-экземпляры – ссылка на
класс
Слайд 24
![](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/127554/slide-23.jpg)
Слайд 25
![Шаг 7. Создание экземпляров (1) выбрать класс, (2) создать отдельный](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/127554/slide-24.jpg)
Шаг 7. Создание экземпляров
(1) выбрать класс,
(2) создать отдельный экземпляр этого
класса
(3) ввести значения слотов
Слайд 26
![](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/127554/slide-25.jpg)
Слайд 27
![Определении классов и иерархии классов](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/127554/slide-26.jpg)
Определении классов и иерархии классов
Слайд 28
![Развитие иерархии классов Вина Zinfandel – подкласс красных вин Стали](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/127554/slide-27.jpg)
Развитие иерархии классов
Вина Zinfandel – подкласс красных вин
Стали делать - белое
Zinfandel розового цвета
Класс Zinfandel разбивается на 2 класса – белое Zinfandel и красное Zinfandel
Ср. Телефонная связь
Слайд 29
![Классы и их имена Важно различать класс и его имя.](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/127554/slide-28.jpg)
Классы и их имена
Важно различать класс и его имя.
Классы представляют понятия
предметной области, а не те слова, которые обозначают эти понятия
Синонимы одного и того же понятия не представляют разные классы
Синонимы – всего лишь разные имена понятия
Слайд 30
![Сколько должно быть прямых подклассов Если класс имеет только один](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/127554/slide-29.jpg)
Сколько должно быть прямых подклассов
Если класс имеет только один прямой подкласс,
то, возможно, при моделировании допущена ошибка или онтология неполная.
Если у данного класса есть более десятка подклассов, то, возможно, необходимы дополнительные промежуточные категории
Слайд 31
![](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/127554/slide-30.jpg)
Слайд 32
![Множественное наследование Класс – является подклассом нескольких классов Вино Port](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/127554/slide-31.jpg)
Множественное наследование
Класс – является подклассом нескольких классов
Вино Port – красное вино,
десертное вино
Наследует значение СЛАДКОЕ из слота СОДЕРЖАНИЕ САХАРА от класса ДЕСЕРТНОЕ ВИНО
Наследует слот УРОВЕНЬ ТАНИНА и цвет класса КРАСНОЕ ВИНО
Слайд 33
![Когда вводить (или не вводить) новый класс Необходимость класса: Есть](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/127554/slide-32.jpg)
Когда вводить (или не вводить) новый класс
Необходимость класса:
Есть слот, которого нет
у других
Ограничения на слот, отличные от других
Имеют другие отношения
Красные вина – уровень танина
Десертное вино – значение слота СОДЕРЖАНИЕ САХАРА – сладкое
Обычно новый класс добавляет новую информацию
Слайд 34
![Новый класс или значение свойства Создать ли нам класс Белое](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/127554/slide-33.jpg)
Новый класс или значение свойства
Создать ли нам класс Белое вино или
просто создать класс ВИНО и ввести различные значения слота ЦВЕТ?
Насколько важно Белое вино для области
Если понятия с разными значениями слота становятся ограничениями для различных слотов в других классах, то для разделения нам следует создать новый класс. В противном случае разделение представляется в значении слота
Слайд 35
![Изменчивость свойства Как часто экземпляр класса меняет свойство Охлажденное вино Цвет вина – обычное описание цвета](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/127554/slide-34.jpg)
Изменчивость свойства
Как часто экземпляр класса меняет свойство
Охлажденное вино
Цвет вина – обычное
описание цвета
Слайд 36
![Экземпляр или класс Отдельные экземпляры – это самые конкретные сущности,](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/127554/slide-35.jpg)
Экземпляр или класс
Отдельные экземпляры – это самые конкретные сущности, представленные в
базе знаний
Зависит от приложения
Если подбор вина и еды, то экземпляры – конкретные названия вин
Если нужно еще следить за закупкой, то экземпляр конкретная бутылка вина
Слайд 37
![Ограничение масштаба Онтология не должна содержать всю возможную информацию о](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/127554/slide-36.jpg)
Ограничение масштаба
Онтология не должна содержать всю возможную информацию о предметной области:
не нужно конкретизировать или обобщать больше, чем это нужно для приложения (не более 1 дополнительного уровня в каждую сторону).
Не нужно знать, из какой бумаги этикетки или как готовятся креветки
Слайд 38
![Дизъюнктивные классы Не может быть общих экземпляров - несовместимость Белое](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/127554/slide-37.jpg)
Дизъюнктивные классы
Не может быть общих экземпляров - несовместимость
Белое вино и Десертное
вино – не дизъюнктивные классы
Красное и Белое вино дизъюнктивны
Слайд 39
![Дополнительные свойства слотов Обратные слоты Значения слотов по умолчанию Значение для большинства](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/127554/slide-38.jpg)
Дополнительные свойства слотов
Обратные слоты
Значения слотов по умолчанию
Значение для большинства
Слайд 40
![Заключение Фреймовая система описания онтологий Относительно простые онтологии – небольшое](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/127554/slide-39.jpg)
Заключение
Фреймовая система описания онтологий
Относительно простые онтологии – небольшое количество разных типов
сущностей
Если обрабатывать электронные текстовые коллекции – большое количество различных типов сущностей
Трудно (невозможно) описать с помощью фреймов