(* $Id: ap239_arm_lf.exp,v 1.11 2008/03/11 18:42:20 robbod Exp $ ============================================================ This file is ARM long form EXPRESS for AP239. It is based on the file as published in edition 1 of AP239 and reflects the changes that have been made in DEXlib. The intent is submit this as a Technical Corrigendum to AP239 at some stage. The short form, from which this is derived, is stored in ap239_arm_sf.exp NOTE TO DEXLib DEVELOPERS Make sure that all changes are: 1) Recorded as issues in: dexlib/docs/issues/ap239_issues.xml 2) Raised as a SEDS against the AP. When the SEDS has been issued a number, record the SEDS number in the issue 3) Documented as changes in the change log of this file using the format below 3) Also made the change to the corresponding short long form dexlib/data/schemas/ap239_arm_sf.exp 4) That the resulting EXPRESS file compiles (can be checked with EEP: eep.exe -2 -i ap239_arm_lf.exp) 5) That corresponding dexlib/data/schemas/ap239_arm_lf.xml has been generated by EEP Use eep.exe -2 -x ap239_arm_lf.exp, then copy Model.XML to ap239_arm_lf.xml 6) That the P28 XML Schema has been generated. Note: Stage 4,5,6 can be done using the dexlib tool. Where the modification is the addition of an entity to a select the addition should be the FIRST entry in the select. Where the modification is the creation of a new entity or type the addition should be at the end of the file This will make it easier to track the changes. ============================================================ -------------------------------------------------------------- Change Log: ------------------------------------------------------------ 2006-06-19, Rob Bodington Addressed Issue RBN-1 - added Representation_relationship to the select classification_item Addressed Issue RBN-2 - added Approving_person_organization to the select date_or_date_time_item -------------------------------------------------------------- 2006-06-23, Rob Bodington Addressed Issue RBN-3 - added Classification_assignment to the select effectivity_item -------------------------------------------------------------- 2007-02-01, Rob Bodington Addressed Issue RBN-4 - added TYPE message_content_item and ENTITY Content_item_selected Addressed Issue RBN-5 - added Justification to documented_element_select Addressed Issue RBN-6 - added Property_value_representation to the select justification_item -------------------------------------------------------------- 2007-03-14, Rob Bodington Addressed Issue RBN-7 - added TYPE observation_content_item and ENTITY Observation_item_selected -------------------------------------------------------------- 2007-03-20, Rob Bodington Addressed Issue RBN-8 - added State and State_definition to the select affected_item_select -------------------------------------------------------------- 2007-11-22, Rob Bodington Addressed Issue RBN-9 - added Resource_item and Resource_event should be added to the message_content_item -------------------------------------------------------------- 2008-01-09, Mike Ward Addressed Issue MWD-1 - added Approval to the state_of_item select type -------------------------------------------------------------- 2008-02-18, Johan Nielsen Addressed Issue GYL-1 - added Condition_assignment and Condition_parameter to the documented_element_select. Addressed Issue GYL-2 - added Condition_assignment and Applied_state_definition_assignment to the justification_item. Addressed Issue GYL-3 - added Class to the documented_element_select. -------------------------------------------------------------- 2008-02-19, Johan Nielsen Addressed Issue GYL-4 - added Class to the identification_item. Addressed Issue GYL-5 - added Independent_property_representation to the effectivity_item. Addressed Issue GYL-7 - added Activity_method and Applied_activity_method_assignment to the in_zone_item. Addressed Issue GYL-8 - added Document_assignment to the documented_element_select. -------------------------------------------------------------- 2008-02-28, Johan Nielsen Addressed Issue GYL-9 - added Activity_property_representation to the effectivity_item. Addressed Issue GYL-10 - added Condition_assignment to the effectivity_item. Addressed Issue GYL-12 - added Resource_property_representation to the effectivity_item. Addressed Issue GYL-13 - added View_definition_usage to the effectivity_item. Addressed Issue GYL-14 - added Product_configuration to the condition_parameter_item. Addressed Issue GYL-15 - added Organization to the condition_parameter_item. -------------------------------------------------------------- 2008-02-28, Rob Bodington Addressed Issue GYL-16 - added Effectivity to the condition_item. -------------------------------------------------------------- 2008-03-11, Rob Bodington Addressed Issue GYL-17 - added Organization_type to the condition_parameter_item. Addressed Issue GYL-18 - added Activity_method to the condition_item. Addressed Issue GYL-19 - added Independent_property to the condition_parameter_item. Addressed Issue GYL-20 - added Work_request to the condition_parameter_item. $CVS id of published file: arm_lf.exp,v 1.19 2005/03/02 12:34:18 robbod Exp $ ISO TC184/SC4/WG3 N1560 - ISO/TS 10303-439 AP239 product life cycle support - EXPRESS ARM Long form Supersedes ISO TC184/SC4/WG3 N1400 ===================================================================================== Long form schema generated by PDTec LongformGenerator V 3.1-15 generated at 2005-01-17 15:51:29 ===================================================================================== Original schemas: schema = Activity_arm ; schema = Activity_as_realized_arm ; schema = Activity_characterized_arm ; schema = Activity_method_arm ; schema = Activity_method_assignment_arm ; schema = Activity_method_characterized_arm ; schema = Activity_method_implementation_arm ; schema = Alias_identification_arm ; schema = Ap239_activity_recording_arm ; schema = Ap239_document_management_arm ; schema = Ap239_management_resource_information_arm ; schema = Ap239_part_definition_information_arm ; schema = Ap239_product_definition_information_arm ; schema = Ap239_product_life_cycle_support_arm ; schema = Ap239_product_status_recording_arm ; schema = Ap239_properties_arm ; schema = Ap239_task_specification_resourced_arm ; schema = Ap239_work_definition_arm ; schema = Approval_arm ; schema = Assembly_structure_arm ; schema = Attachment_slot_arm ; schema = Attribute_classification_arm ; schema = Certification_arm ; schema = Class_arm ; schema = Classification_assignment_arm ; schema = Condition_arm ; schema = Condition_characterized_arm ; schema = Condition_evaluation_arm ; schema = Condition_evaluation_characterized_arm ; schema = Configuration_effectivity_arm ; schema = Configuration_item_arm ; schema = Contextual_shape_positioning_arm ; schema = Contract_arm ; schema = Date_time_arm ; schema = Date_time_assignment_arm ; schema = Document_and_version_identification_arm ; schema = Document_assignment_arm ; schema = Document_definition_arm ; schema = Document_management_arm ; schema = Document_properties_arm ; schema = Document_structure_arm ; schema = Effectivity_application_arm ; schema = Effectivity_arm ; schema = Elemental_geometric_shape_arm ; schema = Envelope_arm ; schema = Event_arm ; schema = Event_assignment_arm ; schema = Experience_arm ; schema = Extended_measure_representation_arm ; schema = External_class_arm ; schema = External_item_identification_assignment_arm ; schema = External_model_arm ; schema = File_identification_arm ; schema = Foundation_representation_arm ; schema = Functional_breakdown_arm ; schema = Group_arm ; schema = Hybrid_breakdown_arm ; schema = Identification_assignment_arm ; schema = Independent_property_arm ; schema = Independent_property_representation_arm ; schema = Information_rights_arm ; schema = Interface_arm ; schema = Interface_lifecycle_arm ; schema = Justification_arm ; schema = Location_arm ; schema = Location_assignment_arm ; schema = Location_assignment_characterized_arm ; schema = Management_resource_information_arm ; schema = Measure_representation_arm ; schema = Message_arm ; schema = Multi_linguism_arm ; schema = Name_assignment_arm ; schema = Observation_arm ; schema = Organization_type_arm ; schema = Part_and_version_identification_arm ; schema = Part_definition_relationship_arm ; schema = Part_view_definition_arm ; schema = Person_organization_arm ; schema = Person_organization_assignment_arm ; schema = Physical_breakdown_arm ; schema = Plib_class_reference_arm ; schema = Position_in_organization_arm ; schema = Probability_arm ; schema = Probability_distribution_arm ; schema = Process_property_assignment_arm ; schema = Product_as_individual_arm ; schema = Product_breakdown_arm ; schema = Product_categorization_arm ; schema = Product_concept_identification_arm ; schema = Product_group_arm ; schema = Product_identification_arm ; schema = Product_relationship_arm ; schema = Product_replacement_arm ; schema = Product_structure_arm ; schema = Product_version_arm ; schema = Product_version_relationship_arm ; schema = Product_view_definition_arm ; schema = Product_view_definition_properties_arm ; schema = Product_view_definition_relationship_arm ; schema = Project_arm ; schema = Property_assignment_arm ; schema = Qualifications_arm ; schema = Required_resource_arm ; schema = Required_resource_characterized_arm ; schema = Requirement_assignment_arm ; schema = Requirement_identification_and_version_arm ; schema = Requirement_management_arm ; schema = Requirement_view_definition_arm ; schema = Requirement_view_definition_relationship_arm ; schema = Resource_as_realized_arm ; schema = Resource_as_realized_characterized_arm ; schema = Resource_item_arm ; schema = Resource_item_characterized_arm ; schema = Resource_management_arm ; schema = Resource_management_characterized_arm ; schema = Resource_property_assignment_arm ; schema = Scheme_arm ; schema = Security_classification_arm ; schema = Selected_item_arm ; schema = Set_theory_arm ; schema = Shape_property_assignment_arm ; schema = Single_part_representation_arm ; schema = State_characterized_arm ; schema = State_definition_arm ; schema = State_observed_arm ; schema = System_breakdown_arm ; schema = Task_specification_arm ; schema = Time_interval_arm ; schema = Time_interval_assignment_arm ; schema = Type_of_person_arm ; schema = Value_with_unit_arm ; schema = Work_order_arm ; schema = Work_order_characterized_arm ; schema = Work_output_arm ; schema = Work_output_characterized_arm ; schema = Work_request_arm ; schema = Work_request_characterized_arm ; schema = Zonal_breakdown_arm ; *) SCHEMA AP239_PRODUCT_LIFE_CYCLE_SUPPORT_ARM_LF; TYPE activity_item = SELECT (Activity, Activity_method, Activity_property, Applied_activity_assignment, Applied_state_assignment, Applied_state_definition_assignment, Assigned_document_property, Assigned_property, Contract, Descriptive_document_property, Document, Document_definition, Document_version, Effectivity, Envelope, Event, File, Independent_property, Interface_connection, Interface_connector_occurrence, Interface_definition_connection, Location, Location_representation, Managed_resource, Message, Numerical_document_property, Observation_consequence, Organization, Person, Person_in_organization, Position, Position_group, Product, Product_concept, Product_configuration, Product_group, Product_version, Product_version_relationship, Product_view_definition, Project, Resource_as_realized, Resource_event, Resource_item, Resource_property, Scheme, Scheme_entry, Scheme_version, State , State_assertion, State_assessment, State_relationship, Task_element, Task_method, Task_method_version, View_definition_relationship); END_TYPE; (* declared in: Activity_arm *) TYPE activity_method_item = SELECT (Activity, Activity_method, Activity_property, Applied_activity_assignment, Assigned_document_property, Assigned_property, Breakdown_element, Breakdown_element_definition, Breakdown_element_usage, Breakdown_element_version, Contract, Document, Document_version, Envelope, Event, File, Interface_connection, Interface_connector_occurrence, Interface_definition_connection, Location, Managed_resource, Message, Observation_consequence, Organization, Organization_type, Part, Part_version , Part_view_definition, Person, Person_in_organization, Position, Position_group, Position_type, Product, Product_as_individual, Product_as_individual_version, Product_as_individual_view, Product_based_location_identification, Product_concept, Product_configuration , Product_group, Product_version, Product_version_relationship, Product_view_definition, Project, Required_resource, Required_resource_assignment, Resource_as_realized, Resource_event, Resource_item, Resource_property, Scheme_entry, State_relationship, Task_method, Task_method_version, Type_of_person, Type_of_person_definition, View_definition_relationship, Work_output, Work_output_assignment); END_TYPE; (* declared in: Activity_method_assignment_arm *) TYPE activity_realization_select = SELECT (Scheme, Scheme_version, Task_element, Task_method, Task_method_version); END_TYPE; (* declared in: Activity_method_implementation_arm *) TYPE affected_item_select = SELECT ( State, State_definition, Activity_method, Activity_property, Assigned_property, Contract, Document, Document_definition, Document_version, File, Interface_connection, Interface_connector_occurrence, Interface_definition_connection, Organization , Person, Person_in_organization, Product, Product_group, Product_version, Product_view_definition, Resource_item, Resource_property, View_definition_relationship); END_TYPE; (* declared in: Work_request_arm *) TYPE alias_identification_item = SELECT (Address, Approval, Approval_status, Attachment_slot, Attachment_slot_definition, Attachment_slot_version, Breakdown, Breakdown_element, Breakdown_element_definition, Breakdown_element_version, Breakdown_version, Certification, Contract, Digital_document_definition, Digital_file, Document, Document_assignment, Document_version, Event, External_class_library, Hardcopy, Identification_assignment, Interface_connection, Interface_connector, Interface_connector_as_planned, Interface_connector_as_realized, Interface_connector_definition, Interface_connector_design, Interface_connector_occurrence, Interface_connector_version, Interface_definition_connection, Interface_definition_for, Interface_specification, Interface_specification_definition, Interface_specification_version, Item_shape, Justification, Justification_assignment, Justification_relationship, Justification_support_assignment, Organization, Organization_or_person_in_organization_assignment, Part, Part_version, Part_view_definition, Person, Person_in_organization, Physical_document_definition, Product_as_individual, Product_as_individual_view, Product_as_planned, Product_as_realized, Product_concept, Product_configuration, Product_relationship, Project, Requirement_assignment, Requirement_collection_relationship, Requirement_source, Requirement_version_relationship, Security_classification , Security_classification_assignment, Shape_element_relationship, Tracing_relationship, View_definition_relationship); END_TYPE; (* declared in: Alias_identification_arm *) TYPE any_number_value = NUMBER; END_TYPE; (* declared in: Value_with_unit_arm *) TYPE any_string_value = STRING; END_TYPE; (* declared in: Value_with_unit_arm *) TYPE approval_item = SELECT (Activity, Activity_method, Activity_method_assignment, Activity_method_realization, Activity_method_realization_relationship, Activity_method_relationship, Activity_property, Address_assignment, Affected_items_assignment, Alternate_part_relationship, Applied_activity_assignment, Applied_activity_method_assignment, Applied_information_usage_right, Applied_state_assignment, Applied_state_definition_assignment, Assembly_component_relationship, Assembly_relationship_substitution, Assigned_property, Attachment_slot_as_planned, Attachment_slot_as_realized, Attachment_slot_design, Attachment_slot_design_to_planned, Attachment_slot_design_to_realized, Attachment_slot_on_product, Attachment_slot_planned_to_realized, Breakdown, Breakdown_element, Breakdown_element_definition, Breakdown_element_realization, Breakdown_element_usage, Breakdown_element_version, Breakdown_version, Certification, Certification_assignment, Classification_assignment, Condition , Condition_assignment, Condition_evaluation, Condition_evaluation_assignment , Contract, Contract_assignment, Date_or_date_time_assignment, Descriptive_document_property, Digital_document_definition, Directed_activity , Document_assignment, Document_definition_relationship, Document_version, Effectivity, Effectivity_assignment, Envelope, Event, Event_assignment, Experience_gained, Experience_type, Identification_assignment, In_zone, Independent_property, Independent_property_relationship, Information_usage_right, Interface_connection, Interface_connector_as_planned , Interface_connector_as_realized, Interface_connector_definition, Interface_connector_design, Interface_connector_design_to_planned, Interface_connector_design_to_realized, Interface_connector_occurrence, Interface_connector_planned_to_realized, Interface_connector_version, Interface_definition_for, Interface_specification, Interface_specification_definition, Interface_specification_version, Justification, Justification_assignment, Justification_relationship, Justification_support_assignment, Location_assignment, Managed_resource, Managed_resource_relationship, Message, Numerical_document_property, Observation, Organization_or_person_in_organization_assignment, Organization_organization_type_relationship, Organization_relationship, Part , Part_version, Part_view_definition, Person_in_organization, Person_or_organization_or_person_in_organization_in_position, Person_or_organization_or_person_in_organization_in_position_relationship, Physical_document_definition, Position, Position_assignment, Position_group_assignment, Position_position_type_assignment, Position_type, Position_type_assignment, Product_as_individual, Product_as_planned, Product_as_realized, Product_category_assignment, Product_concept, Product_configuration, Product_definition_element_relationship, Product_design_to_individual, Product_design_version_to_individual, Product_group, Product_group_membership, Product_group_relationship, Product_in_attachment_slot, Product_planned_to_realized, Product_relationship , Product_version_relationship, Product_view_definition, Project, Project_assignment, Qualification_assignment, Qualification_type, Required_resource, Required_resource_assignment, Required_resource_relationship, Requirement, Requirement_assignment, Requirement_collection_relationship, Requirement_source, Requirement_version , Requirement_version_relationship, Requirement_view_definition, Resource_as_realized, Resource_as_realized_assignment, Resource_event, Resource_item, Resource_item_assignment, Resource_item_relationship, Resource_property, Security_classification, Security_classification_assignment, Selected_item_assignment, Task_element, Task_element_relationship, Task_element_state_relationship, Task_method, Task_method_assignment, Task_method_relationship, Task_method_state_relationship, Task_method_version, Task_method_version_assignment, Task_method_version_relationship, Task_objective, Task_objective_state_relationship, Tracing_relationship, Type_of_person, Type_of_person_assignment, View_definition_context, View_definition_relationship, Work_order, Work_output, Work_request); END_TYPE; (* declared in: Approval_arm *) TYPE assigned_document_select = SELECT (Document, Document_definition, Document_version, File); END_TYPE; (* declared in: Document_assignment_arm *) TYPE assigned_name_select = SELECT (External_class_library); END_TYPE; (* declared in: Name_assignment_arm *) TYPE breakdown_item = SELECT (Breakdown_element_definition, Breakdown_element_usage); END_TYPE; (* declared in: Product_breakdown_arm *) TYPE cartesian_transformation = SELECT (Cartesian_transformation_2d, Cartesian_transformation_3d); END_TYPE; (* declared in: Elemental_geometric_shape_arm *) TYPE certification_item = SELECT (Activity, Activity_method, Applied_activity_method_assignment, Breakdown, Document, Document_version, Interface_connection, Interface_connector_version , Interface_definition_connection, Interface_specification_version, Part, Part_version, Product_as_individual, Product_as_planned, Product_as_realized , Product_configuration, Product_group, Product_group_relationship, Product_version_relationship, Project, Qualification_assignment, Resource_item, Task_element, Task_method, Task_method_version, Task_objective , View_definition_relationship, Work_output); END_TYPE; (* declared in: Certification_arm *) TYPE characterized_activity_definition = SELECT (Activity, Activity_method, Activity_method_relationship, Condition, Condition_evaluation, Condition_relationship, Required_resource_assignment, Resource_as_realized_assignment, Resource_event, Resource_item_assignment, Task_objective, Work_output); END_TYPE; (* declared in: Process_property_assignment_arm *) TYPE characterized_resource_select = SELECT (Managed_resource, Required_resource, Resource_as_realized, Resource_item, Resource_item_relationship); END_TYPE; (* declared in: Resource_property_assignment_arm *) TYPE classification_item = SELECT ( Representation_relationship, Activity, Activity_method, Activity_method_assignment, Activity_method_realization, Activity_method_realization_relationship, Activity_method_relationship, Activity_property, Activity_property_representation, Activity_relationship, Activity_status, Address, Address_assignment, Affected_items_assignment, Alternate_part_relationship, Applied_activity_assignment, Applied_activity_method_assignment, Applied_information_usage_right, Applied_state_assignment, Applied_state_definition_assignment, Approval, Approval_assignment, Approval_relationship, Approval_status, Approving_person_organization, Assembly_relationship_substitution, Assigned_property, Attachment_slot_design_to_planned, Attachment_slot_design_to_realized, Attachment_slot_on_product, Attachment_slot_planned_to_realized, Attribute_translation_assignment, Breakdown, Breakdown_context, Breakdown_element, Breakdown_element_realization, Breakdown_element_usage, Breakdown_element_version, Breakdown_of, Calendar_date, Certification, Certification_assignment, Characterizable_object, Class, Condition, Condition_assignment, Condition_evaluation, Condition_evaluation_assignment, Condition_evaluation_parameter, Condition_parameter, Condition_relationship, Content_item, Context_dependent_unit, Contract, Contract_assignment, Date_or_date_time_assignment, Date_time, Defined_state_relationship, Descriptive_document_property, Digital_document_definition, Digital_file, Directed_activity, Document, Document_assignment, Document_definition_relationship, Document_location_identification, Document_property_representation, Document_version, Effectivity, Effectivity_assignment, Effectivity_relationship, Envelope, Envelope_relationship, Event, Event_assignment, Event_relationship, Experience_gained, Experience_instance, Experience_type, External_class_library, External_item_identification, External_source_identification, File_location_identification, File_relationship, Hardcopy, Identification_assignment, In_zone, Independent_property, Independent_property_relationship, Independent_property_representation, Information_right, Information_usage_right, Information_usage_right_relationship, Interface_connection, Interface_connector, Interface_connector_as_planned, Interface_connector_as_realized, Interface_connector_definition, Interface_connector_design, Interface_connector_design_to_planned, Interface_connector_design_to_realized, Interface_connector_occurrence, Interface_connector_planned_to_realized, Interface_connector_version, Interface_definition_connection, Interface_definition_for, Interface_specification, Interface_specification_definition, Interface_specification_version, Item_design_association, Item_shape, Item_usage_effectivity, Justification, Justification_assignment, Justification_relationship, Justification_support_assignment, Language, Language_indication, Local_time, Location, Location_assignment, Location_relationship, Location_representation, Managed_resource, Managed_resource_relationship, Market, Message, Message_relationship, Numerical_document_property, Observation, Observation_consequence, Observation_item, Observation_relationship, Organization, Organization_or_person_in_organization_assignment, Organization_relationship , Organization_type, Organizational_location_identification, Part, Part_version, Part_view_definition, Partial_document_assignment, Person, Person_in_organization, Person_or_organization_or_person_in_organization_in_position, Person_or_organization_or_person_in_organization_in_position_relationship, Physical_document_definition, Position, Position_assignment, Position_group, Position_group_assignment, Position_group_relationship, Position_position_type_assignment, Position_relationship, Position_type, Position_type_assignment, Probability_distribution, Product, Product_as_planned, Product_as_realized, Product_category, Product_concept, Product_configuration, Product_design_to_individual, Product_design_version_to_individual, Product_group, Product_group_relationship, Product_planned_to_realized, Product_relationship , Product_version, Product_version_relationship, Product_view_definition, Project, Project_assignment, Project_relationship, Property_representation, Qualification_assignment, Qualification_type, Qualification_type_relationship , Regional_coordinate, Related_condition_parameter, Representation, Representation_context, Representation_item, Required_resource, Required_resource_assignment, Required_resource_relationship, Requirement, Requirement_assignment, Requirement_collection_relationship, Requirement_source, Requirement_version, Requirement_version_relationship, Requirement_view_definition, Resource_as_realized, Resource_as_realized_assignment, Resource_as_realized_relationship, Resource_event, Resource_event_correspondence_relationship, Resource_event_relationship, Resource_item, Resource_item_assignment, Resource_item_relationship, Resource_property, Resource_property_representation, Security_classification, Security_classification_assignment, Selected_item, Selected_item_assignment, State, State_assertion, State_assessment, State_definition, State_definition_relationship, State_relationship, State_role, Supplied_part_relationship, Task_element_state_relationship, Task_method, Task_method_state_relationship, Task_objective, Task_objective_state_relationship, Time_interval_relationship, Tracing_relationship, Type_of_person, Type_of_person_assignment, Type_of_person_definition, Type_of_person_definition_relationship, Type_of_person_definition_required_attributes_relationship, Uncertainty_with_unit, Unit, Value_with_unit, View_definition_context, View_definition_relationship, Work_order, Work_output, Work_output_assignment , Work_output_relationship, Work_request, Work_request_status); END_TYPE; (* declared in: Classification_assignment_arm *) TYPE classified_attribute_select = SELECT (Activity, Activity_method, Activity_method_assignment, Activity_property, Activity_property_representation, Activity_relationship, Address_assignment, Affected_items_assignment, Alternate_part_relationship, Applied_activity_assignment, Applied_state_assignment, Applied_state_definition_assignment, Approval, Approval_assignment, Approval_relationship, Approval_status, Approving_person_organization, Assigned_property, Breakdown_context, Breakdown_element_realization, Breakdown_element_usage, Certification, Certification_assignment, Condition, Condition_evaluation, Condition_evaluation_parameter, Condition_parameter, Condition_relationship, Content_item, Context_dependent_unit, Contract, Date_or_date_time_assignment, Descriptive_document_property, Digital_file, Document_assignment, Document_definition_relationship, Document_location_identification, Document_property_representation, Effectivity, Effectivity_assignment, Envelope, Envelope_relationship, Event_assignment, Event_relationship, External_item_identification, External_source_identification, File_location_identification, File_relationship, Global_location_representation, Hardcopy, Identification_assignment, Independent_property, Independent_property_relationship, Independent_property_representation, Information_right, Information_usage_right, Information_usage_right_relationship, Interface_connection, Interface_connector_definition, Interface_definition_connection, Interface_specification_definition, Justification, Justification_assignment, Justification_support_assignment, Language, Location, Location_relationship, Managed_resource, Managed_resource_relationship, Market, Message, Message_relationship, Numerical_document_property, Organization_or_person_in_organization_assignment, Organization_relationship , Organizational_location_identification, Part_view_definition, Partial_document_assignment, Person_in_organization, Product, Product_based_location_identification, Product_category, Product_concept, Product_relationship, Product_version_relationship, Product_view_definition, Project_assignment, Project_relationship, Property_representation, Regional_coordinate, Regional_grid_location_representation, Related_condition_parameter, Representation, Representation_context, Representation_item, Required_resource, Required_resource_relationship, Requirement_version_relationship, Requirement_view_definition, Resource_as_realized, Resource_as_realized_relationship, Resource_event, Resource_event_correspondence_relationship, Resource_event_relationship, Resource_item, Resource_item_assignment, Resource_item_relationship, Resource_property, Resource_property_representation, Security_classification , State, State_definition, State_definition_relationship, State_relationship , Time_interval_relationship, Uncertainty_with_unit, Unit, Value_with_unit, View_definition_context, View_definition_relationship, Work_order, Work_output, Work_output_relationship, Work_request, Work_request_status); END_TYPE; (* declared in: Attribute_classification_arm *) TYPE condition_evaluation_item = SELECT (Activity, Activity_method, Activity_method_realization, Activity_method_realization_relationship, Activity_method_relationship, Applied_activity_assignment, Applied_activity_method_assignment, Approval, Approval_assignment, Assigned_property, Document_assignment, Hierarchical_interface_connection, Interface_connection, Interface_definition_connection, Managed_resource, Product_definition_element_relationship, Product_group, Product_group_membership, Product_group_relationship, Resource_as_realized, Resource_as_realized_assignment, Resource_as_realized_relationship, Resource_event, Resource_event_relationship, Resource_item, Resource_item_assignment, Resource_item_relationship, State_assertion, State_assessment, View_definition_relationship); END_TYPE; (* declared in: Condition_evaluation_arm *) TYPE condition_evaluation_parameter_item = SELECT (Activity, Activity_method, Activity_property, Activity_property_representation, Approval, Approval_assignment, Assigned_property, Calendar_date, Certification_assignment, Classification_assignment, Contract_assignment, Date_or_date_time_assignment , Date_time, Document_assignment, Hierarchical_interface_connection, Identification_assignment, Independent_property_representation, Interface_connection, Interface_connector_occurrence, Interface_definition_connection, Managed_resource, Organization_or_person_in_organization_assignment, Product, Product_as_individual, Product_category_assignment, Product_concept, Product_definition_element_relationship, Product_version, Product_view_definition, Property_representation, Representation, Required_resource, Resource_as_realized, Resource_as_realized_relationship, Resource_event, Resource_property, Resource_property_representation, State, State_definition, View_definition_relationship); END_TYPE; (* declared in: Condition_evaluation_arm *) TYPE condition_item = SELECT (Activity_method, Effectivity, Activity, Activity_method_realization, Activity_method_realization_relationship, Activity_method_relationship, Activity_property, Applied_activity_assignment, Applied_activity_method_assignment, Approval, Approval_assignment, Assigned_property, Document_assignment, Hierarchical_interface_connection, Interface_connection, Interface_definition_connection, Managed_resource, Managed_resource_relationship, Product_definition_element_relationship, Product_group, Product_group_membership, Product_group_relationship, Required_resource, Required_resource_assignment, Required_resource_relationship, Resource_event, Resource_event_relationship, Resource_item, Resource_item_assignment, Resource_item_relationship, Resource_property, State_definition, State_definition_relationship, Task_element_relationship, Task_method_assignment, Task_method_relationship, Task_method_version_assignment, Task_method_version_relationship, View_definition_relationship); END_TYPE; (* declared in: Condition_arm *) TYPE condition_parameter_item = SELECT (Independent_property, Organization_type, Work_request, Organization, Product_configuration, Activity, Activity_method, Activity_property, Activity_property_representation, Approval, Approval_assignment, Assigned_property, Calendar_date, Certification_assignment, Classification_assignment, Condition_relationship, Contract_assignment, Date_or_date_time_assignment, Date_time, Document_assignment, Hierarchical_interface_connection, Identification_assignment, Independent_property_representation, Interface_connection, Interface_connector_occurrence, Interface_definition_connection, Managed_resource, Organization_or_person_in_organization_assignment, Product , Product_as_individual, Product_category_assignment, Product_concept, Product_definition_element_relationship, Product_version, Product_view_definition, Property_representation, Representation, Required_resource, Resource_as_realized, Resource_as_realized_relationship, Resource_event, Resource_property, Resource_property_representation, State, State_definition, View_definition_relationship); END_TYPE; (* declared in: Condition_arm *) TYPE connection_definition_items = SELECT (Interface_connector_definition, Product_view_definition); END_TYPE; (* declared in: Interface_arm *) TYPE connection_items = SELECT (connection_definition_items, Interface_connector_occurrence, View_definition_relationship); END_TYPE; (* declared in: Interface_arm *) TYPE connector_on_item = SELECT (Product_view_definition, View_definition_relationship); END_TYPE; (* declared in: Interface_arm *) TYPE constraint_context = SELECT (Task_element, Task_method_version); END_TYPE; (* declared in: Task_specification_arm *) TYPE contract_item = SELECT (Activity, Activity_method, Activity_method_realization, Activity_method_realization_relationship, Activity_method_relationship, Applied_activity_assignment, Applied_activity_method_assignment, Breakdown, Breakdown_element, Breakdown_version, Document, Document_version, External_class, External_class_library, Information_usage_right, Interface_connector_as_planned, Interface_connector_as_realized, Interface_connector_design, Interface_connector_version, Interface_specification_version, Managed_resource, Message, Part, Part_version, Product_as_individual, Product_as_planned, Product_as_realized , Product_configuration, Product_group, Product_group_relationship, Project, Requirement, Requirement_assignment, Requirement_collection_relationship, Requirement_source, Requirement_version, Requirement_version_relationship, Requirement_view_definition, Resource_event, Resource_item, Security_classification, Task_element, Task_element_relationship, Task_method , Task_method_assignment, Task_method_relationship, Task_method_version, Task_method_version_assignment, Task_method_version_relationship, Task_objective, Tracing_relationship); END_TYPE; (* declared in: Contract_arm *) TYPE date_or_date_time_item = SELECT ( Approving_person_organization, Activity, Activity_method, Activity_method_assignment, Activity_method_realization, Activity_method_realization_relationship, Activity_method_relationship, Activity_property, Activity_property_representation, Activity_relationship, Address_assignment, Affected_items_assignment, Alias_identification, Alternate_part_relationship , Applied_activity_assignment, Applied_activity_method_assignment, Applied_information_usage_right, Applied_state_assignment, Applied_state_definition_assignment, Approval, Assembly_component_relationship, Assembly_relationship_substitution, Assigned_property, Attachment_slot, Attachment_slot_definition, Attachment_slot_design_to_planned, Attachment_slot_design_to_realized, Attachment_slot_planned_to_realized, Attachment_slot_version, Breakdown, Breakdown_element, Breakdown_element_realization, Breakdown_element_usage, Breakdown_version, Certification, Certification_assignment, Classification_assignment, Condition, Condition_assignment, Condition_evaluation, Condition_evaluation_assignment, Contract, Contract_assignment, Date_or_date_time_assignment, Descriptive_document_property, Digital_document_definition, Digital_file, Directed_activity, Document, Document_assignment, Document_definition_relationship, Document_version, Effectivity, Effectivity_assignment, Envelope, Event_assignment, Experience_instance, Hardcopy, Hierarchical_interface_connection, Identification_assignment, Independent_property, Independent_property_relationship, Independent_property_representation, Information_usage_right, Interface_connection, Interface_connector_as_planned, Interface_connector_as_realized, Interface_connector_definition, Interface_connector_design_to_planned, Interface_connector_design_to_realized , Interface_connector_occurrence, Interface_connector_planned_to_realized, Interface_connector_version, Interface_definition_connection, Interface_definition_for, Interface_specification_definition, Interface_specification_version, Justification, Justification_assignment, Justification_relationship, Justification_support_assignment, Location_assignment, Location_representation, Managed_resource, Managed_resource_relationship, Message, Numerical_document_property, Observation, Organization_or_person_in_organization_assignment, Organization_organization_type_relationship, Organization_relationship, Part , Part_version, Part_view_definition, Person, Person_in_organization, Person_or_organization_or_person_in_organization_in_position, Person_or_organization_or_person_in_organization_in_position_relationship, Physical_document_definition, Position_assignment, Position_group_assignment , Position_position_type_assignment, Position_type_assignment, Product_as_planned, Product_as_realized, Product_category_assignment, Product_concept, Product_configuration, Product_design_to_individual, Product_design_version_to_individual, Product_group, Product_group_membership , Product_group_relationship, Product_in_attachment_slot, Product_planned_to_realized, Product_relationship, Product_version, Product_version_relationship, Product_view_definition, Project, Project_assignment, Property_representation, Qualification_assignment, Representation, Required_resource, Required_resource_assignment, Requirement , Requirement_assignment, Requirement_collection_relationship, Requirement_source, Requirement_version, Requirement_version_relationship, Requirement_view_definition, Resource_as_realized, Resource_as_realized_assignment, Resource_event, Resource_item, Resource_item_assignment, Resource_property, Resource_property_representation , Scheme_entry, Security_classification, Security_classification_assignment, Selected_item, Selected_item_assignment, State, State_assertion, State_assessment, State_definition, State_definition_relationship, State_relationship, Task_element, Task_element_relationship, Task_element_state_relationship, Task_method, Task_method_assignment, Task_method_relationship, Task_method_state_relationship, Task_method_version , Task_method_version_assignment, Task_method_version_relationship, Task_objective, Task_objective_state_relationship, Tracing_relationship, Type_of_person_assignment, View_definition_context, Work_order, Work_output, Work_request); END_TYPE; (* declared in: Date_time_assignment_arm *) TYPE date_or_date_time_select = SELECT (Calendar_date, Date_time); END_TYPE; (* declared in: Date_time_arm *) TYPE date_or_event = SELECT (Calendar_date, Date_time, Event); END_TYPE; (* declared in: Event_arm *) TYPE day_in_month_number = INTEGER; WHERE WR1 : {1 <= SELF <= 31}; END_TYPE; (* declared in: Date_time_arm *) TYPE defined_activities = SELECT (Activity_actual, Resource_as_realized); END_TYPE; (* declared in: Experience_arm *) TYPE defined_attributes = SELECT (Experience_type, Qualification_type); END_TYPE; (* declared in: Type_of_person_arm *) TYPE defined_methods = SELECT (Activity, Activity_method, Required_resource); END_TYPE; (* declared in: Experience_arm *) TYPE descriptive_or_numerical = SELECT (Descriptive_document_property, Numerical_document_property); END_TYPE; (* declared in: Document_properties_arm *) TYPE document_property_item = property_assignment_select; WHERE wr1 : NOT ('AP239_PRODUCT_LIFE_CYCLE_SUPPORT_ARM_LF.ADDRESS' IN TYPEOF(SELF)) ; wr2 : NOT ( 'AP239_PRODUCT_LIFE_CYCLE_SUPPORT_ARM_LF.APPLIED_ACTIVITY_ASSIGNMENT' IN TYPEOF(SELF)); wr3 : NOT ( 'AP239_PRODUCT_LIFE_CYCLE_SUPPORT_ARM_LF.APPLIED_ACTIVITY_METHOD_ASSIGNMENT' IN TYPEOF(SELF)); wr4 : NOT ('AP239_PRODUCT_LIFE_CYCLE_SUPPORT_ARM_LF.APPLIED_STATE_ASSIGNMENT' IN TYPEOF(SELF)); wr5 : NOT ( 'AP239_PRODUCT_LIFE_CYCLE_SUPPORT_ARM_LF.APPLIED_STATE_DEFINITION_ASSIGNMENT' IN TYPEOF(SELF)); wr6 : NOT ( 'AP239_PRODUCT_LIFE_CYCLE_SUPPORT_ARM_LF.BREAKDOWN_ELEMENT_REALIZATION' IN TYPEOF(SELF)); wr7 : NOT ('AP239_PRODUCT_LIFE_CYCLE_SUPPORT_ARM_LF.BREAKDOWN_ELEMENT_USAGE' IN TYPEOF(SELF)); wr8 : NOT ('AP239_PRODUCT_LIFE_CYCLE_SUPPORT_ARM_LF.DOCUMENT_ASSIGNMENT' IN TYPEOF(SELF)); wr9 : NOT ('AP239_PRODUCT_LIFE_CYCLE_SUPPORT_ARM_LF.ENVELOPE' IN TYPEOF(SELF) ); wr10 : NOT ('AP239_PRODUCT_LIFE_CYCLE_SUPPORT_ARM_LF.EXPERIENCE_INSTANCE' IN TYPEOF(SELF)); wr11 : NOT ( 'AP239_PRODUCT_LIFE_CYCLE_SUPPORT_ARM_LF.HIERARCHICAL_INTERFACE_CONNECTION' IN TYPEOF(SELF)); wr12 : NOT ('AP239_PRODUCT_LIFE_CYCLE_SUPPORT_ARM_LF.INTERFACE_CONNECTION' IN TYPEOF(SELF)); wr13 : NOT ( 'AP239_PRODUCT_LIFE_CYCLE_SUPPORT_ARM_LF.INTERFACE_CONNECTOR_OCCURRENCE' IN TYPEOF(SELF)); wr14 : NOT ( 'AP239_PRODUCT_LIFE_CYCLE_SUPPORT_ARM_LF.INTERFACE_DEFINITION_CONNECTION' IN TYPEOF(SELF)); wr15 : NOT ('AP239_PRODUCT_LIFE_CYCLE_SUPPORT_ARM_LF.LOCATION_ASSIGNMENT' IN TYPEOF(SELF)); wr16 : NOT ( 'AP239_PRODUCT_LIFE_CYCLE_SUPPORT_ARM_LF.ORGANIZATION_OR_PERSON_IN_ORGANIZATION_ASSIGNMENT' IN TYPEOF(SELF)); wr17 : NOT ('AP239_PRODUCT_LIFE_CYCLE_SUPPORT_ARM_LF.PART_VIEW_DEFINITION' IN TYPEOF(SELF)); wr18 : NOT ('AP239_PRODUCT_LIFE_CYCLE_SUPPORT_ARM_LF.PERSON' IN TYPEOF(SELF)) ; wr19 : NOT ('AP239_PRODUCT_LIFE_CYCLE_SUPPORT_ARM_LF.PERSON_IN_ORGANIZATION' IN TYPEOF(SELF)); wr20 : NOT ( 'AP239_PRODUCT_LIFE_CYCLE_SUPPORT_ARM_LF.PRODUCT_GROUP_MEMBERSHIP' IN TYPEOF(SELF)); wr21 : NOT ('AP239_PRODUCT_LIFE_CYCLE_SUPPORT_ARM_LF.PRODUCT_VIEW_DEFINITION' IN TYPEOF(SELF)); wr22 : NOT ('AP239_PRODUCT_LIFE_CYCLE_SUPPORT_ARM_LF.PROJECT' IN TYPEOF(SELF) ); wr23 : NOT ('AP239_PRODUCT_LIFE_CYCLE_SUPPORT_ARM_LF.STATE' IN TYPEOF(SELF)); wr24 : NOT ('AP239_PRODUCT_LIFE_CYCLE_SUPPORT_ARM_LF.STATE_DEFINITION' IN TYPEOF(SELF)); wr25 : NOT ( 'AP239_PRODUCT_LIFE_CYCLE_SUPPORT_ARM_LF.STATE_DEFINITION_RELATIONSHIP' IN TYPEOF(SELF)); wr26 : NOT ('AP239_PRODUCT_LIFE_CYCLE_SUPPORT_ARM_LF.STATE_RELATIONSHIP' IN TYPEOF(SELF)); wr27 : NOT ( 'AP239_PRODUCT_LIFE_CYCLE_SUPPORT_ARM_LF.TASK_METHOD_STATE_RELATIONSHIP' IN TYPEOF(SELF)); wr28 : NOT ( 'AP239_PRODUCT_LIFE_CYCLE_SUPPORT_ARM_LF.TASK_OBJECTIVE_STATE_RELATIONSHIP' IN TYPEOF(SELF)); wr29 : NOT ( 'AP239_PRODUCT_LIFE_CYCLE_SUPPORT_ARM_LF.TYPE_OF_PERSON_DEFINITION' IN TYPEOF(SELF)); wr30 : NOT ( 'AP239_PRODUCT_LIFE_CYCLE_SUPPORT_ARM_LF.VIEW_DEFINITION_RELATIONSHIP' IN TYPEOF(SELF)); END_TYPE; (* declared in: Document_properties_arm *) TYPE documented_element_select = SELECT (Document_assignment, Class, Condition_parameter, Condition_assignment, Justification, Activity, Activity_method, Activity_method_realization, Activity_method_realization_relationship, Activity_method_relationship, Activity_property, Activity_property_representation, Alternate_part_relationship, Applied_activity_assignment, Applied_activity_method_assignment, Approval, Approval_assignment, Assembly_component_relationship, Assembly_relationship_substitution, Assigned_property, Attachment_slot, Attachment_slot_design_to_planned, Attachment_slot_design_to_realized, Attachment_slot_planned_to_realized, Attachment_slot_version, Breakdown, Breakdown_context, Breakdown_element, Breakdown_element_realization, Breakdown_element_usage, Breakdown_version, Certification, Certification_assignment, Condition, Condition_evaluation, Contract, Contract_assignment, Document, Document_definition, Document_version, Effectivity, Effectivity_assignment, Experience_instance, Experience_type, Identification_assignment, Independent_property, Independent_property_relationship, Independent_property_representation, Information_right, Information_usage_right, Interface_connection, Interface_connector_as_planned, Interface_connector_as_realized, Interface_connector_design, Interface_connector_design_to_planned, Interface_connector_design_to_realized, Interface_connector_occurrence, Interface_connector_planned_to_realized, Interface_connector_version, Interface_definition_connection, Interface_specification, Interface_specification_version, Location, Location_assignment, Location_representation, Managed_resource, Market, Message, Observation, Observation_consequence, Organization, Organization_or_person_in_organization_assignment, Organization_type, Organizational_location_identification, Part, Part_version, Part_view_definition, Person, Person_or_organization_or_person_in_organization_in_position, Person_or_organization_or_person_in_organization_in_position_relationship, Position, Position_group, Position_type, Position_type_assignment, Probability_distribution, Product, Product_as_planned, Product_as_realized, Product_concept, Product_configuration, Product_design_to_individual, Product_design_version_to_individual, Product_group, Product_group_membership , Product_group_relationship, Product_planned_to_realized, Product_relationship, Product_version, Product_version_relationship, Product_view_definition, Project, Property_representation, Qualification_type , Regional_grid_location_representation, Representation, Representation_item , Required_resource, Required_resource_assignment, Required_resource_relationship, Requirement, Requirement_assignment, Requirement_source, Requirement_version, Resource_as_realized, Resource_event , Resource_item, Resource_item_assignment, Resource_item_relationship, Resource_property, Resource_property_representation, Security_classification , Security_classification_assignment, Selected_item, Shape_element, Shape_element_relationship, State, State_assertion, State_assessment, State_definition, Task_element, Task_element_relationship, Task_element_state_relationship, Task_method, Task_method_assignment, Task_method_relationship, Task_method_state_relationship, Task_method_version , Task_method_version_assignment, Task_method_version_relationship, Task_objective, Task_objective_state_relationship, Type_of_person, Type_of_person_definition, View_definition_relationship, Work_order, Work_request); END_TYPE; (* declared in: Document_assignment_arm *) TYPE effectivity_item = SELECT (View_definition_usage, Resource_property_representation, Condition_assignment, Activity_property_representation, Independent_property_representation, Classification_assignment, Activity, Activity_method, Activity_property, Address_assignment, Alternate_part_relationship, Applied_activity_assignment, Applied_activity_method_assignment, Applied_information_usage_right, Applied_state_definition_assignment, Approval_assignment, Assembly_component_relationship, Assembly_relationship_substitution, Assigned_property, Attachment_slot, Attachment_slot_as_planned, Attachment_slot_as_realized, Attachment_slot_definition, Attachment_slot_design, Attachment_slot_design_to_planned, Attachment_slot_design_to_realized, Attachment_slot_on_product, Attachment_slot_planned_to_realized, Attachment_slot_version, Attribute_translation_assignment, Breakdown, Breakdown_element, Breakdown_element_definition, Breakdown_element_realization, Breakdown_element_usage, Breakdown_element_version, Breakdown_of, Breakdown_version, Certification_assignment, Contract_assignment, Date_or_date_time_assignment, Document, Document_assignment, Document_definition, Document_definition_relationship, Document_location_identification, Document_version, Effectivity_assignment, File, File_relationship, Identification_assignment, Interface_connection, Interface_connector_design_to_planned, Interface_connector_design_to_realized , Interface_connector_occurrence, Interface_connector_planned_to_realized, Interface_definition_for, Justification, Justification_assignment, Justification_relationship, Justification_support_assignment, Location_assignment, Make_from_relationship, Managed_resource_relationship, Organization_or_person_in_organization_assignment, Organization_relationship , Part, Part_version, Part_view_definition, Person_in_organization, Person_or_organization_or_person_in_organization_in_position_relationship, Position_assignment, Position_group_assignment, Position_position_type_assignment, Position_type_assignment, Product, Product_as_individual, Product_as_individual_version, Product_as_individual_view, Product_configuration, Product_design_to_individual, Product_design_version_to_individual, Product_group, Product_group_membership, Product_group_relationship, Product_in_attachment_slot, Product_planned_to_realized, Product_relationship , Product_version, Product_version_relationship, Product_view_definition, Project_assignment, Required_resource_assignment, Required_resource_relationship, Requirement, Requirement_assignment, Requirement_collection_relationship, Requirement_source, Requirement_version , Requirement_version_relationship, Requirement_view_definition, Resource_item_assignment, Resource_item_relationship, Resource_property, Security_classification_assignment, Selected_item_assignment, State_definition_relationship, Type_of_person_assignment, Type_of_person_definition_relationship, Work_order, Work_output_assignment, Work_output_relationship); END_TYPE; (* declared in: Effectivity_application_arm *) TYPE event_item = SELECT (Certification, Project); END_TYPE; (* declared in: Event_assignment_arm *) TYPE external_identification_item = SELECT (Document_definition, File); END_TYPE; (* declared in: External_item_identification_assignment_arm *) TYPE geometric_mapping_target = SELECT (Axis_placement, cartesian_transformation); END_TYPE; (* declared in: Elemental_geometric_shape_arm *) TYPE hour_in_day = INTEGER; WHERE WR1 : {0 <= SELF < 24}; END_TYPE; (* declared in: Date_time_arm *) TYPE identification_item = SELECT (Class, Activity, Activity_method, Activity_method_realization, Activity_method_realization_relationship, Activity_method_relationship, Activity_property, Address, Affected_items_assignment, Applied_activity_assignment, Applied_activity_method_assignment, Applied_state_assignment, Applied_state_definition_assignment, Approval, Approval_status, Assigned_property, Attachment_slot, Attachment_slot_definition, Attachment_slot_version, Breakdown, Breakdown_element, Breakdown_element_definition, Breakdown_element_version, Breakdown_version, Certification, Condition, Condition_evaluation, Contract, Defined_state_relationship, Descriptive_document_property, Digital_document_definition, Digital_file, Directed_activity, Document, Document_assignment, Document_version, Effectivity, Event, Experience_instance, Experience_type, External_class_library, Hardcopy, Independent_property, Independent_property_relationship, Information_right, Information_usage_right, Interface_connection, Interface_connector, Interface_connector_as_planned, Interface_connector_as_realized, Interface_connector_definition, Interface_connector_design, Interface_connector_occurrence, Interface_connector_version, Interface_definition_connection, Interface_specification, Interface_specification_definition, Interface_specification_version, Item_shape, Justification, Justification_assignment, Justification_relationship, Justification_support_assignment, Location, Location_representation, Managed_resource, Market, Message, Numerical_document_property, Observation, Observation_consequence, Organization, Organization_or_person_in_organization_assignment, Organization_type, Organizational_location_identification, Part, Part_version , Part_view_definition, Person, Person_in_organization, Person_or_organization_or_person_in_organization_in_position, Person_or_organization_or_person_in_organization_in_position_relationship, Physical_document_definition, Position, Position_group, Probability_distribution, Product_as_individual, Product_as_individual_version, Product_as_individual_view, Product_as_planned , Product_as_realized, Product_concept, Product_configuration, Product_group , Product_group_membership, Product_group_relationship, Product_relationship , Project, Qualification_assignment, Qualification_type, Required_resource, Required_resource_relationship, Requirement, Requirement_assignment, Requirement_collection_relationship, Requirement_source, Requirement_version , Requirement_version_relationship, Requirement_view_definition, Resource_as_realized, Resource_event, Resource_item, Resource_property, Security_classification, Security_classification_assignment, Shape_element_relationship, State, State_assertion, State_assessment, State_definition, State_definition_relationship, State_relationship, Task_element, Task_element_relationship, Task_element_state_relationship, Task_method, Task_method_assignment, Task_method_relationship, Task_method_state_relationship, Task_method_version, Task_method_version_assignment, Task_method_version_relationship, Task_objective, Task_objective_state_relationship, Tracing_relationship, Type_of_person, View_definition_relationship, Work_order, Work_output, Work_request); END_TYPE; (* declared in: Identification_assignment_arm *) TYPE in_zone_item = SELECT (Activity_method, Applied_activity_method_assignment, Hierarchical_interface_connection, Interface_connection, Interface_connector_occurrence, Interface_definition_connection, Product_view_definition); END_TYPE; (* declared in: Zonal_breakdown_arm *) TYPE information_usage_right_item = SELECT (Alternate_part_relationship, Applied_information_usage_right, Assembly_component_relationship, Assembly_relationship_substitution, Attachment_slot_definition, Attachment_slot_design_to_planned, Attachment_slot_design_to_realized, Attachment_slot_on_product, Attachment_slot_version, Breakdown, Breakdown_element, Breakdown_element_realization, Breakdown_element_usage, Breakdown_version, Certification, Certification_assignment, Digital_document_definition, Digital_file, Document, Document_definition_relationship, Document_version, File_relationship, Hardcopy, Interface_connection, Interface_connector, Interface_connector_as_planned, Interface_connector_as_realized, Interface_connector_definition, Interface_connector_design, Interface_connector_occurrence, Interface_connector_version, Interface_definition_connection, Interface_definition_for, Interface_specification, Interface_specification_definition, Interface_specification_version, Message, Part, Part_version, Part_view_definition, Physical_document_definition, Product_as_individual, Product_as_individual_view, Product_as_planned, Product_as_realized, Product_configuration, Requirement, Requirement_assignment, Requirement_version, Requirement_view_definition, Security_classification, Security_classification_assignment, Supplied_part_relationship, Task_element , Task_method, Task_method_version, Task_objective); END_TYPE; (* declared in: Information_rights_arm *) TYPE interface_definition_item = SELECT (Interface_connector_occurrence, Product_view_definition); END_TYPE; (* declared in: Interface_arm *) TYPE justification_item = SELECT (Condition_assignment, Applied_state_definition_assignment, Property_value_representation, Activity, Activity_method, Activity_method_realization, Activity_method_realization_relationship, Activity_method_relationship, Activity_property, Applied_activity_assignment, Applied_activity_method_assignment, Applied_state_assignment, Approval, Approval_assignment, Assigned_property, Classification_assignment, Descriptive_document_property, Document_assignment, Document_definition, Document_definition_relationship, Effectivity, File_relationship, Independent_property, Independent_property_relationship, Interface_connection , Interface_connector_occurrence, Interface_definition_connection, Location_assignment, Managed_resource_relationship, Message, Numerical_document_property, Product, Product_version, Product_version_relationship, Product_view_definition, Required_resource, Required_resource_assignment, Required_resource_relationship, Resource_as_realized, Resource_event, Resource_item, Resource_item_assignment , Resource_item_relationship, Resource_property, State_assertion, State_assessment, Task_element, Task_element_relationship, Task_element_state_relationship, Task_method, Task_method_assignment, Task_method_relationship, Task_method_state_relationship, Task_method_version , Task_method_version_assignment, Task_method_version_relationship, Task_objective, Task_objective_state_relationship, View_definition_relationship); END_TYPE; (* declared in: Justification_arm *) TYPE justification_support_item = SELECT (Activity, Activity_method, Activity_method_assignment, Activity_property, Applied_activity_assignment, Applied_activity_method_assignment, Applied_state_assignment, Applied_state_definition_assignment, Approval, Assigned_property, Certification, Contract, Descriptive_document_property, Document, Document_definition, Document_definition_relationship, Document_version, Effectivity, Event, File_relationship, Independent_property , Independent_property_relationship, Interface_connection, Interface_connector_occurrence, Interface_definition_connection, Location, Location_assignment, Message, Numerical_document_property, Observation, Product, Product_version, Product_version_relationship, Product_view_definition, Project, Resource_property, State, State_definition , State_definition_relationship, State_relationship, View_definition_relationship, Work_order, Work_request); END_TYPE; (* declared in: Justification_arm *) TYPE length_measure = REAL; END_TYPE; (* declared in: Value_with_unit_arm *) TYPE limit_qualifier_list = ENUMERATION OF (minimum, maximum); END_TYPE; (* declared in: Extended_measure_representation_arm *) TYPE location_assignment_select = SELECT (Activity, Activity_method_assignment, Applied_activity_assignment, Applied_activity_method_assignment, Attachment_slot, Attachment_slot_definition, Attachment_slot_version, Breakdown, Breakdown_element, Breakdown_element_definition, Breakdown_version, Document , Document_definition, Document_version, File, Interface_connection, Interface_connector_occurrence, Interface_definition_connection, Managed_resource, Organization, Organization_type, Person, Person_in_organization, Position, Position_type, Product, Product_group, Product_version, Product_view_definition, Project, Required_resource, Required_resource_assignment, Resource_item, Resource_item_assignment, Task_element, Task_method, Task_method_assignment, Task_method_version, Task_method_version_assignment, Type_of_person, View_definition_relationship) ; END_TYPE; (* declared in: Location_assignment_arm *) TYPE measure_value = SELECT (any_number_value, any_string_value, length_measure, plane_angle_measure); END_TYPE; (* declared in: Value_with_unit_arm *) TYPE message_definer_select = SELECT (Organization, Person_in_organization); END_TYPE; (* declared in: Message_arm *) TYPE method_or_method_version = SELECT (Task_method, Task_method_version); END_TYPE; (* declared in: Task_specification_arm *) TYPE minute_in_hour = INTEGER; WHERE WR1 : {0 <= SELF <= 59}; END_TYPE; (* declared in: Date_time_arm *) TYPE month_in_year_number = INTEGER; WHERE WR1 : {1 <= SELF <= 12}; END_TYPE; (* declared in: Date_time_arm *) TYPE observation_recorder = SELECT (Product_as_realized); END_TYPE; (* declared in: Observation_arm *) TYPE observed_context = SELECT (Activity, Activity_method, Applied_activity_assignment, Attachment_slot, Attachment_slot_definition, Attachment_slot_version, Breakdown, Breakdown_element, Breakdown_element_definition, Breakdown_version, Interface_connector_occurrence, Product, Product_group, Product_version, Product_view_definition, Required_resource, Resource_as_realized, Resource_item, Scheme, Scheme_entry, Scheme_version, Task_element, Task_method, Task_method_version, View_definition_relationship, Work_order, Work_output, Work_request); END_TYPE; (* declared in: Observation_arm *) TYPE offset_orientation = ENUMERATION OF (ahead, exact, behind); END_TYPE; (* declared in: Date_time_arm *) TYPE organization_or_person_in_organization_item = SELECT (Activity, Activity_method, Activity_method_assignment, Activity_method_realization, Activity_method_realization_relationship, Activity_method_relationship, Activity_property, Activity_property_representation, Activity_relationship, Address_assignment, Affected_items_assignment, Alias_identification, Alternate_part_relationship , Applied_activity_assignment, Applied_activity_method_assignment, Applied_independent_resource_property, Applied_state_assignment, Applied_state_definition_assignment, Approval, Assembly_component_relationship, Assembly_relationship_substitution, Assigned_property, Breakdown, Breakdown_element, Breakdown_element_realization, Breakdown_element_usage, Breakdown_version, Certification, Certification_assignment, Classification_assignment, Condition , Condition_assignment, Condition_evaluation, Condition_evaluation_assignment , Contract, Contract_assignment, Date_or_date_time_assignment, Descriptive_document_property, Digital_document_definition, Digital_file, Directed_activity, Document, Document_assignment, Document_definition, Document_version, Effectivity, Effectivity_assignment, Envelope, Event, Event_assignment, Hardcopy, Identification_assignment, Independent_property, Independent_property_relationship, Independent_property_representation, Information_usage_right, Interface_connection, Interface_connector, Interface_connector_as_planned, Interface_connector_as_realized, Interface_connector_definition, Interface_connector_occurrence, Interface_connector_version, Interface_definition_connection, Interface_definition_for, Interface_specification, Interface_specification_definition, Interface_specification_version, Justification, Justification_assignment, Justification_relationship, Justification_support_assignment, Location_assignment, Managed_resource, Managed_resource_relationship, Message, Numerical_document_property, Observation, Organization_or_person_in_organization_assignment, Part, Part_version, Part_view_definition, Person_in_organization, Physical_document_definition, Position_assignment, Position_group_assignment , Position_position_type_assignment, Position_type, Position_type_assignment , Product_as_individual, Product_as_planned, Product_as_realized, Product_category, Product_category_assignment, Product_configuration, Product_group, Product_group_membership, Product_group_relationship, Product_relationship, Product_version, Product_view_definition, Project, Project_assignment, Property_representation, Qualification_assignment, Qualification_type, Representation, Required_resource, Required_resource_assignment, Requirement, Requirement_assignment, Requirement_collection_relationship, Requirement_source, Requirement_version , Requirement_version_relationship, Requirement_view_definition, Resource_as_realized, Resource_as_realized_assignment, Resource_event, Resource_item, Resource_item_assignment, Resource_property, Resource_property_representation, Scheme, Scheme_entry, Security_classification, Security_classification_assignment, Selected_item, Selected_item_assignment, State, State_assertion, State_assessment, State_definition, State_definition_relationship, State_relationship, Task_element, Task_element_relationship, Task_element_state_relationship, Task_method, Task_method_assignment, Task_method_relationship, Task_method_state_relationship, Task_method_version, Task_method_version_assignment, Task_method_version_relationship, Task_objective, Task_objective_state_relationship, Tracing_relationship, Type_of_person_assignment, View_definition_context, Work_order, Work_output, Work_request); END_TYPE; (* declared in: Person_organization_assignment_arm *) TYPE organization_or_person_in_organization_select = SELECT (Organization, Person_in_organization); END_TYPE; (* declared in: Person_organization_arm *) TYPE person_or_organization_or_person_in_organization_select = SELECT (Organization, Person, Person_in_organization); END_TYPE; (* declared in: Experience_arm *) TYPE plane_angle_measure = REAL; END_TYPE; (* declared in: Value_with_unit_arm *) TYPE position_context_item = SELECT (Organization, Position_group, Project); END_TYPE; (* declared in: Position_in_organization_arm *) TYPE position_group_item = SELECT (Approving_person_organization, Document_definition, Organization_or_person_in_organization_assignment, Product, Product_version, Product_view_definition); END_TYPE; (* declared in: Position_in_organization_arm *) TYPE position_item = SELECT (Approving_person_organization, Document_definition, Organization_or_person_in_organization_assignment, Product, Product_version, Product_view_definition); END_TYPE; (* declared in: Position_in_organization_arm *) TYPE position_person_or_organization_or_person_in_organization_select = SELECT (Organization, Person, Person_in_organization); END_TYPE; (* declared in: Position_in_organization_arm *) TYPE position_type_item = SELECT (Approving_person_organization, Document_definition, Organization_or_person_in_organization_assignment, Product, Product_version, Product_view_definition); END_TYPE; (* declared in: Position_in_organization_arm *) TYPE product_based_location_representation = SELECT (Interface_connection, Interface_connector_occurrence, Interface_definition_connection, Product, Product_version); END_TYPE; (* declared in: Location_arm *) TYPE product_item = SELECT (Interface_connector_occurrence, Product_group, Product_view_definition, View_definition_usage); END_TYPE; (* declared in: Product_breakdown_arm *) TYPE product_select = SELECT (Product, Product_as_individual, Product_concept, Product_group, Product_version); END_TYPE; (* declared in: Product_group_arm *) TYPE project_item = SELECT (Activity, Activity_method, Activity_method_realization, Activity_method_realization_relationship, Activity_method_relationship, Applied_activity_assignment, Applied_activity_method_assignment, Breakdown, Independent_property, Product, Product_concept, Product_configuration, Product_group, Product_group_membership, Product_group_relationship, Product_version, Task_element, Task_method, Task_method_assignment, Task_method_version, Task_method_version_assignment, Task_objective); END_TYPE; (* declared in: Project_arm *) TYPE property_assignment_select = SELECT (Address, Applied_activity_assignment, Applied_activity_method_assignment, Applied_state_assignment, Applied_state_definition_assignment, Breakdown_element_realization, Breakdown_element_usage, Document_assignment, Document_definition, Envelope, Experience_instance, File, Hierarchical_interface_connection, Interface_connection, Interface_connector_occurrence, Interface_definition_connection, Location_assignment, Organization_or_person_in_organization_assignment, Part_view_definition, Person, Person_in_organization, Product_group_membership, Product_view_definition, Project, State, State_definition, State_definition_relationship, State_relationship, Task_method_state_relationship, Task_objective_state_relationship, Type_of_person_definition, View_definition_relationship); END_TYPE; (* declared in: Property_assignment_arm *) TYPE qualifications_select = SELECT (Organization, Person, Person_in_organization); END_TYPE; (* declared in: Qualifications_arm *) TYPE required_resource_item = SELECT (Activity, Activity_method, Applied_activity_assignment, Event, Position, Position_type, Scheme, Scheme_entry, Scheme_version, Task_element, Task_method, Task_method_assignment, Task_method_version, Task_method_version_assignment, Type_of_person); END_TYPE; (* declared in: Required_resource_arm *) TYPE requirement_assignment_item = SELECT (Activity_method, Alternate_part_relationship, Applied_activity_method_assignment, Applied_state_assignment, Applied_state_definition_assignment, Assembly_component_relationship, Assembly_relationship_substitution, Attachment_slot, Attachment_slot_version , Breakdown, Breakdown_element, Breakdown_element_realization, Breakdown_element_usage, Breakdown_element_version, Breakdown_version, Document_version, Interface_connector_occurrence, Interface_specification, Part_version, Product_as_individual_version, Product_as_planned, Product_as_realized, Product_configuration, Product_in_attachment_slot, Product_view_definition, Project, Required_resource_by_specification, State, State_definition); END_TYPE; (* declared in: Requirement_assignment_arm *) TYPE requirement_source_item = SELECT (Activity_method, Applied_activity_method_assignment, Applied_state_assignment, Applied_state_definition_assignment, Document_version, Interface_connector_occurrence, Part_version, Product_as_individual_version, Product_view_definition, State, State_definition); END_TYPE; (* declared in: Requirement_assignment_arm *) TYPE resource_as_realized_item = SELECT (Activity_actual, Applied_activity_assignment, Event); END_TYPE; (* declared in: Resource_as_realized_arm *) TYPE resource_as_realized_relationship_select = SELECT (Required_resource, Resource_event); END_TYPE; (* declared in: Resource_as_realized_arm *) TYPE resource_assignment_item = SELECT (Contract, Location, Part, Part_version, Part_view_definition, Product_as_individual, Product_as_individual_version, Product_as_individual_view, Product_group, Project); END_TYPE; (* declared in: Resource_item_arm *) TYPE resource_item_select = SELECT (Document, Document_definition, Document_version, File, Location, Organization, Organization_type, Part, Part_version, Part_view_definition, Person, Person_in_organization, Position, Position_type, Product_as_individual, Product_as_individual_version, Product_as_individual_view, Product_group, Type_of_person); END_TYPE; (* declared in: Resource_item_arm *) TYPE scheme_entry_item_select = activity_method_item; WHERE wr1 : NOT ('AP239_PRODUCT_LIFE_CYCLE_SUPPORT_ARM_LF.ACTIVITY_METHOD' IN TYPEOF(SELF)); wr2 : NOT ('AP239_PRODUCT_LIFE_CYCLE_SUPPORT_ARM_LF.ACTIVITY_PROPERTY' IN TYPEOF(SELF)); wr3 : NOT ( 'AP239_PRODUCT_LIFE_CYCLE_SUPPORT_ARM_LF.ASSIGNED_DOCUMENT_PROPERTY' IN TYPEOF(SELF)); wr4 : NOT ('AP239_PRODUCT_LIFE_CYCLE_SUPPORT_ARM_LF.ASSIGNED_PROPERTY' IN TYPEOF(SELF)); wr5 : NOT ('AP239_PRODUCT_LIFE_CYCLE_SUPPORT_ARM_LF.BREAKDOWN_ELEMENT' IN TYPEOF(SELF)); wr6 : NOT ( 'AP239_PRODUCT_LIFE_CYCLE_SUPPORT_ARM_LF.BREAKDOWN_ELEMENT_DEFINITION' IN TYPEOF(SELF)); wr7 : NOT ('AP239_PRODUCT_LIFE_CYCLE_SUPPORT_ARM_LF.BREAKDOWN_ELEMENT_USAGE' IN TYPEOF(SELF)); wr8 : NOT ( 'AP239_PRODUCT_LIFE_CYCLE_SUPPORT_ARM_LF.BREAKDOWN_ELEMENT_VERSION' IN TYPEOF(SELF)); wr9 : NOT ('AP239_PRODUCT_LIFE_CYCLE_SUPPORT_ARM_LF.CONTRACT' IN TYPEOF(SELF) ); wr10 : NOT ('AP239_PRODUCT_LIFE_CYCLE_SUPPORT_ARM_LF.DOCUMENT' IN TYPEOF(SELF )); wr11 : NOT ('AP239_PRODUCT_LIFE_CYCLE_SUPPORT_ARM_LF.DOCUMENT_VERSION' IN TYPEOF(SELF)); wr12 : NOT ('AP239_PRODUCT_LIFE_CYCLE_SUPPORT_ARM_LF.ENVELOPE' IN TYPEOF(SELF )); wr13 : NOT ('AP239_PRODUCT_LIFE_CYCLE_SUPPORT_ARM_LF.FILE' IN TYPEOF(SELF)); wr14 : NOT ('AP239_PRODUCT_LIFE_CYCLE_SUPPORT_ARM_LF.INTERFACE_CONNECTION' IN TYPEOF(SELF)); wr15 : NOT ( 'AP239_PRODUCT_LIFE_CYCLE_SUPPORT_ARM_LF.INTERFACE_CONNECTOR_OCCURRENCE' IN TYPEOF(SELF)); wr16 : NOT ( 'AP239_PRODUCT_LIFE_CYCLE_SUPPORT_ARM_LF.INTERFACE_DEFINITION_CONNECTION' IN TYPEOF(SELF)); wr17 : NOT ('AP239_PRODUCT_LIFE_CYCLE_SUPPORT_ARM_LF.LOCATION' IN TYPEOF(SELF )); wr18 : NOT ('AP239_PRODUCT_LIFE_CYCLE_SUPPORT_ARM_LF.MANAGED_RESOURCE' IN TYPEOF(SELF)); wr19 : NOT ('AP239_PRODUCT_LIFE_CYCLE_SUPPORT_ARM_LF.MESSAGE' IN TYPEOF(SELF) ); wr20 : NOT ('AP239_PRODUCT_LIFE_CYCLE_SUPPORT_ARM_LF.OBSERVATION_CONSEQUENCE' IN TYPEOF(SELF)); wr21 : NOT ('AP239_PRODUCT_LIFE_CYCLE_SUPPORT_ARM_LF.ORGANIZATION' IN TYPEOF( SELF)); wr22 : NOT ('AP239_PRODUCT_LIFE_CYCLE_SUPPORT_ARM_LF.ORGANIZATION_TYPE' IN TYPEOF(SELF)); wr23 : NOT ('AP239_PRODUCT_LIFE_CYCLE_SUPPORT_ARM_LF.PART' IN TYPEOF(SELF)); wr24 : NOT ('AP239_PRODUCT_LIFE_CYCLE_SUPPORT_ARM_LF.PART_VERSION' IN TYPEOF( SELF)); wr25 : NOT ('AP239_PRODUCT_LIFE_CYCLE_SUPPORT_ARM_LF.PART_VIEW_DEFINITION' IN TYPEOF(SELF)); wr26 : NOT ('AP239_PRODUCT_LIFE_CYCLE_SUPPORT_ARM_LF.PERSON' IN TYPEOF(SELF)) ; wr27 : NOT ('AP239_PRODUCT_LIFE_CYCLE_SUPPORT_ARM_LF.PERSON_IN_ORGANIZATION' IN TYPEOF(SELF)); wr28 : NOT ('AP239_PRODUCT_LIFE_CYCLE_SUPPORT_ARM_LF.POSITION' IN TYPEOF(SELF )); wr29 : NOT ('AP239_PRODUCT_LIFE_CYCLE_SUPPORT_ARM_LF.POSITION_GROUP' IN TYPEOF(SELF)); wr30 : NOT ('AP239_PRODUCT_LIFE_CYCLE_SUPPORT_ARM_LF.POSITION_TYPE' IN TYPEOF (SELF)); wr31 : NOT ('AP239_PRODUCT_LIFE_CYCLE_SUPPORT_ARM_LF.PRODUCT' IN TYPEOF(SELF) ); wr32 : NOT ('AP239_PRODUCT_LIFE_CYCLE_SUPPORT_ARM_LF.PRODUCT_AS_INDIVIDUAL' IN TYPEOF(SELF)); wr33 : NOT ( 'AP239_PRODUCT_LIFE_CYCLE_SUPPORT_ARM_LF.PRODUCT_AS_INDIVIDUAL_VERSION' IN TYPEOF(SELF)); wr34 : NOT ( 'AP239_PRODUCT_LIFE_CYCLE_SUPPORT_ARM_LF.PRODUCT_AS_INDIVIDUAL_VIEW' IN TYPEOF(SELF)); wr35 : NOT ( 'AP239_PRODUCT_LIFE_CYCLE_SUPPORT_ARM_LF.PRODUCT_BASED_LOCATION_IDENTIFICATION' IN TYPEOF(SELF)); wr36 : NOT ('AP239_PRODUCT_LIFE_CYCLE_SUPPORT_ARM_LF.PRODUCT_CONCEPT' IN TYPEOF(SELF)); wr37 : NOT ('AP239_PRODUCT_LIFE_CYCLE_SUPPORT_ARM_LF.PRODUCT_CONFIGURATION' IN TYPEOF(SELF)); wr38 : NOT ('AP239_PRODUCT_LIFE_CYCLE_SUPPORT_ARM_LF.PRODUCT_GROUP' IN TYPEOF (SELF)); wr39 : NOT ('AP239_PRODUCT_LIFE_CYCLE_SUPPORT_ARM_LF.PRODUCT_VERSION' IN TYPEOF(SELF)); wr40 : NOT ( 'AP239_PRODUCT_LIFE_CYCLE_SUPPORT_ARM_LF.PRODUCT_VERSION_RELATIONSHIP' IN TYPEOF(SELF)); wr41 : NOT ('AP239_PRODUCT_LIFE_CYCLE_SUPPORT_ARM_LF.PRODUCT_VIEW_DEFINITION' IN TYPEOF(SELF)); wr42 : NOT ('AP239_PRODUCT_LIFE_CYCLE_SUPPORT_ARM_LF.PROJECT' IN TYPEOF(SELF) ); wr43 : NOT ('AP239_PRODUCT_LIFE_CYCLE_SUPPORT_ARM_LF.REQUIRED_RESOURCE' IN TYPEOF(SELF)); wr44 : NOT ( 'AP239_PRODUCT_LIFE_CYCLE_SUPPORT_ARM_LF.REQUIRED_RESOURCE_ASSIGNMENT' IN TYPEOF(SELF)); wr45 : NOT ('AP239_PRODUCT_LIFE_CYCLE_SUPPORT_ARM_LF.RESOURCE_AS_REALIZED' IN TYPEOF(SELF)); wr46 : NOT ('AP239_PRODUCT_LIFE_CYCLE_SUPPORT_ARM_LF.RESOURCE_ITEM' IN TYPEOF (SELF)); wr47 : NOT ('AP239_PRODUCT_LIFE_CYCLE_SUPPORT_ARM_LF.RESOURCE_PROPERTY' IN TYPEOF(SELF)); wr48 : NOT ('AP239_PRODUCT_LIFE_CYCLE_SUPPORT_ARM_LF.SCHEME_ENTRY' IN TYPEOF( SELF)); wr49 : NOT ('AP239_PRODUCT_LIFE_CYCLE_SUPPORT_ARM_LF.STATE_RELATIONSHIP' IN TYPEOF(SELF)); wr50 : NOT ('AP239_PRODUCT_LIFE_CYCLE_SUPPORT_ARM_LF.TASK_METHOD' IN TYPEOF( SELF)); wr51 : NOT ('AP239_PRODUCT_LIFE_CYCLE_SUPPORT_ARM_LF.TASK_METHOD_VERSION' IN TYPEOF(SELF)); wr52 : NOT ('AP239_PRODUCT_LIFE_CYCLE_SUPPORT_ARM_LF.TYPE_OF_PERSON' IN TYPEOF(SELF)); wr53 : NOT ( 'AP239_PRODUCT_LIFE_CYCLE_SUPPORT_ARM_LF.TYPE_OF_PERSON_DEFINITION' IN TYPEOF(SELF)); wr54 : NOT ( 'AP239_PRODUCT_LIFE_CYCLE_SUPPORT_ARM_LF.VIEW_DEFINITION_RELATIONSHIP' IN TYPEOF(SELF)); wr55 : NOT ('AP239_PRODUCT_LIFE_CYCLE_SUPPORT_ARM_LF.WORK_OUTPUT' IN TYPEOF( SELF)); wr56 : NOT ('AP239_PRODUCT_LIFE_CYCLE_SUPPORT_ARM_LF.WORK_OUTPUT_ASSIGNMENT' IN TYPEOF(SELF)); END_TYPE; (* declared in: Scheme_arm *) TYPE scheme_subject_select = activity_method_item; WHERE wr1 : NOT ('AP239_PRODUCT_LIFE_CYCLE_SUPPORT_ARM_LF.ACTIVITY_PROPERTY' IN TYPEOF(SELF)); wr2 : NOT ( 'AP239_PRODUCT_LIFE_CYCLE_SUPPORT_ARM_LF.ASSIGNED_DOCUMENT_PROPERTY' IN TYPEOF(SELF)); wr3 : NOT ('AP239_PRODUCT_LIFE_CYCLE_SUPPORT_ARM_LF.ASSIGNED_PROPERTY' IN TYPEOF(SELF)); wr4 : NOT ('AP239_PRODUCT_LIFE_CYCLE_SUPPORT_ARM_LF.BREAKDOWN_ELEMENT' IN TYPEOF(SELF)); wr5 : NOT ( 'AP239_PRODUCT_LIFE_CYCLE_SUPPORT_ARM_LF.BREAKDOWN_ELEMENT_DEFINITION' IN TYPEOF(SELF)); wr6 : NOT ('AP239_PRODUCT_LIFE_CYCLE_SUPPORT_ARM_LF.BREAKDOWN_ELEMENT_USAGE' IN TYPEOF(SELF)); wr7 : NOT ( 'AP239_PRODUCT_LIFE_CYCLE_SUPPORT_ARM_LF.BREAKDOWN_ELEMENT_VERSION' IN TYPEOF(SELF)); wr8 : NOT ('AP239_PRODUCT_LIFE_CYCLE_SUPPORT_ARM_LF.ENVELOPE' IN TYPEOF(SELF) ); wr9 : NOT ('AP239_PRODUCT_LIFE_CYCLE_SUPPORT_ARM_LF.EVENT' IN TYPEOF(SELF)); wr10 : NOT ('AP239_PRODUCT_LIFE_CYCLE_SUPPORT_ARM_LF.FILE' IN TYPEOF(SELF)); wr11 : NOT ('AP239_PRODUCT_LIFE_CYCLE_SUPPORT_ARM_LF.INTERFACE_CONNECTION' IN TYPEOF(SELF)); wr12 : NOT ( 'AP239_PRODUCT_LIFE_CYCLE_SUPPORT_ARM_LF.INTERFACE_CONNECTOR_OCCURRENCE' IN TYPEOF(SELF)); wr13 : NOT ( 'AP239_PRODUCT_LIFE_CYCLE_SUPPORT_ARM_LF.INTERFACE_DEFINITION_CONNECTION' IN TYPEOF(SELF)); wr14 : NOT ('AP239_PRODUCT_LIFE_CYCLE_SUPPORT_ARM_LF.MESSAGE' IN TYPEOF(SELF) ); wr15 : NOT ('AP239_PRODUCT_LIFE_CYCLE_SUPPORT_ARM_LF.OBSERVATION_CONSEQUENCE' IN TYPEOF(SELF)); wr16 : NOT ('AP239_PRODUCT_LIFE_CYCLE_SUPPORT_ARM_LF.PART' IN TYPEOF(SELF)); wr17 : NOT ('AP239_PRODUCT_LIFE_CYCLE_SUPPORT_ARM_LF.PART_VERSION' IN TYPEOF( SELF)); wr18 : NOT ('AP239_PRODUCT_LIFE_CYCLE_SUPPORT_ARM_LF.PART_VIEW_DEFINITION' IN TYPEOF(SELF)); wr19 : NOT ('AP239_PRODUCT_LIFE_CYCLE_SUPPORT_ARM_LF.POSITION' IN TYPEOF(SELF )); wr20 : NOT ('AP239_PRODUCT_LIFE_CYCLE_SUPPORT_ARM_LF.POSITION_GROUP' IN TYPEOF(SELF)); wr21 : NOT ('AP239_PRODUCT_LIFE_CYCLE_SUPPORT_ARM_LF.POSITION_TYPE' IN TYPEOF (SELF)); wr22 : NOT ( 'AP239_PRODUCT_LIFE_CYCLE_SUPPORT_ARM_LF.PRODUCT_BASED_LOCATION_IDENTIFICATION' IN TYPEOF(SELF)); wr23 : NOT ('AP239_PRODUCT_LIFE_CYCLE_SUPPORT_ARM_LF.PRODUCT_CONCEPT' IN TYPEOF(SELF)); wr24 : NOT ('AP239_PRODUCT_LIFE_CYCLE_SUPPORT_ARM_LF.PRODUCT_CONFIGURATION' IN TYPEOF(SELF)); wr25 : NOT ( 'AP239_PRODUCT_LIFE_CYCLE_SUPPORT_ARM_LF.PRODUCT_VERSION_RELATIONSHIP' IN TYPEOF(SELF)); wr26 : NOT ( 'AP239_PRODUCT_LIFE_CYCLE_SUPPORT_ARM_LF.REQUIRED_RESOURCE_ASSIGNMENT' IN TYPEOF(SELF)); wr27 : NOT ('AP239_PRODUCT_LIFE_CYCLE_SUPPORT_ARM_LF.RESOURCE_EVENT' IN TYPEOF(SELF)); wr28 : NOT ('AP239_PRODUCT_LIFE_CYCLE_SUPPORT_ARM_LF.RESOURCE_PROPERTY' IN TYPEOF(SELF)); wr29 : NOT ('AP239_PRODUCT_LIFE_CYCLE_SUPPORT_ARM_LF.STATE_RELATIONSHIP' IN TYPEOF(SELF)); wr30 : NOT ('AP239_PRODUCT_LIFE_CYCLE_SUPPORT_ARM_LF.TASK_METHOD' IN TYPEOF( SELF)); wr31 : NOT ('AP239_PRODUCT_LIFE_CYCLE_SUPPORT_ARM_LF.TASK_METHOD_VERSION' IN TYPEOF(SELF)); wr32 : NOT ( 'AP239_PRODUCT_LIFE_CYCLE_SUPPORT_ARM_LF.TYPE_OF_PERSON_DEFINITION' IN TYPEOF(SELF)); wr33 : NOT ( 'AP239_PRODUCT_LIFE_CYCLE_SUPPORT_ARM_LF.VIEW_DEFINITION_RELATIONSHIP' IN TYPEOF(SELF)); wr34 : NOT ('AP239_PRODUCT_LIFE_CYCLE_SUPPORT_ARM_LF.WORK_OUTPUT' IN TYPEOF( SELF)); wr35 : NOT ('AP239_PRODUCT_LIFE_CYCLE_SUPPORT_ARM_LF.WORK_OUTPUT_ASSIGNMENT' IN TYPEOF(SELF)); END_TYPE; (* declared in: Scheme_arm *) TYPE scheme_version_select = activity_method_item; WHERE wr1 : NOT ('AP239_PRODUCT_LIFE_CYCLE_SUPPORT_ARM_LF.ACTIVITY_PROPERTY' IN TYPEOF(SELF)); wr2 : NOT ( 'AP239_PRODUCT_LIFE_CYCLE_SUPPORT_ARM_LF.ASSIGNED_DOCUMENT_PROPERTY' IN TYPEOF(SELF)); wr3 : NOT ('AP239_PRODUCT_LIFE_CYCLE_SUPPORT_ARM_LF.ASSIGNED_PROPERTY' IN TYPEOF(SELF)); wr4 : NOT ('AP239_PRODUCT_LIFE_CYCLE_SUPPORT_ARM_LF.BREAKDOWN_ELEMENT' IN TYPEOF(SELF)); wr5 : NOT ( 'AP239_PRODUCT_LIFE_CYCLE_SUPPORT_ARM_LF.BREAKDOWN_ELEMENT_DEFINITION' IN TYPEOF(SELF)); wr6 : NOT ('AP239_PRODUCT_LIFE_CYCLE_SUPPORT_ARM_LF.BREAKDOWN_ELEMENT_USAGE' IN TYPEOF(SELF)); wr7 : NOT ( 'AP239_PRODUCT_LIFE_CYCLE_SUPPORT_ARM_LF.BREAKDOWN_ELEMENT_VERSION' IN TYPEOF(SELF)); wr8 : NOT ('AP239_PRODUCT_LIFE_CYCLE_SUPPORT_ARM_LF.ENVELOPE' IN TYPEOF(SELF) ); wr9 : NOT ('AP239_PRODUCT_LIFE_CYCLE_SUPPORT_ARM_LF.EVENT' IN TYPEOF(SELF)); wr10 : NOT ('AP239_PRODUCT_LIFE_CYCLE_SUPPORT_ARM_LF.FILE' IN TYPEOF(SELF)); wr11 : NOT ('AP239_PRODUCT_LIFE_CYCLE_SUPPORT_ARM_LF.INTERFACE_CONNECTION' IN TYPEOF(SELF)); wr12 : NOT ( 'AP239_PRODUCT_LIFE_CYCLE_SUPPORT_ARM_LF.INTERFACE_CONNECTOR_OCCURRENCE' IN TYPEOF(SELF)); wr13 : NOT ( 'AP239_PRODUCT_LIFE_CYCLE_SUPPORT_ARM_LF.INTERFACE_DEFINITION_CONNECTION' IN TYPEOF(SELF)); wr14 : NOT ('AP239_PRODUCT_LIFE_CYCLE_SUPPORT_ARM_LF.MESSAGE' IN TYPEOF(SELF) ); wr15 : NOT ('AP239_PRODUCT_LIFE_CYCLE_SUPPORT_ARM_LF.OBSERVATION_CONSEQUENCE' IN TYPEOF(SELF)); wr16 : NOT ('AP239_PRODUCT_LIFE_CYCLE_SUPPORT_ARM_LF.PART' IN TYPEOF(SELF)); wr17 : NOT ('AP239_PRODUCT_LIFE_CYCLE_SUPPORT_ARM_LF.PART_VERSION' IN TYPEOF( SELF)); wr18 : NOT ('AP239_PRODUCT_LIFE_CYCLE_SUPPORT_ARM_LF.PART_VIEW_DEFINITION' IN TYPEOF(SELF)); wr19 : NOT ('AP239_PRODUCT_LIFE_CYCLE_SUPPORT_ARM_LF.POSITION' IN TYPEOF(SELF )); wr20 : NOT ('AP239_PRODUCT_LIFE_CYCLE_SUPPORT_ARM_LF.POSITION_GROUP' IN TYPEOF(SELF)); wr21 : NOT ('AP239_PRODUCT_LIFE_CYCLE_SUPPORT_ARM_LF.POSITION_TYPE' IN TYPEOF (SELF)); wr22 : NOT ( 'AP239_PRODUCT_LIFE_CYCLE_SUPPORT_ARM_LF.PRODUCT_BASED_LOCATION_IDENTIFICATION' IN TYPEOF(SELF)); wr23 : NOT ('AP239_PRODUCT_LIFE_CYCLE_SUPPORT_ARM_LF.PRODUCT_CONCEPT' IN TYPEOF(SELF)); wr24 : NOT ('AP239_PRODUCT_LIFE_CYCLE_SUPPORT_ARM_LF.PRODUCT_CONFIGURATION' IN TYPEOF(SELF)); wr25 : NOT ( 'AP239_PRODUCT_LIFE_CYCLE_SUPPORT_ARM_LF.PRODUCT_VERSION_RELATIONSHIP' IN TYPEOF(SELF)); wr26 : NOT ( 'AP239_PRODUCT_LIFE_CYCLE_SUPPORT_ARM_LF.REQUIRED_RESOURCE_ASSIGNMENT' IN TYPEOF(SELF)); wr27 : NOT ('AP239_PRODUCT_LIFE_CYCLE_SUPPORT_ARM_LF.RESOURCE_EVENT' IN TYPEOF(SELF)); wr28 : NOT ('AP239_PRODUCT_LIFE_CYCLE_SUPPORT_ARM_LF.RESOURCE_PROPERTY' IN TYPEOF(SELF)); wr29 : NOT ('AP239_PRODUCT_LIFE_CYCLE_SUPPORT_ARM_LF.STATE_RELATIONSHIP' IN TYPEOF(SELF)); wr30 : NOT ('AP239_PRODUCT_LIFE_CYCLE_SUPPORT_ARM_LF.TASK_METHOD' IN TYPEOF( SELF)); wr31 : NOT ('AP239_PRODUCT_LIFE_CYCLE_SUPPORT_ARM_LF.TASK_METHOD_VERSION' IN TYPEOF(SELF)); wr32 : NOT ( 'AP239_PRODUCT_LIFE_CYCLE_SUPPORT_ARM_LF.TYPE_OF_PERSON_DEFINITION' IN TYPEOF(SELF)); wr33 : NOT ( 'AP239_PRODUCT_LIFE_CYCLE_SUPPORT_ARM_LF.VIEW_DEFINITION_RELATIONSHIP' IN TYPEOF(SELF)); wr34 : NOT ('AP239_PRODUCT_LIFE_CYCLE_SUPPORT_ARM_LF.WORK_OUTPUT' IN TYPEOF( SELF)); wr35 : NOT ('AP239_PRODUCT_LIFE_CYCLE_SUPPORT_ARM_LF.WORK_OUTPUT_ASSIGNMENT' IN TYPEOF(SELF)); END_TYPE; (* declared in: Scheme_arm *) TYPE second_in_minute = REAL; WHERE WR1 : {0 <= SELF <= 60.0}; END_TYPE; (* declared in: Date_time_arm *) TYPE security_classification_item = SELECT (Activity, Activity_method, Activity_method_realization, Activity_method_realization_relationship, Activity_method_relationship, Alternate_part_relationship, Applied_activity_assignment, Applied_activity_method_assignment, Assembly_component_relationship, Assembly_relationship_substitution, Attachment_slot_design_to_planned, Attachment_slot_design_to_realized, Attachment_slot_on_product, Attachment_slot_planned_to_realized, Attachment_slot_version, Breakdown, Breakdown_element_definition, Breakdown_element_realization, Breakdown_element_usage, Breakdown_element_version, Digital_document_definition, Digital_file, Document, Document_assignment, Document_version, Hardcopy, Hierarchical_interface_connection, Interface_connection, Interface_connector, Interface_connector_as_planned, Interface_connector_as_realized, Interface_connector_definition, Interface_connector_design, Interface_connector_occurrence, Interface_connector_version, Interface_definition_connection, Interface_definition_for, Interface_specification_definition, Interface_specification_version, Message, Part, Part_version, Part_view_definition, Physical_document_definition, Product_as_individual, Product_as_individual_view, Product_as_planned, Product_as_realized, Product_configuration, Product_design_to_individual, Product_design_version_to_individual, Product_group, Product_group_membership , Product_group_relationship, Product_relationship, Requirement, Requirement_assignment, Requirement_collection_relationship, Requirement_source, Requirement_version, Requirement_version_relationship, Requirement_view_definition, Resource_item, Task_element, Task_element_relationship, Task_element_state_relationship, Task_method, Task_method_assignment, Task_method_relationship, Task_method_version, Task_method_version_assignment, Task_method_version_relationship, Task_objective, Task_objective_state_relationship, Tracing_relationship, Work_output); END_TYPE; (* declared in: Security_classification_arm *) TYPE selected_item_context_items = SELECT (Breakdown, Contract, Part, Part_version, Product_as_individual, Product_as_individual_version, Product_concept, Product_configuration, Project); END_TYPE; (* declared in: Selected_item_arm *) TYPE selected_item_select = SELECT (Interface_connection, Interface_connector_definition, Interface_connector_occurrence, Interface_definition_connection, Product, Product_version); END_TYPE; (* declared in: Selected_item_arm *) TYPE shape_dependent_select = SELECT (Item_shape, Shape_element); END_TYPE; (* declared in: Shape_property_assignment_arm *) TYPE shape_model = SELECT (External_geometric_model, Geometric_model); END_TYPE; (* declared in: Shape_property_assignment_arm *) TYPE shape_select = SELECT (Item_shape, Shape_element, Shape_element_relationship); END_TYPE; (* declared in: Shape_property_assignment_arm *) TYPE shapeable_item = SELECT (Characterizable_object, Product_view_definition, View_definition_usage); END_TYPE; (* declared in: Shape_property_assignment_arm *) TYPE state_definition_of_item = SELECT (Activity, Activity_method, Alternate_part_relationship, Applied_activity_assignment, Applied_activity_method_assignment, Assembly_component_relationship, Assembly_relationship_substitution, Attachment_slot, Attachment_slot_definition, Attachment_slot_design_to_planned, Attachment_slot_design_to_realized, Attachment_slot_on_product, Attachment_slot_planned_to_realized, Attachment_slot_version, Breakdown, Breakdown_element, Breakdown_element_definition, Breakdown_element_realization, Breakdown_element_usage, Breakdown_element_version, Breakdown_version, Certification, Contract, Digital_document_definition, Digital_file, Document , Document_version, File_location_identification, Hardcopy, Interface_connection, Interface_connector_as_planned, Interface_connector_as_realized, Interface_connector_definition, Interface_connector_design, Interface_connector_occurrence, Interface_connector_version, Interface_definition_connection, Interface_specification, Interface_specification_definition, Interface_specification_version, Location, Managed_resource, Organization, Part, Part_version, Part_view_definition, Person_in_organization, Physical_document_definition, Product, Product_as_individual, Product_as_individual_view, Product_as_planned, Product_as_realized, Product_category, Product_concept, Product_configuration, Product_group, Product_in_attachment_slot, Product_version, Project, Resource_as_realized, Resource_as_realized_assignment, Resource_as_realized_relationship, Resource_as_realized_resource_item, Resource_event, Resource_event_correspondence_relationship, Resource_event_relationship, Resource_group_relationship, Resource_item, Resource_item_assignment, Resource_item_relationship, Scheme, Scheme_version, Security_classification, View_definition_relationship, Work_order, Work_request); END_TYPE; (* declared in: State_definition_arm *) TYPE state_of_item = SELECT (Approval, Activity, Activity_method, Alternate_part_relationship, Applied_activity_assignment, Assembly_component_relationship, Assembly_relationship_substitution, Attachment_slot, Attachment_slot_definition, Attachment_slot_design_to_planned, Attachment_slot_design_to_realized, Attachment_slot_on_product, Attachment_slot_planned_to_realized, Attachment_slot_version, Breakdown, Breakdown_element, Breakdown_element_definition, Breakdown_element_realization, Breakdown_element_usage, Breakdown_element_version, Breakdown_version, Certification, Contract, Digital_document_definition, Digital_file, Document, Document_version, File_location_identification, Hardcopy, Interface_connection, Interface_connector_as_planned, Interface_connector_as_realized, Interface_connector_definition, Interface_connector_design, Interface_connector_occurrence, Interface_connector_version, Interface_definition_connection, Interface_specification, Interface_specification_definition, Interface_specification_version, Location , Managed_resource, Message, Organization, Part, Part_version, Part_view_definition, Person_in_organization, Physical_document_definition, Product, Product_as_individual, Product_as_individual_view, Product_as_planned, Product_as_realized, Product_concept, Product_configuration, Product_group, Product_in_attachment_slot, Product_version, Project, Resource_as_realized, Resource_as_realized_assignment, Resource_as_realized_relationship, Resource_as_realized_resource_item, Resource_event, Resource_event_correspondence_relationship, Resource_event_relationship, Resource_group_relationship, Resource_item, Resource_item_assignment, Resource_item_relationship, Scheme, Scheme_version, Security_classification, Task_method_version, View_definition_relationship, Work_order, Work_request); END_TYPE; (* declared in: State_observed_arm *) TYPE state_or_state_definition_select = SELECT (Applied_state_assignment, Applied_state_definition_assignment, State, State_definition); END_TYPE; (* declared in: Task_specification_arm *) TYPE string_select = SELECT (Activity, Activity_method, Activity_method_assignment, Activity_method_realization, Activity_method_realization_relationship, Activity_method_relationship, Activity_property, Activity_relationship, Alternate_part_relationship, Applied_activity_assignment, Applied_activity_method_assignment, Approval, Approval_relationship, Approval_status, Assembly_component_relationship, Assembly_relationship_substitution, Assigned_property, Attachment_slot, Attachment_slot_definition, Attachment_slot_design_to_planned, Attachment_slot_design_to_realized, Attachment_slot_on_product, Attachment_slot_planned_to_realized, Attachment_slot_version, Breakdown, Breakdown_element, Breakdown_element_realization, Breakdown_element_usage, Breakdown_element_version, Certification, Condition, Condition_evaluation, Condition_evaluation_parameter, Condition_parameter, Condition_relationship, Contract, Date_or_date_time_assignment, Digital_document_definition, Document , Document_assignment, Document_definition_relationship, Document_version, Envelope, Envelope_relationship, Event, Experience_gained, Experience_type, External_item_identification, External_source_identification, File_relationship, Global_location_representation, Identification_assignment , Independent_property, Independent_property_relationship, Information_right , Information_usage_right, Interface_connection, Interface_connector, Interface_connector_definition, Interface_connector_occurrence, Interface_connector_version, Interface_definition_connection, Interface_definition_for, Justification, Justification_assignment, Justification_relationship, Justification_support_assignment, Location, Location_assignment, Location_relationship, Managed_resource, Managed_resource_relationship, Message, Message_relationship, Observation, Observation_consequence, Organization_relationship, Organization_type, Organizational_location_identification, Part, Part_version, Part_view_definition, Person_in_organization, Physical_document_definition, Position, Position_group, Position_relationship, Position_role, Position_type , Product_as_individual, Product_as_individual_version, Product_as_individual_view, Product_based_location_identification, Product_category, Product_configuration, Product_group, Product_group_relationship, Product_relationship, Project, Project_assignment , Project_relationship, Qualification_type, Regional_coordinate, Regional_grid_location_representation, Related_condition_parameter, Representation_item, Required_resource, Required_resource_relationship, Requirement, Requirement_assignment, Requirement_collection_relationship, Requirement_source, Requirement_version, Requirement_version_relationship, Requirement_view_definition, Resource_as_realized, Resource_as_realized_relationship, Resource_event, Resource_event_correspondence_relationship, Resource_event_relationship, Resource_item, Resource_item_assignment, Resource_item_relationship, Resource_property, State, State_definition, State_definition_relationship, State_relationship, Task_element, Task_element_relationship, Task_method, Task_method_assignment, Task_method_relationship, Task_method_version, Task_method_version_assignment, Task_method_version_relationship, Task_objective, Tracing_relationship, Type_of_person, Type_of_person_assignment, Type_of_person_definition, Type_of_person_definition_relationship, Work_order, Work_output, Work_output_relationship); END_TYPE; (* declared in: Multi_linguism_arm *) TYPE task_item = activity_method_item; WHERE wr1 : NOT ('AP239_PRODUCT_LIFE_CYCLE_SUPPORT_ARM_LF.ACTIVITY' IN TYPEOF(SELF) ); wr2 : NOT ('AP239_PRODUCT_LIFE_CYCLE_SUPPORT_ARM_LF.ACTIVITY_METHOD' IN TYPEOF(SELF)); wr3 : NOT ( 'AP239_PRODUCT_LIFE_CYCLE_SUPPORT_ARM_LF.APPLIED_ACTIVITY_ASSIGNMENT' IN TYPEOF(SELF)); wr4 : NOT ('AP239_PRODUCT_LIFE_CYCLE_SUPPORT_ARM_LF.CONTRACT' IN TYPEOF(SELF) ); wr5 : NOT ('AP239_PRODUCT_LIFE_CYCLE_SUPPORT_ARM_LF.EVENT' IN TYPEOF(SELF)); wr6 : NOT ('AP239_PRODUCT_LIFE_CYCLE_SUPPORT_ARM_LF.MANAGED_RESOURCE' IN TYPEOF(SELF)); wr7 : NOT ('AP239_PRODUCT_LIFE_CYCLE_SUPPORT_ARM_LF.PERSON' IN TYPEOF(SELF)); wr8 : NOT ('AP239_PRODUCT_LIFE_CYCLE_SUPPORT_ARM_LF.PERSON_IN_ORGANIZATION' IN TYPEOF(SELF)); wr9 : NOT ('AP239_PRODUCT_LIFE_CYCLE_SUPPORT_ARM_LF.PROJECT' IN TYPEOF(SELF)) ; wr10 : NOT ('AP239_PRODUCT_LIFE_CYCLE_SUPPORT_ARM_LF.RESOURCE_AS_REALIZED' IN TYPEOF(SELF)); wr11 : NOT ('AP239_PRODUCT_LIFE_CYCLE_SUPPORT_ARM_LF.RESOURCE_EVENT' IN TYPEOF(SELF)); wr12 : NOT ('AP239_PRODUCT_LIFE_CYCLE_SUPPORT_ARM_LF.SCHEME_ENTRY' IN TYPEOF( SELF)); END_TYPE; (* declared in: Task_specification_arm *) TYPE template_instance = SELECT (Mapping_based_template_instance, Transformation_based_template_instance); END_TYPE; (* declared in: Contextual_shape_positioning_arm *) TYPE type_of_person_item_select = SELECT (Person, Person_in_organization, Position, Position_group, Position_type); END_TYPE; (* declared in: Type_of_person_arm *) TYPE version_or_definition = SELECT (Product_version, Product_view_definition); END_TYPE; (* declared in: Configuration_item_arm *) TYPE work_item = SELECT (Activity, Activity_method, Applied_activity_assignment, Applied_activity_method_assignment, Event, Scheme, Scheme_entry, Scheme_version, Task_element, Task_method, Task_method_version); END_TYPE; (* declared in: Work_output_arm *) TYPE work_output_item = SELECT (Breakdown, Breakdown_version, Contract, Document, Document_definition, Document_version, Envelope, File, Location, Managed_resource, Message, Organization, Organization_type, Part, Part_version, Part_view_definition, Person, Person_in_organization, Position, Position_type, Product, Product_as_individual, Product_as_individual_version, Product_as_individual_view, Product_group, Product_version, Product_view_definition, Resource_as_realized, Resource_item, Type_of_person) ; END_TYPE; (* declared in: Work_output_arm *) TYPE year_number = INTEGER; END_TYPE; (* declared in: Date_time_arm *) ENTITY Activity; id : STRING; name : STRING; description : OPTIONAL STRING; chosen_method : Activity_method; END_ENTITY; (* declared in: Activity_arm *) ENTITY Activity_actual SUBTYPE OF (Activity); END_ENTITY; (* declared in: Activity_as_realized_arm *) ENTITY Activity_happening SUBTYPE OF (Activity_relationship); SELF\Activity_relationship.relating_activity : Activity_actual; DERIVE actual : Activity_actual := SELF\Activity_relationship.relating_activity; predicted : Activity := SELF\Activity_relationship.related_activity; WHERE WR1 : NOT ('ACTIVITY_AS_REALIZED.ACTIVITY_ACTUAL' IN TYPEOF(predicted)); END_ENTITY; (* declared in: Activity_as_realized_arm *) ENTITY Activity_method SUPERTYPE OF (ONEOF (Task_element, Task_method, Task_method_version)); name : STRING; description : OPTIONAL STRING; consequence : OPTIONAL STRING; purpose : STRING; END_ENTITY; (* declared in: Activity_method_arm *) ENTITY Activity_method_assignment; relation_type : STRING; assigned_method : Activity_method; associated_request : Work_request; END_ENTITY; (* declared in: Work_request_arm *) ENTITY Activity_method_realization; id : STRING; name : STRING; description : OPTIONAL STRING; activity_method : Activity_method; realized_by : activity_realization_select; END_ENTITY; (* declared in: Activity_method_implementation_arm *) ENTITY Activity_method_realization_relationship; id : STRING; name : STRING; description : OPTIONAL STRING; relating : Activity_method_realization; related : Activity_method_realization; END_ENTITY; (* declared in: Activity_method_implementation_arm *) ENTITY Activity_method_relationship SUPERTYPE OF (ONEOF (Task_element_relationship, Task_method_relationship, Task_method_version_relationship)); name : STRING; description : OPTIONAL STRING; relating_method : Activity_method; related_method : Activity_method; END_ENTITY; (* declared in: Activity_method_assignment_arm *) ENTITY Activity_property; name : STRING; description : STRING; described_element : characterized_activity_definition; END_ENTITY; (* declared in: Process_property_assignment_arm *) ENTITY Activity_property_representation; description : OPTIONAL STRING; property : Activity_property; rep : Representation; role : STRING; END_ENTITY; (* declared in: Process_property_assignment_arm *) ENTITY Activity_relationship; name : STRING; description : OPTIONAL STRING; relating_activity : Activity; related_activity : Activity; END_ENTITY; (* declared in: Activity_arm *) ENTITY Activity_status; assigned_activity : Activity; status : STRING; END_ENTITY; (* declared in: Activity_arm *) ENTITY Address; name : OPTIONAL STRING; street_number : OPTIONAL STRING; street : OPTIONAL STRING; postal_box : OPTIONAL STRING; town : OPTIONAL STRING; region : OPTIONAL STRING; postal_code : OPTIONAL STRING; country : OPTIONAL STRING; internal_location : OPTIONAL STRING; facsimile_number : OPTIONAL STRING; telephone_number : OPTIONAL STRING; electronic_mail_address : OPTIONAL STRING; telex_number : OPTIONAL STRING; url : OPTIONAL STRING; WHERE WR1 : EXISTS(street_number) OR EXISTS(street) OR EXISTS(postal_box) OR EXISTS (town) OR EXISTS(region) OR EXISTS(postal_code) OR EXISTS(country) OR EXISTS(internal_location) OR EXISTS(facsimile_number) OR EXISTS( telephone_number) OR EXISTS(electronic_mail_address) OR EXISTS(telex_number ); END_ENTITY; (* declared in: Person_organization_arm *) ENTITY Address_assignment; address_type : OPTIONAL STRING; assigned_address : Address; located_person_organizations : SET [1:?] OF organization_or_person_in_organization_select; END_ENTITY; (* declared in: Person_organization_arm *) ENTITY Address_based_location_representation SUBTYPE OF (Location_representation); postal_address : Address; END_ENTITY; (* declared in: Location_arm *) ENTITY Advisory_task_step SUBTYPE OF (Task_step); END_ENTITY; (* declared in: Task_specification_arm *) ENTITY Affected_items_assignment; assigned_work_request : Work_request; items : SET [1:?] OF affected_item_select; END_ENTITY; (* declared in: Work_request_arm *) ENTITY Alias_identification SUBTYPE OF (Identification_assignment); DERIVE SELF\Identification_assignment.role : STRING := 'alias'; WHERE WR1 : SIZEOF(QUERY(item <* SELF\Identification_assignment.items | NOT ( 'AP239_PRODUCT_LIFE_CYCLE_SUPPORT_ARM_LF.ALIAS_IDENTIFICATION_ITEM' IN TYPEOF(item)))) = 0; END_ENTITY; (* declared in: Alias_identification_arm *) ENTITY Alternate_part_relationship SUBTYPE OF (Alternate_product_relationship); SELF\Alternate_product_relationship.alternate_product : Part; SELF\Alternate_product_relationship.base_product : Part; END_ENTITY; (* declared in: Product_structure_arm *) ENTITY Alternate_product_relationship; name : OPTIONAL STRING; description : OPTIONAL STRING; alternate_product : Product; base_product : Product; criteria : STRING; UNIQUE UR1 : alternate_product, base_product; WHERE WR1 : alternate_product :<>: base_product; END_ENTITY; (* declared in: Product_replacement_arm *) ENTITY Amount_of_substance_unit SUBTYPE OF (Unit); END_ENTITY; (* declared in: Value_with_unit_arm *) ENTITY And_state_cause_effect_definition SUBTYPE OF (State_cause_effect_definition); END_ENTITY; (* declared in: State_definition_arm *) ENTITY Applied_activity_assignment; assigned_activity : Activity; items : SET [1:?] OF activity_item; role : STRING; END_ENTITY; (* declared in: Activity_arm *) ENTITY Applied_activity_method_assignment; assigned_activity_method : Activity_method; items : SET [1:?] OF activity_method_item; role : STRING; END_ENTITY; (* declared in: Activity_method_assignment_arm *) ENTITY Applied_independent_activity_property SUBTYPE OF (Activity_property); base_element_property : Independent_property; DERIVE SELF\Activity_property.name : STRING := base_element_property.property_type; END_ENTITY; (* declared in: Process_property_assignment_arm *) ENTITY Applied_independent_property SUBTYPE OF (Assigned_property); base_independent_property : Independent_property; DERIVE SELF\Assigned_property.name : STRING := base_independent_property. property_type; END_ENTITY; (* declared in: Property_assignment_arm *) ENTITY Applied_independent_resource_property SUBTYPE OF (Resource_property); base_element_property : Independent_property; DERIVE SELF\Resource_property.name : STRING := base_element_property.property_type; END_ENTITY; (* declared in: Resource_property_assignment_arm *) ENTITY Applied_information_usage_right; item : SET [1:?] OF information_usage_right_item; right_applied : Information_usage_right; END_ENTITY; (* declared in: Information_rights_arm *) ENTITY Applied_state_assignment; described_state : State; assigned_to : state_of_item; role : State_role; END_ENTITY; (* declared in: State_observed_arm *) ENTITY Applied_state_definition_assignment; described_state_definition : State_definition; assigned_to : state_definition_of_item; role : State_definition_role; END_ENTITY; (* declared in: State_definition_arm *) ENTITY Approval; status : Approval_status; purpose : STRING; planned_date : OPTIONAL date_or_date_time_select; actual_date : OPTIONAL date_or_date_time_select; END_ENTITY; (* declared in: Approval_arm *) ENTITY Approval_assignment; assigned_approval : Approval; items : SET [1:?] OF approval_item; role : OPTIONAL STRING; END_ENTITY; (* declared in: Approval_arm *) ENTITY Approval_relationship; relation_type : STRING; description : OPTIONAL STRING; relating_approval : Approval; related_approval : Approval; END_ENTITY; (* declared in: Approval_arm *) ENTITY Approval_status; status_name : STRING; END_ENTITY; (* declared in: Approval_arm *) ENTITY Approving_person_organization; person_organization : organization_or_person_in_organization_select; approval_date : OPTIONAL date_or_date_time_select; authorized_approval : Approval; role : OPTIONAL STRING; END_ENTITY; (* declared in: Approval_arm *) ENTITY Assembly_component_relationship ABSTRACT SUPERTYPE OF (ONEOF (Next_assembly_usage, Promissory_usage, Component_upper_level_identification)) SUBTYPE OF (View_definition_usage); quantity : OPTIONAL Value_with_unit; location_indicator : OPTIONAL STRING; WHERE WR1: NOT(EXISTS(quantity)) OR ((NOT ('NUMBER' IN TYPEOF(quantity.value_component))) XOR (quantity.value_component > 0)); END_ENTITY; (* declared in: Assembly_structure_arm *) ENTITY Assembly_relationship_substitution; name : OPTIONAL STRING; description : OPTIONAL STRING; base_relationship : Assembly_component_relationship; substitute_relationship : Assembly_component_relationship; UNIQUE UR1 : base_relationship, substitute_relationship; WHERE WR1 : base_relationship.relating_view :=: substitute_relationship. relating_view; WR2 : base_relationship :<>: substitute_relationship; END_ENTITY; (* declared in: Product_replacement_arm *) ENTITY Assigned_document_property SUBTYPE OF (Assigned_property); SELF\Assigned_property.described_element : document_property_item; DERIVE SELF\Assigned_property.name : STRING := 'document property'; UNIQUE UR1 : SELF\Assigned_property.described_element; WHERE WR1 : SIZEOF(['AP239_PRODUCT_LIFE_CYCLE_SUPPORT_ARM_LF.DOCUMENT_DEFINITION', 'AP239_PRODUCT_LIFE_CYCLE_SUPPORT_ARM_LF.FILE'] * TYPEOF(SELF\ Assigned_property.described_element)) = 1; END_ENTITY; (* declared in: Document_properties_arm *) ENTITY Assigned_property; id : OPTIONAL STRING; name : STRING; description : OPTIONAL STRING; described_element : property_assignment_select; END_ENTITY; (* declared in: Property_assignment_arm *) ENTITY Attachment_slot SUBTYPE OF (Product); END_ENTITY; (* declared in: Attachment_slot_arm *) ENTITY Attachment_slot_as_planned SUBTYPE OF (Attachment_slot_version); END_ENTITY; (* declared in: Attachment_slot_arm *) ENTITY Attachment_slot_as_realized SUBTYPE OF (Attachment_slot_version); END_ENTITY; (* declared in: Attachment_slot_arm *) ENTITY Attachment_slot_definition SUBTYPE OF (Product_view_definition); SELF\Product_view_definition.defined_version : Attachment_slot_version; END_ENTITY; (* declared in: Attachment_slot_arm *) ENTITY Attachment_slot_design SUBTYPE OF (Attachment_slot_version); END_ENTITY; (* declared in: Attachment_slot_arm *) ENTITY Attachment_slot_design_to_planned; id : STRING; name : STRING; description : OPTIONAL STRING; design : Attachment_slot_design; planned : Attachment_slot_as_planned; WHERE WR1 : SELF.design.of_product :=: SELF.planned.of_product; END_ENTITY; (* declared in: Attachment_slot_arm *) ENTITY Attachment_slot_design_to_realized; id : STRING; name : STRING; description : OPTIONAL STRING; design : Attachment_slot_design; realized : Attachment_slot_as_realized; WHERE WR1 : SELF.design.of_product :=: SELF.realized.of_product; END_ENTITY; (* declared in: Attachment_slot_arm *) ENTITY Attachment_slot_on_product; id : STRING; name : STRING; description : OPTIONAL STRING; product : Product_view_definition; attachment_slot : Attachment_slot_definition; END_ENTITY; (* declared in: Attachment_slot_arm *) ENTITY Attachment_slot_planned_to_realized; id : STRING; name : STRING; description : OPTIONAL STRING; planned : Attachment_slot_as_planned; realized : Attachment_slot_as_realized; WHERE WR1 : SELF.planned.of_product :=: SELF.realized.of_product; END_ENTITY; (* declared in: Attachment_slot_arm *) ENTITY Attachment_slot_version SUPERTYPE OF (ONEOF (Attachment_slot_as_planned, Attachment_slot_as_realized, Attachment_slot_design)) SUBTYPE OF (Product_version); SELF\Product_version.of_product : Attachment_slot; END_ENTITY; (* declared in: Attachment_slot_arm *) ENTITY Attribute_classification; allowed_value : Class; attribute_name : STRING; classified_entity : SET [1:?] OF classified_attribute_select; END_ENTITY; (* declared in: Attribute_classification_arm *) ENTITY Attribute_translation_assignment; considered_instance : string_select; considered_attribute : STRING; translation_text : STRING; translation_language : Language; UNIQUE UR1 : considered_instance, considered_attribute, translation_language; END_ENTITY; (* declared in: Multi_linguism_arm *) ENTITY Axis_placement SUBTYPE OF (Detailed_geometric_model_element); origin : Cartesian_point; x_axis : Direction; y_axis : Direction; DERIVE dim : INTEGER := SIZEOF(origin.coordinates); WHERE WR1 : dim > 1; WR2 : dim = SIZEOF(x_axis.coordinates); WR3 : dim = SIZEOF(y_axis.coordinates); END_ENTITY; (* declared in: Elemental_geometric_shape_arm *) ENTITY Axis_placement_mapping; source : Axis_placement; target : Axis_placement; WHERE WR1 : source\Axis_placement.dim = target\Axis_placement.dim; END_ENTITY; (* declared in: Elemental_geometric_shape_arm *) ENTITY Axis_placement_transformation_mapping; source : Axis_placement; target : cartesian_transformation; WHERE WR1 : source\Axis_placement.dim = SIZEOF(target.translation\Cartesian_point. coordinates); END_ENTITY; (* declared in: Elemental_geometric_shape_arm *) ENTITY Breakdown SUPERTYPE OF (ONEOF (Functional_breakdown, Hybrid_breakdown, Physical_breakdown , System_breakdown, Zone_breakdown)) SUBTYPE OF (Product); END_ENTITY; (* declared in: Product_breakdown_arm *) ENTITY Breakdown_context SUPERTYPE OF (ONEOF (Functional_breakdown_context, Hybrid_breakdown_context, Physical_breakdown_context, System_breakdown_context, Zone_breakdown_context)); id : STRING; name : STRING; description : OPTIONAL STRING; breakdown : Breakdown_version; breakdown_element : Breakdown_element_definition; END_ENTITY; (* declared in: Product_breakdown_arm *) ENTITY Breakdown_element SUPERTYPE OF (ONEOF (Functional_element, Physical_element, System_element, Zone_element)) SUBTYPE OF (Product); END_ENTITY; (* declared in: Product_breakdown_arm *) ENTITY Breakdown_element_definition SUPERTYPE OF (ONEOF (Functional_element_definition, Physical_element_definition , System_element_definition, Zone_element_definition)) SUBTYPE OF (Product_view_definition); SELF\Product_view_definition.defined_version : Breakdown_element_version; END_ENTITY; (* declared in: Product_breakdown_arm *) ENTITY Breakdown_element_realization SUBTYPE OF (Product_definition_element_relationship); END_ENTITY; (* declared in: Product_breakdown_arm *) ENTITY Breakdown_element_usage SUPERTYPE OF (ONEOF (Functional_element_usage, Hybrid_element_usage, Physical_element_usage, System_element_usage, Zone_element_usage)) SUBTYPE OF (View_definition_usage); name : STRING; SELF\View_definition_relationship.relating_view : Breakdown_element_definition; SELF\View_definition_relationship.related_view : Breakdown_element_definition ; DERIVE parent_element : Breakdown_element_definition := SELF\ View_definition_relationship.relating_view; child_element : Breakdown_element_definition := SELF\ View_definition_relationship.related_view; END_ENTITY; (* declared in: Product_breakdown_arm *) ENTITY Breakdown_element_version SUPERTYPE OF (ONEOF (Functional_element_version, Physical_element_version, System_element_version, Zone_element_version)) SUBTYPE OF (Product_version); SELF\Product_version.of_product : Breakdown_element; END_ENTITY; (* declared in: Product_breakdown_arm *) ENTITY Breakdown_of; id : STRING; name : STRING; description : OPTIONAL STRING; breakdown : Breakdown_version; of_view : Product_view_definition; END_ENTITY; (* declared in: Product_breakdown_arm *) ENTITY Breakdown_version SUPERTYPE OF (ONEOF (Functional_breakdown_version, Hybrid_breakdown_version, Physical_breakdown_version, System_breakdown_version, Zone_breakdown_version)) SUBTYPE OF (Product_version); SELF\Product_version.of_product : Breakdown; INVERSE breakdown_of : SET [1:?] OF Breakdown_of FOR breakdown; END_ENTITY; (* declared in: Product_breakdown_arm *) ENTITY Calendar_date; year_component : year_number; month_component : month_in_year_number; day_component : day_in_month_number; END_ENTITY; (* declared in: Date_time_arm *) ENTITY Cartesian_point SUBTYPE OF (Detailed_geometric_model_element); coordinates : LIST [1:3] OF length_measure; END_ENTITY; (* declared in: Elemental_geometric_shape_arm *) ENTITY Cartesian_transformation_2d SUBTYPE OF (Detailed_geometric_model_element); multiplication_matrix : ARRAY [1 : 2] OF Direction; translation : Cartesian_point; WHERE WR1 : SIZEOF(multiplication_matrix[1]\Direction.coordinates) = 2; WR2 : SIZEOF(multiplication_matrix[2]\Direction.coordinates) = 2; WR3 : SIZEOF(translation.coordinates) = 2; END_ENTITY; (* declared in: Elemental_geometric_shape_arm *) ENTITY Cartesian_transformation_3d SUBTYPE OF (Detailed_geometric_model_element); multiplication_matrix : ARRAY [1 : 3] OF Direction; translation : Cartesian_point; WHERE WR1 : SIZEOF(multiplication_matrix[1]\Direction.coordinates) = 3; WR2 : SIZEOF(multiplication_matrix[2]\Direction.coordinates) = 3; WR3 : SIZEOF(multiplication_matrix[3]\Direction.coordinates) = 3; WR4 : SIZEOF(translation.coordinates) = 3; END_ENTITY; (* declared in: Elemental_geometric_shape_arm *) ENTITY Certification; name : STRING; description : OPTIONAL STRING; kind : STRING; END_ENTITY; (* declared in: Certification_arm *) ENTITY Certification_assignment; assigned_certification : Certification; items : SET [1:?] OF certification_item; role : STRING; END_ENTITY; (* declared in: Certification_arm *) ENTITY Characterizable_object; name : STRING; description : OPTIONAL STRING; END_ENTITY; (* declared in: Shape_property_assignment_arm *) ENTITY Class SUPERTYPE OF (ONEOF (Class_by_extension, Class_by_intension)); id : STRING; name : STRING; description : OPTIONAL STRING; END_ENTITY; (* declared in: Class_arm *) ENTITY Class_by_extension SUBTYPE OF (Class); END_ENTITY; (* declared in: Class_arm *) ENTITY Class_by_intension SUBTYPE OF (Class); END_ENTITY; (* declared in: Class_arm *) ENTITY Classification_assignment; assigned_class : Class; items : SET [1:?] OF classification_item; role : OPTIONAL STRING; END_ENTITY; (* declared in: Classification_assignment_arm *) ENTITY Complement; id : STRING; name : STRING; description : STRING; set_1 : Class; set_2 : Class; universe : Class; END_ENTITY; (* declared in: Set_theory_arm *) ENTITY Component_upper_level_identification SUBTYPE OF (Assembly_component_relationship); upper_assembly_relationship : Assembly_component_relationship; sub_assembly_relationship : Next_assembly_usage; UNIQUE UR1 : upper_assembly_relationship, sub_assembly_relationship; WHERE WR1 : SELF :<>: upper_assembly_relationship; WR2 : SELF\View_definition_relationship.relating_view :=: upper_assembly_relationship\View_definition_relationship.relating_view; WR3 : SELF\View_definition_relationship.related_view :=: sub_assembly_relationship\View_definition_relationship.related_view; WR4 : (upper_assembly_relationship\View_definition_relationship.related_view :=: sub_assembly_relationship\View_definition_relationship.relating_view) OR (SIZEOF(QUERY(pdr <* USEDIN(upper_assembly_relationship\ View_definition_relationship.related_view, 'AP239_PRODUCT_LIFE_CYCLE_SUPPORT_ARM_LF.VIEW_DEFINITION_RELATIONSHIP.RELATED_VIEW' ) | pdr.relating_view :=: sub_assembly_relationship\ View_definition_relationship.relating_view)) = 1); WR5 : SIZEOF(['AP239_PRODUCT_LIFE_CYCLE_SUPPORT_ARM_LF.NEXT_ASSEMBLY_USAGE', 'AP239_PRODUCT_LIFE_CYCLE_SUPPORT_ARM_LF.COMPONENT_UPPER_LEVEL_IDENTIFICATION' ] * TYPEOF(upper_assembly_relationship)) = 1; END_ENTITY; (* declared in: Assembly_structure_arm *) ENTITY Composition_of_state SUBTYPE OF (State_relationship); DERIVE whole : SET [1:?] OF State := SELF\State_relationship.relating; part : SET [1:?] OF State := SELF\State_relationship.related; END_ENTITY; (* declared in: State_observed_arm *) ENTITY Composition_of_state_definition SUBTYPE OF (State_definition_relationship); DERIVE whole : SET [1:?] OF State_definition := SELF\State_definition_relationship. relating; part : SET [1:?] OF State_definition := SELF\State_definition_relationship. related; END_ENTITY; (* declared in: State_definition_arm *) ENTITY Concurrent_elements SUBTYPE OF (Structured_task_element); elements : SET [2:?] OF Task_element; END_ENTITY; (* declared in: Task_specification_arm *) ENTITY Condition; name : STRING; description : OPTIONAL STRING; END_ENTITY; (* declared in: Condition_arm *) ENTITY Condition_assignment; assigned_condition : Condition; item : condition_item; END_ENTITY; (* declared in: Condition_arm *) ENTITY Condition_evaluation; name : STRING; description : OPTIONAL STRING; result : LOGICAL; condition : Condition; END_ENTITY; (* declared in: Condition_evaluation_arm *) ENTITY Condition_evaluation_assignment; assigned_condition_evaluation : Condition_evaluation; item : condition_evaluation_item; END_ENTITY; (* declared in: Condition_evaluation_arm *) ENTITY Condition_evaluation_parameter; name : STRING; description : OPTIONAL STRING; condition_evaluation : Condition_evaluation; evaluation_parameter : condition_evaluation_parameter_item; END_ENTITY; (* declared in: Condition_evaluation_arm *) ENTITY Condition_parameter; name : STRING; description : OPTIONAL STRING; condition : Condition; parameter : OPTIONAL condition_parameter_item; END_ENTITY; (* declared in: Condition_arm *) ENTITY Condition_relationship; name : STRING; description : OPTIONAL STRING; relating_condition : Condition; related_condition : Condition; END_ENTITY; (* declared in: Condition_arm *) ENTITY Content_item; item_identifier : STRING; item_type : STRING; access_comment : OPTIONAL STRING; END_ENTITY; (* declared in: Message_arm *) ENTITY Context_dependent_unit SUBTYPE OF (Unit); WHERE WR1 : EXISTS(SELF\Unit.name); END_ENTITY; (* declared in: Value_with_unit_arm *) ENTITY Contextual_item_shape SUBTYPE OF (Item_shape); SELF\Item_shape.described_element : View_definition_usage; DERIVE shaped_product : Product_view_definition := described_element\ View_definition_relationship.related_view; END_ENTITY; (* declared in: Shape_property_assignment_arm *) ENTITY Contextual_shape_representation_inclusion; contextual_shape : Contextual_item_shape; context_representation : Geometric_model; positioned_representation : template_instance; END_ENTITY; (* declared in: Contextual_shape_positioning_arm *) ENTITY Contract; id : STRING; purpose : STRING; kind : STRING; END_ENTITY; (* declared in: Contract_arm *) ENTITY Contract_assignment; assigned_contract : Contract; items : SET [1:?] OF contract_item; END_ENTITY; (* declared in: Contract_arm *) ENTITY Conversion_based_unit SUBTYPE OF (Unit); conversion_factor : Value_with_unit; WHERE WR1 : EXISTS(SELF\Unit.name); END_ENTITY; (* declared in: Value_with_unit_arm *) ENTITY Date_or_date_time_assignment; assigned_date : date_or_date_time_select; role : STRING; items : SET [1:?] OF date_or_date_time_item; END_ENTITY; (* declared in: Date_time_assignment_arm *) ENTITY Date_time; date_component : Calendar_date; time_component : Local_time; END_ENTITY; (* declared in: Date_time_arm *) ENTITY Dated_effectivity SUBTYPE OF (Effectivity); start_bound : date_or_event; end_bound : OPTIONAL date_or_event; END_ENTITY; (* declared in: Effectivity_arm *) ENTITY Decision_point SUBTYPE OF (Structured_task_element); condition : Condition; true_case_element : OPTIONAL Task_element; false_case_element : OPTIONAL Task_element; unknown_case_element : OPTIONAL Task_element; END_ENTITY; (* declared in: Task_specification_arm *) ENTITY Decreasing_resource_event SUBTYPE OF (Resource_event); END_ENTITY; (* declared in: Resource_management_arm *) ENTITY Defined_state_relationship; name : STRING; description : OPTIONAL STRING; definitive_state : State_assertion; defined_state : State_assessment; END_ENTITY; (* declared in: State_observed_arm *) ENTITY Derived_unit SUBTYPE OF (Unit); elements : SET [1:?] OF Derived_unit_element; END_ENTITY; (* declared in: Value_with_unit_arm *) ENTITY Derived_unit_element; base_unit : Unit; exponent : REAL; END_ENTITY; (* declared in: Value_with_unit_arm *) ENTITY Descriptive_document_property SUBTYPE OF (String_representation_item); INVERSE valued_characteristic : SET [1:1] OF Document_property_representation FOR items; END_ENTITY; (* declared in: Document_properties_arm *) ENTITY Detailed_geometric_model_element ABSTRACT SUPERTYPE OF (ONEOF (Cartesian_point, Direction, Axis_placement, Cartesian_transformation_2d, Cartesian_transformation_3d)) SUBTYPE OF (Representation_item); END_ENTITY; (* declared in: Elemental_geometric_shape_arm *) ENTITY Digital_document_definition SUBTYPE OF (Document_definition); files : SET OF Digital_file; END_ENTITY; (* declared in: Document_definition_arm *) ENTITY Digital_file SUBTYPE OF (File); END_ENTITY; (* declared in: File_identification_arm *) ENTITY Directed_activity SUBTYPE OF (Activity); directive : Work_order; END_ENTITY; (* declared in: Work_order_arm *) ENTITY Direction SUBTYPE OF (Detailed_geometric_model_element); coordinates : LIST [2:3] OF length_measure; END_ENTITY; (* declared in: Elemental_geometric_shape_arm *) ENTITY Distribution_by_value SUBTYPE OF (Probability_distribution); defined_function : Value_function; distribution_function : STRING; END_ENTITY; (* declared in: Probability_distribution_arm *) ENTITY Document SUBTYPE OF (Product); END_ENTITY; (* declared in: Document_and_version_identification_arm *) ENTITY Document_assignment; assigned_document : assigned_document_select; is_assigned_to : documented_element_select; role : STRING; END_ENTITY; (* declared in: Document_assignment_arm *) ENTITY Document_definition SUPERTYPE OF (ONEOF (Digital_document_definition, Physical_document_definition) ) SUBTYPE OF (Product_view_definition); SELF\Product_view_definition.defined_version : Document_version; DERIVE description : STRING := SELF\Product_view_definition.name; associated_document_version : Document_version := SELF\ Product_view_definition.defined_version; END_ENTITY; (* declared in: Document_definition_arm *) ENTITY Document_definition_relationship; relation_type : STRING; description : OPTIONAL STRING; relating_document_definition : Document_definition; related_document_definition : Document_definition; WHERE WR1 : relating_document_definition :<>: related_document