Application module: Product breakdown | ISO/TS 10303-1248:2018-11(E) © ISO |
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 Product_breakdown_mim;
USE FROM
group_schema
--
ISO 10303-41
(group);
USE FROM
management_resources_schema
--
ISO 10303-41
(group_assignment);
USE FROM
product_definition_schema
--
ISO 10303-41
(product_definition,
product_definition_relationship);
USE FROM
product_property_definition_schema
--
ISO 10303-41
(characterized_object);
USE FROM
product_structure_schema
--
ISO 10303-44
(product_definition_usage);
USE FROM
Product_view_definition_relationship_mim;
--
ISO/TS 10303-1041
USE FROM
Property_assignment_mim;
--
ISO/TS 10303-1030
(*
NOTE 1 The schemas referenced above are specified in the following part of ISO 10303:
group_schema ISO 10303-41 management_resources_schema ISO 10303-41 product_definition_schema ISO 10303-41 product_property_definition_schema ISO 10303-41 product_structure_schema ISO 10303-44 Product_view_definition_relationship_mim ISO/TS 10303-1041 Property_assignment_mim ISO/TS 10303-1030
NOTE 2 See Annex D, Figures D.1and D.2 for a graphical representation of this schema.
This subclause specifies the MIM types for this application module. The MIM types and definitions are specified below.
The product_definition_or_breakdown_element_usage type is an extensible list of alternate data types that allows for the designation of the data types product_definition_usage, and product_definition.
NOTE The list of entity data types may be extended in application modules that use the constructs of this module.
EXPRESS specification:
*)
TYPE
product_definition_or_breakdown_element_usage =
EXTENSIBLE
GENERIC_ENTITY
SELECT
(product_definition_usage,
product_definition);
END_TYPE;
(*
The product_definition_or_product_definition_relationship type is an extensible list of alternate data types that allows for the designation of the data types product_definition, and product_definition_usage.
NOTE The list of entity data types may be extended in application modules that use the constructs of this module.
EXPRESS specification:
*)
TYPE
product_definition_or_product_definition_relationship =
EXTENSIBLE
GENERIC_ENTITY
SELECT
(product_definition,
product_definition_usage);
END_TYPE;
(*
This subclause specifies the MIM entities for this module. The MIM entities and definitions are specified below.
EXPRESS specification:
*)
ENTITY breakdown_context
SUBTYPE OF (product_definition_relationship);
END_ENTITY;
(*
EXPRESS specification:
*)
ENTITY breakdown_element_group_assignment
SUBTYPE OF (group_assignment);
SELF\group_assignment.assigned_group : product_definition_element_relationship;
items : SET[1:1] OF product_definition_or_breakdown_element_usage;
END_ENTITY;
(*
Attribute definitions:
assigned_group: the relationship between the breakdown_element_group_assignment and the product_definition_element_relationship which is establishing the relationship that the breakdown_element_usage or product_definition is taking part.
items: the breakdown_element_usage or product_definition which is being related by the product_definition_element_relationship.
EXPRESS specification:
*)
ENTITY breakdown_element_realization
SUBTYPE OF (characterized_object, product_definition_element_relationship);
END_ENTITY;
(*
EXPRESS specification:
*)
ENTITY breakdown_element_usage
SUBTYPE OF (product_definition_relationship);
END_ENTITY;
(*
EXPRESS specification:
*)
ENTITY breakdown_of
SUBTYPE OF (product_definition_relationship);
END_ENTITY;
(*
EXPRESS specification:
*)
ENTITY product_definition_element_relationship
SUBTYPE OF (group);
END_ENTITY;
(*
EXPRESS specification:
*)
ENTITY product_definition_group_assignment
SUBTYPE OF (group_assignment);
SELF\group_assignment.assigned_group : product_definition_element_relationship;
items : SET[1:1] OF product_definition_or_product_definition_relationship;
END_ENTITY;
(*
Attribute definitions:
assigned_group: the relationship between product_definition_group_assignment and the product_definition_element_relationship which is establishing the relationship that the product_definition or product_definition_relationship is taking part.
items: the product_definition or product_definition_relationship which is being related by the product_definition_element_relationship.
*)
END_SCHEMA; -- Product_breakdown_mim
(*
© ISO 2018 — All rights reserved