ГОСТ Р ИСО 10303-41—2022
17.3.2 Объект location_relationship
Объект location_relationship представляет отношение между двумя представленными объекта
ми location местоположениями. Посредством настоящего объекта предоставляется обозначение, наи
менование и описание этого отношения.
EXPRESS-спеииФикация:
*)
ENTITY location_relationship;
id : identifier;
name :label;
description :OPTIONAL text;
relating_location : location;
related_location :location;
END_ENTITY;
(*
Определения атрибутов:
id — представленное строковым типом данных identifier обозначение, позволяющее отличить
представленное объектом location_relationship отношение между местоположениями;
name — представленное строковым типом данных label, наименование представленного объек
том action отношения между местоположениями;
description — представленный строковым типом данных text текст, характеризующий представ
ленное объектом location_relationship отношение между местоположениями. Присваивать этому
атрибуту значение не обязательно;
relatingjocation — один из участвующих в отношении объектов location, представляющих ме
стоположение.
Примечание — Определение смысла настоящего атрибута может содержаться или в EXPRESS-схемах
с примечаниями, в которых используется настоящий объект или его подтипы, или на основе соглашения об общем
понимании между партнерами, совместно использующими эту информацию;
relatedjocation — другой участвующий в отношении экземпляр представляющего местополо
жение объекта location. Если одно из местоположений зависит от другого, роль настоящего атрибута
должен играть объект, представляющий зависимое местоположение.
Примечание — Определение смысла настоящего атрибута может содержаться или в EXPRESS-схемах
с примечаниями, в которых используется настоящий объект или его подтипы, или на основе соглашения об общем
понимании между партнерами, совместно использующими эту информацию.
17.4 Определения функций схемы location_schema
17.4.1 Функция acyclic_location_relationship
Функция acyclic_location_relationship определяет, содержит ли образованный экземплярами
представляющих местоположения объектов location граф, содержащий в качестве одного из ребер
объект location_relationship, играющий роль параметра relation, цепочку ссылок, образующую цикл.
Настоящая функция может использоваться для обработки графа, ребра которого образованы объекта ми
location_relationship или любыми подтипами этого объекта.
Функция возвращает значение TRUE (истина), если не было обнаружено циклов, в противном
случае функция возвращает значение FALSE (ложь).
Примечания
1 Алгоритм функции приведен в Е.2 (приложение Е).
2 Данная функция не используется в настоящей схеме. Определение функции приведено потому, что вдру
гих объединенных ресурсах стандартов серии ИСО 10303 и в прикладных протоколах, в которых используется
представляющий отношение между местоположениями объект location_relationship, используется правило, об
ращающееся к настоящей функции.
EXPRESS-спеииФикация:
*)
FUNCTION acyclic_location_relationship (relation :
location_relationship; relatives :SET[0:?] OF location;
97