Application module: Design product data management | ISO/TS 10303-1628:2021(E) © ISO |
(*
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