4.10.1 Other relationship (другое взаимоотношение)
Многие типы взаимоотношений явно не моделируются. Чтобы разрешить представление таких взаимоотношений, определяется другое взаимоотношение типа логических объектов (см. 5.2.11.1 и рисунок 187). Соответствующая модель проиллюстрирована рисунком 169.
Thing - сущность; possible_individual - возможный индивид; abstract_object - абстрактный объект; end_1 - окончание 1; end_2 - окончание 2; other_relationship - другое взаимоотношение; relationship - взаимоотношение; class - класс; class_of_abstract_object - класс абстрактного объекта; class_of_relationship - класс взаимоотношения
Рисунок 169 - Другое взаимоотношение
Любые две сущности могут быть вовлечены в сущность other_relationship. Они различаются по ролям сущностей end_1 и end_2. Другое взаимоотношение исключает взаимоотношения, которые являются членами других явных подтипов сущности relationship. Значимость или смысл другого взаимоотношения можно задать путем его классификации с одним или более классами class_of_relationship (см. 5.2.12 и рисунок 188).
Пример - На рисунке 170 показана упорядоченная пара индивидов, состоящих из человека в определенный период времени и автомобиля в тот же самый период времени, который является сущностью other_relationship, классифицированной как взаимоотношение собственности. Однако нет индикации того, является ли человек собственником автомобиля или автомобиль владеет человеком.
Class_of_relationship - класс взаимоотношения; other_relationship - другое взаимоотношение; possible_individual - возможный индивид; ownership - владение; end_1 - окончание 1; end_2 - окончание 2; me, today - я, сегодня; car, today - автомобиль, сегодня
Рисунок 170 - Взаимоотношение владения
4.10.2 Class of relationship with signature (класс взаимоотношения с сигнатурой)
Типы сущности other_relationship можно классифицировать, используя класс class_of_relationship_with_signature (см. 5.2.13.2 и рисунок 189). Эти типы снимают запрет на значимость или смысл взаимоотношений членов, роли участников взаимоотношений членов и ограничения на домен или типы участников взаимоотношений членов, которые нужно задавать.
Модель для класса class_of_relationship_with_signature представлена на рисунке 171. Классы сущности role_and_domain используются, чтобы ограничивать два окончания взаимоотношений членов.
Пример 1 - Роли "собственник" и "принадлежащий", не представленные в предыдущем примере, могут быть определены путем классифицирования сущности other_relationship в качестве класса class_of_relationship_with_signature для собственности с ролями "собственник" и "принадлежащий". Данные представлены на рисунке 172. "Собственник" и "принадлежащий" являются членами сущности role (роль), так как они не ограничиваются доменом. Также обе сущности possible_individual являются членами соответствующих ролей.
Class - класс; role_and_domain - роль и домен; class_of_abstract_object - класс абстрактного объекта; class_of_end_1 - класс окончания 1; class_of_end_2 - класс окончания 2; class_of_relationship_with_signature - класс взаимоотношения с сигнатурой; class_of_relationship - класс взаимоотношения
Рисунок 171 - Класс взаимоотношения с сигнатурой
Class_of_relationship_with_signature - класс взаимоотношения с сигнатурой; role - роль; ownership - владение; class_of_end_1 - класс окончания 1; class_of_end_2 - класс окончания 2; owner - собственник; owned - принадлежащий; possible_individual - возможный индивид; other_relationship - другое взаимоотношение; end_1 - окончание 1; end_2 - окончание 2; me, today - я, сегодня; the car, today - автомобиль, сегодня
Рисунок 172 - Пример класса взаимоотношения с сигнатурой
Пример 2 - На рисунке 173 представлен класс взаимоотношения "вставка индивида", смоделированный с использованием класса class_of_relationship_with_signature. Класс class_of_end_1 ссылается на сущность role_and_domain "вставленный и индивид", а класс class_of_end_2 ссылается на сущность role_and_domain "хост и индивид". Сущность other relationship, связывающая сущности physical_object #1234 и АС6756, является членом класса class_of_relationship "вставка индивида".