ГОСТ Р ИСО 10303-41—2022
EXPRESS-спеииФикация:
*)
ENTITY product_relationship;
id : identifier;
name :label;
description :OPTIONAL text;
relating_product :product;
related_product :product;
END_ENTITY;
(*
Определения атрибутов:
id — представленное строковым типом данных identifier обозначение, позволяющее отличить
представленное объектом product_relationship отношение между изделиями.
Примечание — Контекст, в котором значение, играющее роль атрибута id настоящего объекта, исполь
зуется как отличительная характеристика, может быть обозначен в EXPRESS-схеме с примечаниями, в которой
используется настоящий объект или его подтипы, или, по умолчанию, на основе соглашения об общем понимании
между партнерами, совместно использующими эту информацию;
name — представленное строковым типом данных label наименование представленного объек
том product_relationship отношения между изделиями;
description — представленный строковым типом данных text текст, характеризующий представ
ленное объектом product_relationship отношение между изделиями. Присваивать этому атрибуту зна
чение не обязательно;
relating_product — один из участвующих в отношении объектов product, представляющих из
делие.
Примечание — Определение смысла настоящего атрибута может содержаться или в EXPRESS-схемах
с примечаниями, в которых используется настоящий объект или его подтипы, или на основе соглашения об общем
понимании между партнерами, совместно использующими эту информацию;
related_product — другой участвующий в отношении экземпляр представляющего изделие объек
та product. Если одно из изделий зависит от другого, роль настоящего атрибута должен играть объект,
представляющий зависимое изделие.
Примечание — Определение смысла настоящего атрибута может содержаться или в EXPRESS-схемах
с примечаниями, в которых используется настоящий объект или его подтипы, или на основе соглашения об общем
понимании между партнерами, совместно использующими эту информацию.
21.5 Определения функций схемы product_definition_schema
21.5.1 Функция acyclic_alternative_solution_relationship
Функция acyclic_alternative_solution_relationship определяет, содержит ли образованный экзем
плярами представляющих версии изделия product_definition_ formation граф, содержащий в качестве
одного из ребер объект alternative_ solution_relationship, играющий роль параметра relation, цепочку
ссылок, образующую цикл. Настоящая функция может использоваться для обработки графа, ребра ко
торого образованы объектами alternative_solution_relationship или любыми подтипами этого объекта.
Функция возвращает значение TRUE (истина), если не было обнаружено циклов, в противном
случае функция возвращает значение FALSE (ложь).
Примечание — Алгоритм функции приведен в Е.2 (приложение Е).
EXPRESS-спеииФикация:
*)
FUNCTION acyclic_alternative_solution_relationship (relation :
alternative_solution_relationship; relatives : SET[1:?] OF
product_definition_formation; specific_relation : STRING) :
BOOLEAN;
LOCAL
x :SET OF alternative_solution_relationship;
END LOCAL;
223