| Application module: Product data management | ISO/TS 10303-1231:2019(E)  © ISO  | 
         
         (*
ISO/TC 184/SC 4/WG 12 N9588 - ISO/TS 10303-1231 Product data management - EXPRESS MIM
Supersedes 
         ISO/TC 184/SC 4/WG 12 N6750
*)
         
SCHEMA Product_data_management_mim;
         USE FROM
         Configuration_effectivity_mim;
            -- ISO/TS 10303-1058
         USE FROM
         Document_management_mim;
            -- ISO/TS 10303-1290
         USE FROM
         Effectivity_application_mim;
            -- ISO/TS 10303-1059
         USE FROM
         External_class_mim;
            -- ISO/TS 10303-1275
         USE FROM
         Incomplete_data_reference_mechanism_mim;
            -- ISO/TS 10303-1349
         USE FROM
         Independent_property_representation_mim;
            -- ISO/TS 10303-1038
         USE FROM
         Process_property_assignment_mim;
            -- ISO/TS 10303-1040
         USE FROM
         Product_structure_mim;
            -- ISO/TS 10303-1134
         USE FROM
         Product_view_definition_properties_mim;
            -- ISO/TS 10303-1034
         USE FROM
         Time_interval_assignment_mim;
            -- ISO/TS 10303-1365
         USE FROM
         Work_order_mim;
            -- ISO/TS 10303-1043
TYPE pdm_action_items =
         
         
         SELECT
         BASED_ON
         action_items
         WITH 
         
            (configuration_effectivity, 
    product_definition, 
    product_definition_formation, 
    product_definition_relationship);
         END_TYPE; 
         
TYPE pdm_action_request_item =
         
         
         SELECT
         BASED_ON
         action_request_item
         WITH 
         
            (product_definition, 
    product_definition_formation, 
    product_definition_relationship, 
    property_definition);
         END_TYPE; 
         
TYPE pdm_approval_item =
         
         
         SELECT
         BASED_ON
         approval_item
         WITH 
         
            (action, 
    applied_action_assignment, 
    configuration_effectivity, 
    versioned_action_request);
         END_TYPE; 
         
TYPE pdm_attribute_language_item =
         
         
         SELECT
         BASED_ON
         attribute_language_item
         WITH 
         
            (applied_document_reference, 
    applied_document_usage_constraint_assignment, 
    applied_external_identification_assignment, 
    applied_organizational_project_assignment, 
    approval, 
    approval_relationship, 
    approval_status, 
    certification, 
    certification_type, 
    contract, 
    date_role, 
    date_time_role, 
    document_relationship, 
    document_usage_role, 
    external_source, 
    identification_role, 
    object_role, 
    organization_relationship, 
    organizational_project, 
    organizational_project_relationship, 
    organizational_project_role, 
    person_and_organization, 
    product, 
    product_definition, 
    product_definition_formation, 
    product_definition_relationship);
         END_TYPE; 
         
TYPE pdm_certification_item =
         
         
         SELECT
         BASED_ON
         certification_item
         WITH 
         
            (product_definition_formation_relationship);
         END_TYPE; 
         
TYPE pdm_classification_item =
         
         
         SELECT
         BASED_ON
         classification_item
         WITH 
         
            (action, 
    action_directive, 
    action_method, 
    action_property, 
    action_relationship, 
    action_request_solution, 
    action_request_status, 
    address, 
    alternate_product_relationship, 
    applied_action_assignment, 
    applied_action_request_assignment, 
    applied_approval_assignment, 
    applied_certification_assignment, 
    applied_contract_assignment, 
    applied_date_and_time_assignment, 
    applied_date_assignment, 
    applied_document_reference, 
    applied_document_usage_constraint_assignment, 
    applied_effectivity_assignment, 
    applied_event_occurrence_assignment, 
    applied_external_identification_assignment, 
    applied_identification_assignment, 
    applied_organization_assignment, 
    applied_organizational_project_assignment, 
    applied_person_and_organization_assignment, 
    applied_security_classification_assignment, 
    approval, 
    approval_person_organization, 
    approval_relationship, 
    approval_status, 
    assembly_component_usage_substitute, 
    calendar_date, 
    certification, 
    class, 
    configuration_item, 
    context_dependent_unit, 
    contract, 
    conversion_based_unit, 
    date_and_time, 
    date_and_time_assignment, 
    date_assignment, 
    derived_unit, 
    descriptive_representation_item, 
    directed_action, 
    document_file, 
    document_relationship, 
    effectivity, 
    event_occurrence, 
    executed_action, 
    general_property, 
    general_property_relationship, 
    group, 
    identification_assignment, 
    language, 
    measure_representation_item, 
    measure_with_unit, 
    multi_language_attribute_assignment, 
    named_unit, 
    organization, 
    organization_relationship, 
    organizational_address, 
    organizational_project, 
    organizational_project_relationship, 
    person, 
    person_and_organization_address, 
    product, 
    product_concept, 
    product_definition, 
    product_definition_context, 
    product_definition_formation, 
    product_definition_formation_relationship, 
    product_definition_relationship, 
    property_definition, 
    property_definition_representation, 
    representation, 
    representation_context, 
    representation_item, 
    security_classification, 
    uncertainty_measure_with_unit, 
    versioned_action_request);
         END_TYPE; 
         
TYPE pdm_date_and_time_item =
         
         
         SELECT
         BASED_ON
         date_and_time_item
         WITH 
         
            (action, 
    applied_action_assignment, 
    executed_action, 
    versioned_action_request);
         END_TYPE; 
         
TYPE pdm_date_item =
         
         
         SELECT
         BASED_ON
         date_item
         WITH 
         
            (action, 
    applied_action_assignment, 
    versioned_action_request);
         END_TYPE; 
         
TYPE pdm_document_reference_item =
         
         
         SELECT
         BASED_ON
         document_reference_item
         WITH 
         
            (action_method, 
    executed_action, 
    product_definition_formation_relationship, 
    shape_aspect, 
    shape_aspect_relationship, 
    versioned_action_request);
         END_TYPE; 
         
TYPE pdm_effectivity_item =
         
         
         SELECT
         BASED_ON
         effectivity_item
         WITH 
         
            (product_definition, 
    product_definition_formation, 
    product_definition_relationship);
         END_TYPE; 
         
TYPE pdm_event_occurrence_item =
         
         
         SELECT
         BASED_ON
         event_occurrence_item
         WITH 
         
            (organizational_project);
         END_TYPE; 
         
TYPE pdm_external_class_name_item =
         
         
         SELECT
         BASED_ON
         name_item
         WITH 
         
            (assembly_component_usage, 
    external_class_library);
         END_TYPE; 
         
TYPE pdm_identification_item =
         
         
         SELECT
         BASED_ON
         identification_item
         WITH 
         
            (shape_aspect_relationship);
         END_TYPE; 
         
TYPE pdm_multi_language_attribute_item =
         
         
         SELECT
         BASED_ON
         multi_language_attribute_item
         WITH 
         
            (applied_document_reference, 
    applied_document_usage_constraint_assignment, 
    applied_external_identification_assignment, 
    applied_organizational_project_assignment, 
    approval, 
    approval_relationship, 
    approval_status, 
    certification, 
    certification_type, 
    contract, 
    date_role, 
    date_time_role, 
    document_relationship, 
    document_usage_role, 
    external_source, 
    identification_role, 
    object_role, 
    organization_relationship, 
    organizational_project, 
    organizational_project_relationship, 
    organizational_project_role, 
    person_and_organization, 
    product, 
    product_definition, 
    product_definition_formation, 
    product_definition_relationship);
         END_TYPE; 
         
TYPE pdm_organization_item =
         
         
         SELECT
         BASED_ON
         organization_item
         WITH 
         
            (action, 
    applied_action_assignment, 
    approval, 
    configuration_item, 
    contract, 
    executed_action, 
    security_classification, 
    versioned_action_request);
         END_TYPE; 
         
TYPE pdm_person_and_organization_item =
         
         
         SELECT
         BASED_ON
         person_and_organization_item
         WITH 
         
            (action, 
    applied_action_assignment, 
    approval, 
    configuration_item, 
    contract, 
    executed_action, 
    security_classification, 
    versioned_action_request);
         END_TYPE; 
         
TYPE pdm_project_item =
         
         
         SELECT
         BASED_ON
         project_item
         WITH 
         
            (executed_action, 
    product_concept);
         END_TYPE; 
         
TYPE pdm_security_classification_item =
         
         
         SELECT
         BASED_ON
         security_classification_item
         WITH 
         
            (assembly_component_usage);
         END_TYPE; 
         
TYPE pdm_time_interval_item =
         
         
         SELECT
         BASED_ON
         time_interval_item
         WITH 
         
            (action);
         END_TYPE; 
         
         END_SCHEMA;  -- Product_data_management_mim
© ISO 2019 — All rights reserved