Application module: Specified product ISO/TS 10303-1104:2021(E)
© ISO

Cover page
Table of contents
Copyright
Foreword
Introduction
1 Scope
2 Normative references
3 Terms, definitions and abbreviated terms
    3.1 Terms and definitions
    3.2 Abbreviated terms

4 Information requirements
   4.1 Required AM ARMs
   4.2 ARM entity definitions
5 Module interpreted model
   5.1 Mapping specification
   5.2 MIM EXPRESS short listing
     5.2.1 MIM type definition
     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
F Change history
Bibliography
Index

4 Information requirements

This clause specifies the information requirements for the Specified product 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 Specified_product_arm schema and identifies the necessary external references.

EXPRESS specification:

*)
SCHEMA Specified_product_arm;
(*

4.1 Required AM ARMs

The following EXPRESS interface statements specify the elements imported from the ARMs of other application modules.

EXPRESS specification:

*)
USE FROM Configuration_item_arm;    --  ISO/TS 10303-1056

USE FROM Product_class_arm;    --  ISO/TS 10303-1103

USE FROM Characterizable_object_arm;    --  ISO/TS 10303-1765
(*

NOTE 1   The schemas referenced above are specified in the following part of ISO 10303:

Configuration_item_arm ISO/TS 10303-1056
Product_class_arm ISO/TS 10303-1103
Characterizable_object_arm ISO/TS 10303-1765

NOTE 2   See Annex C, Figures C.1and C.2 for a graphical representation of this schema.

4.2 ARM entity definitions

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.

4.2.1 Product_specification   EXPRESS-GMapping table

A Product_specification is a type of Product_configuration and a type of Characterizable_object that characterizes a product or a set of products in a Product_class by a set of specifications.

NOTE 1   A Product_specification identifies a manufacturable object or one that is expected to be manufacturable.

A Product_specification is defined with respect to the Product_class it is a member of.

NOTE 2   The kind of product that is to be manufactured from the data of the Product_specification, is the kind of product that the item_context attribute identifies a class of.

NOTE 3   The intent of the Product_specification entity is the identification of one manufacturable object whereas the intent of Product_class is the gathering of products with similar characteristics.

The actual set of Specification instances for a Product_specification is obtained by the union of the Specification instances grouped in the defining_specifications attribute and of the Specification instances related to the considered Product_class through a Class_specification_association or a Class_condition_association with association_type 'identification' or 'non-replaceable standard'.

NOTE 4   The specification of a Product_specification may be incomplete: there may not be in 'defining specifications' any instance of Specification for some Specification_category declared as mandatory for the considered Product_class. For these Specification_category instances, any specification available in the context of the considered Product_class is considered as valid for the manufacturing of the product characterized by the considered Product_specification.

EXAMPLE    If the colour is not specified for a given product family, the specified product resulting from the realization of a Product_specification associated to the Product_class representing the product family may be without paint or painted in any available colour.

EXPRESS specification:

*)
ENTITY Product_specification
  SUBTYPE OF (Characterizable_object, Product_configuration);
  version_id : OPTIONAL STRING;
  SELF\Product_configuration.item_context : Product_class;
  defining_specifications : SET[0:?] OF Specification;
  ps_shape_type : OPTIONAL product_shape_type_enumeration;
DERIVE
  SELF\Characterizable_object.name : label := '';
WHERE
  WR1: NOT EXISTS(SELF\Characterizable_object.shape_type);
  WR2: NOT EXISTS(SELF\Characterizable_object.description);
END_ENTITY;
(*

Attribute definitions:

version_id: the version identifier of the Product_specification. The value of this attribute need not be specified.

item_context: the Product_class that the Product_specification belongs to.

defining_specifications: the set of instances of Specification that discriminate the Product_specification within its Product_class.

Each element of defining_specifications shall be associated with a Product_class by a Class_specification_association with association_type not equal to 'part usage'. The associated Product_class shall be either the Product_class referred to as item_context or any higher-level Product_class related, directly or indirectly, to the Product_class referred to as item_context, with instances of Product_class_relationship with relation_type 'hierarchy'.

ps_shape_type: the kind of shape. The value of this attribute need not be specified.

name: a redeclared attribute that is defined to have a constant value.

Formal propositions:

WR1: A value for the inherited attribute shape_type shall not be provided.

WR2: A value for the inherited attribute description shall not be provided.

4.2.2 Specification_based_product_version   EXPRESS-GMapping table

A Specification_based_product_version is a type of Product_version that is defined by a Product_specification.

NOTE 1   The entity Specification_based_product_version may be instantiated jointly with other subtypes of Product_version.

EXAMPLE 1   Depending on the specialization of Product_version, a Specification_based_product_version may identify a part version that provides the design of a manufactured product, a document version that is a realization of a document product or a function version.

NOTE 2   The Product_specification provides the set of specifications from which the product version shall be designed or manufactured.

EXAMPLE 2   A brochure editor may offer to his customers various brochure types with variable paper quality, colouring, layout. These concepts can be represented with instances of the entities defined in the product_class module. Thus, an instance of Specification_based_product_version may identify a document version that is the realization of a kind of brochure with a particular selection of paper and layout.

EXPRESS specification:

*)
ENTITY Specification_based_product_version
  SUBTYPE OF (Product_version);
INVERSE
  specification_source : Item_design_association FOR design;
WHERE
  WR1: 'SPECIFIED_PRODUCT_ARM.PRODUCT_SPECIFICATION' IN TYPEOF(specification_source.configuration);
END_ENTITY;
(*

Attribute definitions:

specification_source: the Item_design_association that provides the specifications of the Product_version.

Formal propositions:

WR1: The Specification_based_product_version shall identify a realization of a Product_specification.



*)
END_SCHEMA;  -- Specified_product_arm
(*


© ISO 2021 — All rights reserved