Application module: Change management | ISO/TS 10303-1824:2019(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 Change_management_mim;
USE FROM
Approval_mim;
--
ISO/TS 10303-1012
USE FROM
Basic_data_representation_mim;
--
ISO/TS 10303-1773
USE FROM
Product_version_relationship_mim;
--
ISO/TS 10303-1020
USE FROM
Support_resource_mim;
--
ISO/TS 10303-1800
USE FROM
product_definition_schema
--
ISO 10303-41
(product_definition_relationship);
USE FROM
group_schema
--
ISO 10303-41
(group,
group_relationship);
USE FROM
management_resources_schema
--
ISO 10303-41
(group_assignment);
USE FROM
representation_schema
--
ISO 10303-43
(compound_item_definition,
compound_representation_item,
representation,
list_representation_item);
USE FROM
product_property_definition_schema
--
ISO 10303-41
(characterized_object);
(*
NOTE 1 The schemas referenced above are specified in the following part of ISO 10303:
Approval_mim ISO/TS 10303-1012 Basic_data_representation_mim ISO/TS 10303-1773 Product_version_relationship_mim ISO/TS 10303-1020 Support_resource_mim ISO/TS 10303-1800 product_definition_schema ISO 10303-41 group_schema ISO 10303-41 management_resources_schema ISO 10303-41 representation_schema ISO 10303-43 product_property_definition_schema ISO 10303-41
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 change_management_object type is an extensible list of alternate data types. Additional alternate data types are specified in select data types that extend the change_management_object type.
NOTE This empty extensible select requires extension in a further module to ensure that entities that refer to it have at least one valid instantiation.
EXPRESS specification:
*)
TYPE
change_management_object =
EXTENSIBLE
GENERIC_ENTITY
SELECT;
END_TYPE;
(*
The change_relationship_select type is an extensible list of alternate data types that allows for the designation of the data type product_definition_formation_relationship.
NOTE The list of entity data types may be extended in application modules that use the constructs of this module.
EXPRESS specification:
*)
TYPE
change_relationship_select =
EXTENSIBLE
GENERIC_ENTITY
SELECT
(product_definition_formation_relationship);
END_TYPE;
(*
The cm_approval_item type is an extension of the approval_item type. It adds the data type frozen_assignment 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
cm_approval_item =
EXTENSIBLE
GENERIC_ENTITY
SELECT
BASED_ON
approval_item
WITH
(frozen_assignment);
END_TYPE;
(*
The current_element_assignment_select type allows for the designation of the data types modify_element and add_element.
EXPRESS specification:
*)
TYPE
current_element_assignment_select =
SELECT
(modify_element,
add_element);
END_TYPE;
(*
EXPRESS specification:
*)
TYPE
location_in_aggregate_item =
LIST[1:?] OF integer_representation_item;
END_TYPE;
(*
The previous_element_assignment_select type allows for the designation of the data types modify_element and delete_element.
EXPRESS specification:
*)
TYPE
previous_element_assignment_select =
SELECT
(modify_element,
delete_element);
END_TYPE;
(*
This subclause specifies the MIM entities for this module. The MIM entities and definitions are specified below.
EXPRESS specification:
*)
ENTITY add_element
SUBTYPE OF (change_element);
END_ENTITY;
(*
EXPRESS specification:
*)
ENTITY change_composition_relationship
SUBTYPE OF (group_relationship);
SELF\group_relationship.relating_group RENAMED composition : change_group;
SELF\group_relationship.related_group RENAMED element : change_element;
END_ENTITY;
(*
Attribute definitions:
composition: specifies the change_group for the change_composition_relationship.
element: specifies the change_element for the change_composition_relationship.
EXPRESS specification:
*)
ENTITY change_element
ABSTRACT SUPERTYPE
OF (ONEOF (modify_element,
delete_element,
add_element))
SUBTYPE OF (group, characterized_object);
END_ENTITY;
(*
EXPRESS specification:
*)
ENTITY change_element_sequence
SUBTYPE OF (group_relationship);
SELF\group_relationship.relating_group RENAMED previous : change_element;
SELF\group_relationship.related_group RENAMED next : change_element;
END_ENTITY;
(*
Attribute definitions:
previous: specifies the first of the two change_element objects that are related by the change_element_sequence.
next: specifies the second of the two change_element objects that are related by the change_element_sequence.
EXPRESS specification:
*)
ENTITY change_group
SUBTYPE OF (group);
END_ENTITY;
(*
EXPRESS specification:
*)
ENTITY change_group_assignment
SUBTYPE OF (group_assignment);
SELF\group_assignment.assigned_group : change_group;
item : change_relationship_select;
END_ENTITY;
(*
Attribute definitions:
assigned_group: an inherited attribute shall be of type change_group for the change_group_assignment.
item: specifies the role of the change_relationship_select object for the change_group_assignment.
EXPRESS specification:
*)
ENTITY current_change_element_assignment
SUBTYPE OF (group_assignment);
SELF\group_assignment.assigned_group : current_element_assignment_select;
items : SET[1:?] OF change_management_object;
END_ENTITY;
(*
Attribute definitions:
assigned_group: an inherited attribute shall be of type current_element_assignment_select for the current_change_element_assignment.
items: specifies the role of the change_management_object for the current_change_element_assignment.
EXPRESS specification:
*)
ENTITY delete_element
SUBTYPE OF (change_element);
END_ENTITY;
(*
EXPRESS specification:
*)
ENTITY frozen_assignment
SUBTYPE OF (approval_assignment);
items : SET[1:?] OF change_management_object;
END_ENTITY;
(*
Attribute definitions:
items: specifies the set of change_management_objects for the frozen_assignment. There shall exist one or more change_management_objects for the frozen_assignment.
EXPRESS specification:
*)
ENTITY location_in_aggregate_representation_item
SUBTYPE OF (compound_representation_item);
SELF\compound_representation_item.item_element : location_in_aggregate_item;
END_ENTITY;
(*
Attribute definitions:
item_element: an inherited attribute shall be of type location_in_aggregate_item for the location_in_aggregate_representation_item.
EXPRESS specification:
*)
ENTITY modify_element
SUBTYPE OF (change_element);
END_ENTITY;
(*
EXPRESS specification:
*)
ENTITY previous_change_element_assignment
SUBTYPE OF (group_assignment);
SELF\group_assignment.assigned_group : previous_element_assignment_select;
items : SET[1:?] OF change_management_object;
END_ENTITY;
(*
Attribute definitions:
assigned_group: an inherited attribute shall be of type previous_element_assignment_select for the previous_change_element_assignment.
items: specifies the set of change_management_objects for the previous_change_element_assignment. There shall exist one or more change_management_objects for the previous_change_element_assignment.
This subclause specifies the MIM subtype constraints for this module. Each subtype constraint places constraints on the possible super-type / subtype instantiations. The MIM subtype constraints and definitions are specified below.
The cm_group_subtypes constraint specifies a constraint that applies to instances of group and enforces the rule that its subtypes change_group and change_element are exclusive.
EXPRESS specification:
*)
SUBTYPE_CONSTRAINT cm_group_subtypes FOR group;
ONEOF (change_group,
change_element);
END_SUBTYPE_CONSTRAINT;
(*
The cm_group_assignment_subtypes constraint specifies a constraint that applies to instances of group_assignment and enforces the rule that its subtypes current_change_element_assignment, previous_change_element_assignment and change_group_assignment are exclusive.
EXPRESS specification:
*)
SUBTYPE_CONSTRAINT cm_group_assignment_subtypes FOR group_assignment;
ONEOF (current_change_element_assignment,
previous_change_element_assignment,
change_group_assignment);
END_SUBTYPE_CONSTRAINT;
(*
*)
END_SCHEMA; -- Change_management_mim
(*
© ISO 2019 — All rights reserved