Application module: Design product data management ISO/TS 10303-1628:2021(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
   4.4 ARM rule definitions
5 Module interpreted model
   5.1 Mapping specification
   5.2 MIM EXPRESS short listing
     5.2.1 MIM type definitions
     5.2.2 MIM entity definition

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

(*
ISO/TC 184/SC 4/WG 12 N10706 - ISO/TS 10303-1628 Design product data management - EXPRESS MIM
Supersedes ISO/TC 184/SC 4/WG 12 N10048
*)



SCHEMA Design_product_data_management_mim;

USE FROM Activity_method_assignment_mim;    -- ISO/TS 10303-1249

USE FROM Attribute_classification_mim;    -- ISO/TS 10303-1246

USE FROM Characterizable_object_mim;    -- ISO/TS 10303-1765

USE FROM Classification_with_attributes_mim;    -- ISO/TS 10303-1111

USE FROM contract_schema   -- ISO 10303-41
  (contract_type);

USE FROM Design_material_aspects_mim;    -- ISO/TS 10303-1232

USE FROM document_schema   -- ISO 10303-41
  (document_type);

USE FROM Information_rights_mim;    -- ISO/TS 10303-1241

USE FROM Item_definition_structure_mim;    -- ISO/TS 10303-1345

USE FROM Manufacturing_configuration_effectivity_mim;    -- ISO/TS 10303-1147

USE FROM material_property_definition_schema   -- ISO 10303-45
  (property_definition_relationship);

USE FROM Pre_defined_product_data_management_specializations_mim;    -- ISO/TS 10303-1760

USE FROM Product_data_management_mim;    -- ISO/TS 10303-1231

USE FROM product_definition_schema   -- ISO 10303-41
  (product_definition_formation_with_specified_source);

USE FROM product_structure_schema   -- ISO 10303-44
  (make_from_usage_option);

USE FROM representation_schema   -- ISO 10303-43
  (parametric_representation_context);

USE FROM Requirement_assignment_mim;    -- ISO/TS 10303-1233

USE FROM Requirement_view_definition_relationship_mim;    -- ISO/TS 10303-1142

USE FROM Specification_control_mim;    -- ISO/TS 10303-1112

USE FROM Test_select_product_mim;    -- ISO/TS 10303-1757


TYPE design_pdm_action_item = SELECT BASED_ON action_items WITH
   (action,
    action_method,
    action_property,
    action_relationship,
    action_request_solution,
    alternate_product_relationship,
    applied_action_assignment,
    applied_classification_assignment,
    applied_person_and_organization_assignment,
    approval_status,
    assembly_component_usage_substitute,
    certification,
    class,
    class_system,
    configuration_design,
    configuration_item,
    configured_effectivity_assignment,
    contract,
    document_file,
    general_property,
    identification_item,
    material_designation,
    organization_relationship,
    organizational_project,
    product,
    product_concept,
    product_concept_feature,
    product_concept_feature_association,
    product_concept_feature_category,
    product_concept_feature_category_usage,
    product_definition_formation_relationship,
    product_definition_substitute,
    property_definition,
    security_classification,
    security_classification_level,
    shape_aspect,
    shape_representation,
    versioned_action_request);
END_TYPE;

TYPE design_pdm_action_method_items = SELECT BASED_ON action_method_items WITH
   (action,
    action_method,
    action_property,
    applied_action_assignment,
    property_definition,
    contract,
    event_occurrence,
    document_file,
    organization,
    person,
    person_and_organization,
    product,
    product_concept,
    configuration_design,
    configuration_item,
    product_definition_formation,
    product_definition_formation_relationship,
    product_definition,
    organizational_project,
    product_definition_relationship);
END_TYPE;

TYPE design_pdm_action_request_item = SELECT BASED_ON action_request_item WITH
   (action,
    action_method,
    action_property,
    action_relationship,
    alternate_product_relationship,
    assembly_component_usage_substitute,
    configuration_design,
    configuration_effectivity,
    configuration_item,
    configured_effectivity_assignment,
    document_file,
    general_property,
    material_designation,
    organizational_project,
    product,
    product_concept,
    product_concept_feature,
    product_concept_feature_association,
    product_concept_feature_category,
    product_concept_feature_category_usage,
    product_definition_substitute,
    shape_aspect,
    shape_representation,
    versioned_action_request);
END_TYPE;

TYPE design_pdm_approval_item = SELECT BASED_ON approval_item WITH
   (action_directive,
    action_property,
    action_request_solution,
    applied_classification_assignment,
    certification,
    class,
    class_system,
    configuration_design,
    configuration_item,
    configured_effectivity_assignment,
    contract,
    date,
    directed_action,
    document,
    effectivity,
    executed_action,
    general_property_relationship,
    group,
    group_relationship,
    product,
    product_definition,
    product_definition_formation_relationship,
    product_definition_relationship,
    product_definition_formation,
    representation,
    requirement_assignment,
    security_classification,
    shape_aspect_relationship,
    general_property,
    material_designation,
    organizational_project,
    product_concept,
    product_concept_feature,
    product_concept_feature_association,
    product_concept_feature_category,
    product_concept_feature_category_usage,
    product_definition_substitute,
    property_definition,
    shape_representation);
END_TYPE;

TYPE design_pdm_attribute_classification_item = SELECT BASED_ON attribute_classification_item WITH
   (action_directive,
    action_method,
    action_property,
    action_property_representation,
    action_relationship,
    action_request_solution,
    action_request_status,
    alternate_product_relationship,
    applied_action_assignment,
    applied_action_request_assignment,
    applied_approval_assignment,
    applied_certification_assignment,
    applied_document_reference,
    applied_document_usage_constraint_assignment,
    applied_effectivity_assignment,
    applied_event_occurrence_assignment,
    applied_external_identification_assignment,
    applied_identification_assignment,
    applied_person_and_organization_assignment,
    applied_organization_assignment,
    applied_organizational_project_assignment,
    approval,
    approval_person_organization,
    approval_relationship,
    approval_status,
    certification,
    context_dependent_unit,
    contract,
    date_and_time_assignment,
    date_assignment,
    derived_unit,
    descriptive_representation_item,
    document_file,
    document_relationship,
    effectivity,
    event_occurrence_relationship,
    executed_action,
    general_property,
    general_property_relationship,
    group,
    group_relationship,
    information_right,
    information_usage_right,
    language,
    measure_representation_item,
    measure_with_unit,
    named_unit,
    organizational_address,
    organizational_project_relationship,
    organization_relationship,
    person_and_organization,
    person_and_organization_address,
    product,
    product_category,
    product_concept,
    product_concept_context,
    product_definition,
    product_definition_context,
    product_definition_formation,
    product_definition_formation_relationship,
    product_definition_relationship,
    property_definition,
    property_definition_representation,
    property_definition_relationship,
    representation,
    representation_context,
    representation_item,
    security_classification,
    time_interval_relationship,
    uncertainty_measure_with_unit,
    usage_association,
    versioned_action_request);
END_TYPE;

TYPE design_pdm_attribute_language_item = SELECT BASED_ON attribute_language_item WITH
   (information_right,
    information_usage_right,
    usage_association,
    action,
    data_environment,
    group,
    group_relationship,
    name_assignment,
    product_concept_feature,
    product_concept_feature_association,
    product_definition_substitute,
    property_definition_relationship,
    representation,
    representation_relationship,
    versioned_action_request);
END_TYPE;

TYPE design_pdm_certification_item = SELECT BASED_ON certification_item WITH
   (alternate_product_relationship,
    product_definition_formation,
    make_from_usage_option,
    product_definition,
    product_definition_relationship);
END_TYPE;

TYPE design_pdm_classification_item = SELECT BASED_ON classification_item WITH
   (characterized_object,
    document_type,
    information_right,
    information_usage_right,
    material_designation,
    product_concept_feature,
    product_concept_feature_category,
    security_classification_level,
    shape_aspect,
    usage_association);
END_TYPE;

TYPE design_pdm_configured_effectivity_item = SELECT BASED_ON configured_effectivity_item WITH
   (action_relationship,
    product_definition);
END_TYPE;

TYPE design_pdm_contract_item = SELECT BASED_ON contract_item WITH
   (action_directive,
    alternate_product_relationship,
    directed_action,
    organization,
    person_and_organization,
    product,
    product_definition_formation);
END_TYPE;

TYPE design_pdm_date_and_time_item = SELECT BASED_ON date_and_time_item WITH
   (action_directive,
    approval_person_organization,
    certification,
    contract,
    directed_action,
    document,
    product_definition,
    security_classification,
    action_method,
    action_property,
    action_relationship,
    action_request_solution,
    alternate_product_relationship,
    applied_classification_assignment,
    approval_status,
    assembly_component_usage_substitute,
    class,
    class_system,
    configuration_design,
    configuration_item,
    configured_effectivity_assignment,
    effectivity,
    general_property,
    material_designation,
    organization_relationship,
    person_and_organization,
    product,
    product_concept,
    product_concept_feature,
    product_concept_feature_association,
    product_concept_feature_category,
    product_concept_feature_category_usage,
    product_definition_formation_relationship,
    product_definition_substitute,
    property_definition,
    security_classification_level,
    shape_representation);
END_TYPE;

TYPE design_pdm_date_item = SELECT BASED_ON date_item WITH
   (action_directive,
    product_definition,
    directed_action,
    approval_person_organization,
    contract,
    document,
    executed_action,
    security_classification,
    certification,
    action_method,
    action_property,
    action_relationship,
    action_request_solution,
    alternate_product_relationship,
    applied_classification_assignment,
    approval_status,
    assembly_component_usage_substitute,
    class,
    class_system,
    configuration_design,
    configuration_item,
    configured_effectivity_assignment,
    effectivity,
    general_property,
    material_designation,
    organization_relationship,
    person_and_organization,
    product,
    product_concept,
    product_concept_feature,
    product_concept_feature_association,
    product_concept_feature_category,
    product_concept_feature_category_usage,
    product_definition_formation_relationship,
    product_definition_substitute,
    property_definition,
    security_classification_level,
    shape_representation);
END_TYPE;

TYPE design_pdm_document_reference_item = SELECT BASED_ON document_reference_item WITH
   (applied_external_identification_assignment,
    assembly_component_usage,
    characterized_class,
    characterized_object,
    configuration_item,
    descriptive_representation_item,
    externally_defined_item,
    group,
    group_relationship,
    information_right,
    information_usage_right,
    material_designation,
    measure_representation_item,
    product,
    product_category,
    product_definition,
    product_definition_formation,
    property_definition,
    representation,
    representation_item,
    usage_association,
    action_directive,
    action_relationship,
    applied_action_assignment,
    approval,
    certification,
    class,
    class_system,
    configuration_design,
    contract,
    general_property,
    organization,
    organizational_project,
    person,
    product_concept,
    product_concept_feature,
    product_concept_feature_category,
    product_definition_substitute,
    product_related_product_category,
    security_classification,
    product_definition_context);
END_TYPE;

TYPE design_pdm_effectivity_item = SELECT BASED_ON effectivity_item WITH
   (action,
    action_method,
    action_method_relationship,
    action_property,
    action_relationship,
    class,
    class_system,
    configuration_design,
    configuration_item,
    document_file,
    general_property,
    material_designation,
    product_concept,
    product_concept_feature,
    product_concept_feature_association,
    product_concept_feature_category,
    product_concept_feature_category_usage,
    product_definition_formation_relationship,
    product_definition_substitute,
    property_definition,
    security_classification,
    shape_aspect,
    shape_representation);
END_TYPE;

TYPE design_pdm_event_occurrence_item = SELECT BASED_ON event_occurrence_item WITH
   (action,
    action_directive,
    action_method,
    action_property,
    action_request_solution,
    alternate_product_relationship,
    applied_action_assignment,
    applied_classification_assignment,
    assembly_component_usage_substitute,
    certification,
    class,
    class_system,
    configuration_design,
    configuration_effectivity,
    configuration_item,
    configured_effectivity_assignment,
    contract,
    executed_action,
    general_property,
    material_designation,
    organization_relationship,
    organizational_project,
    person_and_organization,
    product,
    product_concept,
    product_concept_feature,
    product_concept_feature_association,
    product_concept_feature_category,
    product_concept_feature_category_usage,
    product_definition_formation,
    product_definition_formation_relationship,
    product_definition_relationship,
    product_definition_substitute,
    property_definition,
    security_classification_level,
    shape_representation);
END_TYPE;

TYPE design_pdm_groupable_item = SELECT BASED_ON groupable_item WITH
   (group_relationship,
    product_definition,
    product_definition_formation,
    property_definition_representation,
    representation,
    representation_item,
    shape_aspect,
    shape_aspect_relationship,
    applied_identification_assignment,
    applied_name_assignment);
END_TYPE;

TYPE design_pdm_identification_item = SELECT BASED_ON identification_item WITH
   (configuration_item,
    group,
    group_relationship,
    information_right,
    information_usage_right,
    material_designation,
    person_and_organization,
    product,
    product_category,
    product_concept,
    product_definition_formation,
    organization,
    usage_association,
    action,
    action_directive,
    action_method,
    action_property,
    applied_identification_assignment,
    class_system,
    document_type,
    effectivity,
    measure_representation_item,
    organizational_project,
    product_concept_feature_category,
    product_definition_relationship,
    property_definition,
    property_definition_relationship,
    versioned_action_request);
END_TYPE;

TYPE design_pdm_multi_language_attribute_item = SELECT BASED_ON multi_language_attribute_item WITH
   (information_right,
    information_usage_right,
    usage_association,
    action,
    action_directive,
    action_method,
    action_property,
    action_relationship,
    data_environment,
    group,
    group_relationship,
    name_assignment,
    product_concept_feature,
    product_concept_feature_association,
    product_definition_substitute,
    property_definition_relationship,
    uncertainty_qualifier,
    versioned_action_request);
END_TYPE;

TYPE design_pdm_name_item = SELECT BASED_ON name_item WITH
   (external_class_library,
    group,
    group_relationship,
    product,
    product_definition);
END_TYPE;

TYPE design_pdm_organization_item = SELECT BASED_ON organization_item WITH
   (action_directive,
    applied_classification_assignment,
    applied_identification_assignment,
    product_definition,
    product_definition_formation_relationship,
    action_method,
    action_property,
    action_relationship,
    action_request_solution,
    applied_organization_assignment,
    applied_person_and_organization_assignment,
    approval_status,
    class_system,
    configuration_design,
    configuration_effectivity,
    configured_effectivity_assignment,
    document_type,
    effectivity,
    event_occurrence,
    material_designation,
    organization,
    organization_relationship,
    person_and_organization,
    product_concept,
    product_concept_feature,
    product_concept_feature_association,
    product_concept_feature_category,
    product_concept_feature_category_usage,
    product_definition_relationship,
    product_definition_substitute,
    security_classification_level);
END_TYPE;

TYPE design_pdm_person_and_organization_item = SELECT BASED_ON person_and_organization_item WITH
   (action_directive,
    applied_classification_assignment,
    applied_identification_assignment,
    product_definition,
    product_definition_formation_relationship,
    action_method,
    action_property,
    action_relationship,
    action_request_solution,
    applied_organization_assignment,
    applied_person_and_organization_assignment,
    approval_status,
    class,
    class_system,
    configuration_design,
    configuration_effectivity,
    configured_effectivity_assignment,
    document_type,
    event_occurrence,
    material_designation,
    organization,
    organization_relationship,
    product_concept,
    product_concept_feature,
    product_concept_feature_association,
    product_concept_feature_category,
    product_concept_feature_category_usage,
    product_definition_relationship,
    product_definition_substitute,
    security_classification_level);
END_TYPE;

TYPE design_pdm_project_item = SELECT BASED_ON project_item WITH
   (assembly_component_usage,
    configuration_item,
    executed_action,
    product,
    product_concept,
    product_definition,
    product_definition_formation);
END_TYPE;

TYPE design_pdm_requirement_assigned_item = SELECT BASED_ON requirement_assigned_item WITH
   (descriptive_representation_item,
    configuration_item,
    product_definition,
    product_definition_formation,
    product,
    product_class,
    product_definition_relationship,
    shape_aspect,
    representation);
END_TYPE;

TYPE design_pdm_requirement_source_item = SELECT BASED_ON requirement_source_item WITH
   (group,
    group_relationship,
    product_definition,
    product_definition_formation,
    product,
    shape_aspect,
    characterized_object,
    product_definition_relationship);
END_TYPE;

TYPE design_pdm_security_classification_item = SELECT BASED_ON security_classification_item WITH
   (document,
    make_from_usage_option,
    product_definition_formation,
    product_definition,
    action,
    action_directive,
    action_property,
    applied_action_assignment,
    assembly_component_usage_substitute,
    class_system,
    configuration_design,
    configuration_effectivity,
    configured_effectivity_assignment,
    executed_action,
    general_property,
    material_designation,
    organizational_project,
    product_concept,
    product_concept_feature,
    product_concept_feature_category,
    product_definition_relationship,
    property_definition,
    shape_representation,
    versioned_action_request);
END_TYPE;

TYPE design_pdm_time_interval_item = SELECT BASED_ON time_interval_item WITH
   (action_directive,
    action_method,
    action_property,
    action_relationship,
    action_request_solution,
    alternate_product_relationship,
    applied_action_assignment,
    applied_classification_assignment,
    applied_person_and_organization_assignment,
    approval_status,
    assembly_component_usage_substitute,
    certification,
    class,
    class_system,
    configuration_design,
    configuration_effectivity,
    configuration_item,
    configured_effectivity_assignment,
    contract,
    document_file,
    executed_action,
    general_property,
    material_designation,
    organization_relationship,
    organizational_project,
    person_and_organization,
    product,
    product_concept,
    product_concept_feature,
    product_concept_feature_association,
    product_concept_feature_category,
    product_concept_feature_category_usage,
    product_definition,
    product_definition_formation,
    product_definition_formation_relationship,
    product_definition_relationship,
    product_definition_substitute,
    property_definition,
    security_classification,
    security_classification_level,
    shape_representation,
    versioned_action_request);
END_TYPE;

TYPE promissory_usage_in_product_model_assigned_item = SELECT
   (product_concept,
    product_definition);
END_TYPE;

ENTITY retention
  SUBTYPE OF (action);
WHERE
  WR1: SIZEOF( QUERY( aa <* USEDIN(SELF,'MANAGEMENT_RESOURCES_SCHEMA.' + 'ACTION_ASSIGNMENT.ASSIGNED_ACTION') | ('ACTIVITY_MIM.APPLIED_ACTION_ASSIGNMENT' IN TYPEOF(aa)) AND (aa.role.name = 'retention') )) >= 1;
  WR2: (SIZEOF( QUERY( atia <* USEDIN(SELF,'TIME_INTERVAL_ASSIGNMENT_MIM.' + 'APPLIED_TIME_INTERVAL_ASSIGNMENT.ITEMS') | (atia.role.name = 'minimum retention period') )) = 1) AND (SIZEOF( QUERY( atia <* USEDIN(SELF,'TIME_INTERVAL_ASSIGNMENT_MIM.' + 'APPLIED_TIME_INTERVAL_ASSIGNMENT.ITEMS') | (atia.role.name = 'maximum retention period') )) = 1) AND (SIZEOF( QUERY( atia1 <* USEDIN(SELF,'TIME_INTERVAL_ASSIGNMENT_MIM.' + 'APPLIED_TIME_INTERVAL_ASSIGNMENT.ITEMS') | (atia1.role.name = 'minimum retention period') AND ('DATE_TIME_SCHEMA.TIME_INTERVAL_WITH_BOUNDS' IN TYPEOF(atia1.assigned_time_interval)) AND (EXISTS(atia1.assigned_time_interval\time_interval_with_bounds.secondary_bound) OR EXISTS(atia1.assigned_time_interval\time_interval_with_bounds.duration)) AND (SIZEOF( QUERY( atia2 <* USEDIN(SELF,'TIME_INTERVAL_ASSIGNMENT_MIM.' + 'APPLIED_TIME_INTERVAL_ASSIGNMENT.ITEMS') | (atia2.role.name = 'maximum retention period') AND ('DATE_TIME_SCHEMA.TIME_INTERVAL_WITH_BOUNDS' IN TYPEOF(atia2.assigned_time_interval)) AND (EXISTS(atia2.assigned_time_interval\time_interval_with_bounds.secondary_bound) OR EXISTS(atia2.assigned_time_interval\time_interval_with_bounds.duration)) AND (atia1.assigned_time_interval\time_interval_with_bounds.primary_bound :=: atia2.assigned_time_interval\time_interval_with_bounds.primary_bound) )) = 1) )) = 1);
  WR3: SIZEOF( USEDIN(SELF,'ACTION_SCHEMA.' + 'ACTION_RELATIONSHIP.RELATING_ACTION')) + SIZEOF( USEDIN(SELF,'ACTION_SCHEMA.' + 'ACTION_RELATIONSHIP.RELATED_ACTION')) = 0;
END_ENTITY;

END_SCHEMA;  -- Design_product_data_management_mim


© ISO 2021 — All rights reserved