Application module: Layered interconnect simple template ISO/TS 10303-1718:2018-11(E)
© ISO

Cover page
Table of contents
Copyright
Foreword
Introduction
1 Scope
2 Normative references
3 Terms, definitions and abbreviated terms
    3.1 Terms and definitions
    3.2 Abbreviated terms

4 Information requirements
   4.1 Required AM ARMs
   4.2 ARM type definitions
   4.3 ARM entity definitions
   4.4 ARM subtype constraint definitions
   4.5 ARM function definition
   4.6 ARM rule definition
5 Module interpreted model
   5.1 Mapping specification
   5.2 MIM EXPRESS short listing
     5.2.1 MIM type definition
     5.2.2 MIM entity definitions
     5.2.3 MIM subtype constraint definition

A MIM short names
B Information object registration
C ARM EXPRESS-G   EXPRESS-G
D MIM EXPRESS-G   EXPRESS-G
E Computer interpretable listings
F Change history
Bibliography
Index

5.2 MIM EXPRESS short listing

This clause specifies the EXPRESS schema derived from the mapping table. It uses elements from the common resources or from other application modules and defines the EXPRESS constructs that are specific to this part of ISO 10303.

This clause constitutes the Module Interpreted Module (MIM) of the application module.

This clause also specifies the modifications that apply to the constructs imported from the common resources.

The following restrictions apply to the use, in this schema, of constructs defined in common resources or in application modules:

Short names of entities defined in this schema are described in Annex A. Unambiguous identification of this schema is defined in Annex B.

EXPRESS specification:

*)
SCHEMA Layered_interconnect_simple_template_mim;

USE FROM Layered_2d_shape_mim;    --  ISO/TS 10303-1693

USE FROM Fill_area_style_mim;    --  ISO/TS 10303-1672

USE FROM Fabrication_technology_mim;    --  ISO/TS 10303-1670

USE FROM Text_representation_mim;    --  ISO/TS 10303-1750

USE FROM Part_template_shape_with_parameters_mim;    --  ISO/TS 10303-1720

USE FROM presentation_definition_schema    --  ISO 10303-46
  (text_literal);
(*

NOTE 1   The schemas referenced above are specified in the following part of ISO 10303:

Layered_2d_shape_mim ISO/TS 10303-1693
Fill_area_style_mim ISO/TS 10303-1672
Fabrication_technology_mim ISO/TS 10303-1670
Text_representation_mim ISO/TS 10303-1750
Part_template_shape_with_parameters_mim ISO/TS 10303-1720
presentation_definition_schema ISO 10303-46

NOTE 2   See Annex D, Figures D.1, D.2and D.3 for a graphical representation of this schema.

5.2.1 MIM type definition

This subclause specifies the MIM type for this application module. The MIM type and definition is specified below.

5.2.1.1 list_external_identification_item   EXPRESS-G

The list_external_identification_item type is an extension of the external_identification_item type. It adds the data type land_physical_template to the list of alternate data types.

NOTE  The list of entity data types may be extended in application modules that use the constructs of this module.

EXPRESS specification:

*)
TYPE list_external_identification_item = EXTENSIBLE GENERIC_ENTITY SELECT BASED_ON external_identification_item WITH
   (land_physical_template);
END_TYPE;
(*

5.2.2 MIM entity definitions

This subclause specifies the MIM entities for this module. The MIM entities and definitions are specified below.

5.2.2.1 blind_passage_template   EXPRESS-G

A blind_passage_template is a type of unsupported_passage_template that implements the ARM concept of Blind_passage_template.

EXPRESS specification:

*)
ENTITY blind_passage_template
  SUBTYPE OF (unsupported_passage_template);
END_ENTITY;
(*

5.2.2.2 component_termination_passage_template   EXPRESS-G

A component_termination_passage_template is a type of continuous_template and a type of inter_stratum_feature_template that implements the ARM concept of Component_termination_passage_template.

EXPRESS specification:

*)
ENTITY component_termination_passage_template
  SUBTYPE OF (continuous_template, inter_stratum_feature_template);
END_ENTITY;
(*

5.2.2.3 continuous_template   EXPRESS-G

A continuous_template is a type of geometric_template that implements the ARM concept of Continuous_template.

EXPRESS specification:

*)
ENTITY continuous_template
  SUBTYPE OF (geometric_template);
END_ENTITY;
(*

5.2.2.4 counterbore_passage_template   EXPRESS-G

A counterbore_passage_template is a type of unsupported_passage_template that implements the ARM concept of Counterbore_passage_template.

EXPRESS specification:

*)
ENTITY counterbore_passage_template
  SUBTYPE OF (unsupported_passage_template);
END_ENTITY;
(*

5.2.2.5 countersunk_passage_template   EXPRESS-G

A countersunk_passage_template is a type of unsupported_passage_template that implements the ARM concept of Countersunk_passage_template.

EXPRESS specification:

*)
ENTITY countersunk_passage_template
  SUBTYPE OF (unsupported_passage_template);
END_ENTITY;
(*

5.2.2.6 default_attachment_size_based_land_physical_template   EXPRESS-G

A default_attachment_size_based_land_physical_template is a type of land_physical_template and a type of shape_aspect that implements the ARM concept of Default_attachment_size_based_land_physical_template.

EXPRESS specification:

*)
ENTITY default_attachment_size_based_land_physical_template
  SUBTYPE OF (land_physical_template, shape_aspect);
DERIVE
  SELF\shape_aspect.of_shape : default_attachment_size_based_land_physical_template := SELF;
END_ENTITY;
(*

Attribute definitions:

of_shape: an attribute inherited from the shape_aspect shall be redeclared as the default_attachment_size_based_land_physical_template for the default_attachment_size_based_land_physical_template.

5.2.2.7 default_passage_based_land_physical_template   EXPRESS-G

A default_passage_based_land_physical_template is a type of land_physical_template that implements the ARM concept of Default_passage_based_land_physical_template. A default_passage_based_land_physical_template is either a default_plated_passage_based_land_physical_template or a default_unsupported_passage_based_land_physical_template.

EXPRESS specification:

*)
ENTITY default_passage_based_land_physical_template
  ABSTRACT SUPERTYPE OF (ONEOF (default_plated_passage_based_land_physical_template,
                                default_unsupported_passage_based_land_physical_template))
  SUBTYPE OF (land_physical_template);
END_ENTITY;
(*

5.2.2.8 default_plated_passage_based_land_physical_template   EXPRESS-G

A default_plated_passage_based_land_physical_template is a type of default_passage_based_land_physical_template that implements the ARM concept of Default_plated_passage_based_land_physical_template.

EXPRESS specification:

*)
ENTITY default_plated_passage_based_land_physical_template
  SUBTYPE OF (default_passage_based_land_physical_template);
END_ENTITY;
(*

5.2.2.9 default_trace_template   EXPRESS-G

A default_trace_template is a type of trace_template that implements the ARM concept of Default_trace_template.

EXPRESS specification:

*)
ENTITY default_trace_template
  SUBTYPE OF (trace_template);
END_ENTITY;
(*

5.2.2.10 default_unsupported_passage_based_land_physical_template   EXPRESS-G

A default_unsupported_passage_based_land_physical_template is a type of default_passage_based_land_physical_template that implements the ARM concept of Default_unsupported_passage_based_land_physical_template.

EXPRESS specification:

*)
ENTITY default_unsupported_passage_based_land_physical_template
  SUBTYPE OF (default_passage_based_land_physical_template);
END_ENTITY;
(*

5.2.2.11 electrical_isolation_removal_template   EXPRESS-G

A electrical_isolation_removal_template is a type of material_removal_feature_template that implements the ARM concept of Electrical_isolation_removal_template.

EXPRESS specification:

*)
ENTITY electrical_isolation_removal_template
  SUBTYPE OF (material_removal_feature_template);
END_ENTITY;
(*

5.2.2.12 fill_area_template   EXPRESS-G

A fill_area_template is a type of parametric_template that implements the ARM concept of Fill_area_template.

EXPRESS specification:

*)
ENTITY fill_area_template
  SUBTYPE OF (parametric_template);
END_ENTITY;
(*

5.2.2.13 hatch_area_template   EXPRESS-G

A hatch_area_template is a type of fill_area_template that implements the ARM concept of Hatch_area_template.

EXPRESS specification:

*)
ENTITY hatch_area_template
  SUBTYPE OF (fill_area_template);
END_ENTITY;
(*

5.2.2.14 hatch_line_element   EXPRESS-G

A hatch_line_element is a type of geometric_representation_item and a type of representation_item_relationship that implements the ARM concept of Hatch_line_element.

EXPRESS specification:

*)
ENTITY hatch_line_element
  SUBTYPE OF (geometric_representation_item, representation_item_relationship);
  SELF\representation_item_relationship.relating_representation_item : line;
  SELF\representation_item_relationship.related_representation_item : measure_representation_item;
END_ENTITY;
(*

Attribute definitions:

relating_representation_item: an attribute inherited from the representation_item_relationship shall be redeclared as the line for the hatch_line_element.

related_representation_item: an attribute inherited from the representation_item_relationship shall be redeclared as the measure_representation_item for the hatch_line_element.

5.2.2.15 inter_stratum_feature_edge_segment_template   EXPRESS-G

An inter_stratum_feature_edge_segment_template is a type of part_template_definition and of shape_aspect_relationship that implements the ARM concept of Interconnect_module_edge_segment.

EXPRESS specification:

*)
ENTITY inter_stratum_feature_edge_segment_template
  SUBTYPE OF (part_template_definition, shape_aspect_relationship);
  SELF\shape_aspect_relationship.relating_shape_aspect : edge_segment_vertex;
  SELF\shape_aspect_relationship.related_shape_aspect : edge_segment_vertex;
WHERE
  WR1: SELF\shape_aspect_relationship.relating_shape_aspect :<>: SELF\shape_aspect_relationship.related_shape_aspect;
END_ENTITY;
(*

Attribute definitions:

relating_shape_aspect: specifies a role of the edge_segment_vertex for the inter_stratum_feature_edge_segment_template.

related_shape_aspect: specifies a role of the edge_segment_vertex for the inter_stratum_feature_edge_segment_template.

Formal propositions:

WR1: The related_shape_aspect shall not be equal to the relating_shape_aspect.

5.2.2.16 inter_stratum_feature_edge_template   EXPRESS-G

A inter_stratum_feature_edge_template is a type of part_template_definition that implements the ARM concept of Inter_stratum_feature_edge_template.

EXPRESS specification:

*)
ENTITY inter_stratum_feature_edge_template
  SUBTYPE OF (part_template_definition);
END_ENTITY;
(*

5.2.2.17 inter_stratum_feature_template   EXPRESS-G

A inter_stratum_feature_template is a type of geometric_template that implements the ARM concept of Inter_stratum_feature_template. A inter_stratum_feature_template may be either a component_termination_passage_template, or an unsupported_passage_template, or a via_template.

EXPRESS specification:

*)
ENTITY inter_stratum_feature_template
  SUPERTYPE OF (ONEOF (component_termination_passage_template,
                       unsupported_passage_template,
                       via_template))
  SUBTYPE OF (geometric_template);
END_ENTITY;
(*

5.2.2.18 land_physical_template   EXPRESS-G

A land_physical_template is a type of stratum_feature_template that implements the ARM concepts of:

A land_physical_template may be either a default_passage_based_land_physical_template or a default_attachment_size_based_land_physical_template.

EXPRESS specification:

*)
ENTITY land_physical_template
  SUPERTYPE OF (ONEOF (default_passage_based_land_physical_template,
                       default_attachment_size_based_land_physical_template))
  SUBTYPE OF (stratum_feature_template);
END_ENTITY;
(*

5.2.2.19 land_template_terminal   EXPRESS-G

A land_template_terminal is a type of shape_aspect that implements the ARM concepts of:

EXPRESS specification:

*)
ENTITY land_template_terminal
  SUBTYPE OF (shape_aspect);
END_ENTITY;
(*

5.2.2.20 material_removal_feature_template   EXPRESS-G

A material_removal_feature_template is a type of single_stratum_continuous_template that implements the ARM concept of Material_removal_feature_template.

EXPRESS specification:

*)
ENTITY material_removal_feature_template
  SUBTYPE OF (single_stratum_continuous_template);
END_ENTITY;
(*

5.2.2.21 parametric_template   EXPRESS-G

A parametric_template is a type of part_template_definition that implements the ARM concept of Parametric_template. A parametric_template is either a fill_area_template or a teardrop_template, or a trace_template.

EXPRESS specification:

*)
ENTITY parametric_template
  ABSTRACT SUPERTYPE OF (ONEOF (fill_area_template,
                                teardrop_template,
                                trace_template))
  SUBTYPE OF (part_template_definition);
END_ENTITY;
(*

5.2.2.22 part_string_template   EXPRESS-G

A part_string_template is a type of part_template_definition that implements the ARM concept of Part_string_template.

EXPRESS specification:

*)
ENTITY part_string_template
  SUBTYPE OF (part_template_definition);
END_ENTITY;
(*

5.2.2.23 part_text_template   EXPRESS-G

A part_text_template is a type of part_template_definition that implements the ARM concept of Part_text_template.

EXPRESS specification:

*)
ENTITY part_text_template
  SUBTYPE OF (part_template_definition);
END_ENTITY;
(*

5.2.2.24 planar_closed_path_shape_representation_with_parameters   EXPRESS-G

A planar_closed_path_shape_representation_with_parameters is a type of planar_path_shape_representation_with_parameters that implements the ARM concept of Planar_closed_path_shape_model_with_parameters.

EXPRESS specification:

*)
ENTITY planar_closed_path_shape_representation_with_parameters
  SUBTYPE OF (planar_path_shape_representation_with_parameters);
END_ENTITY;
(*

5.2.2.25 planar_path_shape_representation_with_parameters   EXPRESS-G

A planar_path_shape_representation_with_parameters is a type of single_area_csg_2d_shape_representation.

EXPRESS specification:

*)
ENTITY planar_path_shape_representation_with_parameters
  SUBTYPE OF (single_area_csg_2d_shape_representation);
END_ENTITY;
(*

5.2.2.26 single_stratum_continuous_template   EXPRESS-G

A single_stratum_continuous_template is a type of continuous_template and a type of single_stratum_template that implements the ARM concept of Single_stratum_continuous_template. A single_stratum_continuous_template is either a stratum_feature_template or a material_removal_feature_template.

EXPRESS specification:

*)
ENTITY single_stratum_continuous_template
  ABSTRACT SUPERTYPE OF (ONEOF (stratum_feature_template,
                                material_removal_feature_template))
  SUBTYPE OF (continuous_template, single_stratum_template);
END_ENTITY;
(*

5.2.2.27 single_stratum_template   EXPRESS-G

A single_stratum_template is a type of part_template_definition that implements the ARM concept of Single_stratum_template. A single_stratum_template is a single_stratum_continuous_template.

EXPRESS specification:

*)
ENTITY single_stratum_template
  ABSTRACT SUPERTYPE OF (single_stratum_continuous_template)
  SUBTYPE OF (part_template_definition);
END_ENTITY;
(*

5.2.2.28 snowball_template   EXPRESS-G

A snowball_template is a type of teardrop_template that implements the ARM concept of Snowball_template.

EXPRESS specification:

*)
ENTITY snowball_template
  SUBTYPE OF (teardrop_template);
END_ENTITY;
(*

5.2.2.29 solid_character_glyph_2d_symbol   EXPRESS-G

A solid_character_glyph_2d_symbol is a type of generic_character_glyph_symbol and a type of csg_2d_shape_representation that implements the ARM concept of Solid_character_glyph_2d_symbol.

EXPRESS specification:

*)
ENTITY solid_character_glyph_2d_symbol
  SUBTYPE OF (generic_character_glyph_symbol, csg_2d_shape_representation);
END_ENTITY;
(*

5.2.2.30 stratum_feature_template   EXPRESS-G

A stratum_feature_template is a type of single_stratum_continuous_template that implements the ARM concept of Stratum_feature_template.

EXPRESS specification:

*)
ENTITY stratum_feature_template
  SUBTYPE OF (single_stratum_continuous_template);
END_ENTITY;
(*

5.2.2.31 teardrop_by_angle_template   EXPRESS-G

A teardrop_by_angle_template is a type of teardrop_template that implements the ARM concept of Teardrop_by_angle_template.

EXPRESS specification:

*)
ENTITY teardrop_by_angle_template
  SUBTYPE OF (teardrop_template);
END_ENTITY;
(*

5.2.2.32 teardrop_by_length_template   EXPRESS-G

A teardrop_by_length_template is a type of teardrop_template that implements the ARM concept of Teardrop_by_length_template.

EXPRESS specification:

*)
ENTITY teardrop_by_length_template
  SUBTYPE OF (teardrop_template);
END_ENTITY;
(*

5.2.2.33 teardrop_template   EXPRESS-G

A teardrop_template is a type of parametric_template and a type of single_stratum_template that implements the ARM concept of Teardrop_template. A teardrop_template is either a snowball_template or a teardrop_by_angle_template, or a teardrop_by_length_template.

EXPRESS specification:

*)
ENTITY teardrop_template
  ABSTRACT SUPERTYPE OF (ONEOF (snowball_template,
                                teardrop_by_angle_template,
                                teardrop_by_length_template))
  SUBTYPE OF (parametric_template, single_stratum_template);
END_ENTITY;
(*

5.2.2.34 tile_area_template   EXPRESS-G

A tile_area_template is a type of fill_area_template that implements the ARM concept of Tile_area_template. A tile_area_template may be a default_trace_template.

EXPRESS specification:

*)
ENTITY tile_area_template
  SUBTYPE OF (fill_area_template);
END_ENTITY;
(*

5.2.2.35 trace_template   EXPRESS-G

A trace_template is a type of parametric_template that implements the ARM concept of Trace_template. A trace_template may be a default_trace_template.

EXPRESS specification:

*)
ENTITY trace_template
  SUPERTYPE OF (default_trace_template)
  SUBTYPE OF (parametric_template);
END_ENTITY;
(*

5.2.2.36 unsupported_passage_template   EXPRESS-G

An unsupported_passage_template is a type of continuous_template and a type of inter_stratum_feature_template that implements the ARM concept of Unsupported_passage_template. An unsupported_passage_template may be either a counterbore_passage_template or a countersunk_passage_template, or a blind_passage_template.

EXPRESS specification:

*)
ENTITY unsupported_passage_template
  SUPERTYPE OF (ONEOF (counterbore_passage_template,
                       countersunk_passage_template,
                       blind_passage_template))
  SUBTYPE OF (continuous_template, inter_stratum_feature_template);
END_ENTITY;
(*

5.2.2.37 via_template   EXPRESS-G

A via_template is a type of continuous_template and a type of inter_stratum_feature_template that implements the ARM concept of Via_template.

EXPRESS specification:

*)
ENTITY via_template
  SUBTYPE OF (continuous_template, inter_stratum_feature_template);
END_ENTITY;
(*

5.2.3 MIM subtype constraint definition

This subclause specifies the MIM subtype constraint for this module. The subtype constraint places a constraint on the possible super-type / subtype instantiations. The MIM subtype constraint and definition is specified below.

5.2.3.1 list_template_definition_subtypes   EXPRESS-G

The list_template_definition_subtypes constraint specifies a constraint that applies to instances of part_template_definition and enforces the rule that its subtypes geometric_template, parametric_template, part_string_template, part_text_template, single_stratum_template and stratum_stack_model are exclusive.

EXPRESS specification:

*)
SUBTYPE_CONSTRAINT list_template_definition_subtypes FOR part_template_definition;
  ONEOF (geometric_template,
         parametric_template,
         part_string_template,
         part_text_template,
         single_stratum_template,
         stratum_stack_model);
END_SUBTYPE_CONSTRAINT;
(*



*)
END_SCHEMA;  -- Layered_interconnect_simple_template_mim
(*


© ISO 2018 — All rights reserved