ГОСТ Р ИСО/ТС 10303-1643-2014. Национальный стандарт Российской Федерации. Системы автоматизации производства и их интеграция. Представление данных об изделии и обмен этими данными. Часть 1643. Прикладной модуль. Электронный блок с компонентами межсоединения
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 Прикладной объект Assembly_joint
Определение прикладного объекта Assembly_joint дано в прикладном модуле "assembly_technology". В настоящем пункте с целью включения утверждений, определения которых даны в настоящем прикладном модуле, дается расширение отображения прикладного объекта Assembly_joint.
5.1.1.1 Связь объекта Assembly_joint с объектом Interconnect_component_join_terminal, представляющим атрибут assembly_feature_1
Элемент ИММ: | PATH |
Ссылочный путь: | assembly_joint <= component_feature_joint <= shape_aspect_relationship shape_aspect_relationship.relating_shape_aspect -> shape_aspect => component_feature component_feature => physical_component_feature => physical_component_terminal |
5.1.1.2 Связь объекта Assembly_joint с объектом Interconnect_component_interface_terminal, представляющим атрибут assembly_feature_1
Элемент ИММ: | PATH |
Ссылочный путь: | assembly_joint <= component_feature_joint <= shape_aspect_relationship shape_aspect_relationship.related_shape_aspect -> shape_aspect => component_feature component_feature => physical_component_feature => physical_component_interface_terminal |
5.1.1.3 Связь объекта Assembly_joint с объектом Interconnect_module_component_surface_feature, представляющим атрибут assembly_feature_1
Элемент ИММ: | PATH |
Ссылочный путь: | assembly_joint <= component_feature_joint <= shape_aspect_relationship shape_aspect_relationship.relating_shape_aspect -> shape_aspect => component_feature component_feature => physical_component_feature => interconnect_module_component_surface_feature |
5.1.1.4 Связь объекта Assembly_joint с объектом Interconnect_module_component_terminal, представляющим атрибут assembly_feature_1
Элемент ИММ: | PATH |
Ссылочный путь: | assembly_joint <= component_feature_joint <= shape_aspect_relationship shape_aspect_relationship.relating_shape_aspect -> shape_aspect => component_feature component_feature => physical_component_feature => physical_component_terminal |
5.1.1.5 Связь объекта Assembly_joint с объектом Interconnect_component_join_terminal, представляющим атрибут assembly_feature_2
Элемент ИММ: | PATH |
Ссылочный путь: | assembly_joint <= component_feature_joint <= shape_aspect_relationship shape_aspect_relationship.related_shape_aspect -> shape_aspect => component_feature component_feature => physical_component_feature => physical_component_terminal |
5.1.1.6 Связь объекта Assembly_joint с объектом Interconnect_component_interface_terminal, представляющим атрибут assembly_feature_2
Элемент ИММ: | PATH |
Ссылочный путь: | assembly_joint <= component_feature_joint <= shape_aspect_relationship shape_aspect_relationship.related_shape_aspect -> shape_aspect => component_feature component_feature => physical_component_feature => physical_component_interface_terminal |
5.1.1.7 Связь объекта Assembly_joint с объектом Interconnect_module_component_surface_feature, представляющим атрибут assembly_feature_2
Элемент ИММ: | PATH |
Ссылочный путь: | assembly_joint <= component_feature_joint <= shape_aspect_relationship shape_aspect_relationship.related_shape_aspect -> shape_aspect => component_feature component_feature => physical_component_feature => interconnect_module_component_surface_feature |
5.1.1.8 Связь объекта Assembly_joint с объектом Interconnect_module_component_terminal, представляющим атрибут assembly_feature_2
Элемент ИММ: | PATH |
Ссылочный путь: | assembly_joint <= component_feature_joint <= shape_aspect_relationship shape_aspect_relationship.related_shape_aspect -> shape_aspect => component_feature component_feature => physical_component_feature => physical_component_terminal |
5.1.2 Прикладной объект Design_view_terminal_component_shape_relationship
Элемент ИММ: | representation_relationship_with_transformation |
Источник: | ИСО 10303-43 |
Ссылочный путь: | {representation_relationship_with_transformation <= representation_relationship representation_relationship.name = 'design view terminal component shape relationship'} |
5.1.2.1 Связь объекта Design_view_terminal_component_shape_relationship с объектом Geometric_model, представляющим атрибут associating_component_shape
Элемент ИММ: | PATH |
Ссылочный путь: | representation_relationship_with_transformation <= representation_relationship representation_relationship.rep_1 -> representation => shape_representation |
5.1.2.2 Связь объекта Design_view_terminal_component_shape_relationship с объектом conductive_interconnect_terminal_or_interconnect_component_join_terminal, представляющим атрибут associated_usage
Элемент ИММ: | PATH |
Ссылочный путь: | representation_relationship_with_transformation <= representation_relationship {representation_relationship representation_relationship.name = 'associated usage'} representation_relationship.rep_2 -> {representation => shape_representation} representation <- property_definition_representation.used_representation property_definition_representation property_definition_representation.definition -> property_definition property_definition.definition -> characterized_definition characterized_definition = shape_definition shape_definition shape_definition = shape_aspect shape_aspect |
5.1.2.3 Связь объекта Design_view_terminal_component_shape_relationship с объектом Interconnect_component_interface_terminal, представляющим атрибут associated_usage
Элемент ИММ: | PATH |
Ссылочный путь: | representation_relationship_with_transformation <= representation_relationship {representation_relationship representation_relationship.name = 'associated usage'} representation_relationship.rep_2 -> {representation => shape_representation} representation <- property_definition_representation.used_representation property_definition_representation property_definition_representation.definition -> property_definition property_definition.definition -> characterized_definition characterized_definition = shape_definition shape_definition shape_definition = shape_aspect shape_aspect => component_feature => physical_component_feature => physical_component_interface_terminal |
5.1.2.4 Связь объекта Design_view_terminal_component_shape_relationship с объектом Interconnect_component_join_terminal, представляющим атрибут associated_usage
Элемент ИММ: | PATH |
Ссылочный путь: | representation_relationship_with_transformation <= representation_relationship {representation_relationship representation_relationship.name = 'associated usage'} representation_relationship.rep_2 -> {representation => shape_representation} representation <- property_definition_representation.used_representation property_definition_representation property_definition_representation.definition -> property_definition property_definition.definition -> characterized_definition characterized_definition = shape_definition shape_definition shape_definition = shape_aspect shape_aspect => component_feature => component_terminal => physical_component_terminal |
5.1.2.5 Связь объекта Design_view_terminal_component_shape_relationship с объектом Movable_packaged_component_join_terminal, представляющим атрибут associated_usage
Элемент ИММ: | PATH |
Ссылочный путь: | representation_relationship_with_transformation <= representation_relationship {representation_relationship representation_relationship.name = 'associated usage'} representation_relationship.rep_2 -> {representation => shape_representation} representation <- property_definition_representation.used_representation property_definition_representation property_definition_representation.definition -> property_definition property_definition.definition -> characterized_definition characterized_definition = shape_definition shape_definition shape_definition = shape_aspect shape_aspect => component_feature => component_terminal => physical_component_terminal |
5.1.2.6 Связь объекта Design_view_terminal_component_shape_relationship с объектом Geometric_model, представляющим атрибут associated_terminal_shape_definition
Элемент ИММ: | PATH |
Ссылочный путь: | representation_relationship_with_transformation <= representation_relationship {representation_relationship representation_relationship.name = 'associated usage'} representation_relationship.rep_2 -> representation => shape_representation |
5.1.2.7 Связь объекта Design_view_terminal_component_shape_relationship с объектом Axis_placement, представляющим атрибут associated_usage_placement
Элемент ИММ: | PATH |
Ссылочный путь: | representation_relationship_with_transformation representation_relationship_with_transformation representation_relationship_with_transformation.transformation_operator -> transformation transformation = item_defined_transformation item_defined_transformation.transform_item_1 -> representation_item representation_item => geometric_representation_item => placement |
5.1.3 Прикладной объект Interconnect_component_interface_terminal
Элемент ИММ: | physical_component_interface_terminal |
Источник: | ИСО/ТС 10303-1691 |
Ссылочный путь: | physical_component_interface_terminal <= physical_component_feature <= component_feature <= shape_aspect {shape_aspect shape_aspect.description = 'interconnect component interface terminal'} |
5.1.3.1 Связь объекта Interconnect_component_interface_terminal с объектом Connection_zone_in_design_view, представляющим атрибут connection
Элемент ИММ: | PATH |
Ссылочный путь: | physical_component_interface_terminal <= physical_component_feature <= component_feature <= shape_aspect <- shape_aspect_relationship.relating_shape_aspect shape_aspect_relationship {shape_aspect_relationship shape_aspect_relationship.name = 'terminal connection zone'} shape_aspect_relationship.related_shape_aspect -> shape_aspect {shape_aspect shape_aspect.description = 'connection zone'} |
5.1.4 Прикладной объект Interconnect_component_join_terminal
Элемент ИММ: | physical_component_terminal |
Источник: | ИСО/ТС 10303-1721 |
Ссылочный путь: | physical_component_terminal <= component_terminal <= component_feature <= shape_aspect {shape_aspect shape_aspect.description = 'interconnect component join terminal'} |
5.1.4.1 Связь объекта Interconnect_component_join_terminal с объектом Physical_component, представляющим атрибут associated_component
Элемент ИММ: | PATH |
Ссылочный путь: | physical_component_terminal <= component_terminal <= component_feature <= shape_aspect shape_aspect.of_shape -> product_definition_shape => assembly_component => physical_component |
5.1.4.2 Связь объекта Interconnect_component_join_terminal с объектом Connection_zone_in_design_view, представляющим атрибут connection_area
Элемент ИММ: | PATH |
Ссылочный путь: | physical_component_interface_terminal <= physical_component_terminal <= component_terminal <= component_feature <= shape_aspect <- shape_aspect_relationship.relating_shape_aspect shape_aspect_relationship {shape_aspect_relationship shape_aspect_relationship.name = 'connection area'} shape_aspect_relationship.related_shape_aspect -> shape_aspect {shape_aspect shape_aspect.description = 'connection zone'} |
5.1.5 Прикладной объект Interconnect_module_component
Элемент ИММ: | interconnect_module_component |
Источник: | ИСО/ТС 10303-1643 |
Ссылочный путь: | interconnect_module_component <= physical_component <= assembly_component <= component_definition <= product_definition |
5.1.5.1 Связь объекта Interconnect_module_component с объектом Layered_interconnect_module_usage_view, представляющим атрибут derived_from
Элемент ИММ: | PATH |
Ссылочный путь: | interconnect_module_component <= physical_component <= assembly_component <= component_definition <= product_definition <- product_definition_relationship.related_product_definition {product_definition_relationship product_definition_relationship.name = 'definition usage'} product_definition_relationship product_definition_relationship.relating_product_definition -> product_definition => physical_unit => interconnect_module_usage_view => layered_interconnect_module_usage_view |
5.1.6 Прикладной объект Interconnect_module_component_surface_feature
Элемент ИММ: | interconnect_module_component_surface_feature |
Источник: | ИСО/ТС 10303-1643 |
Ссылочный путь: | interconnect_module_component_surface_feature <= physical_component_feature <= component_feature <= shape_aspect {shape_aspect.description = 'interconnect module component surface feature'} |
5.1.6.1 Связь объекта Interconnect_module_component_surface_feature с объектом Interconnect_module_surface_feature, представляющим атрибут definition
Элемент ИММ: | PATH |
Ссылочный путь: | interconnect_module_component_surface_feature <= physical_component_feature <= component_feature <= shape_aspect <- shape_aspect_relationship.related_shape_aspect {shape_aspect_relationship shape_aspect_relationship.name = 'instantiated feature'} shape_aspect_relationship shape_aspect_relationship.relating_shape_aspect -> shape_aspect {(shape_aspect.description = 'interconnect module cavity surface') (shape_aspect.description = 'interconnect module cutout surface') (shape_aspect.description = 'interconnect module cutout segment surface') (shape_aspect.description = 'interconnect module edge surface') (shape_aspect.description = 'interconnect module edge segment surface') (shape_aspect.description = 'interconnect module primary surface') (shape_aspect.description = 'interconnect module secondary surface')} |
5.1.7 Прикладной объект Interconnect_module_component_terminal
Элемент ИММ: | physical_component_terminal |
Источник: | ИСО/ТС 10303-1721 |
Ссылочный путь: | (physical_component_terminal <= component_terminal <= component_feature <= shape_aspect shape_aspect.description = 'interconnect module component terminal') |
5.1.7.1 Связь объекта Interconnect_module_component_terminal с объектом Interconnect_module_component, представляющим атрибут associated_component
Элемент ИММ: | PATH |
Ссылочный путь: | physical_component_terminal <= component_terminal <= component_feature <= shape_aspect shape_aspect.of_shape -> product_definition_shape => assembly_component => physical_component => interconnect_module_component |
5.1.7.2 Связь объекта Interconnect_module_component_terminal с объектом Interconnect_module_terminal, представляющим атрибут definition
Элемент ИММ: | PATH |
Ссылочный путь: | physical_component_terminal <= component_terminal <= component_feature <= shape_aspect <- shape_aspect_relationship.related_shape_aspect {shape_aspect_relationship shape_aspect_relationship.name = 'instantiated feature'} shape_aspect_relationship shape_aspect_relationship.relating_shape_aspect -> {shape_aspect shape_aspect.of_shape -> product_definition_shape <= property_definition {property_definition.name = 'interconnect module'}} shape_aspect => interconnect_module_terminal |
5.2 Сокращенный листинг ИММ на языке EXPRESS
В данном подразделе определена EXPRESS-схема, полученная из таблицы отображений. В ней использованы элементы из общих ресурсов или из других прикладных модулей и определены конструкции на языке EXPRESS, относящиеся к настоящему стандарту.
В данном подразделе определена интерпретированная модель прикладного модуля "Электронный блок с компонентами межсоединения", а также определены модификации, которые применяются к конструкциям, импортируемым из общих ресурсов.
При использовании в данной схеме конструкций, определенных в общих ресурсах или в прикладных модулях, необходимо применять следующие ограничения:
- использование объекта супертипа не дает право применять любой из его подтипов, пока этот подтип не будет также импортирован в схему ИММ;
- использование выбираемого типа SELECT не дает право применять любой из перечисленных в нем типов, пока этот тип не будет также импортирован в схему ИММ.
EXPRESS-спецификация:
*)
SCHEMA Assembly_module_with_interconnect_component_mim;
USE FROM Assembly_module_design_mim; -- ISO/TS 10303-1636
USE FROM Interconnect_module_usage_view_mim; -- ISO/TS 10303-1686
USE FROM Interface_component_mim; -- ISO/TS 10303-1691
(*
Примечания:
1 Схемы, ссылки на которые даны выше, можно найти в следующих документах комплекса ИСО 10303:
Assembly_module_design_mim - ИСО/ТС 10303-1636;
Interconnect_module_usage_view_mim - ИСО/ТС 10303-1686;
Interface_component_mim - ИСО/ТС 10303-1691.
2 Графическое представление данных схем приведено на рисунках D.1 и D.2, приложение D.
5.2.1 Определение объектов ИММ
В настоящем пункте определен объект ИММ для прикладного модуля, рассматриваемого в настоящем стандарте.
5.2.1.1 Объект interconnect_module_component
Объект interconnect_module_component является таким подтипом объекта physical_component, в котором реализована концепция ПЭМ объекта Interconnect_module_component.
EXPRESS-спецификация:
*)
ENTITY interconnect_module_component
SUBTYPE OF (physical_component);
END_ENTITY;
(*
5.2.1.2 Объект interconnect_module_component_surface_feature
Объект interconnect_module_component_surface_feature является таким подтипом объекта physical_component_feature, в котором реализована концепция ПЭМ объекта Interconnect_module_component_surface_feature.
EXPRESS-спецификация:
*)
ENTITY interconnect_module_component_surface_feature
SUBTYPE OF (physical_component_feature);
END_ENTITY;
(*
*)
END_SCHEMA; -- Assembly_module_with_interconnect_component_mim
(*
