Application module: Product data management | ISO/TS 10303-1231:2019(E) © ISO |
This clause specifies the EXPRESS schema derived from the mapping table. It uses elements from the common resources or from other application modules and defines the EXPRESS constructs that are specific to this part of ISO 10303.
This clause constitutes the Module Interpreted Module (MIM) of the application module.
This clause also specifies the modifications that apply to the constructs imported from the common resources.
The following restrictions apply to the use, in this schema, of constructs defined in common resources or in application modules:
Short names of entities defined in this schema are described in Annex A. Unambiguous identification of this schema is defined in Annex B.
EXPRESS specification:
*)
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
(*
NOTE 1 The schemas referenced above are specified in the following part of ISO 10303:
Configuration_effectivity_mim ISO/TS 10303-1058 Document_management_mim ISO/TS 10303-1290 Effectivity_application_mim ISO/TS 10303-1059 External_class_mim ISO/TS 10303-1275 Incomplete_data_reference_mechanism_mim ISO/TS 10303-1349 Independent_property_representation_mim ISO/TS 10303-1038 Process_property_assignment_mim ISO/TS 10303-1040 Product_structure_mim ISO/TS 10303-1134 Product_view_definition_properties_mim ISO/TS 10303-1034 Time_interval_assignment_mim ISO/TS 10303-1365 Work_order_mim ISO/TS 10303-1043
NOTE 2 See Annex D, Figures D.1, D.2, D.3, D.4, D.5, D.6, D.7and D.8 for a graphical representation of this schema.
This subclause specifies the MIM types for this application module. The MIM types and definitions are specified below.
The pdm_action_items type is an extension of the action_items type. It adds the data types configuration_effectivity, product_definition, product_definition_formation, and product_definition_relationship to the list of alternate data types.
EXPRESS specification:
*)
TYPE
pdm_action_items =
SELECT
BASED_ON
action_items
WITH
(configuration_effectivity,
product_definition,
product_definition_formation,
product_definition_relationship);
END_TYPE;
(*
The pdm_action_request_item type is an extension of the action_request_item type. It adds the data types product_definition, product_definition_formation, product_definition_relationship, and property_definition to the list of alternate data types.
EXPRESS specification:
*)
TYPE
pdm_action_request_item =
SELECT
BASED_ON
action_request_item
WITH
(product_definition,
product_definition_formation,
product_definition_relationship,
property_definition);
END_TYPE;
(*
The pdm_approval_item type is an extension of the approval_item type. It adds the data types action, applied_action_assignment, configuration_effectivity, and versioned_action_request to the list of alternate data types.
EXPRESS specification:
*)
TYPE
pdm_approval_item =
SELECT
BASED_ON
approval_item
WITH
(action,
applied_action_assignment,
configuration_effectivity,
versioned_action_request);
END_TYPE;
(*
The pdm_attribute_language_item type is an extension of the attribute_language_item type. It adds the data types 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, and product_definition_relationship to the list of alternate data types.
EXPRESS specification:
*)
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;
(*
The pdm_certification_item type is an extension of the certification_item type. It adds the data type product_definition_formation_relationship to the list of alternate data types.
EXPRESS specification:
*)
TYPE
pdm_certification_item =
SELECT
BASED_ON
certification_item
WITH
(product_definition_formation_relationship);
END_TYPE;
(*
The pdm_classification_item type is an extension of the classification_item type. It adds the data types 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, and versioned_action_request to the list of alternate data types.
EXPRESS specification:
*)
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;
(*
The pdm_date_and_time_item type is an extension of the date_and_time_item type. It adds the data types action, applied_action_assignment, executed_action, and versioned_action_request to the list of alternate data types.
EXPRESS specification:
*)
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;
(*
The pdm_date_item type is an extension of the date_item type. It adds the data types action, applied_action_assignment, and versioned_action_request to the list of alternate data types.
EXPRESS specification:
*)
TYPE
pdm_date_item =
SELECT
BASED_ON
date_item
WITH
(action,
applied_action_assignment,
versioned_action_request);
END_TYPE;
(*
The pdm_document_reference_item type is an extension of the document_reference_item type. It adds the data types action_method, executed_action, product_definition_formation_relationship, shape_aspect, shape_aspect_relationship, and versioned_action_request to the list of alternate data types.
EXPRESS specification:
*)
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;
(*
The pdm_effectivity_item type is an extension of the effectivity_item type. It adds the data types product_definition, product_definition_formation, and product_definition_relationship to the list of alternate data types.
EXPRESS specification:
*)
TYPE
pdm_effectivity_item =
SELECT
BASED_ON
effectivity_item
WITH
(product_definition,
product_definition_formation,
product_definition_relationship);
END_TYPE;
(*
The pdm_event_occurrence_item type is an extension of the event_occurrence_item type. It adds the data type organizational_project to the list of alternate data types.
EXPRESS specification:
*)
TYPE
pdm_event_occurrence_item =
SELECT
BASED_ON
event_occurrence_item
WITH
(organizational_project);
END_TYPE;
(*
The pdm_external_class_name_item type is an extension of the name_item type. It adds the data types assembly_component_usage and external_class_library to the list of alternate data types.
EXPRESS specification:
*)
TYPE
pdm_external_class_name_item =
SELECT
BASED_ON
name_item
WITH
(assembly_component_usage,
external_class_library);
END_TYPE;
(*
The pdm_identification_item type is an extension of the identification_item type. It adds the data type shape_aspect_relationship to the list of alternate data types.
EXPRESS specification:
*)
TYPE
pdm_identification_item =
SELECT
BASED_ON
identification_item
WITH
(shape_aspect_relationship);
END_TYPE;
(*
The pdm_multi_language_attribute_item type is an extension of the multi_language_attribute_item type. It adds the data types 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, and product_definition_relationship to the list of alternate data types.
EXPRESS specification:
*)
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;
(*
The pdm_organization_item type is an extension of the organization_item type. It adds the data types action, applied_action_assignment, approval, configuration_item, contract, executed_action, security_classification, and versioned_action_request to the list of alternate data types.
EXPRESS specification:
*)
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;
(*
The pdm_person_and_organization_item type is an extension of the person_and_organization_item type. It adds the data types action, applied_action_assignment, approval, configuration_item, contract, executed_action, security_classification, and versioned_action_request to the list of alternate data types.
EXPRESS specification:
*)
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;
(*
The pdm_project_item type is an extension of the project_item type. It adds the data types executed_action and product_concept to the list of alternate data types.
EXPRESS specification:
*)
TYPE
pdm_project_item =
SELECT
BASED_ON
project_item
WITH
(executed_action,
product_concept);
END_TYPE;
(*
The pdm_security_classification_item type is an extension of the security_classification_item type. It adds the data type assembly_component_usage to the list of alternate data types.
EXPRESS specification:
*)
TYPE
pdm_security_classification_item =
SELECT
BASED_ON
security_classification_item
WITH
(assembly_component_usage);
END_TYPE;
(*
The pdm_time_interval_item type is an extension of the time_interval_item type. It adds the data type action to the list of alternate data types.
EXPRESS specification:
*)
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