Application module: Product replacement ISO/TS 10303-1046:2006(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 entity definitions
5 Module interpreted model
   5.1 Mapping specification
   5.2 MIM EXPRESS short listing

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

4 Information requirements

This clause specifies the information requirements for the Product replacement 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.

The following EXPRESS specification begins the Product_replacement_arm schema and identifies the necessary external references.

EXPRESS specification:

*)
SCHEMA Product_replacement_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 Assembly_structure_arm;    --  ISO/TS 10303-1026

USE FROM Product_identification_arm;    --  ISO/TS 10303-1017
(*

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

Assembly_structure_arm ISO/TS 10303-1026
Product_identification_arm ISO/TS 10303-1017

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 Alternate_product_relationship   EXPRESS-GMapping table

An Alternate_product_relationship is an association between two instances of Product. It specifies that any version of the alternate_product, may be used in place of any version of the base_product.

The relationship established by the Alternate_product_relationship is not symmetric: if B is an alternate product for A, A is not implied to be an alternate product for B.

NOTE 1   If a product is an alternate for another product, it is understood that there is no interest to keep track of which product, the base or any alternates specified, is used as a particular instance of the base product within a product structure.

NOTE 2   An organization may track design changes for a base part, and establish effectivity conditions for the use of that base part in various assemblies to be manufactured. The use of an alternate product implies that an organization does not specify any particular version of the alternate product nor establish effectivities relating to it.

NOTE 3   An Alternate_product_relationship may relate products of any kind, provided both related instances of Product identify products of the same kind, for example part-part or document-document.

NOTE 4   An Alternate_product_relationship for which the base_product is an assembly involves that the entire product structure of the alternate_product may be used in place of the base_product and its product structure.

EXAMPLE    Two bolts of the same size are products. One bolt has a square head and the other has a hexagonal head. The two bolts are considered equivalent with respect to form, fit, and function: they both have sufficiently close physical shape, they take up the same space when used, and they both serve to fasten two things together. Thus, one of these two bolts could be considered to be an alternate part for the other bolt.

EXPRESS specification:

*)
ENTITY Alternate_product_relationship;
  name : OPTIONAL STRING;
  description : OPTIONAL STRING;
  alternate_product : Product;
  base_product : Product;
  criteria : OPTIONAL STRING;
UNIQUE
  UR1: alternate_product, base_product;
WHERE
  WR1: alternate_product :<>: base_product;
  WR2: EXISTS(criteria) OR (TYPEOF(SELF\Alternate_product_relationship) <> TYPEOF(SELF));
END_ENTITY;
(*

Attribute definitions:

name: the words by which the Alternate_product_relationship is known. The value of the attribute need not be specified.

description: the text that provides further information about the Alternate_product_relationship. The value of the attribute need not be specified.

alternate_product: the Product that may be used in place of the base_product.

base_product: the Product that may be replaced.

criteria: a text description that specifies the rationale and criteria used to assess the capability of replacing the base_product by the alternate_product.

EXAMPLE    The concept of alternate products usually refers to form, fit, function, and quality. Additional properties such as performance, noise, endurance, or reliability may also be considered as a prerequisite for the replacement.

Formal propositions:

UR1: The combination of the alternate_product and the base_product shall be unique.

WR1: The instance for the alternate_product shall not be the same as the instance of the base_product.

WR2: If SELF is exact instance of Alternate_product_relationship, then criteria shall be provided.

4.2.2 Assembly_relationship_substitution   EXPRESS-GMapping table

An Assembly_relationship_substitution is a relationship that indicates that an Assembly_component_relationship may be substituted by another Assembly_component_relationship.

Both assembly relationships shall refer to the same Product_view_definition of the same assembly.

NOTE 1   Consequently, an Assembly_relationship_substitution actually specifies that the product version that plays the role of component in the substitute_relationship may be replaced by the product version that plays the role of component in the base_relationship.

NOTE 2   The instance of the substitute constituent does not require the same spatial relationship or the same quantity. A substitute constituent does not require equivalent form, fit, and function of the constituent for which it is a substitute.

NOTE 3   As instances of Assembly_component_relationship establish assembly relationships relevant in the definition contexts of the assembly, the substitution only apply in these contexts.

An Assembly_relationship_substitution defines a one-way substitution: if A is specified as a substitute for B, B is not implied to be a substitute for A.

EXPRESS specification:

*)
ENTITY Assembly_relationship_substitution;
  name : OPTIONAL STRING;
  description : OPTIONAL STRING;
  base_relationship : Assembly_component_relationship;
  substitute_relationship : Assembly_component_relationship;
UNIQUE
  UR1: base_relationship, substitute_relationship;
WHERE
  WR1: base_relationship.relating_view :=: substitute_relationship.relating_view;
  WR2: base_relationship :<>: substitute_relationship;
END_ENTITY;
(*

Attribute definitions:

name: the words by which the Assembly_relationship_substitution is known. The value of the attribute need not be specified.

description: the text that provides further information about the Assembly_relationship_substitution. The value of the attribute need not be specified.

base_relationship: the Assembly_component_relationship that may be substituted.

substitute_relationship: the Assembly_component_relationship that may be used in place of the base_relationship

Formal propositions:

UR1: The combination of base_relationship and substitute_relationship shall be unique.

WR1: The parent Product_view_definition shall be the same instance for both the base_relationship and substitute_relationship.

WR2: An Assembly_component_relationship shall not be a substitute for itself.



*)
END_SCHEMA;  -- Product_replacement_arm
(*


© ISO 2006 — All rights reserved