Skip to content

Разные точки зрения (Multiple points of view)

Существует множество определений онтологии. Наиболее цитируемым является определение Томаса Грубера: "Онтология - это формальная явная спецификация согласованной концептуализации". Под "согласованной концептуализацией" подразумевается, что данная концептуализация не есть частное мнение, а является общей для некоторой группы людей. Но что, если у каждого инженера-онтолога или группы инженеров-онтологов свое восприятие реальности (своя точка зрения на мир)?

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

Рассмотрим пример. Предположим, что имеется разделяемая всеми заинтересованными лицами онтология оборудования:

Рисунок 1

Так же существуют две группы лиц, которые рассматривают оборудование как Актив, требующий обслуживания и установленный в некотором помещении, и как Основное средство, имеющее балансовую стоимость:

Рисунок 2

При этом и Актив и Основное средство являются оборудованием. Т.е. создав, например, экземпляр класса Производственное оборудование мы хотели бы иметь возможность получить к нему доступ и на уровне класса Актив и на уровне класса Основное средство и установить этому экземпляру значения атрибутов, ассоциированные с этими классами.

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

Рисунок 3

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

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

Рисунок 4

Проведем соответствие полученной онтологии с шаблоном:

  • Класс Оборудование соответствует классу Общая точка зрения шаблона
  • Классы Актив и Основное средство соответствуют классам Локальная точка зрения шаблона.
  • Экземпляр оборудования 1 имеет типы Недвижимый актив, Основное средство и Производственное оборудование

Обобщение онтологий

Рассмотрим пример, когда онтологии, отражающие локальные точки зрения, разрабатываются отдельно независимыми группами (департаментом HR и департаментом IT) и при этом отсутствует онтология, отражающая общую точку зрения.

img

Рисунок 5

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

img

Рисунок 6

На следующем этапе обобщенные концепты, выделенные в разных онтологиях, сливаются (могут быть использованы механизмы слияния классов и экземпляров OSA).

img

Рисунок 7

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