Разные точки зрения (Multiple points of view)
Существует множество определений онтологии. Наиболее цитируемым является определение Томаса Грубера: "Онтология - это формальная явная спецификация согласованной концептуализации". Под "согласованной концептуализацией" подразумевается, что данная концептуализация не есть частное мнение, а является общей для некоторой группы людей. Но что, если у каждого инженера-онтолога или группы инженеров-онтологов свое восприятие реальности (своя точка зрения на мир)?
Онтология, поддерживающая многоракурсное представление понятий, является ключом к достижению цели, позволяющей каждому пользователю строить свое собственное представление в соответствии со своим восприятием мира/своими потребностями и независимо от других пользователей.
Рассмотрим пример. Предположим, что имеется разделяемая всеми заинтересованными лицами онтология оборудования:
Рисунок 1
Так же существуют две группы лиц, которые рассматривают оборудование как Актив, требующий обслуживания и установленный в некотором помещении, и как Основное средство, имеющее балансовую стоимость:
Рисунок 2
При этом и Актив и Основное средство являются оборудованием. Т.е. создав, например, экземпляр класса Производственное оборудование мы хотели бы иметь возможность получить к нему доступ и на уровне класса Актив и на уровне класса Основное средство и установить этому экземпляру значения атрибутов, ассоциированные с этими классами.
На рисунке ниже представлен шаблон онтологической модели, который позволит это сделать.
Рисунок 3
При использовании этого шаблона нужно учитывать, что в каждой "точке зрения" может быть использована своя иерархия понятий и не всегда будет возможно однозначно их сопоставить. Поэтому при заведении экземпляров в такую модель они должны быть типизированы понятиями всех "точек зрения". В OSA тип экземпляра может быть указан в поле "Наследует классам" в форме редактирования. Экземпляр будет доступен для редактирования в таблице фактов любого класса, которым он наследует.
Вернемся к нашему примеру. На рисунке ниже приведена онтология, объединяющая рассмотренные выше и построенная с использованием шаблона представления различных точек зрения.
Рисунок 4
Проведем соответствие полученной онтологии с шаблоном:
- Класс Оборудование соответствует классу Общая точка зрения шаблона
- Классы Актив и Основное средство соответствуют классам Локальная точка зрения шаблона.
- Экземпляр оборудования 1 имеет типы Недвижимый актив, Основное средство и Производственное оборудование
Обобщение онтологий
Рассмотрим пример, когда онтологии, отражающие локальные точки зрения, разрабатываются отдельно независимыми группами (департаментом HR и департаментом IT) и при этом отсутствует онтология, отражающая общую точку зрения.
Рисунок 5
Для обобщения онтологий в каждой из них нужно выделить концепты и свойства, отражающие общую точку зрения (выделены зеленым цветом на рисунке).
Рисунок 6
На следующем этапе обобщенные концепты, выделенные в разных онтологиях, сливаются (могут быть использованы механизмы слияния классов и экземпляров OSA).
Рисунок 7
Рассмотренный подход требует больше усилий по разработке (доработке) онтологий, чем подход, когда онтологии локальных точек зрения разрабатываются при наличии согласованной общей точки зрения.


