Application module: Interface component | ISO/TS 10303-1691:2018-11(E) © ISO |
This clause specifies the information requirements for the Interface component application module. The information requirements are specified as the Application Reference Model (ARM) of this application module.
NOTE 1 A graphical representation of the information requirements is given in Annex C.
NOTE 2 The mapping specification is specified in 5.1. It shows how the information requirements are met by using common resources and constructs defined or imported in the MIM schema of this application module.
This clause defines the information requirements to which implementations shall conform using the EXPRESS language as defined in ISO 10303-11. The following begins the Interface_component_arm schema and identifies the necessary external references.
EXPRESS specification:
*)
SCHEMA Interface_component_arm;
(*
The following EXPRESS interface statement specifies the elements imported from the ARM of another application module.
EXPRESS specification:
*)
USE FROM
Physical_component_feature_arm;
--
ISO/TS 10303-1721
(*
NOTE 1 The schemas referenced above are specified in the following part of ISO 10303:
Physical_component_feature_arm ISO/TS 10303-1721
NOTE 2 See Annex C, Figures C.1and C.2 for a graphical representation of this schema.
This subclause specifies the ARM entities for this module. Each ARM application entity is an atomic element that embodies a unique application concept and contains attributes specifying the data elements of the entity. The ARM entities and definitions are specified below.
An Interface_component is a type of Physical_component and a type of Single_instance used to provide an identified interface in the assembly.
EXAMPLE 1 Figure 1 illustrates an Interface_component and its role in the assembly, and that there may be multiple Interface_component in sequence.
EXAMPLE 2 Figure 2 of ISO/TS 10303-1636 illustrates a detail of an assembly drawing that shows a microcircuit plugged into a socket which is an Interface_component.
EXPRESS specification:
*)
ENTITY Interface_component
SUBTYPE OF (Physical_component, Single_instance);
INVERSE
access_mechanism : SET[1:?] OF Physical_component_interface_terminal FOR associated_definition;
END_ENTITY;
(*
Attribute definitions:
access_mechanism: an attribute is an inverse relationship that specifies that the existence of the Interface_component is dependent on the existence of the Physical_component_interface_terminal that specifies the Interface_component as its associated_definition. There shall be one or more Physical_component_interface_terminal for an Interface_component.
A Physical_component_interface_terminal is a type of Physical_component_feature. A Physical_component_interface_terminal is one termination of an interface component.
EXAMPLE An example of this is one terminal on a socket or connector, available for mating to a terminal of an external connector or to a terminal of a component installed in the socket.
EXPRESS specification:
*)
ENTITY Physical_component_interface_terminal
ABSTRACT SUPERTYPE
SUBTYPE OF (Physical_component_feature);
SELF\Component_feature.associated_definition : Interface_component;
END_ENTITY;
(*
Attribute definitions:
associated_definition: an attribute that is inherited from Component_feature shall be redeclared as Interface_component for the Physical_component_interface_terminal.
This subclause specifies the ARM subtype constraint for this module. The subtype constraint places a constraint on the possible super-type / subtype instantiations. The ARM subtype constraint and definition is specified below.
The physical_component_feature_subtypes constraint specifies a constraint that applies to instances of Physical_component_feature and enforces the rule that its subtypes Physical_component_terminal and Physical_component_interface_terminal are exclusive.
EXPRESS specification:
*)
SUBTYPE_CONSTRAINT physical_component_feature_subtypes FOR Physical_component_feature;
ONEOF (Physical_component_terminal,
Physical_component_interface_terminal);
END_SUBTYPE_CONSTRAINT;
(*
*)
END_SCHEMA; -- Interface_component_arm
(*
© ISO 2018 — All rights reserved