БИБЛИОТЕКА НОРМАТИВНЫХ ДОКУМЕНТОВ

ГОСТ Р ИСО/ТС 10303-1251-2016. Национальный стандарт Российской Федерации. Системы автоматизации производства и их интеграция. Представление данных об изделии и обмен этими данными. Часть 1251. Прикладной модуль. Интерфейс

5 Интерпретированная модель модуля (ИММ)

 

5.1 Спецификация отображения

В настоящем стандарте под термином "прикладной элемент" понимается любой объектный тип данных, определенный в разделе 4, любой из его явных атрибутов и любое ограничение на подтипы. Термин "элемент ИММ" означает любой объектный тип данных, определенный в 5.2 или импортированный с помощью оператора USE FROM из другой EXPRESS-схемы, а также любой из его атрибутов и любое ограничение на подтипы, определенное в 5.2 либо импортированное с помощью оператора USE FROM.

В данном подразделе представлена спецификация отображения, которая определяет, как каждый прикладной элемент, описанный в разделе 4 настоящего стандарта, отображается на один или более элементов ИММ (см. 5.2).

Спецификация отображения для каждого объекта ПЭМ определена ниже в отдельном пункте. Спецификация отображения атрибута объекта ПЭМ описывается в подпункте пункта, содержащего спецификацию отображения этого объекта. Каждая спецификация содержит не более пяти секций.

Секция "Заголовок" содержит:

- наименование рассматриваемого объекта ПЭМ или ограничение на подтипы либо

- наименование атрибута рассматриваемого объекта ПЭМ, если данный атрибут ссылается на тип, не являющийся объектным типом данных или типом SELECT, который содержит или может содержать объектные типы данных, либо

- составное выражение вида "связь объекта <наименование объекта ПЭМ> с объектом <тип данных, на который дана ссылка> (представляющим атрибут <наименование атрибута>)", если данный атрибут ссылается на тип данных, являющийся объектным типом данных или типом SELECT, который содержит или может содержать объектные типы данных.

Секция "Элемент ИММ" содержит в зависимости от рассматриваемого прикладного элемента:

- наименование одного или более объектных типов данных ИММ;

- наименование атрибута объекта ИММ, представленное в виде синтаксической конструкции <наименование объекта>.<наименование атрибута>, если рассматриваемый атрибут ссылается на тип, не являющийся объектным типом данных или типом SELECT, который содержит или может содержать объектные типы данных;

- ключевое слово PATH, если рассматриваемый атрибут объекта ПЭМ ссылается на объектный тип данных или на тип SELECT, который содержит или может содержать объектные типы данных;

- ключевое слово IDENTICAL MAPPING, если оба прикладных объекта, присутствующих в прикладном утверждении, отображаются на тот же самый экземпляр объектного типа данных ИММ;

- синтаксическую конструкцию /SUPERTYPE(<наименование супертипа>)/, если рассматриваемый объект ПЭМ отображается как его супертип;

- одну или более конструкций /SUBTYPE(<наименование подтипа>)/, если отображение рассматриваемого объекта ПЭМ является объединением отображений его подтипов.

Если отображение прикладного элемента содержит более одного элемента ИММ, то каждый из этих элементов ИММ представлен в отдельной строке спецификации отображения, заключенной в круглые или квадратные скобки.

Секция "Источник" содержит:

- обозначение стандарта ИСО, в котором определен данный элемент ИММ, для тех элементов ИММ, которые определены в общих ресурсах;

- обозначение настоящего стандарта для тех элементов ИММ, которые определены в схеме ИММ настоящего стандарта.

Данная секция опускается, если в секции "Элемент ИММ" используются ключевые слова PATH или IDENTICAL MAPPING.

Секция "Правила" содержит наименование одного или более глобальных правил, которые применяются к совокупности объектных типов данных ИММ, перечисленных в секции "Элемент ИММ" или "Ссылочный путь". Если правила не применяются, то данную секцию опускают.

За ссылкой на глобальное правило может следовать ссылка на подпункт, в котором определено данное правило.

Секция "Ограничение" содержит наименование одного или более ограничений на подтипы, которые применяются к совокупности объектных типов данных ИММ, перечисленных в секции "Элемент ИММ" или "Ссылочный путь". Если ограничения на подтипы отсутствуют, то данную секцию опускают.

За ссылкой на ограничение подтипа может следовать ссылка на подпункт, в котором определено данное ограничение на подтипы.

Секция "Ссылочный путь" содержит:

- ссылочный путь к супертипам в общих ресурсах для каждого элемента ИММ, определенного в настоящем стандарте;

- спецификацию взаимосвязей между элементами ИММ, если отображение прикладного элемента требует связать экземпляры нескольких объектных типов данных ИММ. В этом случае в каждой строке ссылочного пути указывают роль элемента ИММ по отношению к ссылающемуся на него элементу ИММ или к следующему по ссылочному пути элементу ИММ.

В выражениях, определяющих ссылочные пути и ограничения между элементами ИММ, применяют следующие условные обозначения:

[] - в квадратные скобки заключают несколько элементов ИММ или частей ссылочного пути, которые требуются для обеспечения соответствия информационному требованию;

() - в круглые скобки заключают несколько элементов ИММ или частей ссылочного пути, которые являются альтернативными в рамках отображения для обеспечения соответствия информационному требованию;

{} - в фигурные скобки заключают фрагмент, ограничивающий ссылочный путь для обеспечения соответствия информационному требованию;

<> - в угловые скобки заключают один или более необходимых ссылочных путей;

|| - между вертикальными линиями помещают объект супертипа;

-> - атрибут, наименование которого предшествует символу ->, ссылается на объектный или выбираемый тип данных, наименование которого следует после этого символа;

<- - атрибут объекта, наименование которого следует после символа <-, ссылается на объектный или выбираемый тип данных, наименование которого предшествует этому символу;

[i] - атрибут, наименование которого предшествует символу [i], является агрегированной структурой; ссылка дается на любой элемент данной структуры;

[n] - атрибут, наименование которого предшествует символу [n], является упорядоченной агрегированной структурой; ссылка дается на n-й элемент данной структуры;

=> - объект, наименование которого предшествует символу =>, является супертипом объекта, наименование которого следует после этого символа;

<= - объект, наименование которого предшествует символу <=, является подтипом объекта, наименование которого следует после этого символа;

= - строковый (STRING), выбираемый (SELECT) или перечисляемый (ENUMERATION) тип данных ограничен списком выбора или значением;

\ - выражение для ссылочного пути продолжается на следующей строке;

* - один или более экземпляров взаимосвязанных объектных типов данных могут быть объединены в древовидную структуру. Путь между объектом взаимосвязи и связанными с ним объектами заключают в фигурные скобки;

-- - последующий текст является комментарием или ссылкой на раздел;

*> - выбираемый (SELECT) или перечисляемый (ENUMERATION) тип данных, наименование которого предшествует символу *>, расширяется до выбираемого или перечисляемого типа данных, наименование которого следует за этим символом;

<* - выбираемый (SELECT) или перечисляемый (ENUMERATION) тип данных, наименование которого предшествует символу <*, является расширением выбираемого или перечисляемого типа данных, наименование которого следует за этим символом;

!{} - секция, заключенная в фигурные скобки, обозначает отрицательное ограничение, налагаемое на отображение.

Определение и использование шаблонов отображения не поддерживаются в настоящей версии прикладных модулей, однако поддерживается использование предопределенных шаблонов /SUBTYPE/ и /SUPERTYPE/.

5.1.1 Прикладной объект Hierarchical_interface_connection

 

Элемент ИММ:

hierarchical_interface_connection

Источник:

ИСО/ТС 10303-1251

Ссылочный путь:

hierarchical_interface_connection <= interface_connection <= group

 

5.1.2 Прикладной объект Interface_connection

 

Элемент ИММ:

interface_connection

Источник:

ИСО/ТС 10303-1251

Ссылочный путь:

interface_connection <= group

 

5.1.2.1 Атрибут id

 

Элемент ИММ:

group.id

Источник:

ИСО 10303-41

Ссылочный путь:

interface_connection <= group group.id

 

5.1.2.2 Атрибут connection_type

 

Элемент ИММ:

group.name

Источник:

ИСО 10303-41

Ссылочный путь:

interface_connection <= group -> group.name

 

5.1.2.3 Атрибут description

 

Элемент ИММ:

group.description

Источник:

ИСО 10303-41

Ссылочный путь:

interface_connection <= group group.description

 

5.1.2.4 Связь объекта Interface_connection с объектом Assembly_component_relationship (представленным атрибутом connecting)

 

Элемент ИММ:

PATH

Ссылочный путь:

interface_connection <= group <-

group_assignment.assigned_group {group_assignment

group_assignment.role='connecting'} group_assignment =>

applied_group_assignment

 

5.1.2.5 Связь объекта Interface_connection с объектом Interface_connector_occurrence (представленным атрибутом connecting)

 

Элемент ИММ:

PATH

Ссылочный путь:

interface_connection <= group <-

group_relationship.relating_group group_relationship

{group_relationship

group_relationship.description='connecting'}

group_relationship.related_group

-> group => interface_connector_occurrence

 

5.1.2.6 Связь объекта Interface_connection с объектом Interface_connector_definition (представленным атрибутом connecting)

 

Элемент ИММ:

PATH

Ссылочный путь:

interface_connection <= group <-

group_assignment.assigned_group {group_assignment

group_assignment.role='connecting'} group_assignment =>

applied_group_assignment applied_group_assignment.items[i] ->

groupable_item groupable_item *> connection_items = product_definition

=> interface_connector_definition

 

5.1.2.7 Связь объекта Interface_connection с объектом Product_view_definition (представленным атрибутом connecting)

 

Элемент ИММ:

PATH

Ссылочный путь:

interface_connection <= group <-

group_assignment.assigned_group {group_assignment

group_assignment.role='connecting'} group_assignment =>

applied_group_assignment applied_group_assignment.items[i] ->

groupable_item groupable_item *> connection_items =

product_definition

 

5.1.2.8 Связь объекта Interface_connection с объектом View_definition_relationship (представленным атрибутом connecting)

 

Элемент ИММ:

PATH

Ссылочный путь:

interface_connection <= group <-

group_assignment.assigned_group {group_assignment

group_assignment.role='connecting'} group_assignment =>

applied_group_assignment applied_group_assignment.items[i] ->

groupable_item groupable_item *> connection_items =

product_definition_relationship

 

5.1.2.9 Связь объекта Interface_connection с объектом Assembly_component_relationship (представленным атрибутом connected)

 

Элемент ИММ:

PATH

Ссылочный путь:

interface_connection <= group <-

group_assignment.assigned_group {group_assignment

group_assignment.role='connected'} group_assignment =>

applied_group_assignment applied_group_assignment.items[i] ->

groupable_item groupable_item *> connection_items =

assembly_component_usage

 

5.1.2.10 Связь объекта Interface_connection с объектом Interface_connector_occurrence (представленным атрибутом connected)

 

Элемент ИММ:

PATH

Ссылочный путь:

interface_connection <= group <-

group_relationship.relating_group group_relationship

{group_relationship

group_relationship.description='connected'} group_relationship.related_group

-> group => interface_connector_occurrence

 

5.1.2.11 Связь объекта Interface_connection с объектом Interface_connector_definition (представленным атрибутом connected)

 

Элемент ИММ:

PATH

Ссылочный путь:

interface_connection <= group <-

group_assignment.assigned_group {group_assignment

group_assignment.role='connected'} group_assignment =>

applied_group_assignment applied_group_assignment.items[i] ->

groupable_item groupable_item *> connection_items =

product_definition

=> interface_connector_definition

 

5.1.2.12 Связь объекта Interface_connection с объектом Product_view_definition (представленным атрибутом connected)

 

Элемент ИММ:

PATH

Ссылочный путь:

interface_connection <= group <-

group_assignment.assigned_group {group_assignment

group_assignment.role='connected'} group_assignment =>

applied_group_assignment applied_group_assignment.items[i] ->

groupable_item groupable_item *> connection_items =

product_definition

 

5.1.2.13 Связь объекта Interface_connection с объектом View_definition_relationship (представленным атрибутом connected)

 

Элемент ИММ:

PATH

Ссылочный путь:

interface_connection <= group <-

group_assignment.assigned_group {group_assignment

group_assignment.role='connected'} group_assignment =>

applied_group_assignment applied_group_assignment.items[i] ->

groupable_item groupable_item *> connection_items =

product_definition_relationship

 

5.1.3 Прикладной объект Interface_connector

 

Элемент ИММ:

product

Источник:

ИСО 10303-41

Ссылочный путь:

product {product <- product_related_product_category.products[i]

product_related_product_category <= product_category

product_category.name='interface connector'}

 

5.1.4 Прикладной объект Interface_connector_definition

 

Элемент ИММ:

interface_connector_definition

Источник:

ИСО/ТС 10303-1251

Ссылочный путь:

interface_connector_definition <= product_definition

 

5.1.4.1 Связь объекта Interface_connector_definition с объектом Product_view_ definition (представленным атрибутом connector_on)

 

Элемент ИММ:

PATH

Ссылочный путь:

interface_connector_definition <= product_definition

product_definition <-

product_definition_relationship.relating_product_definition

product_definition_relationship

product_definition_relationship.related_product_definition ->

product_definition

 

5.1.4.2 Связь объекта Interface_connector_definition с объектом Interface_connector_version (представленным атрибутом defined_version)

 

Элемент ИММ:

PATH

Ссылочный путь:

product_definition product_definition.formation ->

product_definition_formation => interface_connector_version

 

5.1.5 Прикладной объект Interface_connector_occurrence

 

Элемент ИММ:

interface_connector_occurrence

Источник:

ИСО/ТС 10303-1251

Ссылочный путь:

interface_connector_occurrence <= group

 

5.1.5.1 Атрибут id

 

Элемент ИММ:

group.id

Ссылочный путь:

interface_connector_occurrence <= group group.id

 

5.1.5.2 Атрибут name

 

Элемент ИММ:

group.id

Ссылочный путь:

interface_connector_occurrence <= group group.name

 

5.1.5.3 Атрибут description

 

Элемент ИММ:

group.id

Ссылочный путь:

interface_connector_occurrence <= group group.description

 

5.1.5.4 Связь объекта Interface_connector_occurrence с объектом Interface_connector (представленным атрибутом occurrence_of)

 


Элемент ИММ:

PATH

Ссылочный путь:

interface_connector_occurrence <= group <-

group_assignment.assigned_group group_assignment =>

applied_group_assignment applied_group_assignment.items[i] ->

groupable_item groupable_item *> interface_connector_occurrence_of_item =

product_definition => interface_connector_definition


 

5.1.5.5 Связь объекта Interface_connector_occurrence с объектом Assembly_component_relationship (представленным атрибутом connector_on)

 

Элемент ИММ:

PATH

Ссылочный путь:

interface_connector_occurrence <= group <-

group_assignment.assigned_group group_assignment =>

applied_group_assignment applied_group_assignment.items[i] ->

groupable_item groupable_item *> interface_connector_on_item =

assembly_component_usage

 

5.1.5.6 Связь объекта Interface_connector_occurrence с объектом Product_view_definition (представленным атрибутом connector_on)

 

Элемент ИММ:

PATH

Ссылочный путь:

interface_connector_occurrence <= group <-

group_assignment.assigned_group group_assignment =>

applied_group_assignment applied_group_assignment.items[i] ->

groupable_item groupable_item *> interface_connector_on_item =

product_definition

 

5.1.5.7 Связь объекта Interface_connector_occurrence с объектом View_definition_relationship (представленным атрибутом connector_on)

 

Элемент ИММ:

PATH

Ссылочный путь:

interface_connector_occurrence <= group <-

group_assignment.assigned_group group_assignment =>

applied_group_assignment applied_group_assignment.items[i] ->

groupable_item groupable_item *> interface_connector_on_item =

product_definition_relationship

 

5.1.5.8 Связь объекта Interface_connector_occurrence с объектом connector_on_item (представленным атрибутом connector_on)

 

Элемент ИММ:

PATH

Ссылочный путь:

interface_connector_occurrence <= group <-

group_assignment.assigned_group group_assignment =>

applied_group_assignment applied_group_assignment.items[i] ->

groupable_item groupable_item *> interface_connector_on_item

 

5.1.6 Прикладной объект Interface_connector_version

 

Элемент ИММ:

interface_connector_version

Источник:

ИСО/ТС 10303-1251

Ссылочный путь:

interface_connector_version <= product_definition_formation

 

5.1.6.1 Связь объекта Interface_connector_version с объектом Interface_connector (представленным атрибутом of_product)

 


Элемент ИММ:

PATH

Ссылочный путь:

interface_connector_version <= product_definition_formation

product_definition_formation.of_product -> product {product <-

product_related_product_category.products[i] product_related_product_category

<= product_category product_category.name='interface connector'}


 

5.1.7 Прикладной объект Interface_definition_connection

 

Элемент ИММ:

interface_definition_connection

Источник:

ИСО/ТС 10303-1251

Ссылочный путь:

interface_definition_connection <= product_definition_relationship

 

5.1.7.1 Атрибут id

 

Элемент ИММ:

product_definition_relationship.id

Ссылочный путь:

interface_definition_connection <= product_definition_relationship

product_definition_relationship.id

 

5.1.7.2 Атрибут description

 

Элемент ИММ:

product_definition_relationship.description

Ссылочный путь:

interface_definition_connection <= product_definition_relationship

product_definition_relationship.description

 

5.1.7.3 Атрибут connection_type

 

Элемент ИММ:

product_definition_relationship.name

Ссылочный путь:

interface_definition_connection <= product_definition_relationship

product_definition_relationship.name

 

5.1.7.4 Атрибут connection_type

 

Элемент ИММ:

product_definition_relationship.description

Ссылочный путь:

interface_definition_connection <= product_definition_relationship

product_definition_relationship.description

 

5.1.7.5 Связь объекта Interface_definition_connection с объектом Interface_connector_definition (представленным атрибутом connecting)

 

Элемент ИММ:

PATH

Ссылочный путь:

interface_definition_connection <= product_definition_relationship

product_definition_relationship.relating_product_definition ->

product_definition => interface_connector_definition

 

5.1.7.6 Связь объекта Interface_definition_connection с объектом Product_view_definition (представленным атрибутом connecting)

 

Элемент ИММ:

PATH

Ссылочный путь:

interface_definition_connection <= product_definition_relationship

product_definition_relationship.relating_product_definition ->

product_definition

 

5.1.7.7 Связь объекта Interface_definition_connection с объектом Interface_connector_definition (представленным атрибутом connected)

 

Элемент ИММ:

PATH

Ссылочный путь:

interface_definition_connection <= product_definition_relationship

product_definition_relationship.related_product_definition ->

product_definition => interface_connector_definition

 

5.1.7.8 Связь объекта Interface_definition_connection с объектом Product_view_definition (представленным атрибутом connected)

 

Элемент ИММ:

PATH

Ссылочный путь:

interface_definition_connection <= product_definition_relationship

product_definition_relationship.related_product_definition ->

product_definition

 

5.1.8 Прикладной объект Interface_definition_for

 

Элемент ИММ:

interface_definition_for

Источник:

ИСО/ТС 10303-1251

Ссылочный путь:

interface_definition_for <= product_definition_relationship

 

5.1.8.1 Атрибут description

 

Элемент ИММ:

product_definition_relationship.description

Источник:

ISO 10303-41

Ссылочный путь:

interface_definition_for <= product_definition_relationship

product_definition_relationship.description

 

5.1.8.2 Атрибут id

 

Элемент ИММ:

product_definition_relationship.id

Источник:

ИСО 10303-41

Ссылочный путь:

interface_definition_for <= product_definition_relationship

product_definition_relationship.id

 

5.1.8.3 Атрибут name

 

Элемент ИММ:

product_definition_relationship.name

Источник:

ИСО 10303-41

Ссылочный путь:

interface_definition_for <= product_definition_relationship

product_definition_relationship.name

 

5.1.8.4 Связь объекта Interface_definition_for с объектом Interface_specification_definition (представленным атрибутом interface)

 

Элемент ИММ:

PATH

Ссылочный путь:

interface_definition_for <= product_definition_relationship

product_definition_relationship.relating_product_definition ->

product_definition => interface_specification_definition

 

5.1.8.5 Связь объекта Interface_definition_for с объектом Product_view_definition (представленным атрибутом interface_component)

 

Элемент ИММ:

PATH

Ссылочный путь:

interface_definition_for <= product_definition_relationship

product_definition_relationship.related_product_definition ->

product_definition

 

5.1.8.6 Связь объекта Interface_definition_for с объектом Interface_connector_occurrence (представленным атрибутом interface_component)

 

Элемент ИММ:

PATH

Ссылочный путь:

interface_definition_for = interface_component_item <*

groupable_item <- applied_group_assignment. items

applied_group_assignment

<= group_assignment group_assignment.assigned_group -> group

=> interface_connector_occurrence

 

5.1.8.7 Связь объекта Interface_definition_for с объектом Interface_connection (представленным атрибутом interface_component)

 

Элемент ИММ:

PATH

Ссылочный путь:

interface_definition_for = interface_component_item <*

groupable_item <- applied_group_assignment.items

applied_group_assignment

<= group_assignment group_assignment.assigned_group -> group

=> interface_connection

 

5.1.9 Прикладной объект Interface_specification

 

Элемент ИММ:

product

Источник:

ИСО 10303-41

Ссылочный путь:

product {product <- product_related_product_category.products[i]

product_related_product_category <= product_category

product_category.name='interface specification'}

 

5.1.10 Прикладной объект Interface_specification_definition

 

Элемент ИММ:

interface_specification_definition

Источник:

ИСО/ТС 10303-1251

Ссылочный путь:

interface_specification_definition <= product_definition

 

5.1.10.1 Связь объекта Interface_specification_definition с объектом Interface_specification_version (представленным атрибутом defined_version)

 

Элемент ИММ:

PATH

Ссылочный путь:

product_definition product_definition.formation ->

product_definition_formation => interface_specification_version

 

5.1.11 Прикладной объект Interface_specification_version

 

Элемент ИММ:

interface_specification_version

Источник:

ИСО/ТС 10303-1251

Ссылочный путь:

interface_specification_version <= product_definition_formation

 

5.1.11.1 Связь объекта Interface_specification_version с объектом Interface_specification (представленным атрибутом of_product)

 

Элемент ИММ:

PATH

Ссылочный путь:

interface_specification_version <= product_definition_formation

product_definition_formation.of_product -> product {product <-

product_related_product_category.products[i]

product_related_product_category

<= product_category product_category.name='interface specification'