Application module: Product view definition ISO/TS 10303-1019:2019(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 type definitions
   4.3 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
F Change history
Bibliography
Index

4 Information requirements

This clause specifies the information requirements for the Product view definition 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 Product_view_definition_arm schema and identifies the necessary external references.

EXPRESS specification:

*)
SCHEMA Product_view_definition_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 Identification_assignment_arm;    --  ISO/TS 10303-1021

USE FROM Multi_linguism_arm;    --  ISO/TS 10303-1105

USE FROM Person_organization_arm;    --  ISO/TS 10303-1011

USE FROM Product_version_arm;    --  ISO/TS 10303-1018

USE FROM Shape_property_assignment_arm;    --  ISO/TS 10303-1032

USE FROM Value_with_unit_arm;    --  ISO/TS 10303-1054
(*

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

Identification_assignment_arm ISO/TS 10303-1021
Multi_linguism_arm ISO/TS 10303-1105
Person_organization_arm ISO/TS 10303-1011
Product_version_arm ISO/TS 10303-1018
Shape_property_assignment_arm ISO/TS 10303-1032
Value_with_unit_arm ISO/TS 10303-1054

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

4.2 ARM type definitions

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

4.2.1 additional_application_domain_enumeration   EXPRESS-G

The additional_application_domain_enumeration provides predefined identifiers for the additional application domains of Product_view_definitions.

EXPRESS specification:

*)
TYPE additional_application_domain_enumeration = EXTENSIBLE ENUMERATION OF
   (unspecified);
END_TYPE;
(*

Enumerated item definitions:

unspecified: the application domain is not specified.

4.2.2 additional_application_domain_select   EXPRESS-G

The additional_application_domain_select is a select between a predefined or a user-defined additional application domain for a Product_view_definition.

EXPRESS specification:

*)
TYPE additional_application_domain_select = SELECT
   (application_domain_string,
    additional_application_domain_enumeration);
END_TYPE;
(*

4.2.3 application_domain_string   EXPRESS-G

An application_domain_string defines a user-defined application domain.

EXPRESS specification:

*)
TYPE application_domain_string = STRING;
END_TYPE;
(*

4.2.4 exchange_identification_context_select   EXPRESS-G

The exchange_identification_context_select type allows for the designation of the data types Identification_assignment and Organization .

EXPRESS specification:

*)
TYPE exchange_identification_context_select = SELECT
   (Identification_assignment,
    Organization);
END_TYPE;
(*

4.2.5 initial_application_domain_enumeration   EXPRESS-G

The initial_application_domain_enumeration provides predefined identifiers for the initial application domains of Product_view_definitions.

EXPRESS specification:

*)
TYPE initial_application_domain_enumeration = EXTENSIBLE ENUMERATION OF
   (unspecified);
END_TYPE;
(*

Enumerated item definitions:

unspecified: the application domain is not specified.

4.2.6 initial_application_domain_select   EXPRESS-G

The initial_application_domain_select is a select between a predefined or a user-defined, initial application domain for a Product_view_definition.

EXPRESS specification:

*)
TYPE initial_application_domain_select = SELECT
   (application_domain_string,
    initial_application_domain_enumeration);
END_TYPE;
(*

4.2.7 life_cycle_stage_enumeration   EXPRESS-G

The life_cycle_stage_enumeration provides predefined identifiers for the life-cycle stage of Product_view_definitions.

EXPRESS specification:

*)
TYPE life_cycle_stage_enumeration = EXTENSIBLE ENUMERATION OF
   (unspecified);
END_TYPE;
(*

Enumerated item definitions:

unspecified: the life-cycle stage is not specified.

4.2.8 life_cycle_stage_select   EXPRESS-G

The life_cycle_stage_select is a select between a predefined or a user-defined life-cycle stage for a Product_view_definition.

EXPRESS specification:

*)
TYPE life_cycle_stage_select = SELECT
   (life_cycle_stage_string,
    life_cycle_stage_enumeration);
END_TYPE;
(*

4.2.9 life_cycle_stage_string   EXPRESS-G

A life_cycle_stage_string defines a user-defined life-cycle stage.

EXPRESS specification:

*)
TYPE life_cycle_stage_string = STRING;
END_TYPE;
(*

4.2.10 product_shape_type_enumeration   EXPRESS-G

A product_shape_type_enumeration is an identifier for the kind of shape for a Product_view_definition.

EXPRESS specification:

*)
TYPE product_shape_type_enumeration = EXTENSIBLE ENUMERATION OF
   (unspecified);
END_TYPE;
(*

Enumerated item definitions:

unspecified: the kind of shape is not specified.

4.3 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.3.1 Additional_view_definition_context   EXPRESS-GMapping table

An Additional_view_definition_context is a type of View_definition_context that is used as additional context for a Product_view_definition.

EXPRESS specification:

*)
ENTITY Additional_view_definition_context
  SUBTYPE OF (View_definition_context);
  application_domain : additional_application_domain_select;
INVERSE
  views : SET[1:?] OF Product_view_definition FOR additional_contexts;
END_ENTITY;
(*

Attribute definitions:

application_domain: a predefined or user-defined identification of an application context that bounds the universe of discourse.

EXAMPLE    'assembly study', 'digital mock-up', 'electrical design', 'mechanical design', 'preliminary design', 'process planning' are examples of application domains

views: there shall be at least one Product_view_definition for an Additional_view_definition_context.

4.3.2 Initial_view_definition_context   EXPRESS-GMapping table

An Initial_view_definition_context is a type of View_definition_context that is used as initial context for a Product_view_definition.

EXPRESS specification:

*)
ENTITY Initial_view_definition_context
  SUBTYPE OF (View_definition_context);
  application_domain : initial_application_domain_select;
INVERSE
  views : SET[1:?] OF Product_view_definition FOR initial_context;
END_ENTITY;
(*

Attribute definitions:

application_domain: a predefined or user-defined identification of an application context that bounds the universe of discourse.

EXAMPLE    'assembly study', 'digital mock-up', 'electrical design', 'mechanical design', 'preliminary design', 'process planning' are examples of application domains

views: there shall be at least one Product_view_definition for an Initial_view_definition_context.

4.3.3 Product_definition_exchange_context   EXPRESS-GMapping table

A Product_definition_exchange_context is a type of Additional_view_definition_context that provides the default_unit, default_language and/or default_context used for identification and descriptions.

EXPRESS specification:

*)
ENTITY Product_definition_exchange_context
  SUBTYPE OF (Additional_view_definition_context);
  default_language : OPTIONAL Language;
  identification_context : OPTIONAL exchange_identification_context_select;
WHERE
  WR1: EXISTS(default_language) OR EXISTS (identification_context);
END_ENTITY;
(*

Attribute definitions:

default_language: the default language for the exchange context. The value of this attribute need not be specified.

identification_context: the default context for the exchange context. The value of this attribute need not be specified.

Formal propositions:

WR1: at least one of the attributes default_language or identification_context shall be specified.

4.3.4 Product_view_definition   EXPRESS-GMapping table

A Product_view_definition is a characterization of a Product_version relevant in one or more application domains and for one or more life-cycle stages.

A Product_view_definition is a collector of the properties that characterize the Product_version in the initial_context and additional_contexts.

EXAMPLE 1   The design of the SS Titanic and the as-built description of the SS Titanic can be represented as two instances of Product_view_definition.

EXPRESS specification:

*)
ENTITY Product_view_definition;
  id : OPTIONAL STRING;
  name : OPTIONAL STRING;
  additional_characterization : OPTIONAL STRING;
  initial_context : Initial_view_definition_context;
  additional_contexts : SET[0:?] OF Additional_view_definition_context;
  defined_version : Product_version;
  shape_type : OPTIONAL product_shape_type_enumeration;
  primary_shape_representation : OPTIONAL shape_model;
  auxiliary_shape_representations : OPTIONAL SET[1:?] OF shape_model;
WHERE
  WR1: EXISTS(id) OR (TYPEOF(SELF\Product_view_definition) <> TYPEOF(SELF));
  WR2: NOT (EXISTS(auxiliary_shape_representations)) OR EXISTS(primary_shape_representation);
END_ENTITY;
(*

Attribute definitions:

id: the identifier that distinguishes the Product_view_definition.

NOTE 1   The value of this attribute may be an empty string.

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

NOTE 2   This attribute is mapped onto description for compatibility with pre-existing application protocols.

additional_characterization: the text that provides further information about the Product_view_definition. The value of this attribute need not be specified.

NOTE 3   This attribute may be used to specify the kind of definition.

EXAMPLE 2   In case the Product_view_definition characterizes a mating, this attribute may identify the kind of mating. 'clipping', 'welding' are examples of additional_characterization for a mating definition.

initial_context: the View_definition_context in which the defined_version has been primarily characterized by the Product_view_definition.

additional_contexts: the set of instances of View_definition_context in which this Product_view_definition is also relevant.

defined_version: the Product_version of which the Product_view_definition provides a characterization.

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

primary_shape_representation: the primary shape_model that represents the shape of the Product_view_definition. The value of this attribute need not be specified.

auxiliary_shape_representations: a set of shape_models, each member of which represents the shape of the Product_view_definition for an auxiliary purpose. The value of this attribute need not be specified.

Formal propositions:

WR1: If SELF is exact instance of Product_view_definition, then id shall be provided.

WR2: If auxiliary_shape_representations is provided then primary_shape_representation shall be provided.

4.3.5 View_definition_context   EXPRESS-GMapping table

A View_definition_context is the grouping of an application domain and a life-cycle stage. It identifies a universe of discourse suitable for the description of products.

NOTE    Requirements and vocabularies vary among the industrial activity fields. This entity intends to identify such a domain.

A View_definition_context is either an Additional_view_definition_context or an Initial_view_definition_context in which the application domains are specified.

EXPRESS specification:

*)
ENTITY View_definition_context
  ABSTRACT SUPERTYPE OF (ONEOF (Initial_view_definition_context,
                                Additional_view_definition_context));
  life_cycle_stage : life_cycle_stage_select;
  description : OPTIONAL STRING;
END_ENTITY;
(*

Attribute definitions:

life_cycle_stage: the text that identifies a stage in the life cycle of a product.

EXAMPLE    'design phase', 'production', 'recycling phase' are life-cycle stages.

If life_cycle_stage is an empty string, the View_definition_context shall be considered as not specific of any life-cycle stage.

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



*)
END_SCHEMA;  -- Product_view_definition_arm
(*


© ISO 2019 — All rights reserved