Моделирование темпоральных характеристик
Рассмотрим приемы моделирования, с помощью которых можно описать сущности, имеющие временную протяженность или происходящие в определенный момент времени.
Событие
Для описания сущностей, происходящих в определенный момент времени (не имеющих длительности) можно воспользоваться шаблоном Событие.
В общем случае, Сущность-событие может иметь несколько связей с объектами и субъектами, описывающими события.
Рассмотрим использование шаблона Событие на примере описания событий-ремонтов оборудования. Для каждого события-ремонта должна быть возможность спецификации следующих свойств:
- отремонтировано - единица оборудования, которая ремонтировалась
- выполнил - сотрудник, выполнивший ремонт
- имеет тип - тип выполненного ремонта, например, плановый или аварийный
- имеет дату - дата выполнения ремонта
Процесс
Для описания сущностей, имеющих некоторую длительность, т.е. дату начала и дату окончания, можно воспользоваться шаблоном Процесс.
В общем случае, Сущность-процесс может иметь несколько связей с объектами и субъектами, описывающими протекающие процессы.
Рассмотрим использование шаблона Процесс на примере описания изменения цен на товары. Онтологическая модель, представленная на следующем изображении, обеспечивает возможность для каждой единицы товара специфицировать несколько цен и для каждой цены указать дату начала действия и дату окончания действия.
С помощью Osa-правила возможно для каждой единицы товара вычислить текущую (действующую) цену (свойство "имеет текущую цену"):
[Товар].[имеет цены].[цена] where [Товар].[имеет цены].[имеет дату окончания] is empty
Для каждой единицы товара выбрать такую цену, для которой в свойстве "имеет дату окончания" не установлено значение, т.е. цена всё ещё действует.