AP scope  |  AP module  |  AP contents  |  AP index
Application module: Product group ISO/TS 10303-1278:2004(E)
© ISO

Cover page
Table of contents
Copyright
Foreword
Introduction
1 Scope
2 Normative references
3 Terms, definitions and abbreviations

4 Information requirements
   4.1 Required AM ARMs
   4.2 ARM type definitions
   4.3 ARM entity definitions
5 Module interpreted model
   5.1 Mapping specification
   5.2 MIM EXPRESS short listing
     5.2.1 MIM type definitions
     5.2.2 MIM entity definitions

A MIM short names
B Information object registration
C ARM EXPRESS-G   EXPRESS-G
D MIM EXPRESS-G   EXPRESS-G
E Computer interpretable listings
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:

EXPRESS specification:

*)
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.

5.2.1 MIM type definitions

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

5.2.1.1 attribute_select   EXPRESS-G

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;
(*

5.2.1.2 product_group_classification_item   EXPRESS-G

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;
(*

5.2.1.3 product_group_effectivity_item   EXPRESS-G

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;
(*

5.2.1.4 product_select   EXPRESS-G

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;
(*

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 product_group   EXPRESS-G

A product_group is a type of group that is an identification of a set of products, product_definition_formations, product_concepts, product_as_individuals that have been grouped together.

EXPRESS specification:

*)
ENTITY product_group
  SUBTYPE OF (group);
END_ENTITY;
(*

5.2.2.2 product_group_attribute_assignment   EXPRESS-G

A product_group_attribute_assignment is a type of group_assignment.

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.

5.2.2.3 product_group_attribute_set   EXPRESS-G

A product_group_attribute_set is a type of group_assignment. It identifies the set of attributes, product_group_attributes, that are 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.

5.2.2.4 product_group_attributes   EXPRESS-G

A product_group_attributes is a type of group that identifies the set of attributes that have been assigned to the product_group.

EXPRESS specification:

*)
ENTITY product_group_attributes
  SUBTYPE OF (group);
END_ENTITY;
(*

5.2.2.5 product_group_context   EXPRESS-G

A product_group_context is a type of descriptive_representation_item. It is the text describing the context in which the product_group product group is formed.

EXPRESS specification:

*)
ENTITY product_group_context
  SUBTYPE OF (descriptive_representation_item);
END_ENTITY;
(*

5.2.2.6 product_group_membership   EXPRESS-G

A product_group_membership is a type of group_assignment that identifies that an instance of an entity defined in the type product_select belongs to a product_group.

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.

5.2.2.7 product_group_membership_rules   EXPRESS-G

A product_group_membership_rules is a type of group that identifies the criteria for membership of a 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.

5.2.2.8 product_group_purpose   EXPRESS-G

A product_group_purpose is a type of descriptive_representation_item. It provides the purpose of this 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;
(*

5.2.2.9 product_group_relationship   EXPRESS-G

A product_group_relationship is a type of group_relationship that is a relationship between two product_groups. applied_classification_assignment is used to specify the meaning or type of the relationship.

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;
(*

5.2.2.10 product_group_rule   EXPRESS-G

A product_group_rule is a type of descriptive_representation_item. It provides a textual description of a criterion for membership of a product_group.

EXPRESS specification:

*)
ENTITY product_group_rule
  SUBTYPE OF (descriptive_representation_item);
END_ENTITY;
(*

5.2.2.11 product_group_rule_assignment   EXPRESS-G

A product_group_rule_assignment is a type of group_assignment. It identifies a product_group_rule as a member of a product_group_rules group that is used to define the criterion for membership of a product_group.

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.

5.2.2.12 product_group_rules   EXPRESS-G

A product_group_rules is a type of group that identifies a set of product_group_rules that define the criterion for membership of a product_group.

EXPRESS specification:

*)
ENTITY product_group_rules
  SUBTYPE OF (group);
END_ENTITY;
(*



*)
END_SCHEMA;  -- Product_group_mim
(*


© ISO 2004 — All rights reserved