70
ИНТЕЛЛЕКТУАЛЬНЫЕ ИНТЕЛЛЕКТУАЛЬНЫЕ ТЕХНОЛОГИИ 2-1: ТЕХНОЛОГИИ 2-1: Разработка онтологий 101- Разработка онтологий 101- 1 1 д.т.н. Валькман Юрий Роландович, зав. отд. распределенных интеллектуальных систем Международного научно-учебного Центра информационных технологий и систем Киев, [email protected] Копия американского учебника Копия американского учебника

ИНТЕЛЛЕКТУАЛЬНЫЕ ТЕХНОЛОГИИ 2-1: Разработка онтологий 101-1

  • Upload
    kerem

  • View
    67

  • Download
    0

Embed Size (px)

DESCRIPTION

ИНТЕЛЛЕКТУАЛЬНЫЕ ТЕХНОЛОГИИ 2-1: Разработка онтологий 101-1. . д.т.н. Валькман Юрий Роландович, зав. отд. распределенных интеллектуальных систем Международного научно-учебного Центра информационных технологий и систем Киев, [email protected]. Копия американского учебника. - PowerPoint PPT Presentation

Citation preview

Page 1: ИНТЕЛЛЕКТУАЛЬНЫЕ ТЕХНОЛОГИИ 2-1: Разработка онтологий 101-1

ИНТЕЛЛЕКТУАЛЬНЫЕ ИНТЕЛЛЕКТУАЛЬНЫЕ ТЕХНОЛОГИИ 2-1:ТЕХНОЛОГИИ 2-1:

Разработка онтологий 101-1Разработка онтологий 101-1

д.т.н. Валькман Юрий Роландович, зав. отд. распределенных интеллектуальных системМеждународного научно-учебного Центра информационных технологий и системКиев, [email protected]

Копия американского учебникаКопия американского учебника

Page 2: ИНТЕЛЛЕКТУАЛЬНЫЕ ТЕХНОЛОГИИ 2-1: Разработка онтологий 101-1

Основные темы лекции 1.1. Зачем создавать онтологию? Зачем создавать онтологию? 2.2. Из чего состоит онтология?Из чего состоит онтология?3.3. Простая методология инженерии знаний.Простая методология инженерии знаний.

Шаг 1. Определение области и масштаба онтологииШаг 1. Определение области и масштаба онтологии Шаг 2. Рассмотрение вариантов повторного Шаг 2. Рассмотрение вариантов повторного использования существующих онтологийиспользования существующих онтологий Шаг 3. Перечисление важных терминов в онтологииШаг 3. Перечисление важных терминов в онтологии Шаг 4. Определение классов и иерархии классовШаг 4. Определение классов и иерархии классов Шаг 5. Определение свойств классов – слотовШаг 5. Определение свойств классов – слотов Шаг 6. Определение фацетов слотовШаг 6. Определение фацетов слотов Шаг 7. Создание экземпляровШаг 7. Создание экземпляров

4.4. Определение классов и иерархии классовОпределение классов и иерархии классов 4.1. Обеспечение правильности иерархии классов 4.1. Обеспечение правильности иерархии классов

4.2. Анализ узлов-братьев в иерархии классов4.2. Анализ узлов-братьев в иерархии классов4.3. Множественное наследование4.3. Множественное наследование

4.4. Когда вводить (или не вводить) новый класс4.4. Когда вводить (или не вводить) новый класс 4.5. Новый класс или значение свойства?4.5. Новый класс или значение свойства? 4.6. Экземпляр или класс?4.6. Экземпляр или класс? 4.7. Ограничение масштаба4.7. Ограничение масштаба 4.8. Дизъюнктивные подклассы4.8. Дизъюнктивные подклассы

5.5. Определение свойств – более подробноОпределение свойств – более подробно6.6. Об именахОб именах7.7. Другие ресурсыДругие ресурсы8.8. ЗаключениеЗаключение

Page 3: ИНТЕЛЛЕКТУАЛЬНЫЕ ТЕХНОЛОГИИ 2-1: Разработка онтологий 101-1

Разработка онтологий 101: Разработка онтологий 101: руководство по созданию Вашей руководство по созданию Вашей

первой онтологиипервой онтологии В большинстве американских колледжей В большинстве американских колледжей

вступительный курс любого предмета имеет номер «101»: вступительный курс любого предмета имеет номер «101»:

«Химия 101», «Биология 101» и т.д. «Химия 101», «Биология 101» и т.д.

Следующие два более углубленных курса по химии Следующие два более углубленных курса по химии

назывались бы «Химия 102» и «Химия 103» назывались бы «Химия 102» и «Химия 103»

соответственно. В США номер «101» означает соответственно. В США номер «101» означает

«Введение». Т.е., название работы нужно понимать как «Введение». Т.е., название работы нужно понимать как

«Введение в разработку онтологий: Руководство по «Введение в разработку онтологий: Руководство по

созданию Вашей первой онтологии». созданию Вашей первой онтологии».

Page 4: ИНТЕЛЛЕКТУАЛЬНЫЕ ТЕХНОЛОГИИ 2-1: Разработка онтологий 101-1

1. Зачем создавать онтологию?1. Зачем создавать онтологию? В последние годы разработка онтологий - В последние годы разработка онтологий - формальных явных формальных явных

описаний терминов предметной области и отношений между нимиописаний терминов предметной области и отношений между ними

(Gruber 1993) – переходит из мира лабораторий по ИИ на рабочие (Gruber 1993) – переходит из мира лабораторий по ИИ на рабочие

столы экспертов по предметным областям. столы экспертов по предметным областям.

Во всемирной паутине онтологии стали обычным явлением. Во всемирной паутине онтологии стали обычным явлением.

Онтологии в сети варьируются от больших таксономий, Онтологии в сети варьируются от больших таксономий,

категоризирующих веб-сайты (как на сайте Yahoo!), до категоризаций категоризирующих веб-сайты (как на сайте Yahoo!), до категоризаций

продаваемых товаров и их характеристик (как на сайте Amazon.com). продаваемых товаров и их характеристик (как на сайте Amazon.com).

Консорциум WWW (W3C) разрабатывает Консорциум WWW (W3C) разрабатывает RDFRDF ( (Resource Resource

Description FrameworkDescription Framework) (Brickley and Guha 1999), язык кодирования ) (Brickley and Guha 1999), язык кодирования

знаний на веб-страницах, для того, чтобы сделать их знаний на веб-страницах, для того, чтобы сделать их понятными для понятными для

электронных агентовэлектронных агентов, которые осуществляют поиск информации. , которые осуществляют поиск информации.

Page 5: ИНТЕЛЛЕКТУАЛЬНЫЕ ТЕХНОЛОГИИ 2-1: Разработка онтологий 101-1

Управление перспективных исследований и разработок Управление перспективных исследований и разработок министерства обороны США (The Defense Advanced Research Projects министерства обороны США (The Defense Advanced Research Projects Agency, DARPA) в сотрудничестве с W3C разрабатывает Agency, DARPA) в сотрудничестве с W3C разрабатывает Язык Язык Разметки для Агентов DARPAРазметки для Агентов DARPA ( (DARPA Agent Markup LanguageDARPA Agent Markup Language, ,

DAMLDAML), расширяя RDF более выразительными конструкциями, ), расширяя RDF более выразительными конструкциями, предназначенными для облегчения взаимодействия агентов в сети предназначенными для облегчения взаимодействия агентов в сети (Hendler and McGuinness 2000). (Hendler and McGuinness 2000). Во многих дисциплинах сейчас разрабатываются стандартные Во многих дисциплинах сейчас разрабатываются стандартные онтологии, которые могут использоваться экспертами по онтологии, которые могут использоваться экспертами по предметным областям для совместного использования и предметным областям для совместного использования и аннотирования информации в своей области. аннотирования информации в своей области. Например, в области медицины созданы большие Например, в области медицины созданы большие

стандартные, структурированные словари, такие как стандартные, структурированные словари, такие как SNOMEDSNOMED (Price and Spackman 2000) и семантическая сеть Системы (Price and Spackman 2000) и семантическая сеть Системы Унифицированного Медицинского Языка (the Unified Medical Унифицированного Медицинского Языка (the Unified Medical Language System) (Humphreys and Lindberg 1993). Language System) (Humphreys and Lindberg 1993).

Page 6: ИНТЕЛЛЕКТУАЛЬНЫЕ ТЕХНОЛОГИИ 2-1: Разработка онтологий 101-1

Также появляются обширные общецелевые онтологии. Также появляются обширные общецелевые онтологии.

Например, Программа ООН по развитию (the United Nations Например, Программа ООН по развитию (the United Nations

Development Program) и компания Dun & Bradstreet объединили Development Program) и компания Dun & Bradstreet объединили

усилия для разработки онтологии усилия для разработки онтологии UNSPSCUNSPSC, которая предоставляет , которая предоставляет

терминологию товаров и услуг (http://www.unspsc.org/).терминологию товаров и услуг (http://www.unspsc.org/).

Онтология определяет общий словарь для ученых, Онтология определяет общий словарь для ученых,

которым нужно совместно использовать информацию которым нужно совместно использовать информацию

в предметной области. в предметной области.

Она включает машинно-интерпретируемые Она включает машинно-интерпретируемые

формулировки основных понятий предметной области формулировки основных понятий предметной области

и отношения между ними.и отношения между ними.

Page 7: ИНТЕЛЛЕКТУАЛЬНЫЕ ТЕХНОЛОГИИ 2-1: Разработка онтологий 101-1

Почему возникает потребность в разработке Почему возникает потребность в разработке онтологии?онтологии? Вот некоторые причины: Вот некоторые причины:

Для совместного использования людьми или Для совместного использования людьми или программными агентами общего понимания программными агентами общего понимания структуры информации.структуры информации.

Для возможности повторного использования знаний Для возможности повторного использования знаний в предметной области.в предметной области.

Для того чтобы сделать допущения в предметной Для того чтобы сделать допущения в предметной области явными.области явными.

Для отделения знаний в предметной области от Для отделения знаний в предметной области от оперативных знаний.оперативных знаний.

Для анализа знаний в предметной области.Для анализа знаний в предметной области.

Page 8: ИНТЕЛЛЕКТУАЛЬНЫЕ ТЕХНОЛОГИИ 2-1: Разработка онтологий 101-1

1.1. Совместное использование людьми или Совместное использование людьми или программными агентами общего понимания программными агентами общего понимания структуры информацииструктуры информации является одной из наиболее является одной из наиболее общих целей разработки онтологий (Musen 1992; Gruber 1993). общих целей разработки онтологий (Musen 1992; Gruber 1993).

К примеру, пусть, несколько различных веб-сайтов содержат К примеру, пусть, несколько различных веб-сайтов содержат

информацию по медицине или предоставляют информацию о информацию по медицине или предоставляют информацию о

платных медицинских услугах, оплачиваемых через Интернет. платных медицинских услугах, оплачиваемых через Интернет.

Если эти веб-сайты совместно используют и публикуют одну и Если эти веб-сайты совместно используют и публикуют одну и

ту же базовую онтологию терминов, которыми они все пользуются, ту же базовую онтологию терминов, которыми они все пользуются,

то компьютерные агенты могут извлекать информацию из этих то компьютерные агенты могут извлекать информацию из этих

различных сайтов и накапливать ее. различных сайтов и накапливать ее.

Агенты могут использовать накопленную информацию для Агенты могут использовать накопленную информацию для

ответов на запросы пользователей или как входные данные для ответов на запросы пользователей или как входные данные для

других приложений. других приложений.

Page 9: ИНТЕЛЛЕКТУАЛЬНЫЕ ТЕХНОЛОГИИ 2-1: Разработка онтологий 101-1

2.2. Обеспечение возможности использования Обеспечение возможности использования знаний предметной областизнаний предметной области стало одной из движущих стало одной из движущих сил недавнего всплеска в изучении онтологий. Например, для сил недавнего всплеска в изучении онтологий. Например, для моделей многих различных предметных областей необходимо моделей многих различных предметных областей необходимо сформулировать понятие времени. сформулировать понятие времени. Это представление включает понятие временных интервалов, Это представление включает понятие временных интервалов, моментов времени, относительных мер времени и т.д. моментов времени, относительных мер времени и т.д. Если одна группа ученых детально разработает такую онтологию, Если одна группа ученых детально разработает такую онтологию, то другие могут просто повторно использовать ее в своих то другие могут просто повторно использовать ее в своих предметных областях. предметных областях. Кроме того, если нам нужно создать большую онтологию, мы Кроме того, если нам нужно создать большую онтологию, мы можем интегрировать несколько существующих онтологий, можем интегрировать несколько существующих онтологий, описывающих части большой предметной области. описывающих части большой предметной области. Мы также можем повторно использовать основную онтологию, Мы также можем повторно использовать основную онтологию, такую как UNSPSC, и расширить ее для описания интересующей нас такую как UNSPSC, и расширить ее для описания интересующей нас предметной области. предметной области.

Page 10: ИНТЕЛЛЕКТУАЛЬНЫЕ ТЕХНОЛОГИИ 2-1: Разработка онтологий 101-1

3.3. Создание явных допущений в предметной Создание явных допущений в предметной

областиобласти, лежащих в основе реализации, дает возможность легко , лежащих в основе реализации, дает возможность легко

изменить эти допущения при изменении наших знаний о предметной изменить эти допущения при изменении наших знаний о предметной

области. области.

Жесткое кодирование предположений о мире на языке Жесткое кодирование предположений о мире на языке

программирования приводит к тому, что эти предположения не программирования приводит к тому, что эти предположения не

только сложно найти и понять, но и также сложно изменить, только сложно найти и понять, но и также сложно изменить,

особенно непрограммисту. особенно непрограммисту.

Кроме того, явные спецификации знаний в предметной области Кроме того, явные спецификации знаний в предметной области

полезны для новых пользователей, которые должны узнать полезны для новых пользователей, которые должны узнать

значения терминов предметной области.значения терминов предметной области.

Page 11: ИНТЕЛЛЕКТУАЛЬНЫЕ ТЕХНОЛОГИИ 2-1: Разработка онтологий 101-1

4.4. Отделение знаний предметной области Отделение знаний предметной области

от оперативных знанийот оперативных знаний – это еще один вариант общего – это еще один вариант общего

применения онтологий. применения онтологий.

Мы можем описать задачу конфигурирования продукта из его Мы можем описать задачу конфигурирования продукта из его

компонентов в соответствии с требуемой спецификацией и внедрить компонентов в соответствии с требуемой спецификацией и внедрить

программу, которая делает эту конфигурацию независимой от программу, которая делает эту конфигурацию независимой от

продукта и самих компонентов (McGuinness and Wright 1998). продукта и самих компонентов (McGuinness and Wright 1998).

После этого мы можем разработать онтологию компонентов и После этого мы можем разработать онтологию компонентов и

характеристик ЭВМ и применить этот алгоритм для характеристик ЭВМ и применить этот алгоритм для

конфигурирования нестандартных ЭВМ. конфигурирования нестандартных ЭВМ.

Мы также можем использовать тот же алгоритм для Мы также можем использовать тот же алгоритм для

конфигурирования лифтов, если мы предоставим ему онтологию конфигурирования лифтов, если мы предоставим ему онтологию

компонентов лифта (Rothenfluh et al. 1996).компонентов лифта (Rothenfluh et al. 1996).

Page 12: ИНТЕЛЛЕКТУАЛЬНЫЕ ТЕХНОЛОГИИ 2-1: Разработка онтологий 101-1

5.5. Анализ знаний в предметной области Анализ знаний в предметной области возможенвозможен, когда имеется декларативная спецификация , когда имеется декларативная спецификация

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

Часто онтология предметной области сама по себе не является Часто онтология предметной области сама по себе не является

целью. целью.

Разработка онтологии сродни определению набора данных и их Разработка онтологии сродни определению набора данных и их

структуры для использования другими программами. структуры для использования другими программами.

Методы решения задач, доменно-независимые приложения и Методы решения задач, доменно-независимые приложения и

программные агенты используют в качестве данных онтологии и программные агенты используют в качестве данных онтологии и

базы знаний, построенные на основе этих онтологий. базы знаний, построенные на основе этих онтологий.

Page 13: ИНТЕЛЛЕКТУАЛЬНЫЕ ТЕХНОЛОГИИ 2-1: Разработка онтологий 101-1

К примеру, здесь мы разрабатываем К примеру, здесь мы разрабатываем онтологию вин и онтологию вин и еды, а также подходящие комбинации вин и блюдеды, а также подходящие комбинации вин и блюд. . Затем эту онтологию можно будет использовать как Затем эту онтологию можно будет использовать как основу для приложений в наборе инструментов для основу для приложений в наборе инструментов для управления рестораном: управления рестораном: 1.1. Одно приложение могло бы составлять список вин Одно приложение могло бы составлять список вин для меню на текущий день или для меню на текущий день или 2.2. отвечать на запросы официантов и посетителей. отвечать на запросы официантов и посетителей. 3.3. Другое приложение могло бы анализировать Другое приложение могло бы анализировать инвентарный перечень винного погреба и предлагать инвентарный перечень винного погреба и предлагать категории вин для пополнения и конкретные вина для категории вин для пополнения и конкретные вина для закупки к следующим меню или закупки к следующим меню или 4.4. для поваренных книг. для поваренных книг.

Page 14: ИНТЕЛЛЕКТУАЛЬНЫЕ ТЕХНОЛОГИИ 2-1: Разработка онтологий 101-1

Об этом руководстве Об этом руководстве Мы основываемся на нашем Мы основываемся на нашем опыте использования Protege-2000, Ontolingua, Chimaera в качестве опыте использования Protege-2000, Ontolingua, Chimaera в качестве сред для редактирования онтологий. В этом руководстве для наших сред для редактирования онтологий. В этом руководстве для наших примеров мы используем Protege-2000.примеров мы используем Protege-2000.

Пример вина и еды, который мы используем на протяжении Пример вина и еды, который мы используем на протяжении всей работы, сделан на основе примерной базы знаний, которая всей работы, сделан на основе примерной базы знаний, которая представлена в работе, описывающей CLASSIC – систему представлена в работе, описывающей CLASSIC – систему представления знаний, основанную на описательно-логическом представления знаний, основанную на описательно-логическом подходе. В учебном пособии по CLASSIC этот пример получил подходе. В учебном пособии по CLASSIC этот пример получил дальнейшее развитие. дальнейшее развитие. Protege-2000 и другие фреймовые системы описывают онтологии Protege-2000 и другие фреймовые системы описывают онтологии декларативным образом, определяя явным образом, какова декларативным образом, определяя явным образом, какова классовая иерархия и к каким классам принадлежат индивидные классовая иерархия и к каким классам принадлежат индивидные концепты. концепты.

Page 15: ИНТЕЛЛЕКТУАЛЬНЫЕ ТЕХНОЛОГИИ 2-1: Разработка онтологий 101-1

Некоторые идеи по разработке онтологий в этом руководстве Некоторые идеи по разработке онтологий в этом руководстве берут свое начало в литературе по объектно-ориентированному берут свое начало в литературе по объектно-ориентированному проектированию. проектированию. Однако разработка онтологий отличается Однако разработка онтологий отличается от проектирования классов и отношений в объектно-от проектирования классов и отношений в объектно-ориентированном программировании.ориентированном программировании.

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

Page 16: ИНТЕЛЛЕКТУАЛЬНЫЕ ТЕХНОЛОГИИ 2-1: Разработка онтологий 101-1

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

Page 17: ИНТЕЛЛЕКТУАЛЬНЫЕ ТЕХНОЛОГИИ 2-1: Разработка онтологий 101-1

2. Из чего состоит онтология?2. Из чего состоит онтология? В литературе по ИИ содержится много определений понятия В литературе по ИИ содержится много определений понятия онтологии, многие из которых противоречат друг другу.онтологии, многие из которых противоречат друг другу. В этой работе В этой работе ОНТОЛОГИЯ ОНТОЛОГИЯ – формальное явное – формальное явное описаниеописание

понятийпонятий в рассматриваемой предметной в рассматриваемой предметной области (классов (области (классов (иногда их называют иногда их называют понятиямипонятиями)),)),

свойств каждого понятиясвойств каждого понятия, описывающих , описывающих различные свойства иразличные свойства и

атрибуты понятияатрибуты понятия (слотов ( (слотов (иногда их иногда их называют ролями или свойстваминазывают ролями или свойствами)), и)), и

ограниченийограничений, наложенных на слоты (фацетов , наложенных на слоты (фацетов ((иногда их называют ограничениями ролейиногда их называют ограничениями ролей)).)).

Page 18: ИНТЕЛЛЕКТУАЛЬНЫЕ ТЕХНОЛОГИИ 2-1: Разработка онтологий 101-1

Онтология вместе с набором индивидуальных экземпляров Онтология вместе с набором индивидуальных экземпляров классов образует базу знаний. классов образует базу знаний. В действительности, трудно В действительности, трудно определить, где кончается онтология и где начинается база определить, где кончается онтология и где начинается база знаний.знаний. В центре большинства онтологий находятся В центре большинства онтологий находятся КЛАССЫКЛАССЫ. . КЛАССЫ КЛАССЫ описывают описывают ПОНЯТИЯ ПОНЯТИЯ предметной области.предметной области. Например, класс вин представляет все вина. Например, класс вин представляет все вина. Конкретные вина – экземпляры этого класса. Конкретные вина – экземпляры этого класса. Вино Bordeaux в бокале перед вами, когда вы читаете этот Вино Bordeaux в бокале перед вами, когда вы читаете этот документ, – это экземпляр класса вин Bordeaux. документ, – это экземпляр класса вин Bordeaux. Класс может иметь подклассы, которые представляют более Класс может иметь подклассы, которые представляют более конкретные понятия, чем надкласс. конкретные понятия, чем надкласс. Например, мы можем разделить класс всех вин на красные, Например, мы можем разделить класс всех вин на красные, белые и розовые вина. белые и розовые вина. В качестве альтернативы мы можем разделить класс всех вин В качестве альтернативы мы можем разделить класс всех вин на игристые и не игристые вина. на игристые и не игристые вина.

Page 19: ИНТЕЛЛЕКТУАЛЬНЫЕ ТЕХНОЛОГИИ 2-1: Разработка онтологий 101-1

Слоты описывают свойства классов и экземпляров: Слоты описывают свойства классов и экземпляров:

вино вино Chвteau Lafite Rothschild PauillacChвteau Lafite Rothschild Pauillac - крепкое - крепкое,,

оно производится на винном заводе оно производится на винном заводе Chвteau Lafite Chвteau Lafite RothschildRothschild..

У нас есть два слота, которые описывают вино в этом примере: У нас есть два слота, которые описывают вино в этом примере: слот крепость со значением «крепкое» и слот производитель со слот крепость со значением «крепкое» и слот производитель со значением «винный завод Chвteau Lafite Rothschild». значением «винный завод Chвteau Lafite Rothschild». Мы можем сказать, что на уровне класса у экземпляров класса Мы можем сказать, что на уровне класса у экземпляров класса ВиноВино есть слоты, которые описывают есть слоты, которые описывают

вкус, вкус, крепость, крепость, уровень сахара, уровень сахара, производителя вина и т.д.производителя вина и т.д.

Все экземпляры класса Все экземпляры класса ВиноВино и его подкласс и его подкласс PauillacPauillac имеют слот имеют слот производительпроизводитель, значение которого является экземпляром класса , значение которого является экземпляром класса Винный заводВинный завод..

Page 20: ИНТЕЛЛЕКТУАЛЬНЫЕ ТЕХНОЛОГИИ 2-1: Разработка онтологий 101-1

Все экземпляры класса Все экземпляры класса Винный заводВинный завод имеют слот производит, имеют слот производит, относящийся ко всем винам (экземплярам класса Вино и его относящийся ко всем винам (экземплярам класса Вино и его подклассов), которые производятся на этом заводе.подклассов), которые производятся на этом заводе. На практике разработка онтологии включает:На практике разработка онтологии включает:

определение классов в определение классов в онтологии;онтологии;

расположение классов в расположение классов в таксономическую иерархию (подкласс – таксономическую иерархию (подкласс – надкласс);надкласс);

определение слотов и описание определение слотов и описание допускаемых значений этих слотов;допускаемых значений этих слотов;

заполнение значений слотов заполнение значений слотов экземпляров.экземпляров.

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

Page 21: ИНТЕЛЛЕКТУАЛЬНЫЕ ТЕХНОЛОГИИ 2-1: Разработка онтологий 101-1

Некоторые классы в области вин, экземпляры и отношения между Некоторые классы в области вин, экземпляры и отношения между ними.ними. Черным мы обозначили классы, Черным мы обозначили классы, а красным – экземпляры.а красным – экземпляры. Прямые связи обозначают слоты и внутренние связи, такие как Прямые связи обозначают слоты и внутренние связи, такие как «экземпляр [класса]» и «подкласс [класса]».«экземпляр [класса]» и «подкласс [класса]».

Page 22: ИНТЕЛЛЕКТУАЛЬНЫЕ ТЕХНОЛОГИИ 2-1: Разработка онтологий 101-1

3. Простая методология 3. Простая методология инженерии знанийинженерии знаний

Как мы сказали выше, не существует единственного Как мы сказали выше, не существует единственного «правильного» способа или методологии разработки «правильного» способа или методологии разработки онтологий. Здесь мы обсуждаем общие моменты, онтологий. Здесь мы обсуждаем общие моменты, которые нужно учитывать, и предлагаем один из которые нужно учитывать, и предлагаем один из возможных способов разработки онтологии. возможных способов разработки онтологии. Мы описываем итеративный подход к разработке Мы описываем итеративный подход к разработке онтологии: мы начинаем с первого чернового просмотра онтологии: мы начинаем с первого чернового просмотра онтологии. Затем мы проверяем и уточняем получаемую онтологии. Затем мы проверяем и уточняем получаемую онтологию и добавляем детали. онтологию и добавляем детали. Попутно мы обсуждаем решения, касающиеся Попутно мы обсуждаем решения, касающиеся моделирования, которые должен принять разработчик, а моделирования, которые должен принять разработчик, а также «за» и «против» и результаты принятия различных также «за» и «против» и результаты принятия различных решений.решений.

Page 23: ИНТЕЛЛЕКТУАЛЬНЫЕ ТЕХНОЛОГИИ 2-1: Разработка онтологий 101-1

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

1)1) Не существует единственного правильного Не существует единственного правильного способа моделирования предметной области – способа моделирования предметной области –

всегда существуют жизнеспособные всегда существуют жизнеспособные альтернативы. Лучшее решение почти всегда альтернативы. Лучшее решение почти всегда зависит от предполагаемого приложения и зависит от предполагаемого приложения и ожидаемых расширений.ожидаемых расширений.

2) Разработка онтологии – это обязательно 2) Разработка онтологии – это обязательно итеративный процесс.итеративный процесс.

Page 24: ИНТЕЛЛЕКТУАЛЬНЫЕ ТЕХНОЛОГИИ 2-1: Разработка онтологий 101-1

3) Понятия в онтологии должны быть близки к 3) Понятия в онтологии должны быть близки к объектам (физическим или логическим) и объектам (физическим или логическим) и отношениям в интересующей вас предметной отношениям в интересующей вас предметной области. Скорее всего, это существительные области. Скорее всего, это существительные (объекты) или глаголы (отношения) в (объекты) или глаголы (отношения) в предложениях, которые описывают вашу предложениях, которые описывают вашу предметную область.предметную область.

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

Page 25: ИНТЕЛЛЕКТУАЛЬНЫЕ ТЕХНОЛОГИИ 2-1: Разработка онтологий 101-1

Нам также нужно помнить, что Нам также нужно помнить, что онтология – это онтология – это модель реального мира и понятия в онтологии модель реального мира и понятия в онтологии должны отражать эту реальность. должны отражать эту реальность. После того, как мы определим начальную версию После того, как мы определим начальную версию онтологии, мы можем оценить и отладить ее, онтологии, мы можем оценить и отладить ее, используя ее в приложениях или в методах решения используя ее в приложениях или в методах решения задач и/или обсудив ее с экспертами предметной задач и/или обсудив ее с экспертами предметной области. области. В результате почти наверняка нам нужно будет В результате почти наверняка нам нужно будет пересмотреть начальную онтологию. пересмотреть начальную онтологию. Этот процесс Этот процесс итеративного проектирования, вероятно, будет итеративного проектирования, вероятно, будет продолжаться в течение всего жизненного цикла продолжаться в течение всего жизненного цикла онтологии.онтологии.

Page 26: ИНТЕЛЛЕКТУАЛЬНЫЕ ТЕХНОЛОГИИ 2-1: Разработка онтологий 101-1

Шаг 1.Шаг 1. Определение области и Определение области и масштаба онтологиимасштаба онтологии

Мы предлагаем начать разработку онтологии с Мы предлагаем начать разработку онтологии с определения ее области и масштаба. определения ее области и масштаба. То есть, ответим на несколько основных вопросов:То есть, ответим на несколько основных вопросов:

Какую область будет охватывать онтология?Какую область будет охватывать онтология?

Для чего мы собираемся использовать Для чего мы собираемся использовать онтологию?онтологию?

На какие типы вопросов должна давать ответы На какие типы вопросов должна давать ответы информация в онтологии?информация в онтологии?

Кто будет использовать и поддерживать Кто будет использовать и поддерживать онтологию?онтологию?

Page 27: ИНТЕЛЛЕКТУАЛЬНЫЕ ТЕХНОЛОГИИ 2-1: Разработка онтологий 101-1

Ответы на эти вопросы могут измениться во время Ответы на эти вопросы могут измениться во время процесса проектирования онтологии, но в любой процесса проектирования онтологии, но в любой заданный момент времени они помогают ограничить заданный момент времени они помогают ограничить масштаб модели.масштаб модели.

Рассмотрим онтологию вина и едыРассмотрим онтологию вина и еды,, которую которую мы представили ранее. мы представили ранее.

1.1. Область нашей онтологииОбласть нашей онтологии – представление еды – представление еды и вин. и вин.

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

Page 28: ИНТЕЛЛЕКТУАЛЬНЫЕ ТЕХНОЛОГИИ 2-1: Разработка онтологий 101-1

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

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

Page 29: ИНТЕЛЛЕКТУАЛЬНЫЕ ТЕХНОЛОГИИ 2-1: Разработка онтологий 101-1

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

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

Page 30: ИНТЕЛЛЕКТУАЛЬНЫЕ ТЕХНОЛОГИИ 2-1: Разработка онтологий 101-1

Вопросы для проверки компетентностиВопросы для проверки компетентности Один из способов определить масштаб онтологии – Один из способов определить масштаб онтологии – это набросать это набросать список вопросовсписок вопросов, на которые должна , на которые должна ответить база знаний, основанная на онтологии, т.е. ответить база знаний, основанная на онтологии, т.е. ВОПРОСЫ ДЛЯ ПРОВЕРКИ КОМПЕТЕНТНОСТИ.ВОПРОСЫ ДЛЯ ПРОВЕРКИ КОМПЕТЕНТНОСТИ.

Эти вопросы будут служить лакмусовой бумажкой: Эти вопросы будут служить лакмусовой бумажкой: Содержит ли онтология достаточно Содержит ли онтология достаточно

информации для ответа на эти типы информации для ответа на эти типы вопросов?вопросов?

Требуется ли для ответов особый уровень Требуется ли для ответов особый уровень детализации или представление детализации или представление определенной области? определенной области?

Эти вопросы для проверки компетентности являются Эти вопросы для проверки компетентности являются всего лишь формальными и не должны быть всего лишь формальными и не должны быть исчерпывающими.исчерпывающими.

Page 31: ИНТЕЛЛЕКТУАЛЬНЫЕ ТЕХНОЛОГИИ 2-1: Разработка онтологий 101-1

В области вина и еды возможны следующие В области вина и еды возможны следующие вопросы для проверки компетентности:вопросы для проверки компетентности:

1.1. Какие характеристики вина мне следует учитывать при Какие характеристики вина мне следует учитывать при выборе вина?выборе вина?

2. Вино 2. Вино BordeauxBordeaux красное или белое? красное или белое?

3. Хорошо ли сочетается 3. Хорошо ли сочетается Cabernet SauvignonCabernet Sauvignon с морскими с морскими продуктами?продуктами?

4. Какое вино лучше всего подойдет к жареному мясу?4. Какое вино лучше всего подойдет к жареному мясу?

5. Какие характеристики вина влияют на его сочетаемость 5. Какие характеристики вина влияют на его сочетаемость с блюдом?с блюдом?

6. Влияет ли с год производства вина на его букет или 6. Влияет ли с год производства вина на его букет или крепость?крепость?

7. Какие урожаи 7. Какие урожаи Napa Zinfandel Napa Zinfandel были хорошими?были хорошими?

Page 32: ИНТЕЛЛЕКТУАЛЬНЫЕ ТЕХНОЛОГИИ 2-1: Разработка онтологий 101-1

Судя по этому списку вопросов, Судя по этому списку вопросов, онтология будет включать информациюонтология будет включать информацию

о различных характеристиках вина и о различных характеристиках вина и типах вин,типах вин,

годахгодах  производствапроизводства  вин (хороших и вин (хороших и плохих), плохих),

классификациях еды, которые нужно классификациях еды, которые нужно учесть при выборе подходящего учесть при выборе подходящего вина,вина,

рекомендуемых сочетаниях вина и рекомендуемых сочетаниях вина и еды.еды.

Page 33: ИНТЕЛЛЕКТУАЛЬНЫЕ ТЕХНОЛОГИИ 2-1: Разработка онтологий 101-1

Шаг 2.Шаг 2. Рассмотрение вариантов Рассмотрение вариантов повторного использования повторного использования существующих онтологийсуществующих онтологий

Почти всегда стоит учесть, что сделал кто-то еще, и Почти всегда стоит учесть, что сделал кто-то еще, и

проверить, можем ли мы улучшить и расширить проверить, можем ли мы улучшить и расширить

существующие источники для нашей конкретной существующие источники для нашей конкретной

предметной области и задачи. предметной области и задачи.

Повторное использование существующих Повторное использование существующих

онтологий может быть необходимым, если нашей онтологий может быть необходимым, если нашей

системе нужно взаимодействовать с другими системе нужно взаимодействовать с другими

приложениями, которые уже вошли в отдельные приложениями, которые уже вошли в отдельные

онтологии или контролируемые словари. онтологии или контролируемые словари.

Page 34: ИНТЕЛЛЕКТУАЛЬНЫЕ ТЕХНОЛОГИИ 2-1: Разработка онтологий 101-1

Многие онтологии уже доступны в электронном Многие онтологии уже доступны в электронном

виде и могут быть импортированы в используемую виде и могут быть импортированы в используемую

Вами среду проектирования онтологии. Вами среду проектирования онтологии.

Формализм онтологии часто не имеет значения, Формализм онтологии часто не имеет значения,

т.к. многие системы представления знаний могут т.к. многие системы представления знаний могут

импортировать и экспортировать онтологии. Даже если импортировать и экспортировать онтологии. Даже если

система представления знаний не может работать система представления знаний не может работать

напрямую с отдельным формализмом, задача напрямую с отдельным формализмом, задача

перевода онтологии из одного формализма в другой перевода онтологии из одного формализма в другой

обычно не является сложной.обычно не является сложной.

В литературе и всемирной паутине существуют В литературе и всемирной паутине существуют

библиотеки повторно используемых онтологий. библиотеки повторно используемых онтологий.

Page 35: ИНТЕЛЛЕКТУАЛЬНЫЕ ТЕХНОЛОГИИ 2-1: Разработка онтологий 101-1

Например, мы можем использовать Например, мы можем использовать

библиотеку онтологий библиотеку онтологий Ontolingua Ontolingua

http://www.ksl.stanford.edu/software/ontolingua/) илиhttp://www.ksl.stanford.edu/software/ontolingua/) или

библиотеку онтологий библиотеку онтологий DAML DAML

(http://www.daml.org/ontologies/). (http://www.daml.org/ontologies/).

Существует также ряд общедоступных коммерческих Существует также ряд общедоступных коммерческих

онтологий (например, онтологий (например,

UNSPSCUNSPSC (www.unspsc.org), (www.unspsc.org),

RosettaNetRosettaNet (www.rosettanet.org), (www.rosettanet.org),

DMOZ DMOZ (www.dmoz.org)).(www.dmoz.org)).

К примеру, база знаний по французским винам уже К примеру, база знаний по французским винам уже

может существовать. может существовать.

Page 36: ИНТЕЛЛЕКТУАЛЬНЫЕ ТЕХНОЛОГИИ 2-1: Разработка онтологий 101-1

Если мы можем импортировать эту базу знаний и Если мы можем импортировать эту базу знаний и онтологию, на которой она основана, то у нас будет не онтологию, на которой она основана, то у нас будет не только классификация французских вин, но и первый только классификация французских вин, но и первый шаг к классификации характеристик вин, шаг к классификации характеристик вин, использующихся для разделения и описания вин.использующихся для разделения и описания вин. Списки свойств вина уже могут быть доступны на Списки свойств вина уже могут быть доступны на коммерческих веб-сайтах, таких как коммерческих веб-сайтах, таких как http://www.wines.com/, которые клиенты используют http://www.wines.com/, которые клиенты используют при покупке вин. при покупке вин.

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

Page 37: ИНТЕЛЛЕКТУАЛЬНЫЕ ТЕХНОЛОГИИ 2-1: Разработка онтологий 101-1

Шаг 3.Шаг 3. Перечисление важных Перечисление важных терминов в онтологиитерминов в онтологии

Полезно составить список всех терминов, о Полезно составить список всех терминов, о которых мы хотели бы сказать что-либо или которые которых мы хотели бы сказать что-либо или которые хотели бы объяснить пользователю. хотели бы объяснить пользователю.

Какие термины мы бы хотели рассмотреть? Какие термины мы бы хотели рассмотреть? Какие свойства имеют эти термины? Какие свойства имеют эти термины? Что бы мы хотели сказать об этих терминах?Что бы мы хотели сказать об этих терминах?

Например, в число важных терминов, связанных с Например, в число важных терминов, связанных с винами, входят винами, входят вино, виноград, винный завод, вино, виноград, винный завод, местоположение, цвет вина, его крепость, вкус и местоположение, цвет вина, его крепость, вкус и содержание сахара; различные виды еды, такие как содержание сахара; различные виды еды, такие как рыба и черное мясо; типы вина, такие как белое винорыба и черное мясо; типы вина, такие как белое вино и т.д. и т.д.

Page 38: ИНТЕЛЛЕКТУАЛЬНЫЕ ТЕХНОЛОГИИ 2-1: Разработка онтологий 101-1

В начале важно получить полный список В начале важно получить полный список терминов, терминов, НЕ БЕСПОКОЯСЬНЕ БЕСПОКОЯСЬ

о пересечении понятийо пересечении понятий, которые они , которые они представляют,представляют,

об отношениях между терминамиоб отношениях между терминами, ,

о возможных свойствах понятийо возможных свойствах понятий или или

о том, о том, чем являются понятия – классами или чем являются понятия – классами или слотами.слотами.

Следующие два шага Следующие два шага – разработка – разработка

иерархии классов и определение свойств иерархии классов и определение свойств

понятий (слотов) –понятий (слотов) – тесно переплетены. тесно переплетены.

Page 39: ИНТЕЛЛЕКТУАЛЬНЫЕ ТЕХНОЛОГИИ 2-1: Разработка онтологий 101-1

Сложно выполнить сначала один из них, а Сложно выполнить сначала один из них, а потом – другой.потом – другой.

Обычно в иерархии мы даем несколько Обычно в иерархии мы даем несколько формулировок понятий и затем описываем свойства формулировок понятий и затем описываем свойства этих понятий и т.д. этих понятий и т.д.

Также эти два шага – самые важные шаги в Также эти два шага – самые важные шаги в процессе проектирования онтологии.процессе проектирования онтологии.

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

Page 40: ИНТЕЛЛЕКТУАЛЬНЫЕ ТЕХНОЛОГИИ 2-1: Разработка онтологий 101-1

Шаг 4.Шаг 4. Определение классов и Определение классов и иерархии классовиерархии классов

Существует несколько возможных подходов дляСуществует несколько возможных подходов дляразработки иерархии классов:разработки иерархии классов:

1)1) Процесс нисходящей разработки начинается с Процесс нисходящей разработки начинается с определения самых общих понятий предметной определения самых общих понятий предметной области с последующей конкретизацией понятий. области с последующей конкретизацией понятий. Например, мы можем начать с создания классов Например, мы можем начать с создания классов для общих понятий для общих понятий ВиноВино и и ЕдаЕда. Затем мы . Затем мы конкретизируем класс конкретизируем класс ВиноВино, создавая его , создавая его подклассы: подклассы: Белое вино, Красное вино, Розовое Белое вино, Красное вино, Розовое виновино. Мы можем еще дальше категоризировать . Мы можем еще дальше категоризировать класс класс Красное ВиноКрасное Вино, например, в , например, в Syrah, Red Syrah, Red Burgundy, Cabernet SauvignonBurgundy, Cabernet Sauvignon и т.д. и т.д.

Page 41: ИНТЕЛЛЕКТУАЛЬНЫЕ ТЕХНОЛОГИИ 2-1: Разработка онтологий 101-1

1)1) и т.д.и т.д.

2)2) Процесс восходящей разработки Процесс восходящей разработки

начинается с определения самых начинается с определения самых

конкретных классов, листьев иерархии, с конкретных классов, листьев иерархии, с

последующей группировкой этих классов последующей группировкой этих классов

в более общие понятия. Например, в более общие понятия. Например,

сначала мы определяем классы для вин сначала мы определяем классы для вин

Pauillac Pauillac и и MargauxMargaux. Затем мы создаем . Затем мы создаем

общий надкласс для двух этих классов – общий надкласс для двух этих классов –

MedocMedoc, который, в свою очередь является , который, в свою очередь является

подклассом подклассом BordeauxBordeaux..

Page 42: ИНТЕЛЛЕКТУАЛЬНЫЕ ТЕХНОЛОГИИ 2-1: Разработка онтологий 101-1

1)1) и т.д.и т.д.2)2) Bordeaux.Bordeaux.3)3) Процесс комбинированной разработки – Процесс комбинированной разработки – это это

сочетание нисходящего и восходящего подходовсочетание нисходящего и восходящего подходов: : Сначала мы определяем более заметные Сначала мы определяем более заметные понятия, а затем соответствующим образом понятия, а затем соответствующим образом обобщаем и ограничиваем их. Мы могли бы обобщаем и ограничиваем их. Мы могли бы начать с нескольких понятий высшего уровня, начать с нескольких понятий высшего уровня, таких как Вино, и нескольких конкретных таких как Вино, и нескольких конкретных понятий, таких как Margaux. Затем мы можем понятий, таких как Margaux. Затем мы можем соотнести их с понятием среднего уровня, таким соотнести их с понятием среднего уровня, таким как Medoc. После этого нам может понадобиться как Medoc. После этого нам может понадобиться сформировать все классы вин из области сформировать все классы вин из области Франции, формируя таким образом ряд понятий Франции, формируя таким образом ряд понятий среднего уровня.среднего уровня.

На рис. показано возможное деление на различные На рис. показано возможное деление на различные уровни обобщения. уровни обобщения.

Page 43: ИНТЕЛЛЕКТУАЛЬНЫЕ ТЕХНОЛОГИИ 2-1: Разработка онтологий 101-1

Различные уровни таксономии Различные уровни таксономии Вино: Вино, Красное вино, Белое Вино: Вино, Красное вино, Белое вино, Розовое виновино, Розовое вино – более общие понятия, верхний уровень. – более общие понятия, верхний уровень. PauillacPauillac и и Margaux Margaux – самые конкретные классы в – самые конкретные классы в иерархии, нижний уровень.иерархии, нижний уровень.

Page 44: ИНТЕЛЛЕКТУАЛЬНЫЕ ТЕХНОЛОГИИ 2-1: Разработка онтологий 101-1

Ни один из этих трех методов не лучше других по Ни один из этих трех методов не лучше других по своей сути. Выбор подхода в большой степени зависит своей сути. Выбор подхода в большой степени зависит от личного взгляда на предметную область. от личного взгляда на предметную область. Если разработчик склонен к рассмотрению Если разработчик склонен к рассмотрению предметной области предметной области сверху внизсверху вниз, то ему, возможно, , то ему, возможно, больше подойдет нисходящий метод. больше подойдет нисходящий метод. Часто для многих разработчиков онтологий Часто для многих разработчиков онтологий самым простым является самым простым является комбинированный методкомбинированный метод, , т.к. понятия, находящиеся «посередине», имеют т.к. понятия, находящиеся «посередине», имеют тенденцию быть самыми наглядными понятиями в тенденцию быть самыми наглядными понятиями в предметной области.предметной области.

Если вы склонны делать сначала самую общую Если вы склонны делать сначала самую общую классификацию вин, то вам больше подойдет классификацию вин, то вам больше подойдет нисходящий метод. нисходящий метод. Если вы бы начали приводить конкретные Если вы бы начали приводить конкретные примеры, то более подходящим является примеры, то более подходящим является восходящий восходящий метод.метод.

Page 45: ИНТЕЛЛЕКТУАЛЬНЫЕ ТЕХНОЛОГИИ 2-1: Разработка онтологий 101-1

Какой метод мы бы ни избрали, обычно мы Какой метод мы бы ни избрали, обычно мы начинаем с определения классовначинаем с определения классов. . Из списка, составленного в Шаге 3, мы выбираем Из списка, составленного в Шаге 3, мы выбираем термины, которые описывают объекты, термины, которые описывают объекты, существующие существующие независимонезависимо, а не термины, которые , а не термины, которые описывают эти описывают эти объектыобъекты. . В онтологии эти термины будут классами и станут В онтологии эти термины будут классами и станут точками привязки в иерархии классов. точками привязки в иерархии классов. Мы организуем классы в иерархическую Мы организуем классы в иерархическую таксономию, задавая вопрос: таксономию, задавая вопрос: если объект является если объект является экземпляром одного класса, будет ли он обязательно экземпляром одного класса, будет ли он обязательно (т.е. по определению) экземпляром некоторого другого (т.е. по определению) экземпляром некоторого другого класса?класса?

Page 46: ИНТЕЛЛЕКТУАЛЬНЫЕ ТЕХНОЛОГИИ 2-1: Разработка онтологий 101-1

Если класс А – надкласс класса В, то каждый Если класс А – надкласс класса В, то каждый экземпляр В также является экземпляром А.экземпляр В также является экземпляром А. Другими словами, класс В представляет собой Другими словами, класс В представляет собой понятие, которое является «разновидностью» А.понятие, которое является «разновидностью» А. Например, каждое вино Например, каждое вино Pinot NoirPinot Noir – обязательно – обязательно красное винокрасное вино. . Поэтому класс Поэтому класс Pinot NoirPinot Noir – подкласс класса – подкласс класса Красное Красное виновино. . На рис. показана часть иерархии классов онтологии На рис. показана часть иерархии классов онтологии по винам. по винам. Далее детально рассмотрено, что нужно искать при Далее детально рассмотрено, что нужно искать при определении иерархии классов.определении иерархии классов.

Page 47: ИНТЕЛЛЕКТУАЛЬНЫЕ ТЕХНОЛОГИИ 2-1: Разработка онтологий 101-1

Слоты класса Вино и фацеты этих слотовСлоты класса Вино и фацеты этих слотов Значок “I” рядом со слотом производитель указывает, что у слота Значок “I” рядом со слотом производитель указывает, что у слота есть обратный слот.есть обратный слот.

Page 48: ИНТЕЛЛЕКТУАЛЬНЫЕ ТЕХНОЛОГИИ 2-1: Разработка онтологий 101-1

Шаг 5.Шаг 5. Определение свойств Определение свойств классов – слотовклассов – слотов

Классы сами по себе не предоставляют достаточно Классы сами по себе не предоставляют достаточно информации для ответа на вопросы проверки информации для ответа на вопросы проверки компетентности из Шага 1. компетентности из Шага 1. После определения После определения некоторого количества классов мы должны описать некоторого количества классов мы должны описать внутреннюю структуру понятий.внутреннюю структуру понятий. Мы уже выбрали классы из списка терминов, Мы уже выбрали классы из списка терминов, который мы создали на Шаге 3. Большинство оставшихся который мы создали на Шаге 3. Большинство оставшихся терминов, вероятно, будут свойствами этих классов. Эти терминов, вероятно, будут свойствами этих классов. Эти термины включают, к примеру, термины включают, к примеру, цвет винацвет вина, , его крепость, его крепость, вкусвкус и и содержание сахарасодержание сахара, а также, а также местоположение местоположение винного завода. винного завода.

Page 49: ИНТЕЛЛЕКТУАЛЬНЫЕ ТЕХНОЛОГИИ 2-1: Разработка онтологий 101-1

Для каждого Для каждого свойствасвойства из списка мы должны из списка мы должны определить, какой определить, какой класскласс оно описывает. оно описывает. Эти свойства станут слотами, привязанными к Эти свойства станут слотами, привязанными к классамклассам. .

Таким образом, у класса Таким образом, у класса ВиноВино будут следующие будут следующие слоты: слоты:

цвет, цвет, крепость, крепость, вкусвкус и и сахарсахар. .

А у класса А у класса Винный заводВинный завод будет слот будет слот местоположениеместоположение. .

Page 50: ИНТЕЛЛЕКТУАЛЬНЫЕ ТЕХНОЛОГИИ 2-1: Разработка онтологий 101-1

Вообще, в онтологии Вообще, в онтологии слотами могут стать слотами могут стать несколько типов свойств объектовнесколько типов свойств объектов::

«внутренние» свойства«внутренние» свойства,, такие как такие как вкус винавкус вина;;

«внешние» свойства«внешние» свойства,, такие как такие как название винаназвание вина и и область, в которой оно было произведенообласть, в которой оно было произведено;;

части, если объект имеет структуручасти, если объект имеет структуру; они ; они могут быть как физическими, так и могут быть как физическими, так и абстрактными абстрактными «частями» (например, «частями» (например, блюда, входящие в обедблюда, входящие в обед););

отношения с другими индивидными отношения с другими индивидными концептамиконцептами; это отношения между отдельными ; это отношения между отдельными членами класса и другими элементами членами класса и другими элементами (например, (например, производитель вина, производитель вина, представляющий отношение между вином и представляющий отношение между вином и винным заводомвинным заводом, и , и виноград, из которого виноград, из которого произведено винопроизведено вино).).

Page 51: ИНТЕЛЛЕКТУАЛЬНЫЕ ТЕХНОЛОГИИ 2-1: Разработка онтологий 101-1

Таким образом, в дополнение к ранее определенным Таким образом, в дополнение к ранее определенным

свойствам, к классу свойствам, к классу ВиноВино нам нужно добавить нам нужно добавить

следующие слоты: следующие слоты:

название, название,

область, область,

производитель, производитель,

виноградвиноград. .

На рис. показаны слоты класса Вино.На рис. показаны слоты класса Вино.

Все подклассы класса наследуют слот этого класса. Все подклассы класса наследуют слот этого класса.

Например, все слоты класса Вино будут Например, все слоты класса Вино будут

унаследованы всеми подклассами этого класса, включая унаследованы всеми подклассами этого класса, включая

Красное ВиноКрасное Вино и и Белое ВиноБелое Вино. .

Page 52: ИНТЕЛЛЕКТУАЛЬНЫЕ ТЕХНОЛОГИИ 2-1: Разработка онтологий 101-1

Слоты класса Вино и фацеты этих слотовСлоты класса Вино и фацеты этих слотов Значок “I” рядом со слотом производитель указывает, что у слота Значок “I” рядом со слотом производитель указывает, что у слота есть обратный слот.есть обратный слот.

Page 53: ИНТЕЛЛЕКТУАЛЬНЫЕ ТЕХНОЛОГИИ 2-1: Разработка онтологий 101-1

К классу Красное Вино мы добавим дополнительный К классу Красное Вино мы добавим дополнительный

слот слот уровень танинауровень танина ( (низкий, среднийнизкий, средний или или высокийвысокий). ).

Слот уровень танина будет унаследован всеми Слот уровень танина будет унаследован всеми

классами, представляющими красные вина (такие как классами, представляющими красные вина (такие как

BordeauxBordeaux и и BeaujolaisBeaujolais).).

Слот должен быть привязан к самому общему классу, Слот должен быть привязан к самому общему классу,

у которого может быть данное свойство. у которого может быть данное свойство.

Например, Например, крепостькрепость и и цвет винацвет вина нужно будет нужно будет

привязать к классу привязать к классу ВиноВино, т.к. это самый общий класс, чьи , т.к. это самый общий класс, чьи

экземпляры будут иметь крепость и цвет.экземпляры будут иметь крепость и цвет.

Page 54: ИНТЕЛЛЕКТУАЛЬНЫЕ ТЕХНОЛОГИИ 2-1: Разработка онтологий 101-1

Шаг 6.Шаг 6. Определение фацетов слотов Определение фацетов слотов Слоты могут иметь различные Слоты могут иметь различные ФАЦЕТЫФАЦЕТЫ, , которые которые описывают тип значения, разрешенные значения, число описывают тип значения, разрешенные значения, число значений (мощность) и другие свойства значений, значений (мощность) и другие свойства значений, которые может принимать слоткоторые может принимать слот. . Например, значение слота НАЗВАНИЕ (как в «название Например, значение слота НАЗВАНИЕ (как в «название вина») – одна строка. То есть, вина») – одна строка. То есть, НАЗВАНИЕНАЗВАНИЕ – – это слот с это слот с типом значения Строкатипом значения Строка. . Слот ПРОИЗВОДИТ (как в выражении «винный завод Слот ПРОИЗВОДИТ (как в выражении «винный завод производит эти вина») может иметь производит эти вина») может иметь множественные множественные значения, которые являются экземплярами класса значения, которые являются экземплярами класса ВиноВино. . То есть, То есть, ПРОИЗВОДИТПРОИЗВОДИТ – – это слот с это слот с типом значения типом значения ЭкземплярЭкземпляр, и разрешенным классом является Вино, и разрешенным классом является Вино.. Сейчас мы опишем несколько общих фацетов.Сейчас мы опишем несколько общих фацетов.

Page 55: ИНТЕЛЛЕКТУАЛЬНЫЕ ТЕХНОЛОГИИ 2-1: Разработка онтологий 101-1

Мощность слотаМощность слота Мощность слота определяет, сколько значений Мощность слота определяет, сколько значений

может иметь слот. может иметь слот.

В некоторых системах различаются толькоВ некоторых системах различаются только

единичная мощностьединичная мощность (возможно только одно (возможно только одно значение) изначение) и

множественная мощностьмножественная мощность (возможно любое (возможно любое число значений). число значений).

Крепость вина будет слотом единичной мощности Крепость вина будет слотом единичной мощности (вино может иметь только одну крепость). Вина, (вино может иметь только одну крепость). Вина, производимые на конкретном заводе, заполняют слот производимые на конкретном заводе, заполняют слот множественной мощности производит класса Винный множественной мощности производит класса Винный завод.завод.

Page 56: ИНТЕЛЛЕКТУАЛЬНЫЕ ТЕХНОЛОГИИ 2-1: Разработка онтологий 101-1

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

Минимальная мощность Минимальная мощность NN означает, что слот должен означает, что слот должен иметь не менее N значений. Например, слот виноград иметь не менее N значений. Например, слот виноград класса Вино имеет минимальную мощность 1: каждое класса Вино имеет минимальную мощность 1: каждое вино делается, как минимум, из одного сорта винограда. вино делается, как минимум, из одного сорта винограда.

Максимальная мощность Максимальная мощность ММ означает, что слот может означает, что слот может иметь максимум М значений. Максимальная мощность иметь максимум М значений. Максимальная мощность слота виноград для вин из одного сорта винограда слота виноград для вин из одного сорта винограда равняется 1. Иногда полезно установить максимальную равняется 1. Иногда полезно установить максимальную мощность в 0. Эта установка будет означать, что для мощность в 0. Эта установка будет означать, что для определенного подкласса слот не может иметь значений.определенного подкласса слот не может иметь значений.

Page 57: ИНТЕЛЛЕКТУАЛЬНЫЕ ТЕХНОЛОГИИ 2-1: Разработка онтологий 101-1

Тип значения слотаТип значения слота Фацет типа значения описывает, какие типы значений Фацет типа значения описывает, какие типы значений можно ввести в слот. можно ввести в слот. Вот список наиболее общих типов значений:Вот список наиболее общих типов значений:

Строка Строка – самый простой тип значения, который – самый простой тип значения, который используется в таких слотах, как название: используется в таких слотах, как название: значением является простая строка.значением является простая строка.

Число Число (иногда используются более конкретные (иногда используются более конкретные типы значений: Float (Число с плавающей запятой) типы значений: Float (Число с плавающей запятой) и Integer (Целое число)) описывает слоты и Integer (Целое число)) описывает слоты числовыми значениями. Например, стоимость вина числовыми значениями. Например, стоимость вина может иметь тип Float. может иметь тип Float.

Page 58: ИНТЕЛЛЕКТУАЛЬНЫЕ ТЕХНОЛОГИИ 2-1: Разработка онтологий 101-1

Булевы слотыБулевы слоты – это простые флаги «да - нет». – это простые флаги «да - нет». Например, если мы не будет представлять Например, если мы не будет представлять игристые вина как отдельный класс, то игристые вина как отдельный класс, то принадлежность к игристым винам может быть принадлежность к игристым винам может быть показана значением булевого слота: если значение показана значением булевого слота: если значение «истина» («да»), то вино игристое, а если значение «истина» («да»), то вино игристое, а если значение «ложь» («нет»), то вино не игристое.«ложь» («нет»), то вино не игристое.

Нумерованные слотыНумерованные слоты определяют список определяют список конкретных разрешенных значений слота. конкретных разрешенных значений слота. Например, мы можем установить, что слот вкус Например, мы можем установить, что слот вкус может принять одно из трех возможных значений: может принять одно из трех возможных значений: сильный, умеренный и мягкий. В Protege-2000 сильный, умеренный и мягкий. В Protege-2000 нумерованные слоты имеют тип Символ.нумерованные слоты имеют тип Символ.

Page 59: ИНТЕЛЛЕКТУАЛЬНЫЕ ТЕХНОЛОГИИ 2-1: Разработка онтологий 101-1

Слоты-экземплярыСлоты-экземпляры позволяют определить позволяют определить

отношения между индивидными концептами. отношения между индивидными концептами.

Слоты с типом значения Экземпляр также должны Слоты с типом значения Экземпляр также должны

определять список разрешенных классов, определять список разрешенных классов,

экземпляры которых можно использовать. экземпляры которых можно использовать.

Например, слот производит класса Винный завод в Например, слот производит класса Винный завод в

качестве значений может иметь экземпляры класса качестве значений может иметь экземпляры класса

Вино.Вино.

На рис. показано определение слота производит класса На рис. показано определение слота производит класса

Винный завод.Винный завод.

Page 60: ИНТЕЛЛЕКТУАЛЬНЫЕ ТЕХНОЛОГИИ 2-1: Разработка онтологий 101-1

Определение слота производит, который описывает вина, Определение слота производит, который описывает вина, производимые на винном заводе. производимые на винном заводе. Слот имеет множественную Слот имеет множественную мощность и значение типа Экземпляр.мощность и значение типа Экземпляр. Разрешенным классом для значений этого слота является Разрешенным классом для значений этого слота является класс класс Вино.Вино.

Page 61: ИНТЕЛЛЕКТУАЛЬНЫЕ ТЕХНОЛОГИИ 2-1: Разработка онтологий 101-1

Домен слота и диапазон значений слотаДомен слота и диапазон значений слота Разрешенные классыРазрешенные классы для слотов типа для слотов типа ЭКЗЕМПЛЯРЭКЗЕМПЛЯР часто называют часто называют диапазоном значений слотадиапазоном значений слота. . В примере на рис. класс В примере на рис. класс ВИНОВИНО является является диапазоном диапазоном значений слота значений слота ПРОИЗВОДИТПРОИЗВОДИТ. . Некоторые системы позволяют ограничить диапазон Некоторые системы позволяют ограничить диапазон значений слота, если слот значений слота, если слот привязанпривязан к определенному к определенному классу.классу.

Классы, к которым слот привязан, или Классы, к которым слот привязан, или классы, свойство которых слот описывает, классы, свойство которых слот описывает, называются ДОМЕНОМ СЛОТА.называются ДОМЕНОМ СЛОТА.

Класс Класс ВИННЫЙ ЗАВОДВИННЫЙ ЗАВОД – домен слота – домен слота ПРОИЗВОДИТПРОИЗВОДИТ. .

Page 62: ИНТЕЛЛЕКТУАЛЬНЫЕ ТЕХНОЛОГИИ 2-1: Разработка онтологий 101-1

В системах, где мы привязываем слоты к классам, В системах, где мы привязываем слоты к классам, домен слота обычно составляют классы, к которым домен слота обычно составляют классы, к которым привязан слот. Нет необходимости отдельно определять привязан слот. Нет необходимости отдельно определять домен.домен.

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

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

Page 63: ИНТЕЛЛЕКТУАЛЬНЫЕ ТЕХНОЛОГИИ 2-1: Разработка онтологий 101-1

Не выбирайте слишком общий класс для диапазона Не выбирайте слишком общий класс для диапазона значенийзначений (то есть, вы не захотите делать THING (то есть, вы не захотите делать THING диапазоном значений, а захотите выбрать класс, который диапазоном значений, а захотите выбрать класс, который охватит все заполнители.)охватит все заполнители.)

Вместо того чтобы перечислить все возможные Вместо того чтобы перечислить все возможные подклассы класса Вино для диапазона значений слота подклассы класса Вино для диапазона значений слота производит, производит, просто внесите в список класспросто внесите в список класс Вино. В то Вино. В то же время, нам не нужно определять диапазон значений же время, нам не нужно определять диапазон значений слота как THING (самый общий класс в онтологии).слота как THING (самый общий класс в онтологии).

Конкретнее:Конкретнее: 1.1. Если список классов, определяющих диапазон Если список классов, определяющих диапазон значений слота или домен слота, включает класс и его значений слота или домен слота, включает класс и его подкласс, подкласс, удалите подклассудалите подкласс..

Page 64: ИНТЕЛЛЕКТУАЛЬНЫЕ ТЕХНОЛОГИИ 2-1: Разработка онтологий 101-1

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

2. 2. Если список классов, определяющих диапазон Если список классов, определяющих диапазон значений слота или домен слота, включает все значений слота или домен слота, включает все подклассы класса А, но не включает сам класс А, то в подклассы класса А, но не включает сам класс А, то в диапазон значений должен входить только класс А, а не диапазон значений должен входить только класс А, а не его подклассы.его подклассы. Вместо указания того, что диапазон значений слота Вместо указания того, что диапазон значений слота включает Красное Вино, Белое Вино и Розовое Вино включает Красное Вино, Белое Вино и Розовое Вино (перечисление всех прямых подклассов класса Вино), мы (перечисление всех прямых подклассов класса Вино), мы можем ограничить диапазон значений самим классом Вино. можем ограничить диапазон значений самим классом Вино.

Page 65: ИНТЕЛЛЕКТУАЛЬНЫЕ ТЕХНОЛОГИИ 2-1: Разработка онтологий 101-1

3.3. Если список классов, определяющих диапазон Если список классов, определяющих диапазон значений слота или домен слота, включает почти все значений слота или домен слота, включает почти все подклассы класса А, подумайте, может, для определения подклассы класса А, подумайте, может, для определения диапазона значений лучше подойдет класс А.диапазона значений лучше подойдет класс А.

В системах, где привязка слота к классу В системах, где привязка слота к классу равнозначна добавлению класса к домену слота, к равнозначна добавлению класса к домену слота, к привязке слота применяются те же правила: привязке слота применяются те же правила:

С одной стороны,С одной стороны, нам нужно постараться нам нужно постараться сделать его как можно более общим.сделать его как можно более общим.

С другой стороны,С другой стороны, мы должны мы должны гарантировать, гарантировать, что каждый класс, к которому мы что каждый класс, к которому мы привязываем слот, на самом деле имеет привязываем слот, на самом деле имеет свойство, которое представляет слот. свойство, которое представляет слот.

Page 66: ИНТЕЛЛЕКТУАЛЬНЫЕ ТЕХНОЛОГИИ 2-1: Разработка онтологий 101-1

Мы можем Мы можем привязать слот уровень танина к привязать слот уровень танина к каждому классу, представляющему красные винакаждому классу, представляющему красные вина (например, Bordeaux, Merlot, Beaujolais и т.д.). (например, Bordeaux, Merlot, Beaujolais и т.д.).

Однако, т.к. все красные вина имеют свойство Однако, т.к. все красные вина имеют свойство «уровень танина», то вместо этого нам нужно «уровень танина», то вместо этого нам нужно прикрепить этот слот к более общему классу прикрепить этот слот к более общему классу Красные Вина.Красные Вина.

Будет неправильно дальше обобщать домен Будет неправильно дальше обобщать домен слота уровень танина (привязка его к классу слота уровень танина (привязка его к классу Вино), т.к. Вино), т.к. мы не используем уровень танина для мы не используем уровень танина для описания, к примеру, белых вин.описания, к примеру, белых вин.

Page 67: ИНТЕЛЛЕКТУАЛЬНЫЕ ТЕХНОЛОГИИ 2-1: Разработка онтологий 101-1

Шаг 7.Шаг 7. Создание экземпляров Создание экземпляровПоследний шаг – это создание отдельных Последний шаг – это создание отдельных экземпляров классов в иерархии. экземпляров классов в иерархии. Для определения отдельного экземпляра класса Для определения отдельного экземпляра класса требуется требуется

(1)(1) выбрать класс, выбрать класс, (2)(2) создать отдельный экземпляр этого класса и создать отдельный экземпляр этого класса и (3)(3) ввести значения слотов.ввести значения слотов.

Например, мы можем создать отдельный экземпляр Например, мы можем создать отдельный экземпляр Chateau-Morgon-BeaujolaisChateau-Morgon-Beaujolais для представления для представления определенного типа вина определенного типа вина BeaujolaisBeaujolais. .

Chateau-Morgon-BeaujolaisChateau-Morgon-Beaujolais – это экземпляр класса – это экземпляр класса BeaujolaisBeaujolais, представляющего все , представляющего все вина Beaujolaisвина Beaujolais. .

Page 68: ИНТЕЛЛЕКТУАЛЬНЫЕ ТЕХНОЛОГИИ 2-1: Разработка онтологий 101-1

У этого экземпляра определены следующие значения У этого экземпляра определены следующие значения слотов:слотов:

Крепость:Крепость: Легкое Легкое

Цвет:Цвет: Красный Красный

Вкус:Вкус: Мягкий Мягкий

Уровень танина:Уровень танина: Низкий НизкийВиноград:Виноград: Gamay (экземпляр класса Виноград Gamay (экземпляр класса Виноград

для изготовления вин)для изготовления вин)

Производитель:Производитель: Chateau-Morgon (экземпляр Chateau-Morgon (экземпляр класса Винный завод)класса Винный завод)

Область:Область: Beaujolais (экземпляр класса Винная Beaujolais (экземпляр класса Винная область)область)

Сахар:Сахар: Сухое Сухое

Page 69: ИНТЕЛЛЕКТУАЛЬНЫЕ ТЕХНОЛОГИИ 2-1: Разработка онтологий 101-1

Определение экземпляра класса Определение экземпляра класса BeaujolaisBeaujolais. . Экземпляром является вино Экземпляром является вино Chateua Morgon BeaujolaisChateua Morgon Beaujolais из области из области Beaujolais,Beaujolais, произведенное из винограда произведенное из винограда GamayGamay на заводе на заводе Chateau Chateau Morgon. Morgon. Оно Оно легкое, с мягким вкусом, красное, с низким уровень таниналегкое, с мягким вкусом, красное, с низким уровень танина. . Это Это сухое виносухое вино..

Page 70: ИНТЕЛЛЕКТУАЛЬНЫЕ ТЕХНОЛОГИИ 2-1: Разработка онтологий 101-1

СПАСИБО ЗА СПАСИБО ЗА ВНИМАНИЕВНИМАНИЕ,

ТВОРЧЕСКИХТВОРЧЕСКИХУСПЕХОВ!УСПЕХОВ!