ГОСТ Р ИСО/ТС 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' |
