ГОСТ Р ИСО 10303-41—2022
(relation.relating_object,
’OBJECT_SCHEMA.’ +
’OBJECT_RELATIONSHIP.’ +
’RELATED_OBJECT’)) |
specific_relation IN TYPEOF (oor));
REPEAT I := 1TO HIINDEX(x);— pre-checked loop
IFNOT acyclic_object_relationship
(x[i],
relatives + relation.relating_object,
specific_relation) THEN
RETURN(FALSE);
END_IF;
END_REPEAT;
RETURN(TRUE);
END_ENTITY;
(*
Определения параметров:
relation — (входной) проверяемый экземпляр представляющего отношение между двумя объектами объекта
object_relationship.
Примечание — Экземпляр представляющего отношение между объектами объекта object_relation-
ship, играющего роль параметра relation настоящей функции, является экземпляром объекта или одного из его
подтипов;
relatives — (входной) определяющие область обнаружения циклов набор экземпляров объектного типа дан
ных object;
specific_relation — (входной) полное квалифицированное наименование подтипа представляющего отно
шение между двумя объектами объекта object_relationship.
Е.З Шаблон отношения
Е.3.1 Объект object_relationship
Шаблон, описываемый вданном разделе, используется различными интегрированными ресурсами стандар
тов серии ИСО 10303. Он поддерживает описание графов (диаграмм) однотипных объектов.
Объект object_relationship представляет отношение между двумя объектами вместе с описанием этого от
ношения.
EXPRESS-спецификация:
ENTITY object_relationship;
name:label;
description:text;
relating_object :object;
related_object :object;
END_ENTITY;
Определения атрибутов:
name — представленное строковым типом данных label наименование представленного объектом object_
relationship отношения между двумя объектами;
description — представленный строковым типом данных text текст, характеризующий представленное объ
ектом contract_relationship отношение между двумя объектами;
relating_object — один из участвующих в отношении объектов object представляющих объекты.
Примечание — Определение смысла настоящего атрибута может содержаться или в EXPRESS-схемах
с примечаниями, в которых используется настоящий объект или его подтипы, или на основе соглашения об общем
понимании между партнерами, совместно использующими эту информацию;
related_object — другой участвующий в отношении экземпляр объекта, представляющего объект object.
Если один из элементов зависит от другого, роль настоящего атрибута должен играть объект, представляющий
зависимый объект.
Примечание — Определение смысла настоящего атрибута может содержаться или в EXPRESS-схемах
с примечаниями, в которых используется настоящий объект или его подтипы, или на основе соглашения об общем
понимании между партнерами, совместно использующими эту информацию.
322