AP scope | AP module | AP contents | AP index | |
Application module: Product group | ISO/TS 10303-1278:2004(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:
*)
SCHEMA Product_group_mim;
USE FROM
basic_attribute_schema
--
ISO 10303-41
(id_attribute);
USE FROM
Classification_assignment_mim;
--
ISO/TS 10303-1114
USE FROM
Effectivity_application_mim;
--
ISO/TS 10303-1059
USE FROM
group_schema
--
ISO 10303-41
(group,
group_relationship);
USE FROM
management_resources_schema
--
ISO 10303-41
(group_assignment);
USE FROM
Product_as_individual_mim;
--
ISO/TS 10303-1164
USE FROM
Product_concept_identification_mim;
--
ISO/TS 10303-1060
USE FROM
product_concept_schema
--
ISO 10303-44
(product_concept);
USE FROM
product_definition_schema
--
ISO 10303-41
(product,
product_definition_formation);
USE FROM
Product_identification_mim;
--
ISO/TS 10303-1017
USE FROM
product_property_definition_schema
--
ISO 10303-41
(characterized_object);
USE FROM
Product_version_mim;
--
ISO/TS 10303-1018
USE FROM
Property_assignment_mim;
--
ISO/TS 10303-1030
USE FROM
qualified_measure_schema
--
ISO 10303-45
(descriptive_representation_item);
(*
NOTE 1 The schemas referenced above are specified in the following part of ISO 10303:
basic_attribute_schema ISO 10303-41 Classification_assignment_mim ISO/TS 10303-1114 Effectivity_application_mim ISO/TS 10303-1059 group_schema ISO 10303-41 management_resources_schema ISO 10303-41 Product_as_individual_mim ISO/TS 10303-1164 Product_concept_identification_mim ISO/TS 10303-1060 product_concept_schema ISO 10303-44 product_definition_schema ISO 10303-41 Product_identification_mim ISO/TS 10303-1017 product_property_definition_schema ISO 10303-41 Product_version_mim ISO/TS 10303-1018 Property_assignment_mim ISO/TS 10303-1030 qualified_measure_schema ISO 10303-45
NOTE 2 See Annex D, Figures D.1, D.2and D.3 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 attribute_select type allows for the designation of the data types product_group_context and product_group_purpose.
EXPRESS specification:
*)
TYPE
attribute_select =
SELECT
(product_group_context,
product_group_purpose);
END_TYPE;
(*
The product_group_classification_item type is an extension of the classification_item type. It adds the data types product_group and product_group_relationship to the list of alternate data types.
EXPRESS specification:
*)
TYPE
product_group_classification_item =
SELECT
BASED_ON
classification_item
WITH
(product_group,
product_group_relationship);
END_TYPE;
(*
The product_group_effectivity_item type is an extension of the effectivity_item type. It adds the data types product_group, product_group_membership and product_group_relationship to the list of alternate data types.
EXPRESS specification:
*)
TYPE
product_group_effectivity_item =
SELECT
BASED_ON
effectivity_item
WITH
(product_group,
product_group_membership,
product_group_relationship);
END_TYPE;
(*
The product_select type is an extensible list of alternate data types that allows for the designation of the data types product, product_as_individual, product_concept, product_definition_formation and product_group.
NOTE The list of entity data types may be extended in application modules that use the constructs of this module.
EXPRESS specification:
*)
TYPE
product_select =
EXTENSIBLE
GENERIC_ENTITY
SELECT
(product,
product_as_individual,
product_concept,
product_definition_formation,
product_group);
END_TYPE;
(*
This subclause specifies the MIM entities for this module. The MIM entities and definitions are specified below.
EXPRESS specification:
*)
ENTITY product_group
SUBTYPE OF (group);
END_ENTITY;
(*
EXPRESS specification:
*)
ENTITY product_group_attribute_assignment
SUBTYPE OF (group_assignment);
SELF\group_assignment.assigned_group : product_group_attributes;
attributes : SET[1:1] OF attribute_select;
END_ENTITY;
(*
Attribute definitions:
assigned_group: the group (product_group_attributes) collecting the attributes assigned to a product_group.
attributes: the attributes assigned to a product_group.
EXPRESS specification:
*)
ENTITY product_group_attribute_set
SUBTYPE OF (group_assignment);
SELF\group_assignment.assigned_group : product_group;
product_group_attributes : SET[1:1] OF product_group_attributes;
END_ENTITY;
(*
Attribute definitions:
assigned_group: the product_group for which the attributes are defined.
product_group_attributes: the group of attributes being assigned to product_group.
EXPRESS specification:
*)
ENTITY product_group_attributes
SUBTYPE OF (group);
END_ENTITY;
(*
EXPRESS specification:
*)
ENTITY product_group_context
SUBTYPE OF (descriptive_representation_item);
END_ENTITY;
(*
EXPRESS specification:
*)
ENTITY product_group_membership
SUBTYPE OF (characterized_object, group_assignment);
member : product_select;
END_ENTITY;
(*
Attribute definitions:
member: the instance that is a member of the product_group.
EXPRESS specification:
*)
ENTITY product_group_membership_rules
SUBTYPE OF (group_assignment);
SELF\group_assignment.assigned_group : product_group;
product_group_rules : SET[1:1] OF product_group_rules;
END_ENTITY;
(*
Attribute definitions:
assigned_group: the product_group for which the membership criteria are defined.
product_group_rules: the product_group_rules that define membership criteria for the product_group.
EXAMPLE all individual products which are subject of a planned maintenance.
EXPRESS specification:
*)
ENTITY product_group_purpose
SUBTYPE OF (descriptive_representation_item);
END_ENTITY;
(*
NOTE A subset is a common type of relationship used to indicate that one product_group is a subset of another.
EXPRESS specification:
*)
ENTITY product_group_relationship
SUBTYPE OF (group_relationship);
END_ENTITY;
(*
EXPRESS specification:
*)
ENTITY product_group_rule
SUBTYPE OF (descriptive_representation_item);
END_ENTITY;
(*
EXPRESS specification:
*)
ENTITY product_group_rule_assignment
SUBTYPE OF (group_assignment);
SELF\group_assignment.assigned_group : product_group_rules;
product_group_rules : SET[1:?] OF product_group_rule;
END_ENTITY;
(*
Attribute definitions:
assigned_group: the product_group_rules of which the product_group_rule identified in product_group_rules is a member.
product_group_rules: the product_group_rule that are members of product_group_rules.
EXPRESS specification:
*)
ENTITY product_group_rules
SUBTYPE OF (group);
END_ENTITY;
(*
*)
END_SCHEMA; -- Product_group_mim
(*
© ISO 2004 — All rights reserved