| Application module: Product view definition | ISO/TS 10303-1019:2019(E)  © ISO  | 
         
         (*
ISO/TC 184/SC 4/WG 12 N10263 - ISO/TS 10303-1019 Product view definition - EXPRESS ARM
Supersedes 
         ISO/TC 184/SC 4/WG 12 N9272
*)
         
SCHEMA Product_view_definition_arm;
         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
TYPE additional_application_domain_enumeration =
         
         EXTENSIBLE
         
         ENUMERATION
         
         OF
         
            
         (unspecified);
         END_TYPE; 
         
TYPE additional_application_domain_select =
         
         
         SELECT
            (application_domain_string, 
    additional_application_domain_enumeration);
         END_TYPE; 
         
TYPE application_domain_string =
         STRING;
         END_TYPE; 
         
TYPE exchange_identification_context_select =
         
         
         SELECT
            (Identification_assignment, 
    Organization);
         END_TYPE; 
         
TYPE initial_application_domain_enumeration =
         
         EXTENSIBLE
         
         ENUMERATION
         
         OF
         
            
         (unspecified);
         END_TYPE; 
         
TYPE initial_application_domain_select =
         
         
         SELECT
            (application_domain_string, 
    initial_application_domain_enumeration);
         END_TYPE; 
         
TYPE life_cycle_stage_enumeration =
         
         EXTENSIBLE
         
         ENUMERATION
         
         OF
         
            
         (unspecified);
         END_TYPE; 
         
TYPE life_cycle_stage_select =
         
         
         SELECT
            (life_cycle_stage_string, 
    life_cycle_stage_enumeration);
         END_TYPE; 
         
TYPE life_cycle_stage_string =
         STRING;
         END_TYPE; 
         
TYPE product_shape_type_enumeration =
         
         EXTENSIBLE
         
         ENUMERATION
         
         OF
         
            
         (unspecified);
         END_TYPE; 
         
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;
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;
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;
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;
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;
         END_SCHEMA;  -- Product_view_definition_arm
© ISO 2019 — All rights reserved