Application module: Product view definition | ISO/TS 10303-1019:2019(E) © ISO |
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;
(*
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.
This subclause specifies the ARM types for this application module. The ARM types and definitions are specified below.
EXPRESS specification:
*)
TYPE
additional_application_domain_enumeration =
EXTENSIBLE
ENUMERATION
OF
(unspecified);
END_TYPE;
(*
Enumerated item definitions:
unspecified: the application domain is not specified.
EXPRESS specification:
*)
TYPE
additional_application_domain_select =
SELECT
(application_domain_string,
additional_application_domain_enumeration);
END_TYPE;
(*
EXPRESS specification:
*)
TYPE
application_domain_string =
STRING;
END_TYPE;
(*
EXPRESS specification:
*)
TYPE
exchange_identification_context_select =
SELECT
(Identification_assignment,
Organization);
END_TYPE;
(*
EXPRESS specification:
*)
TYPE
initial_application_domain_enumeration =
EXTENSIBLE
ENUMERATION
OF
(unspecified);
END_TYPE;
(*
Enumerated item definitions:
unspecified: the application domain is not specified.
EXPRESS specification:
*)
TYPE
initial_application_domain_select =
SELECT
(application_domain_string,
initial_application_domain_enumeration);
END_TYPE;
(*
EXPRESS specification:
*)
TYPE
life_cycle_stage_enumeration =
EXTENSIBLE
ENUMERATION
OF
(unspecified);
END_TYPE;
(*
Enumerated item definitions:
unspecified: the life-cycle stage is not specified.
EXPRESS specification:
*)
TYPE
life_cycle_stage_select =
SELECT
(life_cycle_stage_string,
life_cycle_stage_enumeration);
END_TYPE;
(*
EXPRESS specification:
*)
TYPE
life_cycle_stage_string =
STRING;
END_TYPE;
(*
EXPRESS specification:
*)
TYPE
product_shape_type_enumeration =
EXTENSIBLE
ENUMERATION
OF
(unspecified);
END_TYPE;
(*
Enumerated item definitions:
unspecified: the kind of shape is not specified.
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.
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.
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.
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.
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.
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