Application module: Product data management | ISO/TS 10303-1231:2019(E) © ISO |
This clause specifies the information requirements for the Product data management application module. The information requirements are specified as the Application Reference Model (ARM) of this application module.
NOTE 1 A graphical representation of the information requirements is given in Annex C.
NOTE 2 The mapping specification is specified in 5.1. It shows how the information requirements are met by using common resources and constructs defined or imported in the MIM schema of this application module.
This clause defines the information requirements to which implementations shall conform using the EXPRESS language as defined in ISO 10303-11. The following begins the Product_data_management_arm schema and identifies the necessary external references.
EXPRESS specification:
*)
SCHEMA Product_data_management_arm;
(*
The following EXPRESS interface statements specify the elements imported from the ARMs of other application modules.
EXPRESS specification:
*)
USE FROM
Configuration_effectivity_arm;
--
ISO/TS 10303-1058
USE FROM
Document_management_arm;
--
ISO/TS 10303-1290
USE FROM
Effectivity_application_arm;
--
ISO/TS 10303-1059
USE FROM
External_class_arm;
--
ISO/TS 10303-1275
USE FROM
Incomplete_data_reference_mechanism_arm;
--
ISO/TS 10303-1349
USE FROM
Independent_property_representation_arm;
--
ISO/TS 10303-1038
USE FROM
Process_property_assignment_arm;
--
ISO/TS 10303-1040
USE FROM
Product_structure_arm;
--
ISO/TS 10303-1134
USE FROM
Product_view_definition_properties_arm;
--
ISO/TS 10303-1034
USE FROM
Time_interval_assignment_arm;
--
ISO/TS 10303-1365
USE FROM
Work_order_arm;
--
ISO/TS 10303-1043
(*
NOTE 1 The schemas referenced above are specified in the following part of ISO 10303:
Configuration_effectivity_arm ISO/TS 10303-1058 Document_management_arm ISO/TS 10303-1290 Effectivity_application_arm ISO/TS 10303-1059 External_class_arm ISO/TS 10303-1275 Incomplete_data_reference_mechanism_arm ISO/TS 10303-1349 Independent_property_representation_arm ISO/TS 10303-1038 Process_property_assignment_arm ISO/TS 10303-1040 Product_structure_arm ISO/TS 10303-1134 Product_view_definition_properties_arm ISO/TS 10303-1034 Time_interval_assignment_arm ISO/TS 10303-1365 Work_order_arm ISO/TS 10303-1043
NOTE 2 See Annex C, Figures C.1, C.2, C.3, C.4, C.5and C.6 for a graphical representation of this schema.
This subclause specifies the ARM types for this application module. The ARM types and definitions are specified below.
The pdm_activity_item type is an extension of the activity_item type. It adds the data types Assembly_component_relationship, Item_usage_effectivity, Product_version, Product_view_definition, and View_definition_relationship to the list of alternate data types.
EXPRESS specification:
*)
TYPE
pdm_activity_item =
SELECT
BASED_ON
activity_item
WITH
(Assembly_component_relationship,
Item_usage_effectivity,
Product_version,
Product_view_definition,
View_definition_relationship);
END_TYPE;
(*
The pdm_affected_item_select type is an extension of the affected_item_select type. It adds the data types Assembly_component_relationship, Assigned_property, Product_version, Product_view_definition, and View_definition_relationship to the list of alternate data types.
EXPRESS specification:
*)
TYPE
pdm_affected_item_select =
SELECT
BASED_ON
affected_item_select
WITH
(Assembly_component_relationship,
Assigned_property,
Product_version,
Product_view_definition,
View_definition_relationship);
END_TYPE;
(*
The pdm_approval_item type is an extension of the approval_item type. It adds the data types Activity, Applied_activity_assignment, Item_usage_effectivity, and Work_request to the list of alternate data types.
EXPRESS specification:
*)
TYPE
pdm_approval_item =
SELECT
BASED_ON
approval_item
WITH
(Activity,
Applied_activity_assignment,
Item_usage_effectivity,
Work_request);
END_TYPE;
(*
The pdm_certification_item type is an extension of the certification_item type. It adds the data type Product_version_relationship to the list of alternate data types.
EXPRESS specification:
*)
TYPE
pdm_certification_item =
SELECT
BASED_ON
certification_item
WITH
(Product_version_relationship);
END_TYPE;
(*
The pdm_classification_item type is an extension of the classification_item type. It adds the data types Activity, Activity_method, Activity_method_assignment, Activity_property, Activity_relationship, Address, Address_assignment, Affected_items_assignment, Alternate_product_relationship, Applied_activity_assignment, Approval, Approval_assignment, Approval_relationship, Approval_status, Approving_person_organization, Assembly_component_relationship, Assembly_relationship_substitution, Assigned_property, Attribute_translation_assignment, Calendar_date, Certification, Certification_assignment, Class, Context_dependent_unit, Contract, Contract_assignment, Conversion_based_unit, Date_or_date_time_assignment, Date_time, Derived_unit, Directed_activity, Document_assignment, Effectivity, Event, Event_assignment, External_source_identification, File, File_relationship, Identification_assignment, Independent_property, Independent_property_relationship, Independent_property_representation, Language, Numerical_item_with_unit, Organization, Organization_or_person_in_organization_assignment, Organization_relationship, Person, Product, Product_concept, Product_configuration, Product_version, Product_version_relationship, Product_view_definition, Project, Project_assignment, Project_relationship, Representation, Representation_context, Representation_item, Security_classification, Security_classification_assignment, String_representation_item, Uncertainty_with_unit, Value_with_unit, View_definition_context, View_definition_relationship, Work_order, Work_request, and Work_request_status to the list of alternate data types.
EXPRESS specification:
*)
TYPE
pdm_classification_item =
SELECT
BASED_ON
classification_item
WITH
(Activity,
Activity_method,
Activity_method_assignment,
Activity_property,
Activity_relationship,
Address,
Address_assignment,
Affected_items_assignment,
Alternate_product_relationship,
Applied_activity_assignment,
Approval,
Approval_assignment,
Approval_relationship,
Approval_status,
Approving_person_organization,
Assembly_component_relationship,
Assembly_relationship_substitution,
Assigned_property,
Attribute_translation_assignment,
Calendar_date,
Certification,
Certification_assignment,
Class,
Context_dependent_unit,
Contract,
Contract_assignment,
Conversion_based_unit,
Date_or_date_time_assignment,
Date_time,
Derived_unit,
Directed_activity,
Document_assignment,
Effectivity,
Event,
Event_assignment,
External_source_identification,
File,
File_relationship,
Identification_assignment,
Independent_property,
Independent_property_relationship,
Independent_property_representation,
Language,
Numerical_item_with_unit,
Organization,
Organization_or_person_in_organization_assignment,
Organization_relationship,
Person,
Product,
Product_concept,
Product_configuration,
Product_version,
Product_version_relationship,
Product_view_definition,
Project,
Project_assignment,
Project_relationship,
Representation,
Representation_context,
Representation_item,
Security_classification,
Security_classification_assignment,
String_representation_item,
Uncertainty_with_unit,
Value_with_unit,
View_definition_context,
View_definition_relationship,
Work_order,
Work_request,
Work_request_status);
END_TYPE;
(*
The pdm_date_or_date_time_item type is an extension of the date_or_date_time_item type. It adds the data types Activity, Applied_activity_assignment, and Work_request to the list of alternate data types.
EXPRESS specification:
*)
TYPE
pdm_date_or_date_time_item =
SELECT
BASED_ON
date_or_date_time_item
WITH
(Activity,
Applied_activity_assignment,
Work_request);
END_TYPE;
(*
The pdm_documented_element_select type is an extension of the documented_element_select type. It adds the data types Activity, Activity_method, Product_version_relationship, Shape_element, Shape_element_relationship, and Work_request to the list of alternate data types.
EXPRESS specification:
*)
TYPE
pdm_documented_element_select =
SELECT
BASED_ON
documented_element_select
WITH
(Activity,
Activity_method,
Product_version_relationship,
Shape_element,
Shape_element_relationship,
Work_request);
END_TYPE;
(*
The pdm_effectivity_item type is an extension of the effectivity_item type. It adds the data types Assembly_component_relationship, Product_version, Product_view_definition, and View_definition_relationship to the list of alternate data types.
EXPRESS specification:
*)
TYPE
pdm_effectivity_item =
SELECT
BASED_ON
effectivity_item
WITH
(Assembly_component_relationship,
Product_version,
Product_view_definition,
View_definition_relationship);
END_TYPE;
(*
The pdm_event_item type is an extension of the event_item type. It adds the data type Project to the list of alternate data types.
EXPRESS specification:
*)
TYPE
pdm_event_item =
SELECT
BASED_ON
event_item
WITH
(Project);
END_TYPE;
(*
The pdm_external_class_assigned_name_select type is an extension of the assigned_name_select type. It adds the data type External_class_library to the list of alternate data types.
EXPRESS specification:
*)
TYPE
pdm_external_class_assigned_name_select =
SELECT
BASED_ON
assigned_name_select
WITH
(External_class_library);
END_TYPE;
(*
The pdm_identification_item type is an extension of the identification_item type. It adds the data type Shape_element_relationship to the list of alternate data types.
EXPRESS specification:
*)
TYPE
pdm_identification_item =
SELECT
BASED_ON
identification_item
WITH
(Shape_element_relationship);
END_TYPE;
(*
The pdm_organization_or_person_in_organization_item type is an extension of the organization_or_person_in_organization_item type. It adds the data types Activity, Applied_activity_assignment, Approval, Contract, Product_configuration, Security_classification, and Work_request to the list of alternate data types.
EXPRESS specification:
*)
TYPE
pdm_organization_or_person_in_organization_item =
SELECT
BASED_ON
organization_or_person_in_organization_item
WITH
(Activity,
Applied_activity_assignment,
Approval,
Contract,
Product_configuration,
Security_classification,
Work_request);
END_TYPE;
(*
The pdm_project_item type is an extension of the project_item type. It adds the data types Activity and Product_concept to the list of alternate data types.
EXPRESS specification:
*)
TYPE
pdm_project_item =
SELECT
BASED_ON
project_item
WITH
(Activity,
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_relationship to the list of alternate data types.
EXPRESS specification:
*)
TYPE
pdm_security_classification_item =
SELECT
BASED_ON
security_classification_item
WITH
(Assembly_component_relationship);
END_TYPE;
(*
The pdm_string_select type is an extension of the string_select type. It adds the data types Approval, Approval_relationship, Approval_status, Assembly_component_relationship, Certification, Contract, Document_assignment, External_item_identification, File_relationship, Organization_relationship, Person_in_organization, Product, Product_version, Product_view_definition, Project, Project_assignment, Project_relationship, and View_definition_relationship to the list of alternate data types.
EXPRESS specification:
*)
TYPE
pdm_string_select =
SELECT
BASED_ON
string_select
WITH
(Approval,
Approval_relationship,
Approval_status,
Assembly_component_relationship,
Certification,
Contract,
Document_assignment,
External_item_identification,
File_relationship,
Organization_relationship,
Person_in_organization,
Product,
Product_version,
Product_view_definition,
Project,
Project_assignment,
Project_relationship,
View_definition_relationship);
END_TYPE;
(*
The pdm_time_interval_item type is an extension of the time_interval_item type. It adds the data type Activity to the list of alternate data types.
EXPRESS specification:
*)
TYPE
pdm_time_interval_item =
SELECT
BASED_ON
time_interval_item
WITH
(Activity);
END_TYPE;
(*
*)
END_SCHEMA; -- Product_data_management_arm
(*
© ISO 2019 — All rights reserved