<!--
 $Id: product_breakdown_for_support.xsd,v 1.1 2007/08/17 10:15:58 mikeward Exp $
-->
<!--
Display dex_lf.xml, (as XML Schema) then paste it here
-->
<xs:schema xmlns:ex="urn:iso10303-28:ex" xmlns:ap239="urn:iso10303-28:xs/Product_life_cycle_support" xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="urn:iso10303-28:xs/Product_life_cycle_support">
    <xs:import namespace="urn:iso10303-28:ex" schemaLocation="../../../dtd/part28/ex.xsd">
    </xs:import>
    <xs:complexType name="uos">
        <xs:complexContent>
            <xs:restriction base="ex:uos">
                <xs:choice maxOccurs="unbounded" minOccurs="0">
                    <xs:element ref="ex:Entity">
                    </xs:element>
                    <xs:element ref="ex:edokey">
                    </xs:element>
                    <xs:element ref="ex:nonEntity">
                    </xs:element>
                </xs:choice>
            </xs:restriction>
        </xs:complexContent>
    </xs:complexType>
    <xs:element substitutionGroup="ex:nonEntity" name="Any_number_value" nillable="true">
        <xs:complexType>
            <xs:simpleContent>
                <xs:extension base="ap239:Any_number_value">
                    <xs:attributeGroup ref="ex:instanceAttributes">
                    </xs:attributeGroup>
                </xs:extension>
            </xs:simpleContent>
        </xs:complexType>
    </xs:element>
    <xs:simpleType name="Any_number_value">
        <xs:restriction base="xs:decimal">
        </xs:restriction>
    </xs:simpleType>
    <xs:element substitutionGroup="ex:nonEntity" name="Any_string_value" nillable="true">
        <xs:complexType>
            <xs:simpleContent>
                <xs:extension base="ap239:Any_string_value">
                    <xs:attributeGroup ref="ex:instanceAttributes">
                    </xs:attributeGroup>
                </xs:extension>
            </xs:simpleContent>
        </xs:complexType>
    </xs:element>
    <xs:simpleType name="Any_string_value">
        <xs:restriction base="xs:normalizedString">
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="Breakdown_item">
        <xs:group ref="ap239:Breakdown_item">
        </xs:group>
    </xs:complexType>
    <xs:group name="Breakdown_item">
        <xs:choice>
            <xs:element ref="ap239:Breakdown_element_definition">
            </xs:element>
            <xs:element ref="ap239:Breakdown_element_usage">
            </xs:element>
        </xs:choice>
    </xs:group>
    <xs:complexType name="Classification_item">
        <xs:group ref="ap239:Classification_item">
        </xs:group>
    </xs:complexType>
    <xs:group name="Classification_item">
        <xs:choice>
            <xs:element ref="ap239:Alternate_part_relationship">
            </xs:element>
            <xs:element ref="ap239:Assembly_relationship_substitution">
            </xs:element>
            <xs:element ref="ap239:Assigned_property">
            </xs:element>
            <xs:element ref="ap239:Breakdown">
            </xs:element>
            <xs:element ref="ap239:Breakdown_context">
            </xs:element>
            <xs:element ref="ap239:Breakdown_element">
            </xs:element>
            <xs:element ref="ap239:Breakdown_element_realization">
            </xs:element>
            <xs:element ref="ap239:Breakdown_element_usage">
            </xs:element>
            <xs:element ref="ap239:Breakdown_element_version">
            </xs:element>
            <xs:element ref="ap239:Calendar_date">
            </xs:element>
            <xs:element ref="ap239:Class">
            </xs:element>
            <xs:element ref="ap239:Context_dependent_unit">
            </xs:element>
            <xs:element ref="ap239:Date_or_date_time_assignment">
            </xs:element>
            <xs:element ref="ap239:Date_time">
            </xs:element>
            <xs:element ref="ap239:Digital_document_definition">
            </xs:element>
            <xs:element ref="ap239:Digital_file">
            </xs:element>
            <xs:element ref="ap239:Document">
            </xs:element>
            <xs:element ref="ap239:Document_location_identification">
            </xs:element>
            <xs:element ref="ap239:Document_version">
            </xs:element>
            <xs:element ref="ap239:Effectivity">
            </xs:element>
            <xs:element ref="ap239:Effectivity_assignment">
            </xs:element>
            <xs:element ref="ap239:External_item_identification">
            </xs:element>
            <xs:element ref="ap239:External_source_identification">
            </xs:element>
            <xs:element ref="ap239:File_location_identification">
            </xs:element>
            <xs:element ref="ap239:Hardcopy">
            </xs:element>
            <xs:element ref="ap239:Identification_assignment">
            </xs:element>
            <xs:element ref="ap239:Organization">
            </xs:element>
            <xs:element ref="ap239:Organization_or_person_in_organization_assignment">
            </xs:element>
            <xs:element ref="ap239:Part">
            </xs:element>
            <xs:element ref="ap239:Part_version">
            </xs:element>
            <xs:element ref="ap239:Part_view_definition">
            </xs:element>
            <xs:element ref="ap239:Person">
            </xs:element>
            <xs:element ref="ap239:Person_in_organization">
            </xs:element>
            <xs:element ref="ap239:Physical_document_definition">
            </xs:element>
            <xs:element ref="ap239:Product">
            </xs:element>
            <xs:element ref="ap239:Product_category">
            </xs:element>
            <xs:element ref="ap239:Product_version">
            </xs:element>
            <xs:element ref="ap239:Product_version_relationship">
            </xs:element>
            <xs:element ref="ap239:Product_view_definition">
            </xs:element>
            <xs:element ref="ap239:Property_representation">
            </xs:element>
            <xs:element ref="ap239:Representation">
            </xs:element>
            <xs:element ref="ap239:Representation_context">
            </xs:element>
            <xs:element ref="ap239:Representation_item">
            </xs:element>
            <xs:element ref="ap239:Selected_item">
            </xs:element>
            <xs:element ref="ap239:Selected_item_assignment">
            </xs:element>
            <xs:element ref="ap239:Slot_design_to_planned">
            </xs:element>
            <xs:element ref="ap239:Slot_design_to_realized">
            </xs:element>
            <xs:element ref="ap239:Slot_planned_to_realized">
            </xs:element>
            <xs:element ref="ap239:Supplied_part_relationship">
            </xs:element>
            <xs:element ref="ap239:Uncertainty_with_unit">
            </xs:element>
            <xs:element ref="ap239:Unit">
            </xs:element>
            <xs:element ref="ap239:Value_with_unit">
            </xs:element>
            <xs:element ref="ap239:View_definition_context">
            </xs:element>
            <xs:element ref="ap239:View_definition_relationship">
            </xs:element>
        </xs:choice>
    </xs:group>
    <xs:complexType name="Classified_attribute_select">
        <xs:group ref="ap239:Classified_attribute_select">
        </xs:group>
    </xs:complexType>
    <xs:group name="Classified_attribute_select">
        <xs:choice>
            <xs:element ref="ap239:Alternate_part_relationship">
            </xs:element>
            <xs:element ref="ap239:Assigned_property">
            </xs:element>
            <xs:element ref="ap239:Breakdown_context">
            </xs:element>
            <xs:element ref="ap239:Breakdown_element_realization">
            </xs:element>
            <xs:element ref="ap239:Breakdown_element_usage">
            </xs:element>
            <xs:element ref="ap239:Context_dependent_unit">
            </xs:element>
            <xs:element ref="ap239:Date_or_date_time_assignment">
            </xs:element>
            <xs:element ref="ap239:Digital_file">
            </xs:element>
            <xs:element ref="ap239:Document_location_identification">
            </xs:element>
            <xs:element ref="ap239:Effectivity">
            </xs:element>
            <xs:element ref="ap239:Effectivity_assignment">
            </xs:element>
            <xs:element ref="ap239:External_item_identification">
            </xs:element>
            <xs:element ref="ap239:External_source_identification">
            </xs:element>
            <xs:element ref="ap239:File_location_identification">
            </xs:element>
            <xs:element ref="ap239:Hardcopy">
            </xs:element>
            <xs:element ref="ap239:Identification_assignment">
            </xs:element>
            <xs:element ref="ap239:Organization_or_person_in_organization_assignment">
            </xs:element>
            <xs:element ref="ap239:Part_view_definition">
            </xs:element>
            <xs:element ref="ap239:Person_in_organization">
            </xs:element>
            <xs:element ref="ap239:Product">
            </xs:element>
            <xs:element ref="ap239:Product_category">
            </xs:element>
            <xs:element ref="ap239:Product_version_relationship">
            </xs:element>
            <xs:element ref="ap239:Product_view_definition">
            </xs:element>
            <xs:element ref="ap239:Property_representation">
            </xs:element>
            <xs:element ref="ap239:Representation">
            </xs:element>
            <xs:element ref="ap239:Representation_context">
            </xs:element>
            <xs:element ref="ap239:Representation_item">
            </xs:element>
            <xs:element ref="ap239:Uncertainty_with_unit">
            </xs:element>
            <xs:element ref="ap239:Unit">
            </xs:element>
            <xs:element ref="ap239:Value_with_unit">
            </xs:element>
            <xs:element ref="ap239:View_definition_context">
            </xs:element>
            <xs:element ref="ap239:View_definition_relationship">
            </xs:element>
        </xs:choice>
    </xs:group>
    <xs:complexType name="Date_or_date_time_item">
        <xs:group ref="ap239:Date_or_date_time_item">
        </xs:group>
    </xs:complexType>
    <xs:group name="Date_or_date_time_item">
        <xs:choice>
            <xs:element ref="ap239:Alternate_part_relationship">
            </xs:element>
            <xs:element ref="ap239:Assembly_component_relationship">
            </xs:element>
            <xs:element ref="ap239:Assembly_relationship_substitution">
            </xs:element>
            <xs:element ref="ap239:Assigned_property">
            </xs:element>
            <xs:element ref="ap239:Breakdown">
            </xs:element>
            <xs:element ref="ap239:Breakdown_element">
            </xs:element>
            <xs:element ref="ap239:Breakdown_element_realization">
            </xs:element>
            <xs:element ref="ap239:Breakdown_element_usage">
            </xs:element>
            <xs:element ref="ap239:Breakdown_version">
            </xs:element>
            <xs:element ref="ap239:Classification_assignment">
            </xs:element>
            <xs:element ref="ap239:Date_or_date_time_assignment">
            </xs:element>
            <xs:element ref="ap239:Digital_document_definition">
            </xs:element>
            <xs:element ref="ap239:Digital_file">
            </xs:element>
            <xs:element ref="ap239:Document">
            </xs:element>
            <xs:element ref="ap239:Document_version">
            </xs:element>
            <xs:element ref="ap239:Effectivity_assignment">
            </xs:element>
            <xs:element ref="ap239:Hardcopy">
            </xs:element>
            <xs:element ref="ap239:Identification_assignment">
            </xs:element>
            <xs:element ref="ap239:Organization_or_person_in_organization_assignment">
            </xs:element>
            <xs:element ref="ap239:Part">
            </xs:element>
            <xs:element ref="ap239:Part_version">
            </xs:element>
            <xs:element ref="ap239:Part_view_definition">
            </xs:element>
            <xs:element ref="ap239:Person">
            </xs:element>
            <xs:element ref="ap239:Person_in_organization">
            </xs:element>
            <xs:element ref="ap239:Physical_document_definition">
            </xs:element>
            <xs:element ref="ap239:Product_category_assignment">
            </xs:element>
            <xs:element ref="ap239:Product_in_slot">
            </xs:element>
            <xs:element ref="ap239:Product_version">
            </xs:element>
            <xs:element ref="ap239:Product_view_definition">
            </xs:element>
            <xs:element ref="ap239:Representation">
            </xs:element>
            <xs:element ref="ap239:Selected_item">
            </xs:element>
            <xs:element ref="ap239:Selected_item_assignment">
            </xs:element>
            <xs:element ref="ap239:Slot">
            </xs:element>
            <xs:element ref="ap239:Slot_definition">
            </xs:element>
            <xs:element ref="ap239:Slot_design_to_planned">
            </xs:element>
            <xs:element ref="ap239:Slot_design_to_realized">
            </xs:element>
            <xs:element ref="ap239:Slot_planned_to_realized">
            </xs:element>
            <xs:element ref="ap239:Slot_version">
            </xs:element>
            <xs:element ref="ap239:View_definition_context">
            </xs:element>
        </xs:choice>
    </xs:group>
    <xs:complexType name="Date_or_date_time_select">
        <xs:group ref="ap239:Date_or_date_time_select">
        </xs:group>
    </xs:complexType>
    <xs:group name="Date_or_date_time_select">
        <xs:choice>
            <xs:element ref="ap239:Calendar_date">
            </xs:element>
            <xs:element ref="ap239:Date_time">
            </xs:element>
        </xs:choice>
    </xs:group>
    <xs:complexType name="Date_or_event">
        <xs:group ref="ap239:Date_or_event">
        </xs:group>
    </xs:complexType>
    <xs:group name="Date_or_event">
        <xs:choice>
            <xs:element ref="ap239:Calendar_date">
            </xs:element>
            <xs:element ref="ap239:Date_time">
            </xs:element>
        </xs:choice>
    </xs:group>
    <xs:element substitutionGroup="ex:nonEntity" name="Day_in_month_number" nillable="true">
        <xs:complexType>
            <xs:simpleContent>
                <xs:extension base="ap239:Day_in_month_number">
                    <xs:attributeGroup ref="ex:instanceAttributes">
                    </xs:attributeGroup>
                </xs:extension>
            </xs:simpleContent>
        </xs:complexType>
    </xs:element>
    <xs:simpleType name="Day_in_month_number">
        <xs:restriction base="xs:long">
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="Effectivity_item">
        <xs:group ref="ap239:Effectivity_item">
        </xs:group>
    </xs:complexType>
    <xs:group name="Effectivity_item">
        <xs:choice>
            <xs:element ref="ap239:Alternate_part_relationship">
            </xs:element>
            <xs:element ref="ap239:Assembly_component_relationship">
            </xs:element>
            <xs:element ref="ap239:Assembly_relationship_substitution">
            </xs:element>
            <xs:element ref="ap239:Assigned_property">
            </xs:element>
            <xs:element ref="ap239:Breakdown">
            </xs:element>
            <xs:element ref="ap239:Breakdown_element">
            </xs:element>
            <xs:element ref="ap239:Breakdown_element_definition">
            </xs:element>
            <xs:element ref="ap239:Breakdown_element_realization">
            </xs:element>
            <xs:element ref="ap239:Breakdown_element_usage">
            </xs:element>
            <xs:element ref="ap239:Breakdown_element_version">
            </xs:element>
            <xs:element ref="ap239:Breakdown_of">
            </xs:element>
            <xs:element ref="ap239:Breakdown_version">
            </xs:element>
            <xs:element ref="ap239:Date_or_date_time_assignment">
            </xs:element>
            <xs:element ref="ap239:Document">
            </xs:element>
            <xs:element ref="ap239:Document_definition">
            </xs:element>
            <xs:element ref="ap239:Document_location_identification">
            </xs:element>
            <xs:element ref="ap239:Document_version">
            </xs:element>
            <xs:element ref="ap239:Effectivity_assignment">
            </xs:element>
            <xs:element ref="ap239:File">
            </xs:element>
            <xs:element ref="ap239:Identification_assignment">
            </xs:element>
            <xs:element ref="ap239:Make_from_relationship">
            </xs:element>
            <xs:element ref="ap239:Organization_or_person_in_organization_assignment">
            </xs:element>
            <xs:element ref="ap239:Part">
            </xs:element>
            <xs:element ref="ap239:Part_version">
            </xs:element>
            <xs:element ref="ap239:Part_view_definition">
            </xs:element>
            <xs:element ref="ap239:Person_in_organization">
            </xs:element>
            <xs:element ref="ap239:Product">
            </xs:element>
            <xs:element ref="ap239:Product_in_slot">
            </xs:element>
            <xs:element ref="ap239:Product_version">
            </xs:element>
            <xs:element ref="ap239:Product_version_relationship">
            </xs:element>
            <xs:element ref="ap239:Product_view_definition">
            </xs:element>
            <xs:element ref="ap239:Selected_item_assignment">
            </xs:element>
            <xs:element ref="ap239:Slot">
            </xs:element>
            <xs:element ref="ap239:Slot_as_planned">
            </xs:element>
            <xs:element ref="ap239:Slot_as_realized">
            </xs:element>
            <xs:element ref="ap239:Slot_definition">
            </xs:element>
            <xs:element ref="ap239:Slot_design">
            </xs:element>
            <xs:element ref="ap239:Slot_design_to_planned">
            </xs:element>
            <xs:element ref="ap239:Slot_design_to_realized">
            </xs:element>
            <xs:element ref="ap239:Slot_on_product">
            </xs:element>
            <xs:element ref="ap239:Slot_planned_to_realized">
            </xs:element>
            <xs:element ref="ap239:Slot_version">
            </xs:element>
        </xs:choice>
    </xs:group>
    <xs:complexType name="External_identification_item">
        <xs:group ref="ap239:External_identification_item">
        </xs:group>
    </xs:complexType>
    <xs:group name="External_identification_item">
        <xs:choice>
            <xs:element ref="ap239:Document_definition">
            </xs:element>
            <xs:element ref="ap239:File">
            </xs:element>
        </xs:choice>
    </xs:group>
    <xs:element substitutionGroup="ex:nonEntity" name="Hour_in_day" nillable="true">
        <xs:complexType>
            <xs:simpleContent>
                <xs:extension base="ap239:Hour_in_day">
                    <xs:attributeGroup ref="ex:instanceAttributes">
                    </xs:attributeGroup>
                </xs:extension>
            </xs:simpleContent>
        </xs:complexType>
    </xs:element>
    <xs:simpleType name="Hour_in_day">
        <xs:restriction base="xs:long">
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="Identification_item">
        <xs:group ref="ap239:Identification_item">
        </xs:group>
    </xs:complexType>
    <xs:group name="Identification_item">
        <xs:choice>
            <xs:element ref="ap239:Assigned_property">
            </xs:element>
            <xs:element ref="ap239:Breakdown">
            </xs:element>
            <xs:element ref="ap239:Breakdown_element">
            </xs:element>
            <xs:element ref="ap239:Breakdown_element_definition">
            </xs:element>
            <xs:element ref="ap239:Breakdown_element_version">
            </xs:element>
            <xs:element ref="ap239:Breakdown_version">
            </xs:element>
            <xs:element ref="ap239:Digital_document_definition">
            </xs:element>
            <xs:element ref="ap239:Digital_file">
            </xs:element>
            <xs:element ref="ap239:Document">
            </xs:element>
            <xs:element ref="ap239:Document_version">
            </xs:element>
            <xs:element ref="ap239:Hardcopy">
            </xs:element>
            <xs:element ref="ap239:Organization">
            </xs:element>
            <xs:element ref="ap239:Organization_or_person_in_organization_assignment">
            </xs:element>
            <xs:element ref="ap239:Part">
            </xs:element>
            <xs:element ref="ap239:Part_version">
            </xs:element>
            <xs:element ref="ap239:Part_view_definition">
            </xs:element>
            <xs:element ref="ap239:Person">
            </xs:element>
            <xs:element ref="ap239:Person_in_organization">
            </xs:element>
            <xs:element ref="ap239:Physical_document_definition">
            </xs:element>
            <xs:element ref="ap239:Slot">
            </xs:element>
            <xs:element ref="ap239:Slot_definition">
            </xs:element>
            <xs:element ref="ap239:Slot_version">
            </xs:element>
            <xs:element ref="ap239:View_definition_relationship">
            </xs:element>
        </xs:choice>
    </xs:group>
    <xs:complexType name="In_zone_item">
        <xs:group ref="ap239:In_zone_item">
        </xs:group>
    </xs:complexType>
    <xs:group name="In_zone_item">
        <xs:choice>
            <xs:element ref="ap239:Product_view_definition">
            </xs:element>
        </xs:choice>
    </xs:group>
    <xs:element substitutionGroup="ex:nonEntity" name="Length_measure" nillable="true">
        <xs:complexType>
            <xs:simpleContent>
                <xs:extension base="ap239:Length_measure">
                    <xs:attributeGroup ref="ex:instanceAttributes">
                    </xs:attributeGroup>
                </xs:extension>
            </xs:simpleContent>
        </xs:complexType>
    </xs:element>
    <xs:simpleType name="Length_measure">
        <xs:restriction base="xs:double">
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="Measure_value">
        <xs:group ref="ap239:Measure_value">
        </xs:group>
    </xs:complexType>
    <xs:group name="Measure_value">
        <xs:choice>
            <xs:element ref="ap239:Any_number_value">
            </xs:element>
            <xs:element ref="ap239:Any_string_value">
            </xs:element>
            <xs:element ref="ap239:Length_measure">
            </xs:element>
            <xs:element ref="ap239:Plane_angle_measure">
            </xs:element>
        </xs:choice>
    </xs:group>
    <xs:element substitutionGroup="ex:nonEntity" name="Minute_in_hour" nillable="true">
        <xs:complexType>
            <xs:simpleContent>
                <xs:extension base="ap239:Minute_in_hour">
                    <xs:attributeGroup ref="ex:instanceAttributes">
                    </xs:attributeGroup>
                </xs:extension>
            </xs:simpleContent>
        </xs:complexType>
    </xs:element>
    <xs:simpleType name="Minute_in_hour">
        <xs:restriction base="xs:long">
        </xs:restriction>
    </xs:simpleType>
    <xs:element substitutionGroup="ex:nonEntity" name="Month_in_year_number" nillable="true">
        <xs:complexType>
            <xs:simpleContent>
                <xs:extension base="ap239:Month_in_year_number">
                    <xs:attributeGroup ref="ex:instanceAttributes">
                    </xs:attributeGroup>
                </xs:extension>
            </xs:simpleContent>
        </xs:complexType>
    </xs:element>
    <xs:simpleType name="Month_in_year_number">
        <xs:restriction base="xs:long">
        </xs:restriction>
    </xs:simpleType>
    <xs:element substitutionGroup="ex:nonEntity" name="Offset_orientation" nillable="true">
        <xs:complexType>
            <xs:simpleContent>
                <xs:extension base="ap239:Offset_orientation">
                    <xs:attributeGroup ref="ex:instanceAttributes">
                    </xs:attributeGroup>
                </xs:extension>
            </xs:simpleContent>
        </xs:complexType>
    </xs:element>
    <xs:simpleType name="Offset_orientation">
        <xs:restriction base="xs:string">
            <xs:enumeration value="ahead">
            </xs:enumeration>
            <xs:enumeration value="exact">
            </xs:enumeration>
            <xs:enumeration value="behind">
            </xs:enumeration>
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="Organization_or_person_in_organization_item">
        <xs:group ref="ap239:Organization_or_person_in_organization_item">
        </xs:group>
    </xs:complexType>
    <xs:group name="Organization_or_person_in_organization_item">
        <xs:choice>
            <xs:element ref="ap239:Alternate_part_relationship">
            </xs:element>
            <xs:element ref="ap239:Assembly_component_relationship">
            </xs:element>
            <xs:element ref="ap239:Assembly_relationship_substitution">
            </xs:element>
            <xs:element ref="ap239:Assigned_property">
            </xs:element>
            <xs:element ref="ap239:Breakdown">
            </xs:element>
            <xs:element ref="ap239:Breakdown_element">
            </xs:element>
            <xs:element ref="ap239:Breakdown_element_realization">
            </xs:element>
            <xs:element ref="ap239:Breakdown_element_usage">
            </xs:element>
            <xs:element ref="ap239:Breakdown_version">
            </xs:element>
            <xs:element ref="ap239:Classification_assignment">
            </xs:element>
            <xs:element ref="ap239:Date_or_date_time_assignment">
            </xs:element>
            <xs:element ref="ap239:Digital_document_definition">
            </xs:element>
            <xs:element ref="ap239:Digital_file">
            </xs:element>
            <xs:element ref="ap239:Document">
            </xs:element>
            <xs:element ref="ap239:Document_definition">
            </xs:element>
            <xs:element ref="ap239:Document_version">
            </xs:element>
            <xs:element ref="ap239:Effectivity_assignment">
            </xs:element>
            <xs:element ref="ap239:Hardcopy">
            </xs:element>
            <xs:element ref="ap239:Identification_assignment">
            </xs:element>
            <xs:element ref="ap239:Organization_or_person_in_organization_assignment">
            </xs:element>
            <xs:element ref="ap239:Part">
            </xs:element>
            <xs:element ref="ap239:Part_version">
            </xs:element>
            <xs:element ref="ap239:Part_view_definition">
            </xs:element>
            <xs:element ref="ap239:Person_in_organization">
            </xs:element>
            <xs:element ref="ap239:Physical_document_definition">
            </xs:element>
            <xs:element ref="ap239:Product_category">
            </xs:element>
            <xs:element ref="ap239:Product_category_assignment">
            </xs:element>
            <xs:element ref="ap239:Product_version">
            </xs:element>
            <xs:element ref="ap239:Product_view_definition">
            </xs:element>
            <xs:element ref="ap239:Representation">
            </xs:element>
            <xs:element ref="ap239:Selected_item">
            </xs:element>
            <xs:element ref="ap239:Selected_item_assignment">
            </xs:element>
            <xs:element ref="ap239:View_definition_context">
            </xs:element>
        </xs:choice>
    </xs:group>
    <xs:complexType name="Organization_or_person_in_organization_select">
        <xs:group ref="ap239:Organization_or_person_in_organization_select">
        </xs:group>
    </xs:complexType>
    <xs:group name="Organization_or_person_in_organization_select">
        <xs:choice>
            <xs:element ref="ap239:Organization">
            </xs:element>
            <xs:element ref="ap239:Person_in_organization">
            </xs:element>
        </xs:choice>
    </xs:group>
    <xs:element substitutionGroup="ex:nonEntity" name="Plane_angle_measure" nillable="true">
        <xs:complexType>
            <xs:simpleContent>
                <xs:extension base="ap239:Plane_angle_measure">
                    <xs:attributeGroup ref="ex:instanceAttributes">
                    </xs:attributeGroup>
                </xs:extension>
            </xs:simpleContent>
        </xs:complexType>
    </xs:element>
    <xs:simpleType name="Plane_angle_measure">
        <xs:restriction base="xs:double">
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="Product_item">
        <xs:group ref="ap239:Product_item">
        </xs:group>
    </xs:complexType>
    <xs:group name="Product_item">
        <xs:choice>
            <xs:element ref="ap239:Product_view_definition">
            </xs:element>
            <xs:element ref="ap239:View_definition_usage">
            </xs:element>
        </xs:choice>
    </xs:group>
    <xs:complexType name="Property_assignment_select">
        <xs:group ref="ap239:Property_assignment_select">
        </xs:group>
    </xs:complexType>
    <xs:group name="Property_assignment_select">
        <xs:choice>
            <xs:element ref="ap239:Breakdown_element_realization">
            </xs:element>
            <xs:element ref="ap239:Document_definition">
            </xs:element>
            <xs:element ref="ap239:File">
            </xs:element>
            <xs:element ref="ap239:Organization_or_person_in_organization_assignment">
            </xs:element>
            <xs:element ref="ap239:Part_view_definition">
            </xs:element>
            <xs:element ref="ap239:Product_view_definition">
            </xs:element>
            <xs:element ref="ap239:View_definition_relationship">
            </xs:element>
        </xs:choice>
    </xs:group>
    <xs:element substitutionGroup="ex:nonEntity" name="Second_in_minute" nillable="true">
        <xs:complexType>
            <xs:simpleContent>
                <xs:extension base="ap239:Second_in_minute">
                    <xs:attributeGroup ref="ex:instanceAttributes">
                    </xs:attributeGroup>
                </xs:extension>
            </xs:simpleContent>
        </xs:complexType>
    </xs:element>
    <xs:simpleType name="Second_in_minute">
        <xs:restriction base="xs:double">
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="Selected_item_context_items">
        <xs:group ref="ap239:Selected_item_context_items">
        </xs:group>
    </xs:complexType>
    <xs:group name="Selected_item_context_items">
        <xs:choice>
            <xs:element ref="ap239:Breakdown">
            </xs:element>
            <xs:element ref="ap239:Part">
            </xs:element>
        </xs:choice>
    </xs:group>
    <xs:complexType name="Selected_item_select">
        <xs:group ref="ap239:Selected_item_select">
        </xs:group>
    </xs:complexType>
    <xs:group name="Selected_item_select">
        <xs:choice>
            <xs:element ref="ap239:Product">
            </xs:element>
            <xs:element ref="ap239:Product_version">
            </xs:element>
        </xs:choice>
    </xs:group>
    <xs:element substitutionGroup="ex:nonEntity" name="Year_number" nillable="true">
        <xs:complexType>
            <xs:simpleContent>
                <xs:extension base="ap239:Year_number">
                    <xs:attributeGroup ref="ex:instanceAttributes">
                    </xs:attributeGroup>
                </xs:extension>
            </xs:simpleContent>
        </xs:complexType>
    </xs:element>
    <xs:simpleType name="Year_number">
        <xs:restriction base="xs:long">
        </xs:restriction>
    </xs:simpleType>
    <xs:element name="Alternate_part_relationship" type="ap239:Alternate_part_relationship" block="extension" substitutionGroup="ap239:Alternate_product_relationship" nillable="true">
    </xs:element>
    <xs:complexType name="Alternate_part_relationship" abstract="false">
        <xs:complexContent>
            <xs:extension base="ap239:Alternate_product_relationship">
                <xs:sequence>

                    <xs:element name="Alternate_product" minOccurs="1">
                        <xs:complexType>
                            <xs:sequence>
                                <xs:element ref="ap239:Part">
                                </xs:element>
                            </xs:sequence>
                        </xs:complexType>
                    </xs:element>
                    <xs:element name="Base_product" minOccurs="1">
                        <xs:complexType>
                            <xs:sequence>
                                <xs:element ref="ap239:Part">
                                </xs:element>
                            </xs:sequence>
                        </xs:complexType>
                    </xs:element>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:complexType name="Alternate_part_relationship-temp" abstract="true">
        <xs:complexContent>
            <xs:restriction base="ap239:Alternate_product_relationship">
                <xs:sequence>
                    <xs:element substitutionGroup="ex:nonEntity" type="xs:normalizedString" name="Name" minOccurs="0">
                    </xs:element>
                    <xs:element substitutionGroup="ex:nonEntity" type="xs:normalizedString" name="Description" minOccurs="0">
                    </xs:element>
                    <xs:element name="Alternate_product" type="ap239:Product" minOccurs="1">
                    </xs:element>
                    <xs:element name="Base_product" type="ap239:Product" minOccurs="1">
                    </xs:element>
                    <xs:element substitutionGroup="ex:nonEntity" type="xs:normalizedString" name="Criteria" minOccurs="1">
                    </xs:element>
                    <xs:element name="Alternate_product" type="ap239:Part" minOccurs="$optionality">
                    </xs:element>
                    <xs:element name="Base_product" type="ap239:Part" minOccurs="$optionality">
                    </xs:element>
                </xs:sequence>
            </xs:restriction>
        </xs:complexContent>
    </xs:complexType>
    <xs:element name="Alternate_product_relationship" type="ap239:Alternate_product_relationship" block="extension" substitutionGroup="ex:Entity" nillable="true">
    </xs:element>
    <xs:complexType name="Alternate_product_relationship" abstract="false">
        <xs:complexContent>
            <xs:extension base="ex:Entity">
                <!-- EXPRESS ATTRIBUTE ELEMENT DECLARATION FOR: Name -->
                <xs:sequence>

                    <xs:element substitutionGroup="ex:nonEntity" type="xs:normalizedString" name="Name" minOccurs="0">
                    </xs:element>
                    <xs:element substitutionGroup="ex:nonEntity" type="xs:normalizedString" name="Description" minOccurs="0">
                    </xs:element>
                    <xs:element name="Alternate_product" minOccurs="1">
                        <xs:complexType>
                            <xs:sequence>
                                <xs:element ref="ap239:Product">
                                </xs:element>
                            </xs:sequence>
                        </xs:complexType>
                    </xs:element>
                    <xs:element name="Base_product" minOccurs="1">
                        <xs:complexType>
                            <xs:sequence>
                                <xs:element ref="ap239:Product">
                                </xs:element>
                            </xs:sequence>
                        </xs:complexType>
                    </xs:element>
                    <xs:element substitutionGroup="ex:nonEntity" type="xs:normalizedString" name="Criteria" minOccurs="1">
                    </xs:element>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:element name="Amount_of_substance_unit" type="ap239:Amount_of_substance_unit" block="extension" substitutionGroup="ap239:Unit" nillable="true">
    </xs:element>
    <xs:complexType name="Amount_of_substance_unit" abstract="false">
        <xs:complexContent>
            <xs:extension base="ap239:Unit">
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:element name="Assembly_component_relationship" type="ap239:Assembly_component_relationship" block="extension" substitutionGroup="ap239:View_definition_usage" nillable="true">
    </xs:element>
    <xs:complexType name="Assembly_component_relationship" abstract="true">
        <xs:complexContent>
            <xs:extension base="ap239:View_definition_usage">
                <!-- EXPRESS ATTRIBUTE ELEMENT DECLARATION FOR: Location_indicator -->
                <xs:sequence>

                    <xs:element name="Quantity" minOccurs="0">
                        <xs:complexType>
                            <xs:sequence>
                                <xs:element ref="ap239:Value_with_unit">
                                </xs:element>
                            </xs:sequence>
                        </xs:complexType>
                    </xs:element>
                    <xs:element substitutionGroup="ex:nonEntity" type="xs:normalizedString" name="Location_indicator" minOccurs="0">
                    </xs:element>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:element name="Assembly_relationship_substitution" type="ap239:Assembly_relationship_substitution" block="extension" substitutionGroup="ex:Entity" nillable="true">
    </xs:element>
    <xs:complexType name="Assembly_relationship_substitution" abstract="false">
        <xs:complexContent>
            <xs:extension base="ex:Entity">
                <!-- EXPRESS ATTRIBUTE ELEMENT DECLARATION FOR: Name -->
                <xs:sequence>

                    <xs:element substitutionGroup="ex:nonEntity" type="xs:normalizedString" name="Name" minOccurs="0">
                    </xs:element>
                    <xs:element substitutionGroup="ex:nonEntity" type="xs:normalizedString" name="Description" minOccurs="0">
                    </xs:element>
                    <xs:element name="Base_relationship" minOccurs="1">
                        <xs:complexType>
                            <xs:sequence>
                                <xs:element ref="ap239:Assembly_component_relationship">
                                </xs:element>
                            </xs:sequence>
                        </xs:complexType>
                    </xs:element>
                    <xs:element name="Substitute_relationship" minOccurs="1">
                        <xs:complexType>
                            <xs:sequence>
                                <xs:element ref="ap239:Assembly_component_relationship">
                                </xs:element>
                            </xs:sequence>
                        </xs:complexType>
                    </xs:element>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:element name="Assigned_property" type="ap239:Assigned_property" block="extension" substitutionGroup="ex:Entity" nillable="true">
    </xs:element>
    <xs:complexType name="Assigned_property" abstract="false">
        <xs:complexContent>
            <xs:extension base="ex:Entity">
                <!-- EXPRESS ATTRIBUTE ELEMENT DECLARATION FOR: Id -->
                <xs:sequence>

                    <xs:element substitutionGroup="ex:nonEntity" type="xs:normalizedString" name="Id" minOccurs="0">
                    </xs:element>
                    <xs:element substitutionGroup="ex:nonEntity" type="xs:normalizedString" name="Name" minOccurs="1">
                    </xs:element>
                    <xs:element substitutionGroup="ex:nonEntity" type="xs:normalizedString" name="Description" minOccurs="0">
                    </xs:element>
                    <xs:element name="Described_element" minOccurs="1">
                        <xs:complexType>
                            <xs:group ref="ap239:Property_assignment_select">
                            </xs:group>
                        </xs:complexType>
                    </xs:element>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:element name="Attribute_classification" type="ap239:Attribute_classification" block="extension" substitutionGroup="ex:Entity" nillable="true">
    </xs:element>
    <xs:complexType name="Attribute_classification" abstract="false">
        <xs:complexContent>
            <xs:extension base="ex:Entity">
                <!-- EXPRESS ATTRIBUTE ELEMENT DECLARATION FOR: Attribute_name -->
                <xs:sequence>

                    <xs:element name="Allowed_value" minOccurs="1">
                        <xs:complexType>
                            <xs:sequence>
                                <xs:element ref="ap239:Class">
                                </xs:element>
                            </xs:sequence>
                        </xs:complexType>
                    </xs:element>
                    <xs:element substitutionGroup="ex:nonEntity" type="xs:normalizedString" name="Attribute_name" minOccurs="1">
                    </xs:element>
                    <xs:element name="Classified_entity" minOccurs="1">
                        <xs:complexType>
                            <xs:group ref="ap239:Classified_attribute_select">
                            </xs:group>
                        </xs:complexType>
                    </xs:element>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:element name="Breakdown" type="ap239:Breakdown" block="extension" substitutionGroup="ap239:Product" nillable="true">
    </xs:element>
    <xs:complexType name="Breakdown" abstract="false">
        <xs:complexContent>
            <xs:extension base="ap239:Product">
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:element name="Breakdown_context" type="ap239:Breakdown_context" block="extension" substitutionGroup="ex:Entity" nillable="true">
    </xs:element>
    <xs:complexType name="Breakdown_context" abstract="false">
        <xs:complexContent>
            <xs:extension base="ex:Entity">
                <!-- EXPRESS ATTRIBUTE ELEMENT DECLARATION FOR: Id -->
                <xs:sequence>

                    <xs:element substitutionGroup="ex:nonEntity" type="xs:normalizedString" name="Id" minOccurs="1">
                    </xs:element>
                    <xs:element substitutionGroup="ex:nonEntity" type="xs:normalizedString" name="Name" minOccurs="1">
                    </xs:element>
                    <xs:element substitutionGroup="ex:nonEntity" type="xs:normalizedString" name="Description" minOccurs="0">
                    </xs:element>
                    <xs:element name="Breakdown" minOccurs="1">
                        <xs:complexType>
                            <xs:sequence>
                                <xs:element ref="ap239:Breakdown_version">
                                </xs:element>
                            </xs:sequence>
                        </xs:complexType>
                    </xs:element>
                    <xs:element name="Breakdown_element" minOccurs="1">
                        <xs:complexType>
                            <xs:sequence>
                                <xs:element ref="ap239:Breakdown_element_definition">
                                </xs:element>
                            </xs:sequence>
                        </xs:complexType>
                    </xs:element>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:element name="Breakdown_element" type="ap239:Breakdown_element" block="extension" substitutionGroup="ap239:Product" nillable="true">
    </xs:element>
    <xs:complexType name="Breakdown_element" abstract="false">
        <xs:complexContent>
            <xs:extension base="ap239:Product">
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:element name="Breakdown_element_definition" type="ap239:Breakdown_element_definition" block="extension" substitutionGroup="ap239:Product_view_definition" nillable="true">
    </xs:element>
    <xs:complexType name="Breakdown_element_definition" abstract="false">
        <xs:complexContent>
            <xs:extension base="ap239:Product_view_definition">
                <xs:sequence>

                    <xs:element name="Defined_version" minOccurs="1">
                        <xs:complexType>
                            <xs:sequence>
                                <xs:element ref="ap239:Breakdown_element_version">
                                </xs:element>
                            </xs:sequence>
                        </xs:complexType>
                    </xs:element>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:complexType name="Breakdown_element_definition-temp" abstract="true">
        <xs:complexContent>
            <xs:restriction base="ap239:Product_view_definition">
                <xs:sequence>
                    <xs:element substitutionGroup="ex:nonEntity" type="xs:normalizedString" name="Id" minOccurs="1">
                    </xs:element>
                    <xs:element substitutionGroup="ex:nonEntity" type="xs:normalizedString" name="Name" minOccurs="0">
                    </xs:element>
                    <xs:element substitutionGroup="ex:nonEntity" type="xs:normalizedString" name="Additional_characterization" minOccurs="0">
                    </xs:element>
                    <xs:element name="Initial_context" type="ap239:View_definition_context" minOccurs="1">
                    </xs:element>
                    <xs:element name="Additional_contexts" type="ap239:View_definition_context" minOccurs="1">
                    </xs:element>
                    <xs:element name="Defined_version" type="ap239:Product_version" minOccurs="1">
                    </xs:element>
                    <xs:element name="Defined_version" type="ap239:Breakdown_element_version" minOccurs="$optionality">
                    </xs:element>
                </xs:sequence>
            </xs:restriction>
        </xs:complexContent>
    </xs:complexType>
    <xs:element name="Breakdown_element_realization" type="ap239:Breakdown_element_realization" block="extension" substitutionGroup="ap239:Product_definition_element_relationship" nillable="true">
    </xs:element>
    <xs:complexType name="Breakdown_element_realization" abstract="false">
        <xs:complexContent>
            <xs:extension base="ap239:Product_definition_element_relationship">
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:element name="Breakdown_element_usage" type="ap239:Breakdown_element_usage" block="extension" substitutionGroup="ap239:View_definition_usage" nillable="true">
    </xs:element>
    <xs:complexType name="Breakdown_element_usage" abstract="false">
        <xs:complexContent>
            <xs:extension base="ap239:View_definition_usage">
                <!-- EXPRESS ATTRIBUTE ELEMENT DECLARATION FOR: Name -->
                <xs:sequence>

                    <xs:element substitutionGroup="ex:nonEntity" type="xs:normalizedString" name="Name" minOccurs="1">
                    </xs:element>
                    <xs:element name="Relating_view" minOccurs="1">
                        <xs:complexType>
                            <xs:sequence>
                                <xs:element ref="ap239:Breakdown_element_definition">
                                </xs:element>
                            </xs:sequence>
                        </xs:complexType>
                    </xs:element>
                    <xs:element name="Related_view" minOccurs="1">
                        <xs:complexType>
                            <xs:sequence>
                                <xs:element ref="ap239:Breakdown_element_definition">
                                </xs:element>
                            </xs:sequence>
                        </xs:complexType>
                    </xs:element>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:complexType name="Breakdown_element_usage-temp" abstract="true">
        <xs:complexContent>
            <xs:restriction base="ap239:View_definition_usage">
                <xs:sequence>
                    <xs:element substitutionGroup="ex:nonEntity" type="xs:normalizedString" name="Id" minOccurs="1">
                    </xs:element>
                    <xs:element substitutionGroup="ex:nonEntity" type="xs:normalizedString" name="Relation_type" minOccurs="0">
                    </xs:element>
                    <xs:element substitutionGroup="ex:nonEntity" type="xs:normalizedString" name="Description" minOccurs="0">
                    </xs:element>
                    <xs:element name="Relating_view" type="ap239:Product_view_definition" minOccurs="1">
                    </xs:element>
                    <xs:element name="Related_view" type="ap239:Product_view_definition" minOccurs="1">
                    </xs:element>
                    <xs:element name="Relating_view" type="ap239:Breakdown_element_definition" minOccurs="$optionality">
                    </xs:element>
                    <xs:element name="Related_view" type="ap239:Breakdown_element_definition" minOccurs="$optionality">
                    </xs:element>
                </xs:sequence>
            </xs:restriction>
        </xs:complexContent>
    </xs:complexType>
    <xs:element name="Breakdown_element_version" type="ap239:Breakdown_element_version" block="extension" substitutionGroup="ap239:Product_version" nillable="true">
    </xs:element>
    <xs:complexType name="Breakdown_element_version" abstract="false">
        <xs:complexContent>
            <xs:extension base="ap239:Product_version">
                <xs:sequence>

                    <xs:element name="Of_product" minOccurs="1">
                        <xs:complexType>
                            <xs:sequence>
                                <xs:element ref="ap239:Breakdown_element">
                                </xs:element>
                            </xs:sequence>
                        </xs:complexType>
                    </xs:element>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:complexType name="Breakdown_element_version-temp" abstract="true">
        <xs:complexContent>
            <xs:restriction base="ap239:Product_version">
                <xs:sequence>
                    <xs:element substitutionGroup="ex:nonEntity" type="xs:normalizedString" name="Id" minOccurs="1">
                    </xs:element>
                    <xs:element substitutionGroup="ex:nonEntity" type="xs:normalizedString" name="Description" minOccurs="0">
                    </xs:element>
                    <xs:element name="Of_product" type="ap239:Product" minOccurs="1">
                    </xs:element>
                    <xs:element name="Of_product" type="ap239:Breakdown_element" minOccurs="$optionality">
                    </xs:element>
                </xs:sequence>
            </xs:restriction>
        </xs:complexContent>
    </xs:complexType>
    <xs:element name="Breakdown_of" type="ap239:Breakdown_of" block="extension" substitutionGroup="ex:Entity" nillable="true">
    </xs:element>
    <xs:complexType name="Breakdown_of" abstract="false">
        <xs:complexContent>
            <xs:extension base="ex:Entity">
                <!-- EXPRESS ATTRIBUTE ELEMENT DECLARATION FOR: Id -->
                <xs:sequence>

                    <xs:element substitutionGroup="ex:nonEntity" type="xs:normalizedString" name="Id" minOccurs="1">
                    </xs:element>
                    <xs:element substitutionGroup="ex:nonEntity" type="xs:normalizedString" name="Name" minOccurs="1">
                    </xs:element>
                    <xs:element substitutionGroup="ex:nonEntity" type="xs:normalizedString" name="Description" minOccurs="0">
                    </xs:element>
                    <xs:element name="Breakdown" minOccurs="1">
                        <xs:complexType>
                            <xs:sequence>
                                <xs:element ref="ap239:Breakdown_version">
                                </xs:element>
                            </xs:sequence>
                        </xs:complexType>
                    </xs:element>
                    <xs:element name="Of_view" minOccurs="1">
                        <xs:complexType>
                            <xs:sequence>
                                <xs:element ref="ap239:Product_view_definition">
                                </xs:element>
                            </xs:sequence>
                        </xs:complexType>
                    </xs:element>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:element name="Breakdown_version" type="ap239:Breakdown_version" block="extension" substitutionGroup="ap239:Product_version" nillable="true">
    </xs:element>
    <xs:complexType name="Breakdown_version" abstract="false">
        <xs:complexContent>
            <xs:extension base="ap239:Product_version">
                <xs:sequence>

                    <xs:element name="Of_product" minOccurs="1">
                        <xs:complexType>
                            <xs:sequence>
                                <xs:element ref="ap239:Breakdown">
                                </xs:element>
                            </xs:sequence>
                        </xs:complexType>
                    </xs:element>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:complexType name="Breakdown_version-temp" abstract="true">
        <xs:complexContent>
            <xs:restriction base="ap239:Product_version">
                <xs:sequence>
                    <xs:element substitutionGroup="ex:nonEntity" type="xs:normalizedString" name="Id" minOccurs="1">
                    </xs:element>
                    <xs:element substitutionGroup="ex:nonEntity" type="xs:normalizedString" name="Description" minOccurs="0">
                    </xs:element>
                    <xs:element name="Of_product" type="ap239:Product" minOccurs="1">
                    </xs:element>
                    <xs:element name="Of_product" type="ap239:Breakdown" minOccurs="$optionality">
                    </xs:element>
                </xs:sequence>
            </xs:restriction>
        </xs:complexContent>
    </xs:complexType>
    <xs:element name="Calendar_date" type="ap239:Calendar_date" block="extension" substitutionGroup="ex:Entity" nillable="true">
    </xs:element>
    <xs:complexType name="Calendar_date" abstract="false">
        <xs:complexContent>
            <xs:extension base="ex:Entity">
                <xs:sequence>

                    <xs:element name="Year_component" type="ap239:Year_number" minOccurs="1">
                    </xs:element>
                    <xs:element name="Month_component" type="ap239:Month_in_year_number" minOccurs="1">
                    </xs:element>
                    <xs:element name="Day_component" type="ap239:Day_in_month_number" minOccurs="1">
                    </xs:element>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:element name="Class" type="ap239:Class" block="extension" substitutionGroup="ex:Entity" nillable="true">
    </xs:element>
    <xs:complexType name="Class" abstract="false">
        <xs:complexContent>
            <xs:extension base="ex:Entity">
                <!-- EXPRESS ATTRIBUTE ELEMENT DECLARATION FOR: Id -->
                <xs:sequence>

                    <xs:element substitutionGroup="ex:nonEntity" type="xs:normalizedString" name="Id" minOccurs="1">
                    </xs:element>
                    <xs:element substitutionGroup="ex:nonEntity" type="xs:normalizedString" name="Name" minOccurs="1">
                    </xs:element>
                    <xs:element substitutionGroup="ex:nonEntity" type="xs:normalizedString" name="Description" minOccurs="0">
                    </xs:element>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:element name="Classification_assignment" type="ap239:Classification_assignment" block="extension" substitutionGroup="ex:Entity" nillable="true">
    </xs:element>
    <xs:complexType name="Classification_assignment" abstract="false">
        <xs:complexContent>
            <xs:extension base="ex:Entity">
                <!-- EXPRESS AGGREGATE ATTRIBUTE ELEMENT DECLARATION FOR: Items -->
                <xs:sequence>

                    <xs:element name="Assigned_class" minOccurs="1">
                        <xs:complexType>
                            <xs:sequence>
                                <xs:element ref="ap239:Class">
                                </xs:element>
                            </xs:sequence>
                        </xs:complexType>
                    </xs:element>
                    <xs:element name="Items">
                        <xs:complexType>
                            <xs:sequence>
                                <xs:group ref="ap239:Classification_item" minOccurs="1" maxOccurs="unbounded">
                                </xs:group>
                            </xs:sequence>
                            <xs:attribute ref="ex:itemType" fixed="ap239:Classification_item">
                            </xs:attribute>
                            <xs:attribute ref="ex:cType" fixed="set">
                            </xs:attribute>
                            <xs:attribute ref="ex:arraySize" use="optional">
                            </xs:attribute>
                        </xs:complexType>
                    </xs:element>
                    <xs:element substitutionGroup="ex:nonEntity" type="xs:normalizedString" name="Role" minOccurs="0">
                    </xs:element>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:element name="Component_upper_level_identification" type="ap239:Component_upper_level_identification" block="extension" substitutionGroup="ap239:Assembly_component_relationship" nillable="true">
    </xs:element>
    <xs:complexType name="Component_upper_level_identification" abstract="false">
        <xs:complexContent>
            <xs:extension base="ap239:Assembly_component_relationship">
                <xs:sequence>

                    <xs:element name="Upper_assembly_relationship" minOccurs="1">
                        <xs:complexType>
                            <xs:sequence>
                                <xs:element ref="ap239:Assembly_component_relationship">
                                </xs:element>
                            </xs:sequence>
                        </xs:complexType>
                    </xs:element>
                    <xs:element name="Sub_assembly_relationship" minOccurs="1">
                        <xs:complexType>
                            <xs:sequence>
                                <xs:element ref="ap239:Next_assembly_usage">
                                </xs:element>
                            </xs:sequence>
                        </xs:complexType>
                    </xs:element>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:element name="Context_dependent_unit" type="ap239:Context_dependent_unit" block="extension" substitutionGroup="ap239:Unit" nillable="true">
    </xs:element>
    <xs:complexType name="Context_dependent_unit" abstract="false">
        <xs:complexContent>
            <xs:extension base="ap239:Unit">
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:element name="Conversion_based_unit" type="ap239:Conversion_based_unit" block="extension" substitutionGroup="ap239:Unit" nillable="true">
    </xs:element>
    <xs:complexType name="Conversion_based_unit" abstract="false">
        <xs:complexContent>
            <xs:extension base="ap239:Unit">
                <xs:sequence>

                    <xs:element name="Conversion_factor" minOccurs="1">
                        <xs:complexType>
                            <xs:sequence>
                                <xs:element ref="ap239:Value_with_unit">
                                </xs:element>
                            </xs:sequence>
                        </xs:complexType>
                    </xs:element>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:element name="Date_or_date_time_assignment" type="ap239:Date_or_date_time_assignment" block="extension" substitutionGroup="ex:Entity" nillable="true">
    </xs:element>
    <xs:complexType name="Date_or_date_time_assignment" abstract="false">
        <xs:complexContent>
            <xs:extension base="ex:Entity">
                <!-- EXPRESS ATTRIBUTE ELEMENT DECLARATION FOR: Role -->
                <xs:sequence>

                    <xs:element name="Assigned_date" minOccurs="1">
                        <xs:complexType>
                            <xs:group ref="ap239:Date_or_date_time_select">
                            </xs:group>
                        </xs:complexType>
                    </xs:element>
                    <xs:element substitutionGroup="ex:nonEntity" type="xs:normalizedString" name="Role" minOccurs="1">
                    </xs:element>
                    <xs:element name="Items">
                        <xs:complexType>
                            <xs:sequence>
                                <xs:group ref="ap239:Date_or_date_time_item" minOccurs="1" maxOccurs="unbounded">
                                </xs:group>
                            </xs:sequence>
                            <xs:attribute ref="ex:itemType" fixed="ap239:Date_or_date_time_item">
                            </xs:attribute>
                            <xs:attribute ref="ex:cType" fixed="set">
                            </xs:attribute>
                            <xs:attribute ref="ex:arraySize" use="optional">
                            </xs:attribute>
                        </xs:complexType>
                    </xs:element>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:element name="Date_time" type="ap239:Date_time" block="extension" substitutionGroup="ex:Entity" nillable="true">
    </xs:element>
    <xs:complexType name="Date_time" abstract="false">
        <xs:complexContent>
            <xs:extension base="ex:Entity">
                <xs:sequence>

                    <xs:element name="Date_component" minOccurs="1">
                        <xs:complexType>
                            <xs:sequence>
                                <xs:element ref="ap239:Calendar_date">
                                </xs:element>
                            </xs:sequence>
                        </xs:complexType>
                    </xs:element>
                    <xs:element name="Time_component" minOccurs="1">
                        <xs:complexType>
                            <xs:sequence>
                                <xs:element ref="ap239:Local_time">
                                </xs:element>
                            </xs:sequence>
                        </xs:complexType>
                    </xs:element>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:element name="Dated_effectivity" type="ap239:Dated_effectivity" block="extension" substitutionGroup="ap239:Effectivity" nillable="true">
    </xs:element>
    <xs:complexType name="Dated_effectivity" abstract="false">
        <xs:complexContent>
            <xs:extension base="ap239:Effectivity">
                <xs:sequence>

                    <xs:element name="Start_bound" minOccurs="1">
                        <xs:complexType>
                            <xs:group ref="ap239:Date_or_event">
                            </xs:group>
                        </xs:complexType>
                    </xs:element>
                    <xs:element name="End_bound" minOccurs="0">
                        <xs:complexType>
                            <xs:group ref="ap239:Date_or_event">
                            </xs:group>
                        </xs:complexType>
                    </xs:element>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:element name="Derived_unit" type="ap239:Derived_unit" block="extension" substitutionGroup="ap239:Unit" nillable="true">
    </xs:element>
    <xs:complexType name="Derived_unit" abstract="false">
        <xs:complexContent>
            <xs:extension base="ap239:Unit">
                <!-- EXPRESS AGGREGATE ATTRIBUTE ELEMENT DECLARATION FOR: Elements -->
                <xs:sequence>

                    <xs:element name="Elements">
                        <xs:complexType>
                            <xs:sequence>
                                <xs:element ref="ap239:Derived_unit_element" minOccurs="1" maxOccurs="unbounded">
                                </xs:element>
                            </xs:sequence>
                            <xs:attribute ref="ex:itemType" fixed="ap239:Derived_unit_element">
                            </xs:attribute>
                            <xs:attribute ref="ex:cType" fixed="set">
                            </xs:attribute>
                            <xs:attribute ref="ex:arraySize" use="optional">
                            </xs:attribute>
                        </xs:complexType>
                    </xs:element>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:element name="Derived_unit_element" type="ap239:Derived_unit_element" block="extension" substitutionGroup="ex:Entity" nillable="true">
    </xs:element>
    <xs:complexType name="Derived_unit_element" abstract="false">
        <xs:complexContent>
            <xs:extension base="ex:Entity">
                <!-- EXPRESS ATTRIBUTE ELEMENT DECLARATION FOR: Exponent -->
                <xs:sequence>

                    <xs:element name="Base_unit" minOccurs="1">
                        <xs:complexType>
                            <xs:sequence>
                                <xs:element ref="ap239:Unit">
                                </xs:element>
                            </xs:sequence>
                        </xs:complexType>
                    </xs:element>
                    <xs:element substitutionGroup="ex:nonEntity" type="xs:double" name="Exponent" minOccurs="1">
                    </xs:element>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:element name="Digital_document_definition" type="ap239:Digital_document_definition" block="extension" substitutionGroup="ap239:Document_definition" nillable="true">
    </xs:element>
    <xs:complexType name="Digital_document_definition" abstract="false">
        <xs:complexContent>
            <xs:extension base="ap239:Document_definition">
                <!-- EXPRESS AGGREGATE ATTRIBUTE ELEMENT DECLARATION FOR: Files -->
                <xs:sequence>

                    <xs:element name="Files">
                        <xs:complexType>
                            <xs:sequence>
                                <xs:element ref="ap239:Digital_file" minOccurs="0" maxOccurs="unbounded">
                                </xs:element>
                            </xs:sequence>
                            <xs:attribute ref="ex:itemType" fixed="ap239:Digital_file">
                            </xs:attribute>
                            <xs:attribute ref="ex:cType" fixed="set">
                            </xs:attribute>
                            <xs:attribute ref="ex:arraySize" use="optional">
                            </xs:attribute>
                        </xs:complexType>
                    </xs:element>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:element name="Digital_file" type="ap239:Digital_file" block="extension" substitutionGroup="ap239:File" nillable="true">
    </xs:element>
    <xs:complexType name="Digital_file" abstract="false">
        <xs:complexContent>
            <xs:extension base="ap239:File">
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:element name="Document" type="ap239:Document" block="extension" substitutionGroup="ap239:Product" nillable="true">
    </xs:element>
    <xs:complexType name="Document" abstract="false">
        <xs:complexContent>
            <xs:extension base="ap239:Product">
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:element name="Document_definition" type="ap239:Document_definition" block="extension" substitutionGroup="ex:Entity" nillable="true">
    </xs:element>
    <xs:complexType name="Document_definition" abstract="true">
        <xs:complexContent>
            <xs:extension base="ex:Entity">
                <!-- EXPRESS ATTRIBUTE ELEMENT DECLARATION FOR: Id -->
                <xs:sequence>

                    <xs:element substitutionGroup="ex:nonEntity" type="xs:normalizedString" name="Id" minOccurs="1">
                    </xs:element>
                    <xs:element substitutionGroup="ex:nonEntity" type="xs:normalizedString" name="Description" minOccurs="0">
                    </xs:element>
                    <xs:element name="Associated_document_version" minOccurs="1">
                        <xs:complexType>
                            <xs:sequence>
                                <xs:element ref="ap239:Document_version">
                                </xs:element>
                            </xs:sequence>
                        </xs:complexType>
                    </xs:element>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:element name="Document_location_identification" type="ap239:Document_location_identification" block="extension" substitutionGroup="ap239:External_source_identification" nillable="true">
    </xs:element>
    <xs:complexType name="Document_location_identification" abstract="false">
        <xs:complexContent>
            <xs:extension base="ap239:External_source_identification">
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:element name="Document_version" type="ap239:Document_version" block="extension" substitutionGroup="ap239:Product_version" nillable="true">
    </xs:element>
    <xs:complexType name="Document_version" abstract="false">
        <xs:complexContent>
            <xs:extension base="ap239:Product_version">
                <xs:sequence>

                    <xs:element name="Of_product" minOccurs="1">
                        <xs:complexType>
                            <xs:sequence>
                                <xs:element ref="ap239:Document">
                                </xs:element>
                            </xs:sequence>
                        </xs:complexType>
                    </xs:element>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:complexType name="Document_version-temp" abstract="true">
        <xs:complexContent>
            <xs:restriction base="ap239:Product_version">
                <xs:sequence>
                    <xs:element substitutionGroup="ex:nonEntity" type="xs:normalizedString" name="Id" minOccurs="1">
                    </xs:element>
                    <xs:element substitutionGroup="ex:nonEntity" type="xs:normalizedString" name="Description" minOccurs="0">
                    </xs:element>
                    <xs:element name="Of_product" type="ap239:Product" minOccurs="1">
                    </xs:element>
                    <xs:element name="Of_product" type="ap239:Document" minOccurs="$optionality">
                    </xs:element>
                </xs:sequence>
            </xs:restriction>
        </xs:complexContent>
    </xs:complexType>
    <xs:element name="Duration" type="ap239:Duration" block="extension" substitutionGroup="ap239:Value_with_unit" nillable="true">
    </xs:element>
    <xs:complexType name="Duration" abstract="false">
        <xs:complexContent>
            <xs:extension base="ap239:Value_with_unit">
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:element name="Effectivity" type="ap239:Effectivity" block="extension" substitutionGroup="ex:Entity" nillable="true">
    </xs:element>
    <xs:complexType name="Effectivity" abstract="false">
        <xs:complexContent>
            <xs:extension base="ex:Entity">
                <!-- EXPRESS ATTRIBUTE ELEMENT DECLARATION FOR: Id -->
                <xs:sequence>

                    <xs:element substitutionGroup="ex:nonEntity" type="xs:normalizedString" name="Id" minOccurs="1">
                    </xs:element>
                    <xs:element substitutionGroup="ex:nonEntity" type="xs:normalizedString" name="Name" minOccurs="1">
                    </xs:element>
                    <xs:element substitutionGroup="ex:nonEntity" type="xs:normalizedString" name="Description" minOccurs="0">
                    </xs:element>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:element name="Effectivity_assignment" type="ap239:Effectivity_assignment" block="extension" substitutionGroup="ex:Entity" nillable="true">
    </xs:element>
    <xs:complexType name="Effectivity_assignment" abstract="false">
        <xs:complexContent>
            <xs:extension base="ex:Entity">
                <!-- EXPRESS ATTRIBUTE ELEMENT DECLARATION FOR: Role -->
                <xs:sequence>

                    <xs:element name="Assigned_effectivity" minOccurs="1">
                        <xs:complexType>
                            <xs:sequence>
                                <xs:element ref="ap239:Effectivity">
                                </xs:element>
                            </xs:sequence>
                        </xs:complexType>
                    </xs:element>
                    <xs:element substitutionGroup="ex:nonEntity" type="xs:normalizedString" name="Role" minOccurs="1">
                    </xs:element>
                    <xs:element name="Items">
                        <xs:complexType>
                            <xs:sequence>
                                <xs:group ref="ap239:Effectivity_item" minOccurs="1" maxOccurs="unbounded">
                                </xs:group>
                            </xs:sequence>
                            <xs:attribute ref="ex:itemType" fixed="ap239:Effectivity_item">
                            </xs:attribute>
                            <xs:attribute ref="ex:cType" fixed="set">
                            </xs:attribute>
                            <xs:attribute ref="ex:arraySize" use="optional">
                            </xs:attribute>
                        </xs:complexType>
                    </xs:element>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:element name="Effectivity_relationship" type="ap239:Effectivity_relationship" block="extension" substitutionGroup="ex:Entity" nillable="true">
    </xs:element>
    <xs:complexType name="Effectivity_relationship" abstract="false">
        <xs:complexContent>
            <xs:extension base="ex:Entity">
                <!-- EXPRESS ATTRIBUTE ELEMENT DECLARATION FOR: Relation_type -->
                <xs:sequence>

                    <xs:element substitutionGroup="ex:nonEntity" type="xs:normalizedString" name="Relation_type" minOccurs="1">
                    </xs:element>
                    <xs:element substitutionGroup="ex:nonEntity" type="xs:normalizedString" name="Description" minOccurs="0">
                    </xs:element>
                    <xs:element name="Relating_effectivity" minOccurs="1">
                        <xs:complexType>
                            <xs:sequence>
                                <xs:element ref="ap239:Effectivity">
                                </xs:element>
                            </xs:sequence>
                        </xs:complexType>
                    </xs:element>
                    <xs:element name="Related_effectivity" minOccurs="1">
                        <xs:complexType>
                            <xs:sequence>
                                <xs:element ref="ap239:Effectivity">
                                </xs:element>
                            </xs:sequence>
                        </xs:complexType>
                    </xs:element>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:element name="Electric_current_unit" type="ap239:Electric_current_unit" block="extension" substitutionGroup="ap239:Unit" nillable="true">
    </xs:element>
    <xs:complexType name="Electric_current_unit" abstract="false">
        <xs:complexContent>
            <xs:extension base="ap239:Unit">
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:element name="External_class" type="ap239:External_class" block="extension" substitutionGroup="ap239:Class" nillable="true">
    </xs:element>
    <xs:complexType name="External_class" abstract="false">
        <xs:complexContent>
            <xs:extension base="ap239:Class">
                <xs:sequence>

                    <xs:element name="External_source" minOccurs="1">
                        <xs:complexType>
                            <xs:sequence>
                                <xs:element ref="ap239:External_class_library">
                                </xs:element>
                            </xs:sequence>
                        </xs:complexType>
                    </xs:element>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:element name="External_class_library" type="ap239:External_class_library" block="extension" substitutionGroup="ex:Entity" nillable="true">
    </xs:element>
    <xs:complexType name="External_class_library" abstract="false">
        <xs:complexContent>
            <xs:extension base="ex:Entity">
                <!-- EXPRESS ATTRIBUTE ELEMENT DECLARATION FOR: Id -->
                <xs:sequence>

                    <xs:element substitutionGroup="ex:nonEntity" type="xs:normalizedString" name="Id" minOccurs="1">
                    </xs:element>
                    <xs:element substitutionGroup="ex:nonEntity" type="xs:normalizedString" name="Description" minOccurs="0">
                    </xs:element>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:element name="External_item_identification" type="ap239:External_item_identification" block="extension" substitutionGroup="ap239:External_source_identification" nillable="true">
    </xs:element>
    <xs:complexType name="External_item_identification" abstract="false">
        <xs:complexContent>
            <xs:extension base="ap239:External_source_identification">
                <!-- EXPRESS ATTRIBUTE ELEMENT DECLARATION FOR: External_id -->
                <xs:sequence>

                    <xs:element substitutionGroup="ex:nonEntity" type="xs:normalizedString" name="External_id" minOccurs="1">
                    </xs:element>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:element name="External_source_identification" type="ap239:External_source_identification" block="extension" substitutionGroup="ex:Entity" nillable="true">
    </xs:element>
    <xs:complexType name="External_source_identification" abstract="false">
        <xs:complexContent>
            <xs:extension base="ex:Entity">
                <!-- EXPRESS ATTRIBUTE ELEMENT DECLARATION FOR: Source_id -->
                <xs:sequence>

                    <xs:element substitutionGroup="ex:nonEntity" type="xs:normalizedString" name="Source_id" minOccurs="1">
                    </xs:element>
                    <xs:element substitutionGroup="ex:nonEntity" type="xs:normalizedString" name="Source_type" minOccurs="1">
                    </xs:element>
                    <xs:element name="Item" minOccurs="1">
                        <xs:complexType>
                            <xs:group ref="ap239:External_identification_item">
                            </xs:group>
                        </xs:complexType>
                    </xs:element>
                    <xs:element substitutionGroup="ex:nonEntity" type="xs:normalizedString" name="Description" minOccurs="0">
                    </xs:element>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:element name="File" type="ap239:File" block="extension" substitutionGroup="ex:Entity" nillable="true">
    </xs:element>
    <xs:complexType name="File" abstract="true">
        <xs:complexContent>
            <xs:extension base="ex:Entity">
                <!-- EXPRESS ATTRIBUTE ELEMENT DECLARATION FOR: Id -->
                <xs:sequence>

                    <xs:element substitutionGroup="ex:nonEntity" type="xs:normalizedString" name="Id" minOccurs="1">
                    </xs:element>
                    <xs:element substitutionGroup="ex:nonEntity" type="xs:normalizedString" name="Version" minOccurs="0">
                    </xs:element>
                    <xs:element substitutionGroup="ex:nonEntity" type="xs:normalizedString" name="Contained_data_type" minOccurs="0">
                    </xs:element>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:element name="File_location_identification" type="ap239:File_location_identification" block="extension" substitutionGroup="ap239:External_item_identification" nillable="true">
    </xs:element>
    <xs:complexType name="File_location_identification" abstract="false">
        <xs:complexContent>
            <xs:extension base="ap239:External_item_identification">
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:element name="Functional_breakdown" type="ap239:Functional_breakdown" block="extension" substitutionGroup="ap239:Breakdown" nillable="true">
    </xs:element>
    <xs:complexType name="Functional_breakdown" abstract="false">
        <xs:complexContent>
            <xs:extension base="ap239:Breakdown">
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:element name="Functional_breakdown_context" type="ap239:Functional_breakdown_context" block="extension" substitutionGroup="ap239:Breakdown_context" nillable="true">
    </xs:element>
    <xs:complexType name="Functional_breakdown_context" abstract="false">
        <xs:complexContent>
            <xs:extension base="ap239:Breakdown_context">
                <xs:sequence>

                    <xs:element name="Breakdown" minOccurs="1">
                        <xs:complexType>
                            <xs:sequence>
                                <xs:element ref="ap239:Functional_breakdown_version">
                                </xs:element>
                            </xs:sequence>
                        </xs:complexType>
                    </xs:element>
                    <xs:element name="Breakdown_element" minOccurs="1">
                        <xs:complexType>
                            <xs:sequence>
                                <xs:element ref="ap239:Functional_element_definition">
                                </xs:element>
                            </xs:sequence>
                        </xs:complexType>
                    </xs:element>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:complexType name="Functional_breakdown_context-temp" abstract="true">
        <xs:complexContent>
            <xs:restriction base="ap239:Breakdown_context">
                <xs:sequence>
                    <xs:element substitutionGroup="ex:nonEntity" type="xs:normalizedString" name="Id" minOccurs="1">
                    </xs:element>
                    <xs:element substitutionGroup="ex:nonEntity" type="xs:normalizedString" name="Name" minOccurs="1">
                    </xs:element>
                    <xs:element substitutionGroup="ex:nonEntity" type="xs:normalizedString" name="Description" minOccurs="0">
                    </xs:element>
                    <xs:element name="Breakdown" type="ap239:Breakdown_version" minOccurs="1">
                    </xs:element>
                    <xs:element name="Breakdown_element" type="ap239:Breakdown_element_definition" minOccurs="1">
                    </xs:element>
                    <xs:element name="Breakdown" type="ap239:Functional_breakdown_version" minOccurs="$optionality">
                    </xs:element>
                    <xs:element name="Breakdown_element" type="ap239:Functional_element_definition" minOccurs="$optionality">
                    </xs:element>
                </xs:sequence>
            </xs:restriction>
        </xs:complexContent>
    </xs:complexType>
    <xs:element name="Functional_breakdown_version" type="ap239:Functional_breakdown_version" block="extension" substitutionGroup="ap239:Breakdown_version" nillable="true">
    </xs:element>
    <xs:complexType name="Functional_breakdown_version" abstract="false">
        <xs:complexContent>
            <xs:extension base="ap239:Breakdown_version">
                <xs:sequence>

                    <xs:element name="Of_product" minOccurs="1">
                        <xs:complexType>
                            <xs:sequence>
                                <xs:element ref="ap239:Functional_breakdown">
                                </xs:element>
                            </xs:sequence>
                        </xs:complexType>
                    </xs:element>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:complexType name="Functional_breakdown_version-temp" abstract="true">
        <xs:complexContent>
            <xs:restriction base="ap239:Breakdown_version">
                <xs:sequence>
                    <xs:element name="Of_product" type="ap239:Breakdown" minOccurs="1">
                    </xs:element>
                    <xs:element substitutionGroup="ex:nonEntity" type="xs:normalizedString" name="Id" minOccurs="1">
                    </xs:element>
                    <xs:element substitutionGroup="ex:nonEntity" type="xs:normalizedString" name="Description" minOccurs="0">
                    </xs:element>
                    <xs:element name="Of_product" type="ap239:Product" minOccurs="1">
                    </xs:element>
                    <xs:element name="Of_product" type="ap239:Functional_breakdown" minOccurs="$optionality">
                    </xs:element>
                </xs:sequence>
            </xs:restriction>
        </xs:complexContent>
    </xs:complexType>
    <xs:element name="Functional_element" type="ap239:Functional_element" block="extension" substitutionGroup="ap239:Breakdown_element" nillable="true">
    </xs:element>
    <xs:complexType name="Functional_element" abstract="false">
        <xs:complexContent>
            <xs:extension base="ap239:Breakdown_element">
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:element name="Functional_element_definition" type="ap239:Functional_element_definition" block="extension" substitutionGroup="ap239:Breakdown_element_definition" nillable="true">
    </xs:element>
    <xs:complexType name="Functional_element_definition" abstract="false">
        <xs:complexContent>
            <xs:extension base="ap239:Breakdown_element_definition">
                <xs:sequence>

                    <xs:element name="Defined_version" minOccurs="1">
                        <xs:complexType>
                            <xs:sequence>
                                <xs:element ref="ap239:Functional_element_version">
                                </xs:element>
                            </xs:sequence>
                        </xs:complexType>
                    </xs:element>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:complexType name="Functional_element_definition-temp" abstract="true">
        <xs:complexContent>
            <xs:restriction base="ap239:Breakdown_element_definition">
                <xs:sequence>
                    <xs:element name="Defined_version" type="ap239:Breakdown_element_version" minOccurs="1">
                    </xs:element>
                    <xs:element substitutionGroup="ex:nonEntity" type="xs:normalizedString" name="Id" minOccurs="1">
                    </xs:element>
                    <xs:element substitutionGroup="ex:nonEntity" type="xs:normalizedString" name="Name" minOccurs="0">
                    </xs:element>
                    <xs:element substitutionGroup="ex:nonEntity" type="xs:normalizedString" name="Additional_characterization" minOccurs="0">
                    </xs:element>
                    <xs:element name="Initial_context" type="ap239:View_definition_context" minOccurs="1">
                    </xs:element>
                    <xs:element name="Additional_contexts" type="ap239:View_definition_context" minOccurs="1">
                    </xs:element>
                    <xs:element name="Defined_version" type="ap239:Product_version" minOccurs="1">
                    </xs:element>
                    <xs:element name="Defined_version" type="ap239:Functional_element_version" minOccurs="$optionality">
                    </xs:element>
                </xs:sequence>
            </xs:restriction>
        </xs:complexContent>
    </xs:complexType>
    <xs:element name="Functional_element_usage" type="ap239:Functional_element_usage" block="extension" substitutionGroup="ap239:Breakdown_element_usage" nillable="true">
    </xs:element>
    <xs:complexType name="Functional_element_usage" abstract="false">
        <xs:complexContent>
            <xs:extension base="ap239:Breakdown_element_usage">
                <xs:sequence>

                    <xs:element name="Relating_view" minOccurs="1">
                        <xs:complexType>
                            <xs:sequence>
                                <xs:element ref="ap239:Functional_element_definition">
                                </xs:element>
                            </xs:sequence>
                        </xs:complexType>
                    </xs:element>
                    <xs:element name="Related_view" minOccurs="1">
                        <xs:complexType>
                            <xs:sequence>
                                <xs:element ref="ap239:Functional_element_definition">
                                </xs:element>
                            </xs:sequence>
                        </xs:complexType>
                    </xs:element>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:complexType name="Functional_element_usage-temp" abstract="true">
        <xs:complexContent>
            <xs:restriction base="ap239:Breakdown_element_usage">
                <xs:sequence>
                    <xs:element substitutionGroup="ex:nonEntity" type="xs:normalizedString" name="Name" minOccurs="1">
                    </xs:element>
                    <xs:element name="Relating_view" type="ap239:Breakdown_element_definition" minOccurs="1">
                    </xs:element>
                    <xs:element name="Related_view" type="ap239:Breakdown_element_definition" minOccurs="1">
                    </xs:element>
                    <xs:element substitutionGroup="ex:nonEntity" type="xs:normalizedString" name="Id" minOccurs="1">
                    </xs:element>
                    <xs:element substitutionGroup="ex:nonEntity" type="xs:normalizedString" name="Relation_type" minOccurs="0">
                    </xs:element>
                    <xs:element substitutionGroup="ex:nonEntity" type="xs:normalizedString" name="Description" minOccurs="0">
                    </xs:element>
                    <xs:element name="Relating_view" type="ap239:Product_view_definition" minOccurs="1">
                    </xs:element>
                    <xs:element name="Related_view" type="ap239:Product_view_definition" minOccurs="1">
                    </xs:element>
                    <xs:element name="Relating_view" type="ap239:Functional_element_definition" minOccurs="$optionality">
                    </xs:element>
                    <xs:element name="Related_view" type="ap239:Functional_element_definition" minOccurs="$optionality">
                    </xs:element>
                </xs:sequence>
            </xs:restriction>
        </xs:complexContent>
    </xs:complexType>
    <xs:element name="Functional_element_version" type="ap239:Functional_element_version" block="extension" substitutionGroup="ap239:Breakdown_element_version" nillable="true">
    </xs:element>
    <xs:complexType name="Functional_element_version" abstract="false">
        <xs:complexContent>
            <xs:extension base="ap239:Breakdown_element_version">
                <xs:sequence>

                    <xs:element name="Of_product" minOccurs="1">
                        <xs:complexType>
                            <xs:sequence>
                                <xs:element ref="ap239:Functional_element">
                                </xs:element>
                            </xs:sequence>
                        </xs:complexType>
                    </xs:element>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:complexType name="Functional_element_version-temp" abstract="true">
        <xs:complexContent>
            <xs:restriction base="ap239:Breakdown_element_version">
                <xs:sequence>
                    <xs:element name="Of_product" type="ap239:Breakdown_element" minOccurs="1">
                    </xs:element>
                    <xs:element substitutionGroup="ex:nonEntity" type="xs:normalizedString" name="Id" minOccurs="1">
                    </xs:element>
                    <xs:element substitutionGroup="ex:nonEntity" type="xs:normalizedString" name="Description" minOccurs="0">
                    </xs:element>
                    <xs:element name="Of_product" type="ap239:Product" minOccurs="1">
                    </xs:element>
                    <xs:element name="Of_product" type="ap239:Functional_element" minOccurs="$optionality">
                    </xs:element>
                </xs:sequence>
            </xs:restriction>
        </xs:complexContent>
    </xs:complexType>
    <xs:element name="Hardcopy" type="ap239:Hardcopy" block="extension" substitutionGroup="ap239:File" nillable="true">
    </xs:element>
    <xs:complexType name="Hardcopy" abstract="false">
        <xs:complexContent>
            <xs:extension base="ap239:File">
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:element name="Hybrid_breakdown" type="ap239:Hybrid_breakdown" block="extension" substitutionGroup="ap239:Breakdown" nillable="true">
    </xs:element>
    <xs:complexType name="Hybrid_breakdown" abstract="false">
        <xs:complexContent>
            <xs:extension base="ap239:Breakdown">
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:element name="Hybrid_breakdown_context" type="ap239:Hybrid_breakdown_context" block="extension" substitutionGroup="ap239:Breakdown_context" nillable="true">
    </xs:element>
    <xs:complexType name="Hybrid_breakdown_context" abstract="false">
        <xs:complexContent>
            <xs:extension base="ap239:Breakdown_context">
                <xs:sequence>

                    <xs:element name="Breakdown" minOccurs="1">
                        <xs:complexType>
                            <xs:sequence>
                                <xs:element ref="ap239:Hybrid_breakdown_version">
                                </xs:element>
                            </xs:sequence>
                        </xs:complexType>
                    </xs:element>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:complexType name="Hybrid_breakdown_context-temp" abstract="true">
        <xs:complexContent>
            <xs:restriction base="ap239:Breakdown_context">
                <xs:sequence>
                    <xs:element substitutionGroup="ex:nonEntity" type="xs:normalizedString" name="Id" minOccurs="1">
                    </xs:element>
                    <xs:element substitutionGroup="ex:nonEntity" type="xs:normalizedString" name="Name" minOccurs="1">
                    </xs:element>
                    <xs:element substitutionGroup="ex:nonEntity" type="xs:normalizedString" name="Description" minOccurs="0">
                    </xs:element>
                    <xs:element name="Breakdown" type="ap239:Breakdown_version" minOccurs="1">
                    </xs:element>
                    <xs:element name="Breakdown_element" type="ap239:Breakdown_element_definition" minOccurs="1">
                    </xs:element>
                    <xs:element name="Breakdown" type="ap239:Hybrid_breakdown_version" minOccurs="$optionality">
                    </xs:element>
                </xs:sequence>
            </xs:restriction>
        </xs:complexContent>
    </xs:complexType>
    <xs:element name="Hybrid_breakdown_version" type="ap239:Hybrid_breakdown_version" block="extension" substitutionGroup="ap239:Breakdown_version" nillable="true">
    </xs:element>
    <xs:complexType name="Hybrid_breakdown_version" abstract="false">
        <xs:complexContent>
            <xs:extension base="ap239:Breakdown_version">
                <xs:sequence>

                    <xs:element name="Of_product" minOccurs="1">
                        <xs:complexType>
                            <xs:sequence>
                                <xs:element ref="ap239:Hybrid_breakdown">
                                </xs:element>
                            </xs:sequence>
                        </xs:complexType>
                    </xs:element>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:complexType name="Hybrid_breakdown_version-temp" abstract="true">
        <xs:complexContent>
            <xs:restriction base="ap239:Breakdown_version">
                <xs:sequence>
                    <xs:element name="Of_product" type="ap239:Breakdown" minOccurs="1">
                    </xs:element>
                    <xs:element substitutionGroup="ex:nonEntity" type="xs:normalizedString" name="Id" minOccurs="1">
                    </xs:element>
                    <xs:element substitutionGroup="ex:nonEntity" type="xs:normalizedString" name="Description" minOccurs="0">
                    </xs:element>
                    <xs:element name="Of_product" type="ap239:Product" minOccurs="1">
                    </xs:element>
                    <xs:element name="Of_product" type="ap239:Hybrid_breakdown" minOccurs="$optionality">
                    </xs:element>
                </xs:sequence>
            </xs:restriction>
        </xs:complexContent>
    </xs:complexType>
    <xs:element name="Hybrid_element_usage" type="ap239:Hybrid_element_usage" block="extension" substitutionGroup="ap239:Breakdown_element_usage" nillable="true">
    </xs:element>
    <xs:complexType name="Hybrid_element_usage" abstract="false">
        <xs:complexContent>
            <xs:extension base="ap239:Breakdown_element_usage">
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:element name="Identification_assignment" type="ap239:Identification_assignment" block="extension" substitutionGroup="ex:Entity" nillable="true">
    </xs:element>
    <xs:complexType name="Identification_assignment" abstract="false">
        <xs:complexContent>
            <xs:extension base="ex:Entity">
                <!-- EXPRESS ATTRIBUTE ELEMENT DECLARATION FOR: Identifier -->
                <xs:sequence>

                    <xs:element substitutionGroup="ex:nonEntity" type="xs:normalizedString" name="Identifier" minOccurs="1">
                    </xs:element>
                    <xs:element substitutionGroup="ex:nonEntity" type="xs:normalizedString" name="Role" minOccurs="1">
                    </xs:element>
                    <xs:element substitutionGroup="ex:nonEntity" type="xs:normalizedString" name="Description" minOccurs="0">
                    </xs:element>
                    <xs:element name="Items">
                        <xs:complexType>
                            <xs:sequence>
                                <xs:group ref="ap239:Identification_item" minOccurs="1" maxOccurs="unbounded">
                                </xs:group>
                            </xs:sequence>
                            <xs:attribute ref="ex:itemType" fixed="ap239:Identification_item">
                            </xs:attribute>
                            <xs:attribute ref="ex:cType" fixed="set">
                            </xs:attribute>
                            <xs:attribute ref="ex:arraySize" use="optional">
                            </xs:attribute>
                        </xs:complexType>
                    </xs:element>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:element name="In_zone" type="ap239:In_zone" block="extension" substitutionGroup="ex:Entity" nillable="true">
    </xs:element>
    <xs:complexType name="In_zone" abstract="false">
        <xs:complexContent>
            <xs:extension base="ex:Entity">
                <!-- EXPRESS ATTRIBUTE ELEMENT DECLARATION FOR: Id -->
                <xs:sequence>

                    <xs:element substitutionGroup="ex:nonEntity" type="xs:normalizedString" name="Id" minOccurs="1">
                    </xs:element>
                    <xs:element substitutionGroup="ex:nonEntity" type="xs:normalizedString" name="Name" minOccurs="1">
                    </xs:element>
                    <xs:element substitutionGroup="ex:nonEntity" type="xs:normalizedString" name="Description" minOccurs="0">
                    </xs:element>
                    <xs:element name="Located_item" minOccurs="1">
                        <xs:complexType>
                            <xs:group ref="ap239:In_zone_item">
                            </xs:group>
                        </xs:complexType>
                    </xs:element>
                    <xs:element name="Zone" minOccurs="1">
                        <xs:complexType>
                            <xs:sequence>
                                <xs:element ref="ap239:Zone_element_definition">
                                </xs:element>
                            </xs:sequence>
                        </xs:complexType>
                    </xs:element>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:element name="Length_unit" type="ap239:Length_unit" block="extension" substitutionGroup="ap239:Unit" nillable="true">
    </xs:element>
    <xs:complexType name="Length_unit" abstract="false">
        <xs:complexContent>
            <xs:extension base="ap239:Unit">
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:element name="Local_time" type="ap239:Local_time" block="extension" substitutionGroup="ex:Entity" nillable="true">
    </xs:element>
    <xs:complexType name="Local_time" abstract="false">
        <xs:complexContent>
            <xs:extension base="ex:Entity">
                <xs:sequence>

                    <xs:element name="Hour_component" type="ap239:Hour_in_day" minOccurs="1">
                    </xs:element>
                    <xs:element name="Minute_component" type="ap239:Minute_in_hour" minOccurs="0">
                    </xs:element>
                    <xs:element name="Second_component" type="ap239:Second_in_minute" minOccurs="0">
                    </xs:element>
                    <xs:element name="Zone" minOccurs="1">
                        <xs:complexType>
                            <xs:sequence>
                                <xs:element ref="ap239:Time_offset">
                                </xs:element>
                            </xs:sequence>
                        </xs:complexType>
                    </xs:element>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:element name="Lot_effectivity" type="ap239:Lot_effectivity" block="extension" substitutionGroup="ap239:Effectivity" nillable="true">
    </xs:element>
    <xs:complexType name="Lot_effectivity" abstract="false">
        <xs:complexContent>
            <xs:extension base="ap239:Effectivity">
                <!-- EXPRESS ATTRIBUTE ELEMENT DECLARATION FOR: Lot_id -->
                <xs:sequence>

                    <xs:element substitutionGroup="ex:nonEntity" type="xs:normalizedString" name="Lot_id" minOccurs="1">
                    </xs:element>
                    <xs:element name="Lot_size" minOccurs="1">
                        <xs:complexType>
                            <xs:sequence>
                                <xs:element ref="ap239:Value_with_unit">
                                </xs:element>
                            </xs:sequence>
                        </xs:complexType>
                    </xs:element>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:element name="Luminous_intensity_unit" type="ap239:Luminous_intensity_unit" block="extension" substitutionGroup="ap239:Unit" nillable="true">
    </xs:element>
    <xs:complexType name="Luminous_intensity_unit" abstract="false">
        <xs:complexContent>
            <xs:extension base="ap239:Unit">
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:element name="Make_from_relationship" type="ap239:Make_from_relationship" block="extension" substitutionGroup="ap239:View_definition_usage" nillable="true">
    </xs:element>
    <xs:complexType name="Make_from_relationship" abstract="false">
        <xs:complexContent>
            <xs:extension base="ap239:View_definition_usage">
                <!-- EXPRESS ATTRIBUTE ELEMENT DECLARATION FOR: Priority -->
                <xs:sequence>

                    <xs:element name="Relating_view" minOccurs="1">
                        <xs:complexType>
                            <xs:sequence>
                                <xs:element ref="ap239:Part_view_definition">
                                </xs:element>
                            </xs:sequence>
                        </xs:complexType>
                    </xs:element>
                    <xs:element name="Related_view" minOccurs="1">
                        <xs:complexType>
                            <xs:sequence>
                                <xs:element ref="ap239:Part_view_definition">
                                </xs:element>
                            </xs:sequence>
                        </xs:complexType>
                    </xs:element>
                    <xs:element name="Quantity" minOccurs="0">
                        <xs:complexType>
                            <xs:sequence>
                                <xs:element ref="ap239:Value_with_unit">
                                </xs:element>
                            </xs:sequence>
                        </xs:complexType>
                    </xs:element>
                    <xs:element substitutionGroup="ex:nonEntity" type="xs:long" name="Priority" minOccurs="0">
                    </xs:element>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:complexType name="Make_from_relationship-temp" abstract="true">
        <xs:complexContent>
            <xs:restriction base="ap239:View_definition_usage">
                <xs:sequence>
                    <xs:element substitutionGroup="ex:nonEntity" type="xs:normalizedString" name="Id" minOccurs="1">
                    </xs:element>
                    <xs:element substitutionGroup="ex:nonEntity" type="xs:normalizedString" name="Relation_type" minOccurs="0">
                    </xs:element>
                    <xs:element substitutionGroup="ex:nonEntity" type="xs:normalizedString" name="Description" minOccurs="0">
                    </xs:element>
                    <xs:element name="Relating_view" type="ap239:Product_view_definition" minOccurs="1">
                    </xs:element>
                    <xs:element name="Related_view" type="ap239:Product_view_definition" minOccurs="1">
                    </xs:element>
                    <xs:element name="Relating_view" type="ap239:Part_view_definition" minOccurs="$optionality">
                    </xs:element>
                    <xs:element name="Related_view" type="ap239:Part_view_definition" minOccurs="$optionality">
                    </xs:element>
                </xs:sequence>
            </xs:restriction>
        </xs:complexContent>
    </xs:complexType>
    <xs:element name="Mass_unit" type="ap239:Mass_unit" block="extension" substitutionGroup="ap239:Unit" nillable="true">
    </xs:element>
    <xs:complexType name="Mass_unit" abstract="false">
        <xs:complexContent>
            <xs:extension base="ap239:Unit">
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:element name="Measure_item" type="ap239:Measure_item" substitutionGroup="ex:Entity" nillable="true">
    </xs:element>
    <xs:complexType name="Measure_item" abstract="true">
        <xs:complexContent>
            <xs:extension base="ex:Entity">
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:group name="Measure_item-group">
        <xs:choice>
            <xs:element ref="ap239:Measure_item">
            </xs:element>
            <xs:element ref="ap239:Numerical_item_with_unit">
            </xs:element>
        </xs:choice>
    </xs:group>
    <xs:element name="Next_assembly_usage" type="ap239:Next_assembly_usage" block="extension" substitutionGroup="ap239:Assembly_component_relationship" nillable="true">
    </xs:element>
    <xs:complexType name="Next_assembly_usage" abstract="false">
        <xs:complexContent>
            <xs:extension base="ap239:Assembly_component_relationship">
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:element name="Numerical_item_with_unit" type="ap239:Numerical_item_with_unit" substitutionGroup="ex:Entity" nillable="true">
    </xs:element>
    <xs:complexType name="Numerical_item_with_unit" abstract="false">
        <xs:complexContent>
            <xs:extension base="ex:Entity">
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:element name="Numerical_representation_context" type="ap239:Numerical_representation_context" block="extension" substitutionGroup="ap239:Representation_context" nillable="true">
    </xs:element>
    <xs:complexType name="Numerical_representation_context" abstract="false">
        <xs:complexContent>
            <xs:extension base="ap239:Representation_context">
                <!-- EXPRESS AGGREGATE ATTRIBUTE ELEMENT DECLARATION FOR: Units -->
                <xs:sequence>

                    <xs:element name="Units">
                        <xs:complexType>
                            <xs:sequence>
                                <xs:element ref="ap239:Unit" minOccurs="1" maxOccurs="unbounded">
                                </xs:element>
                            </xs:sequence>
                            <xs:attribute ref="ex:itemType" fixed="ap239:Unit">
                            </xs:attribute>
                            <xs:attribute ref="ex:cType" fixed="set">
                            </xs:attribute>
                            <xs:attribute ref="ex:arraySize" use="optional">
                            </xs:attribute>
                        </xs:complexType>
                    </xs:element>
                    <xs:element name="Accuracies">
                        <xs:complexType>
                            <xs:sequence>
                                <xs:element ref="ap239:Uncertainty_with_unit" minOccurs="1" maxOccurs="unbounded">
                                </xs:element>
                            </xs:sequence>
                            <xs:attribute ref="ex:itemType" fixed="ap239:Uncertainty_with_unit">
                            </xs:attribute>
                            <xs:attribute ref="ex:cType" fixed="set">
                            </xs:attribute>
                            <xs:attribute ref="ex:arraySize" use="optional">
                            </xs:attribute>
                        </xs:complexType>
                    </xs:element>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:element name="Organization" type="ap239:Organization" block="extension" substitutionGroup="ex:Entity" nillable="true">
    </xs:element>
    <xs:complexType name="Organization" abstract="false">
        <xs:complexContent>
            <xs:extension base="ex:Entity">
                <!-- EXPRESS ATTRIBUTE ELEMENT DECLARATION FOR: Id -->
                <xs:sequence>

                    <xs:element substitutionGroup="ex:nonEntity" type="xs:normalizedString" name="Id" minOccurs="1">
                    </xs:element>
                    <xs:element substitutionGroup="ex:nonEntity" type="xs:normalizedString" name="Name" minOccurs="1">
                    </xs:element>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:element name="Organization_or_person_in_organization_assignment" type="ap239:Organization_or_person_in_organization_assignment" block="extension" substitutionGroup="ex:Entity" nillable="true">
    </xs:element>
    <xs:complexType name="Organization_or_person_in_organization_assignment" abstract="false">
        <xs:complexContent>
            <xs:extension base="ex:Entity">
                <!-- EXPRESS ATTRIBUTE ELEMENT DECLARATION FOR: Role -->
                <xs:sequence>

                    <xs:element name="Assigned_entity" minOccurs="1">
                        <xs:complexType>
                            <xs:group ref="ap239:Organization_or_person_in_organization_select">
                            </xs:group>
                        </xs:complexType>
                    </xs:element>
                    <xs:element substitutionGroup="ex:nonEntity" type="xs:normalizedString" name="Role" minOccurs="1">
                    </xs:element>
                    <xs:element name="Items">
                        <xs:complexType>
                            <xs:sequence>
                                <xs:group ref="ap239:Organization_or_person_in_organization_item" minOccurs="1" maxOccurs="unbounded">
                                </xs:group>
                            </xs:sequence>
                            <xs:attribute ref="ex:itemType" fixed="ap239:Organization_or_person_in_organization_item">
                            </xs:attribute>
                            <xs:attribute ref="ex:cType" fixed="set">
                            </xs:attribute>
                            <xs:attribute ref="ex:arraySize" use="optional">
                            </xs:attribute>
                        </xs:complexType>
                    </xs:element>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:element name="Part" type="ap239:Part" block="extension" substitutionGroup="ap239:Product" nillable="true">
    </xs:element>
    <xs:complexType name="Part" abstract="false">
        <xs:complexContent>
            <xs:extension base="ap239:Product">
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:element name="Part_version" type="ap239:Part_version" block="extension" substitutionGroup="ap239:Product_version" nillable="true">
    </xs:element>
    <xs:complexType name="Part_version" abstract="false">
        <xs:complexContent>
            <xs:extension base="ap239:Product_version">
                <xs:sequence>

                    <xs:element name="Of_product" minOccurs="1">
                        <xs:complexType>
                            <xs:sequence>
                                <xs:element ref="ap239:Part">
                                </xs:element>
                            </xs:sequence>
                        </xs:complexType>
                    </xs:element>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:complexType name="Part_version-temp" abstract="true">
        <xs:complexContent>
            <xs:restriction base="ap239:Product_version">
                <xs:sequence>
                    <xs:element substitutionGroup="ex:nonEntity" type="xs:normalizedString" name="Id" minOccurs="1">
                    </xs:element>
                    <xs:element substitutionGroup="ex:nonEntity" type="xs:normalizedString" name="Description" minOccurs="0">
                    </xs:element>
                    <xs:element name="Of_product" type="ap239:Product" minOccurs="1">
                    </xs:element>
                    <xs:element name="Of_product" type="ap239:Part" minOccurs="$optionality">
                    </xs:element>
                </xs:sequence>
            </xs:restriction>
        </xs:complexContent>
    </xs:complexType>
    <xs:element name="Part_view_definition" type="ap239:Part_view_definition" block="extension" substitutionGroup="ap239:Product_view_definition" nillable="true">
    </xs:element>
    <xs:complexType name="Part_view_definition" abstract="false">
        <xs:complexContent>
            <xs:extension base="ap239:Product_view_definition">
                <xs:sequence>

                    <xs:element name="Defined_version" minOccurs="1">
                        <xs:complexType>
                            <xs:sequence>
                                <xs:element ref="ap239:Part_version">
                                </xs:element>
                            </xs:sequence>
                        </xs:complexType>
                    </xs:element>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:complexType name="Part_view_definition-temp" abstract="true">
        <xs:complexContent>
            <xs:restriction base="ap239:Product_view_definition">
                <xs:sequence>
                    <xs:element substitutionGroup="ex:nonEntity" type="xs:normalizedString" name="Id" minOccurs="1">
                    </xs:element>
                    <xs:element substitutionGroup="ex:nonEntity" type="xs:normalizedString" name="Name" minOccurs="0">
                    </xs:element>
                    <xs:element substitutionGroup="ex:nonEntity" type="xs:normalizedString" name="Additional_characterization" minOccurs="0">
                    </xs:element>
                    <xs:element name="Initial_context" type="ap239:View_definition_context" minOccurs="1">
                    </xs:element>
                    <xs:element name="Additional_contexts" type="ap239:View_definition_context" minOccurs="1">
                    </xs:element>
                    <xs:element name="Defined_version" type="ap239:Product_version" minOccurs="1">
                    </xs:element>
                    <xs:element name="Defined_version" type="ap239:Part_version" minOccurs="$optionality">
                    </xs:element>
                </xs:sequence>
            </xs:restriction>
        </xs:complexContent>
    </xs:complexType>
    <xs:element name="Person" type="ap239:Person" block="extension" substitutionGroup="ex:Entity" nillable="true">
    </xs:element>
    <xs:complexType name="Person" abstract="false">
        <xs:complexContent>
            <xs:extension base="ex:Entity">
                <!-- EXPRESS ATTRIBUTE ELEMENT DECLARATION FOR: Last_name -->
                <xs:sequence>

                    <xs:element substitutionGroup="ex:nonEntity" type="xs:normalizedString" name="Last_name" minOccurs="1">
                    </xs:element>
                    <xs:element substitutionGroup="ex:nonEntity" type="xs:normalizedString" name="First_name" minOccurs="0">
                    </xs:element>
                    <xs:element name="Middle_names">
                        <xs:complexType>
                            <xs:sequence>
                                <xs:element ref="ex:string-wrapper" minOccurs="1" maxOccurs="unbounded">
                                </xs:element>
                            </xs:sequence>
                            <xs:attribute ref="ex:itemType" fixed="ex:string-wrapper">
                            </xs:attribute>
                            <xs:attribute ref="ex:cType" fixed="list">
                            </xs:attribute>
                            <xs:attribute ref="ex:arraySize" use="optional">
                            </xs:attribute>
                        </xs:complexType>
                    </xs:element>
                    <xs:element name="Prefix_titles">
                        <xs:complexType>
                            <xs:sequence>
                                <xs:element ref="ex:string-wrapper" minOccurs="1" maxOccurs="unbounded">
                                </xs:element>
                            </xs:sequence>
                            <xs:attribute ref="ex:itemType" fixed="ex:string-wrapper">
                            </xs:attribute>
                            <xs:attribute ref="ex:cType" fixed="list">
                            </xs:attribute>
                            <xs:attribute ref="ex:arraySize" use="optional">
                            </xs:attribute>
                        </xs:complexType>
                    </xs:element>
                    <xs:element name="Suffix_titles">
                        <xs:complexType>
                            <xs:sequence>
                                <xs:element ref="ex:string-wrapper" minOccurs="1" maxOccurs="unbounded">
                                </xs:element>
                            </xs:sequence>
                            <xs:attribute ref="ex:itemType" fixed="ex:string-wrapper">
                            </xs:attribute>
                            <xs:attribute ref="ex:cType" fixed="list">
                            </xs:attribute>
                            <xs:attribute ref="ex:arraySize" use="optional">
                            </xs:attribute>
                        </xs:complexType>
                    </xs:element>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:element name="Person_in_organization" type="ap239:Person_in_organization" block="extension" substitutionGroup="ex:Entity" nillable="true">
    </xs:element>
    <xs:complexType name="Person_in_organization" abstract="false">
        <xs:complexContent>
            <xs:extension base="ex:Entity">
                <!-- EXPRESS ATTRIBUTE ELEMENT DECLARATION FOR: Role -->
                <xs:sequence>

                    <xs:element name="Concerned_person" minOccurs="1">
                        <xs:complexType>
                            <xs:sequence>
                                <xs:element ref="ap239:Person">
                                </xs:element>
                            </xs:sequence>
                        </xs:complexType>
                    </xs:element>
                    <xs:element name="Containing_organization" minOccurs="1">
                        <xs:complexType>
                            <xs:sequence>
                                <xs:element ref="ap239:Organization">
                                </xs:element>
                            </xs:sequence>
                        </xs:complexType>
                    </xs:element>
                    <xs:element substitutionGroup="ex:nonEntity" type="xs:normalizedString" name="Role" minOccurs="1">
                    </xs:element>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:element name="Physical_breakdown" type="ap239:Physical_breakdown" block="extension" substitutionGroup="ap239:Breakdown" nillable="true">
    </xs:element>
    <xs:complexType name="Physical_breakdown" abstract="false">
        <xs:complexContent>
            <xs:extension base="ap239:Breakdown">
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:element name="Physical_breakdown_context" type="ap239:Physical_breakdown_context" block="extension" substitutionGroup="ap239:Breakdown_context" nillable="true">
    </xs:element>
    <xs:complexType name="Physical_breakdown_context" abstract="false">
        <xs:complexContent>
            <xs:extension base="ap239:Breakdown_context">
                <xs:sequence>

                    <xs:element name="Breakdown" minOccurs="1">
                        <xs:complexType>
                            <xs:sequence>
                                <xs:element ref="ap239:Physical_breakdown_version">
                                </xs:element>
                            </xs:sequence>
                        </xs:complexType>
                    </xs:element>
                    <xs:element name="Breakdown_element" minOccurs="1">
                        <xs:complexType>
                            <xs:sequence>
                                <xs:element ref="ap239:Physical_element_definition">
                                </xs:element>
                            </xs:sequence>
                        </xs:complexType>
                    </xs:element>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:complexType name="Physical_breakdown_context-temp" abstract="true">
        <xs:complexContent>
            <xs:restriction base="ap239:Breakdown_context">
                <xs:sequence>
                    <xs:element substitutionGroup="ex:nonEntity" type="xs:normalizedString" name="Id" minOccurs="1">
                    </xs:element>
                    <xs:element substitutionGroup="ex:nonEntity" type="xs:normalizedString" name="Name" minOccurs="1">
                    </xs:element>
                    <xs:element substitutionGroup="ex:nonEntity" type="xs:normalizedString" name="Description" minOccurs="0">
                    </xs:element>
                    <xs:element name="Breakdown" type="ap239:Breakdown_version" minOccurs="1">
                    </xs:element>
                    <xs:element name="Breakdown_element" type="ap239:Breakdown_element_definition" minOccurs="1">
                    </xs:element>
                    <xs:element name="Breakdown" type="ap239:Physical_breakdown_version" minOccurs="$optionality">
                    </xs:element>
                    <xs:element name="Breakdown_element" type="ap239:Physical_element_definition" minOccurs="$optionality">
                    </xs:element>
                </xs:sequence>
            </xs:restriction>
        </xs:complexContent>
    </xs:complexType>
    <xs:element name="Physical_breakdown_version" type="ap239:Physical_breakdown_version" block="extension" substitutionGroup="ap239:Breakdown_version" nillable="true">
    </xs:element>
    <xs:complexType name="Physical_breakdown_version" abstract="false">
        <xs:complexContent>
            <xs:extension base="ap239:Breakdown_version">
                <xs:sequence>

                    <xs:element name="Of_product" minOccurs="1">
                        <xs:complexType>
                            <xs:sequence>
                                <xs:element ref="ap239:Physical_breakdown">
                                </xs:element>
                            </xs:sequence>
                        </xs:complexType>
                    </xs:element>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:complexType name="Physical_breakdown_version-temp" abstract="true">
        <xs:complexContent>
            <xs:restriction base="ap239:Breakdown_version">
                <xs:sequence>
                    <xs:element name="Of_product" type="ap239:Breakdown" minOccurs="1">
                    </xs:element>
                    <xs:element substitutionGroup="ex:nonEntity" type="xs:normalizedString" name="Id" minOccurs="1">
                    </xs:element>
                    <xs:element substitutionGroup="ex:nonEntity" type="xs:normalizedString" name="Description" minOccurs="0">
                    </xs:element>
                    <xs:element name="Of_product" type="ap239:Product" minOccurs="1">
                    </xs:element>
                    <xs:element name="Of_product" type="ap239:Physical_breakdown" minOccurs="$optionality">
                    </xs:element>
                </xs:sequence>
            </xs:restriction>
        </xs:complexContent>
    </xs:complexType>
    <xs:element name="Physical_document_definition" type="ap239:Physical_document_definition" block="extension" substitutionGroup="ap239:Document_definition" nillable="true">
    </xs:element>
    <xs:complexType name="Physical_document_definition" abstract="false">
        <xs:complexContent>
            <xs:extension base="ap239:Document_definition">
                <!-- EXPRESS AGGREGATE ATTRIBUTE ELEMENT DECLARATION FOR: Components -->
                <xs:sequence>

                    <xs:element name="Components">
                        <xs:complexType>
                            <xs:sequence>
                                <xs:element ref="ap239:Hardcopy" minOccurs="0" maxOccurs="unbounded">
                                </xs:element>
                            </xs:sequence>
                            <xs:attribute ref="ex:itemType" fixed="ap239:Hardcopy">
                            </xs:attribute>
                            <xs:attribute ref="ex:cType" fixed="set">
                            </xs:attribute>
                            <xs:attribute ref="ex:arraySize" use="optional">
                            </xs:attribute>
                        </xs:complexType>
                    </xs:element>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:element name="Physical_element" type="ap239:Physical_element" block="extension" substitutionGroup="ap239:Breakdown_element" nillable="true">
    </xs:element>
    <xs:complexType name="Physical_element" abstract="false">
        <xs:complexContent>
            <xs:extension base="ap239:Breakdown_element">
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:element name="Physical_element_definition" type="ap239:Physical_element_definition" block="extension" substitutionGroup="ap239:Breakdown_element_definition" nillable="true">
    </xs:element>
    <xs:complexType name="Physical_element_definition" abstract="false">
        <xs:complexContent>
            <xs:extension base="ap239:Breakdown_element_definition">
                <xs:sequence>

                    <xs:element name="Defined_version" minOccurs="1">
                        <xs:complexType>
                            <xs:sequence>
                                <xs:element ref="ap239:Physical_element_version">
                                </xs:element>
                            </xs:sequence>
                        </xs:complexType>
                    </xs:element>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:complexType name="Physical_element_definition-temp" abstract="true">
        <xs:complexContent>
            <xs:restriction base="ap239:Breakdown_element_definition">
                <xs:sequence>
                    <xs:element name="Defined_version" type="ap239:Breakdown_element_version" minOccurs="1">
                    </xs:element>
                    <xs:element substitutionGroup="ex:nonEntity" type="xs:normalizedString" name="Id" minOccurs="1">
                    </xs:element>
                    <xs:element substitutionGroup="ex:nonEntity" type="xs:normalizedString" name="Name" minOccurs="0">
                    </xs:element>
                    <xs:element substitutionGroup="ex:nonEntity" type="xs:normalizedString" name="Additional_characterization" minOccurs="0">
                    </xs:element>
                    <xs:element name="Initial_context" type="ap239:View_definition_context" minOccurs="1">
                    </xs:element>
                    <xs:element name="Additional_contexts" type="ap239:View_definition_context" minOccurs="1">
                    </xs:element>
                    <xs:element name="Defined_version" type="ap239:Product_version" minOccurs="1">
                    </xs:element>
                    <xs:element name="Defined_version" type="ap239:Physical_element_version" minOccurs="$optionality">
                    </xs:element>
                </xs:sequence>
            </xs:restriction>
        </xs:complexContent>
    </xs:complexType>
    <xs:element name="Physical_element_usage" type="ap239:Physical_element_usage" block="extension" substitutionGroup="ap239:Breakdown_element_usage" nillable="true">
    </xs:element>
    <xs:complexType name="Physical_element_usage" abstract="false">
        <xs:complexContent>
            <xs:extension base="ap239:Breakdown_element_usage">
                <xs:sequence>

                    <xs:element name="Relating_view" minOccurs="1">
                        <xs:complexType>
                            <xs:sequence>
                                <xs:element ref="ap239:Physical_element_definition">
                                </xs:element>
                            </xs:sequence>
                        </xs:complexType>
                    </xs:element>
                    <xs:element name="Related_view" minOccurs="1">
                        <xs:complexType>
                            <xs:sequence>
                                <xs:element ref="ap239:Physical_element_definition">
                                </xs:element>
                            </xs:sequence>
                        </xs:complexType>
                    </xs:element>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:complexType name="Physical_element_usage-temp" abstract="true">
        <xs:complexContent>
            <xs:restriction base="ap239:Breakdown_element_usage">
                <xs:sequence>
                    <xs:element substitutionGroup="ex:nonEntity" type="xs:normalizedString" name="Name" minOccurs="1">
                    </xs:element>
                    <xs:element name="Relating_view" type="ap239:Breakdown_element_definition" minOccurs="1">
                    </xs:element>
                    <xs:element name="Related_view" type="ap239:Breakdown_element_definition" minOccurs="1">
                    </xs:element>
                    <xs:element substitutionGroup="ex:nonEntity" type="xs:normalizedString" name="Id" minOccurs="1">
                    </xs:element>
                    <xs:element substitutionGroup="ex:nonEntity" type="xs:normalizedString" name="Relation_type" minOccurs="0">
                    </xs:element>
                    <xs:element substitutionGroup="ex:nonEntity" type="xs:normalizedString" name="Description" minOccurs="0">
                    </xs:element>
                    <xs:element name="Relating_view" type="ap239:Product_view_definition" minOccurs="1">
                    </xs:element>
                    <xs:element name="Related_view" type="ap239:Product_view_definition" minOccurs="1">
                    </xs:element>
                    <xs:element name="Relating_view" type="ap239:Physical_element_definition" minOccurs="$optionality">
                    </xs:element>
                    <xs:element name="Related_view" type="ap239:Physical_element_definition" minOccurs="$optionality">
                    </xs:element>
                </xs:sequence>
            </xs:restriction>
        </xs:complexContent>
    </xs:complexType>
    <xs:element name="Physical_element_version" type="ap239:Physical_element_version" block="extension" substitutionGroup="ap239:Breakdown_element_version" nillable="true">
    </xs:element>
    <xs:complexType name="Physical_element_version" abstract="false">
        <xs:complexContent>
            <xs:extension base="ap239:Breakdown_element_version">
                <xs:sequence>

                    <xs:element name="Of_product" minOccurs="1">
                        <xs:complexType>
                            <xs:sequence>
                                <xs:element ref="ap239:Physical_element">
                                </xs:element>
                            </xs:sequence>
                        </xs:complexType>
                    </xs:element>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:complexType name="Physical_element_version-temp" abstract="true">
        <xs:complexContent>
            <xs:restriction base="ap239:Breakdown_element_version">
                <xs:sequence>
                    <xs:element name="Of_product" type="ap239:Breakdown_element" minOccurs="1">
                    </xs:element>
                    <xs:element substitutionGroup="ex:nonEntity" type="xs:normalizedString" name="Id" minOccurs="1">
                    </xs:element>
                    <xs:element substitutionGroup="ex:nonEntity" type="xs:normalizedString" name="Description" minOccurs="0">
                    </xs:element>
                    <xs:element name="Of_product" type="ap239:Product" minOccurs="1">
                    </xs:element>
                    <xs:element name="Of_product" type="ap239:Physical_element" minOccurs="$optionality">
                    </xs:element>
                </xs:sequence>
            </xs:restriction>
        </xs:complexContent>
    </xs:complexType>
    <xs:element name="Plane_angle_unit" type="ap239:Plane_angle_unit" block="extension" substitutionGroup="ap239:Unit" nillable="true">
    </xs:element>
    <xs:complexType name="Plane_angle_unit" abstract="false">
        <xs:complexContent>
            <xs:extension base="ap239:Unit">
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:element name="Product" type="ap239:Product" block="extension" substitutionGroup="ex:Entity" nillable="true">
    </xs:element>
    <xs:complexType name="Product" abstract="true">
        <xs:complexContent>
            <xs:extension base="ex:Entity">
                <!-- EXPRESS ATTRIBUTE ELEMENT DECLARATION FOR: Id -->
                <xs:sequence>

                    <xs:element substitutionGroup="ex:nonEntity" type="xs:normalizedString" name="Id" minOccurs="1">
                    </xs:element>
                    <xs:element substitutionGroup="ex:nonEntity" type="xs:normalizedString" name="Name" minOccurs="1">
                    </xs:element>
                    <xs:element substitutionGroup="ex:nonEntity" type="xs:normalizedString" name="Description" minOccurs="0">
                    </xs:element>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:element name="Product_category" type="ap239:Product_category" block="extension" substitutionGroup="ex:Entity" nillable="true">
    </xs:element>
    <xs:complexType name="Product_category" abstract="false">
        <xs:complexContent>
            <xs:extension base="ex:Entity">
                <!-- EXPRESS ATTRIBUTE ELEMENT DECLARATION FOR: Id -->
                <xs:sequence>

                    <xs:element substitutionGroup="ex:nonEntity" type="xs:normalizedString" name="Id" minOccurs="0">
                    </xs:element>
                    <xs:element substitutionGroup="ex:nonEntity" type="xs:normalizedString" name="Name" minOccurs="1">
                    </xs:element>
                    <xs:element substitutionGroup="ex:nonEntity" type="xs:normalizedString" name="Description" minOccurs="0">
                    </xs:element>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:element name="Product_category_assignment" type="ap239:Product_category_assignment" block="extension" substitutionGroup="ex:Entity" nillable="true">
    </xs:element>
    <xs:complexType name="Product_category_assignment" abstract="false">
        <xs:complexContent>
            <xs:extension base="ex:Entity">
                <!-- EXPRESS AGGREGATE ATTRIBUTE ELEMENT DECLARATION FOR: Products -->
                <xs:sequence>

                    <xs:element name="Category" minOccurs="1">
                        <xs:complexType>
                            <xs:sequence>
                                <xs:element ref="ap239:Product_category">
                                </xs:element>
                            </xs:sequence>
                        </xs:complexType>
                    </xs:element>
                    <xs:element name="Products">
                        <xs:complexType>
                            <xs:sequence>
                                <xs:element ref="ap239:Product" minOccurs="1" maxOccurs="unbounded">
                                </xs:element>
                            </xs:sequence>
                            <xs:attribute ref="ex:itemType" fixed="ap239:Product">
                            </xs:attribute>
                            <xs:attribute ref="ex:cType" fixed="set">
                            </xs:attribute>
                            <xs:attribute ref="ex:arraySize" use="optional">
                            </xs:attribute>
                        </xs:complexType>
                    </xs:element>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:element name="Product_category_hierarchy" type="ap239:Product_category_hierarchy" block="extension" substitutionGroup="ex:Entity" nillable="true">
    </xs:element>
    <xs:complexType name="Product_category_hierarchy" abstract="false">
        <xs:complexContent>
            <xs:extension base="ex:Entity">
                <xs:sequence>

                    <xs:element name="Super_category" minOccurs="1">
                        <xs:complexType>
                            <xs:sequence>
                                <xs:element ref="ap239:Product_category">
                                </xs:element>
                            </xs:sequence>
                        </xs:complexType>
                    </xs:element>
                    <xs:element name="Sub_category" minOccurs="1">
                        <xs:complexType>
                            <xs:sequence>
                                <xs:element ref="ap239:Product_category">
                                </xs:element>
                            </xs:sequence>
                        </xs:complexType>
                    </xs:element>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:element name="Product_definition_element_relationship" type="ap239:Product_definition_element_relationship" block="extension" substitutionGroup="ex:Entity" nillable="true">
    </xs:element>
    <xs:complexType name="Product_definition_element_relationship" abstract="false">
        <xs:complexContent>
            <xs:extension base="ex:Entity">
                <!-- EXPRESS ATTRIBUTE ELEMENT DECLARATION FOR: Id -->
                <xs:sequence>

                    <xs:element substitutionGroup="ex:nonEntity" type="xs:normalizedString" name="Id" minOccurs="1">
                    </xs:element>
                    <xs:element substitutionGroup="ex:nonEntity" type="xs:normalizedString" name="Name" minOccurs="1">
                    </xs:element>
                    <xs:element substitutionGroup="ex:nonEntity" type="xs:normalizedString" name="Description" minOccurs="0">
                    </xs:element>
                    <xs:element name="Breakdown" minOccurs="1">
                        <xs:complexType>
                            <xs:group ref="ap239:Breakdown_item">
                            </xs:group>
                        </xs:complexType>
                    </xs:element>
                    <xs:element name="Product" minOccurs="1">
                        <xs:complexType>
                            <xs:group ref="ap239:Product_item">
                            </xs:group>
                        </xs:complexType>
                    </xs:element>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:element name="Product_in_slot" type="ap239:Product_in_slot" block="extension" substitutionGroup="ap239:View_definition_usage" nillable="true">
    </xs:element>
    <xs:complexType name="Product_in_slot" abstract="false">
        <xs:complexContent>
            <xs:extension base="ap239:View_definition_usage">
                <!-- EXPRESS ATTRIBUTE ELEMENT DECLARATION FOR: Name -->
                <xs:sequence>

                    <xs:element substitutionGroup="ex:nonEntity" type="xs:normalizedString" name="Name" minOccurs="1">
                    </xs:element>
                    <xs:element name="Related_view" minOccurs="1">
                        <xs:complexType>
                            <xs:sequence>
                                <xs:element ref="ap239:Slot_definition">
                                </xs:element>
                            </xs:sequence>
                        </xs:complexType>
                    </xs:element>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:complexType name="Product_in_slot-temp" abstract="true">
        <xs:complexContent>
            <xs:restriction base="ap239:View_definition_usage">
                <xs:sequence>
                    <xs:element substitutionGroup="ex:nonEntity" type="xs:normalizedString" name="Id" minOccurs="1">
                    </xs:element>
                    <xs:element substitutionGroup="ex:nonEntity" type="xs:normalizedString" name="Relation_type" minOccurs="0">
                    </xs:element>
                    <xs:element substitutionGroup="ex:nonEntity" type="xs:normalizedString" name="Description" minOccurs="0">
                    </xs:element>
                    <xs:element name="Relating_view" type="ap239:Product_view_definition" minOccurs="1">
                    </xs:element>
                    <xs:element name="Related_view" type="ap239:Product_view_definition" minOccurs="1">
                    </xs:element>
                    <xs:element name="Related_view" type="ap239:Slot_definition" minOccurs="$optionality">
                    </xs:element>
                </xs:sequence>
            </xs:restriction>
        </xs:complexContent>
    </xs:complexType>
    <xs:element name="Product_version" type="ap239:Product_version" block="extension" substitutionGroup="ex:Entity" nillable="true">
    </xs:element>
    <xs:complexType name="Product_version" abstract="true">
        <xs:complexContent>
            <xs:extension base="ex:Entity">
                <!-- EXPRESS ATTRIBUTE ELEMENT DECLARATION FOR: Id -->
                <xs:sequence>

                    <xs:element substitutionGroup="ex:nonEntity" type="xs:normalizedString" name="Id" minOccurs="1">
                    </xs:element>
                    <xs:element substitutionGroup="ex:nonEntity" type="xs:normalizedString" name="Description" minOccurs="0">
                    </xs:element>
                    <xs:element name="Of_product" minOccurs="1">
                        <xs:complexType>
                            <xs:sequence>
                                <xs:element ref="ap239:Product">
                                </xs:element>
                            </xs:sequence>
                        </xs:complexType>
                    </xs:element>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:element name="Product_version_relationship" type="ap239:Product_version_relationship" block="extension" substitutionGroup="ex:Entity" nillable="true">
    </xs:element>
    <xs:complexType name="Product_version_relationship" abstract="false">
        <xs:complexContent>
            <xs:extension base="ex:Entity">
                <!-- EXPRESS ATTRIBUTE ELEMENT DECLARATION FOR: Relation_type -->
                <xs:sequence>

                    <xs:element substitutionGroup="ex:nonEntity" type="xs:normalizedString" name="Relation_type" minOccurs="1">
                    </xs:element>
                    <xs:element substitutionGroup="ex:nonEntity" type="xs:normalizedString" name="Description" minOccurs="0">
                    </xs:element>
                    <xs:element name="Relating_version" minOccurs="1">
                        <xs:complexType>
                            <xs:sequence>
                                <xs:element ref="ap239:Product_version">
                                </xs:element>
                            </xs:sequence>
                        </xs:complexType>
                    </xs:element>
                    <xs:element name="Related_version" minOccurs="1">
                        <xs:complexType>
                            <xs:sequence>
                                <xs:element ref="ap239:Product_version">
                                </xs:element>
                            </xs:sequence>
                        </xs:complexType>
                    </xs:element>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:element name="Product_view_definition" type="ap239:Product_view_definition" block="extension" substitutionGroup="ex:Entity" nillable="true">
    </xs:element>
    <xs:complexType name="Product_view_definition" abstract="false">
        <xs:complexContent>
            <xs:extension base="ex:Entity">
                <!-- EXPRESS ATTRIBUTE ELEMENT DECLARATION FOR: Id -->
                <xs:sequence>

                    <xs:element substitutionGroup="ex:nonEntity" type="xs:normalizedString" name="Id" minOccurs="1">
                    </xs:element>
                    <xs:element substitutionGroup="ex:nonEntity" type="xs:normalizedString" name="Name" minOccurs="0">
                    </xs:element>
                    <xs:element substitutionGroup="ex:nonEntity" type="xs:normalizedString" name="Additional_characterization" minOccurs="0">
                    </xs:element>
                    <xs:element name="Initial_context" minOccurs="1">
                        <xs:complexType>
                            <xs:sequence>
                                <xs:element ref="ap239:View_definition_context">
                                </xs:element>
                            </xs:sequence>
                        </xs:complexType>
                    </xs:element>
                    <xs:element name="Additional_contexts">
                        <xs:complexType>
                            <xs:sequence>
                                <xs:element ref="ap239:View_definition_context" minOccurs="0" maxOccurs="unbounded">
                                </xs:element>
                            </xs:sequence>
                            <xs:attribute ref="ex:itemType" fixed="ap239:View_definition_context">
                            </xs:attribute>
                            <xs:attribute ref="ex:cType" fixed="set">
                            </xs:attribute>
                            <xs:attribute ref="ex:arraySize" use="optional">
                            </xs:attribute>
                        </xs:complexType>
                    </xs:element>
                    <xs:element name="Defined_version" minOccurs="1">
                        <xs:complexType>
                            <xs:sequence>
                                <xs:element ref="ap239:Product_version">
                                </xs:element>
                            </xs:sequence>
                        </xs:complexType>
                    </xs:element>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:element name="Promissory_usage" type="ap239:Promissory_usage" block="extension" substitutionGroup="ap239:Assembly_component_relationship" nillable="true">
    </xs:element>
    <xs:complexType name="Promissory_usage" abstract="false">
        <xs:complexContent>
            <xs:extension base="ap239:Assembly_component_relationship">
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:element name="Property_representation" type="ap239:Property_representation" block="extension" substitutionGroup="ex:Entity" nillable="true">
    </xs:element>
    <xs:complexType name="Property_representation" abstract="false">
        <xs:complexContent>
            <xs:extension base="ex:Entity">
                <!-- EXPRESS ATTRIBUTE ELEMENT DECLARATION FOR: Description -->
                <xs:sequence>

                    <xs:element substitutionGroup="ex:nonEntity" type="xs:normalizedString" name="Description" minOccurs="0">
                    </xs:element>
                    <xs:element name="Property" minOccurs="1">
                        <xs:complexType>
                            <xs:sequence>
                                <xs:element ref="ap239:Assigned_property">
                                </xs:element>
                            </xs:sequence>
                        </xs:complexType>
                    </xs:element>
                    <xs:element name="Rep" minOccurs="1">
                        <xs:complexType>
                            <xs:sequence>
                                <xs:element ref="ap239:Representation">
                                </xs:element>
                            </xs:sequence>
                        </xs:complexType>
                    </xs:element>
                    <xs:element substitutionGroup="ex:nonEntity" type="xs:normalizedString" name="Role" minOccurs="0">
                    </xs:element>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:element name="Property_value_representation" type="ap239:Property_value_representation" block="extension" substitutionGroup="ap239:Representation" nillable="true">
    </xs:element>
    <xs:complexType name="Property_value_representation" abstract="false">
        <xs:complexContent>
            <xs:extension base="ap239:Representation">
                <xs:sequence>

                    <xs:element name="Context_of_items" minOccurs="1">
                        <xs:complexType>
                            <xs:sequence>
                                <xs:element ref="ap239:Numerical_representation_context">
                                </xs:element>
                            </xs:sequence>
                        </xs:complexType>
                    </xs:element>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:complexType name="Property_value_representation-temp" abstract="true">
        <xs:complexContent>
            <xs:restriction base="ap239:Representation">
                <xs:sequence>
                    <xs:element substitutionGroup="ex:nonEntity" type="xs:normalizedString" name="Id" minOccurs="0">
                    </xs:element>
                    <xs:element substitutionGroup="ex:nonEntity" type="xs:normalizedString" name="Name" minOccurs="1">
                    </xs:element>
                    <xs:element substitutionGroup="ex:nonEntity" type="xs:normalizedString" name="Description" minOccurs="0">
                    </xs:element>
                    <xs:element name="Context_of_items" type="ap239:Representation_context" minOccurs="1">
                    </xs:element>
                    <xs:element name="Items" type="ap239:Representation_item" minOccurs="1">
                    </xs:element>
                    <xs:element name="Context_of_items" type="ap239:Numerical_representation_context" minOccurs="$optionality">
                    </xs:element>
                </xs:sequence>
            </xs:restriction>
        </xs:complexContent>
    </xs:complexType>
    <xs:element name="Ratio_unit" type="ap239:Ratio_unit" block="extension" substitutionGroup="ap239:Unit" nillable="true">
    </xs:element>
    <xs:complexType name="Ratio_unit" abstract="false">
        <xs:complexContent>
            <xs:extension base="ap239:Unit">
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:element name="Representation" type="ap239:Representation" block="extension" substitutionGroup="ex:Entity" nillable="true">
    </xs:element>
    <xs:complexType name="Representation" abstract="false">
        <xs:complexContent>
            <xs:extension base="ex:Entity">
                <!-- EXPRESS ATTRIBUTE ELEMENT DECLARATION FOR: Id -->
                <xs:sequence>

                    <xs:element substitutionGroup="ex:nonEntity" type="xs:normalizedString" name="Id" minOccurs="0">
                    </xs:element>
                    <xs:element substitutionGroup="ex:nonEntity" type="xs:normalizedString" name="Name" minOccurs="1">
                    </xs:element>
                    <xs:element substitutionGroup="ex:nonEntity" type="xs:normalizedString" name="Description" minOccurs="0">
                    </xs:element>
                    <xs:element name="Context_of_items" minOccurs="1">
                        <xs:complexType>
                            <xs:sequence>
                                <xs:element ref="ap239:Representation_context">
                                </xs:element>
                            </xs:sequence>
                        </xs:complexType>
                    </xs:element>
                    <xs:element name="Items">
                        <xs:complexType>
                            <xs:sequence>
                                <xs:element ref="ap239:Representation_item" minOccurs="1" maxOccurs="unbounded">
                                </xs:element>
                            </xs:sequence>
                            <xs:attribute ref="ex:itemType" fixed="ap239:Representation_item">
                            </xs:attribute>
                            <xs:attribute ref="ex:cType" fixed="set">
                            </xs:attribute>
                            <xs:attribute ref="ex:arraySize" use="optional">
                            </xs:attribute>
                        </xs:complexType>
                    </xs:element>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:element name="Representation_context" type="ap239:Representation_context" block="extension" substitutionGroup="ex:Entity" nillable="true">
    </xs:element>
    <xs:complexType name="Representation_context" abstract="false">
        <xs:complexContent>
            <xs:extension base="ex:Entity">
                <!-- EXPRESS ATTRIBUTE ELEMENT DECLARATION FOR: Id -->
                <xs:sequence>

                    <xs:element substitutionGroup="ex:nonEntity" type="xs:normalizedString" name="Id" minOccurs="1">
                    </xs:element>
                    <xs:element substitutionGroup="ex:nonEntity" type="xs:normalizedString" name="Kind" minOccurs="1">
                    </xs:element>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:element name="Representation_item" type="ap239:Representation_item" substitutionGroup="ex:Entity" nillable="true">
    </xs:element>
    <xs:complexType name="Representation_item" abstract="false">
        <xs:complexContent>
            <xs:extension base="ex:Entity">
                <!-- EXPRESS ATTRIBUTE ELEMENT DECLARATION FOR: Name -->
                <xs:all>

                    <xs:element substitutionGroup="ex:nonEntity" type="xs:normalizedString" name="Name" minOccurs="1">
                    </xs:element>
                </xs:all>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:group name="Representation_item-group">
        <xs:choice>
            <xs:element ref="ap239:Representation_item">
            </xs:element>
            <xs:element ref="ap239:Measure_item">
            </xs:element>
            <xs:element ref="ap239:Numerical_item_with_unit">
            </xs:element>
            <xs:element ref="ap239:String_representation_item">
            </xs:element>
        </xs:choice>
    </xs:group>
    <xs:element name="Representation_relationship" type="ap239:Representation_relationship" block="extension" substitutionGroup="ex:Entity" nillable="true">
    </xs:element>
    <xs:complexType name="Representation_relationship" abstract="false">
        <xs:complexContent>
            <xs:extension base="ex:Entity">
                <!-- EXPRESS ATTRIBUTE ELEMENT DECLARATION FOR: Relation_type -->
                <xs:sequence>

                    <xs:element substitutionGroup="ex:nonEntity" type="xs:normalizedString" name="Relation_type" minOccurs="1">
                    </xs:element>
                    <xs:element substitutionGroup="ex:nonEntity" type="xs:normalizedString" name="Description" minOccurs="1">
                    </xs:element>
                    <xs:element name="Rep_1" minOccurs="1">
                        <xs:complexType>
                            <xs:sequence>
                                <xs:element ref="ap239:Representation">
                                </xs:element>
                            </xs:sequence>
                        </xs:complexType>
                    </xs:element>
                    <xs:element name="Rep_2" minOccurs="1">
                        <xs:complexType>
                            <xs:sequence>
                                <xs:element ref="ap239:Representation">
                                </xs:element>
                            </xs:sequence>
                        </xs:complexType>
                    </xs:element>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:element name="Selected_item" type="ap239:Selected_item" block="extension" substitutionGroup="ap239:Class" nillable="true">
    </xs:element>
    <xs:complexType name="Selected_item" abstract="false">
        <xs:complexContent>
            <xs:extension base="ap239:Class">
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:element name="Selected_item_assignment" type="ap239:Selected_item_assignment" block="extension" substitutionGroup="ex:Entity" nillable="true">
    </xs:element>
    <xs:complexType name="Selected_item_assignment" abstract="false">
        <xs:complexContent>
            <xs:extension base="ex:Entity">
                <!-- EXPRESS AGGREGATE ATTRIBUTE ELEMENT DECLARATION FOR: Item_context -->
                <xs:sequence>

                    <xs:element name="Assigned_class" minOccurs="1">
                        <xs:complexType>
                            <xs:sequence>
                                <xs:element ref="ap239:Selected_item">
                                </xs:element>
                            </xs:sequence>
                        </xs:complexType>
                    </xs:element>
                    <xs:element name="Item" minOccurs="1">
                        <xs:complexType>
                            <xs:group ref="ap239:Selected_item_select">
                            </xs:group>
                        </xs:complexType>
                    </xs:element>
                    <xs:element name="Item_context">
                        <xs:complexType>
                            <xs:sequence>
                                <xs:group ref="ap239:Selected_item_context_items" minOccurs="1" maxOccurs="unbounded">
                                </xs:group>
                            </xs:sequence>
                            <xs:attribute ref="ex:itemType" fixed="ap239:Selected_item_context_items">
                            </xs:attribute>
                            <xs:attribute ref="ex:cType" fixed="set">
                            </xs:attribute>
                            <xs:attribute ref="ex:arraySize" use="optional">
                            </xs:attribute>
                        </xs:complexType>
                    </xs:element>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:element name="Serial_effectivity" type="ap239:Serial_effectivity" block="extension" substitutionGroup="ap239:Effectivity" nillable="true">
    </xs:element>
    <xs:complexType name="Serial_effectivity" abstract="false">
        <xs:complexContent>
            <xs:extension base="ap239:Effectivity">
                <!-- EXPRESS ATTRIBUTE ELEMENT DECLARATION FOR: Start_id -->
                <xs:sequence>

                    <xs:element substitutionGroup="ex:nonEntity" type="xs:normalizedString" name="Start_id" minOccurs="1">
                    </xs:element>
                    <xs:element substitutionGroup="ex:nonEntity" type="xs:normalizedString" name="End_id" minOccurs="0">
                    </xs:element>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:element name="Slot" type="ap239:Slot" block="extension" substitutionGroup="ap239:Product" nillable="true">
    </xs:element>
    <xs:complexType name="Slot" abstract="false">
        <xs:complexContent>
            <xs:extension base="ap239:Product">
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:element name="Slot_as_planned" type="ap239:Slot_as_planned" block="extension" substitutionGroup="ap239:Slot_version" nillable="true">
    </xs:element>
    <xs:complexType name="Slot_as_planned" abstract="false">
        <xs:complexContent>
            <xs:extension base="ap239:Slot_version">
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:element name="Slot_as_realized" type="ap239:Slot_as_realized" block="extension" substitutionGroup="ap239:Slot_version" nillable="true">
    </xs:element>
    <xs:complexType name="Slot_as_realized" abstract="false">
        <xs:complexContent>
            <xs:extension base="ap239:Slot_version">
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:element name="Slot_definition" type="ap239:Slot_definition" block="extension" substitutionGroup="ap239:Product_view_definition" nillable="true">
    </xs:element>
    <xs:complexType name="Slot_definition" abstract="false">
        <xs:complexContent>
            <xs:extension base="ap239:Product_view_definition">
                <xs:sequence>

                    <xs:element name="Defined_version" minOccurs="1">
                        <xs:complexType>
                            <xs:sequence>
                                <xs:element ref="ap239:Slot_version">
                                </xs:element>
                            </xs:sequence>
                        </xs:complexType>
                    </xs:element>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:complexType name="Slot_definition-temp" abstract="true">
        <xs:complexContent>
            <xs:restriction base="ap239:Product_view_definition">
                <xs:sequence>
                    <xs:element substitutionGroup="ex:nonEntity" type="xs:normalizedString" name="Id" minOccurs="1">
                    </xs:element>
                    <xs:element substitutionGroup="ex:nonEntity" type="xs:normalizedString" name="Name" minOccurs="0">
                    </xs:element>
                    <xs:element substitutionGroup="ex:nonEntity" type="xs:normalizedString" name="Additional_characterization" minOccurs="0">
                    </xs:element>
                    <xs:element name="Initial_context" type="ap239:View_definition_context" minOccurs="1">
                    </xs:element>
                    <xs:element name="Additional_contexts" type="ap239:View_definition_context" minOccurs="1">
                    </xs:element>
                    <xs:element name="Defined_version" type="ap239:Product_version" minOccurs="1">
                    </xs:element>
                    <xs:element name="Defined_version" type="ap239:Slot_version" minOccurs="$optionality">
                    </xs:element>
                </xs:sequence>
            </xs:restriction>
        </xs:complexContent>
    </xs:complexType>
    <xs:element name="Slot_design" type="ap239:Slot_design" block="extension" substitutionGroup="ap239:Slot_version" nillable="true">
    </xs:element>
    <xs:complexType name="Slot_design" abstract="false">
        <xs:complexContent>
            <xs:extension base="ap239:Slot_version">
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:element name="Slot_design_to_planned" type="ap239:Slot_design_to_planned" block="extension" substitutionGroup="ex:Entity" nillable="true">
    </xs:element>
    <xs:complexType name="Slot_design_to_planned" abstract="false">
        <xs:complexContent>
            <xs:extension base="ex:Entity">
                <!-- EXPRESS ATTRIBUTE ELEMENT DECLARATION FOR: Id -->
                <xs:sequence>

                    <xs:element substitutionGroup="ex:nonEntity" type="xs:normalizedString" name="Id" minOccurs="1">
                    </xs:element>
                    <xs:element substitutionGroup="ex:nonEntity" type="xs:normalizedString" name="Name" minOccurs="1">
                    </xs:element>
                    <xs:element substitutionGroup="ex:nonEntity" type="xs:normalizedString" name="Description" minOccurs="0">
                    </xs:element>
                    <xs:element name="Design" minOccurs="1">
                        <xs:complexType>
                            <xs:sequence>
                                <xs:element ref="ap239:Slot_design">
                                </xs:element>
                            </xs:sequence>
                        </xs:complexType>
                    </xs:element>
                    <xs:element name="Planned" minOccurs="1">
                        <xs:complexType>
                            <xs:sequence>
                                <xs:element ref="ap239:Slot_as_planned">
                                </xs:element>
                            </xs:sequence>
                        </xs:complexType>
                    </xs:element>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:element name="Slot_design_to_realized" type="ap239:Slot_design_to_realized" block="extension" substitutionGroup="ex:Entity" nillable="true">
    </xs:element>
    <xs:complexType name="Slot_design_to_realized" abstract="false">
        <xs:complexContent>
            <xs:extension base="ex:Entity">
                <!-- EXPRESS ATTRIBUTE ELEMENT DECLARATION FOR: Id -->
                <xs:sequence>

                    <xs:element substitutionGroup="ex:nonEntity" type="xs:normalizedString" name="Id" minOccurs="1">
                    </xs:element>
                    <xs:element substitutionGroup="ex:nonEntity" type="xs:normalizedString" name="Name" minOccurs="1">
                    </xs:element>
                    <xs:element substitutionGroup="ex:nonEntity" type="xs:normalizedString" name="Description" minOccurs="0">
                    </xs:element>
                    <xs:element name="Design" minOccurs="1">
                        <xs:complexType>
                            <xs:sequence>
                                <xs:element ref="ap239:Slot_design">
                                </xs:element>
                            </xs:sequence>
                        </xs:complexType>
                    </xs:element>
                    <xs:element name="Realized" minOccurs="1">
                        <xs:complexType>
                            <xs:sequence>
                                <xs:element ref="ap239:Slot_as_realized">
                                </xs:element>
                            </xs:sequence>
                        </xs:complexType>
                    </xs:element>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:element name="Slot_on_product" type="ap239:Slot_on_product" block="extension" substitutionGroup="ex:Entity" nillable="true">
    </xs:element>
    <xs:complexType name="Slot_on_product" abstract="false">
        <xs:complexContent>
            <xs:extension base="ex:Entity">
                <!-- EXPRESS ATTRIBUTE ELEMENT DECLARATION FOR: Id -->
                <xs:sequence>

                    <xs:element substitutionGroup="ex:nonEntity" type="xs:normalizedString" name="Id" minOccurs="1">
                    </xs:element>
                    <xs:element substitutionGroup="ex:nonEntity" type="xs:normalizedString" name="Name" minOccurs="1">
                    </xs:element>
                    <xs:element substitutionGroup="ex:nonEntity" type="xs:normalizedString" name="Description" minOccurs="0">
                    </xs:element>
                    <xs:element name="Product" minOccurs="1">
                        <xs:complexType>
                            <xs:sequence>
                                <xs:element ref="ap239:Product_view_definition">
                                </xs:element>
                            </xs:sequence>
                        </xs:complexType>
                    </xs:element>
                    <xs:element name="Slot" minOccurs="1">
                        <xs:complexType>
                            <xs:sequence>
                                <xs:element ref="ap239:Slot_definition">
                                </xs:element>
                            </xs:sequence>
                        </xs:complexType>
                    </xs:element>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:element name="Slot_planned_to_realized" type="ap239:Slot_planned_to_realized" block="extension" substitutionGroup="ex:Entity" nillable="true">
    </xs:element>
    <xs:complexType name="Slot_planned_to_realized" abstract="false">
        <xs:complexContent>
            <xs:extension base="ex:Entity">
                <!-- EXPRESS ATTRIBUTE ELEMENT DECLARATION FOR: Id -->
                <xs:sequence>

                    <xs:element substitutionGroup="ex:nonEntity" type="xs:normalizedString" name="Id" minOccurs="1">
                    </xs:element>
                    <xs:element substitutionGroup="ex:nonEntity" type="xs:normalizedString" name="Name" minOccurs="1">
                    </xs:element>
                    <xs:element substitutionGroup="ex:nonEntity" type="xs:normalizedString" name="Description" minOccurs="0">
                    </xs:element>
                    <xs:element name="Planned" minOccurs="1">
                        <xs:complexType>
                            <xs:sequence>
                                <xs:element ref="ap239:Slot_as_planned">
                                </xs:element>
                            </xs:sequence>
                        </xs:complexType>
                    </xs:element>
                    <xs:element name="Realized" minOccurs="1">
                        <xs:complexType>
                            <xs:sequence>
                                <xs:element ref="ap239:Slot_as_realized">
                                </xs:element>
                            </xs:sequence>
                        </xs:complexType>
                    </xs:element>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:element name="Slot_version" type="ap239:Slot_version" block="extension" substitutionGroup="ap239:Product_version" nillable="true">
    </xs:element>
    <xs:complexType name="Slot_version" abstract="false">
        <xs:complexContent>
            <xs:extension base="ap239:Product_version">
                <xs:sequence>

                    <xs:element name="Of_product" minOccurs="1">
                        <xs:complexType>
                            <xs:sequence>
                                <xs:element ref="ap239:Slot">
                                </xs:element>
                            </xs:sequence>
                        </xs:complexType>
                    </xs:element>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:complexType name="Slot_version-temp" abstract="true">
        <xs:complexContent>
            <xs:restriction base="ap239:Product_version">
                <xs:sequence>
                    <xs:element substitutionGroup="ex:nonEntity" type="xs:normalizedString" name="Id" minOccurs="1">
                    </xs:element>
                    <xs:element substitutionGroup="ex:nonEntity" type="xs:normalizedString" name="Description" minOccurs="0">
                    </xs:element>
                    <xs:element name="Of_product" type="ap239:Product" minOccurs="1">
                    </xs:element>
                    <xs:element name="Of_product" type="ap239:Slot" minOccurs="$optionality">
                    </xs:element>
                </xs:sequence>
            </xs:restriction>
        </xs:complexContent>
    </xs:complexType>
    <xs:element name="Solid_angle_unit" type="ap239:Solid_angle_unit" block="extension" substitutionGroup="ap239:Unit" nillable="true">
    </xs:element>
    <xs:complexType name="Solid_angle_unit" abstract="false">
        <xs:complexContent>
            <xs:extension base="ap239:Unit">
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:element name="String_representation_item" type="ap239:String_representation_item" block="extension" substitutionGroup="ap239:Representation_item" nillable="true">
    </xs:element>
    <xs:complexType name="String_representation_item" abstract="false">
        <xs:complexContent>
            <xs:extension base="ap239:Representation_item">
                <!-- EXPRESS ATTRIBUTE ELEMENT DECLARATION FOR: String_value -->
                <xs:sequence>

                    <xs:element substitutionGroup="ex:nonEntity" type="xs:normalizedString" name="String_value" minOccurs="1">
                    </xs:element>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:element name="Supplied_part_relationship" type="ap239:Supplied_part_relationship" block="extension" substitutionGroup="ap239:Product_version_relationship" nillable="true">
    </xs:element>
    <xs:complexType name="Supplied_part_relationship" abstract="false">
        <xs:complexContent>
            <xs:extension base="ap239:Product_version_relationship">
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:element name="System_breakdown" type="ap239:System_breakdown" block="extension" substitutionGroup="ap239:Breakdown" nillable="true">
    </xs:element>
    <xs:complexType name="System_breakdown" abstract="false">
        <xs:complexContent>
            <xs:extension base="ap239:Breakdown">
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:element name="System_breakdown_context" type="ap239:System_breakdown_context" block="extension" substitutionGroup="ap239:Breakdown_context" nillable="true">
    </xs:element>
    <xs:complexType name="System_breakdown_context" abstract="false">
        <xs:complexContent>
            <xs:extension base="ap239:Breakdown_context">
                <xs:sequence>

                    <xs:element name="Breakdown" minOccurs="1">
                        <xs:complexType>
                            <xs:sequence>
                                <xs:element ref="ap239:System_breakdown_version">
                                </xs:element>
                            </xs:sequence>
                        </xs:complexType>
                    </xs:element>
                    <xs:element name="Breakdown_element" minOccurs="1">
                        <xs:complexType>
                            <xs:sequence>
                                <xs:element ref="ap239:System_element_definition">
                                </xs:element>
                            </xs:sequence>
                        </xs:complexType>
                    </xs:element>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:complexType name="System_breakdown_context-temp" abstract="true">
        <xs:complexContent>
            <xs:restriction base="ap239:Breakdown_context">
                <xs:sequence>
                    <xs:element substitutionGroup="ex:nonEntity" type="xs:normalizedString" name="Id" minOccurs="1">
                    </xs:element>
                    <xs:element substitutionGroup="ex:nonEntity" type="xs:normalizedString" name="Name" minOccurs="1">
                    </xs:element>
                    <xs:element substitutionGroup="ex:nonEntity" type="xs:normalizedString" name="Description" minOccurs="0">
                    </xs:element>
                    <xs:element name="Breakdown" type="ap239:Breakdown_version" minOccurs="1">
                    </xs:element>
                    <xs:element name="Breakdown_element" type="ap239:Breakdown_element_definition" minOccurs="1">
                    </xs:element>
                    <xs:element name="Breakdown" type="ap239:System_breakdown_version" minOccurs="$optionality">
                    </xs:element>
                    <xs:element name="Breakdown_element" type="ap239:System_element_definition" minOccurs="$optionality">
                    </xs:element>
                </xs:sequence>
            </xs:restriction>
        </xs:complexContent>
    </xs:complexType>
    <xs:element name="System_breakdown_version" type="ap239:System_breakdown_version" block="extension" substitutionGroup="ap239:Breakdown_version" nillable="true">
    </xs:element>
    <xs:complexType name="System_breakdown_version" abstract="false">
        <xs:complexContent>
            <xs:extension base="ap239:Breakdown_version">
                <xs:sequence>

                    <xs:element name="Of_product" minOccurs="1">
                        <xs:complexType>
                            <xs:sequence>
                                <xs:element ref="ap239:System_breakdown">
                                </xs:element>
                            </xs:sequence>
                        </xs:complexType>
                    </xs:element>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:complexType name="System_breakdown_version-temp" abstract="true">
        <xs:complexContent>
            <xs:restriction base="ap239:Breakdown_version">
                <xs:sequence>
                    <xs:element name="Of_product" type="ap239:Breakdown" minOccurs="1">
                    </xs:element>
                    <xs:element substitutionGroup="ex:nonEntity" type="xs:normalizedString" name="Id" minOccurs="1">
                    </xs:element>
                    <xs:element substitutionGroup="ex:nonEntity" type="xs:normalizedString" name="Description" minOccurs="0">
                    </xs:element>
                    <xs:element name="Of_product" type="ap239:Product" minOccurs="1">
                    </xs:element>
                    <xs:element name="Of_product" type="ap239:System_breakdown" minOccurs="$optionality">
                    </xs:element>
                </xs:sequence>
            </xs:restriction>
        </xs:complexContent>
    </xs:complexType>
    <xs:element name="System_element" type="ap239:System_element" block="extension" substitutionGroup="ap239:Breakdown_element" nillable="true">
    </xs:element>
    <xs:complexType name="System_element" abstract="false">
        <xs:complexContent>
            <xs:extension base="ap239:Breakdown_element">
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:element name="System_element_definition" type="ap239:System_element_definition" block="extension" substitutionGroup="ap239:Breakdown_element_definition" nillable="true">
    </xs:element>
    <xs:complexType name="System_element_definition" abstract="false">
        <xs:complexContent>
            <xs:extension base="ap239:Breakdown_element_definition">
                <xs:sequence>

                    <xs:element name="Defined_version" minOccurs="1">
                        <xs:complexType>
                            <xs:sequence>
                                <xs:element ref="ap239:System_element_version">
                                </xs:element>
                            </xs:sequence>
                        </xs:complexType>
                    </xs:element>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:complexType name="System_element_definition-temp" abstract="true">
        <xs:complexContent>
            <xs:restriction base="ap239:Breakdown_element_definition">
                <xs:sequence>
                    <xs:element name="Defined_version" type="ap239:Breakdown_element_version" minOccurs="1">
                    </xs:element>
                    <xs:element substitutionGroup="ex:nonEntity" type="xs:normalizedString" name="Id" minOccurs="1">
                    </xs:element>
                    <xs:element substitutionGroup="ex:nonEntity" type="xs:normalizedString" name="Name" minOccurs="0">
                    </xs:element>
                    <xs:element substitutionGroup="ex:nonEntity" type="xs:normalizedString" name="Additional_characterization" minOccurs="0">
                    </xs:element>
                    <xs:element name="Initial_context" type="ap239:View_definition_context" minOccurs="1">
                    </xs:element>
                    <xs:element name="Additional_contexts" type="ap239:View_definition_context" minOccurs="1">
                    </xs:element>
                    <xs:element name="Defined_version" type="ap239:Product_version" minOccurs="1">
                    </xs:element>
                    <xs:element name="Defined_version" type="ap239:System_element_version" minOccurs="$optionality">
                    </xs:element>
                </xs:sequence>
            </xs:restriction>
        </xs:complexContent>
    </xs:complexType>
    <xs:element name="System_element_usage" type="ap239:System_element_usage" block="extension" substitutionGroup="ap239:Breakdown_element_usage" nillable="true">
    </xs:element>
    <xs:complexType name="System_element_usage" abstract="false">
        <xs:complexContent>
            <xs:extension base="ap239:Breakdown_element_usage">
                <xs:sequence>

                    <xs:element name="Relating_view" minOccurs="1">
                        <xs:complexType>
                            <xs:sequence>
                                <xs:element ref="ap239:System_element_definition">
                                </xs:element>
                            </xs:sequence>
                        </xs:complexType>
                    </xs:element>
                    <xs:element name="Related_view" minOccurs="1">
                        <xs:complexType>
                            <xs:sequence>
                                <xs:element ref="ap239:System_element_definition">
                                </xs:element>
                            </xs:sequence>
                        </xs:complexType>
                    </xs:element>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:complexType name="System_element_usage-temp" abstract="true">
        <xs:complexContent>
            <xs:restriction base="ap239:Breakdown_element_usage">
                <xs:sequence>
                    <xs:element substitutionGroup="ex:nonEntity" type="xs:normalizedString" name="Name" minOccurs="1">
                    </xs:element>
                    <xs:element name="Relating_view" type="ap239:Breakdown_element_definition" minOccurs="1">
                    </xs:element>
                    <xs:element name="Related_view" type="ap239:Breakdown_element_definition" minOccurs="1">
                    </xs:element>
                    <xs:element substitutionGroup="ex:nonEntity" type="xs:normalizedString" name="Id" minOccurs="1">
                    </xs:element>
                    <xs:element substitutionGroup="ex:nonEntity" type="xs:normalizedString" name="Relation_type" minOccurs="0">
                    </xs:element>
                    <xs:element substitutionGroup="ex:nonEntity" type="xs:normalizedString" name="Description" minOccurs="0">
                    </xs:element>
                    <xs:element name="Relating_view" type="ap239:Product_view_definition" minOccurs="1">
                    </xs:element>
                    <xs:element name="Related_view" type="ap239:Product_view_definition" minOccurs="1">
                    </xs:element>
                    <xs:element name="Relating_view" type="ap239:System_element_definition" minOccurs="$optionality">
                    </xs:element>
                    <xs:element name="Related_view" type="ap239:System_element_definition" minOccurs="$optionality">
                    </xs:element>
                </xs:sequence>
            </xs:restriction>
        </xs:complexContent>
    </xs:complexType>
    <xs:element name="System_element_version" type="ap239:System_element_version" block="extension" substitutionGroup="ap239:Breakdown_element_version" nillable="true">
    </xs:element>
    <xs:complexType name="System_element_version" abstract="false">
        <xs:complexContent>
            <xs:extension base="ap239:Breakdown_element_version">
                <xs:sequence>

                    <xs:element name="Of_product" minOccurs="1">
                        <xs:complexType>
                            <xs:sequence>
                                <xs:element ref="ap239:System_element">
                                </xs:element>
                            </xs:sequence>
                        </xs:complexType>
                    </xs:element>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:complexType name="System_element_version-temp" abstract="true">
        <xs:complexContent>
            <xs:restriction base="ap239:Breakdown_element_version">
                <xs:sequence>
                    <xs:element name="Of_product" type="ap239:Breakdown_element" minOccurs="1">
                    </xs:element>
                    <xs:element substitutionGroup="ex:nonEntity" type="xs:normalizedString" name="Id" minOccurs="1">
                    </xs:element>
                    <xs:element substitutionGroup="ex:nonEntity" type="xs:normalizedString" name="Description" minOccurs="0">
                    </xs:element>
                    <xs:element name="Of_product" type="ap239:Product" minOccurs="1">
                    </xs:element>
                    <xs:element name="Of_product" type="ap239:System_element" minOccurs="$optionality">
                    </xs:element>
                </xs:sequence>
            </xs:restriction>
        </xs:complexContent>
    </xs:complexType>
    <xs:element name="Thermodynamic_temperature_unit" type="ap239:Thermodynamic_temperature_unit" block="extension" substitutionGroup="ap239:Unit" nillable="true">
    </xs:element>
    <xs:complexType name="Thermodynamic_temperature_unit" abstract="false">
        <xs:complexContent>
            <xs:extension base="ap239:Unit">
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:element name="Time_interval" type="ap239:Time_interval" block="extension" substitutionGroup="ex:Entity" nillable="true">
    </xs:element>
    <xs:complexType name="Time_interval" abstract="false">
        <xs:complexContent>
            <xs:extension base="ex:Entity">
                <!-- EXPRESS ATTRIBUTE ELEMENT DECLARATION FOR: Id -->
                <xs:sequence>

                    <xs:element substitutionGroup="ex:nonEntity" type="xs:normalizedString" name="Id" minOccurs="1">
                    </xs:element>
                    <xs:element substitutionGroup="ex:nonEntity" type="xs:normalizedString" name="Name" minOccurs="1">
                    </xs:element>
                    <xs:element substitutionGroup="ex:nonEntity" type="xs:normalizedString" name="Description" minOccurs="0">
                    </xs:element>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:element name="Time_interval_effectivity" type="ap239:Time_interval_effectivity" block="extension" substitutionGroup="ap239:Effectivity" nillable="true">
    </xs:element>
    <xs:complexType name="Time_interval_effectivity" abstract="false">
        <xs:complexContent>
            <xs:extension base="ap239:Effectivity">
                <xs:sequence>

                    <xs:element name="Effectivity_period" minOccurs="1">
                        <xs:complexType>
                            <xs:sequence>
                                <xs:element ref="ap239:Time_interval">
                                </xs:element>
                            </xs:sequence>
                        </xs:complexType>
                    </xs:element>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:element name="Time_interval_relationship" type="ap239:Time_interval_relationship" block="extension" substitutionGroup="ex:Entity" nillable="true">
    </xs:element>
    <xs:complexType name="Time_interval_relationship" abstract="false">
        <xs:complexContent>
            <xs:extension base="ex:Entity">
                <!-- EXPRESS ATTRIBUTE ELEMENT DECLARATION FOR: Relation_type -->
                <xs:sequence>

                    <xs:element substitutionGroup="ex:nonEntity" type="xs:normalizedString" name="Relation_type" minOccurs="1">
                    </xs:element>
                    <xs:element substitutionGroup="ex:nonEntity" type="xs:normalizedString" name="Description" minOccurs="1">
                    </xs:element>
                    <xs:element name="Relating_time_interval" minOccurs="1">
                        <xs:complexType>
                            <xs:sequence>
                                <xs:element ref="ap239:Time_interval">
                                </xs:element>
                            </xs:sequence>
                        </xs:complexType>
                    </xs:element>
                    <xs:element name="Related_time_interval" minOccurs="1">
                        <xs:complexType>
                            <xs:sequence>
                                <xs:element ref="ap239:Time_interval">
                                </xs:element>
                            </xs:sequence>
                        </xs:complexType>
                    </xs:element>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:element name="Time_interval_with_bounds" type="ap239:Time_interval_with_bounds" block="extension" substitutionGroup="ap239:Time_interval" nillable="true">
    </xs:element>
    <xs:complexType name="Time_interval_with_bounds" abstract="false">
        <xs:complexContent>
            <xs:extension base="ap239:Time_interval">
                <xs:sequence>

                    <xs:element name="Primary_bound" minOccurs="0">
                        <xs:complexType>
                            <xs:group ref="ap239:Date_or_event">
                            </xs:group>
                        </xs:complexType>
                    </xs:element>
                    <xs:element name="Secondary_bound" minOccurs="0">
                        <xs:complexType>
                            <xs:group ref="ap239:Date_or_event">
                            </xs:group>
                        </xs:complexType>
                    </xs:element>
                    <xs:element name="Duration_from_primary_bound" minOccurs="0">
                        <xs:complexType>
                            <xs:sequence>
                                <xs:element ref="ap239:Duration">
                                </xs:element>
                            </xs:sequence>
                        </xs:complexType>
                    </xs:element>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:element name="Time_offset" type="ap239:Time_offset" block="extension" substitutionGroup="ex:Entity" nillable="true">
    </xs:element>
    <xs:complexType name="Time_offset" abstract="false">
        <xs:complexContent>
            <xs:extension base="ex:Entity">
                <!-- EXPRESS ATTRIBUTE ELEMENT DECLARATION FOR: Hour_offset -->
                <xs:sequence>

                    <xs:element substitutionGroup="ex:nonEntity" type="xs:long" name="Hour_offset" minOccurs="1">
                    </xs:element>
                    <xs:element substitutionGroup="ex:nonEntity" type="xs:long" name="Minute_offset" minOccurs="0">
                    </xs:element>
                    <xs:element name="Sense" type="ap239:Offset_orientation" minOccurs="1">
                    </xs:element>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:element name="Time_unit" type="ap239:Time_unit" block="extension" substitutionGroup="ap239:Unit" nillable="true">
    </xs:element>
    <xs:complexType name="Time_unit" abstract="false">
        <xs:complexContent>
            <xs:extension base="ap239:Unit">
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:element name="Uncertainty_with_unit" type="ap239:Uncertainty_with_unit" block="extension" substitutionGroup="ap239:Value_with_unit" nillable="true">
    </xs:element>
    <xs:complexType name="Uncertainty_with_unit" abstract="false">
        <xs:complexContent>
            <xs:extension base="ap239:Value_with_unit">
                <!-- EXPRESS ATTRIBUTE ELEMENT DECLARATION FOR: Name -->
                <xs:sequence>

                    <xs:element substitutionGroup="ex:nonEntity" type="xs:normalizedString" name="Name" minOccurs="1">
                    </xs:element>
                    <xs:element substitutionGroup="ex:nonEntity" type="xs:normalizedString" name="Description" minOccurs="0">
                    </xs:element>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:element name="Unit" type="ap239:Unit" block="extension" substitutionGroup="ex:Entity" nillable="true">
    </xs:element>
    <xs:complexType name="Unit" abstract="false">
        <xs:complexContent>
            <xs:extension base="ex:Entity">
                <!-- EXPRESS ATTRIBUTE ELEMENT DECLARATION FOR: Name -->
                <xs:sequence>

                    <xs:element substitutionGroup="ex:nonEntity" type="xs:normalizedString" name="Name" minOccurs="0">
                    </xs:element>
                    <xs:element substitutionGroup="ex:nonEntity" type="xs:boolean" name="Si_unit" minOccurs="1">
                    </xs:element>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:element name="Value_with_unit" type="ap239:Value_with_unit" substitutionGroup="ex:Entity" nillable="true">
    </xs:element>
    <xs:complexType name="Value_with_unit" abstract="false">
        <xs:complexContent>
            <xs:extension base="ex:Entity">
                <xs:all>

                    <xs:element name="Unit" minOccurs="1">
                        <xs:complexType>
                            <xs:sequence>
                                <xs:element ref="ap239:Unit">
                                </xs:element>
                            </xs:sequence>
                        </xs:complexType>
                    </xs:element>
                    <xs:element name="Value_component" minOccurs="1">
                        <xs:complexType>
                            <xs:group ref="ap239:Measure_value">
                            </xs:group>
                        </xs:complexType>
                    </xs:element>
                </xs:all>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:group name="Value_with_unit-group">
        <xs:choice>
            <xs:element ref="ap239:Value_with_unit">
            </xs:element>
            <xs:element ref="ap239:Duration">
            </xs:element>
            <xs:element ref="ap239:Numerical_item_with_unit">
            </xs:element>
            <xs:element ref="ap239:Uncertainty_with_unit">
            </xs:element>
        </xs:choice>
    </xs:group>
    <xs:element name="View_definition_context" type="ap239:View_definition_context" block="extension" substitutionGroup="ex:Entity" nillable="true">
    </xs:element>
    <xs:complexType name="View_definition_context" abstract="false">
        <xs:complexContent>
            <xs:extension base="ex:Entity">
                <!-- EXPRESS ATTRIBUTE ELEMENT DECLARATION FOR: Application_domain -->
                <xs:sequence>

                    <xs:element substitutionGroup="ex:nonEntity" type="xs:normalizedString" name="Application_domain" minOccurs="1">
                    </xs:element>
                    <xs:element substitutionGroup="ex:nonEntity" type="xs:normalizedString" name="Life_cycle_stage" minOccurs="1">
                    </xs:element>
                    <xs:element substitutionGroup="ex:nonEntity" type="xs:normalizedString" name="Description" minOccurs="0">
                    </xs:element>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:element name="View_definition_relationship" type="ap239:View_definition_relationship" block="extension" substitutionGroup="ex:Entity" nillable="true">
    </xs:element>
    <xs:complexType name="View_definition_relationship" abstract="true">
        <xs:complexContent>
            <xs:extension base="ex:Entity">
                <!-- EXPRESS ATTRIBUTE ELEMENT DECLARATION FOR: Id -->
                <xs:sequence>

                    <xs:element substitutionGroup="ex:nonEntity" type="xs:normalizedString" name="Id" minOccurs="1">
                    </xs:element>
                    <xs:element substitutionGroup="ex:nonEntity" type="xs:normalizedString" name="Relation_type" minOccurs="0">
                    </xs:element>
                    <xs:element substitutionGroup="ex:nonEntity" type="xs:normalizedString" name="Description" minOccurs="0">
                    </xs:element>
                    <xs:element name="Relating_view" minOccurs="1">
                        <xs:complexType>
                            <xs:sequence>
                                <xs:element ref="ap239:Product_view_definition">
                                </xs:element>
                            </xs:sequence>
                        </xs:complexType>
                    </xs:element>
                    <xs:element name="Related_view" minOccurs="1">
                        <xs:complexType>
                            <xs:sequence>
                                <xs:element ref="ap239:Product_view_definition">
                                </xs:element>
                            </xs:sequence>
                        </xs:complexType>
                    </xs:element>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:element name="View_definition_usage" type="ap239:View_definition_usage" block="extension" substitutionGroup="ap239:View_definition_relationship" nillable="true">
    </xs:element>
    <xs:complexType name="View_definition_usage" abstract="false">
        <xs:complexContent>
            <xs:extension base="ap239:View_definition_relationship">
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:element name="Zone_breakdown" type="ap239:Zone_breakdown" block="extension" substitutionGroup="ap239:Breakdown" nillable="true">
    </xs:element>
    <xs:complexType name="Zone_breakdown" abstract="false">
        <xs:complexContent>
            <xs:extension base="ap239:Breakdown">
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:element name="Zone_breakdown_context" type="ap239:Zone_breakdown_context" block="extension" substitutionGroup="ap239:Breakdown_context" nillable="true">
    </xs:element>
    <xs:complexType name="Zone_breakdown_context" abstract="false">
        <xs:complexContent>
            <xs:extension base="ap239:Breakdown_context">
                <xs:sequence>

                    <xs:element name="Breakdown" minOccurs="1">
                        <xs:complexType>
                            <xs:sequence>
                                <xs:element ref="ap239:Zone_breakdown_version">
                                </xs:element>
                            </xs:sequence>
                        </xs:complexType>
                    </xs:element>
                    <xs:element name="Breakdown_element" minOccurs="1">
                        <xs:complexType>
                            <xs:sequence>
                                <xs:element ref="ap239:Zone_element_definition">
                                </xs:element>
                            </xs:sequence>
                        </xs:complexType>
                    </xs:element>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:complexType name="Zone_breakdown_context-temp" abstract="true">
        <xs:complexContent>
            <xs:restriction base="ap239:Breakdown_context">
                <xs:sequence>
                    <xs:element substitutionGroup="ex:nonEntity" type="xs:normalizedString" name="Id" minOccurs="1">
                    </xs:element>
                    <xs:element substitutionGroup="ex:nonEntity" type="xs:normalizedString" name="Name" minOccurs="1">
                    </xs:element>
                    <xs:element substitutionGroup="ex:nonEntity" type="xs:normalizedString" name="Description" minOccurs="0">
                    </xs:element>
                    <xs:element name="Breakdown" type="ap239:Breakdown_version" minOccurs="1">
                    </xs:element>
                    <xs:element name="Breakdown_element" type="ap239:Breakdown_element_definition" minOccurs="1">
                    </xs:element>
                    <xs:element name="Breakdown" type="ap239:Zone_breakdown_version" minOccurs="$optionality">
                    </xs:element>
                    <xs:element name="Breakdown_element" type="ap239:Zone_element_definition" minOccurs="$optionality">
                    </xs:element>
                </xs:sequence>
            </xs:restriction>
        </xs:complexContent>
    </xs:complexType>
    <xs:element name="Zone_breakdown_version" type="ap239:Zone_breakdown_version" block="extension" substitutionGroup="ap239:Breakdown_version" nillable="true">
    </xs:element>
    <xs:complexType name="Zone_breakdown_version" abstract="false">
        <xs:complexContent>
            <xs:extension base="ap239:Breakdown_version">
                <xs:sequence>

                    <xs:element name="Of_product" minOccurs="1">
                        <xs:complexType>
                            <xs:sequence>
                                <xs:element ref="ap239:Zone_breakdown">
                                </xs:element>
                            </xs:sequence>
                        </xs:complexType>
                    </xs:element>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:complexType name="Zone_breakdown_version-temp" abstract="true">
        <xs:complexContent>
            <xs:restriction base="ap239:Breakdown_version">
                <xs:sequence>
                    <xs:element name="Of_product" type="ap239:Breakdown" minOccurs="1">
                    </xs:element>
                    <xs:element substitutionGroup="ex:nonEntity" type="xs:normalizedString" name="Id" minOccurs="1">
                    </xs:element>
                    <xs:element substitutionGroup="ex:nonEntity" type="xs:normalizedString" name="Description" minOccurs="0">
                    </xs:element>
                    <xs:element name="Of_product" type="ap239:Product" minOccurs="1">
                    </xs:element>
                    <xs:element name="Of_product" type="ap239:Zone_breakdown" minOccurs="$optionality">
                    </xs:element>
                </xs:sequence>
            </xs:restriction>
        </xs:complexContent>
    </xs:complexType>
    <xs:element name="Zone_element" type="ap239:Zone_element" block="extension" substitutionGroup="ap239:Breakdown_element" nillable="true">
    </xs:element>
    <xs:complexType name="Zone_element" abstract="false">
        <xs:complexContent>
            <xs:extension base="ap239:Breakdown_element">
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:element name="Zone_element_definition" type="ap239:Zone_element_definition" block="extension" substitutionGroup="ap239:Breakdown_element_definition" nillable="true">
    </xs:element>
    <xs:complexType name="Zone_element_definition" abstract="false">
        <xs:complexContent>
            <xs:extension base="ap239:Breakdown_element_definition">
                <xs:sequence>

                    <xs:element name="Defined_version" minOccurs="1">
                        <xs:complexType>
                            <xs:sequence>
                                <xs:element ref="ap239:Zone_element_version">
                                </xs:element>
                            </xs:sequence>
                        </xs:complexType>
                    </xs:element>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:complexType name="Zone_element_definition-temp" abstract="true">
        <xs:complexContent>
            <xs:restriction base="ap239:Breakdown_element_definition">
                <xs:sequence>
                    <xs:element name="Defined_version" type="ap239:Breakdown_element_version" minOccurs="1">
                    </xs:element>
                    <xs:element substitutionGroup="ex:nonEntity" type="xs:normalizedString" name="Id" minOccurs="1">
                    </xs:element>
                    <xs:element substitutionGroup="ex:nonEntity" type="xs:normalizedString" name="Name" minOccurs="0">
                    </xs:element>
                    <xs:element substitutionGroup="ex:nonEntity" type="xs:normalizedString" name="Additional_characterization" minOccurs="0">
                    </xs:element>
                    <xs:element name="Initial_context" type="ap239:View_definition_context" minOccurs="1">
                    </xs:element>
                    <xs:element name="Additional_contexts" type="ap239:View_definition_context" minOccurs="1">
                    </xs:element>
                    <xs:element name="Defined_version" type="ap239:Product_version" minOccurs="1">
                    </xs:element>
                    <xs:element name="Defined_version" type="ap239:Zone_element_version" minOccurs="$optionality">
                    </xs:element>
                </xs:sequence>
            </xs:restriction>
        </xs:complexContent>
    </xs:complexType>
    <xs:element name="Zone_element_usage" type="ap239:Zone_element_usage" block="extension" substitutionGroup="ap239:Breakdown_element_usage" nillable="true">
    </xs:element>
    <xs:complexType name="Zone_element_usage" abstract="false">
        <xs:complexContent>
            <xs:extension base="ap239:Breakdown_element_usage">
                <xs:sequence>

                    <xs:element name="Relating_view" minOccurs="1">
                        <xs:complexType>
                            <xs:sequence>
                                <xs:element ref="ap239:Zone_element_definition">
                                </xs:element>
                            </xs:sequence>
                        </xs:complexType>
                    </xs:element>
                    <xs:element name="Related_view" minOccurs="1">
                        <xs:complexType>
                            <xs:sequence>
                                <xs:element ref="ap239:Zone_element_definition">
                                </xs:element>
                            </xs:sequence>
                        </xs:complexType>
                    </xs:element>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:complexType name="Zone_element_usage-temp" abstract="true">
        <xs:complexContent>
            <xs:restriction base="ap239:Breakdown_element_usage">
                <xs:sequence>
                    <xs:element substitutionGroup="ex:nonEntity" type="xs:normalizedString" name="Name" minOccurs="1">
                    </xs:element>
                    <xs:element name="Relating_view" type="ap239:Breakdown_element_definition" minOccurs="1">
                    </xs:element>
                    <xs:element name="Related_view" type="ap239:Breakdown_element_definition" minOccurs="1">
                    </xs:element>
                    <xs:element substitutionGroup="ex:nonEntity" type="xs:normalizedString" name="Id" minOccurs="1">
                    </xs:element>
                    <xs:element substitutionGroup="ex:nonEntity" type="xs:normalizedString" name="Relation_type" minOccurs="0">
                    </xs:element>
                    <xs:element substitutionGroup="ex:nonEntity" type="xs:normalizedString" name="Description" minOccurs="0">
                    </xs:element>
                    <xs:element name="Relating_view" type="ap239:Product_view_definition" minOccurs="1">
                    </xs:element>
                    <xs:element name="Related_view" type="ap239:Product_view_definition" minOccurs="1">
                    </xs:element>
                    <xs:element name="Relating_view" type="ap239:Zone_element_definition" minOccurs="$optionality">
                    </xs:element>
                    <xs:element name="Related_view" type="ap239:Zone_element_definition" minOccurs="$optionality">
                    </xs:element>
                </xs:sequence>
            </xs:restriction>
        </xs:complexContent>
    </xs:complexType>
    <xs:element name="Zone_element_version" type="ap239:Zone_element_version" block="extension" substitutionGroup="ap239:Breakdown_element_version" nillable="true">
    </xs:element>
    <xs:complexType name="Zone_element_version" abstract="false">
        <xs:complexContent>
            <xs:extension base="ap239:Breakdown_element_version">
                <xs:sequence>

                    <xs:element name="Of_product" minOccurs="1">
                        <xs:complexType>
                            <xs:sequence>
                                <xs:element ref="ap239:Zone_element">
                                </xs:element>
                            </xs:sequence>
                        </xs:complexType>
                    </xs:element>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:complexType name="Zone_element_version-temp" abstract="true">
        <xs:complexContent>
            <xs:restriction base="ap239:Breakdown_element_version">
                <xs:sequence>
                    <xs:element name="Of_product" type="ap239:Breakdown_element" minOccurs="1">
                    </xs:element>
                    <xs:element substitutionGroup="ex:nonEntity" type="xs:normalizedString" name="Id" minOccurs="1">
                    </xs:element>
                    <xs:element substitutionGroup="ex:nonEntity" type="xs:normalizedString" name="Description" minOccurs="0">
                    </xs:element>
                    <xs:element name="Of_product" type="ap239:Product" minOccurs="1">
                    </xs:element>
                    <xs:element name="Of_product" type="ap239:Zone_element" minOccurs="$optionality">
                    </xs:element>
                </xs:sequence>
            </xs:restriction>
        </xs:complexContent>
    </xs:complexType>
    <!-- EXPRESS ENTITY DATATYPE KEY DECLARATION FOR: Alternate_part_relationship -->
    <xs:element substitutionGroup="ex:uos" type="ap239:uos" name="uos">

        <xs:key name="Product_life_cycle_support___Alternate_part_relationship-key">
            <xs:selector xpath="ap239:Alternate_part_relationship">
            </xs:selector>
            <xs:field xpath="@id">
            </xs:field>
        </xs:key>
        <xs:keyref name="Product_life_cycle_support___Alternate_part_relationship-keyref" refer="ap239:Product_life_cycle_support___Alternate_part_relationship-key">
            <xs:selector xpath=".//ap239:Alternate_part_relationship">
            </xs:selector>
            <xs:field xpath="@ref">
            </xs:field>
        </xs:keyref>
        <xs:key name="Product_life_cycle_support___Alternate_product_relationship-key">
            <xs:selector xpath="ap239:Alternate_product_relationship">
            </xs:selector>
            <xs:field xpath="@id">
            </xs:field>
        </xs:key>
        <xs:keyref name="Product_life_cycle_support___Alternate_product_relationship-keyref" refer="ap239:Product_life_cycle_support___Alternate_product_relationship-key">
            <xs:selector xpath=".//ap239:Alternate_product_relationship">
            </xs:selector>
            <xs:field xpath="@ref">
            </xs:field>
        </xs:keyref>
        <xs:key name="Product_life_cycle_support___Alternate_product_relationship-keysub">
            <xs:selector xpath="ap239:Alternate_product_relationship | ap239:Alternate_part_relationship">
            </xs:selector>
            <xs:field xpath="@id">
            </xs:field>
        </xs:key>
        <xs:key name="Product_life_cycle_support___Amount_of_substance_unit-key">
            <xs:selector xpath="ap239:Amount_of_substance_unit">
            </xs:selector>
            <xs:field xpath="@id">
            </xs:field>
        </xs:key>
        <xs:keyref name="Product_life_cycle_support___Amount_of_substance_unit-keyref" refer="ap239:Product_life_cycle_support___Amount_of_substance_unit-key">
            <xs:selector xpath=".//ap239:Amount_of_substance_unit">
            </xs:selector>
            <xs:field xpath="@ref">
            </xs:field>
        </xs:keyref>
        <xs:key name="Product_life_cycle_support___Assembly_component_relationship-key">
            <xs:selector xpath="ap239:Assembly_component_relationship">
            </xs:selector>
            <xs:field xpath="@id">
            </xs:field>
        </xs:key>
        <xs:keyref name="Product_life_cycle_support___Assembly_component_relationship-keyref" refer="ap239:Product_life_cycle_support___Assembly_component_relationship-key">
            <xs:selector xpath=".//ap239:Assembly_component_relationship">
            </xs:selector>
            <xs:field xpath="@ref">
            </xs:field>
        </xs:keyref>
        <xs:key name="Product_life_cycle_support___Assembly_component_relationship-keysub">
            <xs:selector xpath="ap239:Assembly_component_relationship | ap239:Component_upper_level_identification | ap239:Next_assembly_usage | ap239:Promissory_usage">
            </xs:selector>
            <xs:field xpath="@id">
            </xs:field>
        </xs:key>
        <xs:key name="Product_life_cycle_support___Assembly_relationship_substitution-key">
            <xs:selector xpath="ap239:Assembly_relationship_substitution">
            </xs:selector>
            <xs:field xpath="@id">
            </xs:field>
        </xs:key>
        <xs:keyref name="Product_life_cycle_support___Assembly_relationship_substitution-keyref" refer="ap239:Product_life_cycle_support___Assembly_relationship_substitution-key">
            <xs:selector xpath=".//ap239:Assembly_relationship_substitution">
            </xs:selector>
            <xs:field xpath="@ref">
            </xs:field>
        </xs:keyref>
        <xs:key name="Product_life_cycle_support___Assigned_property-key">
            <xs:selector xpath="ap239:Assigned_property">
            </xs:selector>
            <xs:field xpath="@id">
            </xs:field>
        </xs:key>
        <xs:keyref name="Product_life_cycle_support___Assigned_property-keyref" refer="ap239:Product_life_cycle_support___Assigned_property-key">
            <xs:selector xpath=".//ap239:Assigned_property">
            </xs:selector>
            <xs:field xpath="@ref">
            </xs:field>
        </xs:keyref>
        <xs:key name="Product_life_cycle_support___Attribute_classification-key">
            <xs:selector xpath="ap239:Attribute_classification">
            </xs:selector>
            <xs:field xpath="@id">
            </xs:field>
        </xs:key>
        <xs:keyref name="Product_life_cycle_support___Attribute_classification-keyref" refer="ap239:Product_life_cycle_support___Attribute_classification-key">
            <xs:selector xpath=".//ap239:Attribute_classification">
            </xs:selector>
            <xs:field xpath="@ref">
            </xs:field>
        </xs:keyref>
        <xs:key name="Product_life_cycle_support___Breakdown-key">
            <xs:selector xpath="ap239:Breakdown">
            </xs:selector>
            <xs:field xpath="@id">
            </xs:field>
        </xs:key>
        <xs:keyref name="Product_life_cycle_support___Breakdown-keyref" refer="ap239:Product_life_cycle_support___Breakdown-key">
            <xs:selector xpath=".//ap239:Breakdown">
            </xs:selector>
            <xs:field xpath="@ref">
            </xs:field>
        </xs:keyref>
        <xs:key name="Product_life_cycle_support___Breakdown-keysub">
            <xs:selector xpath="ap239:Breakdown | ap239:Functional_breakdown | ap239:Hybrid_breakdown | ap239:Physical_breakdown | ap239:System_breakdown | ap239:Zone_breakdown">
            </xs:selector>
            <xs:field xpath="@id">
            </xs:field>
        </xs:key>
        <xs:key name="Product_life_cycle_support___Breakdown_context-key">
            <xs:selector xpath="ap239:Breakdown_context">
            </xs:selector>
            <xs:field xpath="@id">
            </xs:field>
        </xs:key>
        <xs:keyref name="Product_life_cycle_support___Breakdown_context-keyref" refer="ap239:Product_life_cycle_support___Breakdown_context-key">
            <xs:selector xpath=".//ap239:Breakdown_context">
            </xs:selector>
            <xs:field xpath="@ref">
            </xs:field>
        </xs:keyref>
        <xs:key name="Product_life_cycle_support___Breakdown_context-keysub">
            <xs:selector xpath="ap239:Breakdown_context | ap239:Functional_breakdown_context | ap239:Hybrid_breakdown_context | ap239:Physical_breakdown_context | ap239:System_breakdown_context | ap239:Zone_breakdown_context">
            </xs:selector>
            <xs:field xpath="@id">
            </xs:field>
        </xs:key>
        <xs:key name="Product_life_cycle_support___Breakdown_element-key">
            <xs:selector xpath="ap239:Breakdown_element">
            </xs:selector>
            <xs:field xpath="@id">
            </xs:field>
        </xs:key>
        <xs:keyref name="Product_life_cycle_support___Breakdown_element-keyref" refer="ap239:Product_life_cycle_support___Breakdown_element-key">
            <xs:selector xpath=".//ap239:Breakdown_element">
            </xs:selector>
            <xs:field xpath="@ref">
            </xs:field>
        </xs:keyref>
        <xs:key name="Product_life_cycle_support___Breakdown_element-keysub">
            <xs:selector xpath="ap239:Breakdown_element | ap239:Functional_element | ap239:Physical_element | ap239:System_element | ap239:Zone_element">
            </xs:selector>
            <xs:field xpath="@id">
            </xs:field>
        </xs:key>
        <xs:key name="Product_life_cycle_support___Breakdown_element_definition-key">
            <xs:selector xpath="ap239:Breakdown_element_definition">
            </xs:selector>
            <xs:field xpath="@id">
            </xs:field>
        </xs:key>
        <xs:keyref name="Product_life_cycle_support___Breakdown_element_definition-keyref" refer="ap239:Product_life_cycle_support___Breakdown_element_definition-key">
            <xs:selector xpath=".//ap239:Breakdown_element_definition">
            </xs:selector>
            <xs:field xpath="@ref">
            </xs:field>
        </xs:keyref>
        <xs:key name="Product_life_cycle_support___Breakdown_element_definition-keysub">
            <xs:selector xpath="ap239:Breakdown_element_definition | ap239:Functional_element_definition | ap239:Physical_element_definition | ap239:System_element_definition | ap239:Zone_element_definition">
            </xs:selector>
            <xs:field xpath="@id">
            </xs:field>
        </xs:key>
        <xs:key name="Product_life_cycle_support___Breakdown_element_realization-key">
            <xs:selector xpath="ap239:Breakdown_element_realization">
            </xs:selector>
            <xs:field xpath="@id">
            </xs:field>
        </xs:key>
        <xs:keyref name="Product_life_cycle_support___Breakdown_element_realization-keyref" refer="ap239:Product_life_cycle_support___Breakdown_element_realization-key">
            <xs:selector xpath=".//ap239:Breakdown_element_realization">
            </xs:selector>
            <xs:field xpath="@ref">
            </xs:field>
        </xs:keyref>
        <xs:key name="Product_life_cycle_support___Breakdown_element_usage-key">
            <xs:selector xpath="ap239:Breakdown_element_usage">
            </xs:selector>
            <xs:field xpath="@id">
            </xs:field>
        </xs:key>
        <xs:keyref name="Product_life_cycle_support___Breakdown_element_usage-keyref" refer="ap239:Product_life_cycle_support___Breakdown_element_usage-key">
            <xs:selector xpath=".//ap239:Breakdown_element_usage">
            </xs:selector>
            <xs:field xpath="@ref">
            </xs:field>
        </xs:keyref>
        <xs:key name="Product_life_cycle_support___Breakdown_element_usage-keysub">
            <xs:selector xpath="ap239:Breakdown_element_usage | ap239:Functional_element_usage | ap239:Hybrid_element_usage | ap239:Physical_element_usage | ap239:System_element_usage | ap239:Zone_element_usage">
            </xs:selector>
            <xs:field xpath="@id">
            </xs:field>
        </xs:key>
        <xs:key name="Product_life_cycle_support___Breakdown_element_version-key">
            <xs:selector xpath="ap239:Breakdown_element_version">
            </xs:selector>
            <xs:field xpath="@id">
            </xs:field>
        </xs:key>
        <xs:keyref name="Product_life_cycle_support___Breakdown_element_version-keyref" refer="ap239:Product_life_cycle_support___Breakdown_element_version-key">
            <xs:selector xpath=".//ap239:Breakdown_element_version">
            </xs:selector>
            <xs:field xpath="@ref">
            </xs:field>
        </xs:keyref>
        <xs:key name="Product_life_cycle_support___Breakdown_element_version-keysub">
            <xs:selector xpath="ap239:Breakdown_element_version | ap239:Functional_element_version | ap239:Physical_element_version | ap239:System_element_version | ap239:Zone_element_version">
            </xs:selector>
            <xs:field xpath="@id">
            </xs:field>
        </xs:key>
        <xs:key name="Product_life_cycle_support___Breakdown_of-key">
            <xs:selector xpath="ap239:Breakdown_of">
            </xs:selector>
            <xs:field xpath="@id">
            </xs:field>
        </xs:key>
        <xs:keyref name="Product_life_cycle_support___Breakdown_of-keyref" refer="ap239:Product_life_cycle_support___Breakdown_of-key">
            <xs:selector xpath=".//ap239:Breakdown_of">
            </xs:selector>
            <xs:field xpath="@ref">
            </xs:field>
        </xs:keyref>
        <xs:key name="Product_life_cycle_support___Breakdown_version-key">
            <xs:selector xpath="ap239:Breakdown_version">
            </xs:selector>
            <xs:field xpath="@id">
            </xs:field>
        </xs:key>
        <xs:keyref name="Product_life_cycle_support___Breakdown_version-keyref" refer="ap239:Product_life_cycle_support___Breakdown_version-key">
            <xs:selector xpath=".//ap239:Breakdown_version">
            </xs:selector>
            <xs:field xpath="@ref">
            </xs:field>
        </xs:keyref>
        <xs:key name="Product_life_cycle_support___Breakdown_version-keysub">
            <xs:selector xpath="ap239:Breakdown_version | ap239:Functional_breakdown_version | ap239:Hybrid_breakdown_version | ap239:Physical_breakdown_version | ap239:System_breakdown_version | ap239:Zone_breakdown_version">
            </xs:selector>
            <xs:field xpath="@id">
            </xs:field>
        </xs:key>
        <xs:key name="Product_life_cycle_support___Calendar_date-key">
            <xs:selector xpath="ap239:Calendar_date">
            </xs:selector>
            <xs:field xpath="@id">
            </xs:field>
        </xs:key>
        <xs:keyref name="Product_life_cycle_support___Calendar_date-keyref" refer="ap239:Product_life_cycle_support___Calendar_date-key">
            <xs:selector xpath=".//ap239:Calendar_date">
            </xs:selector>
            <xs:field xpath="@ref">
            </xs:field>
        </xs:keyref>
        <xs:key name="Product_life_cycle_support___Class-key">
            <xs:selector xpath="ap239:Class">
            </xs:selector>
            <xs:field xpath="@id">
            </xs:field>
        </xs:key>
        <xs:keyref name="Product_life_cycle_support___Class-keyref" refer="ap239:Product_life_cycle_support___Class-key">
            <xs:selector xpath=".//ap239:Class">
            </xs:selector>
            <xs:field xpath="@ref">
            </xs:field>
        </xs:keyref>
        <xs:key name="Product_life_cycle_support___Class-keysub">
            <xs:selector xpath="ap239:Class | ap239:External_class | ap239:Selected_item">
            </xs:selector>
            <xs:field xpath="@id">
            </xs:field>
        </xs:key>
        <xs:key name="Product_life_cycle_support___Classification_assignment-key">
            <xs:selector xpath="ap239:Classification_assignment">
            </xs:selector>
            <xs:field xpath="@id">
            </xs:field>
        </xs:key>
        <xs:keyref name="Product_life_cycle_support___Classification_assignment-keyref" refer="ap239:Product_life_cycle_support___Classification_assignment-key">
            <xs:selector xpath=".//ap239:Classification_assignment">
            </xs:selector>
            <xs:field xpath="@ref">
            </xs:field>
        </xs:keyref>
        <xs:key name="Product_life_cycle_support___Component_upper_level_identification-key">
            <xs:selector xpath="ap239:Component_upper_level_identification">
            </xs:selector>
            <xs:field xpath="@id">
            </xs:field>
        </xs:key>
        <xs:keyref name="Product_life_cycle_support___Component_upper_level_identification-keyref" refer="ap239:Product_life_cycle_support___Component_upper_level_identification-key">
            <xs:selector xpath=".//ap239:Component_upper_level_identification">
            </xs:selector>
            <xs:field xpath="@ref">
            </xs:field>
        </xs:keyref>
        <xs:key name="Product_life_cycle_support___Context_dependent_unit-key">
            <xs:selector xpath="ap239:Context_dependent_unit">
            </xs:selector>
            <xs:field xpath="@id">
            </xs:field>
        </xs:key>
        <xs:keyref name="Product_life_cycle_support___Context_dependent_unit-keyref" refer="ap239:Product_life_cycle_support___Context_dependent_unit-key">
            <xs:selector xpath=".//ap239:Context_dependent_unit">
            </xs:selector>
            <xs:field xpath="@ref">
            </xs:field>
        </xs:keyref>
        <xs:key name="Product_life_cycle_support___Conversion_based_unit-key">
            <xs:selector xpath="ap239:Conversion_based_unit">
            </xs:selector>
            <xs:field xpath="@id">
            </xs:field>
        </xs:key>
        <xs:keyref name="Product_life_cycle_support___Conversion_based_unit-keyref" refer="ap239:Product_life_cycle_support___Conversion_based_unit-key">
            <xs:selector xpath=".//ap239:Conversion_based_unit">
            </xs:selector>
            <xs:field xpath="@ref">
            </xs:field>
        </xs:keyref>
        <xs:key name="Product_life_cycle_support___Date_or_date_time_assignment-key">
            <xs:selector xpath="ap239:Date_or_date_time_assignment">
            </xs:selector>
            <xs:field xpath="@id">
            </xs:field>
        </xs:key>
        <xs:keyref name="Product_life_cycle_support___Date_or_date_time_assignment-keyref" refer="ap239:Product_life_cycle_support___Date_or_date_time_assignment-key">
            <xs:selector xpath=".//ap239:Date_or_date_time_assignment">
            </xs:selector>
            <xs:field xpath="@ref">
            </xs:field>
        </xs:keyref>
        <xs:key name="Product_life_cycle_support___Date_time-key">
            <xs:selector xpath="ap239:Date_time">
            </xs:selector>
            <xs:field xpath="@id">
            </xs:field>
        </xs:key>
        <xs:keyref name="Product_life_cycle_support___Date_time-keyref" refer="ap239:Product_life_cycle_support___Date_time-key">
            <xs:selector xpath=".//ap239:Date_time">
            </xs:selector>
            <xs:field xpath="@ref">
            </xs:field>
        </xs:keyref>
        <xs:key name="Product_life_cycle_support___Dated_effectivity-key">
            <xs:selector xpath="ap239:Dated_effectivity">
            </xs:selector>
            <xs:field xpath="@id">
            </xs:field>
        </xs:key>
        <xs:keyref name="Product_life_cycle_support___Dated_effectivity-keyref" refer="ap239:Product_life_cycle_support___Dated_effectivity-key">
            <xs:selector xpath=".//ap239:Dated_effectivity">
            </xs:selector>
            <xs:field xpath="@ref">
            </xs:field>
        </xs:keyref>
        <xs:key name="Product_life_cycle_support___Derived_unit-key">
            <xs:selector xpath="ap239:Derived_unit">
            </xs:selector>
            <xs:field xpath="@id">
            </xs:field>
        </xs:key>
        <xs:keyref name="Product_life_cycle_support___Derived_unit-keyref" refer="ap239:Product_life_cycle_support___Derived_unit-key">
            <xs:selector xpath=".//ap239:Derived_unit">
            </xs:selector>
            <xs:field xpath="@ref">
            </xs:field>
        </xs:keyref>
        <xs:key name="Product_life_cycle_support___Derived_unit_element-key">
            <xs:selector xpath="ap239:Derived_unit_element">
            </xs:selector>
            <xs:field xpath="@id">
            </xs:field>
        </xs:key>
        <xs:keyref name="Product_life_cycle_support___Derived_unit_element-keyref" refer="ap239:Product_life_cycle_support___Derived_unit_element-key">
            <xs:selector xpath=".//ap239:Derived_unit_element">
            </xs:selector>
            <xs:field xpath="@ref">
            </xs:field>
        </xs:keyref>
        <xs:key name="Product_life_cycle_support___Digital_document_definition-key">
            <xs:selector xpath="ap239:Digital_document_definition">
            </xs:selector>
            <xs:field xpath="@id">
            </xs:field>
        </xs:key>
        <xs:keyref name="Product_life_cycle_support___Digital_document_definition-keyref" refer="ap239:Product_life_cycle_support___Digital_document_definition-key">
            <xs:selector xpath=".//ap239:Digital_document_definition">
            </xs:selector>
            <xs:field xpath="@ref">
            </xs:field>
        </xs:keyref>
        <xs:key name="Product_life_cycle_support___Digital_file-key">
            <xs:selector xpath="ap239:Digital_file">
            </xs:selector>
            <xs:field xpath="@id">
            </xs:field>
        </xs:key>
        <xs:keyref name="Product_life_cycle_support___Digital_file-keyref" refer="ap239:Product_life_cycle_support___Digital_file-key">
            <xs:selector xpath=".//ap239:Digital_file">
            </xs:selector>
            <xs:field xpath="@ref">
            </xs:field>
        </xs:keyref>
        <xs:key name="Product_life_cycle_support___Document-key">
            <xs:selector xpath="ap239:Document">
            </xs:selector>
            <xs:field xpath="@id">
            </xs:field>
        </xs:key>
        <xs:keyref name="Product_life_cycle_support___Document-keyref" refer="ap239:Product_life_cycle_support___Document-key">
            <xs:selector xpath=".//ap239:Document">
            </xs:selector>
            <xs:field xpath="@ref">
            </xs:field>
        </xs:keyref>
        <xs:key name="Product_life_cycle_support___Document_definition-key">
            <xs:selector xpath="ap239:Document_definition">
            </xs:selector>
            <xs:field xpath="@id">
            </xs:field>
        </xs:key>
        <xs:keyref name="Product_life_cycle_support___Document_definition-keyref" refer="ap239:Product_life_cycle_support___Document_definition-key">
            <xs:selector xpath=".//ap239:Document_definition">
            </xs:selector>
            <xs:field xpath="@ref">
            </xs:field>
        </xs:keyref>
        <xs:key name="Product_life_cycle_support___Document_definition-keysub">
            <xs:selector xpath="ap239:Document_definition | ap239:Digital_document_definition | ap239:Physical_document_definition">
            </xs:selector>
            <xs:field xpath="@id">
            </xs:field>
        </xs:key>
        <xs:key name="Product_life_cycle_support___Document_location_identification-key">
            <xs:selector xpath="ap239:Document_location_identification">
            </xs:selector>
            <xs:field xpath="@id">
            </xs:field>
        </xs:key>
        <xs:keyref name="Product_life_cycle_support___Document_location_identification-keyref" refer="ap239:Product_life_cycle_support___Document_location_identification-key">
            <xs:selector xpath=".//ap239:Document_location_identification">
            </xs:selector>
            <xs:field xpath="@ref">
            </xs:field>
        </xs:keyref>
        <xs:key name="Product_life_cycle_support___Document_version-key">
            <xs:selector xpath="ap239:Document_version">
            </xs:selector>
            <xs:field xpath="@id">
            </xs:field>
        </xs:key>
        <xs:keyref name="Product_life_cycle_support___Document_version-keyref" refer="ap239:Product_life_cycle_support___Document_version-key">
            <xs:selector xpath=".//ap239:Document_version">
            </xs:selector>
            <xs:field xpath="@ref">
            </xs:field>
        </xs:keyref>
        <xs:key name="Product_life_cycle_support___Duration-key">
            <xs:selector xpath="ap239:Duration">
            </xs:selector>
            <xs:field xpath="@id">
            </xs:field>
        </xs:key>
        <xs:keyref name="Product_life_cycle_support___Duration-keyref" refer="ap239:Product_life_cycle_support___Duration-key">
            <xs:selector xpath=".//ap239:Duration">
            </xs:selector>
            <xs:field xpath="@ref">
            </xs:field>
        </xs:keyref>
        <xs:key name="Product_life_cycle_support___Effectivity-key">
            <xs:selector xpath="ap239:Effectivity">
            </xs:selector>
            <xs:field xpath="@id">
            </xs:field>
        </xs:key>
        <xs:keyref name="Product_life_cycle_support___Effectivity-keyref" refer="ap239:Product_life_cycle_support___Effectivity-key">
            <xs:selector xpath=".//ap239:Effectivity">
            </xs:selector>
            <xs:field xpath="@ref">
            </xs:field>
        </xs:keyref>
        <xs:key name="Product_life_cycle_support___Effectivity-keysub">
            <xs:selector xpath="ap239:Effectivity | ap239:Dated_effectivity | ap239:Lot_effectivity | ap239:Serial_effectivity | ap239:Time_interval_effectivity">
            </xs:selector>
            <xs:field xpath="@id">
            </xs:field>
        </xs:key>
        <xs:key name="Product_life_cycle_support___Effectivity_assignment-key">
            <xs:selector xpath="ap239:Effectivity_assignment">
            </xs:selector>
            <xs:field xpath="@id">
            </xs:field>
        </xs:key>
        <xs:keyref name="Product_life_cycle_support___Effectivity_assignment-keyref" refer="ap239:Product_life_cycle_support___Effectivity_assignment-key">
            <xs:selector xpath=".//ap239:Effectivity_assignment">
            </xs:selector>
            <xs:field xpath="@ref">
            </xs:field>
        </xs:keyref>
        <xs:key name="Product_life_cycle_support___Effectivity_relationship-key">
            <xs:selector xpath="ap239:Effectivity_relationship">
            </xs:selector>
            <xs:field xpath="@id">
            </xs:field>
        </xs:key>
        <xs:keyref name="Product_life_cycle_support___Effectivity_relationship-keyref" refer="ap239:Product_life_cycle_support___Effectivity_relationship-key">
            <xs:selector xpath=".//ap239:Effectivity_relationship">
            </xs:selector>
            <xs:field xpath="@ref">
            </xs:field>
        </xs:keyref>
        <xs:key name="Product_life_cycle_support___Electric_current_unit-key">
            <xs:selector xpath="ap239:Electric_current_unit">
            </xs:selector>
            <xs:field xpath="@id">
            </xs:field>
        </xs:key>
        <xs:keyref name="Product_life_cycle_support___Electric_current_unit-keyref" refer="ap239:Product_life_cycle_support___Electric_current_unit-key">
            <xs:selector xpath=".//ap239:Electric_current_unit">
            </xs:selector>
            <xs:field xpath="@ref">
            </xs:field>
        </xs:keyref>
        <xs:key name="Product_life_cycle_support___External_class-key">
            <xs:selector xpath="ap239:External_class">
            </xs:selector>
            <xs:field xpath="@id">
            </xs:field>
        </xs:key>
        <xs:keyref name="Product_life_cycle_support___External_class-keyref" refer="ap239:Product_life_cycle_support___External_class-key">
            <xs:selector xpath=".//ap239:External_class">
            </xs:selector>
            <xs:field xpath="@ref">
            </xs:field>
        </xs:keyref>
        <xs:key name="Product_life_cycle_support___External_class_library-key">
            <xs:selector xpath="ap239:External_class_library">
            </xs:selector>
            <xs:field xpath="@id">
            </xs:field>
        </xs:key>
        <xs:keyref name="Product_life_cycle_support___External_class_library-keyref" refer="ap239:Product_life_cycle_support___External_class_library-key">
            <xs:selector xpath=".//ap239:External_class_library">
            </xs:selector>
            <xs:field xpath="@ref">
            </xs:field>
        </xs:keyref>
        <xs:key name="Product_life_cycle_support___External_item_identification-key">
            <xs:selector xpath="ap239:External_item_identification">
            </xs:selector>
            <xs:field xpath="@id">
            </xs:field>
        </xs:key>
        <xs:keyref name="Product_life_cycle_support___External_item_identification-keyref" refer="ap239:Product_life_cycle_support___External_item_identification-key">
            <xs:selector xpath=".//ap239:External_item_identification">
            </xs:selector>
            <xs:field xpath="@ref">
            </xs:field>
        </xs:keyref>
        <xs:key name="Product_life_cycle_support___External_item_identification-keysub">
            <xs:selector xpath="ap239:External_item_identification | ap239:File_location_identification">
            </xs:selector>
            <xs:field xpath="@id">
            </xs:field>
        </xs:key>
        <xs:key name="Product_life_cycle_support___External_source_identification-key">
            <xs:selector xpath="ap239:External_source_identification">
            </xs:selector>
            <xs:field xpath="@id">
            </xs:field>
        </xs:key>
        <xs:keyref name="Product_life_cycle_support___External_source_identification-keyref" refer="ap239:Product_life_cycle_support___External_source_identification-key">
            <xs:selector xpath=".//ap239:External_source_identification">
            </xs:selector>
            <xs:field xpath="@ref">
            </xs:field>
        </xs:keyref>
        <xs:key name="Product_life_cycle_support___External_source_identification-keysub">
            <xs:selector xpath="ap239:External_source_identification | ap239:Document_location_identification | ap239:External_item_identification | ap239:File_location_identification">
            </xs:selector>
            <xs:field xpath="@id">
            </xs:field>
        </xs:key>
        <xs:key name="Product_life_cycle_support___File-key">
            <xs:selector xpath="ap239:File">
            </xs:selector>
            <xs:field xpath="@id">
            </xs:field>
        </xs:key>
        <xs:keyref name="Product_life_cycle_support___File-keyref" refer="ap239:Product_life_cycle_support___File-key">
            <xs:selector xpath=".//ap239:File">
            </xs:selector>
            <xs:field xpath="@ref">
            </xs:field>
        </xs:keyref>
        <xs:key name="Product_life_cycle_support___File-keysub">
            <xs:selector xpath="ap239:File | ap239:Digital_file | ap239:Hardcopy">
            </xs:selector>
            <xs:field xpath="@id">
            </xs:field>
        </xs:key>
        <xs:key name="Product_life_cycle_support___File_location_identification-key">
            <xs:selector xpath="ap239:File_location_identification">
            </xs:selector>
            <xs:field xpath="@id">
            </xs:field>
        </xs:key>
        <xs:keyref name="Product_life_cycle_support___File_location_identification-keyref" refer="ap239:Product_life_cycle_support___File_location_identification-key">
            <xs:selector xpath=".//ap239:File_location_identification">
            </xs:selector>
            <xs:field xpath="@ref">
            </xs:field>
        </xs:keyref>
        <xs:key name="Product_life_cycle_support___Functional_breakdown-key">
            <xs:selector xpath="ap239:Functional_breakdown">
            </xs:selector>
            <xs:field xpath="@id">
            </xs:field>
        </xs:key>
        <xs:keyref name="Product_life_cycle_support___Functional_breakdown-keyref" refer="ap239:Product_life_cycle_support___Functional_breakdown-key">
            <xs:selector xpath=".//ap239:Functional_breakdown">
            </xs:selector>
            <xs:field xpath="@ref">
            </xs:field>
        </xs:keyref>
        <xs:key name="Product_life_cycle_support___Functional_breakdown_context-key">
            <xs:selector xpath="ap239:Functional_breakdown_context">
            </xs:selector>
            <xs:field xpath="@id">
            </xs:field>
        </xs:key>
        <xs:keyref name="Product_life_cycle_support___Functional_breakdown_context-keyref" refer="ap239:Product_life_cycle_support___Functional_breakdown_context-key">
            <xs:selector xpath=".//ap239:Functional_breakdown_context">
            </xs:selector>
            <xs:field xpath="@ref">
            </xs:field>
        </xs:keyref>
        <xs:key name="Product_life_cycle_support___Functional_breakdown_version-key">
            <xs:selector xpath="ap239:Functional_breakdown_version">
            </xs:selector>
            <xs:field xpath="@id">
            </xs:field>
        </xs:key>
        <xs:keyref name="Product_life_cycle_support___Functional_breakdown_version-keyref" refer="ap239:Product_life_cycle_support___Functional_breakdown_version-key">
            <xs:selector xpath=".//ap239:Functional_breakdown_version">
            </xs:selector>
            <xs:field xpath="@ref">
            </xs:field>
        </xs:keyref>
        <xs:key name="Product_life_cycle_support___Functional_element-key">
            <xs:selector xpath="ap239:Functional_element">
            </xs:selector>
            <xs:field xpath="@id">
            </xs:field>
        </xs:key>
        <xs:keyref name="Product_life_cycle_support___Functional_element-keyref" refer="ap239:Product_life_cycle_support___Functional_element-key">
            <xs:selector xpath=".//ap239:Functional_element">
            </xs:selector>
            <xs:field xpath="@ref">
            </xs:field>
        </xs:keyref>
        <xs:key name="Product_life_cycle_support___Functional_element_definition-key">
            <xs:selector xpath="ap239:Functional_element_definition">
            </xs:selector>
            <xs:field xpath="@id">
            </xs:field>
        </xs:key>
        <xs:keyref name="Product_life_cycle_support___Functional_element_definition-keyref" refer="ap239:Product_life_cycle_support___Functional_element_definition-key">
            <xs:selector xpath=".//ap239:Functional_element_definition">
            </xs:selector>
            <xs:field xpath="@ref">
            </xs:field>
        </xs:keyref>
        <xs:key name="Product_life_cycle_support___Functional_element_usage-key">
            <xs:selector xpath="ap239:Functional_element_usage">
            </xs:selector>
            <xs:field xpath="@id">
            </xs:field>
        </xs:key>
        <xs:keyref name="Product_life_cycle_support___Functional_element_usage-keyref" refer="ap239:Product_life_cycle_support___Functional_element_usage-key">
            <xs:selector xpath=".//ap239:Functional_element_usage">
            </xs:selector>
            <xs:field xpath="@ref">
            </xs:field>
        </xs:keyref>
        <xs:key name="Product_life_cycle_support___Functional_element_version-key">
            <xs:selector xpath="ap239:Functional_element_version">
            </xs:selector>
            <xs:field xpath="@id">
            </xs:field>
        </xs:key>
        <xs:keyref name="Product_life_cycle_support___Functional_element_version-keyref" refer="ap239:Product_life_cycle_support___Functional_element_version-key">
            <xs:selector xpath=".//ap239:Functional_element_version">
            </xs:selector>
            <xs:field xpath="@ref">
            </xs:field>
        </xs:keyref>
        <xs:key name="Product_life_cycle_support___Hardcopy-key">
            <xs:selector xpath="ap239:Hardcopy">
            </xs:selector>
            <xs:field xpath="@id">
            </xs:field>
        </xs:key>
        <xs:keyref name="Product_life_cycle_support___Hardcopy-keyref" refer="ap239:Product_life_cycle_support___Hardcopy-key">
            <xs:selector xpath=".//ap239:Hardcopy">
            </xs:selector>
            <xs:field xpath="@ref">
            </xs:field>
        </xs:keyref>
        <xs:key name="Product_life_cycle_support___Hybrid_breakdown-key">
            <xs:selector xpath="ap239:Hybrid_breakdown">
            </xs:selector>
            <xs:field xpath="@id">
            </xs:field>
        </xs:key>
        <xs:keyref name="Product_life_cycle_support___Hybrid_breakdown-keyref" refer="ap239:Product_life_cycle_support___Hybrid_breakdown-key">
            <xs:selector xpath=".//ap239:Hybrid_breakdown">
            </xs:selector>
            <xs:field xpath="@ref">
            </xs:field>
        </xs:keyref>
        <xs:key name="Product_life_cycle_support___Hybrid_breakdown_context-key">
            <xs:selector xpath="ap239:Hybrid_breakdown_context">
            </xs:selector>
            <xs:field xpath="@id">
            </xs:field>
        </xs:key>
        <xs:keyref name="Product_life_cycle_support___Hybrid_breakdown_context-keyref" refer="ap239:Product_life_cycle_support___Hybrid_breakdown_context-key">
            <xs:selector xpath=".//ap239:Hybrid_breakdown_context">
            </xs:selector>
            <xs:field xpath="@ref">
            </xs:field>
        </xs:keyref>
        <xs:key name="Product_life_cycle_support___Hybrid_breakdown_version-key">
            <xs:selector xpath="ap239:Hybrid_breakdown_version">
            </xs:selector>
            <xs:field xpath="@id">
            </xs:field>
        </xs:key>
        <xs:keyref name="Product_life_cycle_support___Hybrid_breakdown_version-keyref" refer="ap239:Product_life_cycle_support___Hybrid_breakdown_version-key">
            <xs:selector xpath=".//ap239:Hybrid_breakdown_version">
            </xs:selector>
            <xs:field xpath="@ref">
            </xs:field>
        </xs:keyref>
        <xs:key name="Product_life_cycle_support___Hybrid_element_usage-key">
            <xs:selector xpath="ap239:Hybrid_element_usage">
            </xs:selector>
            <xs:field xpath="@id">
            </xs:field>
        </xs:key>
        <xs:keyref name="Product_life_cycle_support___Hybrid_element_usage-keyref" refer="ap239:Product_life_cycle_support___Hybrid_element_usage-key">
            <xs:selector xpath=".//ap239:Hybrid_element_usage">
            </xs:selector>
            <xs:field xpath="@ref">
            </xs:field>
        </xs:keyref>
        <xs:key name="Product_life_cycle_support___Identification_assignment-key">
            <xs:selector xpath="ap239:Identification_assignment">
            </xs:selector>
            <xs:field xpath="@id">
            </xs:field>
        </xs:key>
        <xs:keyref name="Product_life_cycle_support___Identification_assignment-keyref" refer="ap239:Product_life_cycle_support___Identification_assignment-key">
            <xs:selector xpath=".//ap239:Identification_assignment">
            </xs:selector>
            <xs:field xpath="@ref">
            </xs:field>
        </xs:keyref>
        <xs:key name="Product_life_cycle_support___In_zone-key">
            <xs:selector xpath="ap239:In_zone">
            </xs:selector>
            <xs:field xpath="@id">
            </xs:field>
        </xs:key>
        <xs:keyref name="Product_life_cycle_support___In_zone-keyref" refer="ap239:Product_life_cycle_support___In_zone-key">
            <xs:selector xpath=".//ap239:In_zone">
            </xs:selector>
            <xs:field xpath="@ref">
            </xs:field>
        </xs:keyref>
        <xs:key name="Product_life_cycle_support___Length_unit-key">
            <xs:selector xpath="ap239:Length_unit">
            </xs:selector>
            <xs:field xpath="@id">
            </xs:field>
        </xs:key>
        <xs:keyref name="Product_life_cycle_support___Length_unit-keyref" refer="ap239:Product_life_cycle_support___Length_unit-key">
            <xs:selector xpath=".//ap239:Length_unit">
            </xs:selector>
            <xs:field xpath="@ref">
            </xs:field>
        </xs:keyref>
        <xs:key name="Product_life_cycle_support___Local_time-key">
            <xs:selector xpath="ap239:Local_time">
            </xs:selector>
            <xs:field xpath="@id">
            </xs:field>
        </xs:key>
        <xs:keyref name="Product_life_cycle_support___Local_time-keyref" refer="ap239:Product_life_cycle_support___Local_time-key">
            <xs:selector xpath=".//ap239:Local_time">
            </xs:selector>
            <xs:field xpath="@ref">
            </xs:field>
        </xs:keyref>
        <xs:key name="Product_life_cycle_support___Lot_effectivity-key">
            <xs:selector xpath="ap239:Lot_effectivity">
            </xs:selector>
            <xs:field xpath="@id">
            </xs:field>
        </xs:key>
        <xs:keyref name="Product_life_cycle_support___Lot_effectivity-keyref" refer="ap239:Product_life_cycle_support___Lot_effectivity-key">
            <xs:selector xpath=".//ap239:Lot_effectivity">
            </xs:selector>
            <xs:field xpath="@ref">
            </xs:field>
        </xs:keyref>
        <xs:key name="Product_life_cycle_support___Luminous_intensity_unit-key">
            <xs:selector xpath="ap239:Luminous_intensity_unit">
            </xs:selector>
            <xs:field xpath="@id">
            </xs:field>
        </xs:key>
        <xs:keyref name="Product_life_cycle_support___Luminous_intensity_unit-keyref" refer="ap239:Product_life_cycle_support___Luminous_intensity_unit-key">
            <xs:selector xpath=".//ap239:Luminous_intensity_unit">
            </xs:selector>
            <xs:field xpath="@ref">
            </xs:field>
        </xs:keyref>
        <xs:key name="Product_life_cycle_support___Make_from_relationship-key">
            <xs:selector xpath="ap239:Make_from_relationship">
            </xs:selector>
            <xs:field xpath="@id">
            </xs:field>
        </xs:key>
        <xs:keyref name="Product_life_cycle_support___Make_from_relationship-keyref" refer="ap239:Product_life_cycle_support___Make_from_relationship-key">
            <xs:selector xpath=".//ap239:Make_from_relationship">
            </xs:selector>
            <xs:field xpath="@ref">
            </xs:field>
        </xs:keyref>
        <xs:key name="Product_life_cycle_support___Mass_unit-key">
            <xs:selector xpath="ap239:Mass_unit">
            </xs:selector>
            <xs:field xpath="@id">
            </xs:field>
        </xs:key>
        <xs:keyref name="Product_life_cycle_support___Mass_unit-keyref" refer="ap239:Product_life_cycle_support___Mass_unit-key">
            <xs:selector xpath=".//ap239:Mass_unit">
            </xs:selector>
            <xs:field xpath="@ref">
            </xs:field>
        </xs:keyref>
        <xs:key name="Product_life_cycle_support___Measure_item-key">
            <xs:selector xpath="ap239:Measure_item">
            </xs:selector>
            <xs:field xpath="@id">
            </xs:field>
        </xs:key>
        <xs:keyref name="Product_life_cycle_support___Measure_item-keyref" refer="ap239:Product_life_cycle_support___Measure_item-key">
            <xs:selector xpath=".//ap239:Measure_item">
            </xs:selector>
            <xs:field xpath="@ref">
            </xs:field>
        </xs:keyref>
        <xs:key name="Product_life_cycle_support___Measure_item-keysub">
            <xs:selector xpath="ap239:Measure_item | ap239:Numerical_item_with_unit">
            </xs:selector>
            <xs:field xpath="@id">
            </xs:field>
        </xs:key>
        <xs:key name="Product_life_cycle_support___Next_assembly_usage-key">
            <xs:selector xpath="ap239:Next_assembly_usage">
            </xs:selector>
            <xs:field xpath="@id">
            </xs:field>
        </xs:key>
        <xs:keyref name="Product_life_cycle_support___Next_assembly_usage-keyref" refer="ap239:Product_life_cycle_support___Next_assembly_usage-key">
            <xs:selector xpath=".//ap239:Next_assembly_usage">
            </xs:selector>
            <xs:field xpath="@ref">
            </xs:field>
        </xs:keyref>
        <xs:key name="Product_life_cycle_support___Numerical_item_with_unit-key">
            <xs:selector xpath="ap239:Numerical_item_with_unit">
            </xs:selector>
            <xs:field xpath="@id">
            </xs:field>
        </xs:key>
        <xs:keyref name="Product_life_cycle_support___Numerical_item_with_unit-keyref" refer="ap239:Product_life_cycle_support___Numerical_item_with_unit-key">
            <xs:selector xpath=".//ap239:Numerical_item_with_unit">
            </xs:selector>
            <xs:field xpath="@ref">
            </xs:field>
        </xs:keyref>
        <xs:key name="Product_life_cycle_support___Numerical_representation_context-key">
            <xs:selector xpath="ap239:Numerical_representation_context">
            </xs:selector>
            <xs:field xpath="@id">
            </xs:field>
        </xs:key>
        <xs:keyref name="Product_life_cycle_support___Numerical_representation_context-keyref" refer="ap239:Product_life_cycle_support___Numerical_representation_context-key">
            <xs:selector xpath=".//ap239:Numerical_representation_context">
            </xs:selector>
            <xs:field xpath="@ref">
            </xs:field>
        </xs:keyref>
        <xs:key name="Product_life_cycle_support___Organization-key">
            <xs:selector xpath="ap239:Organization">
            </xs:selector>
            <xs:field xpath="@id">
            </xs:field>
        </xs:key>
        <xs:keyref name="Product_life_cycle_support___Organization-keyref" refer="ap239:Product_life_cycle_support___Organization-key">
            <xs:selector xpath=".//ap239:Organization">
            </xs:selector>
            <xs:field xpath="@ref">
            </xs:field>
        </xs:keyref>
        <xs:key name="Product_life_cycle_support___Organization_or_person_in_organization_assignment-key">
            <xs:selector xpath="ap239:Organization_or_person_in_organization_assignment">
            </xs:selector>
            <xs:field xpath="@id">
            </xs:field>
        </xs:key>
        <xs:keyref name="Product_life_cycle_support___Organization_or_person_in_organization_assignment-keyref" refer="ap239:Product_life_cycle_support___Organization_or_person_in_organization_assignment-key">
            <xs:selector xpath=".//ap239:Organization_or_person_in_organization_assignment">
            </xs:selector>
            <xs:field xpath="@ref">
            </xs:field>
        </xs:keyref>
        <xs:key name="Product_life_cycle_support___Part-key">
            <xs:selector xpath="ap239:Part">
            </xs:selector>
            <xs:field xpath="@id">
            </xs:field>
        </xs:key>
        <xs:keyref name="Product_life_cycle_support___Part-keyref" refer="ap239:Product_life_cycle_support___Part-key">
            <xs:selector xpath=".//ap239:Part">
            </xs:selector>
            <xs:field xpath="@ref">
            </xs:field>
        </xs:keyref>
        <xs:key name="Product_life_cycle_support___Part_version-key">
            <xs:selector xpath="ap239:Part_version">
            </xs:selector>
            <xs:field xpath="@id">
            </xs:field>
        </xs:key>
        <xs:keyref name="Product_life_cycle_support___Part_version-keyref" refer="ap239:Product_life_cycle_support___Part_version-key">
            <xs:selector xpath=".//ap239:Part_version">
            </xs:selector>
            <xs:field xpath="@ref">
            </xs:field>
        </xs:keyref>
        <xs:key name="Product_life_cycle_support___Part_view_definition-key">
            <xs:selector xpath="ap239:Part_view_definition">
            </xs:selector>
            <xs:field xpath="@id">
            </xs:field>
        </xs:key>
        <xs:keyref name="Product_life_cycle_support___Part_view_definition-keyref" refer="ap239:Product_life_cycle_support___Part_view_definition-key">
            <xs:selector xpath=".//ap239:Part_view_definition">
            </xs:selector>
            <xs:field xpath="@ref">
            </xs:field>
        </xs:keyref>
        <xs:key name="Product_life_cycle_support___Person-key">
            <xs:selector xpath="ap239:Person">
            </xs:selector>
            <xs:field xpath="@id">
            </xs:field>
        </xs:key>
        <xs:keyref name="Product_life_cycle_support___Person-keyref" refer="ap239:Product_life_cycle_support___Person-key">
            <xs:selector xpath=".//ap239:Person">
            </xs:selector>
            <xs:field xpath="@ref">
            </xs:field>
        </xs:keyref>
        <xs:key name="Product_life_cycle_support___Person_in_organization-key">
            <xs:selector xpath="ap239:Person_in_organization">
            </xs:selector>
            <xs:field xpath="@id">
            </xs:field>
        </xs:key>
        <xs:keyref name="Product_life_cycle_support___Person_in_organization-keyref" refer="ap239:Product_life_cycle_support___Person_in_organization-key">
            <xs:selector xpath=".//ap239:Person_in_organization">
            </xs:selector>
            <xs:field xpath="@ref">
            </xs:field>
        </xs:keyref>
        <xs:key name="Product_life_cycle_support___Physical_breakdown-key">
            <xs:selector xpath="ap239:Physical_breakdown">
            </xs:selector>
            <xs:field xpath="@id">
            </xs:field>
        </xs:key>
        <xs:keyref name="Product_life_cycle_support___Physical_breakdown-keyref" refer="ap239:Product_life_cycle_support___Physical_breakdown-key">
            <xs:selector xpath=".//ap239:Physical_breakdown">
            </xs:selector>
            <xs:field xpath="@ref">
            </xs:field>
        </xs:keyref>
        <xs:key name="Product_life_cycle_support___Physical_breakdown_context-key">
            <xs:selector xpath="ap239:Physical_breakdown_context">
            </xs:selector>
            <xs:field xpath="@id">
            </xs:field>
        </xs:key>
        <xs:keyref name="Product_life_cycle_support___Physical_breakdown_context-keyref" refer="ap239:Product_life_cycle_support___Physical_breakdown_context-key">
            <xs:selector xpath=".//ap239:Physical_breakdown_context">
            </xs:selector>
            <xs:field xpath="@ref">
            </xs:field>
        </xs:keyref>
        <xs:key name="Product_life_cycle_support___Physical_breakdown_version-key">
            <xs:selector xpath="ap239:Physical_breakdown_version">
            </xs:selector>
            <xs:field xpath="@id">
            </xs:field>
        </xs:key>
        <xs:keyref name="Product_life_cycle_support___Physical_breakdown_version-keyref" refer="ap239:Product_life_cycle_support___Physical_breakdown_version-key">
            <xs:selector xpath=".//ap239:Physical_breakdown_version">
            </xs:selector>
            <xs:field xpath="@ref">
            </xs:field>
        </xs:keyref>
        <xs:key name="Product_life_cycle_support___Physical_document_definition-key">
            <xs:selector xpath="ap239:Physical_document_definition">
            </xs:selector>
            <xs:field xpath="@id">
            </xs:field>
        </xs:key>
        <xs:keyref name="Product_life_cycle_support___Physical_document_definition-keyref" refer="ap239:Product_life_cycle_support___Physical_document_definition-key">
            <xs:selector xpath=".//ap239:Physical_document_definition">
            </xs:selector>
            <xs:field xpath="@ref">
            </xs:field>
        </xs:keyref>
        <xs:key name="Product_life_cycle_support___Physical_element-key">
            <xs:selector xpath="ap239:Physical_element">
            </xs:selector>
            <xs:field xpath="@id">
            </xs:field>
        </xs:key>
        <xs:keyref name="Product_life_cycle_support___Physical_element-keyref" refer="ap239:Product_life_cycle_support___Physical_element-key">
            <xs:selector xpath=".//ap239:Physical_element">
            </xs:selector>
            <xs:field xpath="@ref">
            </xs:field>
        </xs:keyref>
        <xs:key name="Product_life_cycle_support___Physical_element_definition-key">
            <xs:selector xpath="ap239:Physical_element_definition">
            </xs:selector>
            <xs:field xpath="@id">
            </xs:field>
        </xs:key>
        <xs:keyref name="Product_life_cycle_support___Physical_element_definition-keyref" refer="ap239:Product_life_cycle_support___Physical_element_definition-key">
            <xs:selector xpath=".//ap239:Physical_element_definition">
            </xs:selector>
            <xs:field xpath="@ref">
            </xs:field>
        </xs:keyref>
        <xs:key name="Product_life_cycle_support___Physical_element_usage-key">
            <xs:selector xpath="ap239:Physical_element_usage">
            </xs:selector>
            <xs:field xpath="@id">
            </xs:field>
        </xs:key>
        <xs:keyref name="Product_life_cycle_support___Physical_element_usage-keyref" refer="ap239:Product_life_cycle_support___Physical_element_usage-key">
            <xs:selector xpath=".//ap239:Physical_element_usage">
            </xs:selector>
            <xs:field xpath="@ref">
            </xs:field>
        </xs:keyref>
        <xs:key name="Product_life_cycle_support___Physical_element_version-key">
            <xs:selector xpath="ap239:Physical_element_version">
            </xs:selector>
            <xs:field xpath="@id">
            </xs:field>
        </xs:key>
        <xs:keyref name="Product_life_cycle_support___Physical_element_version-keyref" refer="ap239:Product_life_cycle_support___Physical_element_version-key">
            <xs:selector xpath=".//ap239:Physical_element_version">
            </xs:selector>
            <xs:field xpath="@ref">
            </xs:field>
        </xs:keyref>
        <xs:key name="Product_life_cycle_support___Plane_angle_unit-key">
            <xs:selector xpath="ap239:Plane_angle_unit">
            </xs:selector>
            <xs:field xpath="@id">
            </xs:field>
        </xs:key>
        <xs:keyref name="Product_life_cycle_support___Plane_angle_unit-keyref" refer="ap239:Product_life_cycle_support___Plane_angle_unit-key">
            <xs:selector xpath=".//ap239:Plane_angle_unit">
            </xs:selector>
            <xs:field xpath="@ref">
            </xs:field>
        </xs:keyref>
        <xs:key name="Product_life_cycle_support___Product-key">
            <xs:selector xpath="ap239:Product">
            </xs:selector>
            <xs:field xpath="@id">
            </xs:field>
        </xs:key>
        <xs:keyref name="Product_life_cycle_support___Product-keyref" refer="ap239:Product_life_cycle_support___Product-key">
            <xs:selector xpath=".//ap239:Product">
            </xs:selector>
            <xs:field xpath="@ref">
            </xs:field>
        </xs:keyref>
        <xs:key name="Product_life_cycle_support___Product-keysub">
            <xs:selector xpath="ap239:Product | ap239:Breakdown | ap239:Functional_breakdown | ap239:Hybrid_breakdown | ap239:Physical_breakdown | ap239:System_breakdown | ap239:Zone_breakdown | ap239:Breakdown_element | ap239:Functional_element | ap239:Physical_element | ap239:System_element | ap239:Zone_element | ap239:Document | ap239:Part | ap239:Slot">
            </xs:selector>
            <xs:field xpath="@id">
            </xs:field>
        </xs:key>
        <xs:key name="Product_life_cycle_support___Product_category-key">
            <xs:selector xpath="ap239:Product_category">
            </xs:selector>
            <xs:field xpath="@id">
            </xs:field>
        </xs:key>
        <xs:keyref name="Product_life_cycle_support___Product_category-keyref" refer="ap239:Product_life_cycle_support___Product_category-key">
            <xs:selector xpath=".//ap239:Product_category">
            </xs:selector>
            <xs:field xpath="@ref">
            </xs:field>
        </xs:keyref>
        <xs:key name="Product_life_cycle_support___Product_category_assignment-key">
            <xs:selector xpath="ap239:Product_category_assignment">
            </xs:selector>
            <xs:field xpath="@id">
            </xs:field>
        </xs:key>
        <xs:keyref name="Product_life_cycle_support___Product_category_assignment-keyref" refer="ap239:Product_life_cycle_support___Product_category_assignment-key">
            <xs:selector xpath=".//ap239:Product_category_assignment">
            </xs:selector>
            <xs:field xpath="@ref">
            </xs:field>
        </xs:keyref>
        <xs:key name="Product_life_cycle_support___Product_category_hierarchy-key">
            <xs:selector xpath="ap239:Product_category_hierarchy">
            </xs:selector>
            <xs:field xpath="@id">
            </xs:field>
        </xs:key>
        <xs:keyref name="Product_life_cycle_support___Product_category_hierarchy-keyref" refer="ap239:Product_life_cycle_support___Product_category_hierarchy-key">
            <xs:selector xpath=".//ap239:Product_category_hierarchy">
            </xs:selector>
            <xs:field xpath="@ref">
            </xs:field>
        </xs:keyref>
        <xs:key name="Product_life_cycle_support___Product_definition_element_relationship-key">
            <xs:selector xpath="ap239:Product_definition_element_relationship">
            </xs:selector>
            <xs:field xpath="@id">
            </xs:field>
        </xs:key>
        <xs:keyref name="Product_life_cycle_support___Product_definition_element_relationship-keyref" refer="ap239:Product_life_cycle_support___Product_definition_element_relationship-key">
            <xs:selector xpath=".//ap239:Product_definition_element_relationship">
            </xs:selector>
            <xs:field xpath="@ref">
            </xs:field>
        </xs:keyref>
        <xs:key name="Product_life_cycle_support___Product_definition_element_relationship-keysub">
            <xs:selector xpath="ap239:Product_definition_element_relationship | ap239:Breakdown_element_realization">
            </xs:selector>
            <xs:field xpath="@id">
            </xs:field>
        </xs:key>
        <xs:key name="Product_life_cycle_support___Product_in_slot-key">
            <xs:selector xpath="ap239:Product_in_slot">
            </xs:selector>
            <xs:field xpath="@id">
            </xs:field>
        </xs:key>
        <xs:keyref name="Product_life_cycle_support___Product_in_slot-keyref" refer="ap239:Product_life_cycle_support___Product_in_slot-key">
            <xs:selector xpath=".//ap239:Product_in_slot">
            </xs:selector>
            <xs:field xpath="@ref">
            </xs:field>
        </xs:keyref>
        <xs:key name="Product_life_cycle_support___Product_version-key">
            <xs:selector xpath="ap239:Product_version">
            </xs:selector>
            <xs:field xpath="@id">
            </xs:field>
        </xs:key>
        <xs:keyref name="Product_life_cycle_support___Product_version-keyref" refer="ap239:Product_life_cycle_support___Product_version-key">
            <xs:selector xpath=".//ap239:Product_version">
            </xs:selector>
            <xs:field xpath="@ref">
            </xs:field>
        </xs:keyref>
        <xs:key name="Product_life_cycle_support___Product_version-keysub">
            <xs:selector xpath="ap239:Product_version | ap239:Breakdown_element_version | ap239:Functional_element_version | ap239:Physical_element_version | ap239:System_element_version | ap239:Zone_element_version | ap239:Breakdown_version | ap239:Functional_breakdown_version | ap239:Hybrid_breakdown_version | ap239:Physical_breakdown_version | ap239:System_breakdown_version | ap239:Zone_breakdown_version | ap239:Document_version | ap239:Part_version | ap239:Slot_version | ap239:Slot_as_planned | ap239:Slot_as_realized | ap239:Slot_design">
            </xs:selector>
            <xs:field xpath="@id">
            </xs:field>
        </xs:key>
        <xs:key name="Product_life_cycle_support___Product_version_relationship-key">
            <xs:selector xpath="ap239:Product_version_relationship">
            </xs:selector>
            <xs:field xpath="@id">
            </xs:field>
        </xs:key>
        <xs:keyref name="Product_life_cycle_support___Product_version_relationship-keyref" refer="ap239:Product_life_cycle_support___Product_version_relationship-key">
            <xs:selector xpath=".//ap239:Product_version_relationship">
            </xs:selector>
            <xs:field xpath="@ref">
            </xs:field>
        </xs:keyref>
        <xs:key name="Product_life_cycle_support___Product_version_relationship-keysub">
            <xs:selector xpath="ap239:Product_version_relationship | ap239:Supplied_part_relationship">
            </xs:selector>
            <xs:field xpath="@id">
            </xs:field>
        </xs:key>
        <xs:key name="Product_life_cycle_support___Product_view_definition-key">
            <xs:selector xpath="ap239:Product_view_definition">
            </xs:selector>
            <xs:field xpath="@id">
            </xs:field>
        </xs:key>
        <xs:keyref name="Product_life_cycle_support___Product_view_definition-keyref" refer="ap239:Product_life_cycle_support___Product_view_definition-key">
            <xs:selector xpath=".//ap239:Product_view_definition">
            </xs:selector>
            <xs:field xpath="@ref">
            </xs:field>
        </xs:keyref>
        <xs:key name="Product_life_cycle_support___Product_view_definition-keysub">
            <xs:selector xpath="ap239:Product_view_definition | ap239:Breakdown_element_definition | ap239:Functional_element_definition | ap239:Physical_element_definition | ap239:System_element_definition | ap239:Zone_element_definition | ap239:Part_view_definition | ap239:Slot_definition">
            </xs:selector>
            <xs:field xpath="@id">
            </xs:field>
        </xs:key>
        <xs:key name="Product_life_cycle_support___Promissory_usage-key">
            <xs:selector xpath="ap239:Promissory_usage">
            </xs:selector>
            <xs:field xpath="@id">
            </xs:field>
        </xs:key>
        <xs:keyref name="Product_life_cycle_support___Promissory_usage-keyref" refer="ap239:Product_life_cycle_support___Promissory_usage-key">
            <xs:selector xpath=".//ap239:Promissory_usage">
            </xs:selector>
            <xs:field xpath="@ref">
            </xs:field>
        </xs:keyref>
        <xs:key name="Product_life_cycle_support___Property_representation-key">
            <xs:selector xpath="ap239:Property_representation">
            </xs:selector>
            <xs:field xpath="@id">
            </xs:field>
        </xs:key>
        <xs:keyref name="Product_life_cycle_support___Property_representation-keyref" refer="ap239:Product_life_cycle_support___Property_representation-key">
            <xs:selector xpath=".//ap239:Property_representation">
            </xs:selector>
            <xs:field xpath="@ref">
            </xs:field>
        </xs:keyref>
        <xs:key name="Product_life_cycle_support___Property_value_representation-key">
            <xs:selector xpath="ap239:Property_value_representation">
            </xs:selector>
            <xs:field xpath="@id">
            </xs:field>
        </xs:key>
        <xs:keyref name="Product_life_cycle_support___Property_value_representation-keyref" refer="ap239:Product_life_cycle_support___Property_value_representation-key">
            <xs:selector xpath=".//ap239:Property_value_representation">
            </xs:selector>
            <xs:field xpath="@ref">
            </xs:field>
        </xs:keyref>
        <xs:key name="Product_life_cycle_support___Ratio_unit-key">
            <xs:selector xpath="ap239:Ratio_unit">
            </xs:selector>
            <xs:field xpath="@id">
            </xs:field>
        </xs:key>
        <xs:keyref name="Product_life_cycle_support___Ratio_unit-keyref" refer="ap239:Product_life_cycle_support___Ratio_unit-key">
            <xs:selector xpath=".//ap239:Ratio_unit">
            </xs:selector>
            <xs:field xpath="@ref">
            </xs:field>
        </xs:keyref>
        <xs:key name="Product_life_cycle_support___Representation-key">
            <xs:selector xpath="ap239:Representation">
            </xs:selector>
            <xs:field xpath="@id">
            </xs:field>
        </xs:key>
        <xs:keyref name="Product_life_cycle_support___Representation-keyref" refer="ap239:Product_life_cycle_support___Representation-key">
            <xs:selector xpath=".//ap239:Representation">
            </xs:selector>
            <xs:field xpath="@ref">
            </xs:field>
        </xs:keyref>
        <xs:key name="Product_life_cycle_support___Representation-keysub">
            <xs:selector xpath="ap239:Representation | ap239:Property_value_representation">
            </xs:selector>
            <xs:field xpath="@id">
            </xs:field>
        </xs:key>
        <xs:key name="Product_life_cycle_support___Representation_context-key">
            <xs:selector xpath="ap239:Representation_context">
            </xs:selector>
            <xs:field xpath="@id">
            </xs:field>
        </xs:key>
        <xs:keyref name="Product_life_cycle_support___Representation_context-keyref" refer="ap239:Product_life_cycle_support___Representation_context-key">
            <xs:selector xpath=".//ap239:Representation_context">
            </xs:selector>
            <xs:field xpath="@ref">
            </xs:field>
        </xs:keyref>
        <xs:key name="Product_life_cycle_support___Representation_context-keysub">
            <xs:selector xpath="ap239:Representation_context | ap239:Numerical_representation_context">
            </xs:selector>
            <xs:field xpath="@id">
            </xs:field>
        </xs:key>
        <xs:key name="Product_life_cycle_support___Representation_item-key">
            <xs:selector xpath="ap239:Representation_item">
            </xs:selector>
            <xs:field xpath="@id">
            </xs:field>
        </xs:key>
        <xs:keyref name="Product_life_cycle_support___Representation_item-keyref" refer="ap239:Product_life_cycle_support___Representation_item-key">
            <xs:selector xpath=".//ap239:Representation_item">
            </xs:selector>
            <xs:field xpath="@ref">
            </xs:field>
        </xs:keyref>
        <xs:key name="Product_life_cycle_support___Representation_item-keysub">
            <xs:selector xpath="ap239:Representation_item | ap239:Measure_item | ap239:Numerical_item_with_unit | ap239:String_representation_item">
            </xs:selector>
            <xs:field xpath="@id">
            </xs:field>
        </xs:key>
        <xs:key name="Product_life_cycle_support___Representation_relationship-key">
            <xs:selector xpath="ap239:Representation_relationship">
            </xs:selector>
            <xs:field xpath="@id">
            </xs:field>
        </xs:key>
        <xs:keyref name="Product_life_cycle_support___Representation_relationship-keyref" refer="ap239:Product_life_cycle_support___Representation_relationship-key">
            <xs:selector xpath=".//ap239:Representation_relationship">
            </xs:selector>
            <xs:field xpath="@ref">
            </xs:field>
        </xs:keyref>
        <xs:key name="Product_life_cycle_support___Selected_item-key">
            <xs:selector xpath="ap239:Selected_item">
            </xs:selector>
            <xs:field xpath="@id">
            </xs:field>
        </xs:key>
        <xs:keyref name="Product_life_cycle_support___Selected_item-keyref" refer="ap239:Product_life_cycle_support___Selected_item-key">
            <xs:selector xpath=".//ap239:Selected_item">
            </xs:selector>
            <xs:field xpath="@ref">
            </xs:field>
        </xs:keyref>
        <xs:key name="Product_life_cycle_support___Selected_item_assignment-key">
            <xs:selector xpath="ap239:Selected_item_assignment">
            </xs:selector>
            <xs:field xpath="@id">
            </xs:field>
        </xs:key>
        <xs:keyref name="Product_life_cycle_support___Selected_item_assignment-keyref" refer="ap239:Product_life_cycle_support___Selected_item_assignment-key">
            <xs:selector xpath=".//ap239:Selected_item_assignment">
            </xs:selector>
            <xs:field xpath="@ref">
            </xs:field>
        </xs:keyref>
        <xs:key name="Product_life_cycle_support___Serial_effectivity-key">
            <xs:selector xpath="ap239:Serial_effectivity">
            </xs:selector>
            <xs:field xpath="@id">
            </xs:field>
        </xs:key>
        <xs:keyref name="Product_life_cycle_support___Serial_effectivity-keyref" refer="ap239:Product_life_cycle_support___Serial_effectivity-key">
            <xs:selector xpath=".//ap239:Serial_effectivity">
            </xs:selector>
            <xs:field xpath="@ref">
            </xs:field>
        </xs:keyref>
        <xs:key name="Product_life_cycle_support___Slot-key">
            <xs:selector xpath="ap239:Slot">
            </xs:selector>
            <xs:field xpath="@id">
            </xs:field>
        </xs:key>
        <xs:keyref name="Product_life_cycle_support___Slot-keyref" refer="ap239:Product_life_cycle_support___Slot-key">
            <xs:selector xpath=".//ap239:Slot">
            </xs:selector>
            <xs:field xpath="@ref">
            </xs:field>
        </xs:keyref>
        <xs:key name="Product_life_cycle_support___Slot_as_planned-key">
            <xs:selector xpath="ap239:Slot_as_planned">
            </xs:selector>
            <xs:field xpath="@id">
            </xs:field>
        </xs:key>
        <xs:keyref name="Product_life_cycle_support___Slot_as_planned-keyref" refer="ap239:Product_life_cycle_support___Slot_as_planned-key">
            <xs:selector xpath=".//ap239:Slot_as_planned">
            </xs:selector>
            <xs:field xpath="@ref">
            </xs:field>
        </xs:keyref>
        <xs:key name="Product_life_cycle_support___Slot_as_realized-key">
            <xs:selector xpath="ap239:Slot_as_realized">
            </xs:selector>
            <xs:field xpath="@id">
            </xs:field>
        </xs:key>
        <xs:keyref name="Product_life_cycle_support___Slot_as_realized-keyref" refer="ap239:Product_life_cycle_support___Slot_as_realized-key">
            <xs:selector xpath=".//ap239:Slot_as_realized">
            </xs:selector>
            <xs:field xpath="@ref">
            </xs:field>
        </xs:keyref>
        <xs:key name="Product_life_cycle_support___Slot_definition-key">
            <xs:selector xpath="ap239:Slot_definition">
            </xs:selector>
            <xs:field xpath="@id">
            </xs:field>
        </xs:key>
        <xs:keyref name="Product_life_cycle_support___Slot_definition-keyref" refer="ap239:Product_life_cycle_support___Slot_definition-key">
            <xs:selector xpath=".//ap239:Slot_definition">
            </xs:selector>
            <xs:field xpath="@ref">
            </xs:field>
        </xs:keyref>
        <xs:key name="Product_life_cycle_support___Slot_design-key">
            <xs:selector xpath="ap239:Slot_design">
            </xs:selector>
            <xs:field xpath="@id">
            </xs:field>
        </xs:key>
        <xs:keyref name="Product_life_cycle_support___Slot_design-keyref" refer="ap239:Product_life_cycle_support___Slot_design-key">
            <xs:selector xpath=".//ap239:Slot_design">
            </xs:selector>
            <xs:field xpath="@ref">
            </xs:field>
        </xs:keyref>
        <xs:key name="Product_life_cycle_support___Slot_design_to_planned-key">
            <xs:selector xpath="ap239:Slot_design_to_planned">
            </xs:selector>
            <xs:field xpath="@id">
            </xs:field>
        </xs:key>
        <xs:keyref name="Product_life_cycle_support___Slot_design_to_planned-keyref" refer="ap239:Product_life_cycle_support___Slot_design_to_planned-key">
            <xs:selector xpath=".//ap239:Slot_design_to_planned">
            </xs:selector>
            <xs:field xpath="@ref">
            </xs:field>
        </xs:keyref>
        <xs:key name="Product_life_cycle_support___Slot_design_to_realized-key">
            <xs:selector xpath="ap239:Slot_design_to_realized">
            </xs:selector>
            <xs:field xpath="@id">
            </xs:field>
        </xs:key>
        <xs:keyref name="Product_life_cycle_support___Slot_design_to_realized-keyref" refer="ap239:Product_life_cycle_support___Slot_design_to_realized-key">
            <xs:selector xpath=".//ap239:Slot_design_to_realized">
            </xs:selector>
            <xs:field xpath="@ref">
            </xs:field>
        </xs:keyref>
        <xs:key name="Product_life_cycle_support___Slot_on_product-key">
            <xs:selector xpath="ap239:Slot_on_product">
            </xs:selector>
            <xs:field xpath="@id">
            </xs:field>
        </xs:key>
        <xs:keyref name="Product_life_cycle_support___Slot_on_product-keyref" refer="ap239:Product_life_cycle_support___Slot_on_product-key">
            <xs:selector xpath=".//ap239:Slot_on_product">
            </xs:selector>
            <xs:field xpath="@ref">
            </xs:field>
        </xs:keyref>
        <xs:key name="Product_life_cycle_support___Slot_planned_to_realized-key">
            <xs:selector xpath="ap239:Slot_planned_to_realized">
            </xs:selector>
            <xs:field xpath="@id">
            </xs:field>
        </xs:key>
        <xs:keyref name="Product_life_cycle_support___Slot_planned_to_realized-keyref" refer="ap239:Product_life_cycle_support___Slot_planned_to_realized-key">
            <xs:selector xpath=".//ap239:Slot_planned_to_realized">
            </xs:selector>
            <xs:field xpath="@ref">
            </xs:field>
        </xs:keyref>
        <xs:key name="Product_life_cycle_support___Slot_version-key">
            <xs:selector xpath="ap239:Slot_version">
            </xs:selector>
            <xs:field xpath="@id">
            </xs:field>
        </xs:key>
        <xs:keyref name="Product_life_cycle_support___Slot_version-keyref" refer="ap239:Product_life_cycle_support___Slot_version-key">
            <xs:selector xpath=".//ap239:Slot_version">
            </xs:selector>
            <xs:field xpath="@ref">
            </xs:field>
        </xs:keyref>
        <xs:key name="Product_life_cycle_support___Slot_version-keysub">
            <xs:selector xpath="ap239:Slot_version | ap239:Slot_as_planned | ap239:Slot_as_realized | ap239:Slot_design">
            </xs:selector>
            <xs:field xpath="@id">
            </xs:field>
        </xs:key>
        <xs:key name="Product_life_cycle_support___Solid_angle_unit-key">
            <xs:selector xpath="ap239:Solid_angle_unit">
            </xs:selector>
            <xs:field xpath="@id">
            </xs:field>
        </xs:key>
        <xs:keyref name="Product_life_cycle_support___Solid_angle_unit-keyref" refer="ap239:Product_life_cycle_support___Solid_angle_unit-key">
            <xs:selector xpath=".//ap239:Solid_angle_unit">
            </xs:selector>
            <xs:field xpath="@ref">
            </xs:field>
        </xs:keyref>
        <xs:key name="Product_life_cycle_support___String_representation_item-key">
            <xs:selector xpath="ap239:String_representation_item">
            </xs:selector>
            <xs:field xpath="@id">
            </xs:field>
        </xs:key>
        <xs:keyref name="Product_life_cycle_support___String_representation_item-keyref" refer="ap239:Product_life_cycle_support___String_representation_item-key">
            <xs:selector xpath=".//ap239:String_representation_item">
            </xs:selector>
            <xs:field xpath="@ref">
            </xs:field>
        </xs:keyref>
        <xs:key name="Product_life_cycle_support___Supplied_part_relationship-key">
            <xs:selector xpath="ap239:Supplied_part_relationship">
            </xs:selector>
            <xs:field xpath="@id">
            </xs:field>
        </xs:key>
        <xs:keyref name="Product_life_cycle_support___Supplied_part_relationship-keyref" refer="ap239:Product_life_cycle_support___Supplied_part_relationship-key">
            <xs:selector xpath=".//ap239:Supplied_part_relationship">
            </xs:selector>
            <xs:field xpath="@ref">
            </xs:field>
        </xs:keyref>
        <xs:key name="Product_life_cycle_support___System_breakdown-key">
            <xs:selector xpath="ap239:System_breakdown">
            </xs:selector>
            <xs:field xpath="@id">
            </xs:field>
        </xs:key>
        <xs:keyref name="Product_life_cycle_support___System_breakdown-keyref" refer="ap239:Product_life_cycle_support___System_breakdown-key">
            <xs:selector xpath=".//ap239:System_breakdown">
            </xs:selector>
            <xs:field xpath="@ref">
            </xs:field>
        </xs:keyref>
        <xs:key name="Product_life_cycle_support___System_breakdown_context-key">
            <xs:selector xpath="ap239:System_breakdown_context">
            </xs:selector>
            <xs:field xpath="@id">
            </xs:field>
        </xs:key>
        <xs:keyref name="Product_life_cycle_support___System_breakdown_context-keyref" refer="ap239:Product_life_cycle_support___System_breakdown_context-key">
            <xs:selector xpath=".//ap239:System_breakdown_context">
            </xs:selector>
            <xs:field xpath="@ref">
            </xs:field>
        </xs:keyref>
        <xs:key name="Product_life_cycle_support___System_breakdown_version-key">
            <xs:selector xpath="ap239:System_breakdown_version">
            </xs:selector>
            <xs:field xpath="@id">
            </xs:field>
        </xs:key>
        <xs:keyref name="Product_life_cycle_support___System_breakdown_version-keyref" refer="ap239:Product_life_cycle_support___System_breakdown_version-key">
            <xs:selector xpath=".//ap239:System_breakdown_version">
            </xs:selector>
            <xs:field xpath="@ref">
            </xs:field>
        </xs:keyref>
        <xs:key name="Product_life_cycle_support___System_element-key">
            <xs:selector xpath="ap239:System_element">
            </xs:selector>
            <xs:field xpath="@id">
            </xs:field>
        </xs:key>
        <xs:keyref name="Product_life_cycle_support___System_element-keyref" refer="ap239:Product_life_cycle_support___System_element-key">
            <xs:selector xpath=".//ap239:System_element">
            </xs:selector>
            <xs:field xpath="@ref">
            </xs:field>
        </xs:keyref>
        <xs:key name="Product_life_cycle_support___System_element_definition-key">
            <xs:selector xpath="ap239:System_element_definition">
            </xs:selector>
            <xs:field xpath="@id">
            </xs:field>
        </xs:key>
        <xs:keyref name="Product_life_cycle_support___System_element_definition-keyref" refer="ap239:Product_life_cycle_support___System_element_definition-key">
            <xs:selector xpath=".//ap239:System_element_definition">
            </xs:selector>
            <xs:field xpath="@ref">
            </xs:field>
        </xs:keyref>
        <xs:key name="Product_life_cycle_support___System_element_usage-key">
            <xs:selector xpath="ap239:System_element_usage">
            </xs:selector>
            <xs:field xpath="@id">
            </xs:field>
        </xs:key>
        <xs:keyref name="Product_life_cycle_support___System_element_usage-keyref" refer="ap239:Product_life_cycle_support___System_element_usage-key">
            <xs:selector xpath=".//ap239:System_element_usage">
            </xs:selector>
            <xs:field xpath="@ref">
            </xs:field>
        </xs:keyref>
        <xs:key name="Product_life_cycle_support___System_element_version-key">
            <xs:selector xpath="ap239:System_element_version">
            </xs:selector>
            <xs:field xpath="@id">
            </xs:field>
        </xs:key>
        <xs:keyref name="Product_life_cycle_support___System_element_version-keyref" refer="ap239:Product_life_cycle_support___System_element_version-key">
            <xs:selector xpath=".//ap239:System_element_version">
            </xs:selector>
            <xs:field xpath="@ref">
            </xs:field>
        </xs:keyref>
        <xs:key name="Product_life_cycle_support___Thermodynamic_temperature_unit-key">
            <xs:selector xpath="ap239:Thermodynamic_temperature_unit">
            </xs:selector>
            <xs:field xpath="@id">
            </xs:field>
        </xs:key>
        <xs:keyref name="Product_life_cycle_support___Thermodynamic_temperature_unit-keyref" refer="ap239:Product_life_cycle_support___Thermodynamic_temperature_unit-key">
            <xs:selector xpath=".//ap239:Thermodynamic_temperature_unit">
            </xs:selector>
            <xs:field xpath="@ref">
            </xs:field>
        </xs:keyref>
        <xs:key name="Product_life_cycle_support___Time_interval-key">
            <xs:selector xpath="ap239:Time_interval">
            </xs:selector>
            <xs:field xpath="@id">
            </xs:field>
        </xs:key>
        <xs:keyref name="Product_life_cycle_support___Time_interval-keyref" refer="ap239:Product_life_cycle_support___Time_interval-key">
            <xs:selector xpath=".//ap239:Time_interval">
            </xs:selector>
            <xs:field xpath="@ref">
            </xs:field>
        </xs:keyref>
        <xs:key name="Product_life_cycle_support___Time_interval-keysub">
            <xs:selector xpath="ap239:Time_interval | ap239:Time_interval_with_bounds">
            </xs:selector>
            <xs:field xpath="@id">
            </xs:field>
        </xs:key>
        <xs:key name="Product_life_cycle_support___Time_interval_effectivity-key">
            <xs:selector xpath="ap239:Time_interval_effectivity">
            </xs:selector>
            <xs:field xpath="@id">
            </xs:field>
        </xs:key>
        <xs:keyref name="Product_life_cycle_support___Time_interval_effectivity-keyref" refer="ap239:Product_life_cycle_support___Time_interval_effectivity-key">
            <xs:selector xpath=".//ap239:Time_interval_effectivity">
            </xs:selector>
            <xs:field xpath="@ref">
            </xs:field>
        </xs:keyref>
        <xs:key name="Product_life_cycle_support___Time_interval_relationship-key">
            <xs:selector xpath="ap239:Time_interval_relationship">
            </xs:selector>
            <xs:field xpath="@id">
            </xs:field>
        </xs:key>
        <xs:keyref name="Product_life_cycle_support___Time_interval_relationship-keyref" refer="ap239:Product_life_cycle_support___Time_interval_relationship-key">
            <xs:selector xpath=".//ap239:Time_interval_relationship">
            </xs:selector>
            <xs:field xpath="@ref">
            </xs:field>
        </xs:keyref>
        <xs:key name="Product_life_cycle_support___Time_interval_with_bounds-key">
            <xs:selector xpath="ap239:Time_interval_with_bounds">
            </xs:selector>
            <xs:field xpath="@id">
            </xs:field>
        </xs:key>
        <xs:keyref name="Product_life_cycle_support___Time_interval_with_bounds-keyref" refer="ap239:Product_life_cycle_support___Time_interval_with_bounds-key">
            <xs:selector xpath=".//ap239:Time_interval_with_bounds">
            </xs:selector>
            <xs:field xpath="@ref">
            </xs:field>
        </xs:keyref>
        <xs:key name="Product_life_cycle_support___Time_offset-key">
            <xs:selector xpath="ap239:Time_offset">
            </xs:selector>
            <xs:field xpath="@id">
            </xs:field>
        </xs:key>
        <xs:keyref name="Product_life_cycle_support___Time_offset-keyref" refer="ap239:Product_life_cycle_support___Time_offset-key">
            <xs:selector xpath=".//ap239:Time_offset">
            </xs:selector>
            <xs:field xpath="@ref">
            </xs:field>
        </xs:keyref>
        <xs:key name="Product_life_cycle_support___Time_unit-key">
            <xs:selector xpath="ap239:Time_unit">
            </xs:selector>
            <xs:field xpath="@id">
            </xs:field>
        </xs:key>
        <xs:keyref name="Product_life_cycle_support___Time_unit-keyref" refer="ap239:Product_life_cycle_support___Time_unit-key">
            <xs:selector xpath=".//ap239:Time_unit">
            </xs:selector>
            <xs:field xpath="@ref">
            </xs:field>
        </xs:keyref>
        <xs:key name="Product_life_cycle_support___Uncertainty_with_unit-key">
            <xs:selector xpath="ap239:Uncertainty_with_unit">
            </xs:selector>
            <xs:field xpath="@id">
            </xs:field>
        </xs:key>
        <xs:keyref name="Product_life_cycle_support___Uncertainty_with_unit-keyref" refer="ap239:Product_life_cycle_support___Uncertainty_with_unit-key">
            <xs:selector xpath=".//ap239:Uncertainty_with_unit">
            </xs:selector>
            <xs:field xpath="@ref">
            </xs:field>
        </xs:keyref>
        <xs:key name="Product_life_cycle_support___Unit-key">
            <xs:selector xpath="ap239:Unit">
            </xs:selector>
            <xs:field xpath="@id">
            </xs:field>
        </xs:key>
        <xs:keyref name="Product_life_cycle_support___Unit-keyref" refer="ap239:Product_life_cycle_support___Unit-key">
            <xs:selector xpath=".//ap239:Unit">
            </xs:selector>
            <xs:field xpath="@ref">
            </xs:field>
        </xs:keyref>
        <xs:key name="Product_life_cycle_support___Unit-keysub">
            <xs:selector xpath="ap239:Unit | ap239:Amount_of_substance_unit | ap239:Context_dependent_unit | ap239:Conversion_based_unit | ap239:Derived_unit | ap239:Electric_current_unit | ap239:Length_unit | ap239:Luminous_intensity_unit | ap239:Mass_unit | ap239:Plane_angle_unit | ap239:Ratio_unit | ap239:Solid_angle_unit | ap239:Thermodynamic_temperature_unit | ap239:Time_unit">
            </xs:selector>
            <xs:field xpath="@id">
            </xs:field>
        </xs:key>
        <xs:key name="Product_life_cycle_support___Value_with_unit-key">
            <xs:selector xpath="ap239:Value_with_unit">
            </xs:selector>
            <xs:field xpath="@id">
            </xs:field>
        </xs:key>
        <xs:keyref name="Product_life_cycle_support___Value_with_unit-keyref" refer="ap239:Product_life_cycle_support___Value_with_unit-key">
            <xs:selector xpath=".//ap239:Value_with_unit">
            </xs:selector>
            <xs:field xpath="@ref">
            </xs:field>
        </xs:keyref>
        <xs:key name="Product_life_cycle_support___Value_with_unit-keysub">
            <xs:selector xpath="ap239:Value_with_unit | ap239:Duration | ap239:Numerical_item_with_unit | ap239:Uncertainty_with_unit">
            </xs:selector>
            <xs:field xpath="@id">
            </xs:field>
        </xs:key>
        <xs:key name="Product_life_cycle_support___View_definition_context-key">
            <xs:selector xpath="ap239:View_definition_context">
            </xs:selector>
            <xs:field xpath="@id">
            </xs:field>
        </xs:key>
        <xs:keyref name="Product_life_cycle_support___View_definition_context-keyref" refer="ap239:Product_life_cycle_support___View_definition_context-key">
            <xs:selector xpath=".//ap239:View_definition_context">
            </xs:selector>
            <xs:field xpath="@ref">
            </xs:field>
        </xs:keyref>
        <xs:key name="Product_life_cycle_support___View_definition_relationship-key">
            <xs:selector xpath="ap239:View_definition_relationship">
            </xs:selector>
            <xs:field xpath="@id">
            </xs:field>
        </xs:key>
        <xs:keyref name="Product_life_cycle_support___View_definition_relationship-keyref" refer="ap239:Product_life_cycle_support___View_definition_relationship-key">
            <xs:selector xpath=".//ap239:View_definition_relationship">
            </xs:selector>
            <xs:field xpath="@ref">
            </xs:field>
        </xs:keyref>
        <xs:key name="Product_life_cycle_support___View_definition_relationship-keysub">
            <xs:selector xpath="ap239:View_definition_relationship | ap239:View_definition_usage | ap239:Assembly_component_relationship | ap239:Component_upper_level_identification | ap239:Next_assembly_usage | ap239:Promissory_usage | ap239:Breakdown_element_usage | ap239:Functional_element_usage | ap239:Hybrid_element_usage | ap239:Physical_element_usage | ap239:System_element_usage | ap239:Zone_element_usage | ap239:Make_from_relationship | ap239:Product_in_slot">
            </xs:selector>
            <xs:field xpath="@id">
            </xs:field>
        </xs:key>
        <xs:key name="Product_life_cycle_support___View_definition_usage-key">
            <xs:selector xpath="ap239:View_definition_usage">
            </xs:selector>
            <xs:field xpath="@id">
            </xs:field>
        </xs:key>
        <xs:keyref name="Product_life_cycle_support___View_definition_usage-keyref" refer="ap239:Product_life_cycle_support___View_definition_usage-key">
            <xs:selector xpath=".//ap239:View_definition_usage">
            </xs:selector>
            <xs:field xpath="@ref">
            </xs:field>
        </xs:keyref>
        <xs:key name="Product_life_cycle_support___View_definition_usage-keysub">
            <xs:selector xpath="ap239:View_definition_usage | ap239:Assembly_component_relationship | ap239:Component_upper_level_identification | ap239:Next_assembly_usage | ap239:Promissory_usage | ap239:Breakdown_element_usage | ap239:Functional_element_usage | ap239:Hybrid_element_usage | ap239:Physical_element_usage | ap239:System_element_usage | ap239:Zone_element_usage | ap239:Make_from_relationship | ap239:Product_in_slot">
            </xs:selector>
            <xs:field xpath="@id">
            </xs:field>
        </xs:key>
        <xs:key name="Product_life_cycle_support___Zone_breakdown-key">
            <xs:selector xpath="ap239:Zone_breakdown">
            </xs:selector>
            <xs:field xpath="@id">
            </xs:field>
        </xs:key>
        <xs:keyref name="Product_life_cycle_support___Zone_breakdown-keyref" refer="ap239:Product_life_cycle_support___Zone_breakdown-key">
            <xs:selector xpath=".//ap239:Zone_breakdown">
            </xs:selector>
            <xs:field xpath="@ref">
            </xs:field>
        </xs:keyref>
        <xs:key name="Product_life_cycle_support___Zone_breakdown_context-key">
            <xs:selector xpath="ap239:Zone_breakdown_context">
            </xs:selector>
            <xs:field xpath="@id">
            </xs:field>
        </xs:key>
        <xs:keyref name="Product_life_cycle_support___Zone_breakdown_context-keyref" refer="ap239:Product_life_cycle_support___Zone_breakdown_context-key">
            <xs:selector xpath=".//ap239:Zone_breakdown_context">
            </xs:selector>
            <xs:field xpath="@ref">
            </xs:field>
        </xs:keyref>
        <xs:key name="Product_life_cycle_support___Zone_breakdown_version-key">
            <xs:selector xpath="ap239:Zone_breakdown_version">
            </xs:selector>
            <xs:field xpath="@id">
            </xs:field>
        </xs:key>
        <xs:keyref name="Product_life_cycle_support___Zone_breakdown_version-keyref" refer="ap239:Product_life_cycle_support___Zone_breakdown_version-key">
            <xs:selector xpath=".//ap239:Zone_breakdown_version">
            </xs:selector>
            <xs:field xpath="@ref">
            </xs:field>
        </xs:keyref>
        <xs:key name="Product_life_cycle_support___Zone_element-key">
            <xs:selector xpath="ap239:Zone_element">
            </xs:selector>
            <xs:field xpath="@id">
            </xs:field>
        </xs:key>
        <xs:keyref name="Product_life_cycle_support___Zone_element-keyref" refer="ap239:Product_life_cycle_support___Zone_element-key">
            <xs:selector xpath=".//ap239:Zone_element">
            </xs:selector>
            <xs:field xpath="@ref">
            </xs:field>
        </xs:keyref>
        <xs:key name="Product_life_cycle_support___Zone_element_definition-key">
            <xs:selector xpath="ap239:Zone_element_definition">
            </xs:selector>
            <xs:field xpath="@id">
            </xs:field>
        </xs:key>
        <xs:keyref name="Product_life_cycle_support___Zone_element_definition-keyref" refer="ap239:Product_life_cycle_support___Zone_element_definition-key">
            <xs:selector xpath=".//ap239:Zone_element_definition">
            </xs:selector>
            <xs:field xpath="@ref">
            </xs:field>
        </xs:keyref>
        <xs:key name="Product_life_cycle_support___Zone_element_usage-key">
            <xs:selector xpath="ap239:Zone_element_usage">
            </xs:selector>
            <xs:field xpath="@id">
            </xs:field>
        </xs:key>
        <xs:keyref name="Product_life_cycle_support___Zone_element_usage-keyref" refer="ap239:Product_life_cycle_support___Zone_element_usage-key">
            <xs:selector xpath=".//ap239:Zone_element_usage">
            </xs:selector>
            <xs:field xpath="@ref">
            </xs:field>
        </xs:keyref>
        <xs:key name="Product_life_cycle_support___Zone_element_version-key">
            <xs:selector xpath="ap239:Zone_element_version">
            </xs:selector>
            <xs:field xpath="@id">
            </xs:field>
        </xs:key>
        <xs:keyref name="Product_life_cycle_support___Zone_element_version-keyref" refer="ap239:Product_life_cycle_support___Zone_element_version-key">
            <xs:selector xpath=".//ap239:Zone_element_version">
            </xs:selector>
            <xs:field xpath="@ref">
            </xs:field>
        </xs:keyref>
        <xs:keyref name="Alternate_part_relationship___Alternate_product-keyref" refer="ap239:Product_life_cycle_support___Part-key">
            <xs:selector xpath=".//ap239:Part/Alternate_product">
            </xs:selector>
            <xs:field xpath="@ref">
            </xs:field>
        </xs:keyref>
        <xs:keyref name="Alternate_part_relationship___Base_product-keyref" refer="ap239:Product_life_cycle_support___Part-key">
            <xs:selector xpath=".//ap239:Part/Base_product">
            </xs:selector>
            <xs:field xpath="@ref">
            </xs:field>
        </xs:keyref>
        <xs:keyref name="Alternate_product_relationship___Alternate_product-keyref" refer="ap239:Product_life_cycle_support___Product-keysub">
            <xs:selector xpath=".//ap239:Product/Alternate_product">
            </xs:selector>
            <xs:field xpath="@ref">
            </xs:field>
        </xs:keyref>
        <xs:keyref name="Alternate_product_relationship___Base_product-keyref" refer="ap239:Product_life_cycle_support___Product-keysub">
            <xs:selector xpath=".//ap239:Product/Base_product">
            </xs:selector>
            <xs:field xpath="@ref">
            </xs:field>
        </xs:keyref>
        <xs:keyref name="Assembly_component_relationship___Quantity-keyref" refer="ap239:Product_life_cycle_support___Value_with_unit-keysub">
            <xs:selector xpath=".//ap239:Value_with_unit/Quantity">
            </xs:selector>
            <xs:field xpath="@ref">
            </xs:field>
        </xs:keyref>
        <xs:keyref name="Assembly_relationship_substitution___Base_relationship-keyref" refer="ap239:Product_life_cycle_support___Assembly_component_relationship-keysub">
            <xs:selector xpath=".//ap239:Assembly_component_relationship/Base_relationship">
            </xs:selector>
            <xs:field xpath="@ref">
            </xs:field>
        </xs:keyref>
        <xs:keyref name="Assembly_relationship_substitution___Substitute_relationship-keyref" refer="ap239:Product_life_cycle_support___Assembly_component_relationship-keysub">
            <xs:selector xpath=".//ap239:Assembly_component_relationship/Substitute_relationship">
            </xs:selector>
            <xs:field xpath="@ref">
            </xs:field>
        </xs:keyref>
        <xs:keyref name="Attribute_classification___Allowed_value-keyref" refer="ap239:Product_life_cycle_support___Class-keysub">
            <xs:selector xpath=".//ap239:Class/Allowed_value">
            </xs:selector>
            <xs:field xpath="@ref">
            </xs:field>
        </xs:keyref>
        <xs:keyref name="Breakdown_context___Breakdown-keyref" refer="ap239:Product_life_cycle_support___Breakdown_version-keysub">
            <xs:selector xpath=".//ap239:Breakdown_version/Breakdown">
            </xs:selector>
            <xs:field xpath="@ref">
            </xs:field>
        </xs:keyref>
        <xs:keyref name="Breakdown_context___Breakdown_element-keyref" refer="ap239:Product_life_cycle_support___Breakdown_element_definition-keysub">
            <xs:selector xpath=".//ap239:Breakdown_element_definition/Breakdown_element">
            </xs:selector>
            <xs:field xpath="@ref">
            </xs:field>
        </xs:keyref>
        <xs:keyref name="Breakdown_element_definition___Defined_version-keyref" refer="ap239:Product_life_cycle_support___Breakdown_element_version-keysub">
            <xs:selector xpath=".//ap239:Breakdown_element_version/Defined_version">
            </xs:selector>
            <xs:field xpath="@ref">
            </xs:field>
        </xs:keyref>
        <xs:keyref name="Breakdown_element_usage___Relating_view-keyref" refer="ap239:Product_life_cycle_support___Breakdown_element_definition-keysub">
            <xs:selector xpath=".//ap239:Breakdown_element_definition/Relating_view">
            </xs:selector>
            <xs:field xpath="@ref">
            </xs:field>
        </xs:keyref>
        <xs:keyref name="Breakdown_element_usage___Related_view-keyref" refer="ap239:Product_life_cycle_support___Breakdown_element_definition-keysub">
            <xs:selector xpath=".//ap239:Breakdown_element_definition/Related_view">
            </xs:selector>
            <xs:field xpath="@ref">
            </xs:field>
        </xs:keyref>
        <xs:keyref name="Breakdown_element_version___Of_product-keyref" refer="ap239:Product_life_cycle_support___Breakdown_element-keysub">
            <xs:selector xpath=".//ap239:Breakdown_element/Of_product">
            </xs:selector>
            <xs:field xpath="@ref">
            </xs:field>
        </xs:keyref>
        <xs:keyref name="Breakdown_of___Breakdown-keyref" refer="ap239:Product_life_cycle_support___Breakdown_version-keysub">
            <xs:selector xpath=".//ap239:Breakdown_version/Breakdown">
            </xs:selector>
            <xs:field xpath="@ref">
            </xs:field>
        </xs:keyref>
        <xs:keyref name="Breakdown_of___Of_view-keyref" refer="ap239:Product_life_cycle_support___Product_view_definition-keysub">
            <xs:selector xpath=".//ap239:Product_view_definition/Of_view">
            </xs:selector>
            <xs:field xpath="@ref">
            </xs:field>
        </xs:keyref>
        <xs:keyref name="Breakdown_version___Of_product-keyref" refer="ap239:Product_life_cycle_support___Breakdown-keysub">
            <xs:selector xpath=".//ap239:Breakdown/Of_product">
            </xs:selector>
            <xs:field xpath="@ref">
            </xs:field>
        </xs:keyref>
        <xs:keyref name="Classification_assignment___Assigned_class-keyref" refer="ap239:Product_life_cycle_support___Class-keysub">
            <xs:selector xpath=".//ap239:Class/Assigned_class">
            </xs:selector>
            <xs:field xpath="@ref">
            </xs:field>
        </xs:keyref>
        <xs:keyref name="Component_upper_level_identification___Upper_assembly_relationship-keyref" refer="ap239:Product_life_cycle_support___Assembly_component_relationship-keysub">
            <xs:selector xpath=".//ap239:Assembly_component_relationship/Upper_assembly_relationship">
            </xs:selector>
            <xs:field xpath="@ref">
            </xs:field>
        </xs:keyref>
        <xs:keyref name="Component_upper_level_identification___Sub_assembly_relationship-keyref" refer="ap239:Product_life_cycle_support___Next_assembly_usage-key">
            <xs:selector xpath=".//ap239:Next_assembly_usage/Sub_assembly_relationship">
            </xs:selector>
            <xs:field xpath="@ref">
            </xs:field>
        </xs:keyref>
        <xs:keyref name="Conversion_based_unit___Conversion_factor-keyref" refer="ap239:Product_life_cycle_support___Value_with_unit-keysub">
            <xs:selector xpath=".//ap239:Value_with_unit/Conversion_factor">
            </xs:selector>
            <xs:field xpath="@ref">
            </xs:field>
        </xs:keyref>
        <xs:keyref name="Date_time___Date_component-keyref" refer="ap239:Product_life_cycle_support___Calendar_date-key">
            <xs:selector xpath=".//ap239:Calendar_date/Date_component">
            </xs:selector>
            <xs:field xpath="@ref">
            </xs:field>
        </xs:keyref>
        <xs:keyref name="Date_time___Time_component-keyref" refer="ap239:Product_life_cycle_support___Local_time-key">
            <xs:selector xpath=".//ap239:Local_time/Time_component">
            </xs:selector>
            <xs:field xpath="@ref">
            </xs:field>
        </xs:keyref>
        <xs:keyref name="Derived_unit___Elements-keyref" refer="ap239:Product_life_cycle_support___Derived_unit_element-key">
            <xs:selector xpath=".//ap239:Derived_unit_element/Elements">
            </xs:selector>
            <xs:field xpath="@ref">
            </xs:field>
        </xs:keyref>
        <xs:keyref name="Derived_unit_element___Base_unit-keyref" refer="ap239:Product_life_cycle_support___Unit-keysub">
            <xs:selector xpath=".//ap239:Unit/Base_unit">
            </xs:selector>
            <xs:field xpath="@ref">
            </xs:field>
        </xs:keyref>
        <xs:keyref name="Digital_document_definition___Files-keyref" refer="ap239:Product_life_cycle_support___Digital_file-key">
            <xs:selector xpath=".//ap239:Digital_file/Files">
            </xs:selector>
            <xs:field xpath="@ref">
            </xs:field>
        </xs:keyref>
        <xs:keyref name="Document_definition___Associated_document_version-keyref" refer="ap239:Product_life_cycle_support___Document_version-key">
            <xs:selector xpath=".//ap239:Document_version/Associated_document_version">
            </xs:selector>
            <xs:field xpath="@ref">
            </xs:field>
        </xs:keyref>
        <xs:keyref name="Document_version___Of_product-keyref" refer="ap239:Product_life_cycle_support___Document-key">
            <xs:selector xpath=".//ap239:Document/Of_product">
            </xs:selector>
            <xs:field xpath="@ref">
            </xs:field>
        </xs:keyref>
        <xs:keyref name="Effectivity_assignment___Assigned_effectivity-keyref" refer="ap239:Product_life_cycle_support___Effectivity-keysub">
            <xs:selector xpath=".//ap239:Effectivity/Assigned_effectivity">
            </xs:selector>
            <xs:field xpath="@ref">
            </xs:field>
        </xs:keyref>
        <xs:keyref name="Effectivity_relationship___Relating_effectivity-keyref" refer="ap239:Product_life_cycle_support___Effectivity-keysub">
            <xs:selector xpath=".//ap239:Effectivity/Relating_effectivity">
            </xs:selector>
            <xs:field xpath="@ref">
            </xs:field>
        </xs:keyref>
        <xs:keyref name="Effectivity_relationship___Related_effectivity-keyref" refer="ap239:Product_life_cycle_support___Effectivity-keysub">
            <xs:selector xpath=".//ap239:Effectivity/Related_effectivity">
            </xs:selector>
            <xs:field xpath="@ref">
            </xs:field>
        </xs:keyref>
        <xs:keyref name="External_class___External_source-keyref" refer="ap239:Product_life_cycle_support___External_class_library-key">
            <xs:selector xpath=".//ap239:External_class_library/External_source">
            </xs:selector>
            <xs:field xpath="@ref">
            </xs:field>
        </xs:keyref>
        <xs:keyref name="Functional_breakdown_context___Breakdown-keyref" refer="ap239:Product_life_cycle_support___Functional_breakdown_version-key">
            <xs:selector xpath=".//ap239:Functional_breakdown_version/Breakdown">
            </xs:selector>
            <xs:field xpath="@ref">
            </xs:field>
        </xs:keyref>
        <xs:keyref name="Functional_breakdown_context___Breakdown_element-keyref" refer="ap239:Product_life_cycle_support___Functional_element_definition-key">
            <xs:selector xpath=".//ap239:Functional_element_definition/Breakdown_element">
            </xs:selector>
            <xs:field xpath="@ref">
            </xs:field>
        </xs:keyref>
        <xs:keyref name="Functional_breakdown_version___Of_product-keyref" refer="ap239:Product_life_cycle_support___Functional_breakdown-key">
            <xs:selector xpath=".//ap239:Functional_breakdown/Of_product">
            </xs:selector>
            <xs:field xpath="@ref">
            </xs:field>
        </xs:keyref>
        <xs:keyref name="Functional_element_definition___Defined_version-keyref" refer="ap239:Product_life_cycle_support___Functional_element_version-key">
            <xs:selector xpath=".//ap239:Functional_element_version/Defined_version">
            </xs:selector>
            <xs:field xpath="@ref">
            </xs:field>
        </xs:keyref>
        <xs:keyref name="Functional_element_usage___Relating_view-keyref" refer="ap239:Product_life_cycle_support___Functional_element_definition-key">
            <xs:selector xpath=".//ap239:Functional_element_definition/Relating_view">
            </xs:selector>
            <xs:field xpath="@ref">
            </xs:field>
        </xs:keyref>
        <xs:keyref name="Functional_element_usage___Related_view-keyref" refer="ap239:Product_life_cycle_support___Functional_element_definition-key">
            <xs:selector xpath=".//ap239:Functional_element_definition/Related_view">
            </xs:selector>
            <xs:field xpath="@ref">
            </xs:field>
        </xs:keyref>
        <xs:keyref name="Functional_element_version___Of_product-keyref" refer="ap239:Product_life_cycle_support___Functional_element-key">
            <xs:selector xpath=".//ap239:Functional_element/Of_product">
            </xs:selector>
            <xs:field xpath="@ref">
            </xs:field>
        </xs:keyref>
        <xs:keyref name="Hybrid_breakdown_context___Breakdown-keyref" refer="ap239:Product_life_cycle_support___Hybrid_breakdown_version-key">
            <xs:selector xpath=".//ap239:Hybrid_breakdown_version/Breakdown">
            </xs:selector>
            <xs:field xpath="@ref">
            </xs:field>
        </xs:keyref>
        <xs:keyref name="Hybrid_breakdown_version___Of_product-keyref" refer="ap239:Product_life_cycle_support___Hybrid_breakdown-key">
            <xs:selector xpath=".//ap239:Hybrid_breakdown/Of_product">
            </xs:selector>
            <xs:field xpath="@ref">
            </xs:field>
        </xs:keyref>
        <xs:keyref name="In_zone___Zone-keyref" refer="ap239:Product_life_cycle_support___Zone_element_definition-key">
            <xs:selector xpath=".//ap239:Zone_element_definition/Zone">
            </xs:selector>
            <xs:field xpath="@ref">
            </xs:field>
        </xs:keyref>
        <xs:keyref name="Local_time___Zone-keyref" refer="ap239:Product_life_cycle_support___Time_offset-key">
            <xs:selector xpath=".//ap239:Time_offset/Zone">
            </xs:selector>
            <xs:field xpath="@ref">
            </xs:field>
        </xs:keyref>
        <xs:keyref name="Lot_effectivity___Lot_size-keyref" refer="ap239:Product_life_cycle_support___Value_with_unit-keysub">
            <xs:selector xpath=".//ap239:Value_with_unit/Lot_size">
            </xs:selector>
            <xs:field xpath="@ref">
            </xs:field>
        </xs:keyref>
        <xs:keyref name="Make_from_relationship___Relating_view-keyref" refer="ap239:Product_life_cycle_support___Part_view_definition-key">
            <xs:selector xpath=".//ap239:Part_view_definition/Relating_view">
            </xs:selector>
            <xs:field xpath="@ref">
            </xs:field>
        </xs:keyref>
        <xs:keyref name="Make_from_relationship___Related_view-keyref" refer="ap239:Product_life_cycle_support___Part_view_definition-key">
            <xs:selector xpath=".//ap239:Part_view_definition/Related_view">
            </xs:selector>
            <xs:field xpath="@ref">
            </xs:field>
        </xs:keyref>
        <xs:keyref name="Make_from_relationship___Quantity-keyref" refer="ap239:Product_life_cycle_support___Value_with_unit-keysub">
            <xs:selector xpath=".//ap239:Value_with_unit/Quantity">
            </xs:selector>
            <xs:field xpath="@ref">
            </xs:field>
        </xs:keyref>
        <xs:keyref name="Numerical_representation_context___Units-keyref" refer="ap239:Product_life_cycle_support___Unit-keysub">
            <xs:selector xpath=".//ap239:Unit/Units">
            </xs:selector>
            <xs:field xpath="@ref">
            </xs:field>
        </xs:keyref>
        <xs:keyref name="Numerical_representation_context___Accuracies-keyref" refer="ap239:Product_life_cycle_support___Uncertainty_with_unit-key">
            <xs:selector xpath=".//ap239:Uncertainty_with_unit/Accuracies">
            </xs:selector>
            <xs:field xpath="@ref">
            </xs:field>
        </xs:keyref>
        <xs:keyref name="Part_version___Of_product-keyref" refer="ap239:Product_life_cycle_support___Part-key">
            <xs:selector xpath=".//ap239:Part/Of_product">
            </xs:selector>
            <xs:field xpath="@ref">
            </xs:field>
        </xs:keyref>
        <xs:keyref name="Part_view_definition___Defined_version-keyref" refer="ap239:Product_life_cycle_support___Part_version-key">
            <xs:selector xpath=".//ap239:Part_version/Defined_version">
            </xs:selector>
            <xs:field xpath="@ref">
            </xs:field>
        </xs:keyref>
        <xs:keyref name="Person_in_organization___Concerned_person-keyref" refer="ap239:Product_life_cycle_support___Person-key">
            <xs:selector xpath=".//ap239:Person/Concerned_person">
            </xs:selector>
            <xs:field xpath="@ref">
            </xs:field>
        </xs:keyref>
        <xs:keyref name="Person_in_organization___Containing_organization-keyref" refer="ap239:Product_life_cycle_support___Organization-key">
            <xs:selector xpath=".//ap239:Organization/Containing_organization">
            </xs:selector>
            <xs:field xpath="@ref">
            </xs:field>
        </xs:keyref>
        <xs:keyref name="Physical_breakdown_context___Breakdown-keyref" refer="ap239:Product_life_cycle_support___Physical_breakdown_version-key">
            <xs:selector xpath=".//ap239:Physical_breakdown_version/Breakdown">
            </xs:selector>
            <xs:field xpath="@ref">
            </xs:field>
        </xs:keyref>
        <xs:keyref name="Physical_breakdown_context___Breakdown_element-keyref" refer="ap239:Product_life_cycle_support___Physical_element_definition-key">
            <xs:selector xpath=".//ap239:Physical_element_definition/Breakdown_element">
            </xs:selector>
            <xs:field xpath="@ref">
            </xs:field>
        </xs:keyref>
        <xs:keyref name="Physical_breakdown_version___Of_product-keyref" refer="ap239:Product_life_cycle_support___Physical_breakdown-key">
            <xs:selector xpath=".//ap239:Physical_breakdown/Of_product">
            </xs:selector>
            <xs:field xpath="@ref">
            </xs:field>
        </xs:keyref>
        <xs:keyref name="Physical_document_definition___Components-keyref" refer="ap239:Product_life_cycle_support___Hardcopy-key">
            <xs:selector xpath=".//ap239:Hardcopy/Components">
            </xs:selector>
            <xs:field xpath="@ref">
            </xs:field>
        </xs:keyref>
        <xs:keyref name="Physical_element_definition___Defined_version-keyref" refer="ap239:Product_life_cycle_support___Physical_element_version-key">
            <xs:selector xpath=".//ap239:Physical_element_version/Defined_version">
            </xs:selector>
            <xs:field xpath="@ref">
            </xs:field>
        </xs:keyref>
        <xs:keyref name="Physical_element_usage___Relating_view-keyref" refer="ap239:Product_life_cycle_support___Physical_element_definition-key">
            <xs:selector xpath=".//ap239:Physical_element_definition/Relating_view">
            </xs:selector>
            <xs:field xpath="@ref">
            </xs:field>
        </xs:keyref>
        <xs:keyref name="Physical_element_usage___Related_view-keyref" refer="ap239:Product_life_cycle_support___Physical_element_definition-key">
            <xs:selector xpath=".//ap239:Physical_element_definition/Related_view">
            </xs:selector>
            <xs:field xpath="@ref">
            </xs:field>
        </xs:keyref>
        <xs:keyref name="Physical_element_version___Of_product-keyref" refer="ap239:Product_life_cycle_support___Physical_element-key">
            <xs:selector xpath=".//ap239:Physical_element/Of_product">
            </xs:selector>
            <xs:field xpath="@ref">
            </xs:field>
        </xs:keyref>
        <xs:keyref name="Product_category_assignment___Category-keyref" refer="ap239:Product_life_cycle_support___Product_category-key">
            <xs:selector xpath=".//ap239:Product_category/Category">
            </xs:selector>
            <xs:field xpath="@ref">
            </xs:field>
        </xs:keyref>
        <xs:keyref name="Product_category_assignment___Products-keyref" refer="ap239:Product_life_cycle_support___Product-keysub">
            <xs:selector xpath=".//ap239:Product/Products">
            </xs:selector>
            <xs:field xpath="@ref">
            </xs:field>
        </xs:keyref>
        <xs:keyref name="Product_category_hierarchy___Super_category-keyref" refer="ap239:Product_life_cycle_support___Product_category-key">
            <xs:selector xpath=".//ap239:Product_category/Super_category">
            </xs:selector>
            <xs:field xpath="@ref">
            </xs:field>
        </xs:keyref>
        <xs:keyref name="Product_category_hierarchy___Sub_category-keyref" refer="ap239:Product_life_cycle_support___Product_category-key">
            <xs:selector xpath=".//ap239:Product_category/Sub_category">
            </xs:selector>
            <xs:field xpath="@ref">
            </xs:field>
        </xs:keyref>
        <xs:keyref name="Product_in_slot___Related_view-keyref" refer="ap239:Product_life_cycle_support___Slot_definition-key">
            <xs:selector xpath=".//ap239:Slot_definition/Related_view">
            </xs:selector>
            <xs:field xpath="@ref">
            </xs:field>
        </xs:keyref>
        <xs:keyref name="Product_version___Of_product-keyref" refer="ap239:Product_life_cycle_support___Product-keysub">
            <xs:selector xpath=".//ap239:Product/Of_product">
            </xs:selector>
            <xs:field xpath="@ref">
            </xs:field>
        </xs:keyref>
        <xs:keyref name="Product_version_relationship___Relating_version-keyref" refer="ap239:Product_life_cycle_support___Product_version-keysub">
            <xs:selector xpath=".//ap239:Product_version/Relating_version">
            </xs:selector>
            <xs:field xpath="@ref">
            </xs:field>
        </xs:keyref>
        <xs:keyref name="Product_version_relationship___Related_version-keyref" refer="ap239:Product_life_cycle_support___Product_version-keysub">
            <xs:selector xpath=".//ap239:Product_version/Related_version">
            </xs:selector>
            <xs:field xpath="@ref">
            </xs:field>
        </xs:keyref>
        <xs:keyref name="Product_view_definition___Initial_context-keyref" refer="ap239:Product_life_cycle_support___View_definition_context-key">
            <xs:selector xpath=".//ap239:View_definition_context/Initial_context">
            </xs:selector>
            <xs:field xpath="@ref">
            </xs:field>
        </xs:keyref>
        <xs:keyref name="Product_view_definition___Additional_contexts-keyref" refer="ap239:Product_life_cycle_support___View_definition_context-key">
            <xs:selector xpath=".//ap239:View_definition_context/Additional_contexts">
            </xs:selector>
            <xs:field xpath="@ref">
            </xs:field>
        </xs:keyref>
        <xs:keyref name="Product_view_definition___Defined_version-keyref" refer="ap239:Product_life_cycle_support___Product_version-keysub">
            <xs:selector xpath=".//ap239:Product_version/Defined_version">
            </xs:selector>
            <xs:field xpath="@ref">
            </xs:field>
        </xs:keyref>
        <xs:keyref name="Property_representation___Property-keyref" refer="ap239:Product_life_cycle_support___Assigned_property-key">
            <xs:selector xpath=".//ap239:Assigned_property/Property">
            </xs:selector>
            <xs:field xpath="@ref">
            </xs:field>
        </xs:keyref>
        <xs:keyref name="Property_representation___Rep-keyref" refer="ap239:Product_life_cycle_support___Representation-keysub">
            <xs:selector xpath=".//ap239:Representation/Rep">
            </xs:selector>
            <xs:field xpath="@ref">
            </xs:field>
        </xs:keyref>
        <xs:keyref name="Property_value_representation___Context_of_items-keyref" refer="ap239:Product_life_cycle_support___Numerical_representation_context-key">
            <xs:selector xpath=".//ap239:Numerical_representation_context/Context_of_items">
            </xs:selector>
            <xs:field xpath="@ref">
            </xs:field>
        </xs:keyref>
        <xs:keyref name="Representation___Context_of_items-keyref" refer="ap239:Product_life_cycle_support___Representation_context-keysub">
            <xs:selector xpath=".//ap239:Representation_context/Context_of_items">
            </xs:selector>
            <xs:field xpath="@ref">
            </xs:field>
        </xs:keyref>
        <xs:keyref name="Representation___Items-keyref" refer="ap239:Product_life_cycle_support___Representation_item-keysub">
            <xs:selector xpath=".//ap239:Representation_item/Items">
            </xs:selector>
            <xs:field xpath="@ref">
            </xs:field>
        </xs:keyref>
        <xs:keyref name="Representation_relationship___Rep_1-keyref" refer="ap239:Product_life_cycle_support___Representation-keysub">
            <xs:selector xpath=".//ap239:Representation/Rep_1">
            </xs:selector>
            <xs:field xpath="@ref">
            </xs:field>
        </xs:keyref>
        <xs:keyref name="Representation_relationship___Rep_2-keyref" refer="ap239:Product_life_cycle_support___Representation-keysub">
            <xs:selector xpath=".//ap239:Representation/Rep_2">
            </xs:selector>
            <xs:field xpath="@ref">
            </xs:field>
        </xs:keyref>
        <xs:keyref name="Selected_item_assignment___Assigned_class-keyref" refer="ap239:Product_life_cycle_support___Selected_item-key">
            <xs:selector xpath=".//ap239:Selected_item/Assigned_class">
            </xs:selector>
            <xs:field xpath="@ref">
            </xs:field>
        </xs:keyref>
        <xs:keyref name="Slot_definition___Defined_version-keyref" refer="ap239:Product_life_cycle_support___Slot_version-keysub">
            <xs:selector xpath=".//ap239:Slot_version/Defined_version">
            </xs:selector>
            <xs:field xpath="@ref">
            </xs:field>
        </xs:keyref>
        <xs:keyref name="Slot_design_to_planned___Design-keyref" refer="ap239:Product_life_cycle_support___Slot_design-key">
            <xs:selector xpath=".//ap239:Slot_design/Design">
            </xs:selector>
            <xs:field xpath="@ref">
            </xs:field>
        </xs:keyref>
        <xs:keyref name="Slot_design_to_planned___Planned-keyref" refer="ap239:Product_life_cycle_support___Slot_as_planned-key">
            <xs:selector xpath=".//ap239:Slot_as_planned/Planned">
            </xs:selector>
            <xs:field xpath="@ref">
            </xs:field>
        </xs:keyref>
        <xs:keyref name="Slot_design_to_realized___Design-keyref" refer="ap239:Product_life_cycle_support___Slot_design-key">
            <xs:selector xpath=".//ap239:Slot_design/Design">
            </xs:selector>
            <xs:field xpath="@ref">
            </xs:field>
        </xs:keyref>
        <xs:keyref name="Slot_design_to_realized___Realized-keyref" refer="ap239:Product_life_cycle_support___Slot_as_realized-key">
            <xs:selector xpath=".//ap239:Slot_as_realized/Realized">
            </xs:selector>
            <xs:field xpath="@ref">
            </xs:field>
        </xs:keyref>
        <xs:keyref name="Slot_on_product___Product-keyref" refer="ap239:Product_life_cycle_support___Product_view_definition-keysub">
            <xs:selector xpath=".//ap239:Product_view_definition/Product">
            </xs:selector>
            <xs:field xpath="@ref">
            </xs:field>
        </xs:keyref>
        <xs:keyref name="Slot_on_product___Slot-keyref" refer="ap239:Product_life_cycle_support___Slot_definition-key">
            <xs:selector xpath=".//ap239:Slot_definition/Slot">
            </xs:selector>
            <xs:field xpath="@ref">
            </xs:field>
        </xs:keyref>
        <xs:keyref name="Slot_planned_to_realized___Planned-keyref" refer="ap239:Product_life_cycle_support___Slot_as_planned-key">
            <xs:selector xpath=".//ap239:Slot_as_planned/Planned">
            </xs:selector>
            <xs:field xpath="@ref">
            </xs:field>
        </xs:keyref>
        <xs:keyref name="Slot_planned_to_realized___Realized-keyref" refer="ap239:Product_life_cycle_support___Slot_as_realized-key">
            <xs:selector xpath=".//ap239:Slot_as_realized/Realized">
            </xs:selector>
            <xs:field xpath="@ref">
            </xs:field>
        </xs:keyref>
        <xs:keyref name="Slot_version___Of_product-keyref" refer="ap239:Product_life_cycle_support___Slot-key">
            <xs:selector xpath=".//ap239:Slot/Of_product">
            </xs:selector>
            <xs:field xpath="@ref">
            </xs:field>
        </xs:keyref>
        <xs:keyref name="System_breakdown_context___Breakdown-keyref" refer="ap239:Product_life_cycle_support___System_breakdown_version-key">
            <xs:selector xpath=".//ap239:System_breakdown_version/Breakdown">
            </xs:selector>
            <xs:field xpath="@ref">
            </xs:field>
        </xs:keyref>
        <xs:keyref name="System_breakdown_context___Breakdown_element-keyref" refer="ap239:Product_life_cycle_support___System_element_definition-key">
            <xs:selector xpath=".//ap239:System_element_definition/Breakdown_element">
            </xs:selector>
            <xs:field xpath="@ref">
            </xs:field>
        </xs:keyref>
        <xs:keyref name="System_breakdown_version___Of_product-keyref" refer="ap239:Product_life_cycle_support___System_breakdown-key">
            <xs:selector xpath=".//ap239:System_breakdown/Of_product">
            </xs:selector>
            <xs:field xpath="@ref">
            </xs:field>
        </xs:keyref>
        <xs:keyref name="System_element_definition___Defined_version-keyref" refer="ap239:Product_life_cycle_support___System_element_version-key">
            <xs:selector xpath=".//ap239:System_element_version/Defined_version">
            </xs:selector>
            <xs:field xpath="@ref">
            </xs:field>
        </xs:keyref>
        <xs:keyref name="System_element_usage___Relating_view-keyref" refer="ap239:Product_life_cycle_support___System_element_definition-key">
            <xs:selector xpath=".//ap239:System_element_definition/Relating_view">
            </xs:selector>
            <xs:field xpath="@ref">
            </xs:field>
        </xs:keyref>
        <xs:keyref name="System_element_usage___Related_view-keyref" refer="ap239:Product_life_cycle_support___System_element_definition-key">
            <xs:selector xpath=".//ap239:System_element_definition/Related_view">
            </xs:selector>
            <xs:field xpath="@ref">
            </xs:field>
        </xs:keyref>
        <xs:keyref name="System_element_version___Of_product-keyref" refer="ap239:Product_life_cycle_support___System_element-key">
            <xs:selector xpath=".//ap239:System_element/Of_product">
            </xs:selector>
            <xs:field xpath="@ref">
            </xs:field>
        </xs:keyref>
        <xs:keyref name="Time_interval_effectivity___Effectivity_period-keyref" refer="ap239:Product_life_cycle_support___Time_interval-keysub">
            <xs:selector xpath=".//ap239:Time_interval/Effectivity_period">
            </xs:selector>
            <xs:field xpath="@ref">
            </xs:field>
        </xs:keyref>
        <xs:keyref name="Time_interval_relationship___Relating_time_interval-keyref" refer="ap239:Product_life_cycle_support___Time_interval-keysub">
            <xs:selector xpath=".//ap239:Time_interval/Relating_time_interval">
            </xs:selector>
            <xs:field xpath="@ref">
            </xs:field>
        </xs:keyref>
        <xs:keyref name="Time_interval_relationship___Related_time_interval-keyref" refer="ap239:Product_life_cycle_support___Time_interval-keysub">
            <xs:selector xpath=".//ap239:Time_interval/Related_time_interval">
            </xs:selector>
            <xs:field xpath="@ref">
            </xs:field>
        </xs:keyref>
        <xs:keyref name="Time_interval_with_bounds___Duration_from_primary_bound-keyref" refer="ap239:Product_life_cycle_support___Duration-key">
            <xs:selector xpath=".//ap239:Duration/Duration_from_primary_bound">
            </xs:selector>
            <xs:field xpath="@ref">
            </xs:field>
        </xs:keyref>
        <xs:keyref name="Value_with_unit___Unit-keyref" refer="ap239:Product_life_cycle_support___Unit-keysub">
            <xs:selector xpath=".//ap239:Unit/Unit">
            </xs:selector>
            <xs:field xpath="@ref">
            </xs:field>
        </xs:keyref>
        <xs:keyref name="View_definition_relationship___Relating_view-keyref" refer="ap239:Product_life_cycle_support___Product_view_definition-keysub">
            <xs:selector xpath=".//ap239:Product_view_definition/Relating_view">
            </xs:selector>
            <xs:field xpath="@ref">
            </xs:field>
        </xs:keyref>
        <xs:keyref name="View_definition_relationship___Related_view-keyref" refer="ap239:Product_life_cycle_support___Product_view_definition-keysub">
            <xs:selector xpath=".//ap239:Product_view_definition/Related_view">
            </xs:selector>
            <xs:field xpath="@ref">
            </xs:field>
        </xs:keyref>
        <xs:keyref name="Zone_breakdown_context___Breakdown-keyref" refer="ap239:Product_life_cycle_support___Zone_breakdown_version-key">
            <xs:selector xpath=".//ap239:Zone_breakdown_version/Breakdown">
            </xs:selector>
            <xs:field xpath="@ref">
            </xs:field>
        </xs:keyref>
        <xs:keyref name="Zone_breakdown_context___Breakdown_element-keyref" refer="ap239:Product_life_cycle_support___Zone_element_definition-key">
            <xs:selector xpath=".//ap239:Zone_element_definition/Breakdown_element">
            </xs:selector>
            <xs:field xpath="@ref">
            </xs:field>
        </xs:keyref>
        <xs:keyref name="Zone_breakdown_version___Of_product-keyref" refer="ap239:Product_life_cycle_support___Zone_breakdown-key">
            <xs:selector xpath=".//ap239:Zone_breakdown/Of_product">
            </xs:selector>
            <xs:field xpath="@ref">
            </xs:field>
        </xs:keyref>
        <xs:keyref name="Zone_element_definition___Defined_version-keyref" refer="ap239:Product_life_cycle_support___Zone_element_version-key">
            <xs:selector xpath=".//ap239:Zone_element_version/Defined_version">
            </xs:selector>
            <xs:field xpath="@ref">
            </xs:field>
        </xs:keyref>
        <xs:keyref name="Zone_element_usage___Relating_view-keyref" refer="ap239:Product_life_cycle_support___Zone_element_definition-key">
            <xs:selector xpath=".//ap239:Zone_element_definition/Relating_view">
            </xs:selector>
            <xs:field xpath="@ref">
            </xs:field>
        </xs:keyref>
        <xs:keyref name="Zone_element_usage___Related_view-keyref" refer="ap239:Product_life_cycle_support___Zone_element_definition-key">
            <xs:selector xpath=".//ap239:Zone_element_definition/Related_view">
            </xs:selector>
            <xs:field xpath="@ref">
            </xs:field>
        </xs:keyref>
        <xs:keyref name="Zone_element_version___Of_product-keyref" refer="ap239:Product_life_cycle_support___Zone_element-key">
            <xs:selector xpath=".//ap239:Zone_element/Of_product">
            </xs:selector>
            <xs:field xpath="@ref">
            </xs:field>
        </xs:keyref>
    </xs:element>
    <xs:element name="" type="ap239:" substitutionGroup="ex:Entity" nillable="true">
    </xs:element>
    <xs:complexType name="" abstract="false">
        <xs:complexContent>
            <xs:extension base="ex:Entity">
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
</xs:schema>

