| Application module: Alternative solution | ISO/TS 10303-1109:2019(E) © ISO | 
         (*
ISO/TC 184/SC 4/WG 12 N10273 - ISO/TS 10303-1109 Alternative solution - EXPRESS ARM
Supersedes 
         ISO/TC 184/SC 4/WG 12 N7726
*)
         
SCHEMA Alternative_solution_arm;
         USE FROM
         Functional_breakdown_arm;
            -- ISO/TS 10303-1216
         USE FROM
         Part_view_definition_arm;
            -- ISO/TS 10303-1023
         USE FROM
         Person_organization_assignment_arm;
            -- ISO/TS 10303-1013
         USE FROM
         Physical_breakdown_arm;
            -- ISO/TS 10303-1215
         USE FROM
         Product_as_individual_arm;
            -- ISO/TS 10303-1164
         USE FROM
         Product_occurrence_arm;
            -- ISO/TS 10303-1063
         USE FROM
         Requirement_view_definition_arm;
            -- ISO/TS 10303-1141
TYPE complex_product_select =
         
         
         SELECT
            (Alternative_solution, 
    Breakdown_element, 
    Functional_element_definition, 
    Part_view_definition, 
    Physical_element_definition);
         END_TYPE; 
         
TYPE final_definition_select =
         
         
         SELECT
            (Product_as_individual_view, 
    Part_view_definition, 
    Requirement_view_definition);
         END_TYPE; 
         
ENTITY Alternative_solution;
           id : STRING;
           version_id : 
         OPTIONAL 
         STRING;
           base_element : complex_product_select;
         
         END_ENTITY;
ENTITY Alternative_solution_relationship;
           description : 
         OPTIONAL 
         STRING;
           id : 
         OPTIONAL 
         STRING;
           related : Alternative_solution;
           relating : Alternative_solution;
           relation_type : STRING;
WHERE
           WR1: relating :<>: related;
         
         END_ENTITY;
ENTITY Final_solution
           SUBTYPE OF (Alternative_solution);
           specifications : SET[1:?] OF final_definition_select;
           status : STRING;
         
         END_ENTITY;
ENTITY Solution_element;
           resolved_requirement : complex_product_select;
           element : Product_occurrence;
           description : 
         OPTIONAL 
         STRING;
         
         END_ENTITY;
ENTITY Supplier_solution
           SUBTYPE OF (Alternative_solution);
           supplier : Organization;
           probability_rate : 
         OPTIONAL 
         REAL;
DERIVE
           actual_rate : REAL := NVL(probability_rate, 1.0);
WHERE
           WR1: {0.0 <= actual_rate <= 1.0};
         
         END_ENTITY;
ENTITY Technical_solution
           SUBTYPE OF (Alternative_solution);
           description : STRING;
         
         END_ENTITY;
         END_SCHEMA;  -- Alternative_solution_arm
© ISO 2019 — All rights reserved