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;

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;

TYPE activity_realization_select = SELECT
   (Scheme,
    Scheme_version,
    Task_element,
    Task_method,
    Task_method_version);
END_TYPE;

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;

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;

TYPE any_number_value = NUMBER;
END_TYPE;

TYPE any_string_value = STRING;
END_TYPE;

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;

TYPE assigned_document_select = SELECT
   (Document,
    Document_definition,
    Document_version,
    File);
END_TYPE;

TYPE assigned_name_select = SELECT
   (External_class_library);
END_TYPE;

TYPE breakdown_item = SELECT
   (Breakdown_element_definition,
    Breakdown_element_usage);
END_TYPE;

TYPE cartesian_transformation = SELECT
   (Cartesian_transformation_2d,
    Cartesian_transformation_3d);
END_TYPE;

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;

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;

TYPE characterized_resource_select = SELECT
   (Managed_resource,
    Required_resource,
    Resource_as_realized,
    Resource_item,
    Resource_item_relationship);
END_TYPE;

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;

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;

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;

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;

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;

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;

TYPE connection_definition_items = SELECT
   (Interface_connector_definition,
    Product_view_definition);
END_TYPE;

TYPE connection_items = SELECT
   (connection_definition_items,
    Interface_connector_occurrence,
    View_definition_relationship);
END_TYPE;

TYPE connector_on_item = SELECT
   (Product_view_definition,
    View_definition_relationship);
END_TYPE;

TYPE constraint_context = SELECT
   (Task_element,
    Task_method_version);
END_TYPE;

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;

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;

TYPE date_or_date_time_select = SELECT
   (Calendar_date,
    Date_time);
END_TYPE;

TYPE date_or_event = SELECT
   (Calendar_date,
    Date_time,
    Event);
END_TYPE;

TYPE day_in_month_number = INTEGER ;
WHERE
  WR1: {1 <= SELF <= 31};
END_TYPE;

TYPE defined_activities = SELECT
   (Activity_actual,
    Resource_as_realized);
END_TYPE;

TYPE defined_attributes = SELECT
   (Experience_type,
    Qualification_type);
END_TYPE;

TYPE defined_methods = SELECT
   (Activity,
    Activity_method,
    Required_resource);
END_TYPE;

TYPE descriptive_or_numerical = SELECT
   (Descriptive_document_property,
    Numerical_document_property);
END_TYPE;

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;

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;

TYPE effectivity_item = SELECT
   (View_definition_usage,
    Resource_property_representation,
    Condition_assignment,
    Activity_property_representation,
    Independent_property_representation,
    Classification_assignment,
    Activity