ГОСТ Р ИСО 10303-41—2022
Объектный тип данных product_definition может представлять образцы изделий, являющиеся
членами класса, представленного объектом product.
Пример — Каждая отдельная спасательная шлюпка на пароходе Титаник может быть представ
лена экземпляром объекта productjdefinition, а связанный с этим экземпляром объект product пред
ставляет класс изделий, членами которого являются спасательные шлюпки.
Примечание — Посредством представляющего определение изделия объекта product_definition может
быть обозначено наличие изделия.
Представляющий определение изделия объект product_definition действует для объединения
информации о свойствах изделия.
Пример — Сконструированная форма самолета может быть обозначена с помощью экземпляра
объекта productjdefinition shape. Объект связывает рабочий проект, содержащий форму самолета, с
представленным объектом product_definition определением изделия для самолета.
Использование представленного объектом product_definition определения изделия в ином кон
тексте задается посредством участия представляющего определение изделия объекта product_defi-
nition в качестве атрибута related_product_definition (связываемое определение изделия) пред
ставляющего отношение между определениями изделия объекта product_definition_relationship.
Используется контекст, представленный объектом product_definition_context, играющим роль атри
бута frame_of_reference (точка зрения) объекта, играющего роль атрибута relating_product_definition
(связывающее определение изделия).
Если представленное объектом product_definition определение изделия рассматривается
во множестве контекстов для того, чтобы построить собрание представленных объектами product_
definition_context контекстов определения изделия, должны использоваться объекты product_
definition_context_association, представляющие связь определения изделия с контекстом.
EXPRESS-специсЬикация:
*)
ENTITY product_definition;
id : identifier;
description :OPTIONAL text;
formation :product_definition_formation;
frame_of_reference :product_definition_context;
DERIVE
name :label := get_name_value(SELF);
WHERE
WR1: SIZEOF(USEDIN(SELF,
’BASIC_ATTRIBUTE_SCHEMA.NAME_ATTRIBUTE.NAMED_ITEM’)) <= 1;
END_ENTITY;
(*
Определения атрибутов:
id — представленное строковым типом данных identifier обозначение, позволяющее отличить
представленное объектом product_definition определение.
Примечания
1 Определение смысла настоящего атрибута может содержаться или в EXPRESS-схемах с примечаниями, в
которых используется настоящий объект или его подтипы, или на основе соглашения об общем понимании между
партнерами, совместно использующими эту информацию.
2 Контекст, в котором значение, играющее роль атрибута id настоящего объекта, используется как отличи
тельная характеристика, может быть обозначен в EXPRESS-схеме с примечаниями, в которой используется насто
ящий объект или его подтипы, или, по умолчанию, на основе соглашения об общем понимании между партнерами,
совместно использующими эту информацию;
description — представленный строковым типом данных text текст, характеризующий представ
ленное объектом product_definition определение изделия. Присваивать этому атрибуту значение не
обязательно;
formation — объект product_definition_formation, представляющий версию изделия, к которой
относится представленное настоящим объектом определение изделия;
213