<?xml version="1.0" encoding="utf-8"?>
<!-- 
  $Id: task_set.xsd,v 1.3 2008/03/10 09:13:20 robbod Exp $
  ============================================================
  task_set DEX long form 

  Copyright OASIS 2008
  ============================================================
-->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" xmlns:ap239="urn:iso10303-28:schema/Product_life_cycle_support" targetNamespace="urn:iso10303-28:schema/Product_life_cycle_support">

   
   <xs:import namespace="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" schemaLocation="exp.xsd"/>


   
   <xs:complexType name="uos">
      
      <xs:complexContent>
         
         <xs:extension base="exp:uos">
            
            <xs:choice maxOccurs="unbounded" minOccurs="0">
               
               <xs:element ref="exp:Entity"/>
               
               <xs:element ref="exp:edokey"/>
            
            </xs:choice>
         
         </xs:extension>
      
      </xs:complexContent>
   
   </xs:complexType>




   
   <xs:complexType name="Activity_method_item">
      
      <xs:group ref="ap239:Activity_method_item"/>
   
   </xs:complexType>


   
   <xs:group name="Activity_method_item">
      
      <xs:choice>
         
         <xs:element ref="ap239:Activity_method"/>
         
         <xs:element ref="ap239:Task_element_sequence"/>
         
         <xs:element ref="ap239:Task_step"/>
         
         <xs:element ref="ap239:Advisory_task_step"/>
         
         <xs:element ref="ap239:Activity_property"/>
         
         <xs:element ref="ap239:Contract"/>
         
         <xs:element ref="ap239:Message"/>
         
         <xs:element ref="ap239:Organization"/>
         
         <xs:element ref="ap239:Organization_type"/>
         
         <xs:element ref="ap239:Person"/>
         
         <xs:element ref="ap239:Person_in_organization"/>
         
         <xs:element ref="ap239:Breakdown"/>
         
         <xs:element ref="ap239:Zone_breakdown"/>
         
         <xs:element ref="ap239:Breakdown_element"/>
         
         <xs:element ref="ap239:Zone_element"/>
         
         <xs:element ref="ap239:Document"/>
         
         <xs:element ref="ap239:Part"/>
         
         <xs:element ref="ap239:Product_concept"/>
         
         <xs:element ref="ap239:Product_configuration"/>
         
         <xs:element ref="ap239:Breakdown_element_version"/>
         
         <xs:element ref="ap239:Zone_element_version"/>
         
         <xs:element ref="ap239:Breakdown_version"/>
         
         <xs:element ref="ap239:Zone_breakdown_version"/>
         
         <xs:element ref="ap239:Document_version"/>
         
         <xs:element ref="ap239:Part_version"/>
         
         <xs:element ref="ap239:Product_view_definition"/>
         
         <xs:element ref="ap239:Breakdown_element_definition"/>
         
         <xs:element ref="ap239:Zone_element_definition"/>
         
         <xs:element ref="ap239:Document_definition"/>
         
         <xs:element ref="ap239:Part_view_definition"/>
         
         <xs:element ref="ap239:Required_resource_by_resource_item"/>
         
         <xs:element ref="ap239:Required_resource_assignment"/>
         
         <xs:element ref="ap239:Resource_item"/>
         
         <xs:element ref="ap239:Resource_property"/>
         
         <xs:element ref="ap239:Task_method"/>
         
         <xs:element ref="ap239:Task_method_version"/>
         
         <xs:element ref="ap239:Type_of_person"/>
         
         <xs:element ref="ap239:Type_of_person_definition"/>
         
         <xs:element ref="ap239:View_definition_usage"/>
      
      </xs:choice>
   
   </xs:group>




   
   <xs:complexType name="Activity_realization_select">
      
      <xs:group ref="ap239:Activity_realization_select"/>
   
   </xs:complexType>


   
   <xs:group name="Activity_realization_select">
      
      <xs:choice>
         
         <xs:element ref="ap239:Task_element_sequence"/>
         
         <xs:element ref="ap239:Task_step"/>
         
         <xs:element ref="ap239:Advisory_task_step"/>
         
         <xs:element ref="ap239:Task_method"/>
         
         <xs:element ref="ap239:Task_method_version"/>
      
      </xs:choice>
   
   </xs:group>


   
   <xs:element name="Any_number_value-wrapper" nillable="true">
      
      <xs:complexType>
         
         <xs:simpleContent>
            
            <xs:extension base="ap239:Any_number_value">
               
               <xs:attributeGroup ref="exp:instanceAttributes"/>
            
            </xs:extension>
         
         </xs:simpleContent>
      
      </xs:complexType>
   
   </xs:element>


   
   <xs:simpleType name="Any_number_value">
      
      <xs:restriction base="xs:decimal"/>
   
   </xs:simpleType>


   
   <xs:element name="Any_string_value-wrapper" nillable="true">
      
      <xs:complexType>
         
         <xs:simpleContent>
            
            <xs:extension base="ap239:Any_string_value">
               
               <xs:attributeGroup ref="exp:instanceAttributes"/>
            
            </xs:extension>
         
         </xs:simpleContent>
      
      </xs:complexType>
   
   </xs:element>


   
   <xs:simpleType name="Any_string_value">
      
      <xs:restriction base="xs:normalizedString"/>
   
   </xs:simpleType>




   
   <xs:complexType name="Assigned_document_select">
      
      <xs:group ref="ap239:Assigned_document_select"/>
   
   </xs:complexType>


   
   <xs:group name="Assigned_document_select">
      
      <xs:choice>
         
         <xs:element ref="ap239:Document"/>
         
         <xs:element ref="ap239:Document_definition"/>
         
         <xs:element ref="ap239:Document_version"/>
      
      </xs:choice>
   
   </xs:group>




   
   <xs:complexType name="Characterized_activity_definition">
      
      <xs:group ref="ap239:Characterized_activity_definition"/>
   
   </xs:complexType>


   
   <xs:group name="Characterized_activity_definition">
      
      <xs:choice>
         
         <xs:element ref="ap239:Activity_method"/>
         
         <xs:element ref="ap239:Task_element_sequence"/>
         
         <xs:element ref="ap239:Task_step"/>
         
         <xs:element ref="ap239:Advisory_task_step"/>
         
         <xs:element ref="ap239:Task_method"/>
         
         <xs:element ref="ap239:Task_method_version"/>
         
         <xs:element ref="ap239:Activity_method_relationship"/>
         
         <xs:element ref="ap239:Task_method_version_relationship"/>
         
         <xs:element ref="ap239:Condition"/>
         
         <xs:element ref="ap239:Condition_relationship"/>
         
         <xs:element ref="ap239:Required_resource_assignment"/>
         
         <xs:element ref="ap239:Task_objective"/>
      
      </xs:choice>
   
   </xs:group>




   
   <xs:complexType name="Characterized_resource_select">
      
      <xs:group ref="ap239:Characterized_resource_select"/>
   
   </xs:complexType>


   
   <xs:group name="Characterized_resource_select">
      
      <xs:choice>
         
         <xs:element ref="ap239:Required_resource_by_resource_item"/>
         
         <xs:element ref="ap239:Resource_item"/>
      
      </xs:choice>
   
   </xs:group>




   
   <xs:complexType name="Classification_item">
      
      <xs:group ref="ap239:Classification_item"/>
   
   </xs:complexType>


   
   <xs:group name="Classification_item">
      
      <xs:choice>
         
         <xs:element ref="ap239:Activity_method"/>
         
         <xs:element ref="ap239:Task_element_sequence"/>
         
         <xs:element ref="ap239:Task_step"/>
         
         <xs:element ref="ap239:Advisory_task_step"/>
         
         <xs:element ref="ap239:Task_method_version"/>
         
         <xs:element ref="ap239:Activity_method_realization"/>
         
         <xs:element ref="ap239:Activity_method_relationship"/>
         
         <xs:element ref="ap239:Task_method_version_relationship"/>
         
         <xs:element ref="ap239:Activity_property"/>
         
         <xs:element ref="ap239:Activity_property_representation"/>
         
         <xs:element ref="ap239:Applied_activity_method_assignment"/>
         
         <xs:element ref="ap239:Task_method_version_assignment"/>
         
         <xs:element ref="ap239:Breakdown_context"/>
         
         <xs:element ref="ap239:Zone_breakdown_context"/>
         
         <xs:element ref="ap239:Breakdown_of"/>
         
         <xs:element ref="ap239:Calendar_date"/>
         
         <xs:element ref="ap239:Class"/>
         
         <xs:element ref="ap239:External_class"/>
         
         <xs:element ref="ap239:Condition"/>
         
         <xs:element ref="ap239:Condition_assignment"/>
         
         <xs:element ref="ap239:Condition_parameter"/>
         
         <xs:element ref="ap239:Condition_relationship"/>
         
         <xs:element ref="ap239:Content_item"/>
         
         <xs:element ref="ap239:Content_item_selected"/>
         
         <xs:element ref="ap239:Contract"/>
         
         <xs:element ref="ap239:Contract_assignment"/>
         
         <xs:element ref="ap239:Date_or_date_time_assignment"/>
         
         <xs:element ref="ap239:Date_time"/>
         
         <xs:element ref="ap239:Document_assignment"/>
         
         <xs:element ref="ap239:Effectivity"/>
         
         <xs:element ref="ap239:Dated_effectivity"/>
         
         <xs:element ref="ap239:Serial_effectivity"/>
         
         <xs:element ref="ap239:Effectivity_assignment"/>
         
         <xs:element ref="ap239:External_class_library"/>
         
         <xs:element ref="ap239:Identification_assignment"/>
         
         <xs:element ref="ap239:In_zone"/>
         
         <xs:element ref="ap239:Independent_property"/>
         
         <xs:element ref="ap239:Independent_property_representation"/>
         
         <xs:element ref="ap239:Item_design_association"/>
         
         <xs:element ref="ap239:Justification"/>
         
         <xs:element ref="ap239:Justification_assignment"/>
         
         <xs:element ref="ap239:Local_time"/>
         
         <xs:element ref="ap239:Market"/>
         
         <xs:element ref="ap239:Message"/>
         
         <xs:element ref="ap239:Organization"/>
         
         <xs:element ref="ap239:Organization_or_person_in_organization_assignment"/>
         
         <xs:element ref="ap239:Organization_type"/>
         
         <xs:element ref="ap239:Partial_document_assignment"/>
         
         <xs:element ref="ap239:Person"/>
         
         <xs:element ref="ap239:Person_in_organization"/>
         
         <xs:element ref="ap239:Breakdown"/>
         
         <xs:element ref="ap239:Zone_breakdown"/>
         
         <xs:element ref="ap239:Breakdown_element"/>
         
         <xs:element ref="ap239:Zone_element"/>
         
         <xs:element ref="ap239:Document"/>
         
         <xs:element ref="ap239:Part"/>
         
         <xs:element ref="ap239:Product_category"/>
         
         <xs:element ref="ap239:Product_concept"/>
         
         <xs:element ref="ap239:Product_configuration"/>
         
         <xs:element ref="ap239:Breakdown_element_version"/>
         
         <xs:element ref="ap239:Zone_element_version"/>
         
         <xs:element ref="ap239:Breakdown_version"/>
         
         <xs:element ref="ap239:Zone_breakdown_version"/>
         
         <xs:element ref="ap239:Document_version"/>
         
         <xs:element ref="ap239:Part_version"/>
         
         <xs:element ref="ap239:Product_view_definition"/>
         
         <xs:element ref="ap239:Breakdown_element_definition"/>
         
         <xs:element ref="ap239:Zone_element_definition"/>
         
         <xs:element ref="ap239:Document_definition"/>
         
         <xs:element ref="ap239:Part_view_definition"/>
         
         <xs:element ref="ap239:Representation"/>
         
         <xs:element ref="ap239:Probability"/>
         
         <xs:element ref="ap239:Probability_numeric"/>
         
         <xs:element ref="ap239:Property_value_representation"/>
         
         <xs:element ref="ap239:Representation_context"/>
         
         <xs:element ref="ap239:Numerical_representation_context"/>
         
         <xs:element ref="ap239:Representation_item"/>
         
         <xs:element ref="ap239:Numerical_item_with_global_unit"/>
         
         <xs:element ref="ap239:Probability_numeric_value"/>
         
         <xs:element ref="ap239:Value_limit"/>
         
         <xs:element ref="ap239:Value_range"/>
         
         <xs:element ref="ap239:Value_with_tolerances"/>
         
         <xs:element ref="ap239:String_representation_item"/>
         
         <xs:element ref="ap239:Required_resource_by_resource_item"/>
         
         <xs:element ref="ap239:Required_resource_assignment"/>
         
         <xs:element ref="ap239:Required_resource_relationship"/>
         
         <xs:element ref="ap239:Resource_item"/>
         
         <xs:element ref="ap239:Resource_property"/>
         
         <xs:element ref="ap239:Resource_property_representation"/>
         
         <xs:element ref="ap239:State_definition"/>
         
         <xs:element ref="ap239:Task_method"/>
         
         <xs:element ref="ap239:Task_objective"/>
         
         <xs:element ref="ap239:Type_of_person"/>
         
         <xs:element ref="ap239:Type_of_person_definition"/>
         
         <xs:element ref="ap239:Unit"/>
         
         <xs:element ref="ap239:Value_with_unit"/>
         
         <xs:element ref="ap239:Numerical_item_with_unit"/>
         
         <xs:element ref="ap239:Uncertainty_with_unit"/>
         
         <xs:element ref="ap239:View_definition_context"/>
         
         <xs:element ref="ap239:View_definition_usage"/>
         
         <xs:element ref="ap239:Work_request"/>
      
      </xs:choice>
   
   </xs:group>




   
   <xs:complexType name="Condition_item">
      
      <xs:group ref="ap239:Condition_item"/>
   
   </xs:complexType>


   
   <xs:group name="Condition_item">
      
      <xs:choice>
         
         <xs:element ref="ap239:Activity_method_realization"/>
         
         <xs:element ref="ap239:Activity_method_relationship"/>
         
         <xs:element ref="ap239:Activity_property"/>
         
         <xs:element ref="ap239:Applied_activity_method_assignment"/>
         
         <xs:element ref="ap239:Document_assignment"/>
         
         <xs:element ref="ap239:Partial_document_assignment"/>
         
         <xs:element ref="ap239:Required_resource_by_resource_item"/>
         
         <xs:element ref="ap239:Required_resource_assignment"/>
         
         <xs:element ref="ap239:Required_resource_relationship"/>
         
         <xs:element ref="ap239:Resource_item"/>
         
         <xs:element ref="ap239:Resource_property"/>
         
         <xs:element ref="ap239:State_definition"/>
         
         <xs:element ref="ap239:Task_method_version_assignment"/>
         
         <xs:element ref="ap239:Task_method_version_relationship"/>
         
         <xs:element ref="ap239:View_definition_usage"/>
      
      </xs:choice>
   
   </xs:group>




   
   <xs:complexType name="Condition_parameter_item">
      
      <xs:group ref="ap239:Condition_parameter_item"/>
   
   </xs:complexType>


   
   <xs:group name="Condition_parameter_item">
      
      <xs:choice>
         
         <xs:element ref="ap239:Organization"/>
         
         <xs:element ref="ap239:Product_configuration"/>
         
         <xs:element ref="ap239:Activity_method"/>
         
         <xs:element ref="ap239:Task_element_sequence"/>
         
         <xs:element ref="ap239:Task_step"/>
         
         <xs:element ref="ap239:Advisory_task_step"/>
         
         <xs:element ref="ap239:Task_method"/>
         
         <xs:element ref="ap239:Task_method_version"/>
         
         <xs:element ref="ap239:Activity_property"/>
         
         <xs:element ref="ap239:Activity_property_representation"/>
         
         <xs:element ref="ap239:Calendar_date"/>
         
         <xs:element ref="ap239:Classification_assignment"/>
         
         <xs:element ref="ap239:Condition_relationship"/>
         
         <xs:element ref="ap239:Contract_assignment"/>
         
         <xs:element ref="ap239:Date_or_date_time_assignment"/>
         
         <xs:element ref="ap239:Date_time"/>
         
         <xs:element ref="ap239:Document_assignment"/>
         
         <xs:element ref="ap239:Partial_document_assignment"/>
         
         <xs:element ref="ap239:Identification_assignment"/>
         
         <xs:element ref="ap239:Independent_property_representation"/>
         
         <xs:element ref="ap239:Organization_or_person_in_organization_assignment"/>
         
         <xs:element ref="ap239:Breakdown"/>
         
         <xs:element ref="ap239:Zone_breakdown"/>
         
         <xs:element ref="ap239:Breakdown_element"/>
         
         <xs:element ref="ap239:Zone_element"/>
         
         <xs:element ref="ap239:Document"/>
         
         <xs:element ref="ap239:Part"/>
         
         <xs:element ref="ap239:Product_category_assignment"/>
         
         <xs:element ref="ap239:Product_concept"/>
         
         <xs:element ref="ap239:Breakdown_element_version"/>
         
         <xs:element ref="ap239:Zone_element_version"/>
         
         <xs:element ref="ap239:Breakdown_version"/>
         
         <xs:element ref="ap239:Zone_breakdown_version"/>
         
         <xs:element ref="ap239:Document_version"/>
         
         <xs:element ref="ap239:Part_version"/>
         
         <xs:element ref="ap239:Product_view_definition"/>
         
         <xs:element ref="ap239:Breakdown_element_definition"/>
         
         <xs:element ref="ap239:Zone_element_definition"/>
         
         <xs:element ref="ap239:Document_definition"/>
         
         <xs:element ref="ap239:Part_view_definition"/>
         
         <xs:element ref="ap239:Representation"/>
         
         <xs:element ref="ap239:Probability"/>
         
         <xs:element ref="ap239:Probability_numeric"/>
         
         <xs:element ref="ap239:Property_value_representation"/>
         
         <xs:element ref="ap239:Required_resource_by_resource_item"/>
         
         <xs:element ref="ap239:Resource_property"/>
         
         <xs:element ref="ap239:Resource_property_representation"/>
         
         <xs:element ref="ap239:State_definition"/>
         
         <xs:element ref="ap239:View_definition_usage"/>
      
      </xs:choice>
   
   </xs:group>




   
   <xs:complexType name="Contract_item">
      
      <xs:group ref="ap239:Contract_item"/>
   
   </xs:complexType>


   
   <xs:group name="Contract_item">
      
      <xs:choice>
         
         <xs:element ref="ap239:Activity_method"/>
         
         <xs:element ref="ap239:Activity_method_realization"/>
         
         <xs:element ref="ap239:Activity_method_relationship"/>
         
         <xs:element ref="ap239:Applied_activity_method_assignment"/>
         
         <xs:element ref="ap239:Breakdown"/>
         
         <xs:element ref="ap239:Zone_breakdown"/>
         
         <xs:element ref="ap239:Breakdown_element"/>
         
         <xs:element ref="ap239:Zone_element"/>
         
         <xs:element ref="ap239:Breakdown_version"/>
         
         <xs:element ref="ap239:Zone_breakdown_version"/>
         
         <xs:element ref="ap239:Document"/>
         
         <xs:element ref="ap239:Document_version"/>
         
         <xs:element ref="ap239:External_class"/>
         
         <xs:element ref="ap239:External_class_library"/>
         
         <xs:element ref="ap239:Message"/>
         
         <xs:element ref="ap239:Part"/>
         
         <xs:element ref="ap239:Part_version"/>
         
         <xs:element ref="ap239:Product_configuration"/>
         
         <xs:element ref="ap239:Resource_item"/>
         
         <xs:element ref="ap239:Task_element_sequence"/>
         
         <xs:element ref="ap239:Task_step"/>
         
         <xs:element ref="ap239:Advisory_task_step"/>
         
         <xs:element ref="ap239:Task_method"/>
         
         <xs:element ref="ap239:Task_method_version"/>
         
         <xs:element ref="ap239:Task_method_version_assignment"/>
         
         <xs:element ref="ap239:Task_method_version_relationship"/>
         
         <xs:element ref="ap239:Task_objective"/>
      
      </xs:choice>
   
   </xs:group>




   
   <xs:complexType name="Date_or_date_time_item">
      
      <xs:group ref="ap239:Date_or_date_time_item"/>
   
   </xs:complexType>


   
   <xs:group name="Date_or_date_time_item">
      
      <xs:choice>
         
         <xs:element ref="ap239:Activity_method"/>
         
         <xs:element ref="ap239:Activity_method_realization"/>
         
         <xs:element ref="ap239:Activity_method_relationship"/>
         
         <xs:element ref="ap239:Activity_property"/>
         
         <xs:element ref="ap239:Activity_property_representation"/>
         
         <xs:element ref="ap239:Applied_activity_method_assignment"/>
         
         <xs:element ref="ap239:Breakdown"/>
         
         <xs:element ref="ap239:Zone_breakdown"/>
         
         <xs:element ref="ap239:Breakdown_element"/>
         
         <xs:element ref="ap239:Zone_element"/>
         
         <xs:element ref="ap239:Classification_assignment"/>
         
         <xs:element ref="ap239:Condition"/>
         
         <xs:element ref="ap239:Condition_assignment"/>
         
         <xs:element ref="ap239:Contract"/>
         
         <xs:element ref="ap239:Contract_assignment"/>
         
         <xs:element ref="ap239:Date_or_date_time_assignment"/>
         
         <xs:element ref="ap239:Document"/>
         
         <xs:element ref="ap239:Document_assignment"/>
         
         <xs:element ref="ap239:Partial_document_assignment"/>
         
         <xs:element ref="ap239:Effectivity"/>
         
         <xs:element ref="ap239:Dated_effectivity"/>
         
         <xs:element ref="ap239:Serial_effectivity"/>
         
         <xs:element ref="ap239:Effectivity_assignment"/>
         
         <xs:element ref="ap239:Identification_assignment"/>
         
         <xs:element ref="ap239:Independent_property"/>
         
         <xs:element ref="ap239:Independent_property_representation"/>
         
         <xs:element ref="ap239:Justification"/>
         
         <xs:element ref="ap239:Justification_assignment"/>
         
         <xs:element ref="ap239:Message"/>
         
         <xs:element ref="ap239:Organization_or_person_in_organization_assignment"/>
         
         <xs:element ref="ap239:Part"/>
         
         <xs:element ref="ap239:Person"/>
         
         <xs:element ref="ap239:Person_in_organization"/>
         
         <xs:element ref="ap239:Product_category_assignment"/>
         
         <xs:element ref="ap239:Product_concept"/>
         
         <xs:element ref="ap239:Product_configuration"/>
         
         <xs:element ref="ap239:Breakdown_element_version"/>
         
         <xs:element ref="ap239:Zone_element_version"/>
         
         <xs:element ref="ap239:Breakdown_version"/>
         
         <xs:element ref="ap239:Zone_breakdown_version"/>
         
         <xs:element ref="ap239:Document_version"/>
         
         <xs:element ref="ap239:Part_version"/>
         
         <xs:element ref="ap239:Product_view_definition"/>
         
         <xs:element ref="ap239:Breakdown_element_definition"/>
         
         <xs:element ref="ap239:Zone_element_definition"/>
         
         <xs:element ref="ap239:Document_definition"/>
         
         <xs:element ref="ap239:Part_view_definition"/>
         
         <xs:element ref="ap239:Representation"/>
         
         <xs:element ref="ap239:Probability"/>
         
         <xs:element ref="ap239:Probability_numeric"/>
         
         <xs:element ref="ap239:Property_value_representation"/>
         
         <xs:element ref="ap239:Required_resource_by_resource_item"/>
         
         <xs:element ref="ap239:Required_resource_assignment"/>
         
         <xs:element ref="ap239:Resource_item"/>
         
         <xs:element ref="ap239:Resource_property"/>
         
         <xs:element ref="ap239:Resource_property_representation"/>
         
         <xs:element ref="ap239:State_definition"/>
         
         <xs:element ref="ap239:Task_element_sequence"/>
         
         <xs:element ref="ap239:Task_step"/>
         
         <xs:element ref="ap239:Advisory_task_step"/>
         
         <xs:element ref="ap239:Task_method"/>
         
         <xs:element ref="ap239:Task_method_version"/>
         
         <xs:element ref="ap239:Task_method_version_assignment"/>
         
         <xs:element ref="ap239:Task_method_version_relationship"/>
         
         <xs:element ref="ap239:Task_objective"/>
         
         <xs:element ref="ap239:View_definition_context"/>
         
         <xs:element ref="ap239:Work_request"/>
      
      </xs:choice>
   
   </xs:group>




   
   <xs:complexType name="Date_or_date_time_select">
      
      <xs:group ref="ap239:Date_or_date_time_select"/>
   
   </xs:complexType>


   
   <xs:group name="Date_or_date_time_select">
      
      <xs:choice>
         
         <xs:element ref="ap239:Calendar_date"/>
         
         <xs:element ref="ap239:Date_time"/>
      
      </xs:choice>
   
   </xs:group>




   
   <xs:complexType name="Date_or_event">
      
      <xs:group ref="ap239:Date_or_event"/>
   
   </xs:complexType>


   
   <xs:group name="Date_or_event">
      
      <xs:choice>
         
         <xs:element ref="ap239:Calendar_date"/>
         
         <xs:element ref="ap239:Date_time"/>
      
      </xs:choice>
   
   </xs:group>


   
   <xs:element name="Day_in_month_number-wrapper" nillable="true">
      
      <xs:complexType>
         
         <xs:simpleContent>
            
            <xs:extension base="ap239:Day_in_month_number">
               
               <xs:attributeGroup ref="exp:instanceAttributes"/>
            
            </xs:extension>
         
         </xs:simpleContent>
      
      </xs:complexType>
   
   </xs:element>


   
   <xs:simpleType name="Day_in_month_number">
      
      <xs:restriction base="xs:long"/>
   
   </xs:simpleType>




   
   <xs:complexType name="Documented_element_select">
      
      <xs:group ref="ap239:Documented_element_select"/>
   
   </xs:complexType>


   
   <xs:group name="Documented_element_select">
      
      <xs:choice>
         
         <xs:element ref="ap239:Document_assignment"/>
         
         <xs:element ref="ap239:Partial_document_assignment"/>
         
         <xs:element ref="ap239:Class"/>
         
         <xs:element ref="ap239:External_class"/>
         
         <xs:element ref="ap239:Condition_parameter"/>
         
         <xs:element ref="ap239:Condition_assignment"/>
         
         <xs:element ref="ap239:Justification"/>
         
         <xs:element ref="ap239:Activity_method"/>
         
         <xs:element ref="ap239:Activity_method_realization"/>
         
         <xs:element ref="ap239:Activity_method_relationship"/>
         
         <xs:element ref="ap239:Activity_property"/>
         
         <xs:element ref="ap239:Activity_property_representation"/>
         
         <xs:element ref="ap239:Applied_activity_method_assignment"/>
         
         <xs:element ref="ap239:Breakdown_context"/>
         
         <xs:element ref="ap239:Zone_breakdown_context"/>
         
         <xs:element ref="ap239:Condition"/>
         
         <xs:element ref="ap239:Contract"/>
         
         <xs:element ref="ap239:Contract_assignment"/>
         
         <xs:element ref="ap239:Effectivity"/>
         
         <xs:element ref="ap239:Dated_effectivity"/>
         
         <xs:element ref="ap239:Serial_effectivity"/>
         
         <xs:element ref="ap239:Effectivity_assignment"/>
         
         <xs:element ref="ap239:Identification_assignment"/>
         
         <xs:element ref="ap239:Independent_property"/>
         
         <xs:element ref="ap239:Independent_property_representation"/>
         
         <xs:element ref="ap239:Market"/>
         
         <xs:element ref="ap239:Message"/>
         
         <xs:element ref="ap239:Organization"/>
         
         <xs:element ref="ap239:Organization_or_person_in_organization_assignment"/>
         
         <xs:element ref="ap239:Organization_type"/>
         
         <xs:element ref="ap239:Person"/>
         
         <xs:element ref="ap239:Breakdown"/>
         
         <xs:element ref="ap239:Zone_breakdown"/>
         
         <xs:element ref="ap239:Breakdown_element"/>
         
         <xs:element ref="ap239:Zone_element"/>
         
         <xs:element ref="ap239:Document"/>
         
         <xs:element ref="ap239:Part"/>
         
         <xs:element ref="ap239:Product_concept"/>
         
         <xs:element ref="ap239:Product_configuration"/>
         
         <xs:element ref="ap239:Breakdown_element_version"/>
         
         <xs:element ref="ap239:Zone_element_version"/>
         
         <xs:element ref="ap239:Breakdown_version"/>
         
         <xs:element ref="ap239:Zone_breakdown_version"/>
         
         <xs:element ref="ap239:Document_version"/>
         
         <xs:element ref="ap239:Part_version"/>
         
         <xs:element ref="ap239:Product_view_definition"/>
         
         <xs:element ref="ap239:Breakdown_element_definition"/>
         
         <xs:element ref="ap239:Zone_element_definition"/>
         
         <xs:element ref="ap239:Document_definition"/>
         
         <xs:element ref="ap239:Part_view_definition"/>
         
         <xs:element ref="ap239:Representation"/>
         
         <xs:element ref="ap239:Probability"/>
         
         <xs:element ref="ap239:Probability_numeric"/>
         
         <xs:element ref="ap239:Property_value_representation"/>
         
         <xs:element ref="ap239:Representation_item"/>
         
         <xs:element ref="ap239:Numerical_item_with_global_unit"/>
         
         <xs:element ref="ap239:Probability_numeric_value"/>
         
         <xs:element ref="ap239:Numerical_item_with_unit"/>
         
         <xs:element ref="ap239:Value_limit"/>
         
         <xs:element ref="ap239:Value_range"/>
         
         <xs:element ref="ap239:Value_with_tolerances"/>
         
         <xs:element ref="ap239:String_representation_item"/>
         
         <xs:element ref="ap239:Required_resource_by_resource_item"/>
         
         <xs:element ref="ap239:Required_resource_assignment"/>
         
         <xs:element ref="ap239:Required_resource_relationship"/>
         
         <xs:element ref="ap239:Resource_item"/>
         
         <xs:element ref="ap239:Resource_property"/>
         
         <xs:element ref="ap239:Resource_property_representation"/>
         
         <xs:element ref="ap239:State_definition"/>
         
         <xs:element ref="ap239:Task_element_sequence"/>
         
         <xs:element ref="ap239:Task_step"/>
         
         <xs:element ref="ap239:Advisory_task_step"/>
         
         <xs:element ref="ap239:Task_method"/>
         
         <xs:element ref="ap239:Task_method_version"/>
         
         <xs:element ref="ap239:Task_method_version_assignment"/>
         
         <xs:element ref="ap239:Task_method_version_relationship"/>
         
         <xs:element ref="ap239:Task_objective"/>
         
         <xs:element ref="ap239:Type_of_person"/>
         
         <xs:element ref="ap239:Type_of_person_definition"/>
         
         <xs:element ref="ap239:View_definition_usage"/>
         
         <xs:element ref="ap239:Work_request"/>
      
      </xs:choice>
   
   </xs:group>




   
   <xs:complexType name="Effectivity_item">
      
      <xs:group ref="ap239:Effectivity_item"/>
   
   </xs:complexType>


   
   <xs:group name="Effectivity_item">
      
      <xs:choice>
         
         <xs:element ref="ap239:View_definition_usage"/>
         
         <xs:element ref="ap239:Resource_property_representation"/>
         
         <xs:element ref="ap239:Condition_assignment"/>
         
         <xs:element ref="ap239:Activity_property_representation"/>
         
         <xs:element ref="ap239:Independent_property_representation"/>
         
         <xs:element ref="ap239:Classification_assignment"/>
         
         <xs:element ref="ap239:Activity_method"/>
         
         <xs:element ref="ap239:Task_element_sequence"/>
         
         <xs:element ref="ap239:Task_step"/>
         
         <xs:element ref="ap239:Advisory_task_step"/>
         
         <xs:element ref="ap239:Task_method"/>
         
         <xs:element ref="ap239:Task_method_version"/>
         
         <xs:element ref="ap239:Activity_property"/>
         
         <xs:element ref="ap239:Applied_activity_method_assignment"/>
         
         <xs:element ref="ap239:Task_method_version_assignment"/>
         
         <xs:element ref="ap239:Breakdown_of"/>
         
         <xs:element ref="ap239:Contract_assignment"/>
         
         <xs:element ref="ap239:Date_or_date_time_assignment"/>
         
         <xs:element ref="ap239:Document_assignment"/>
         
         <xs:element ref="ap239:Partial_document_assignment"/>
         
         <xs:element ref="ap239:Effectivity_assignment"/>
         
         <xs:element ref="ap239:Identification_assignment"/>
         
         <xs:element ref="ap239:Justification"/>
         
         <xs:element ref="ap239:Justification_assignment"/>
         
         <xs:element ref="ap239:Organization_or_person_in_organization_assignment"/>
         
         <xs:element ref="ap239:Person_in_organization"/>
         
         <xs:element ref="ap239:Breakdown"/>
         
         <xs:element ref="ap239:Zone_breakdown"/>
         
         <xs:element ref="ap239:Breakdown_element"/>
         
         <xs:element ref="ap239:Zone_element"/>
         
         <xs:element ref="ap239:Document"/>
         
         <xs:element ref="ap239:Part"/>
         
         <xs:element ref="ap239:Product_configuration"/>
         
         <xs:element ref="ap239:Breakdown_element_version"/>
         
         <xs:element ref="ap239:Zone_element_version"/>
         
         <xs:element ref="ap239:Breakdown_version"/>
         
         <xs:element ref="ap239:Zone_breakdown_version"/>
         
         <xs:element ref="ap239:Document_version"/>
         
         <xs:element ref="ap239:Part_version"/>
         
         <xs:element ref="ap239:Product_view_definition"/>
         
         <xs:element ref="ap239:Breakdown_element_definition"/>
         
         <xs:element ref="ap239:Zone_element_definition"/>
         
         <xs:element ref="ap239:Document_definition"/>
         
         <xs:element ref="ap239:Part_view_definition"/>
         
         <xs:element ref="ap239:Required_resource_assignment"/>
         
         <xs:element ref="ap239:Required_resource_relationship"/>
         
         <xs:element ref="ap239:Resource_property"/>
      
      </xs:choice>
   
   </xs:group>


   
   <xs:element name="Hour_in_day-wrapper" nillable="true">
      
      <xs:complexType>
         
         <xs:simpleContent>
            
            <xs:extension base="ap239:Hour_in_day">
               
               <xs:attributeGroup ref="exp:instanceAttributes"/>
            
            </xs:extension>
         
         </xs:simpleContent>
      
      </xs:complexType>
   
   </xs:element>


   
   <xs:simpleType name="Hour_in_day">
      
      <xs:restriction base="xs:long"/>
   
   </xs:simpleType>




   
   <xs:complexType name="Identification_item">
      
      <xs:group ref="ap239:Identification_item"/>
   
   </xs:complexType>


   
   <xs:group name="Identification_item">
      
      <xs:choice>
         
         <xs:element ref="ap239:Class"/>
         
         <xs:element ref="ap239:External_class"/>
         
         <xs:element ref="ap239:Activity_method"/>
         
         <xs:element ref="ap239:Activity_method_realization"/>
         
         <xs:element ref="ap239:Activity_method_relationship"/>
         
         <xs:element ref="ap239:Activity_property"/>
         
         <xs:element ref="ap239:Applied_activity_method_assignment"/>
         
         <xs:element ref="ap239:Breakdown"/>
         
         <xs:element ref="ap239:Zone_breakdown"/>
         
         <xs:element ref="ap239:Breakdown_element"/>
         
         <xs:element ref="ap239:Zone_element"/>
         
         <xs:element ref="ap239:Breakdown_element_definition"/>
         
         <xs:element ref="ap239:Zone_element_definition"/>
         
         <xs:element ref="ap239:Breakdown_element_version"/>
         
         <xs:element ref="ap239:Zone_element_version"/>
         
         <xs:element ref="ap239:Breakdown_version"/>
         
         <xs:element ref="ap239:Zone_breakdown_version"/>
         
         <xs:element ref="ap239:Condition"/>
         
         <xs:element ref="ap239:Contract"/>
         
         <xs:element ref="ap239:Document"/>
         
         <xs:element ref="ap239:Document_assignment"/>
         
         <xs:element ref="ap239:Partial_document_assignment"/>
         
         <xs:element ref="ap239:Document_version"/>
         
         <xs:element ref="ap239:Effectivity"/>
         
         <xs:element ref="ap239:Dated_effectivity"/>
         
         <xs:element ref="ap239:Serial_effectivity"/>
         
         <xs:element ref="ap239:External_class_library"/>
         
         <xs:element ref="ap239:Independent_property"/>
         
         <xs:element ref="ap239:Justification"/>
         
         <xs:element ref="ap239:Justification_assignment"/>
         
         <xs:element ref="ap239:Market"/>
         
         <xs:element ref="ap239:Message"/>
         
         <xs:element ref="ap239:Organization"/>
         
         <xs:element ref="ap239:Organization_or_person_in_organization_assignment"/>
         
         <xs:element ref="ap239:Organization_type"/>
         
         <xs:element ref="ap239:Part"/>
         
         <xs:element ref="ap239:Part_version"/>
         
         <xs:element ref="ap239:Part_view_definition"/>
         
         <xs:element ref="ap239:Person"/>
         
         <xs:element ref="ap239:Person_in_organization"/>
         
         <xs:element ref="ap239:Product_concept"/>
         
         <xs:element ref="ap239:Product_configuration"/>
         
         <xs:element ref="ap239:Required_resource_by_resource_item"/>
         
         <xs:element ref="ap239:Required_resource_relationship"/>
         
         <xs:element ref="ap239:Resource_item"/>
         
         <xs:element ref="ap239:Resource_property"/>
         
         <xs:element ref="ap239:State_definition"/>
         
         <xs:element ref="ap239:Task_element_sequence"/>
         
         <xs:element ref="ap239:Task_step"/>
         
         <xs:element ref="ap239:Advisory_task_step"/>
         
         <xs:element ref="ap239:Task_method"/>
         
         <xs:element ref="ap239:Task_method_version"/>
         
         <xs:element ref="ap239:Task_method_version_assignment"/>
         
         <xs:element ref="ap239:Task_method_version_relationship"/>
         
         <xs:element ref="ap239:Task_objective"/>
         
         <xs:element ref="ap239:Type_of_person"/>
         
         <xs:element ref="ap239:View_definition_usage"/>
         
         <xs:element ref="ap239:Work_request"/>
      
      </xs:choice>
   
   </xs:group>




   
   <xs:complexType name="In_zone_item">
      
      <xs:group ref="ap239:In_zone_item"/>
   
   </xs:complexType>


   
   <xs:group name="In_zone_item">
      
      <xs:choice>
         
         <xs:element ref="ap239:Activity_method"/>
         
         <xs:element ref="ap239:Task_element_sequence"/>
         
         <xs:element ref="ap239:Task_step"/>
         
         <xs:element ref="ap239:Advisory_task_step"/>
         
         <xs:element ref="ap239:Task_method"/>
         
         <xs:element ref="ap239:Task_method_version"/>
         
         <xs:element ref="ap239:Applied_activity_method_assignment"/>
         
         <xs:element ref="ap239:Task_method_version_assignment"/>
         
         <xs:element ref="ap239:Product_view_definition"/>
         
         <xs:element ref="ap239:Breakdown_element_definition"/>
         
         <xs:element ref="ap239:Zone_element_definition"/>
         
         <xs:element ref="ap239:Document_definition"/>
         
         <xs:element ref="ap239:Part_view_definition"/>
      
      </xs:choice>
   
   </xs:group>




   
   <xs:complexType name="Justification_item">
      
      <xs:group ref="ap239:Justification_item"/>
   
   </xs:complexType>


   
   <xs:group name="Justification_item">
      
      <xs:choice>
         
         <xs:element ref="ap239:Condition_assignment"/>
         
         <xs:element ref="ap239:Property_value_representation"/>
         
         <xs:element ref="ap239:Activity_method"/>
         
         <xs:element ref="ap239:Activity_method_realization"/>
         
         <xs:element ref="ap239:Activity_method_relationship"/>
         
         <xs:element ref="ap239:Activity_property"/>
         
         <xs:element ref="ap239:Applied_activity_method_assignment"/>
         
         <xs:element ref="ap239:Classification_assignment"/>
         
         <xs:element ref="ap239:Document_assignment"/>
         
         <xs:element ref="ap239:Partial_document_assignment"/>
         
         <xs:element ref="ap239:Effectivity"/>
         
         <xs:element ref="ap239:Dated_effectivity"/>
         
         <xs:element ref="ap239:Serial_effectivity"/>
         
         <xs:element ref="ap239:Independent_property"/>
         
         <xs:element ref="ap239:Message"/>
         
         <xs:element ref="ap239:Breakdown"/>
         
         <xs:element ref="ap239:Zone_breakdown"/>
         
         <xs:element ref="ap239:Breakdown_element"/>
         
         <xs:element ref="ap239:Zone_element"/>
         
         <xs:element ref="ap239:Document"/>
         
         <xs:element ref="ap239:Part"/>
         
         <xs:element ref="ap239:Breakdown_element_version"/>
         
         <xs:element ref="ap239:Zone_element_version"/>
         
         <xs:element ref="ap239:Breakdown_version"/>
         
         <xs:element ref="ap239:Zone_breakdown_version"/>
         
         <xs:element ref="ap239:Document_version"/>
         
         <xs:element ref="ap239:Part_version"/>
         
         <xs:element ref="ap239:Product_view_definition"/>
         
         <xs:element ref="ap239:Breakdown_element_definition"/>
         
         <xs:element ref="ap239:Zone_element_definition"/>
         
         <xs:element ref="ap239:Document_definition"/>
         
         <xs:element ref="ap239:Part_view_definition"/>
         
         <xs:element ref="ap239:Required_resource_by_resource_item"/>
         
         <xs:element ref="ap239:Required_resource_assignment"/>
         
         <xs:element ref="ap239:Required_resource_relationship"/>
         
         <xs:element ref="ap239:Resource_item"/>
         
         <xs:element ref="ap239:Resource_property"/>
         
         <xs:element ref="ap239:Task_element_sequence"/>
         
         <xs:element ref="ap239:Task_step"/>
         
         <xs:element ref="ap239:Advisory_task_step"/>
         
         <xs:element ref="ap239:Task_method"/>
         
         <xs:element ref="ap239:Task_method_version"/>
         
         <xs:element ref="ap239:Task_method_version_assignment"/>
         
         <xs:element ref="ap239:Task_method_version_relationship"/>
         
         <xs:element ref="ap239:Task_objective"/>
         
         <xs:element ref="ap239:View_definition_usage"/>
      
      </xs:choice>
   
   </xs:group>


   
   <xs:element name="Length_measure-wrapper" nillable="true">
      
      <xs:complexType>
         
         <xs:simpleContent>
            
            <xs:extension base="ap239:Length_measure">
               
               <xs:attributeGroup ref="exp:instanceAttributes"/>
            
            </xs:extension>
         
         </xs:simpleContent>
      
      </xs:complexType>
   
   </xs:element>


   
   <xs:simpleType name="Length_measure">
      
      <xs:restriction base="xs:double"/>
   
   </xs:simpleType>


   
   <xs:element name="Limit_qualifier_list-wrapper" nillable="true">
      
      <xs:complexType>
         
         <xs:simpleContent>
            
            <xs:extension base="ap239:Limit_qualifier_list">
               
               <xs:attributeGroup ref="exp:instanceAttributes"/>
            
            </xs:extension>
         
         </xs:simpleContent>
      
      </xs:complexType>
   
   </xs:element>


   
   <xs:simpleType name="Limit_qualifier_list">
      
      <xs:restriction base="xs:string">
         
         <xs:enumeration value="minimum"/>
         
         <xs:enumeration value="maximum"/>
      
      </xs:restriction>
   
   </xs:simpleType>




   
   <xs:complexType name="Measure_value">
      
      <xs:group ref="ap239:Measure_value"/>
   
   </xs:complexType>


   
   <xs:group name="Measure_value">
      
      <xs:choice>
         
         <xs:element ref="ap239:Any_number_value-wrapper"/>
         
         <xs:element ref="ap239:Any_string_value-wrapper"/>
         
         <xs:element ref="ap239:Length_measure-wrapper"/>
         
         <xs:element ref="ap239:Plane_angle_measure-wrapper"/>
      
      </xs:choice>
   
   </xs:group>




   
   <xs:complexType name="Message_definer_select">
      
      <xs:group ref="ap239:Message_definer_select"/>
   
   </xs:complexType>


   
   <xs:group name="Message_definer_select">
      
      <xs:choice>
         
         <xs:element ref="ap239:Organization"/>
         
         <xs:element ref="ap239:Person_in_organization"/>
      
      </xs:choice>
   
   </xs:group>


   
   <xs:element name="Minute_in_hour-wrapper" nillable="true">
      
      <xs:complexType>
         
         <xs:simpleContent>
            
            <xs:extension base="ap239:Minute_in_hour">
               
               <xs:attributeGroup ref="exp:instanceAttributes"/>
            
            </xs:extension>
         
         </xs:simpleContent>
      
      </xs:complexType>
   
   </xs:element>


   
   <xs:simpleType name="Minute_in_hour">
      
      <xs:restriction base="xs:long"/>
   
   </xs:simpleType>


   
   <xs:element name="Month_in_year_number-wrapper" nillable="true">
      
      <xs:complexType>
         
         <xs:simpleContent>
            
            <xs:extension base="ap239:Month_in_year_number">
               
               <xs:attributeGroup ref="exp:instanceAttributes"/>
            
            </xs:extension>
         
         </xs:simpleContent>
      
      </xs:complexType>
   
   </xs:element>


   
   <xs:simpleType name="Month_in_year_number">
      
      <xs:restriction base="xs:long"/>
   
   </xs:simpleType>


   
   <xs:element name="Offset_orientation-wrapper" nillable="true">
      
      <xs:complexType>
         
         <xs:simpleContent>
            
            <xs:extension base="ap239:Offset_orientation">
               
               <xs:attributeGroup ref="exp:instanceAttributes"/>
            
            </xs:extension>
         
         </xs:simpleContent>
      
      </xs:complexType>
   
   </xs:element>


   
   <xs:simpleType name="Offset_orientation">
      
      <xs:restriction base="xs:string">
         
         <xs:enumeration value="ahead"/>
         
         <xs:enumeration value="exact"/>
         
         <xs:enumeration value="behind"/>
      
      </xs:restriction>
   
   </xs:simpleType>




   
   <xs:complexType name="Organization_or_person_in_organization_item">
      
      <xs:group ref="ap239:Organization_or_person_in_organization_item"/>
   
   </xs:complexType>


   
   <xs:group name="Organization_or_person_in_organization_item">
      
      <xs:choice>
         
         <xs:element ref="ap239:Activity_method"/>
         
         <xs:element ref="ap239:Activity_method_realization"/>
         
         <xs:element ref="ap239:Activity_method_relationship"/>
         
         <xs:element ref="ap239:Activity_property"/>
         
         <xs:element ref="ap239:Activity_property_representation"/>
         
         <xs:element ref="ap239:Applied_activity_method_assignment"/>
         
         <xs:element ref="ap239:Breakdown"/>
         
         <xs:element ref="ap239:Zone_breakdown"/>
         
         <xs:element ref="ap239:Breakdown_element"/>
         
         <xs:element ref="ap239:Zone_element"/>
         
         <xs:element ref="ap239:Classification_assignment"/>
         
         <xs:element ref="ap239:Condition"/>
         
         <xs:element ref="ap239:Condition_assignment"/>
         
         <xs:element ref="ap239:Contract"/>
         
         <xs:element ref="ap239:Contract_assignment"/>
         
         <xs:element ref="ap239:Date_or_date_time_assignment"/>
         
         <xs:element ref="ap239:Document"/>
         
         <xs:element ref="ap239:Document_assignment"/>
         
         <xs:element ref="ap239:Partial_document_assignment"/>
         
         <xs:element ref="ap239:Effectivity"/>
         
         <xs:element ref="ap239:Dated_effectivity"/>
         
         <xs:element ref="ap239:Serial_effectivity"/>
         
         <xs:element ref="ap239:Effectivity_assignment"/>
         
         <xs:element ref="ap239:Identification_assignment"/>
         
         <xs:element ref="ap239:Independent_property"/>
         
         <xs:element ref="ap239:Independent_property_representation"/>
         
         <xs:element ref="ap239:Justification"/>
         
         <xs:element ref="ap239:Justification_assignment"/>
         
         <xs:element ref="ap239:Message"/>
         
         <xs:element ref="ap239:Organization_or_person_in_organization_assignment"/>
         
         <xs:element ref="ap239:Part"/>
         
         <xs:element ref="ap239:Person_in_organization"/>
         
         <xs:element ref="ap239:Product_category"/>
         
         <xs:element ref="ap239:Product_category_assignment"/>
         
         <xs:element ref="ap239:Product_configuration"/>
         
         <xs:element ref="ap239:Breakdown_element_version"/>
         
         <xs:element ref="ap239:Zone_element_version"/>
         
         <xs:element ref="ap239:Breakdown_version"/>
         
         <xs:element ref="ap239:Zone_breakdown_version"/>
         
         <xs:element ref="ap239:Document_version"/>
         
         <xs:element ref="ap239:Part_version"/>
         
         <xs:element ref="ap239:Product_view_definition"/>
         
         <xs:element ref="ap239:Breakdown_element_definition"/>
         
         <xs:element ref="ap239:Zone_element_definition"/>
         
         <xs:element ref="ap239:Document_definition"/>
         
         <xs:element ref="ap239:Part_view_definition"/>
         
         <xs:element ref="ap239:Representation"/>
         
         <xs:element ref="ap239:Probability"/>
         
         <xs:element ref="ap239:Probability_numeric"/>
         
         <xs:element ref="ap239:Property_value_representation"/>
         
         <xs:element ref="ap239:Required_resource_by_resource_item"/>
         
         <xs:element ref="ap239:Required_resource_assignment"/>
         
         <xs:element ref="ap239:Resource_item"/>
         
         <xs:element ref="ap239:Resource_property"/>
         
         <xs:element ref="ap239:Resource_property_representation"/>
         
         <xs:element ref="ap239:State_definition"/>
         
         <xs:element ref="ap239:Task_element_sequence"/>
         
         <xs:element ref="ap239:Task_step"/>
         
         <xs:element ref="ap239:Advisory_task_step"/>
         
         <xs:element ref="ap239:Task_method"/>
         
         <xs:element ref="ap239:Task_method_version"/>
         
         <xs:element ref="ap239:Task_method_version_assignment"/>
         
         <xs:element ref="ap239:Task_method_version_relationship"/>
         
         <xs:element ref="ap239:Task_objective"/>
         
         <xs:element ref="ap239:View_definition_context"/>
         
         <xs:element ref="ap239:Work_request"/>
      
      </xs:choice>
   
   </xs:group>




   
   <xs:complexType name="Organization_or_person_in_organization_select">
      
      <xs:group ref="ap239:Organization_or_person_in_organization_select"/>
   
   </xs:complexType>


   
   <xs:group name="Organization_or_person_in_organization_select">
      
      <xs:choice>
         
         <xs:element ref="ap239:Organization"/>
         
         <xs:element ref="ap239:Person_in_organization"/>
      
      </xs:choice>
   
   </xs:group>


   
   <xs:element name="Plane_angle_measure-wrapper" nillable="true">
      
      <xs:complexType>
         
         <xs:simpleContent>
            
            <xs:extension base="ap239:Plane_angle_measure">
               
               <xs:attributeGroup ref="exp:instanceAttributes"/>
            
            </xs:extension>
         
         </xs:simpleContent>
      
      </xs:complexType>
   
   </xs:element>


   
   <xs:simpleType name="Plane_angle_measure">
      
      <xs:restriction base="xs:double"/>
   
   </xs:simpleType>




   
   <xs:complexType name="Required_resource_item">
      
      <xs:group ref="ap239:Required_resource_item"/>
   
   </xs:complexType>


   
   <xs:group name="Required_resource_item">
      
      <xs:choice>
         
         <xs:element ref="ap239:Activity_method"/>
         
         <xs:element ref="ap239:Task_element_sequence"/>
         
         <xs:element ref="ap239:Task_step"/>
         
         <xs:element ref="ap239:Advisory_task_step"/>
         
         <xs:element ref="ap239:Task_method"/>
         
         <xs:element ref="ap239:Task_method_version"/>
         
         <xs:element ref="ap239:Task_method_version_assignment"/>
         
         <xs:element ref="ap239:Type_of_person"/>
      
      </xs:choice>
   
   </xs:group>




   
   <xs:complexType name="Resource_item_select">
      
      <xs:group ref="ap239:Resource_item_select"/>
   
   </xs:complexType>


   
   <xs:group name="Resource_item_select">
      
      <xs:choice>
         
         <xs:element ref="ap239:Document"/>
         
         <xs:element ref="ap239:Document_definition"/>
         
         <xs:element ref="ap239:Document_version"/>
         
         <xs:element ref="ap239:Organization"/>
         
         <xs:element ref="ap239:Organization_type"/>
         
         <xs:element ref="ap239:Part"/>
         
         <xs:element ref="ap239:Part_version"/>
         
         <xs:element ref="ap239:Part_view_definition"/>
         
         <xs:element ref="ap239:Person"/>
         
         <xs:element ref="ap239:Person_in_organization"/>
         
         <xs:element ref="ap239:Type_of_person"/>
      
      </xs:choice>
   
   </xs:group>


   
   <xs:element name="Second_in_minute-wrapper" nillable="true">
      
      <xs:complexType>
         
         <xs:simpleContent>
            
            <xs:extension base="ap239:Second_in_minute">
               
               <xs:attributeGroup ref="exp:instanceAttributes"/>
            
            </xs:extension>
         
         </xs:simpleContent>
      
      </xs:complexType>
   
   </xs:element>


   
   <xs:simpleType name="Second_in_minute">
      
      <xs:restriction base="xs:double"/>
   
   </xs:simpleType>




   
   <xs:element name="Task_item" nillable="true">
      
      <xs:complexType>
         
         <xs:complexContent>
            
            <xs:extension base="ap239:Task_item">
               
               <xs:attributeGroup ref="exp:instanceAttributes"/>
            
            </xs:extension>
         
         </xs:complexContent>
      
      </xs:complexType>
   
   </xs:element>


   
   <xs:complexType name="Task_item">
      
      <xs:group ref="ap239:Task_item"/>
   
   </xs:complexType>


   
   <xs:group name="Task_item">
      
      <xs:choice>
         
         <xs:element ref="ap239:Activity_method"/>
         
         <xs:element ref="ap239:Task_element_sequence"/>
         
         <xs:element ref="ap239:Task_step"/>
         
         <xs:element ref="ap239:Advisory_task_step"/>
         
         <xs:element ref="ap239:Activity_property"/>
         
         <xs:element ref="ap239:Contract"/>
         
         <xs:element ref="ap239:Message"/>
         
         <xs:element ref="ap239:Organization"/>
         
         <xs:element ref="ap239:Organization_type"/>
         
         <xs:element ref="ap239:Person"/>
         
         <xs:element ref="ap239:Person_in_organization"/>
         
         <xs:element ref="ap239:Breakdown"/>
         
         <xs:element ref="ap239:Zone_breakdown"/>
         
         <xs:element ref="ap239:Breakdown_element"/>
         
         <xs:element ref="ap239:Zone_element"/>
         
         <xs:element ref="ap239:Document"/>
         
         <xs:element ref="ap239:Part"/>
         
         <xs:element ref="ap239:Product_concept"/>
         
         <xs:element ref="ap239:Product_configuration"/>
         
         <xs:element ref="ap239:Breakdown_element_version"/>
         
         <xs:element ref="ap239:Zone_element_version"/>
         
         <xs:element ref="ap239:Breakdown_version"/>
         
         <xs:element ref="ap239:Zone_breakdown_version"/>
         
         <xs:element ref="ap239:Document_version"/>
         
         <xs:element ref="ap239:Part_version"/>
         
         <xs:element ref="ap239:Product_view_definition"/>
         
         <xs:element ref="ap239:Breakdown_element_definition"/>
         
         <xs:element ref="ap239:Zone_element_definition"/>
         
         <xs:element ref="ap239:Document_definition"/>
         
         <xs:element ref="ap239:Part_view_definition"/>
         
         <xs:element ref="ap239:Required_resource_by_resource_item"/>
         
         <xs:element ref="ap239:Required_resource_assignment"/>
         
         <xs:element ref="ap239:Resource_item"/>
         
         <xs:element ref="ap239:Resource_property"/>
         
         <xs:element ref="ap239:Task_method"/>
         
         <xs:element ref="ap239:Task_method_version"/>
         
         <xs:element ref="ap239:Type_of_person"/>
         
         <xs:element ref="ap239:Type_of_person_definition"/>
         
         <xs:element ref="ap239:View_definition_usage"/>
      
      </xs:choice>
   
   </xs:group>






   
   <xs:complexType name="Version_or_definition">
      
      <xs:group ref="ap239:Version_or_definition"/>
   
   </xs:complexType>


   
   <xs:group name="Version_or_definition">
      
      <xs:choice>
         
         <xs:element ref="ap239:Breakdown_element_version"/>
         
         <xs:element ref="ap239:Zone_element_version"/>
         
         <xs:element ref="ap239:Breakdown_version"/>
         
         <xs:element ref="ap239:Zone_breakdown_version"/>
         
         <xs:element ref="ap239:Document_version"/>
         
         <xs:element ref="ap239:Part_version"/>
         
         <xs:element ref="ap239:Product_view_definition"/>
         
         <xs:element ref="ap239:Breakdown_element_definition"/>
         
         <xs:element ref="ap239:Zone_element_definition"/>
         
         <xs:element ref="ap239:Document_definition"/>
         
         <xs:element ref="ap239:Part_view_definition"/>
      
      </xs:choice>
   
   </xs:group>


   
   <xs:element name="Year_number-wrapper" nillable="true">
      
      <xs:complexType>
         
         <xs:simpleContent>
            
            <xs:extension base="ap239:Year_number">
               
               <xs:attributeGroup ref="exp:instanceAttributes"/>
            
            </xs:extension>
         
         </xs:simpleContent>
      
      </xs:complexType>
   
   </xs:element>


   
   <xs:simpleType name="Year_number">
      
      <xs:restriction base="xs:long"/>
   
   </xs:simpleType>




   
   <xs:complexType name="Message_content_item">
      
      <xs:group ref="ap239:Message_content_item"/>
   
   </xs:complexType>


   
   <xs:group name="Message_content_item">
      
      <xs:choice>
         
         <xs:element ref="ap239:Breakdown"/>
         
         <xs:element ref="ap239:Zone_breakdown"/>
         
         <xs:element ref="ap239:Breakdown_element"/>
         
         <xs:element ref="ap239:Zone_element"/>
         
         <xs:element ref="ap239:Document"/>
         
         <xs:element ref="ap239:Part"/>
         
         <xs:element ref="ap239:Breakdown_element_version"/>
         
         <xs:element ref="ap239:Zone_element_version"/>
         
         <xs:element ref="ap239:Breakdown_version"/>
         
         <xs:element ref="ap239:Zone_breakdown_version"/>
         
         <xs:element ref="ap239:Document_version"/>
         
         <xs:element ref="ap239:Part_version"/>
         
         <xs:element ref="ap239:Activity_method"/>
         
         <xs:element ref="ap239:Task_element_sequence"/>
         
         <xs:element ref="ap239:Task_step"/>
         
         <xs:element ref="ap239:Advisory_task_step"/>
         
         <xs:element ref="ap239:Task_method"/>
         
         <xs:element ref="ap239:Task_method_version"/>
         
         <xs:element ref="ap239:Work_request"/>
         
         <xs:element ref="ap239:External_class_library"/>
         
         <xs:element ref="ap239:Resource_item"/>
      
      </xs:choice>
   
   </xs:group>


   
   <xs:element name="Activity_method" type="ap239:Activity_method" block="extension restriction" substitutionGroup="exp:Entity" nillable="true"/>


   
   <xs:complexType name="Activity_method" abstract="false">
      
      <xs:complexContent>
         
         <xs:extension base="exp:Entity">
            
            <xs:all>
               
               <xs:element name="Name" type="xs:normalizedString" minOccurs="1"/>


               
               <xs:element name="Description" type="xs:normalizedString" minOccurs="0"/>


               
               <xs:element name="Consequence" type="xs:normalizedString" minOccurs="0"/>


               
               <xs:element name="Purpose" type="xs:normalizedString" minOccurs="1"/>


            
            </xs:all>
         
         </xs:extension>
      
      </xs:complexContent>
   
   </xs:complexType>


   
   <xs:group name="Activity_method-group">
      
      <xs:choice>
         
         <xs:element ref="ap239:Activity_method"/>
         
         <xs:group ref="ap239:Task_element-group"/>
         
         <xs:group ref="ap239:Task_method-group"/>
         
         <xs:group ref="ap239:Task_method_version-group"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:group name="Activity_method-complexEntity-group">
      
      <xs:choice>
         
         <xs:group ref="ap239:Activity_method-group"/>
         
         <xs:element ref="exp:complexEntity"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:element name="Activity_method_realization" type="ap239:Activity_method_realization" block="extension restriction" substitutionGroup="exp:Entity" nillable="true"/>


   
   <xs:complexType name="Activity_method_realization" abstract="false">
      
      <xs:complexContent>
         
         <xs:extension base="exp:Entity">
            
            <xs:all>
               
               <xs:element name="Id" type="xs:normalizedString" minOccurs="1"/>


               
               <xs:element name="Name" type="xs:normalizedString" minOccurs="1"/>


               
               <xs:element name="Description" type="xs:normalizedString" minOccurs="0"/>


               
               <xs:element name="Activity_method" minOccurs="1">
                  
                  <xs:complexType>
                     
                     <xs:sequence>
                        
                        <xs:group ref="ap239:Activity_method-group"/>
                     
                     </xs:sequence>
                  
                  </xs:complexType>
               
               </xs:element>
               
               <xs:element name="Realized_by" minOccurs="1">
                  
                  <xs:complexType>
                     
                     <xs:group ref="ap239:Activity_realization_select"/>
                  
                  </xs:complexType>
               
               </xs:element>


            
            </xs:all>
         
         </xs:extension>
      
      </xs:complexContent>
   
   </xs:complexType>


   
   <xs:group name="Activity_method_realization-group">
      
      <xs:choice>
         
         <xs:element ref="ap239:Activity_method_realization"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:group name="Activity_method_realization-complexEntity-group">
      
      <xs:choice>
         
         <xs:group ref="ap239:Activity_method_realization-group"/>
         
         <xs:element ref="exp:complexEntity"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:element name="Activity_method_relationship" type="ap239:Activity_method_relationship" block="extension restriction" substitutionGroup="exp:Entity" nillable="true"/>


   
   <xs:complexType name="Activity_method_relationship" abstract="false">
      
      <xs:complexContent>
         
         <xs:extension base="exp:Entity">
            
            <xs:all>
               
               <xs:element name="Name" type="xs:normalizedString" minOccurs="1"/>


               
               <xs:element name="Description" type="xs:normalizedString" minOccurs="0"/>


               
               <xs:element name="Relating_method" minOccurs="1">
                  
                  <xs:complexType>
                     
                     <xs:sequence>
                        
                        <xs:group ref="ap239:Activity_method-group"/>
                     
                     </xs:sequence>
                  
                  </xs:complexType>
               
               </xs:element>
               
               <xs:element name="Related_method" minOccurs="1">
                  
                  <xs:complexType>
                     
                     <xs:sequence>
                        
                        <xs:group ref="ap239:Activity_method-group"/>
                     
                     </xs:sequence>
                  
                  </xs:complexType>
               
               </xs:element>
            
            </xs:all>
         
         </xs:extension>
      
      </xs:complexContent>
   
   </xs:complexType>


   
   <xs:group name="Activity_method_relationship-group">
      
      <xs:choice>
         
         <xs:element ref="ap239:Activity_method_relationship"/>
         
         <xs:group ref="ap239:Task_method_version_relationship-group"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:group name="Activity_method_relationship-complexEntity-group">
      
      <xs:choice>
         
         <xs:group ref="ap239:Activity_method_relationship-group"/>
         
         <xs:element ref="exp:complexEntity"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:element name="Activity_property" type="ap239:Activity_property" block="extension restriction" substitutionGroup="exp:Entity" nillable="true"/>


   
   <xs:complexType name="Activity_property" abstract="false">
      
      <xs:complexContent>
         
         <xs:extension base="exp:Entity">
            
            <xs:all>
               
               <xs:element name="Name" type="xs:normalizedString" minOccurs="1"/>


               
               <xs:element name="Description" type="xs:normalizedString" minOccurs="1"/>


               
               <xs:element name="Described_element" minOccurs="1">
                  
                  <xs:complexType>
                     
                     <xs:group ref="ap239:Characterized_activity_definition"/>
                  
                  </xs:complexType>
               
               </xs:element>


            
            </xs:all>
         
         </xs:extension>
      
      </xs:complexContent>
   
   </xs:complexType>


   
   <xs:group name="Activity_property-group">
      
      <xs:choice>
         
         <xs:element ref="ap239:Activity_property"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:group name="Activity_property-complexEntity-group">
      
      <xs:choice>
         
         <xs:group ref="ap239:Activity_property-group"/>
         
         <xs:element ref="exp:complexEntity"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:element name="Activity_property_representation" type="ap239:Activity_property_representation" block="extension restriction" substitutionGroup="exp:Entity" nillable="true"/>


   
   <xs:complexType name="Activity_property_representation" abstract="false">
      
      <xs:complexContent>
         
         <xs:extension base="exp:Entity">
            
            <xs:all>
               
               <xs:element name="Description" type="xs:normalizedString" minOccurs="0"/>


               
               <xs:element name="Property" minOccurs="1">
                  
                  <xs:complexType>
                     
                     <xs:sequence>
                        
                        <xs:element ref="ap239:Activity_property"/>
                     
                     </xs:sequence>
                  
                  </xs:complexType>
               
               </xs:element>
               
               <xs:element name="Rep" minOccurs="1">
                  
                  <xs:complexType>
                     
                     <xs:sequence>
                        
                        <xs:group ref="ap239:Representation-group"/>
                     
                     </xs:sequence>
                  
                  </xs:complexType>
               
               </xs:element>
               
               <xs:element name="Role" type="xs:normalizedString" minOccurs="1"/>


            
            </xs:all>
         
         </xs:extension>
      
      </xs:complexContent>
   
   </xs:complexType>


   
   <xs:group name="Activity_property_representation-group">
      
      <xs:choice>
         
         <xs:element ref="ap239:Activity_property_representation"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:group name="Activity_property_representation-complexEntity-group">
      
      <xs:choice>
         
         <xs:group ref="ap239:Activity_property_representation-group"/>
         
         <xs:element ref="exp:complexEntity"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:element name="Advisory_task_step" type="ap239:Advisory_task_step" block="extension restriction" substitutionGroup="exp:Entity" nillable="true"/>


   
   <xs:complexType name="Advisory_task_step" abstract="false">
      
      <xs:complexContent>
         
         <xs:extension base="exp:Entity">
            
            <xs:all>
               
               <xs:element name="Notes" minOccurs="0">
                  
                  <xs:complexType>
                     
                     <xs:sequence>
                        
                        <xs:element ref="ap239:Advisory_task_step" minOccurs="1" maxOccurs="unbounded"/>
                     
                     </xs:sequence>
                     
                     <xs:attribute ref="exp:itemType" fixed="Advisory_task_step"/>
                     
                     <xs:attribute ref="exp:cType" fixed="list"/>
                     
                     <xs:attribute ref="exp:arraySize" use="optional"/>
                  
                  </xs:complexType>
               
               </xs:element>
               
               <xs:element name="Name" type="xs:normalizedString" minOccurs="1"/>


               
               <xs:element name="Description" type="xs:normalizedString" minOccurs="0"/>


               
               <xs:element name="Consequence" type="xs:normalizedString" minOccurs="0"/>


               
               <xs:element name="Purpose" type="xs:normalizedString" minOccurs="1"/>


            
            </xs:all>
         
         </xs:extension>
      
      </xs:complexContent>
   
   </xs:complexType>


   
   <xs:group name="Advisory_task_step-group">
      
      <xs:choice>
         
         <xs:element ref="ap239:Advisory_task_step"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:group name="Advisory_task_step-complexEntity-group">
      
      <xs:choice>
         
         <xs:group ref="ap239:Advisory_task_step-group"/>
         
         <xs:element ref="exp:complexEntity"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:element name="Applied_activity_method_assignment" type="ap239:Applied_activity_method_assignment" block="extension restriction" substitutionGroup="exp:Entity" nillable="true"/>


   
   <xs:complexType name="Applied_activity_method_assignment" abstract="false">
      
      <xs:complexContent>
         
         <xs:extension base="exp:Entity">
            
            <xs:all>
               
               <xs:element name="Assigned_activity_method" minOccurs="1">
                  
                  <xs:complexType>
                     
                     <xs:sequence>
                        
                        <xs:group ref="ap239:Activity_method-group"/>
                     
                     </xs:sequence>
                  
                  </xs:complexType>
               
               </xs:element>
               
               <xs:element name="Items">
                  
                  <xs:complexType>
                     
                     <xs:sequence>
                        
                        <xs:group ref="ap239:Activity_method_item" minOccurs="1" maxOccurs="unbounded"/>
                     
                     </xs:sequence>
                     
                     <xs:attribute ref="exp:itemType" fixed="ap239:Activity_method_item"/>
                     
                     <xs:attribute ref="exp:cType" fixed="set"/>
                     
                     <xs:attribute ref="exp:arraySize" use="optional"/>
                  
                  </xs:complexType>
               
               </xs:element>


               
               <xs:element name="Role" type="xs:normalizedString" minOccurs="1"/>


            
            </xs:all>
         
         </xs:extension>
      
      </xs:complexContent>
   
   </xs:complexType>


   
   <xs:group name="Applied_activity_method_assignment-group">
      
      <xs:choice>
         
         <xs:element ref="ap239:Applied_activity_method_assignment"/>
         
         <xs:group ref="ap239:Task_method_version_assignment-group"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:group name="Applied_activity_method_assignment-complexEntity-group">
      
      <xs:choice>
         
         <xs:group ref="ap239:Applied_activity_method_assignment-group"/>
         
         <xs:element ref="exp:complexEntity"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:element name="Breakdown" type="ap239:Breakdown" block="extension restriction" substitutionGroup="exp:Entity" nillable="true"/>


   
   <xs:complexType name="Breakdown" abstract="false">
      
      <xs:complexContent>
         
         <xs:extension base="exp:Entity">
            
            <xs:all>
               
               <xs:element name="Id" type="xs:normalizedString" minOccurs="1"/>


               
               <xs:element name="Name" type="xs:normalizedString" minOccurs="0"/>


               
               <xs:element name="Description" type="xs:normalizedString" minOccurs="0"/>


            
            </xs:all>
         
         </xs:extension>
      
      </xs:complexContent>
   
   </xs:complexType>


   
   <xs:group name="Breakdown-group">
      
      <xs:choice>
         
         <xs:element ref="ap239:Breakdown"/>
         
         <xs:group ref="ap239:Zone_breakdown-group"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:group name="Breakdown-complexEntity-group">
      
      <xs:choice>
         
         <xs:group ref="ap239:Breakdown-group"/>
         
         <xs:element ref="exp:complexEntity"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:element name="Breakdown_context" type="ap239:Breakdown_context" block="extension restriction" substitutionGroup="exp:Entity" nillable="true"/>


   
   <xs:complexType name="Breakdown_context" abstract="false">
      
      <xs:complexContent>
         
         <xs:extension base="exp:Entity">
            
            <xs:all>
               
               <xs:element name="Id" type="xs:normalizedString" minOccurs="1"/>


               
               <xs:element name="Name" type="xs:normalizedString" minOccurs="1"/>


               
               <xs:element name="Description" type="xs:normalizedString" minOccurs="0"/>


               
               <xs:element name="Breakdown" minOccurs="1">
                  
                  <xs:complexType>
                     
                     <xs:sequence>
                        
                        <xs:group ref="ap239:Breakdown_version-group"/>
                     
                     </xs:sequence>
                  
                  </xs:complexType>
               
               </xs:element>
               
               <xs:element name="Breakdown_element" minOccurs="1">
                  
                  <xs:complexType>
                     
                     <xs:sequence>
                        
                        <xs:group ref="ap239:Breakdown_element_definition-group"/>
                     
                     </xs:sequence>
                  
                  </xs:complexType>
               
               </xs:element>
            
            </xs:all>
         
         </xs:extension>
      
      </xs:complexContent>
   
   </xs:complexType>


   
   <xs:group name="Breakdown_context-group">
      
      <xs:choice>
         
         <xs:element ref="ap239:Breakdown_context"/>
         
         <xs:group ref="ap239:Zone_breakdown_context-group"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:group name="Breakdown_context-complexEntity-group">
      
      <xs:choice>
         
         <xs:group ref="ap239:Breakdown_context-group"/>
         
         <xs:element ref="exp:complexEntity"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:element name="Breakdown_element" type="ap239:Breakdown_element" block="extension restriction" substitutionGroup="exp:Entity" nillable="true"/>


   
   <xs:complexType name="Breakdown_element" abstract="false">
      
      <xs:complexContent>
         
         <xs:extension base="exp:Entity">
            
            <xs:all>
               
               <xs:element name="Id" type="xs:normalizedString" minOccurs="1"/>


               
               <xs:element name="Name" type="xs:normalizedString" minOccurs="0"/>


               
               <xs:element name="Description" type="xs:normalizedString" minOccurs="0"/>


            
            </xs:all>
         
         </xs:extension>
      
      </xs:complexContent>
   
   </xs:complexType>


   
   <xs:group name="Breakdown_element-group">
      
      <xs:choice>
         
         <xs:element ref="ap239:Breakdown_element"/>
         
         <xs:group ref="ap239:Zone_element-group"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:group name="Breakdown_element-complexEntity-group">
      
      <xs:choice>
         
         <xs:group ref="ap239:Breakdown_element-group"/>
         
         <xs:element ref="exp:complexEntity"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:element name="Breakdown_element_definition" type="ap239:Breakdown_element_definition" block="extension restriction" substitutionGroup="exp:Entity" nillable="true"/>


   
   <xs:complexType name="Breakdown_element_definition" abstract="false">
      
      <xs:complexContent>
         
         <xs:extension base="exp:Entity">
            
            <xs:all>
               
               <xs:element name="Id" type="xs:normalizedString" minOccurs="1"/>


               
               <xs:element name="Name" type="xs:normalizedString" minOccurs="0"/>


               
               <xs:element name="Additional_characterization" type="xs:normalizedString" minOccurs="0"/>


               
               <xs:element name="Initial_context" minOccurs="1">
                  
                  <xs:complexType>
                     
                     <xs:sequence>
                        
                        <xs:element ref="ap239:View_definition_context"/>
                     
                     </xs:sequence>
                  
                  </xs:complexType>
               
               </xs:element>
               
               <xs:element name="Additional_contexts" minOccurs="1">
                  
                  <xs:complexType>
                     
                     <xs:sequence>
                        
                        <xs:element ref="ap239:View_definition_context" minOccurs="0" maxOccurs="unbounded"/>
                     
                     </xs:sequence>
                     
                     <xs:attribute ref="exp:itemType" fixed="View_definition_context"/>
                     
                     <xs:attribute ref="exp:cType" fixed="set"/>
                     
                     <xs:attribute ref="exp:arraySize" use="optional"/>
                  
                  </xs:complexType>
               
               </xs:element>
               
               <xs:element name="Defined_version" minOccurs="1">
                  
                  <xs:complexType>
                     
                     <xs:sequence>
                        
                        <xs:group ref="ap239:Breakdown_element_version-group"/>
                     
                     </xs:sequence>
                  
                  </xs:complexType>
               
               </xs:element>
            
            </xs:all>
         
         </xs:extension>
      
      </xs:complexContent>
   
   </xs:complexType>


   
   <xs:group name="Breakdown_element_definition-group">
      
      <xs:choice>
         
         <xs:element ref="ap239:Breakdown_element_definition"/>
         
         <xs:group ref="ap239:Zone_element_definition-group"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:group name="Breakdown_element_definition-complexEntity-group">
      
      <xs:choice>
         
         <xs:group ref="ap239:Breakdown_element_definition-group"/>
         
         <xs:element ref="exp:complexEntity"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:element name="Breakdown_element_version" type="ap239:Breakdown_element_version" block="extension restriction" substitutionGroup="exp:Entity" nillable="true"/>


   
   <xs:complexType name="Breakdown_element_version" abstract="false">
      
      <xs:complexContent>
         
         <xs:extension base="exp:Entity">
            
            <xs:all>
               
               <xs:element name="Id" type="xs:normalizedString" minOccurs="1"/>


               
               <xs:element name="Description" type="xs:normalizedString" minOccurs="0"/>


               
               <xs:element name="Of_product" minOccurs="1">
                  
                  <xs:complexType>
                     
                     <xs:sequence>
                        
                        <xs:group ref="ap239:Breakdown_element-group"/>
                     
                     </xs:sequence>
                  
                  </xs:complexType>
               
               </xs:element>
            
            </xs:all>
         
         </xs:extension>
      
      </xs:complexContent>
   
   </xs:complexType>


   
   <xs:group name="Breakdown_element_version-group">
      
      <xs:choice>
         
         <xs:element ref="ap239:Breakdown_element_version"/>
         
         <xs:group ref="ap239:Zone_element_version-group"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:group name="Breakdown_element_version-complexEntity-group">
      
      <xs:choice>
         
         <xs:group ref="ap239:Breakdown_element_version-group"/>
         
         <xs:element ref="exp:complexEntity"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:element name="Breakdown_of" type="ap239:Breakdown_of" block="extension restriction" substitutionGroup="exp:Entity" nillable="true"/>


   
   <xs:complexType name="Breakdown_of" abstract="false">
      
      <xs:complexContent>
         
         <xs:extension base="exp:Entity">
            
            <xs:all>
               
               <xs:element name="Id" type="xs:normalizedString" minOccurs="1"/>


               
               <xs:element name="Name" type="xs:normalizedString" minOccurs="1"/>


               
               <xs:element name="Description" type="xs:normalizedString" minOccurs="0"/>


               
               <xs:element name="Breakdown" minOccurs="1">
                  
                  <xs:complexType>
                     
                     <xs:sequence>
                        
                        <xs:group ref="ap239:Breakdown_version-group"/>
                     
                     </xs:sequence>
                  
                  </xs:complexType>
               
               </xs:element>
               
               <xs:element name="Of_view" minOccurs="1">
                  
                  <xs:complexType>
                     
                     <xs:sequence>
                        
                        <xs:group ref="ap239:Product_view_definition-group"/>
                     
                     </xs:sequence>
                  
                  </xs:complexType>
               
               </xs:element>
            
            </xs:all>
         
         </xs:extension>
      
      </xs:complexContent>
   
   </xs:complexType>


   
   <xs:group name="Breakdown_of-group">
      
      <xs:choice>
         
         <xs:element ref="ap239:Breakdown_of"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:group name="Breakdown_of-complexEntity-group">
      
      <xs:choice>
         
         <xs:group ref="ap239:Breakdown_of-group"/>
         
         <xs:element ref="exp:complexEntity"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:element name="Breakdown_version" type="ap239:Breakdown_version" block="extension restriction" substitutionGroup="exp:Entity" nillable="true"/>


   
   <xs:complexType name="Breakdown_version" abstract="false">
      
      <xs:complexContent>
         
         <xs:extension base="exp:Entity">
            
            <xs:all>
               
               <xs:element name="Id" type="xs:normalizedString" minOccurs="1"/>


               
               <xs:element name="Description" type="xs:normalizedString" minOccurs="0"/>


               
               <xs:element name="Of_product" minOccurs="1">
                  
                  <xs:complexType>
                     
                     <xs:sequence>
                        
                        <xs:group ref="ap239:Breakdown-group"/>
                     
                     </xs:sequence>
                  
                  </xs:complexType>
               
               </xs:element>
            
            </xs:all>
         
         </xs:extension>
      
      </xs:complexContent>
   
   </xs:complexType>


   
   <xs:group name="Breakdown_version-group">
      
      <xs:choice>
         
         <xs:element ref="ap239:Breakdown_version"/>
         
         <xs:group ref="ap239:Zone_breakdown_version-group"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:group name="Breakdown_version-complexEntity-group">
      
      <xs:choice>
         
         <xs:group ref="ap239:Breakdown_version-group"/>
         
         <xs:element ref="exp:complexEntity"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:element name="Calendar_date" type="ap239:Calendar_date" block="extension restriction" substitutionGroup="exp:Entity" nillable="true"/>


   
   <xs:complexType name="Calendar_date" abstract="false">
      
      <xs:complexContent>
         
         <xs:extension base="exp:Entity">
            
            <xs:all>
               
               <xs:element name="Year_component" type="ap239:Year_number"/>
               
               <xs:element name="Month_component" type="ap239:Month_in_year_number"/>
               
               <xs:element name="Day_component" type="ap239:Day_in_month_number"/>
            
            </xs:all>
         
         </xs:extension>
      
      </xs:complexContent>
   
   </xs:complexType>


   
   <xs:group name="Calendar_date-group">
      
      <xs:choice>
         
         <xs:element ref="ap239:Calendar_date"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:group name="Calendar_date-complexEntity-group">
      
      <xs:choice>
         
         <xs:group ref="ap239:Calendar_date-group"/>
         
         <xs:element ref="exp:complexEntity"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:element name="Class" type="ap239:Class" block="extension restriction" substitutionGroup="exp:Entity" nillable="true"/>


   
   <xs:complexType name="Class" abstract="false">
      
      <xs:complexContent>
         
         <xs:extension base="exp:Entity">
            
            <xs:all>
               
               <xs:element name="Id" type="xs:normalizedString" minOccurs="1"/>


               
               <xs:element name="Name" type="xs:normalizedString" minOccurs="1"/>


               
               <xs:element name="Description" type="xs:normalizedString" minOccurs="0"/>


            
            </xs:all>
         
         </xs:extension>
      
      </xs:complexContent>
   
   </xs:complexType>


   
   <xs:group name="Class-group">
      
      <xs:choice>
         
         <xs:element ref="ap239:Class"/>
         
         <xs:group ref="ap239:External_class-group"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:group name="Class-complexEntity-group">
      
      <xs:choice>
         
         <xs:group ref="ap239:Class-group"/>
         
         <xs:element ref="exp:complexEntity"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:element name="Classification_assignment" type="ap239:Classification_assignment" block="extension restriction" substitutionGroup="exp:Entity" nillable="true"/>


   
   <xs:complexType name="Classification_assignment" abstract="false">
      
      <xs:complexContent>
         
         <xs:extension base="exp:Entity">
            
            <xs:all>
               
               <xs:element name="Assigned_class" minOccurs="1">
                  
                  <xs:complexType>
                     
                     <xs:sequence>
                        
                        <xs:group ref="ap239:Class-group"/>
                     
                     </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:sequence>
                     
                     <xs:attribute ref="exp:itemType" fixed="ap239:Classification_item"/>
                     
                     <xs:attribute ref="exp:cType" fixed="set"/>
                     
                     <xs:attribute ref="exp:arraySize" use="optional"/>
                  
                  </xs:complexType>
               
               </xs:element>


               
               <xs:element name="Role" type="xs:normalizedString" minOccurs="0"/>


            
            </xs:all>
         
         </xs:extension>
      
      </xs:complexContent>
   
   </xs:complexType>


   
   <xs:group name="Classification_assignment-group">
      
      <xs:choice>
         
         <xs:element ref="ap239:Classification_assignment"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:group name="Classification_assignment-complexEntity-group">
      
      <xs:choice>
         
         <xs:group ref="ap239:Classification_assignment-group"/>
         
         <xs:element ref="exp:complexEntity"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:element name="Condition" type="ap239:Condition" block="extension restriction" substitutionGroup="exp:Entity" nillable="true"/>


   
   <xs:complexType name="Condition" abstract="false">
      
      <xs:complexContent>
         
         <xs:extension base="exp:Entity">
            
            <xs:all>
               
               <xs:element name="Name" type="xs:normalizedString" minOccurs="1"/>


               
               <xs:element name="Description" type="xs:normalizedString" minOccurs="0"/>


            
            </xs:all>
         
         </xs:extension>
      
      </xs:complexContent>
   
   </xs:complexType>


   
   <xs:group name="Condition-group">
      
      <xs:choice>
         
         <xs:element ref="ap239:Condition"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:group name="Condition-complexEntity-group">
      
      <xs:choice>
         
         <xs:group ref="ap239:Condition-group"/>
         
         <xs:element ref="exp:complexEntity"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:element name="Condition_assignment" type="ap239:Condition_assignment" block="extension restriction" substitutionGroup="exp:Entity" nillable="true"/>


   
   <xs:complexType name="Condition_assignment" abstract="false">
      
      <xs:complexContent>
         
         <xs:extension base="exp:Entity">
            
            <xs:all>
               
               <xs:element name="Assigned_condition" minOccurs="1">
                  
                  <xs:complexType>
                     
                     <xs:sequence>
                        
                        <xs:element ref="ap239:Condition"/>
                     
                     </xs:sequence>
                  
                  </xs:complexType>
               
               </xs:element>
               
               <xs:element name="Item" minOccurs="1">
                  
                  <xs:complexType>
                     
                     <xs:group ref="ap239:Condition_item"/>
                  
                  </xs:complexType>
               
               </xs:element>


            
            </xs:all>
         
         </xs:extension>
      
      </xs:complexContent>
   
   </xs:complexType>


   
   <xs:group name="Condition_assignment-group">
      
      <xs:choice>
         
         <xs:element ref="ap239:Condition_assignment"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:group name="Condition_assignment-complexEntity-group">
      
      <xs:choice>
         
         <xs:group ref="ap239:Condition_assignment-group"/>
         
         <xs:element ref="exp:complexEntity"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:element name="Condition_parameter" type="ap239:Condition_parameter" block="extension restriction" substitutionGroup="exp:Entity" nillable="true"/>


   
   <xs:complexType name="Condition_parameter" abstract="false">
      
      <xs:complexContent>
         
         <xs:extension base="exp:Entity">
            
            <xs:all>
               
               <xs:element name="Name" type="xs:normalizedString" minOccurs="1"/>


               
               <xs:element name="Description" type="xs:normalizedString" minOccurs="0"/>


               
               <xs:element name="Condition" minOccurs="1">
                  
                  <xs:complexType>
                     
                     <xs:sequence>
                        
                        <xs:element ref="ap239:Condition"/>
                     
                     </xs:sequence>
                  
                  </xs:complexType>
               
               </xs:element>
               
               <xs:element name="Parameter" minOccurs="0">
                  
                  <xs:complexType>
                     
                     <xs:group ref="ap239:Condition_parameter_item"/>
                  
                  </xs:complexType>
               
               </xs:element>


            
            </xs:all>
         
         </xs:extension>
      
      </xs:complexContent>
   
   </xs:complexType>


   
   <xs:group name="Condition_parameter-group">
      
      <xs:choice>
         
         <xs:element ref="ap239:Condition_parameter"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:group name="Condition_parameter-complexEntity-group">
      
      <xs:choice>
         
         <xs:group ref="ap239:Condition_parameter-group"/>
         
         <xs:element ref="exp:complexEntity"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:element name="Condition_relationship" type="ap239:Condition_relationship" block="extension restriction" substitutionGroup="exp:Entity" nillable="true"/>


   
   <xs:complexType name="Condition_relationship" abstract="false">
      
      <xs:complexContent>
         
         <xs:extension base="exp:Entity">
            
            <xs:all>
               
               <xs:element name="Name" type="xs:normalizedString" minOccurs="1"/>


               
               <xs:element name="Description" type="xs:normalizedString" minOccurs="0"/>


               
               <xs:element name="Relating_condition" minOccurs="1">
                  
                  <xs:complexType>
                     
                     <xs:sequence>
                        
                        <xs:element ref="ap239:Condition"/>
                     
                     </xs:sequence>
                  
                  </xs:complexType>
               
               </xs:element>
               
               <xs:element name="Related_condition" minOccurs="1">
                  
                  <xs:complexType>
                     
                     <xs:sequence>
                        
                        <xs:element ref="ap239:Condition"/>
                     
                     </xs:sequence>
                  
                  </xs:complexType>
               
               </xs:element>
            
            </xs:all>
         
         </xs:extension>
      
      </xs:complexContent>
   
   </xs:complexType>


   
   <xs:group name="Condition_relationship-group">
      
      <xs:choice>
         
         <xs:element ref="ap239:Condition_relationship"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:group name="Condition_relationship-complexEntity-group">
      
      <xs:choice>
         
         <xs:group ref="ap239:Condition_relationship-group"/>
         
         <xs:element ref="exp:complexEntity"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:element name="Content_item" type="ap239:Content_item" block="extension restriction" substitutionGroup="exp:Entity" nillable="true"/>


   
   <xs:complexType name="Content_item" abstract="false">
      
      <xs:complexContent>
         
         <xs:extension base="exp:Entity">
            
            <xs:all>
               
               <xs:element name="Item_identifier" type="xs:normalizedString" minOccurs="1"/>


               
               <xs:element name="Item_type" type="xs:normalizedString" minOccurs="1"/>


               
               <xs:element name="Access_comment" type="xs:normalizedString" minOccurs="0"/>


            
            </xs:all>
         
         </xs:extension>
      
      </xs:complexContent>
   
   </xs:complexType>


   
   <xs:group name="Content_item-group">
      
      <xs:choice>
         
         <xs:element ref="ap239:Content_item"/>
         
         <xs:group ref="ap239:Content_item_selected-group"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:group name="Content_item-complexEntity-group">
      
      <xs:choice>
         
         <xs:group ref="ap239:Content_item-group"/>
         
         <xs:element ref="exp:complexEntity"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:element name="Content_item_selected" type="ap239:Content_item_selected" block="extension restriction" substitutionGroup="exp:Entity" nillable="true"/>


   
   <xs:complexType name="Content_item_selected" abstract="false">
      
      <xs:complexContent>
         
         <xs:extension base="exp:Entity">
            
            <xs:all>
               
               <xs:element name="Item_identifier" type="xs:normalizedString" minOccurs="1"/>


               
               <xs:element name="Item_type" type="xs:normalizedString" minOccurs="1"/>


               
               <xs:element name="Access_comment" type="xs:normalizedString" minOccurs="0"/>


               
               <xs:element name="Contents" minOccurs="1">
                  
                  <xs:complexType>
                     
                     <xs:group ref="ap239:Message_content_item"/>
                  
                  </xs:complexType>
               
               </xs:element>


            
            </xs:all>
         
         </xs:extension>
      
      </xs:complexContent>
   
   </xs:complexType>


   
   <xs:group name="Content_item_selected-group">
      
      <xs:choice>
         
         <xs:element ref="ap239:Content_item_selected"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:group name="Content_item_selected-complexEntity-group">
      
      <xs:choice>
         
         <xs:group ref="ap239:Content_item_selected-group"/>
         
         <xs:element ref="exp:complexEntity"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:element name="Contract" type="ap239:Contract" block="extension restriction" substitutionGroup="exp:Entity" nillable="true"/>


   
   <xs:complexType name="Contract" abstract="false">
      
      <xs:complexContent>
         
         <xs:extension base="exp:Entity">
            
            <xs:all>
               
               <xs:element name="Id" type="xs:normalizedString" minOccurs="1"/>


               
               <xs:element name="Purpose" type="xs:normalizedString" minOccurs="1"/>


               
               <xs:element name="Kind" type="xs:normalizedString" minOccurs="1"/>


            
            </xs:all>
         
         </xs:extension>
      
      </xs:complexContent>
   
   </xs:complexType>


   
   <xs:group name="Contract-group">
      
      <xs:choice>
         
         <xs:element ref="ap239:Contract"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:group name="Contract-complexEntity-group">
      
      <xs:choice>
         
         <xs:group ref="ap239:Contract-group"/>
         
         <xs:element ref="exp:complexEntity"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:element name="Contract_assignment" type="ap239:Contract_assignment" block="extension restriction" substitutionGroup="exp:Entity" nillable="true"/>


   
   <xs:complexType name="Contract_assignment" abstract="false">
      
      <xs:complexContent>
         
         <xs:extension base="exp:Entity">
            
            <xs:all>
               
               <xs:element name="Assigned_contract" minOccurs="1">
                  
                  <xs:complexType>
                     
                     <xs:sequence>
                        
                        <xs:element ref="ap239:Contract"/>
                     
                     </xs:sequence>
                  
                  </xs:complexType>
               
               </xs:element>
               
               <xs:element name="Items">
                  
                  <xs:complexType>
                     
                     <xs:sequence>
                        
                        <xs:group ref="ap239:Contract_item" minOccurs="1" maxOccurs="unbounded"/>
                     
                     </xs:sequence>
                     
                     <xs:attribute ref="exp:itemType" fixed="ap239:Contract_item"/>
                     
                     <xs:attribute ref="exp:cType" fixed="set"/>
                     
                     <xs:attribute ref="exp:arraySize" use="optional"/>
                  
                  </xs:complexType>
               
               </xs:element>


            
            </xs:all>
         
         </xs:extension>
      
      </xs:complexContent>
   
   </xs:complexType>


   
   <xs:group name="Contract_assignment-group">
      
      <xs:choice>
         
         <xs:element ref="ap239:Contract_assignment"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:group name="Contract_assignment-complexEntity-group">
      
      <xs:choice>
         
         <xs:group ref="ap239:Contract_assignment-group"/>
         
         <xs:element ref="exp:complexEntity"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:element name="Date_or_date_time_assignment" type="ap239:Date_or_date_time_assignment" block="extension restriction" substitutionGroup="exp:Entity" nillable="true"/>


   
   <xs:complexType name="Date_or_date_time_assignment" abstract="false">
      
      <xs:complexContent>
         
         <xs:extension base="exp:Entity">
            
            <xs:all>
               
               <xs:element name="Assigned_date" minOccurs="1">
                  
                  <xs:complexType>
                     
                     <xs:group ref="ap239:Date_or_date_time_select"/>
                  
                  </xs:complexType>
               
               </xs:element>


               
               <xs:element name="Role" type="xs:normalizedString" minOccurs="1"/>


               
               <xs:element name="Items">
                  
                  <xs:complexType>
                     
                     <xs:sequence>
                        
                        <xs:group ref="ap239:Date_or_date_time_item" minOccurs="1" maxOccurs="unbounded"/>
                     
                     </xs:sequence>
                     
                     <xs:attribute ref="exp:itemType" fixed="ap239:Date_or_date_time_item"/>
                     
                     <xs:attribute ref="exp:cType" fixed="set"/>
                     
                     <xs:attribute ref="exp:arraySize" use="optional"/>
                  
                  </xs:complexType>
               
               </xs:element>


            
            </xs:all>
         
         </xs:extension>
      
      </xs:complexContent>
   
   </xs:complexType>


   
   <xs:group name="Date_or_date_time_assignment-group">
      
      <xs:choice>
         
         <xs:element ref="ap239:Date_or_date_time_assignment"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:group name="Date_or_date_time_assignment-complexEntity-group">
      
      <xs:choice>
         
         <xs:group ref="ap239:Date_or_date_time_assignment-group"/>
         
         <xs:element ref="exp:complexEntity"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:element name="Date_time" type="ap239:Date_time" block="extension restriction" substitutionGroup="exp:Entity" nillable="true"/>


   
   <xs:complexType name="Date_time" abstract="false">
      
      <xs:complexContent>
         
         <xs:extension base="exp:Entity">
            
            <xs:all>
               
               <xs:element name="Date_component" minOccurs="1">
                  
                  <xs:complexType>
                     
                     <xs:sequence>
                        
                        <xs:element ref="ap239:Calendar_date"/>
                     
                     </xs:sequence>
                  
                  </xs:complexType>
               
               </xs:element>
               
               <xs:element name="Time_component" minOccurs="1">
                  
                  <xs:complexType>
                     
                     <xs:sequence>
                        
                        <xs:element ref="ap239:Local_time"/>
                     
                     </xs:sequence>
                  
                  </xs:complexType>
               
               </xs:element>
            
            </xs:all>
         
         </xs:extension>
      
      </xs:complexContent>
   
   </xs:complexType>


   
   <xs:group name="Date_time-group">
      
      <xs:choice>
         
         <xs:element ref="ap239:Date_time"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:group name="Date_time-complexEntity-group">
      
      <xs:choice>
         
         <xs:group ref="ap239:Date_time-group"/>
         
         <xs:element ref="exp:complexEntity"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:element name="Dated_effectivity" type="ap239:Dated_effectivity" block="extension restriction" substitutionGroup="exp:Entity" nillable="true"/>


   
   <xs:complexType name="Dated_effectivity" abstract="false">
      
      <xs:complexContent>
         
         <xs:extension base="exp:Entity">
            
            <xs:all>
               
               <xs:element name="Id" type="xs:normalizedString" minOccurs="1"/>


               
               <xs:element name="Name" type="xs:normalizedString" minOccurs="1"/>


               
               <xs:element name="Description" type="xs:normalizedString" minOccurs="0"/>


               
               <xs:element name="Start_bound" minOccurs="1">
                  
                  <xs:complexType>
                     
                     <xs:group ref="ap239:Date_or_event"/>
                  
                  </xs:complexType>
               
               </xs:element>


               
               <xs:element name="End_bound" minOccurs="0">
                  
                  <xs:complexType>
                     
                     <xs:group ref="ap239:Date_or_event"/>
                  
                  </xs:complexType>
               
               </xs:element>


            
            </xs:all>
         
         </xs:extension>
      
      </xs:complexContent>
   
   </xs:complexType>


   
   <xs:group name="Dated_effectivity-group">
      
      <xs:choice>
         
         <xs:element ref="ap239:Dated_effectivity"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:group name="Dated_effectivity-complexEntity-group">
      
      <xs:choice>
         
         <xs:group ref="ap239:Dated_effectivity-group"/>
         
         <xs:element ref="exp:complexEntity"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:element name="Document" type="ap239:Document" block="extension restriction" substitutionGroup="exp:Entity" nillable="true"/>


   
   <xs:complexType name="Document" abstract="false">
      
      <xs:complexContent>
         
         <xs:extension base="exp:Entity">
            
            <xs:all>
               
               <xs:element name="Id" type="xs:normalizedString" minOccurs="1"/>


               
               <xs:element name="Name" type="xs:normalizedString" minOccurs="0"/>


               
               <xs:element name="Description" type="xs:normalizedString" minOccurs="0"/>


            
            </xs:all>
         
         </xs:extension>
      
      </xs:complexContent>
   
   </xs:complexType>


   
   <xs:group name="Document-group">
      
      <xs:choice>
         
         <xs:element ref="ap239:Document"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:group name="Document-complexEntity-group">
      
      <xs:choice>
         
         <xs:group ref="ap239:Document-group"/>
         
         <xs:element ref="exp:complexEntity"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:element name="Document_assignment" type="ap239:Document_assignment" block="extension restriction" substitutionGroup="exp:Entity" nillable="true"/>


   
   <xs:complexType name="Document_assignment" abstract="false">
      
      <xs:complexContent>
         
         <xs:extension base="exp:Entity">
            
            <xs:all>
               
               <xs:element name="Assigned_document" minOccurs="1">
                  
                  <xs:complexType>
                     
                     <xs:group ref="ap239:Assigned_document_select"/>
                  
                  </xs:complexType>
               
               </xs:element>


               
               <xs:element name="Is_assigned_to" minOccurs="1">
                  
                  <xs:complexType>
                     
                     <xs:group ref="ap239:Documented_element_select"/>
                  
                  </xs:complexType>
               
               </xs:element>


               
               <xs:element name="Role" type="xs:normalizedString" minOccurs="1"/>


            
            </xs:all>
         
         </xs:extension>
      
      </xs:complexContent>
   
   </xs:complexType>


   
   <xs:group name="Document_assignment-group">
      
      <xs:choice>
         
         <xs:element ref="ap239:Document_assignment"/>
         
         <xs:group ref="ap239:Partial_document_assignment-group"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:group name="Document_assignment-complexEntity-group">
      
      <xs:choice>
         
         <xs:group ref="ap239:Document_assignment-group"/>
         
         <xs:element ref="exp:complexEntity"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:element name="Document_definition" type="ap239:Document_definition" block="extension restriction" substitutionGroup="exp:Entity" nillable="true"/>


   
   <xs:complexType name="Document_definition" abstract="false">
      
      <xs:complexContent>
         
         <xs:extension base="exp:Entity">
            
            <xs:all>
               
               <xs:element name="Id" type="xs:normalizedString" minOccurs="1"/>


               
               <xs:element name="Name" type="xs:normalizedString" minOccurs="0"/>


               
               <xs:element name="Additional_characterization" type="xs:normalizedString" minOccurs="0"/>


               
               <xs:element name="Initial_context" minOccurs="1">
                  
                  <xs:complexType>
                     
                     <xs:sequence>
                        
                        <xs:element ref="ap239:View_definition_context"/>
                     
                     </xs:sequence>
                  
                  </xs:complexType>
               
               </xs:element>
               
               <xs:element name="Additional_contexts" minOccurs="1">
                  
                  <xs:complexType>
                     
                     <xs:sequence>
                        
                        <xs:element ref="ap239:View_definition_context" minOccurs="0" maxOccurs="unbounded"/>
                     
                     </xs:sequence>
                     
                     <xs:attribute ref="exp:itemType" fixed="View_definition_context"/>
                     
                     <xs:attribute ref="exp:cType" fixed="set"/>
                     
                     <xs:attribute ref="exp:arraySize" use="optional"/>
                  
                  </xs:complexType>
               
               </xs:element>
               
               <xs:element name="Defined_version" minOccurs="1">
                  
                  <xs:complexType>
                     
                     <xs:sequence>
                        
                        <xs:element ref="ap239:Document_version"/>
                     
                     </xs:sequence>
                  
                  </xs:complexType>
               
               </xs:element>
            
            </xs:all>
         
         </xs:extension>
      
      </xs:complexContent>
   
   </xs:complexType>


   
   <xs:group name="Document_definition-group">
      
      <xs:choice>
         
         <xs:element ref="ap239:Document_definition"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:group name="Document_definition-complexEntity-group">
      
      <xs:choice>
         
         <xs:group ref="ap239:Document_definition-group"/>
         
         <xs:element ref="exp:complexEntity"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:element name="Document_version" type="ap239:Document_version" block="extension restriction" substitutionGroup="exp:Entity" nillable="true"/>


   
   <xs:complexType name="Document_version" abstract="false">
      
      <xs:complexContent>
         
         <xs:extension base="exp:Entity">
            
            <xs:all>
               
               <xs:element name="Id" type="xs:normalizedString" minOccurs="1"/>


               
               <xs:element name="Description" type="xs:normalizedString" minOccurs="0"/>


               
               <xs:element name="Of_product" minOccurs="1">
                  
                  <xs:complexType>
                     
                     <xs:sequence>
                        
                        <xs:element ref="ap239:Document"/>
                     
                     </xs:sequence>
                  
                  </xs:complexType>
               
               </xs:element>
            
            </xs:all>
         
         </xs:extension>
      
      </xs:complexContent>
   
   </xs:complexType>


   
   <xs:group name="Document_version-group">
      
      <xs:choice>
         
         <xs:element ref="ap239:Document_version"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:group name="Document_version-complexEntity-group">
      
      <xs:choice>
         
         <xs:group ref="ap239:Document_version-group"/>
         
         <xs:element ref="exp:complexEntity"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:element name="Effectivity" type="ap239:Effectivity" block="extension restriction" substitutionGroup="exp:Entity" nillable="true"/>


   
   <xs:complexType name="Effectivity" abstract="false">
      
      <xs:complexContent>
         
         <xs:extension base="exp:Entity">
            
            <xs:all>
               
               <xs:element name="Id" type="xs:normalizedString" minOccurs="1"/>


               
               <xs:element name="Name" type="xs:normalizedString" minOccurs="1"/>


               
               <xs:element name="Description" type="xs:normalizedString" minOccurs="0"/>


            
            </xs:all>
         
         </xs:extension>
      
      </xs:complexContent>
   
   </xs:complexType>


   
   <xs:group name="Effectivity-group">
      
      <xs:choice>
         
         <xs:element ref="ap239:Effectivity"/>
         
         <xs:group ref="ap239:Dated_effectivity-group"/>
         
         <xs:group ref="ap239:Serial_effectivity-group"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:group name="Effectivity-complexEntity-group">
      
      <xs:choice>
         
         <xs:group ref="ap239:Effectivity-group"/>
         
         <xs:element ref="exp:complexEntity"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:element name="Effectivity_assignment" type="ap239:Effectivity_assignment" block="extension restriction" substitutionGroup="exp:Entity" nillable="true"/>


   
   <xs:complexType name="Effectivity_assignment" abstract="false">
      
      <xs:complexContent>
         
         <xs:extension base="exp:Entity">
            
            <xs:all>
               
               <xs:element name="Assigned_effectivity" minOccurs="1">
                  
                  <xs:complexType>
                     
                     <xs:sequence>
                        
                        <xs:group ref="ap239:Effectivity-group"/>
                     
                     </xs:sequence>
                  
                  </xs:complexType>
               
               </xs:element>
               
               <xs:element name="Role" type="xs:normalizedString" minOccurs="1"/>


               
               <xs:element name="Items">
                  
                  <xs:complexType>
                     
                     <xs:sequence>
                        
                        <xs:group ref="ap239:Effectivity_item" minOccurs="1" maxOccurs="unbounded"/>
                     
                     </xs:sequence>
                     
                     <xs:attribute ref="exp:itemType" fixed="ap239:Effectivity_item"/>
                     
                     <xs:attribute ref="exp:cType" fixed="set"/>
                     
                     <xs:attribute ref="exp:arraySize" use="optional"/>
                  
                  </xs:complexType>
               
               </xs:element>


            
            </xs:all>
         
         </xs:extension>
      
      </xs:complexContent>
   
   </xs:complexType>


   
   <xs:group name="Effectivity_assignment-group">
      
      <xs:choice>
         
         <xs:element ref="ap239:Effectivity_assignment"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:group name="Effectivity_assignment-complexEntity-group">
      
      <xs:choice>
         
         <xs:group ref="ap239:Effectivity_assignment-group"/>
         
         <xs:element ref="exp:complexEntity"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:element name="External_class" type="ap239:External_class" block="extension restriction" substitutionGroup="exp:Entity" nillable="true"/>


   
   <xs:complexType name="External_class" abstract="false">
      
      <xs:complexContent>
         
         <xs:extension base="exp:Entity">
            
            <xs:all>
               
               <xs:element name="Id" type="xs:normalizedString" minOccurs="1"/>


               
               <xs:element name="Name" type="xs:normalizedString" minOccurs="1"/>


               
               <xs:element name="Description" type="xs:normalizedString" minOccurs="0"/>


               
               <xs:element name="External_source" minOccurs="1">
                  
                  <xs:complexType>
                     
                     <xs:sequence>
                        
                        <xs:element ref="ap239:External_class_library"/>
                     
                     </xs:sequence>
                  
                  </xs:complexType>
               
               </xs:element>
            
            </xs:all>
         
         </xs:extension>
      
      </xs:complexContent>
   
   </xs:complexType>


   
   <xs:group name="External_class-group">
      
      <xs:choice>
         
         <xs:element ref="ap239:External_class"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:group name="External_class-complexEntity-group">
      
      <xs:choice>
         
         <xs:group ref="ap239:External_class-group"/>
         
         <xs:element ref="exp:complexEntity"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:element name="External_class_library" type="ap239:External_class_library" block="extension restriction" substitutionGroup="exp:Entity" nillable="true"/>


   
   <xs:complexType name="External_class_library" abstract="false">
      
      <xs:complexContent>
         
         <xs:extension base="exp:Entity">
            
            <xs:all>
               
               <xs:element name="Id" type="xs:normalizedString" minOccurs="1"/>


               
               <xs:element name="Description" type="xs:normalizedString" minOccurs="0"/>


            
            </xs:all>
         
         </xs:extension>
      
      </xs:complexContent>
   
   </xs:complexType>


   
   <xs:group name="External_class_library-group">
      
      <xs:choice>
         
         <xs:element ref="ap239:External_class_library"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:group name="External_class_library-complexEntity-group">
      
      <xs:choice>
         
         <xs:group ref="ap239:External_class_library-group"/>
         
         <xs:element ref="exp:complexEntity"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:element name="Identification_assignment" type="ap239:Identification_assignment" block="extension restriction" substitutionGroup="exp:Entity" nillable="true"/>


   
   <xs:complexType name="Identification_assignment" abstract="false">
      
      <xs:complexContent>
         
         <xs:extension base="exp:Entity">
            
            <xs:all>
               
               <xs:element name="Identifier" type="xs:normalizedString" minOccurs="1"/>


               
               <xs:element name="Role" type="xs:normalizedString" minOccurs="1"/>


               
               <xs:element name="Description" type="xs:normalizedString" minOccurs="0"/>


               
               <xs:element name="Items">
                  
                  <xs:complexType>
                     
                     <xs:sequence>
                        
                        <xs:group ref="ap239:Identification_item" minOccurs="1" maxOccurs="unbounded"/>
                     
                     </xs:sequence>
                     
                     <xs:attribute ref="exp:itemType" fixed="ap239:Identification_item"/>
                     
                     <xs:attribute ref="exp:cType" fixed="set"/>
                     
                     <xs:attribute ref="exp:arraySize" use="optional"/>
                  
                  </xs:complexType>
               
               </xs:element>


            
            </xs:all>
         
         </xs:extension>
      
      </xs:complexContent>
   
   </xs:complexType>


   
   <xs:group name="Identification_assignment-group">
      
      <xs:choice>
         
         <xs:element ref="ap239:Identification_assignment"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:group name="Identification_assignment-complexEntity-group">
      
      <xs:choice>
         
         <xs:group ref="ap239:Identification_assignment-group"/>
         
         <xs:element ref="exp:complexEntity"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:element name="In_zone" type="ap239:In_zone" block="extension restriction" substitutionGroup="exp:Entity" nillable="true"/>


   
   <xs:complexType name="In_zone" abstract="false">
      
      <xs:complexContent>
         
         <xs:extension base="exp:Entity">
            
            <xs:all>
               
               <xs:element name="Id" type="xs:normalizedString" minOccurs="1"/>


               
               <xs:element name="Name" type="xs:normalizedString" minOccurs="1"/>


               
               <xs:element name="Description" type="xs:normalizedString" minOccurs="0"/>


               
               <xs:element name="Located_item" minOccurs="1">
                  
                  <xs:complexType>
                     
                     <xs:group ref="ap239:In_zone_item"/>
                  
                  </xs:complexType>
               
               </xs:element>


               
               <xs:element name="Zone" minOccurs="1">
                  
                  <xs:complexType>
                     
                     <xs:sequence>
                        
                        <xs:element ref="ap239:Zone_element_definition"/>
                     
                     </xs:sequence>
                  
                  </xs:complexType>
               
               </xs:element>
            
            </xs:all>
         
         </xs:extension>
      
      </xs:complexContent>
   
   </xs:complexType>


   
   <xs:group name="In_zone-group">
      
      <xs:choice>
         
         <xs:element ref="ap239:In_zone"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:group name="In_zone-complexEntity-group">
      
      <xs:choice>
         
         <xs:group ref="ap239:In_zone-group"/>
         
         <xs:element ref="exp:complexEntity"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:element name="Independent_property" type="ap239:Independent_property" block="extension restriction" substitutionGroup="exp:Entity" nillable="true"/>


   
   <xs:complexType name="Independent_property" abstract="false">
      
      <xs:complexContent>
         
         <xs:extension base="exp:Entity">
            
            <xs:all>
               
               <xs:element name="Id" type="xs:normalizedString" minOccurs="1"/>


               
               <xs:element name="Property_type" type="xs:normalizedString" minOccurs="1"/>


               
               <xs:element name="Description" type="xs:normalizedString" minOccurs="0"/>


            
            </xs:all>
         
         </xs:extension>
      
      </xs:complexContent>
   
   </xs:complexType>


   
   <xs:group name="Independent_property-group">
      
      <xs:choice>
         
         <xs:element ref="ap239:Independent_property"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:group name="Independent_property-complexEntity-group">
      
      <xs:choice>
         
         <xs:group ref="ap239:Independent_property-group"/>
         
         <xs:element ref="exp:complexEntity"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:element name="Independent_property_representation" type="ap239:Independent_property_representation" block="extension restriction" substitutionGroup="exp:Entity" nillable="true"/>


   
   <xs:complexType name="Independent_property_representation" abstract="false">
      
      <xs:complexContent>
         
         <xs:extension base="exp:Entity">
            
            <xs:all>
               
               <xs:element name="Description" type="xs:normalizedString" minOccurs="0"/>


               
               <xs:element name="Property" minOccurs="1">
                  
                  <xs:complexType>
                     
                     <xs:sequence>
                        
                        <xs:element ref="ap239:Independent_property"/>
                     
                     </xs:sequence>
                  
                  </xs:complexType>
               
               </xs:element>
               
               <xs:element name="Rep" minOccurs="1">
                  
                  <xs:complexType>
                     
                     <xs:sequence>
                        
                        <xs:group ref="ap239:Representation-group"/>
                     
                     </xs:sequence>
                  
                  </xs:complexType>
               
               </xs:element>
               
               <xs:element name="Role" type="xs:normalizedString" minOccurs="0"/>


            
            </xs:all>
         
         </xs:extension>
      
      </xs:complexContent>
   
   </xs:complexType>


   
   <xs:group name="Independent_property_representation-group">
      
      <xs:choice>
         
         <xs:element ref="ap239:Independent_property_representation"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:group name="Independent_property_representation-complexEntity-group">
      
      <xs:choice>
         
         <xs:group ref="ap239:Independent_property_representation-group"/>
         
         <xs:element ref="exp:complexEntity"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:element name="Item_design_association" type="ap239:Item_design_association" block="extension restriction" substitutionGroup="exp:Entity" nillable="true"/>


   
   <xs:complexType name="Item_design_association" abstract="false">
      
      <xs:complexContent>
         
         <xs:extension base="exp:Entity">
            
            <xs:all>
               
               <xs:element name="Configuration" minOccurs="1">
                  
                  <xs:complexType>
                     
                     <xs:sequence>
                        
                        <xs:element ref="ap239:Product_configuration"/>
                     
                     </xs:sequence>
                  
                  </xs:complexType>
               
               </xs:element>
               
               <xs:element name="Design" minOccurs="1">
                  
                  <xs:complexType>
                     
                     <xs:group ref="ap239:Version_or_definition"/>
                  
                  </xs:complexType>
               
               </xs:element>


            
            </xs:all>
         
         </xs:extension>
      
      </xs:complexContent>
   
   </xs:complexType>


   
   <xs:group name="Item_design_association-group">
      
      <xs:choice>
         
         <xs:element ref="ap239:Item_design_association"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:group name="Item_design_association-complexEntity-group">
      
      <xs:choice>
         
         <xs:group ref="ap239:Item_design_association-group"/>
         
         <xs:element ref="exp:complexEntity"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:element name="Justification" type="ap239:Justification" block="extension restriction" substitutionGroup="exp:Entity" nillable="true"/>


   
   <xs:complexType name="Justification" abstract="false">
      
      <xs:complexContent>
         
         <xs:extension base="exp:Entity">
            
            <xs:all>
               
               <xs:element name="Id" type="xs:normalizedString" minOccurs="1"/>


               
               <xs:element name="Name" type="xs:normalizedString" minOccurs="0"/>


               
               <xs:element name="Description" type="xs:normalizedString" minOccurs="1"/>


               
               <xs:element name="Context_description" type="xs:normalizedString" minOccurs="0"/>


            
            </xs:all>
         
         </xs:extension>
      
      </xs:complexContent>
   
   </xs:complexType>


   
   <xs:group name="Justification-group">
      
      <xs:choice>
         
         <xs:element ref="ap239:Justification"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:group name="Justification-complexEntity-group">
      
      <xs:choice>
         
         <xs:group ref="ap239:Justification-group"/>
         
         <xs:element ref="exp:complexEntity"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:element name="Justification_assignment" type="ap239:Justification_assignment" block="extension restriction" substitutionGroup="exp:Entity" nillable="true"/>


   
   <xs:complexType name="Justification_assignment" abstract="false">
      
      <xs:complexContent>
         
         <xs:extension base="exp:Entity">
            
            <xs:all>
               
               <xs:element name="Justification" minOccurs="1">
                  
                  <xs:complexType>
                     
                     <xs:sequence>
                        
                        <xs:element ref="ap239:Justification"/>
                     
                     </xs:sequence>
                  
                  </xs:complexType>
               
               </xs:element>
               
               <xs:element name="Description" type="xs:normalizedString" minOccurs="0"/>


               
               <xs:element name="Item" minOccurs="1">
                  
                  <xs:complexType>
                     
                     <xs:group ref="ap239:Justification_item"/>
                  
                  </xs:complexType>
               
               </xs:element>


               
               <xs:element name="Role" type="xs:normalizedString" minOccurs="1"/>


            
            </xs:all>
         
         </xs:extension>
      
      </xs:complexContent>
   
   </xs:complexType>


   
   <xs:group name="Justification_assignment-group">
      
      <xs:choice>
         
         <xs:element ref="ap239:Justification_assignment"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:group name="Justification_assignment-complexEntity-group">
      
      <xs:choice>
         
         <xs:group ref="ap239:Justification_assignment-group"/>
         
         <xs:element ref="exp:complexEntity"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:element name="Local_time" type="ap239:Local_time" block="extension restriction" substitutionGroup="exp:Entity" nillable="true"/>


   
   <xs:complexType name="Local_time" abstract="false">
      
      <xs:complexContent>
         
         <xs:extension base="exp:Entity">
            
            <xs:all>
               
               <xs:element name="Hour_component" type="ap239:Hour_in_day"/>
               
               <xs:element name="Minute_component" type="ap239:Minute_in_hour"/>
               
               <xs:element name="Second_component" type="ap239:Second_in_minute"/>
               
               <xs:element name="Zone" minOccurs="1">
                  
                  <xs:complexType>
                     
                     <xs:sequence>
                        
                        <xs:element ref="ap239:Time_offset"/>
                     
                     </xs:sequence>
                  
                  </xs:complexType>
               
               </xs:element>
            
            </xs:all>
         
         </xs:extension>
      
      </xs:complexContent>
   
   </xs:complexType>


   
   <xs:group name="Local_time-group">
      
      <xs:choice>
         
         <xs:element ref="ap239:Local_time"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:group name="Local_time-complexEntity-group">
      
      <xs:choice>
         
         <xs:group ref="ap239:Local_time-group"/>
         
         <xs:element ref="exp:complexEntity"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:element name="Market" type="ap239:Market" block="extension restriction" substitutionGroup="exp:Entity" nillable="true"/>


   
   <xs:complexType name="Market" abstract="false">
      
      <xs:complexContent>
         
         <xs:extension base="exp:Entity">
            
            <xs:all>
               
               <xs:element name="Name" type="xs:normalizedString" minOccurs="1"/>


               
               <xs:element name="Market_segment_type" type="xs:normalizedString" minOccurs="0"/>


            
            </xs:all>
         
         </xs:extension>
      
      </xs:complexContent>
   
   </xs:complexType>


   
   <xs:group name="Market-group">
      
      <xs:choice>
         
         <xs:element ref="ap239:Market"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:group name="Market-complexEntity-group">
      
      <xs:choice>
         
         <xs:group ref="ap239:Market-group"/>
         
         <xs:element ref="exp:complexEntity"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:group name="Measure_item-group">
      
      <xs:choice>
         
         <xs:group ref="ap239:Numerical_item_with_global_unit-group"/>
         
         <xs:group ref="ap239:Numerical_item_with_unit-group"/>
         
         <xs:group ref="ap239:Value_limit-group"/>
         
         <xs:group ref="ap239:Value_range-group"/>
         
         <xs:group ref="ap239:Value_with_tolerances-group"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:group name="Measure_item-complexEntity-group">
      
      <xs:choice>
         
         <xs:group ref="ap239:Measure_item-group"/>
         
         <xs:element ref="exp:complexEntity"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:element name="Message" type="ap239:Message" block="extension restriction" substitutionGroup="exp:Entity" nillable="true"/>


   
   <xs:complexType name="Message" abstract="false">
      
      <xs:complexContent>
         
         <xs:extension base="exp:Entity">
            
            <xs:all>
               
               <xs:element name="Id" type="xs:normalizedString" minOccurs="1"/>


               
               <xs:element name="Message_type" type="xs:normalizedString" minOccurs="1"/>


               
               <xs:element name="Contains" minOccurs="1">
                  
                  <xs:complexType>
                     
                     <xs:sequence>
                        
                        <xs:group ref="ap239:Content_item-group" minOccurs="0" maxOccurs="unbounded"/>
                     
                     </xs:sequence>
                     
                     <xs:attribute ref="exp:itemType" fixed="Content_item"/>
                     
                     <xs:attribute ref="exp:cType" fixed="set"/>
                     
                     <xs:attribute ref="exp:arraySize" use="optional"/>
                  
                  </xs:complexType>
               
               </xs:element>
               
               <xs:element name="Defined_by">
                  
                  <xs:complexType>
                     
                     <xs:sequence>
                        
                        <xs:group ref="ap239:Message_definer_select" minOccurs="0" maxOccurs="unbounded"/>
                     
                     </xs:sequence>
                     
                     <xs:attribute ref="exp:itemType" fixed="ap239:Message_definer_select"/>
                     
                     <xs:attribute ref="exp:cType" fixed="set"/>
                     
                     <xs:attribute ref="exp:arraySize" use="optional"/>
                  
                  </xs:complexType>
               
               </xs:element>


               
               <xs:element name="Purpose" type="xs:normalizedString" minOccurs="0"/>


            
            </xs:all>
         
         </xs:extension>
      
      </xs:complexContent>
   
   </xs:complexType>


   
   <xs:group name="Message-group">
      
      <xs:choice>
         
         <xs:element ref="ap239:Message"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:group name="Message-complexEntity-group">
      
      <xs:choice>
         
         <xs:group ref="ap239:Message-group"/>
         
         <xs:element ref="exp:complexEntity"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:element name="Numerical_item_with_global_unit" type="ap239:Numerical_item_with_global_unit" block="extension restriction" substitutionGroup="exp:Entity" nillable="true"/>


   
   <xs:complexType name="Numerical_item_with_global_unit" abstract="false">
      
      <xs:complexContent>
         
         <xs:extension base="exp:Entity">
            
            <xs:all>
               
               <xs:element name="Name" type="xs:normalizedString" minOccurs="1"/>


               
               <xs:element name="Value_component" minOccurs="1">
                  
                  <xs:complexType>
                     
                     <xs:group ref="ap239:Measure_value"/>
                  
                  </xs:complexType>
               
               </xs:element>


            
            </xs:all>
         
         </xs:extension>
      
      </xs:complexContent>
   
   </xs:complexType>


   
   <xs:group name="Numerical_item_with_global_unit-group">
      
      <xs:choice>
         
         <xs:element ref="ap239:Numerical_item_with_global_unit"/>
         
         <xs:group ref="ap239:Probability_numeric_value-group"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:group name="Numerical_item_with_global_unit-complexEntity-group">
      
      <xs:choice>
         
         <xs:group ref="ap239:Numerical_item_with_global_unit-group"/>
         
         <xs:element ref="exp:complexEntity"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:element name="Numerical_item_with_unit" type="ap239:Numerical_item_with_unit" block="extension restriction" substitutionGroup="exp:Entity" nillable="true"/>


   
   <xs:complexType name="Numerical_item_with_unit" abstract="false">
      
      <xs:complexContent>
         
         <xs:extension base="exp:Entity">
            
            <xs:all>
               
               <xs:element name="Unit" minOccurs="1">
                  
                  <xs:complexType>
                     
                     <xs:sequence>
                        
                        <xs:element ref="ap239:Unit"/>
                     
                     </xs:sequence>
                  
                  </xs:complexType>
               
               </xs:element>
               
               <xs:element name="Value_component" minOccurs="1">
                  
                  <xs:complexType>
                     
                     <xs:group ref="ap239:Measure_value"/>
                  
                  </xs:complexType>
               
               </xs:element>


               
               <xs:element name="Name" type="xs:normalizedString" minOccurs="1"/>


            
            </xs:all>
         
         </xs:extension>
      
      </xs:complexContent>
   
   </xs:complexType>


   
   <xs:group name="Numerical_item_with_unit-group">
      
      <xs:choice>
         
         <xs:element ref="ap239:Numerical_item_with_unit"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:group name="Numerical_item_with_unit-complexEntity-group">
      
      <xs:choice>
         
         <xs:group ref="ap239:Numerical_item_with_unit-group"/>
         
         <xs:element ref="exp:complexEntity"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:element name="Numerical_representation_context" type="ap239:Numerical_representation_context" block="extension restriction" substitutionGroup="exp:Entity" nillable="true"/>


   
   <xs:complexType name="Numerical_representation_context" abstract="false">
      
      <xs:complexContent>
         
         <xs:extension base="exp:Entity">
            
            <xs:all>
               
               <xs:element name="Id" type="xs:normalizedString" minOccurs="1"/>


               
               <xs:element name="Kind" type="xs:normalizedString" minOccurs="1"/>


               
               <xs:element name="Units" minOccurs="0">
                  
                  <xs:complexType>
                     
                     <xs:sequence>
                        
                        <xs:element ref="ap239:Unit" minOccurs="1" maxOccurs="unbounded"/>
                     
                     </xs:sequence>
                     
                     <xs:attribute ref="exp:itemType" fixed="Unit"/>
                     
                     <xs:attribute ref="exp:cType" fixed="set"/>
                     
                     <xs:attribute ref="exp:arraySize" use="optional"/>
                  
                  </xs:complexType>
               
               </xs:element>
               
               <xs:element name="Accuracies" minOccurs="0">
                  
                  <xs:complexType>
                     
                     <xs:sequence>
                        
                        <xs:element ref="ap239:Uncertainty_with_unit" minOccurs="1" maxOccurs="unbounded"/>
                     
                     </xs:sequence>
                     
                     <xs:attribute ref="exp:itemType" fixed="Uncertainty_with_unit"/>
                     
                     <xs:attribute ref="exp:cType" fixed="set"/>
                     
                     <xs:attribute ref="exp:arraySize" use="optional"/>
                  
                  </xs:complexType>
               
               </xs:element>
            
            </xs:all>
         
         </xs:extension>
      
      </xs:complexContent>
   
   </xs:complexType>


   
   <xs:group name="Numerical_representation_context-group">
      
      <xs:choice>
         
         <xs:element ref="ap239:Numerical_representation_context"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:group name="Numerical_representation_context-complexEntity-group">
      
      <xs:choice>
         
         <xs:group ref="ap239:Numerical_representation_context-group"/>
         
         <xs:element ref="exp:complexEntity"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:element name="Organization" type="ap239:Organization" block="extension restriction" substitutionGroup="exp:Entity" nillable="true"/>


   
   <xs:complexType name="Organization" abstract="false">
      
      <xs:complexContent>
         
         <xs:extension base="exp:Entity">
            
            <xs:all>
               
               <xs:element name="Id" type="xs:normalizedString" minOccurs="0"/>


               
               <xs:element name="Name" type="xs:normalizedString" minOccurs="1"/>


            
            </xs:all>
         
         </xs:extension>
      
      </xs:complexContent>
   
   </xs:complexType>


   
   <xs:group name="Organization-group">
      
      <xs:choice>
         
         <xs:element ref="ap239:Organization"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:group name="Organization-complexEntity-group">
      
      <xs:choice>
         
         <xs:group ref="ap239:Organization-group"/>
         
         <xs:element ref="exp:complexEntity"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:element name="Organization_or_person_in_organization_assignment" type="ap239:Organization_or_person_in_organization_assignment" block="extension restriction" substitutionGroup="exp:Entity" nillable="true"/>


   
   <xs:complexType name="Organization_or_person_in_organization_assignment" abstract="false">
      
      <xs:complexContent>
         
         <xs:extension base="exp:Entity">
            
            <xs:all>
               
               <xs:element name="Assigned_entity" minOccurs="1">
                  
                  <xs:complexType>
                     
                     <xs:group ref="ap239:Organization_or_person_in_organization_select"/>
                  
                  </xs:complexType>
               
               </xs:element>


               
               <xs:element name="Role" type="xs:normalizedString" minOccurs="1"/>


               
               <xs:element name="Items">
                  
                  <xs:complexType>
                     
                     <xs:sequence>
                        
                        <xs:group ref="ap239:Organization_or_person_in_organization_item" minOccurs="1" maxOccurs="unbounded"/>
                     
                     </xs:sequence>
                     
                     <xs:attribute ref="exp:itemType" fixed="ap239:Organization_or_person_in_organization_item"/>
                     
                     <xs:attribute ref="exp:cType" fixed="set"/>
                     
                     <xs:attribute ref="exp:arraySize" use="optional"/>
                  
                  </xs:complexType>
               
               </xs:element>


            
            </xs:all>
         
         </xs:extension>
      
      </xs:complexContent>
   
   </xs:complexType>


   
   <xs:group name="Organization_or_person_in_organization_assignment-group">
      
      <xs:choice>
         
         <xs:element ref="ap239:Organization_or_person_in_organization_assignment"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:group name="Organization_or_person_in_organization_assignment-complexEntity-group">
      
      <xs:choice>
         
         <xs:group ref="ap239:Organization_or_person_in_organization_assignment-group"/>
         
         <xs:element ref="exp:complexEntity"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:element name="Organization_type" type="ap239:Organization_type" block="extension restriction" substitutionGroup="exp:Entity" nillable="true"/>


   
   <xs:complexType name="Organization_type" abstract="false">
      
      <xs:complexContent>
         
         <xs:extension base="exp:Entity">
            
            <xs:all>
               
               <xs:element name="Name" type="xs:normalizedString" minOccurs="1"/>


               
               <xs:element name="Description" type="xs:normalizedString" minOccurs="0"/>


            
            </xs:all>
         
         </xs:extension>
      
      </xs:complexContent>
   
   </xs:complexType>


   
   <xs:group name="Organization_type-group">
      
      <xs:choice>
         
         <xs:element ref="ap239:Organization_type"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:group name="Organization_type-complexEntity-group">
      
      <xs:choice>
         
         <xs:group ref="ap239:Organization_type-group"/>
         
         <xs:element ref="exp:complexEntity"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:element name="Part" type="ap239:Part" block="extension restriction" substitutionGroup="exp:Entity" nillable="true"/>


   
   <xs:complexType name="Part" abstract="false">
      
      <xs:complexContent>
         
         <xs:extension base="exp:Entity">
            
            <xs:all>
               
               <xs:element name="Id" type="xs:normalizedString" minOccurs="1"/>


               
               <xs:element name="Name" type="xs:normalizedString" minOccurs="0"/>


               
               <xs:element name="Description" type="xs:normalizedString" minOccurs="0"/>


            
            </xs:all>
         
         </xs:extension>
      
      </xs:complexContent>
   
   </xs:complexType>


   
   <xs:group name="Part-group">
      
      <xs:choice>
         
         <xs:element ref="ap239:Part"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:group name="Part-complexEntity-group">
      
      <xs:choice>
         
         <xs:group ref="ap239:Part-group"/>
         
         <xs:element ref="exp:complexEntity"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:element name="Part_version" type="ap239:Part_version" block="extension restriction" substitutionGroup="exp:Entity" nillable="true"/>


   
   <xs:complexType name="Part_version" abstract="false">
      
      <xs:complexContent>
         
         <xs:extension base="exp:Entity">
            
            <xs:all>
               
               <xs:element name="Id" type="xs:normalizedString" minOccurs="1"/>


               
               <xs:element name="Description" type="xs:normalizedString" minOccurs="0"/>


               
               <xs:element name="Of_product" minOccurs="1">
                  
                  <xs:complexType>
                     
                     <xs:sequence>
                        
                        <xs:element ref="ap239:Part"/>
                     
                     </xs:sequence>
                  
                  </xs:complexType>
               
               </xs:element>
            
            </xs:all>
         
         </xs:extension>
      
      </xs:complexContent>
   
   </xs:complexType>


   
   <xs:group name="Part_version-group">
      
      <xs:choice>
         
         <xs:element ref="ap239:Part_version"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:group name="Part_version-complexEntity-group">
      
      <xs:choice>
         
         <xs:group ref="ap239:Part_version-group"/>
         
         <xs:element ref="exp:complexEntity"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:element name="Part_view_definition" type="ap239:Part_view_definition" block="extension restriction" substitutionGroup="exp:Entity" nillable="true"/>


   
   <xs:complexType name="Part_view_definition" abstract="false">
      
      <xs:complexContent>
         
         <xs:extension base="exp:Entity">
            
            <xs:all>
               
               <xs:element name="Id" type="xs:normalizedString" minOccurs="1"/>


               
               <xs:element name="Name" type="xs:normalizedString" minOccurs="0"/>


               
               <xs:element name="Additional_characterization" type="xs:normalizedString" minOccurs="0"/>


               
               <xs:element name="Initial_context" minOccurs="1">
                  
                  <xs:complexType>
                     
                     <xs:sequence>
                        
                        <xs:element ref="ap239:View_definition_context"/>
                     
                     </xs:sequence>
                  
                  </xs:complexType>
               
               </xs:element>
               
               <xs:element name="Additional_contexts" minOccurs="1">
                  
                  <xs:complexType>
                     
                     <xs:sequence>
                        
                        <xs:element ref="ap239:View_definition_context" minOccurs="0" maxOccurs="unbounded"/>
                     
                     </xs:sequence>
                     
                     <xs:attribute ref="exp:itemType" fixed="View_definition_context"/>
                     
                     <xs:attribute ref="exp:cType" fixed="set"/>
                     
                     <xs:attribute ref="exp:arraySize" use="optional"/>
                  
                  </xs:complexType>
               
               </xs:element>
               
               <xs:element name="Defined_version" minOccurs="1">
                  
                  <xs:complexType>
                     
                     <xs:sequence>
                        
                        <xs:element ref="ap239:Part_version"/>
                     
                     </xs:sequence>
                  
                  </xs:complexType>
               
               </xs:element>
            
            </xs:all>
         
         </xs:extension>
      
      </xs:complexContent>
   
   </xs:complexType>


   
   <xs:group name="Part_view_definition-group">
      
      <xs:choice>
         
         <xs:element ref="ap239:Part_view_definition"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:group name="Part_view_definition-complexEntity-group">
      
      <xs:choice>
         
         <xs:group ref="ap239:Part_view_definition-group"/>
         
         <xs:element ref="exp:complexEntity"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:element name="Partial_document_assignment" type="ap239:Partial_document_assignment" block="extension restriction" substitutionGroup="exp:Entity" nillable="true"/>


   
   <xs:complexType name="Partial_document_assignment" abstract="false">
      
      <xs:complexContent>
         
         <xs:extension base="exp:Entity">
            
            <xs:all>
               
               <xs:element name="Assigned_document" minOccurs="1">
                  
                  <xs:complexType>
                     
                     <xs:group ref="ap239:Assigned_document_select"/>
                  
                  </xs:complexType>
               
               </xs:element>


               
               <xs:element name="Is_assigned_to" minOccurs="1">
                  
                  <xs:complexType>
                     
                     <xs:group ref="ap239:Documented_element_select"/>
                  
                  </xs:complexType>
               
               </xs:element>


               
               <xs:element name="Role" type="xs:normalizedString" minOccurs="1"/>


               
               <xs:element name="Document_portion" type="xs:normalizedString" minOccurs="1"/>


            
            </xs:all>
         
         </xs:extension>
      
      </xs:complexContent>
   
   </xs:complexType>


   
   <xs:group name="Partial_document_assignment-group">
      
      <xs:choice>
         
         <xs:element ref="ap239:Partial_document_assignment"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:group name="Partial_document_assignment-complexEntity-group">
      
      <xs:choice>
         
         <xs:group ref="ap239:Partial_document_assignment-group"/>
         
         <xs:element ref="exp:complexEntity"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:element name="Person" type="ap239:Person" block="extension restriction" substitutionGroup="exp:Entity" nillable="true"/>


   
   <xs:complexType name="Person" abstract="false">
      
      <xs:complexContent>
         
         <xs:extension base="exp:Entity">
            
            <xs:all>
               
               <xs:element name="Last_name" type="xs:normalizedString" minOccurs="1"/>


               
               <xs:element name="First_name" type="xs:normalizedString" minOccurs="0"/>


               
               <xs:element name="Middle_names" minOccurs="0">
                  
                  <xs:complexType>
                     
                     <xs:sequence>
                        
                        <xs:element ref="exp:string-wrapper" minOccurs="1" maxOccurs="unbounded"/>
                     
                     </xs:sequence>
                     
                     <xs:attribute name="ref" type="xs:IDREF" use="optional"/>
                     
                     <xs:attribute ref="exp:itemType" fixed="exp:string-wrapper"/>
                     
                     <xs:attribute ref="exp:cType" fixed="list"/>
                     
                     <xs:attribute ref="exp:arraySize" use="optional"/>
                  
                  </xs:complexType>
               
               </xs:element>


               
               <xs:element name="Prefix_titles" minOccurs="0">
                  
                  <xs:complexType>
                     
                     <xs:sequence>
                        
                        <xs:element ref="exp:string-wrapper" minOccurs="1" maxOccurs="unbounded"/>
                     
                     </xs:sequence>
                     
                     <xs:attribute name="ref" type="xs:IDREF" use="optional"/>
                     
                     <xs:attribute ref="exp:itemType" fixed="exp:string-wrapper"/>
                     
                     <xs:attribute ref="exp:cType" fixed="list"/>
                     
                     <xs:attribute ref="exp:arraySize" use="optional"/>
                  
                  </xs:complexType>
               
               </xs:element>


               
               <xs:element name="Suffix_titles" minOccurs="0">
                  
                  <xs:complexType>
                     
                     <xs:sequence>
                        
                        <xs:element ref="exp:string-wrapper" minOccurs="1" maxOccurs="unbounded"/>
                     
                     </xs:sequence>
                     
                     <xs:attribute name="ref" type="xs:IDREF" use="optional"/>
                     
                     <xs:attribute ref="exp:itemType" fixed="exp:string-wrapper"/>
                     
                     <xs:attribute ref="exp:cType" fixed="list"/>
                     
                     <xs:attribute ref="exp:arraySize" use="optional"/>
                  
                  </xs:complexType>
               
               </xs:element>


            
            </xs:all>
         
         </xs:extension>
      
      </xs:complexContent>
   
   </xs:complexType>


   
   <xs:group name="Person-group">
      
      <xs:choice>
         
         <xs:element ref="ap239:Person"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:group name="Person-complexEntity-group">
      
      <xs:choice>
         
         <xs:group ref="ap239:Person-group"/>
         
         <xs:element ref="exp:complexEntity"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:element name="Person_in_organization" type="ap239:Person_in_organization" block="extension restriction" substitutionGroup="exp:Entity" nillable="true"/>


   
   <xs:complexType name="Person_in_organization" abstract="false">
      
      <xs:complexContent>
         
         <xs:extension base="exp:Entity">
            
            <xs:all>
               
               <xs:element name="Concerned_person" minOccurs="1">
                  
                  <xs:complexType>
                     
                     <xs:sequence>
                        
                        <xs:element ref="ap239:Person"/>
                     
                     </xs:sequence>
                  
                  </xs:complexType>
               
               </xs:element>
               
               <xs:element name="Containing_organization" minOccurs="1">
                  
                  <xs:complexType>
                     
                     <xs:sequence>
                        
                        <xs:element ref="ap239:Organization"/>
                     
                     </xs:sequence>
                  
                  </xs:complexType>
               
               </xs:element>
               
               <xs:element name="Role" type="xs:normalizedString" minOccurs="1"/>


            
            </xs:all>
         
         </xs:extension>
      
      </xs:complexContent>
   
   </xs:complexType>


   
   <xs:group name="Person_in_organization-group">
      
      <xs:choice>
         
         <xs:element ref="ap239:Person_in_organization"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:group name="Person_in_organization-complexEntity-group">
      
      <xs:choice>
         
         <xs:group ref="ap239:Person_in_organization-group"/>
         
         <xs:element ref="exp:complexEntity"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:element name="Probability" type="ap239:Probability" block="extension restriction" substitutionGroup="exp:Entity" nillable="true"/>


   
   <xs:complexType name="Probability" abstract="false">
      
      <xs:complexContent>
         
         <xs:extension base="exp:Entity">
            
            <xs:all>
               
               <xs:element name="Id" type="xs:normalizedString" minOccurs="0"/>


               
               <xs:element name="Name" type="xs:normalizedString" minOccurs="1"/>


               
               <xs:element name="Description" type="xs:normalizedString" minOccurs="0"/>


               
               <xs:element name="Context_of_items" minOccurs="1">
                  
                  <xs:complexType>
                     
                     <xs:sequence>
                        
                        <xs:group ref="ap239:Representation_context-group"/>
                     
                     </xs:sequence>
                  
                  </xs:complexType>
               
               </xs:element>
               
               <xs:element name="Items" minOccurs="1">
                  
                  <xs:complexType>
                     
                     <xs:sequence>
                        
                        <xs:group ref="ap239:Representation_item-group" minOccurs="1" maxOccurs="unbounded"/>
                     
                     </xs:sequence>
                     
                     <xs:attribute ref="exp:itemType" fixed="Representation_item"/>
                     
                     <xs:attribute ref="exp:cType" fixed="set"/>
                     
                     <xs:attribute ref="exp:arraySize" use="optional"/>
                  
                  </xs:complexType>
               
               </xs:element>
            
            </xs:all>
         
         </xs:extension>
      
      </xs:complexContent>
   
   </xs:complexType>


   
   <xs:group name="Probability-group">
      
      <xs:choice>
         
         <xs:element ref="ap239:Probability"/>
         
         <xs:group ref="ap239:Probability_numeric-group"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:group name="Probability-complexEntity-group">
      
      <xs:choice>
         
         <xs:group ref="ap239:Probability-group"/>
         
         <xs:element ref="exp:complexEntity"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:element name="Probability_numeric" type="ap239:Probability_numeric" block="extension restriction" substitutionGroup="exp:Entity" nillable="true"/>


   
   <xs:complexType name="Probability_numeric" abstract="false">
      
      <xs:complexContent>
         
         <xs:extension base="exp:Entity">
            
            <xs:all>
               
               <xs:element name="Id" type="xs:normalizedString" minOccurs="0"/>


               
               <xs:element name="Name" type="xs:normalizedString" minOccurs="1"/>


               
               <xs:element name="Description" type="xs:normalizedString" minOccurs="0"/>


               
               <xs:element name="Context_of_items" minOccurs="1">
                  
                  <xs:complexType>
                     
                     <xs:sequence>
                        
                        <xs:group ref="ap239:Representation_context-group"/>
                     
                     </xs:sequence>
                  
                  </xs:complexType>
               
               </xs:element>
               
               <xs:element name="Items" minOccurs="1">
                  
                  <xs:complexType>
                     
                     <xs:sequence>
                        
                        <xs:element ref="ap239:Probability_numeric_value" minOccurs="1" maxOccurs="1"/>
                     
                     </xs:sequence>
                     
                     <xs:attribute ref="exp:itemType" fixed="Probability_numeric_value"/>
                     
                     <xs:attribute ref="exp:cType" fixed="set"/>
                     
                     <xs:attribute ref="exp:arraySize" use="optional"/>
                  
                  </xs:complexType>
               
               </xs:element>
            
            </xs:all>
         
         </xs:extension>
      
      </xs:complexContent>
   
   </xs:complexType>


   
   <xs:group name="Probability_numeric-group">
      
      <xs:choice>
         
         <xs:element ref="ap239:Probability_numeric"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:group name="Probability_numeric-complexEntity-group">
      
      <xs:choice>
         
         <xs:group ref="ap239:Probability_numeric-group"/>
         
         <xs:element ref="exp:complexEntity"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:element name="Probability_numeric_value" type="ap239:Probability_numeric_value" block="extension restriction" substitutionGroup="exp:Entity" nillable="true"/>


   
   <xs:complexType name="Probability_numeric_value" abstract="false">
      
      <xs:complexContent>
         
         <xs:extension base="exp:Entity">
            
            <xs:all>
               
               <xs:element name="Value_component" minOccurs="1">
                  
                  <xs:complexType>
                     
                     <xs:group ref="ap239:Measure_value"/>
                  
                  </xs:complexType>
               
               </xs:element>


               
               <xs:element name="Name" type="xs:normalizedString" minOccurs="1"/>


            
            </xs:all>
         
         </xs:extension>
      
      </xs:complexContent>
   
   </xs:complexType>


   
   <xs:group name="Probability_numeric_value-group">
      
      <xs:choice>
         
         <xs:element ref="ap239:Probability_numeric_value"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:group name="Probability_numeric_value-complexEntity-group">
      
      <xs:choice>
         
         <xs:group ref="ap239:Probability_numeric_value-group"/>
         
         <xs:element ref="exp:complexEntity"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:group name="Product-group">
      
      <xs:choice>
         
         <xs:group ref="ap239:Breakdown-group"/>
         
         <xs:group ref="ap239:Breakdown_element-group"/>
         
         <xs:group ref="ap239:Document-group"/>
         
         <xs:group ref="ap239:Part-group"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:group name="Product-complexEntity-group">
      
      <xs:choice>
         
         <xs:group ref="ap239:Product-group"/>
         
         <xs:element ref="exp:complexEntity"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:element name="Product_category" type="ap239:Product_category" block="extension restriction" substitutionGroup="exp:Entity" nillable="true"/>


   
   <xs:complexType name="Product_category" abstract="false">
      
      <xs:complexContent>
         
         <xs:extension base="exp:Entity">
            
            <xs:all>
               
               <xs:element name="Id" type="xs:normalizedString" minOccurs="0"/>


               
               <xs:element name="Name" type="xs:normalizedString" minOccurs="1"/>


               
               <xs:element name="Description" type="xs:normalizedString" minOccurs="0"/>


            
            </xs:all>
         
         </xs:extension>
      
      </xs:complexContent>
   
   </xs:complexType>


   
   <xs:group name="Product_category-group">
      
      <xs:choice>
         
         <xs:element ref="ap239:Product_category"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:group name="Product_category-complexEntity-group">
      
      <xs:choice>
         
         <xs:group ref="ap239:Product_category-group"/>
         
         <xs:element ref="exp:complexEntity"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:element name="Product_category_assignment" type="ap239:Product_category_assignment" block="extension restriction" substitutionGroup="exp:Entity" nillable="true"/>


   
   <xs:complexType name="Product_category_assignment" abstract="false">
      
      <xs:complexContent>
         
         <xs:extension base="exp:Entity">
            
            <xs:all>
               
               <xs:element name="Category" minOccurs="1">
                  
                  <xs:complexType>
                     
                     <xs:sequence>
                        
                        <xs:element ref="ap239:Product_category"/>
                     
                     </xs:sequence>
                  
                  </xs:complexType>
               
               </xs:element>
               
               <xs:element name="Products" minOccurs="1">
                  
                  <xs:complexType>
                     
                     <xs:sequence>
                        
                        <xs:group ref="ap239:Product-group" minOccurs="1" maxOccurs="unbounded"/>
                     
                     </xs:sequence>
                     
                     <xs:attribute ref="exp:itemType" fixed="Product"/>
                     
                     <xs:attribute ref="exp:cType" fixed="set"/>
                     
                     <xs:attribute ref="exp:arraySize" use="optional"/>
                  
                  </xs:complexType>
               
               </xs:element>
            
            </xs:all>
         
         </xs:extension>
      
      </xs:complexContent>
   
   </xs:complexType>


   
   <xs:group name="Product_category_assignment-group">
      
      <xs:choice>
         
         <xs:element ref="ap239:Product_category_assignment"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:group name="Product_category_assignment-complexEntity-group">
      
      <xs:choice>
         
         <xs:group ref="ap239:Product_category_assignment-group"/>
         
         <xs:element ref="exp:complexEntity"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:element name="Product_concept" type="ap239:Product_concept" block="extension restriction" substitutionGroup="exp:Entity" nillable="true"/>


   
   <xs:complexType name="Product_concept" abstract="false">
      
      <xs:complexContent>
         
         <xs:extension base="exp:Entity">
            
            <xs:all>
               
               <xs:element name="Id" type="xs:normalizedString" minOccurs="1"/>


               
               <xs:element name="Name" type="xs:normalizedString" minOccurs="1"/>


               
               <xs:element name="Description" type="xs:normalizedString" minOccurs="0"/>


               
               <xs:element name="Target_market" minOccurs="0">
                  
                  <xs:complexType>
                     
                     <xs:sequence>
                        
                        <xs:element ref="ap239:Market"/>
                     
                     </xs:sequence>
                  
                  </xs:complexType>
               
               </xs:element>
            
            </xs:all>
         
         </xs:extension>
      
      </xs:complexContent>
   
   </xs:complexType>


   
   <xs:group name="Product_concept-group">
      
      <xs:choice>
         
         <xs:element ref="ap239:Product_concept"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:group name="Product_concept-complexEntity-group">
      
      <xs:choice>
         
         <xs:group ref="ap239:Product_concept-group"/>
         
         <xs:element ref="exp:complexEntity"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:element name="Product_configuration" type="ap239:Product_configuration" block="extension restriction" substitutionGroup="exp:Entity" nillable="true"/>


   
   <xs:complexType name="Product_configuration" abstract="false">
      
      <xs:complexContent>
         
         <xs:extension base="exp:Entity">
            
            <xs:all>
               
               <xs:element name="Id" type="xs:normalizedString" minOccurs="1"/>


               
               <xs:element name="Name" type="xs:normalizedString" minOccurs="1"/>


               
               <xs:element name="Description" type="xs:normalizedString" minOccurs="0"/>


               
               <xs:element name="Item_context" minOccurs="1">
                  
                  <xs:complexType>
                     
                     <xs:sequence>
                        
                        <xs:element ref="ap239:Product_concept"/>
                     
                     </xs:sequence>
                  
                  </xs:complexType>
               
               </xs:element>
            
            </xs:all>
         
         </xs:extension>
      
      </xs:complexContent>
   
   </xs:complexType>


   
   <xs:group name="Product_configuration-group">
      
      <xs:choice>
         
         <xs:element ref="ap239:Product_configuration"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:group name="Product_configuration-complexEntity-group">
      
      <xs:choice>
         
         <xs:group ref="ap239:Product_configuration-group"/>
         
         <xs:element ref="exp:complexEntity"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:group name="Product_version-group">
      
      <xs:choice>
         
         <xs:group ref="ap239:Breakdown_element_version-group"/>
         
         <xs:group ref="ap239:Breakdown_version-group"/>
         
         <xs:group ref="ap239:Document_version-group"/>
         
         <xs:group ref="ap239:Part_version-group"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:group name="Product_version-complexEntity-group">
      
      <xs:choice>
         
         <xs:group ref="ap239:Product_version-group"/>
         
         <xs:element ref="exp:complexEntity"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:element name="Product_view_definition" type="ap239:Product_view_definition" block="extension restriction" substitutionGroup="exp:Entity" nillable="true"/>


   
   <xs:complexType name="Product_view_definition" abstract="false">
      
      <xs:complexContent>
         
         <xs:extension base="exp:Entity">
            
            <xs:all>
               
               <xs:element name="Id" type="xs:normalizedString" minOccurs="1"/>


               
               <xs:element name="Name" type="xs:normalizedString" minOccurs="0"/>


               
               <xs:element name="Additional_characterization" type="xs:normalizedString" minOccurs="0"/>


               
               <xs:element name="Initial_context" minOccurs="1">
                  
                  <xs:complexType>
                     
                     <xs:sequence>
                        
                        <xs:element ref="ap239:View_definition_context"/>
                     
                     </xs:sequence>
                  
                  </xs:complexType>
               
               </xs:element>
               
               <xs:element name="Additional_contexts" minOccurs="1">
                  
                  <xs:complexType>
                     
                     <xs:sequence>
                        
                        <xs:element ref="ap239:View_definition_context" minOccurs="0" maxOccurs="unbounded"/>
                     
                     </xs:sequence>
                     
                     <xs:attribute ref="exp:itemType" fixed="View_definition_context"/>
                     
                     <xs:attribute ref="exp:cType" fixed="set"/>
                     
                     <xs:attribute ref="exp:arraySize" use="optional"/>
                  
                  </xs:complexType>
               
               </xs:element>
               
               <xs:element name="Defined_version" minOccurs="1">
                  
                  <xs:complexType>
                     
                     <xs:sequence>
                        
                        <xs:group ref="ap239:Product_version-group"/>
                     
                     </xs:sequence>
                  
                  </xs:complexType>
               
               </xs:element>
            
            </xs:all>
         
         </xs:extension>
      
      </xs:complexContent>
   
   </xs:complexType>


   
   <xs:group name="Product_view_definition-group">
      
      <xs:choice>
         
         <xs:element ref="ap239:Product_view_definition"/>
         
         <xs:group ref="ap239:Breakdown_element_definition-group"/>
         
         <xs:group ref="ap239:Document_definition-group"/>
         
         <xs:group ref="ap239:Part_view_definition-group"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:group name="Product_view_definition-complexEntity-group">
      
      <xs:choice>
         
         <xs:group ref="ap239:Product_view_definition-group"/>
         
         <xs:element ref="exp:complexEntity"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:element name="Property_value_representation" type="ap239:Property_value_representation" block="extension restriction" substitutionGroup="exp:Entity" nillable="true"/>


   
   <xs:complexType name="Property_value_representation" abstract="false">
      
      <xs:complexContent>
         
         <xs:extension base="exp:Entity">
            
            <xs:all>
               
               <xs:element name="Id" type="xs:normalizedString" minOccurs="0"/>


               
               <xs:element name="Name" type="xs:normalizedString" minOccurs="1"/>


               
               <xs:element name="Description" type="xs:normalizedString" minOccurs="0"/>


               
               <xs:element name="Items" minOccurs="1">
                  
                  <xs:complexType>
                     
                     <xs:sequence>
                        
                        <xs:group ref="ap239:Representation_item-group" minOccurs="1" maxOccurs="unbounded"/>
                     
                     </xs:sequence>
                     
                     <xs:attribute ref="exp:itemType" fixed="Representation_item"/>
                     
                     <xs:attribute ref="exp:cType" fixed="set"/>
                     
                     <xs:attribute ref="exp:arraySize" use="optional"/>
                  
                  </xs:complexType>
               
               </xs:element>
               
               <xs:element name="Context_of_items" minOccurs="1">
                  
                  <xs:complexType>
                     
                     <xs:sequence>
                        
                        <xs:element ref="ap239:Numerical_representation_context"/>
                     
                     </xs:sequence>
                  
                  </xs:complexType>
               
               </xs:element>
            
            </xs:all>
         
         </xs:extension>
      
      </xs:complexContent>
   
   </xs:complexType>


   
   <xs:group name="Property_value_representation-group">
      
      <xs:choice>
         
         <xs:element ref="ap239:Property_value_representation"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:group name="Property_value_representation-complexEntity-group">
      
      <xs:choice>
         
         <xs:group ref="ap239:Property_value_representation-group"/>
         
         <xs:element ref="exp:complexEntity"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:element name="Representation" type="ap239:Representation" block="extension restriction" substitutionGroup="exp:Entity" nillable="true"/>


   
   <xs:complexType name="Representation" abstract="false">
      
      <xs:complexContent>
         
         <xs:extension base="exp:Entity">
            
            <xs:all>
               
               <xs:element name="Id" type="xs:normalizedString" minOccurs="0"/>


               
               <xs:element name="Name" type="xs:normalizedString" minOccurs="1"/>


               
               <xs:element name="Description" type="xs:normalizedString" minOccurs="0"/>


               
               <xs:element name="Context_of_items" minOccurs="1">
                  
                  <xs:complexType>
                     
                     <xs:sequence>
                        
                        <xs:group ref="ap239:Representation_context-group"/>
                     
                     </xs:sequence>
                  
                  </xs:complexType>
               
               </xs:element>
               
               <xs:element name="Items" minOccurs="1">
                  
                  <xs:complexType>
                     
                     <xs:sequence>
                        
                        <xs:group ref="ap239:Representation_item-group" minOccurs="1" maxOccurs="unbounded"/>
                     
                     </xs:sequence>
                     
                     <xs:attribute ref="exp:itemType" fixed="Representation_item"/>
                     
                     <xs:attribute ref="exp:cType" fixed="set"/>
                     
                     <xs:attribute ref="exp:arraySize" use="optional"/>
                  
                  </xs:complexType>
               
               </xs:element>
            
            </xs:all>
         
         </xs:extension>
      
      </xs:complexContent>
   
   </xs:complexType>


   
   <xs:group name="Representation-group">
      
      <xs:choice>
         
         <xs:element ref="ap239:Representation"/>
         
         <xs:group ref="ap239:Probability-group"/>
         
         <xs:group ref="ap239:Property_value_representation-group"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:group name="Representation-complexEntity-group">
      
      <xs:choice>
         
         <xs:group ref="ap239:Representation-group"/>
         
         <xs:element ref="exp:complexEntity"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:element name="Representation_context" type="ap239:Representation_context" block="extension restriction" substitutionGroup="exp:Entity" nillable="true"/>


   
   <xs:complexType name="Representation_context" abstract="false">
      
      <xs:complexContent>
         
         <xs:extension base="exp:Entity">
            
            <xs:all>
               
               <xs:element name="Id" type="xs:normalizedString" minOccurs="1"/>


               
               <xs:element name="Kind" type="xs:normalizedString" minOccurs="1"/>


            
            </xs:all>
         
         </xs:extension>
      
      </xs:complexContent>
   
   </xs:complexType>


   
   <xs:group name="Representation_context-group">
      
      <xs:choice>
         
         <xs:element ref="ap239:Representation_context"/>
         
         <xs:group ref="ap239:Numerical_representation_context-group"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:group name="Representation_context-complexEntity-group">
      
      <xs:choice>
         
         <xs:group ref="ap239:Representation_context-group"/>
         
         <xs:element ref="exp:complexEntity"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:element name="Representation_item" type="ap239:Representation_item" block="extension restriction" substitutionGroup="exp:Entity" nillable="true"/>


   
   <xs:complexType name="Representation_item" abstract="false">
      
      <xs:complexContent>
         
         <xs:extension base="exp:Entity">
            
            <xs:all>
               
               <xs:element name="Name" type="xs:normalizedString" minOccurs="1"/>


            
            </xs:all>
         
         </xs:extension>
      
      </xs:complexContent>
   
   </xs:complexType>


   
   <xs:group name="Representation_item-group">
      
      <xs:choice>
         
         <xs:element ref="ap239:Representation_item"/>
         
         <xs:group ref="ap239:Measure_item-group"/>
         
         <xs:group ref="ap239:String_representation_item-group"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:group name="Representation_item-complexEntity-group">
      
      <xs:choice>
         
         <xs:group ref="ap239:Representation_item-group"/>
         
         <xs:element ref="exp:complexEntity"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:group name="Required_resource-group">
      
      <xs:choice>
         
         <xs:group ref="ap239:Required_resource_by_resource_item-group"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:group name="Required_resource-complexEntity-group">
      
      <xs:choice>
         
         <xs:group ref="ap239:Required_resource-group"/>
         
         <xs:element ref="exp:complexEntity"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:element name="Required_resource_assignment" type="ap239:Required_resource_assignment" block="extension restriction" substitutionGroup="exp:Entity" nillable="true"/>


   
   <xs:complexType name="Required_resource_assignment" abstract="false">
      
      <xs:complexContent>
         
         <xs:extension base="exp:Entity">
            
            <xs:all>
               
               <xs:element name="Assigned_resource" minOccurs="1">
                  
                  <xs:complexType>
                     
                     <xs:sequence>
                        
                        <xs:group ref="ap239:Required_resource-group"/>
                     
                     </xs:sequence>
                  
                  </xs:complexType>
               
               </xs:element>
               
               <xs:element name="Item" minOccurs="1">
                  
                  <xs:complexType>
                     
                     <xs:group ref="ap239:Required_resource_item"/>
                  
                  </xs:complexType>
               
               </xs:element>


            
            </xs:all>
         
         </xs:extension>
      
      </xs:complexContent>
   
   </xs:complexType>


   
   <xs:group name="Required_resource_assignment-group">
      
      <xs:choice>
         
         <xs:element ref="ap239:Required_resource_assignment"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:group name="Required_resource_assignment-complexEntity-group">
      
      <xs:choice>
         
         <xs:group ref="ap239:Required_resource_assignment-group"/>
         
         <xs:element ref="exp:complexEntity"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:element name="Required_resource_by_resource_item" type="ap239:Required_resource_by_resource_item" block="extension restriction" substitutionGroup="exp:Entity" nillable="true"/>


   
   <xs:complexType name="Required_resource_by_resource_item" abstract="false">
      
      <xs:complexContent>
         
         <xs:extension base="exp:Entity">
            
            <xs:all>
               
               <xs:element name="Name" type="xs:normalizedString" minOccurs="1"/>


               
               <xs:element name="Description" type="xs:normalizedString" minOccurs="0"/>


               
               <xs:element name="Required_quantity" minOccurs="0">
                  
                  <xs:complexType>
                     
                     <xs:sequence>
                        
                        <xs:group ref="ap239:Value_with_unit-group"/>
                     
                     </xs:sequence>
                  
                  </xs:complexType>
               
               </xs:element>
               
               <xs:element name="Resource_item" minOccurs="1">
                  
                  <xs:complexType>
                     
                     <xs:sequence>
                        
                        <xs:element ref="ap239:Resource_item"/>
                     
                     </xs:sequence>
                  
                  </xs:complexType>
               
               </xs:element>
            
            </xs:all>
         
         </xs:extension>
      
      </xs:complexContent>
   
   </xs:complexType>


   
   <xs:group name="Required_resource_by_resource_item-group">
      
      <xs:choice>
         
         <xs:element ref="ap239:Required_resource_by_resource_item"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:group name="Required_resource_by_resource_item-complexEntity-group">
      
      <xs:choice>
         
         <xs:group ref="ap239:Required_resource_by_resource_item-group"/>
         
         <xs:element ref="exp:complexEntity"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:element name="Required_resource_relationship" type="ap239:Required_resource_relationship" block="extension restriction" substitutionGroup="exp:Entity" nillable="true"/>


   
   <xs:complexType name="Required_resource_relationship" abstract="false">
      
      <xs:complexContent>
         
         <xs:extension base="exp:Entity">
            
            <xs:all>
               
               <xs:element name="Name" type="xs:normalizedString" minOccurs="1"/>


               
               <xs:element name="Description" type="xs:normalizedString" minOccurs="0"/>


               
               <xs:element name="Relating" minOccurs="1">
                  
                  <xs:complexType>
                     
                     <xs:sequence>
                        
                        <xs:group ref="ap239:Required_resource-group"/>
                     
                     </xs:sequence>
                  
                  </xs:complexType>
               
               </xs:element>
               
               <xs:element name="Related" minOccurs="1">
                  
                  <xs:complexType>
                     
                     <xs:sequence>
                        
                        <xs:group ref="ap239:Required_resource-group"/>
                     
                     </xs:sequence>
                  
                  </xs:complexType>
               
               </xs:element>
            
            </xs:all>
         
         </xs:extension>
      
      </xs:complexContent>
   
   </xs:complexType>


   
   <xs:group name="Required_resource_relationship-group">
      
      <xs:choice>
         
         <xs:element ref="ap239:Required_resource_relationship"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:group name="Required_resource_relationship-complexEntity-group">
      
      <xs:choice>
         
         <xs:group ref="ap239:Required_resource_relationship-group"/>
         
         <xs:element ref="exp:complexEntity"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:element name="Resource_item" type="ap239:Resource_item" block="extension restriction" substitutionGroup="exp:Entity" nillable="true"/>


   
   <xs:complexType name="Resource_item" abstract="false">
      
      <xs:complexContent>
         
         <xs:extension base="exp:Entity">
            
            <xs:all>
               
               <xs:element name="Name" type="xs:normalizedString" minOccurs="1"/>


               
               <xs:element name="Description" type="xs:normalizedString" minOccurs="0"/>


               
               <xs:element name="Resource_items">
                  
                  <xs:complexType>
                     
                     <xs:sequence>
                        
                        <xs:group ref="ap239:Resource_item_select" minOccurs="0" maxOccurs="unbounded"/>
                     
                     </xs:sequence>
                     
                     <xs:attribute ref="exp:itemType" fixed="ap239:Resource_item_select"/>
                     
                     <xs:attribute ref="exp:cType" fixed="set"/>
                     
                     <xs:attribute ref="exp:arraySize" use="optional"/>
                  
                  </xs:complexType>
               
               </xs:element>


            
            </xs:all>
         
         </xs:extension>
      
      </xs:complexContent>
   
   </xs:complexType>


   
   <xs:group name="Resource_item-group">
      
      <xs:choice>
         
         <xs:element ref="ap239:Resource_item"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:group name="Resource_item-complexEntity-group">
      
      <xs:choice>
         
         <xs:group ref="ap239:Resource_item-group"/>
         
         <xs:element ref="exp:complexEntity"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:element name="Resource_property" type="ap239:Resource_property" block="extension restriction" substitutionGroup="exp:Entity" nillable="true"/>


   
   <xs:complexType name="Resource_property" abstract="false">
      
      <xs:complexContent>
         
         <xs:extension base="exp:Entity">
            
            <xs:all>
               
               <xs:element name="Name" type="xs:normalizedString" minOccurs="1"/>


               
               <xs:element name="Description" type="xs:normalizedString" minOccurs="1"/>


               
               <xs:element name="Described_element" minOccurs="1">
                  
                  <xs:complexType>
                     
                     <xs:group ref="ap239:Characterized_resource_select"/>
                  
                  </xs:complexType>
               
               </xs:element>


            
            </xs:all>
         
         </xs:extension>
      
      </xs:complexContent>
   
   </xs:complexType>


   
   <xs:group name="Resource_property-group">
      
      <xs:choice>
         
         <xs:element ref="ap239:Resource_property"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:group name="Resource_property-complexEntity-group">
      
      <xs:choice>
         
         <xs:group ref="ap239:Resource_property-group"/>
         
         <xs:element ref="exp:complexEntity"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:element name="Resource_property_representation" type="ap239:Resource_property_representation" block="extension restriction" substitutionGroup="exp:Entity" nillable="true"/>


   
   <xs:complexType name="Resource_property_representation" abstract="false">
      
      <xs:complexContent>
         
         <xs:extension base="exp:Entity">
            
            <xs:all>
               
               <xs:element name="Description" type="xs:normalizedString" minOccurs="0"/>


               
               <xs:element name="Property" minOccurs="1">
                  
                  <xs:complexType>
                     
                     <xs:sequence>
                        
                        <xs:element ref="ap239:Resource_property"/>
                     
                     </xs:sequence>
                  
                  </xs:complexType>
               
               </xs:element>
               
               <xs:element name="Rep" minOccurs="1">
                  
                  <xs:complexType>
                     
                     <xs:sequence>
                        
                        <xs:group ref="ap239:Representation-group"/>
                     
                     </xs:sequence>
                  
                  </xs:complexType>
               
               </xs:element>
               
               <xs:element name="Role" type="xs:normalizedString" minOccurs="1"/>


            
            </xs:all>
         
         </xs:extension>
      
      </xs:complexContent>
   
   </xs:complexType>


   
   <xs:group name="Resource_property_representation-group">
      
      <xs:choice>
         
         <xs:element ref="ap239:Resource_property_representation"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:group name="Resource_property_representation-complexEntity-group">
      
      <xs:choice>
         
         <xs:group ref="ap239:Resource_property_representation-group"/>
         
         <xs:element ref="exp:complexEntity"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:element name="Serial_effectivity" type="ap239:Serial_effectivity" block="extension restriction" substitutionGroup="exp:Entity" nillable="true"/>


   
   <xs:complexType name="Serial_effectivity" abstract="false">
      
      <xs:complexContent>
         
         <xs:extension base="exp:Entity">
            
            <xs:all>
               
               <xs:element name="Id" type="xs:normalizedString" minOccurs="1"/>


               
               <xs:element name="Name" type="xs:normalizedString" minOccurs="1"/>


               
               <xs:element name="Description" type="xs:normalizedString" minOccurs="0"/>


               
               <xs:element name="Start_id" type="xs:normalizedString" minOccurs="1"/>


               
               <xs:element name="End_id" type="xs:normalizedString" minOccurs="0"/>


            
            </xs:all>
         
         </xs:extension>
      
      </xs:complexContent>
   
   </xs:complexType>


   
   <xs:group name="Serial_effectivity-group">
      
      <xs:choice>
         
         <xs:element ref="ap239:Serial_effectivity"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:group name="Serial_effectivity-complexEntity-group">
      
      <xs:choice>
         
         <xs:group ref="ap239:Serial_effectivity-group"/>
         
         <xs:element ref="exp:complexEntity"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:element name="State_definition" type="ap239:State_definition" block="extension restriction" substitutionGroup="exp:Entity" nillable="true"/>


   
   <xs:complexType name="State_definition" abstract="false">
      
      <xs:complexContent>
         
         <xs:extension base="exp:Entity">
            
            <xs:all>
               
               <xs:element name="Name" type="xs:normalizedString" minOccurs="1"/>


               
               <xs:element name="Description" type="xs:normalizedString" minOccurs="0"/>


            
            </xs:all>
         
         </xs:extension>
      
      </xs:complexContent>
   
   </xs:complexType>


   
   <xs:group name="State_definition-group">
      
      <xs:choice>
         
         <xs:element ref="ap239:State_definition"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:group name="State_definition-complexEntity-group">
      
      <xs:choice>
         
         <xs:group ref="ap239:State_definition-group"/>
         
         <xs:element ref="exp:complexEntity"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:element name="String_representation_item" type="ap239:String_representation_item" block="extension restriction" substitutionGroup="exp:Entity" nillable="true"/>


   
   <xs:complexType name="String_representation_item" abstract="false">
      
      <xs:complexContent>
         
         <xs:extension base="exp:Entity">
            
            <xs:all>
               
               <xs:element name="Name" type="xs:normalizedString" minOccurs="1"/>


               
               <xs:element name="String_value" type="xs:normalizedString" minOccurs="1"/>


            
            </xs:all>
         
         </xs:extension>
      
      </xs:complexContent>
   
   </xs:complexType>


   
   <xs:group name="String_representation_item-group">
      
      <xs:choice>
         
         <xs:element ref="ap239:String_representation_item"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:group name="String_representation_item-complexEntity-group">
      
      <xs:choice>
         
         <xs:group ref="ap239:String_representation_item-group"/>
         
         <xs:element ref="exp:complexEntity"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:group name="Structured_task_element-group">
      
      <xs:choice>
         
         <xs:group ref="ap239:Task_element_sequence-group"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:group name="Structured_task_element-complexEntity-group">
      
      <xs:choice>
         
         <xs:group ref="ap239:Structured_task_element-group"/>
         
         <xs:element ref="exp:complexEntity"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:group name="Task_element-group">
      
      <xs:choice>
         
         <xs:group ref="ap239:Structured_task_element-group"/>
         
         <xs:group ref="ap239:Task_step-group"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:group name="Task_element-complexEntity-group">
      
      <xs:choice>
         
         <xs:group ref="ap239:Task_element-group"/>
         
         <xs:element ref="exp:complexEntity"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:element name="Task_element_sequence" type="ap239:Task_element_sequence" block="extension restriction" substitutionGroup="exp:Entity" nillable="true"/>


   
   <xs:complexType name="Task_element_sequence" abstract="false">
      
      <xs:complexContent>
         
         <xs:extension base="exp:Entity">
            
            <xs:all>
               
               <xs:element name="Notes" minOccurs="0">
                  
                  <xs:complexType>
                     
                     <xs:sequence>
                        
                        <xs:element ref="ap239:Advisory_task_step" minOccurs="1" maxOccurs="unbounded"/>
                     
                     </xs:sequence>
                     
                     <xs:attribute ref="exp:itemType" fixed="Advisory_task_step"/>
                     
                     <xs:attribute ref="exp:cType" fixed="list"/>
                     
                     <xs:attribute ref="exp:arraySize" use="optional"/>
                  
                  </xs:complexType>
               
               </xs:element>
               
               <xs:element name="Name" type="xs:normalizedString" minOccurs="1"/>


               
               <xs:element name="Description" type="xs:normalizedString" minOccurs="0"/>


               
               <xs:element name="Consequence" type="xs:normalizedString" minOccurs="0"/>


               
               <xs:element name="Purpose" type="xs:normalizedString" minOccurs="1"/>


               
               <xs:element name="Elements" minOccurs="1">
                  
                  <xs:complexType>
                     
                     <xs:sequence>
                        
                        <xs:group ref="ap239:Task_element-group" minOccurs="2" maxOccurs="unbounded"/>
                     
                     </xs:sequence>
                     
                     <xs:attribute ref="exp:itemType" fixed="Task_element"/>
                     
                     <xs:attribute ref="exp:cType" fixed="list"/>
                     
                     <xs:attribute ref="exp:arraySize" use="optional"/>
                  
                  </xs:complexType>
               
               </xs:element>
            
            </xs:all>
         
         </xs:extension>
      
      </xs:complexContent>
   
   </xs:complexType>


   
   <xs:group name="Task_element_sequence-group">
      
      <xs:choice>
         
         <xs:element ref="ap239:Task_element_sequence"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:group name="Task_element_sequence-complexEntity-group">
      
      <xs:choice>
         
         <xs:group ref="ap239:Task_element_sequence-group"/>
         
         <xs:element ref="exp:complexEntity"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:element name="Task_method" type="ap239:Task_method" block="extension restriction" substitutionGroup="exp:Entity" nillable="true"/>


   
   <xs:complexType name="Task_method" abstract="false">
      
      <xs:complexContent>
         
         <xs:extension base="exp:Entity">
            
            <xs:all>
               
               <xs:element name="Name" type="xs:normalizedString" minOccurs="1"/>


               
               <xs:element name="Description" type="xs:normalizedString" minOccurs="0"/>


               
               <xs:element name="Consequence" type="xs:normalizedString" minOccurs="0"/>


               
               <xs:element name="Purpose" type="xs:normalizedString" minOccurs="1"/>


               
               <xs:element name="Objective" minOccurs="1">
                  
                  <xs:complexType>
                     
                     <xs:sequence>
                        
                        <xs:element ref="ap239:Task_objective" minOccurs="0" maxOccurs="unbounded"/>
                     
                     </xs:sequence>
                     
                     <xs:attribute ref="exp:itemType" fixed="Task_objective"/>
                     
                     <xs:attribute ref="exp:cType" fixed="set"/>
                     
                     <xs:attribute ref="exp:arraySize" use="optional"/>
                  
                  </xs:complexType>
               
               </xs:element>
            
            </xs:all>
         
         </xs:extension>
      
      </xs:complexContent>
   
   </xs:complexType>


   
   <xs:group name="Task_method-group">
      
      <xs:choice>
         
         <xs:element ref="ap239:Task_method"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:group name="Task_method-complexEntity-group">
      
      <xs:choice>
         
         <xs:group ref="ap239:Task_method-group"/>
         
         <xs:element ref="exp:complexEntity"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:element name="Task_method_version" type="ap239:Task_method_version" block="extension restriction" substitutionGroup="exp:Entity" nillable="true"/>


   
   <xs:complexType name="Task_method_version" abstract="false">
      
      <xs:complexContent>
         
         <xs:extension base="exp:Entity">
            
            <xs:all>
               
               <xs:element name="Name" type="xs:normalizedString" minOccurs="1"/>


               
               <xs:element name="Description" type="xs:normalizedString" minOccurs="0"/>


               
               <xs:element name="Consequence" type="xs:normalizedString" minOccurs="0"/>


               
               <xs:element name="Purpose" type="xs:normalizedString" minOccurs="1"/>


               
               <xs:element name="Content" minOccurs="0">
                  
                  <xs:complexType>
                     
                     <xs:sequence>
                        
                        <xs:group ref="ap239:Task_element-group"/>
                     
                     </xs:sequence>
                  
                  </xs:complexType>
               
               </xs:element>
               
               <xs:element name="Of_task_method" minOccurs="1">
                  
                  <xs:complexType>
                     
                     <xs:sequence>
                        
                        <xs:element ref="ap239:Task_method"/>
                     
                     </xs:sequence>
                  
                  </xs:complexType>
               
               </xs:element>
            
            </xs:all>
         
         </xs:extension>
      
      </xs:complexContent>
   
   </xs:complexType>


   
   <xs:group name="Task_method_version-group">
      
      <xs:choice>
         
         <xs:element ref="ap239:Task_method_version"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:group name="Task_method_version-complexEntity-group">
      
      <xs:choice>
         
         <xs:group ref="ap239:Task_method_version-group"/>
         
         <xs:element ref="exp:complexEntity"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:element name="Task_method_version_assignment" type="ap239:Task_method_version_assignment" block="extension restriction" substitutionGroup="exp:Entity" nillable="true"/>


   
   <xs:complexType name="Task_method_version_assignment" abstract="false">
      
      <xs:complexContent>
         
         <xs:extension base="exp:Entity">
            
            <xs:all>
               
               <xs:element name="Role" type="xs:normalizedString" minOccurs="1"/>


               
               <xs:element name="Assigned_activity_method" minOccurs="1">
                  
                  <xs:complexType>
                     
                     <xs:sequence>
                        
                        <xs:element ref="ap239:Task_method_version"/>
                     
                     </xs:sequence>
                  
                  </xs:complexType>
               
               </xs:element>
               
               <xs:element name="Items">
                  
                  <xs:complexType>
                     
                     <xs:sequence>
                        
                        <xs:element ref="ap239:Task_item" minOccurs="1" maxOccurs="unbounded"/>
                     
                     </xs:sequence>
                  
                  </xs:complexType>
               
               </xs:element>
            
            </xs:all>
         
         </xs:extension>
      
      </xs:complexContent>
   
   </xs:complexType>


   
   <xs:group name="Task_method_version_assignment-group">
      
      <xs:choice>
         
         <xs:element ref="ap239:Task_method_version_assignment"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:group name="Task_method_version_assignment-complexEntity-group">
      
      <xs:choice>
         
         <xs:group ref="ap239:Task_method_version_assignment-group"/>
         
         <xs:element ref="exp:complexEntity"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:element name="Task_method_version_relationship" type="ap239:Task_method_version_relationship" block="extension restriction" substitutionGroup="exp:Entity" nillable="true"/>


   
   <xs:complexType name="Task_method_version_relationship" abstract="false">
      
      <xs:complexContent>
         
         <xs:extension base="exp:Entity">
            
            <xs:all>
               
               <xs:element name="Name" type="xs:normalizedString" minOccurs="1"/>


               
               <xs:element name="Description" type="xs:normalizedString" minOccurs="0"/>


               
               <xs:element name="Relating_method" minOccurs="1">
                  
                  <xs:complexType>
                     
                     <xs:sequence>
                        
                        <xs:element ref="ap239:Task_method_version"/>
                     
                     </xs:sequence>
                  
                  </xs:complexType>
               
               </xs:element>
               
               <xs:element name="Related_method" minOccurs="1">
                  
                  <xs:complexType>
                     
                     <xs:sequence>
                        
                        <xs:element ref="ap239:Task_method_version"/>
                     
                     </xs:sequence>
                  
                  </xs:complexType>
               
               </xs:element>
            
            </xs:all>
         
         </xs:extension>
      
      </xs:complexContent>
   
   </xs:complexType>


   
   <xs:group name="Task_method_version_relationship-group">
      
      <xs:choice>
         
         <xs:element ref="ap239:Task_method_version_relationship"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:group name="Task_method_version_relationship-complexEntity-group">
      
      <xs:choice>
         
         <xs:group ref="ap239:Task_method_version_relationship-group"/>
         
         <xs:element ref="exp:complexEntity"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:element name="Task_objective" type="ap239:Task_objective" block="extension restriction" substitutionGroup="exp:Entity" nillable="true"/>


   
   <xs:complexType name="Task_objective" abstract="false">
      
      <xs:complexContent>
         
         <xs:extension base="exp:Entity">
            
            <xs:all>
               
               <xs:element name="Name" type="xs:normalizedString" minOccurs="1"/>


               
               <xs:element name="Description" type="xs:normalizedString" minOccurs="1"/>


            
            </xs:all>
         
         </xs:extension>
      
      </xs:complexContent>
   
   </xs:complexType>


   
   <xs:group name="Task_objective-group">
      
      <xs:choice>
         
         <xs:element ref="ap239:Task_objective"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:group name="Task_objective-complexEntity-group">
      
      <xs:choice>
         
         <xs:group ref="ap239:Task_objective-group"/>
         
         <xs:element ref="exp:complexEntity"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:element name="Task_step" type="ap239:Task_step" block="extension restriction" substitutionGroup="exp:Entity" nillable="true"/>


   
   <xs:complexType name="Task_step" abstract="false">
      
      <xs:complexContent>
         
         <xs:extension base="exp:Entity">
            
            <xs:all>
               
               <xs:element name="Notes" minOccurs="0">
                  
                  <xs:complexType>
                     
                     <xs:sequence>
                        
                        <xs:element ref="ap239:Advisory_task_step" minOccurs="1" maxOccurs="unbounded"/>
                     
                     </xs:sequence>
                     
                     <xs:attribute ref="exp:itemType" fixed="Advisory_task_step"/>
                     
                     <xs:attribute ref="exp:cType" fixed="list"/>
                     
                     <xs:attribute ref="exp:arraySize" use="optional"/>
                  
                  </xs:complexType>
               
               </xs:element>
               
               <xs:element name="Name" type="xs:normalizedString" minOccurs="1"/>


               
               <xs:element name="Description" type="xs:normalizedString" minOccurs="0"/>


               
               <xs:element name="Consequence" type="xs:normalizedString" minOccurs="0"/>


               
               <xs:element name="Purpose" type="xs:normalizedString" minOccurs="1"/>


            
            </xs:all>
         
         </xs:extension>
      
      </xs:complexContent>
   
   </xs:complexType>


   
   <xs:group name="Task_step-group">
      
      <xs:choice>
         
         <xs:element ref="ap239:Task_step"/>
         
         <xs:group ref="ap239:Advisory_task_step-group"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:group name="Task_step-complexEntity-group">
      
      <xs:choice>
         
         <xs:group ref="ap239:Task_step-group"/>
         
         <xs:element ref="exp:complexEntity"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:element name="Time_offset" type="ap239:Time_offset" block="extension restriction" substitutionGroup="exp:Entity" nillable="true"/>


   
   <xs:complexType name="Time_offset" abstract="false">
      
      <xs:complexContent>
         
         <xs:extension base="exp:Entity">
            
            <xs:all>
               
               <xs:element name="Hour_offset" type="xs:long" minOccurs="1"/>


               
               <xs:element name="Minute_offset" type="xs:long" minOccurs="0"/>


               
               <xs:element name="Sense" type="ap239:Offset_orientation"/>
            
            </xs:all>
         
         </xs:extension>
      
      </xs:complexContent>
   
   </xs:complexType>


   
   <xs:group name="Time_offset-group">
      
      <xs:choice>
         
         <xs:element ref="ap239:Time_offset"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:group name="Time_offset-complexEntity-group">
      
      <xs:choice>
         
         <xs:group ref="ap239:Time_offset-group"/>
         
         <xs:element ref="exp:complexEntity"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:element name="Type_of_person" type="ap239:Type_of_person" block="extension restriction" substitutionGroup="exp:Entity" nillable="true"/>


   
   <xs:complexType name="Type_of_person" abstract="false">
      
      <xs:complexContent>
         
         <xs:extension base="exp:Entity">
            
            <xs:all>
               
               <xs:element name="Name" type="xs:normalizedString" minOccurs="1"/>


               
               <xs:element name="Description" type="xs:normalizedString" minOccurs="0"/>


               
               <xs:element name="Has" minOccurs="1">
                  
                  <xs:complexType>
                     
                     <xs:sequence>
                        
                        <xs:element ref="ap239:Type_of_person_definition" minOccurs="0" maxOccurs="unbounded"/>
                     
                     </xs:sequence>
                     
                     <xs:attribute ref="exp:itemType" fixed="Type_of_person_definition"/>
                     
                     <xs:attribute ref="exp:cType" fixed="set"/>
                     
                     <xs:attribute ref="exp:arraySize" use="optional"/>
                  
                  </xs:complexType>
               
               </xs:element>
            
            </xs:all>
         
         </xs:extension>
      
      </xs:complexContent>
   
   </xs:complexType>


   
   <xs:group name="Type_of_person-group">
      
      <xs:choice>
         
         <xs:element ref="ap239:Type_of_person"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:group name="Type_of_person-complexEntity-group">
      
      <xs:choice>
         
         <xs:group ref="ap239:Type_of_person-group"/>
         
         <xs:element ref="exp:complexEntity"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:element name="Type_of_person_definition" type="ap239:Type_of_person_definition" block="extension restriction" substitutionGroup="exp:Entity" nillable="true"/>


   
   <xs:complexType name="Type_of_person_definition" abstract="false">
      
      <xs:complexContent>
         
         <xs:extension base="exp:Entity">
            
            <xs:all>
               
               <xs:element name="Name" type="xs:normalizedString" minOccurs="1"/>


               
               <xs:element name="Description" type="xs:normalizedString" minOccurs="0"/>


            
            </xs:all>
         
         </xs:extension>
      
      </xs:complexContent>
   
   </xs:complexType>


   
   <xs:group name="Type_of_person_definition-group">
      
      <xs:choice>
         
         <xs:element ref="ap239:Type_of_person_definition"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:group name="Type_of_person_definition-complexEntity-group">
      
      <xs:choice>
         
         <xs:group ref="ap239:Type_of_person_definition-group"/>
         
         <xs:element ref="exp:complexEntity"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:element name="Uncertainty_with_unit" type="ap239:Uncertainty_with_unit" block="extension restriction" substitutionGroup="exp:Entity" nillable="true"/>


   
   <xs:complexType name="Uncertainty_with_unit" abstract="false">
      
      <xs:complexContent>
         
         <xs:extension base="exp:Entity">
            
            <xs:all>
               
               <xs:element name="Unit" minOccurs="1">
                  
                  <xs:complexType>
                     
                     <xs:sequence>
                        
                        <xs:element ref="ap239:Unit"/>
                     
                     </xs:sequence>
                  
                  </xs:complexType>
               
               </xs:element>
               
               <xs:element name="Value_component" minOccurs="1">
                  
                  <xs:complexType>
                     
                     <xs:group ref="ap239:Measure_value"/>
                  
                  </xs:complexType>
               
               </xs:element>


               
               <xs:element name="Name" type="xs:normalizedString" minOccurs="1"/>


               
               <xs:element name="Description" type="xs:normalizedString" minOccurs="0"/>


            
            </xs:all>
         
         </xs:extension>
      
      </xs:complexContent>
   
   </xs:complexType>


   
   <xs:group name="Uncertainty_with_unit-group">
      
      <xs:choice>
         
         <xs:element ref="ap239:Uncertainty_with_unit"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:group name="Uncertainty_with_unit-complexEntity-group">
      
      <xs:choice>
         
         <xs:group ref="ap239:Uncertainty_with_unit-group"/>
         
         <xs:element ref="exp:complexEntity"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:element name="Unit" type="ap239:Unit" block="extension restriction" substitutionGroup="exp:Entity" nillable="true"/>


   
   <xs:complexType name="Unit" abstract="false">
      
      <xs:complexContent>
         
         <xs:extension base="exp:Entity">
            
            <xs:all>
               
               <xs:element name="Name" type="xs:normalizedString" minOccurs="1"/>


               
               <xs:element name="Si_unit" type="xs:boolean" minOccurs="1"/>


            
            </xs:all>
         
         </xs:extension>
      
      </xs:complexContent>
   
   </xs:complexType>


   
   <xs:group name="Unit-group">
      
      <xs:choice>
         
         <xs:element ref="ap239:Unit"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:group name="Unit-complexEntity-group">
      
      <xs:choice>
         
         <xs:group ref="ap239:Unit-group"/>
         
         <xs:element ref="exp:complexEntity"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:element name="Value_limit" type="ap239:Value_limit" block="extension restriction" substitutionGroup="exp:Entity" nillable="true"/>


   
   <xs:complexType name="Value_limit" abstract="false">
      
      <xs:complexContent>
         
         <xs:extension base="exp:Entity">
            
            <xs:all>
               
               <xs:element name="Name" type="xs:normalizedString" minOccurs="1"/>


               
               <xs:element name="Limit_qualifier" type="ap239:Limit_qualifier_list"/>
               
               <xs:element name="Limit" minOccurs="1">
                  
                  <xs:complexType>
                     
                     <xs:sequence>
                        
                        <xs:group ref="ap239:Value_with_unit-group"/>
                     
                     </xs:sequence>
                  
                  </xs:complexType>
               
               </xs:element>
            
            </xs:all>
         
         </xs:extension>
      
      </xs:complexContent>
   
   </xs:complexType>


   
   <xs:group name="Value_limit-group">
      
      <xs:choice>
         
         <xs:element ref="ap239:Value_limit"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:group name="Value_limit-complexEntity-group">
      
      <xs:choice>
         
         <xs:group ref="ap239:Value_limit-group"/>
         
         <xs:element ref="exp:complexEntity"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:element name="Value_range" type="ap239:Value_range" block="extension restriction" substitutionGroup="exp:Entity" nillable="true"/>


   
   <xs:complexType name="Value_range" abstract="false">
      
      <xs:complexContent>
         
         <xs:extension base="exp:Entity">
            
            <xs:all>
               
               <xs:element name="Name" type="xs:normalizedString" minOccurs="1"/>


               
               <xs:element name="Lower_limit" minOccurs="1">
                  
                  <xs:complexType>
                     
                     <xs:sequence>
                        
                        <xs:element ref="ap239:Numerical_item_with_unit"/>
                     
                     </xs:sequence>
                  
                  </xs:complexType>
               
               </xs:element>
               
               <xs:element name="Upper_limit" minOccurs="1">
                  
                  <xs:complexType>
                     
                     <xs:sequence>
                        
                        <xs:element ref="ap239:Numerical_item_with_unit"/>
                     
                     </xs:sequence>
                  
                  </xs:complexType>
               
               </xs:element>
            
            </xs:all>
         
         </xs:extension>
      
      </xs:complexContent>
   
   </xs:complexType>


   
   <xs:group name="Value_range-group">
      
      <xs:choice>
         
         <xs:element ref="ap239:Value_range"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:group name="Value_range-complexEntity-group">
      
      <xs:choice>
         
         <xs:group ref="ap239:Value_range-group"/>
         
         <xs:element ref="exp:complexEntity"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:element name="Value_with_tolerances" type="ap239:Value_with_tolerances" block="extension restriction" substitutionGroup="exp:Entity" nillable="true"/>


   
   <xs:complexType name="Value_with_tolerances" abstract="false">
      
      <xs:complexContent>
         
         <xs:extension base="exp:Entity">
            
            <xs:all>
               
               <xs:element name="Name" type="xs:normalizedString" minOccurs="1"/>


               
               <xs:element name="Item_value" minOccurs="1">
                  
                  <xs:complexType>
                     
                     <xs:sequence>
                        
                        <xs:element ref="ap239:Numerical_item_with_unit"/>
                     
                     </xs:sequence>
                  
                  </xs:complexType>
               
               </xs:element>
               
               <xs:element name="Lower_limit" type="xs:double" minOccurs="1"/>


               
               <xs:element name="Upper_limit" type="xs:double" minOccurs="1"/>


            
            </xs:all>
         
         </xs:extension>
      
      </xs:complexContent>
   
   </xs:complexType>


   
   <xs:group name="Value_with_tolerances-group">
      
      <xs:choice>
         
         <xs:element ref="ap239:Value_with_tolerances"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:group name="Value_with_tolerances-complexEntity-group">
      
      <xs:choice>
         
         <xs:group ref="ap239:Value_with_tolerances-group"/>
         
         <xs:element ref="exp:complexEntity"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:element name="Value_with_unit" type="ap239:Value_with_unit" block="extension restriction" substitutionGroup="exp:Entity" nillable="true"/>


   
   <xs:complexType name="Value_with_unit" abstract="false">
      
      <xs:complexContent>
         
         <xs:extension base="exp:Entity">
            
            <xs:all>
               
               <xs:element name="Unit" minOccurs="1">
                  
                  <xs:complexType>
                     
                     <xs:sequence>
                        
                        <xs:element ref="ap239:Unit"/>
                     
                     </xs:sequence>
                  
                  </xs:complexType>
               
               </xs:element>
               
               <xs:element name="Value_component" minOccurs="1">
                  
                  <xs:complexType>
                     
                     <xs:group ref="ap239:Measure_value"/>
                  
                  </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:group ref="ap239:Numerical_item_with_unit-group"/>
         
         <xs:group ref="ap239:Uncertainty_with_unit-group"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:group name="Value_with_unit-complexEntity-group">
      
      <xs:choice>
         
         <xs:group ref="ap239:Value_with_unit-group"/>
         
         <xs:element ref="exp:complexEntity"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:element name="View_definition_context" type="ap239:View_definition_context" block="extension restriction" substitutionGroup="exp:Entity" nillable="true"/>


   
   <xs:complexType name="View_definition_context" abstract="false">
      
      <xs:complexContent>
         
         <xs:extension base="exp:Entity">
            
            <xs:all>
               
               <xs:element name="Application_domain" type="xs:normalizedString" minOccurs="1"/>


               
               <xs:element name="Life_cycle_stage" type="xs:normalizedString" minOccurs="1"/>


               
               <xs:element name="Description" type="xs:normalizedString" minOccurs="0"/>


            
            </xs:all>
         
         </xs:extension>
      
      </xs:complexContent>
   
   </xs:complexType>


   
   <xs:group name="View_definition_context-group">
      
      <xs:choice>
         
         <xs:element ref="ap239:View_definition_context"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:group name="View_definition_context-complexEntity-group">
      
      <xs:choice>
         
         <xs:group ref="ap239:View_definition_context-group"/>
         
         <xs:element ref="exp:complexEntity"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:group name="View_definition_relationship-group">
      
      <xs:choice>
         
         <xs:group ref="ap239:View_definition_usage-group"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:group name="View_definition_relationship-complexEntity-group">
      
      <xs:choice>
         
         <xs:group ref="ap239:View_definition_relationship-group"/>
         
         <xs:element ref="exp:complexEntity"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:element name="View_definition_usage" type="ap239:View_definition_usage" block="extension restriction" substitutionGroup="exp:Entity" nillable="true"/>


   
   <xs:complexType name="View_definition_usage" abstract="false">
      
      <xs:complexContent>
         
         <xs:extension base="exp:Entity">
            
            <xs:all>
               
               <xs:element name="Id" type="xs:normalizedString" minOccurs="0"/>


               
               <xs:element name="Relation_type" type="xs:normalizedString" minOccurs="0"/>


               
               <xs:element name="Description" type="xs:normalizedString" minOccurs="0"/>


               
               <xs:element name="Relating_view" minOccurs="1">
                  
                  <xs:complexType>
                     
                     <xs:sequence>
                        
                        <xs:group ref="ap239:Product_view_definition-group"/>
                     
                     </xs:sequence>
                  
                  </xs:complexType>
               
               </xs:element>
               
               <xs:element name="Related_view" minOccurs="1">
                  
                  <xs:complexType>
                     
                     <xs:sequence>
                        
                        <xs:group ref="ap239:Product_view_definition-group"/>
                     
                     </xs:sequence>
                  
                  </xs:complexType>
               
               </xs:element>
            
            </xs:all>
         
         </xs:extension>
      
      </xs:complexContent>
   
   </xs:complexType>


   
   <xs:group name="View_definition_usage-group">
      
      <xs:choice>
         
         <xs:element ref="ap239:View_definition_usage"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:group name="View_definition_usage-complexEntity-group">
      
      <xs:choice>
         
         <xs:group ref="ap239:View_definition_usage-group"/>
         
         <xs:element ref="exp:complexEntity"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:element name="Work_request" type="ap239:Work_request" block="extension restriction" substitutionGroup="exp:Entity" nillable="true"/>


   
   <xs:complexType name="Work_request" abstract="false">
      
      <xs:complexContent>
         
         <xs:extension base="exp:Entity">
            
            <xs:all>
               
               <xs:element name="Request_id" type="xs:normalizedString" minOccurs="1"/>


               
               <xs:element name="Version_id" type="xs:normalizedString" minOccurs="1"/>


               
               <xs:element name="Description" type="xs:normalizedString" minOccurs="0"/>


               
               <xs:element name="Purpose" type="xs:normalizedString" minOccurs="1"/>


            
            </xs:all>
         
         </xs:extension>
      
      </xs:complexContent>
   
   </xs:complexType>


   
   <xs:group name="Work_request-group">
      
      <xs:choice>
         
         <xs:element ref="ap239:Work_request"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:group name="Work_request-complexEntity-group">
      
      <xs:choice>
         
         <xs:group ref="ap239:Work_request-group"/>
         
         <xs:element ref="exp:complexEntity"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:element name="Zone_breakdown" type="ap239:Zone_breakdown" block="extension restriction" substitutionGroup="exp:Entity" nillable="true"/>


   
   <xs:complexType name="Zone_breakdown" abstract="false">
      
      <xs:complexContent>
         
         <xs:extension base="exp:Entity">
            
            <xs:all>
               
               <xs:element name="Id" type="xs:normalizedString" minOccurs="1"/>


               
               <xs:element name="Name" type="xs:normalizedString" minOccurs="0"/>


               
               <xs:element name="Description" type="xs:normalizedString" minOccurs="0"/>


            
            </xs:all>
         
         </xs:extension>
      
      </xs:complexContent>
   
   </xs:complexType>


   
   <xs:group name="Zone_breakdown-group">
      
      <xs:choice>
         
         <xs:element ref="ap239:Zone_breakdown"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:group name="Zone_breakdown-complexEntity-group">
      
      <xs:choice>
         
         <xs:group ref="ap239:Zone_breakdown-group"/>
         
         <xs:element ref="exp:complexEntity"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:element name="Zone_breakdown_context" type="ap239:Zone_breakdown_context" block="extension restriction" substitutionGroup="exp:Entity" nillable="true"/>


   
   <xs:complexType name="Zone_breakdown_context" abstract="false">
      
      <xs:complexContent>
         
         <xs:extension base="exp:Entity">
            
            <xs:all>
               
               <xs:element name="Id" type="xs:normalizedString" minOccurs="1"/>


               
               <xs:element name="Name" type="xs:normalizedString" minOccurs="1"/>


               
               <xs:element name="Description" type="xs:normalizedString" minOccurs="0"/>


               
               <xs:element name="Breakdown" minOccurs="1">
                  
                  <xs:complexType>
                     
                     <xs:sequence>
                        
                        <xs:element ref="ap239:Zone_breakdown_version"/>
                     
                     </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:sequence>
                  
                  </xs:complexType>
               
               </xs:element>
            
            </xs:all>
         
         </xs:extension>
      
      </xs:complexContent>
   
   </xs:complexType>


   
   <xs:group name="Zone_breakdown_context-group">
      
      <xs:choice>
         
         <xs:element ref="ap239:Zone_breakdown_context"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:group name="Zone_breakdown_context-complexEntity-group">
      
      <xs:choice>
         
         <xs:group ref="ap239:Zone_breakdown_context-group"/>
         
         <xs:element ref="exp:complexEntity"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:element name="Zone_breakdown_version" type="ap239:Zone_breakdown_version" block="extension restriction" substitutionGroup="exp:Entity" nillable="true"/>


   
   <xs:complexType name="Zone_breakdown_version" abstract="false">
      
      <xs:complexContent>
         
         <xs:extension base="exp:Entity">
            
            <xs:all>
               
               <xs:element name="Id" type="xs:normalizedString" minOccurs="1"/>


               
               <xs:element name="Description" type="xs:normalizedString" minOccurs="0"/>


               
               <xs:element name="Of_product" minOccurs="1">
                  
                  <xs:complexType>
                     
                     <xs:sequence>
                        
                        <xs:element ref="ap239:Zone_breakdown"/>
                     
                     </xs:sequence>
                  
                  </xs:complexType>
               
               </xs:element>
            
            </xs:all>
         
         </xs:extension>
      
      </xs:complexContent>
   
   </xs:complexType>


   
   <xs:group name="Zone_breakdown_version-group">
      
      <xs:choice>
         
         <xs:element ref="ap239:Zone_breakdown_version"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:group name="Zone_breakdown_version-complexEntity-group">
      
      <xs:choice>
         
         <xs:group ref="ap239:Zone_breakdown_version-group"/>
         
         <xs:element ref="exp:complexEntity"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:element name="Zone_element" type="ap239:Zone_element" block="extension restriction" substitutionGroup="exp:Entity" nillable="true"/>


   
   <xs:complexType name="Zone_element" abstract="false">
      
      <xs:complexContent>
         
         <xs:extension base="exp:Entity">
            
            <xs:all>
               
               <xs:element name="Id" type="xs:normalizedString" minOccurs="1"/>


               
               <xs:element name="Name" type="xs:normalizedString" minOccurs="0"/>


               
               <xs:element name="Description" type="xs:normalizedString" minOccurs="0"/>


            
            </xs:all>
         
         </xs:extension>
      
      </xs:complexContent>
   
   </xs:complexType>


   
   <xs:group name="Zone_element-group">
      
      <xs:choice>
         
         <xs:element ref="ap239:Zone_element"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:group name="Zone_element-complexEntity-group">
      
      <xs:choice>
         
         <xs:group ref="ap239:Zone_element-group"/>
         
         <xs:element ref="exp:complexEntity"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:element name="Zone_element_definition" type="ap239:Zone_element_definition" block="extension restriction" substitutionGroup="exp:Entity" nillable="true"/>


   
   <xs:complexType name="Zone_element_definition" abstract="false">
      
      <xs:complexContent>
         
         <xs:extension base="exp:Entity">
            
            <xs:all>
               
               <xs:element name="Id" type="xs:normalizedString" minOccurs="1"/>


               
               <xs:element name="Name" type="xs:normalizedString" minOccurs="0"/>


               
               <xs:element name="Additional_characterization" type="xs:normalizedString" minOccurs="0"/>


               
               <xs:element name="Initial_context" minOccurs="1">
                  
                  <xs:complexType>
                     
                     <xs:sequence>
                        
                        <xs:element ref="ap239:View_definition_context"/>
                     
                     </xs:sequence>
                  
                  </xs:complexType>
               
               </xs:element>
               
               <xs:element name="Additional_contexts" minOccurs="1">
                  
                  <xs:complexType>
                     
                     <xs:sequence>
                        
                        <xs:element ref="ap239:View_definition_context" minOccurs="0" maxOccurs="unbounded"/>
                     
                     </xs:sequence>
                     
                     <xs:attribute ref="exp:itemType" fixed="View_definition_context"/>
                     
                     <xs:attribute ref="exp:cType" fixed="set"/>
                     
                     <xs:attribute ref="exp:arraySize" use="optional"/>
                  
                  </xs:complexType>
               
               </xs:element>
               
               <xs:element name="Defined_version" minOccurs="1">
                  
                  <xs:complexType>
                     
                     <xs:sequence>
                        
                        <xs:element ref="ap239:Zone_element_version"/>
                     
                     </xs:sequence>
                  
                  </xs:complexType>
               
               </xs:element>
            
            </xs:all>
         
         </xs:extension>
      
      </xs:complexContent>
   
   </xs:complexType>


   
   <xs:group name="Zone_element_definition-group">
      
      <xs:choice>
         
         <xs:element ref="ap239:Zone_element_definition"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:group name="Zone_element_definition-complexEntity-group">
      
      <xs:choice>
         
         <xs:group ref="ap239:Zone_element_definition-group"/>
         
         <xs:element ref="exp:complexEntity"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:element name="Zone_element_version" type="ap239:Zone_element_version" block="extension restriction" substitutionGroup="exp:Entity" nillable="true"/>


   
   <xs:complexType name="Zone_element_version" abstract="false">
      
      <xs:complexContent>
         
         <xs:extension base="exp:Entity">
            
            <xs:all>
               
               <xs:element name="Id" type="xs:normalizedString" minOccurs="1"/>


               
               <xs:element name="Description" type="xs:normalizedString" minOccurs="0"/>


               
               <xs:element name="Of_product" minOccurs="1">
                  
                  <xs:complexType>
                     
                     <xs:sequence>
                        
                        <xs:element ref="ap239:Zone_element"/>
                     
                     </xs:sequence>
                  
                  </xs:complexType>
               
               </xs:element>
            
            </xs:all>
         
         </xs:extension>
      
      </xs:complexContent>
   
   </xs:complexType>


   
   <xs:group name="Zone_element_version-group">
      
      <xs:choice>
         
         <xs:element ref="ap239:Zone_element_version"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:group name="Zone_element_version-complexEntity-group">
      
      <xs:choice>
         
         <xs:group ref="ap239:Zone_element_version-group"/>
         
         <xs:element ref="exp:complexEntity"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:element substitutionGroup="exp:uos" name="uos" type="ap239:uos">




      
      <xs:key name="Product_life_cycle_support___Activity_method-key">
         
         <xs:selector xpath="ap239:Activity_method"/>
         
         <xs:field xpath="@id"/>
      
      </xs:key>


      
      <xs:keyref name="Product_life_cycle_support___Activity_method-keyref" refer="ap239:Product_life_cycle_support___Activity_method-key">
         
         <xs:selector xpath=".//ap239:Activity_method"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>




      
      <xs:key name="Product_life_cycle_support___Activity_method_realization-key">
         
         <xs:selector xpath="ap239:Activity_method_realization"/>
         
         <xs:field xpath="@id"/>
      
      </xs:key>


      
      <xs:keyref name="Product_life_cycle_support___Activity_method_realization-keyref" refer="ap239:Product_life_cycle_support___Activity_method_realization-key">
         
         <xs:selector xpath=".//ap239:Activity_method_realization"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>




      
      <xs:key name="Product_life_cycle_support___Activity_method_relationship-key">
         
         <xs:selector xpath="ap239:Activity_method_relationship"/>
         
         <xs:field xpath="@id"/>
      
      </xs:key>


      
      <xs:keyref name="Product_life_cycle_support___Activity_method_relationship-keyref" refer="ap239:Product_life_cycle_support___Activity_method_relationship-key">
         
         <xs:selector xpath=".//ap239:Activity_method_relationship"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>




      
      <xs:key name="Product_life_cycle_support___Activity_property-key">
         
         <xs:selector xpath="ap239:Activity_property"/>
         
         <xs:field xpath="@id"/>
      
      </xs:key>


      
      <xs:keyref name="Product_life_cycle_support___Activity_property-keyref" refer="ap239:Product_life_cycle_support___Activity_property-key">
         
         <xs:selector xpath=".//ap239:Activity_property"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>




      
      <xs:key name="Product_life_cycle_support___Activity_property_representation-key">
         
         <xs:selector xpath="ap239:Activity_property_representation"/>
         
         <xs:field xpath="@id"/>
      
      </xs:key>


      
      <xs:keyref name="Product_life_cycle_support___Activity_property_representation-keyref" refer="ap239:Product_life_cycle_support___Activity_property_representation-key">
         
         <xs:selector xpath=".//ap239:Activity_property_representation"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>




      
      <xs:key name="Product_life_cycle_support___Advisory_task_step-key">
         
         <xs:selector xpath="ap239:Advisory_task_step"/>
         
         <xs:field xpath="@id"/>
      
      </xs:key>


      
      <xs:keyref name="Product_life_cycle_support___Advisory_task_step-keyref" refer="ap239:Product_life_cycle_support___Advisory_task_step-key">
         
         <xs:selector xpath=".//ap239:Advisory_task_step"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>




      
      <xs:key name="Product_life_cycle_support___Applied_activity_method_assignment-key">
         
         <xs:selector xpath="ap239:Applied_activity_method_assignment"/>
         
         <xs:field xpath="@id"/>
      
      </xs:key>


      
      <xs:keyref name="Product_life_cycle_support___Applied_activity_method_assignment-keyref" refer="ap239:Product_life_cycle_support___Applied_activity_method_assignment-key">
         
         <xs:selector xpath=".//ap239:Applied_activity_method_assignment"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>




      
      <xs:key name="Product_life_cycle_support___Breakdown-key">
         
         <xs:selector xpath="ap239:Breakdown"/>
         
         <xs:field xpath="@id"/>
      
      </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:field xpath="@ref"/>
      
      </xs:keyref>




      
      <xs:key name="Product_life_cycle_support___Breakdown_context-key">
         
         <xs:selector xpath="ap239:Breakdown_context"/>
         
         <xs:field xpath="@id"/>
      
      </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:field xpath="@ref"/>
      
      </xs:keyref>




      
      <xs:key name="Product_life_cycle_support___Breakdown_element-key">
         
         <xs:selector xpath="ap239:Breakdown_element"/>
         
         <xs:field xpath="@id"/>
      
      </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:field xpath="@ref"/>
      
      </xs:keyref>




      
      <xs:key name="Product_life_cycle_support___Breakdown_element_definition-key">
         
         <xs:selector xpath="ap239:Breakdown_element_definition"/>
         
         <xs:field xpath="@id"/>
      
      </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:field xpath="@ref"/>
      
      </xs:keyref>




      
      <xs:key name="Product_life_cycle_support___Breakdown_element_version-key">
         
         <xs:selector xpath="ap239:Breakdown_element_version"/>
         
         <xs:field xpath="@id"/>
      
      </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:field xpath="@ref"/>
      
      </xs:keyref>




      
      <xs:key name="Product_life_cycle_support___Breakdown_of-key">
         
         <xs:selector xpath="ap239:Breakdown_of"/>
         
         <xs:field xpath="@id"/>
      
      </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:field xpath="@ref"/>
      
      </xs:keyref>




      
      <xs:key name="Product_life_cycle_support___Breakdown_version-key">
         
         <xs:selector xpath="ap239:Breakdown_version"/>
         
         <xs:field xpath="@id"/>
      
      </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:field xpath="@ref"/>
      
      </xs:keyref>




      
      <xs:key name="Product_life_cycle_support___Calendar_date-key">
         
         <xs:selector xpath="ap239:Calendar_date"/>
         
         <xs:field xpath="@id"/>
      
      </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:field xpath="@ref"/>
      
      </xs:keyref>




      
      <xs:key name="Product_life_cycle_support___Class-key">
         
         <xs:selector xpath="ap239:Class"/>
         
         <xs:field xpath="@id"/>
      
      </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:field xpath="@ref"/>
      
      </xs:keyref>




      
      <xs:key name="Product_life_cycle_support___Classification_assignment-key">
         
         <xs:selector xpath="ap239:Classification_assignment"/>
         
         <xs:field xpath="@id"/>
      
      </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:field xpath="@ref"/>
      
      </xs:keyref>




      
      <xs:key name="Product_life_cycle_support___Condition-key">
         
         <xs:selector xpath="ap239:Condition"/>
         
         <xs:field xpath="@id"/>
      
      </xs:key>


      
      <xs:keyref name="Product_life_cycle_support___Condition-keyref" refer="ap239:Product_life_cycle_support___Condition-key">
         
         <xs:selector xpath=".//ap239:Condition"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>




      
      <xs:key name="Product_life_cycle_support___Condition_assignment-key">
         
         <xs:selector xpath="ap239:Condition_assignment"/>
         
         <xs:field xpath="@id"/>
      
      </xs:key>


      
      <xs:keyref name="Product_life_cycle_support___Condition_assignment-keyref" refer="ap239:Product_life_cycle_support___Condition_assignment-key">
         
         <xs:selector xpath=".//ap239:Condition_assignment"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>




      
      <xs:key name="Product_life_cycle_support___Condition_parameter-key">
         
         <xs:selector xpath="ap239:Condition_parameter"/>
         
         <xs:field xpath="@id"/>
      
      </xs:key>


      
      <xs:keyref name="Product_life_cycle_support___Condition_parameter-keyref" refer="ap239:Product_life_cycle_support___Condition_parameter-key">
         
         <xs:selector xpath=".//ap239:Condition_parameter"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>




      
      <xs:key name="Product_life_cycle_support___Condition_relationship-key">
         
         <xs:selector xpath="ap239:Condition_relationship"/>
         
         <xs:field xpath="@id"/>
      
      </xs:key>


      
      <xs:keyref name="Product_life_cycle_support___Condition_relationship-keyref" refer="ap239:Product_life_cycle_support___Condition_relationship-key">
         
         <xs:selector xpath=".//ap239:Condition_relationship"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>




      
      <xs:key name="Product_life_cycle_support___Content_item-key">
         
         <xs:selector xpath="ap239:Content_item"/>
         
         <xs:field xpath="@id"/>
      
      </xs:key>


      
      <xs:keyref name="Product_life_cycle_support___Content_item-keyref" refer="ap239:Product_life_cycle_support___Content_item-key">
         
         <xs:selector xpath=".//ap239:Content_item"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>




      
      <xs:key name="Product_life_cycle_support___Content_item_selected-key">
         
         <xs:selector xpath="ap239:Content_item_selected"/>
         
         <xs:field xpath="@id"/>
      
      </xs:key>


      
      <xs:keyref name="Product_life_cycle_support___Content_item_selected-keyref" refer="ap239:Product_life_cycle_support___Content_item_selected-key">
         
         <xs:selector xpath=".//ap239:Content_item_selected"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>




      
      <xs:key name="Product_life_cycle_support___Contract-key">
         
         <xs:selector xpath="ap239:Contract"/>
         
         <xs:field xpath="@id"/>
      
      </xs:key>


      
      <xs:keyref name="Product_life_cycle_support___Contract-keyref" refer="ap239:Product_life_cycle_support___Contract-key">
         
         <xs:selector xpath=".//ap239:Contract"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>




      
      <xs:key name="Product_life_cycle_support___Contract_assignment-key">
         
         <xs:selector xpath="ap239:Contract_assignment"/>
         
         <xs:field xpath="@id"/>
      
      </xs:key>


      
      <xs:keyref name="Product_life_cycle_support___Contract_assignment-keyref" refer="ap239:Product_life_cycle_support___Contract_assignment-key">
         
         <xs:selector xpath=".//ap239:Contract_assignment"/>
         
         <xs:field xpath="@ref"/>
      
      </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:field xpath="@id"/>
      
      </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:field xpath="@ref"/>
      
      </xs:keyref>




      
      <xs:key name="Product_life_cycle_support___Date_time-key">
         
         <xs:selector xpath="ap239:Date_time"/>
         
         <xs:field xpath="@id"/>
      
      </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:field xpath="@ref"/>
      
      </xs:keyref>




      
      <xs:key name="Product_life_cycle_support___Dated_effectivity-key">
         
         <xs:selector xpath="ap239:Dated_effectivity"/>
         
         <xs:field xpath="@id"/>
      
      </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:field xpath="@ref"/>
      
      </xs:keyref>




      
      <xs:key name="Product_life_cycle_support___Document-key">
         
         <xs:selector xpath="ap239:Document"/>
         
         <xs:field xpath="@id"/>
      
      </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:field xpath="@ref"/>
      
      </xs:keyref>




      
      <xs:key name="Product_life_cycle_support___Document_assignment-key">
         
         <xs:selector xpath="ap239:Document_assignment"/>
         
         <xs:field xpath="@id"/>
      
      </xs:key>


      
      <xs:keyref name="Product_life_cycle_support___Document_assignment-keyref" refer="ap239:Product_life_cycle_support___Document_assignment-key">
         
         <xs:selector xpath=".//ap239:Document_assignment"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>




      
      <xs:key name="Product_life_cycle_support___Document_definition-key">
         
         <xs:selector xpath="ap239:Document_definition"/>
         
         <xs:field xpath="@id"/>
      
      </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:field xpath="@ref"/>
      
      </xs:keyref>




      
      <xs:key name="Product_life_cycle_support___Document_version-key">
         
         <xs:selector xpath="ap239:Document_version"/>
         
         <xs:field xpath="@id"/>
      
      </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:field xpath="@ref"/>
      
      </xs:keyref>




      
      <xs:key name="Product_life_cycle_support___Effectivity-key">
         
         <xs:selector xpath="ap239:Effectivity"/>
         
         <xs:field xpath="@id"/>
      
      </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:field xpath="@ref"/>
      
      </xs:keyref>




      
      <xs:key name="Product_life_cycle_support___Effectivity_assignment-key">
         
         <xs:selector xpath="ap239:Effectivity_assignment"/>
         
         <xs:field xpath="@id"/>
      
      </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:field xpath="@ref"/>
      
      </xs:keyref>




      
      <xs:key name="Product_life_cycle_support___External_class-key">
         
         <xs:selector xpath="ap239:External_class"/>
         
         <xs:field xpath="@id"/>
      
      </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:field xpath="@ref"/>
      
      </xs:keyref>




      
      <xs:key name="Product_life_cycle_support___External_class_library-key">
         
         <xs:selector xpath="ap239:External_class_library"/>
         
         <xs:field xpath="@id"/>
      
      </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:field xpath="@ref"/>
      
      </xs:keyref>




      
      <xs:key name="Product_life_cycle_support___Identification_assignment-key">
         
         <xs:selector xpath="ap239:Identification_assignment"/>
         
         <xs:field xpath="@id"/>
      
      </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:field xpath="@ref"/>
      
      </xs:keyref>




      
      <xs:key name="Product_life_cycle_support___In_zone-key">
         
         <xs:selector xpath="ap239:In_zone"/>
         
         <xs:field xpath="@id"/>
      
      </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:field xpath="@ref"/>
      
      </xs:keyref>




      
      <xs:key name="Product_life_cycle_support___Independent_property-key">
         
         <xs:selector xpath="ap239:Independent_property"/>
         
         <xs:field xpath="@id"/>
      
      </xs:key>


      
      <xs:keyref name="Product_life_cycle_support___Independent_property-keyref" refer="ap239:Product_life_cycle_support___Independent_property-key">
         
         <xs:selector xpath=".//ap239:Independent_property"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>




      
      <xs:key name="Product_life_cycle_support___Independent_property_representation-key">
         
         <xs:selector xpath="ap239:Independent_property_representation"/>
         
         <xs:field xpath="@id"/>
      
      </xs:key>


      
      <xs:keyref name="Product_life_cycle_support___Independent_property_representation-keyref" refer="ap239:Product_life_cycle_support___Independent_property_representation-key">
         
         <xs:selector xpath=".//ap239:Independent_property_representation"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>




      
      <xs:key name="Product_life_cycle_support___Item_design_association-key">
         
         <xs:selector xpath="ap239:Item_design_association"/>
         
         <xs:field xpath="@id"/>
      
      </xs:key>


      
      <xs:keyref name="Product_life_cycle_support___Item_design_association-keyref" refer="ap239:Product_life_cycle_support___Item_design_association-key">
         
         <xs:selector xpath=".//ap239:Item_design_association"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>




      
      <xs:key name="Product_life_cycle_support___Justification-key">
         
         <xs:selector xpath="ap239:Justification"/>
         
         <xs:field xpath="@id"/>
      
      </xs:key>


      
      <xs:keyref name="Product_life_cycle_support___Justification-keyref" refer="ap239:Product_life_cycle_support___Justification-key">
         
         <xs:selector xpath=".//ap239:Justification"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>




      
      <xs:key name="Product_life_cycle_support___Justification_assignment-key">
         
         <xs:selector xpath="ap239:Justification_assignment"/>
         
         <xs:field xpath="@id"/>
      
      </xs:key>


      
      <xs:keyref name="Product_life_cycle_support___Justification_assignment-keyref" refer="ap239:Product_life_cycle_support___Justification_assignment-key">
         
         <xs:selector xpath=".//ap239:Justification_assignment"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>




      
      <xs:key name="Product_life_cycle_support___Local_time-key">
         
         <xs:selector xpath="ap239:Local_time"/>
         
         <xs:field xpath="@id"/>
      
      </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:field xpath="@ref"/>
      
      </xs:keyref>




      
      <xs:key name="Product_life_cycle_support___Market-key">
         
         <xs:selector xpath="ap239:Market"/>
         
         <xs:field xpath="@id"/>
      
      </xs:key>


      
      <xs:keyref name="Product_life_cycle_support___Market-keyref" refer="ap239:Product_life_cycle_support___Market-key">
         
         <xs:selector xpath=".//ap239:Market"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>




      
      <xs:key name="Product_life_cycle_support___Message-key">
         
         <xs:selector xpath="ap239:Message"/>
         
         <xs:field xpath="@id"/>
      
      </xs:key>


      
      <xs:keyref name="Product_life_cycle_support___Message-keyref" refer="ap239:Product_life_cycle_support___Message-key">
         
         <xs:selector xpath=".//ap239:Message"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>




      
      <xs:key name="Product_life_cycle_support___Numerical_item_with_global_unit-key">
         
         <xs:selector xpath="ap239:Numerical_item_with_global_unit"/>
         
         <xs:field xpath="@id"/>
      
      </xs:key>


      
      <xs:keyref name="Product_life_cycle_support___Numerical_item_with_global_unit-keyref" refer="ap239:Product_life_cycle_support___Numerical_item_with_global_unit-key">
         
         <xs:selector xpath=".//ap239:Numerical_item_with_global_unit"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>




      
      <xs:key name="Product_life_cycle_support___Numerical_item_with_unit-key">
         
         <xs:selector xpath="ap239:Numerical_item_with_unit"/>
         
         <xs:field xpath="@id"/>
      
      </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:field xpath="@ref"/>
      
      </xs:keyref>




      
      <xs:key name="Product_life_cycle_support___Numerical_representation_context-key">
         
         <xs:selector xpath="ap239:Numerical_representation_context"/>
         
         <xs:field xpath="@id"/>
      
      </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:field xpath="@ref"/>
      
      </xs:keyref>




      
      <xs:key name="Product_life_cycle_support___Organization-key">
         
         <xs:selector xpath="ap239:Organization"/>
         
         <xs:field xpath="@id"/>
      
      </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:field xpath="@ref"/>
      
      </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:field xpath="@id"/>
      
      </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:field xpath="@ref"/>
      
      </xs:keyref>




      
      <xs:key name="Product_life_cycle_support___Organization_type-key">
         
         <xs:selector xpath="ap239:Organization_type"/>
         
         <xs:field xpath="@id"/>
      
      </xs:key>


      
      <xs:keyref name="Product_life_cycle_support___Organization_type-keyref" refer="ap239:Product_life_cycle_support___Organization_type-key">
         
         <xs:selector xpath=".//ap239:Organization_type"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>




      
      <xs:key name="Product_life_cycle_support___Part-key">
         
         <xs:selector xpath="ap239:Part"/>
         
         <xs:field xpath="@id"/>
      
      </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:field xpath="@ref"/>
      
      </xs:keyref>




      
      <xs:key name="Product_life_cycle_support___Part_version-key">
         
         <xs:selector xpath="ap239:Part_version"/>
         
         <xs:field xpath="@id"/>
      
      </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:field xpath="@ref"/>
      
      </xs:keyref>




      
      <xs:key name="Product_life_cycle_support___Part_view_definition-key">
         
         <xs:selector xpath="ap239:Part_view_definition"/>
         
         <xs:field xpath="@id"/>
      
      </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:field xpath="@ref"/>
      
      </xs:keyref>




      
      <xs:key name="Product_life_cycle_support___Partial_document_assignment-key">
         
         <xs:selector xpath="ap239:Partial_document_assignment"/>
         
         <xs:field xpath="@id"/>
      
      </xs:key>


      
      <xs:keyref name="Product_life_cycle_support___Partial_document_assignment-keyref" refer="ap239:Product_life_cycle_support___Partial_document_assignment-key">
         
         <xs:selector xpath=".//ap239:Partial_document_assignment"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>




      
      <xs:key name="Product_life_cycle_support___Person-key">
         
         <xs:selector xpath="ap239:Person"/>
         
         <xs:field xpath="@id"/>
      
      </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:field xpath="@ref"/>
      
      </xs:keyref>




      
      <xs:key name="Product_life_cycle_support___Person_in_organization-key">
         
         <xs:selector xpath="ap239:Person_in_organization"/>
         
         <xs:field xpath="@id"/>
      
      </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:field xpath="@ref"/>
      
      </xs:keyref>




      
      <xs:key name="Product_life_cycle_support___Probability-key">
         
         <xs:selector xpath="ap239:Probability"/>
         
         <xs:field xpath="@id"/>
      
      </xs:key>


      
      <xs:keyref name="Product_life_cycle_support___Probability-keyref" refer="ap239:Product_life_cycle_support___Probability-key">
         
         <xs:selector xpath=".//ap239:Probability"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>




      
      <xs:key name="Product_life_cycle_support___Probability_numeric-key">
         
         <xs:selector xpath="ap239:Probability_numeric"/>
         
         <xs:field xpath="@id"/>
      
      </xs:key>


      
      <xs:keyref name="Product_life_cycle_support___Probability_numeric-keyref" refer="ap239:Product_life_cycle_support___Probability_numeric-key">
         
         <xs:selector xpath=".//ap239:Probability_numeric"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>




      
      <xs:key name="Product_life_cycle_support___Probability_numeric_value-key">
         
         <xs:selector xpath="ap239:Probability_numeric_value"/>
         
         <xs:field xpath="@id"/>
      
      </xs:key>


      
      <xs:keyref name="Product_life_cycle_support___Probability_numeric_value-keyref" refer="ap239:Product_life_cycle_support___Probability_numeric_value-key">
         
         <xs:selector xpath=".//ap239:Probability_numeric_value"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>




      
      <xs:key name="Product_life_cycle_support___Product_category-key">
         
         <xs:selector xpath="ap239:Product_category"/>
         
         <xs:field xpath="@id"/>
      
      </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:field xpath="@ref"/>
      
      </xs:keyref>




      
      <xs:key name="Product_life_cycle_support___Product_category_assignment-key">
         
         <xs:selector xpath="ap239:Product_category_assignment"/>
         
         <xs:field xpath="@id"/>
      
      </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:field xpath="@ref"/>
      
      </xs:keyref>




      
      <xs:key name="Product_life_cycle_support___Product_concept-key">
         
         <xs:selector xpath="ap239:Product_concept"/>
         
         <xs:field xpath="@id"/>
      
      </xs:key>


      
      <xs:keyref name="Product_life_cycle_support___Product_concept-keyref" refer="ap239:Product_life_cycle_support___Product_concept-key">
         
         <xs:selector xpath=".//ap239:Product_concept"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>




      
      <xs:key name="Product_life_cycle_support___Product_configuration-key">
         
         <xs:selector xpath="ap239:Product_configuration"/>
         
         <xs:field xpath="@id"/>
      
      </xs:key>


      
      <xs:keyref name="Product_life_cycle_support___Product_configuration-keyref" refer="ap239:Product_life_cycle_support___Product_configuration-key">
         
         <xs:selector xpath=".//ap239:Product_configuration"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>




      
      <xs:key name="Product_life_cycle_support___Product_view_definition-key">
         
         <xs:selector xpath="ap239:Product_view_definition"/>
         
         <xs:field xpath="@id"/>
      
      </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:field xpath="@ref"/>
      
      </xs:keyref>




      
      <xs:key name="Product_life_cycle_support___Property_value_representation-key">
         
         <xs:selector xpath="ap239:Property_value_representation"/>
         
         <xs:field xpath="@id"/>
      
      </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:field xpath="@ref"/>
      
      </xs:keyref>




      
      <xs:key name="Product_life_cycle_support___Representation-key">
         
         <xs:selector xpath="ap239:Representation"/>
         
         <xs:field xpath="@id"/>
      
      </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:field xpath="@ref"/>
      
      </xs:keyref>




      
      <xs:key name="Product_life_cycle_support___Representation_context-key">
         
         <xs:selector xpath="ap239:Representation_context"/>
         
         <xs:field xpath="@id"/>
      
      </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:field xpath="@ref"/>
      
      </xs:keyref>




      
      <xs:key name="Product_life_cycle_support___Representation_item-key">
         
         <xs:selector xpath="ap239:Representation_item"/>
         
         <xs:field xpath="@id"/>
      
      </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:field xpath="@ref"/>
      
      </xs:keyref>




      
      <xs:key name="Product_life_cycle_support___Required_resource_assignment-key">
         
         <xs:selector xpath="ap239:Required_resource_assignment"/>
         
         <xs:field xpath="@id"/>
      
      </xs:key>


      
      <xs:keyref name="Product_life_cycle_support___Required_resource_assignment-keyref" refer="ap239:Product_life_cycle_support___Required_resource_assignment-key">
         
         <xs:selector xpath=".//ap239:Required_resource_assignment"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>




      
      <xs:key name="Product_life_cycle_support___Required_resource_by_resource_item-key">
         
         <xs:selector xpath="ap239:Required_resource_by_resource_item"/>
         
         <xs:field xpath="@id"/>
      
      </xs:key>


      
      <xs:keyref name="Product_life_cycle_support___Required_resource_by_resource_item-keyref" refer="ap239:Product_life_cycle_support___Required_resource_by_resource_item-key">
         
         <xs:selector xpath=".//ap239:Required_resource_by_resource_item"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>




      
      <xs:key name="Product_life_cycle_support___Required_resource_relationship-key">
         
         <xs:selector xpath="ap239:Required_resource_relationship"/>
         
         <xs:field xpath="@id"/>
      
      </xs:key>


      
      <xs:keyref name="Product_life_cycle_support___Required_resource_relationship-keyref" refer="ap239:Product_life_cycle_support___Required_resource_relationship-key">
         
         <xs:selector xpath=".//ap239:Required_resource_relationship"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>




      
      <xs:key name="Product_life_cycle_support___Resource_item-key">
         
         <xs:selector xpath="ap239:Resource_item"/>
         
         <xs:field xpath="@id"/>
      
      </xs:key>


      
      <xs:keyref name="Product_life_cycle_support___Resource_item-keyref" refer="ap239:Product_life_cycle_support___Resource_item-key">
         
         <xs:selector xpath=".//ap239:Resource_item"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>




      
      <xs:key name="Product_life_cycle_support___Resource_property-key">
         
         <xs:selector xpath="ap239:Resource_property"/>
         
         <xs:field xpath="@id"/>
      
      </xs:key>


      
      <xs:keyref name="Product_life_cycle_support___Resource_property-keyref" refer="ap239:Product_life_cycle_support___Resource_property-key">
         
         <xs:selector xpath=".//ap239:Resource_property"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>




      
      <xs:key name="Product_life_cycle_support___Resource_property_representation-key">
         
         <xs:selector xpath="ap239:Resource_property_representation"/>
         
         <xs:field xpath="@id"/>
      
      </xs:key>


      
      <xs:keyref name="Product_life_cycle_support___Resource_property_representation-keyref" refer="ap239:Product_life_cycle_support___Resource_property_representation-key">
         
         <xs:selector xpath=".//ap239:Resource_property_representation"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>




      
      <xs:key name="Product_life_cycle_support___Serial_effectivity-key">
         
         <xs:selector xpath="ap239:Serial_effectivity"/>
         
         <xs:field xpath="@id"/>
      
      </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:field xpath="@ref"/>
      
      </xs:keyref>




      
      <xs:key name="Product_life_cycle_support___State_definition-key">
         
         <xs:selector xpath="ap239:State_definition"/>
         
         <xs:field xpath="@id"/>
      
      </xs:key>


      
      <xs:keyref name="Product_life_cycle_support___State_definition-keyref" refer="ap239:Product_life_cycle_support___State_definition-key">
         
         <xs:selector xpath=".//ap239:State_definition"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>




      
      <xs:key name="Product_life_cycle_support___String_representation_item-key">
         
         <xs:selector xpath="ap239:String_representation_item"/>
         
         <xs:field xpath="@id"/>
      
      </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:field xpath="@ref"/>
      
      </xs:keyref>




      
      <xs:key name="Product_life_cycle_support___Task_element_sequence-key">
         
         <xs:selector xpath="ap239:Task_element_sequence"/>
         
         <xs:field xpath="@id"/>
      
      </xs:key>


      
      <xs:keyref name="Product_life_cycle_support___Task_element_sequence-keyref" refer="ap239:Product_life_cycle_support___Task_element_sequence-key">
         
         <xs:selector xpath=".//ap239:Task_element_sequence"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>




      
      <xs:key name="Product_life_cycle_support___Task_method-key">
         
         <xs:selector xpath="ap239:Task_method"/>
         
         <xs:field xpath="@id"/>
      
      </xs:key>


      
      <xs:keyref name="Product_life_cycle_support___Task_method-keyref" refer="ap239:Product_life_cycle_support___Task_method-key">
         
         <xs:selector xpath=".//ap239:Task_method"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>




      
      <xs:key name="Product_life_cycle_support___Task_method_version-key">
         
         <xs:selector xpath="ap239:Task_method_version"/>
         
         <xs:field xpath="@id"/>
      
      </xs:key>


      
      <xs:keyref name="Product_life_cycle_support___Task_method_version-keyref" refer="ap239:Product_life_cycle_support___Task_method_version-key">
         
         <xs:selector xpath=".//ap239:Task_method_version"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>




      
      <xs:key name="Product_life_cycle_support___Task_method_version_assignment-key">
         
         <xs:selector xpath="ap239:Task_method_version_assignment"/>
         
         <xs:field xpath="@id"/>
      
      </xs:key>


      
      <xs:keyref name="Product_life_cycle_support___Task_method_version_assignment-keyref" refer="ap239:Product_life_cycle_support___Task_method_version_assignment-key">
         
         <xs:selector xpath=".//ap239:Task_method_version_assignment"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>




      
      <xs:key name="Product_life_cycle_support___Task_method_version_relationship-key">
         
         <xs:selector xpath="ap239:Task_method_version_relationship"/>
         
         <xs:field xpath="@id"/>
      
      </xs:key>


      
      <xs:keyref name="Product_life_cycle_support___Task_method_version_relationship-keyref" refer="ap239:Product_life_cycle_support___Task_method_version_relationship-key">
         
         <xs:selector xpath=".//ap239:Task_method_version_relationship"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>




      
      <xs:key name="Product_life_cycle_support___Task_objective-key">
         
         <xs:selector xpath="ap239:Task_objective"/>
         
         <xs:field xpath="@id"/>
      
      </xs:key>


      
      <xs:keyref name="Product_life_cycle_support___Task_objective-keyref" refer="ap239:Product_life_cycle_support___Task_objective-key">
         
         <xs:selector xpath=".//ap239:Task_objective"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>




      
      <xs:key name="Product_life_cycle_support___Task_step-key">
         
         <xs:selector xpath="ap239:Task_step"/>
         
         <xs:field xpath="@id"/>
      
      </xs:key>


      
      <xs:keyref name="Product_life_cycle_support___Task_step-keyref" refer="ap239:Product_life_cycle_support___Task_step-key">
         
         <xs:selector xpath=".//ap239:Task_step"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>




      
      <xs:key name="Product_life_cycle_support___Time_offset-key">
         
         <xs:selector xpath="ap239:Time_offset"/>
         
         <xs:field xpath="@id"/>
      
      </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:field xpath="@ref"/>
      
      </xs:keyref>




      
      <xs:key name="Product_life_cycle_support___Type_of_person-key">
         
         <xs:selector xpath="ap239:Type_of_person"/>
         
         <xs:field xpath="@id"/>
      
      </xs:key>


      
      <xs:keyref name="Product_life_cycle_support___Type_of_person-keyref" refer="ap239:Product_life_cycle_support___Type_of_person-key">
         
         <xs:selector xpath=".//ap239:Type_of_person"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>




      
      <xs:key name="Product_life_cycle_support___Type_of_person_definition-key">
         
         <xs:selector xpath="ap239:Type_of_person_definition"/>
         
         <xs:field xpath="@id"/>
      
      </xs:key>


      
      <xs:keyref name="Product_life_cycle_support___Type_of_person_definition-keyref" refer="ap239:Product_life_cycle_support___Type_of_person_definition-key">
         
         <xs:selector xpath=".//ap239:Type_of_person_definition"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>




      
      <xs:key name="Product_life_cycle_support___Uncertainty_with_unit-key">
         
         <xs:selector xpath="ap239:Uncertainty_with_unit"/>
         
         <xs:field xpath="@id"/>
      
      </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:field xpath="@ref"/>
      
      </xs:keyref>




      
      <xs:key name="Product_life_cycle_support___Unit-key">
         
         <xs:selector xpath="ap239:Unit"/>
         
         <xs:field xpath="@id"/>
      
      </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:field xpath="@ref"/>
      
      </xs:keyref>




      
      <xs:key name="Product_life_cycle_support___Value_limit-key">
         
         <xs:selector xpath="ap239:Value_limit"/>
         
         <xs:field xpath="@id"/>
      
      </xs:key>


      
      <xs:keyref name="Product_life_cycle_support___Value_limit-keyref" refer="ap239:Product_life_cycle_support___Value_limit-key">
         
         <xs:selector xpath=".//ap239:Value_limit"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>




      
      <xs:key name="Product_life_cycle_support___Value_range-key">
         
         <xs:selector xpath="ap239:Value_range"/>
         
         <xs:field xpath="@id"/>
      
      </xs:key>


      
      <xs:keyref name="Product_life_cycle_support___Value_range-keyref" refer="ap239:Product_life_cycle_support___Value_range-key">
         
         <xs:selector xpath=".//ap239:Value_range"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>




      
      <xs:key name="Product_life_cycle_support___Value_with_tolerances-key">
         
         <xs:selector xpath="ap239:Value_with_tolerances"/>
         
         <xs:field xpath="@id"/>
      
      </xs:key>


      
      <xs:keyref name="Product_life_cycle_support___Value_with_tolerances-keyref" refer="ap239:Product_life_cycle_support___Value_with_tolerances-key">
         
         <xs:selector xpath=".//ap239:Value_with_tolerances"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>




      
      <xs:key name="Product_life_cycle_support___Value_with_unit-key">
         
         <xs:selector xpath="ap239:Value_with_unit"/>
         
         <xs:field xpath="@id"/>
      
      </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:field xpath="@ref"/>
      
      </xs:keyref>




      
      <xs:key name="Product_life_cycle_support___View_definition_context-key">
         
         <xs:selector xpath="ap239:View_definition_context"/>
         
         <xs:field xpath="@id"/>
      
      </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:field xpath="@ref"/>
      
      </xs:keyref>




      
      <xs:key name="Product_life_cycle_support___View_definition_usage-key">
         
         <xs:selector xpath="ap239:View_definition_usage"/>
         
         <xs:field xpath="@id"/>
      
      </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:field xpath="@ref"/>
      
      </xs:keyref>




      
      <xs:key name="Product_life_cycle_support___Work_request-key">
         
         <xs:selector xpath="ap239:Work_request"/>
         
         <xs:field xpath="@id"/>
      
      </xs:key>


      
      <xs:keyref name="Product_life_cycle_support___Work_request-keyref" refer="ap239:Product_life_cycle_support___Work_request-key">
         
         <xs:selector xpath=".//ap239:Work_request"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>




      
      <xs:key name="Product_life_cycle_support___Zone_breakdown-key">
         
         <xs:selector xpath="ap239:Zone_breakdown"/>
         
         <xs:field xpath="@id"/>
      
      </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:field xpath="@ref"/>
      
      </xs:keyref>




      
      <xs:key name="Product_life_cycle_support___Zone_breakdown_context-key">
         
         <xs:selector xpath="ap239:Zone_breakdown_context"/>
         
         <xs:field xpath="@id"/>
      
      </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:field xpath="@ref"/>
      
      </xs:keyref>




      
      <xs:key name="Product_life_cycle_support___Zone_breakdown_version-key">
         
         <xs:selector xpath="ap239:Zone_breakdown_version"/>
         
         <xs:field xpath="@id"/>
      
      </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:field xpath="@ref"/>
      
      </xs:keyref>




      
      <xs:key name="Product_life_cycle_support___Zone_element-key">
         
         <xs:selector xpath="ap239:Zone_element"/>
         
         <xs:field xpath="@id"/>
      
      </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:field xpath="@ref"/>
      
      </xs:keyref>




      
      <xs:key name="Product_life_cycle_support___Zone_element_definition-key">
         
         <xs:selector xpath="ap239:Zone_element_definition"/>
         
         <xs:field xpath="@id"/>
      
      </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:field xpath="@ref"/>
      
      </xs:keyref>




      
      <xs:key name="Product_life_cycle_support___Zone_element_version-key">
         
         <xs:selector xpath="ap239:Zone_element_version"/>
         
         <xs:field xpath="@id"/>
      
      </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:field xpath="@ref"/>
      
      </xs:keyref>





      
      <xs:keyref name="Activity_method_realization___Activity_method-keyref" refer="ap239:Product_life_cycle_support___Activity_method-key">
         
         <xs:selector xpath=".//ap239:Activity_method/Activity_method"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>



      
      <xs:keyref name="Activity_method_relationship___Relating_method-keyref" refer="ap239:Product_life_cycle_support___Activity_method-key">
         
         <xs:selector xpath=".//ap239:Activity_method/Relating_method"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>



      
      <xs:keyref name="Activity_method_relationship___Related_method-keyref" refer="ap239:Product_life_cycle_support___Activity_method-key">
         
         <xs:selector xpath=".//ap239:Activity_method/Related_method"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>



      
      <xs:keyref name="Activity_property_representation___Property-keyref" refer="ap239:Product_life_cycle_support___Activity_property-key">
         
         <xs:selector xpath=".//ap239:Activity_property/Property"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>



      
      <xs:keyref name="Activity_property_representation___Rep-keyref" refer="ap239:Product_life_cycle_support___Representation-key">
         
         <xs:selector xpath=".//ap239:Representation/Rep"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>



      
      <xs:keyref name="Applied_activity_method_assignment___Assigned_activity_method-keyref" refer="ap239:Product_life_cycle_support___Activity_method-key">
         
         <xs:selector xpath=".//ap239:Activity_method/Assigned_activity_method"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>



      
      <xs:keyref name="Breakdown_context___Breakdown-keyref" refer="ap239:Product_life_cycle_support___Breakdown_version-key">
         
         <xs:selector xpath=".//ap239:Breakdown_version/Breakdown"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>



      
      <xs:keyref name="Breakdown_context___Breakdown_element-keyref" refer="ap239:Product_life_cycle_support___Breakdown_element_definition-key">
         
         <xs:selector xpath=".//ap239:Breakdown_element_definition/Breakdown_element"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>



      
      <xs:keyref name="Breakdown_element_definition___Defined_version-keyref" refer="ap239:Product_life_cycle_support___Breakdown_element_version-key">
         
         <xs:selector xpath=".//ap239:Breakdown_element_version/Defined_version"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>



      
      <xs:keyref name="Breakdown_element_version___Of_product-keyref" refer="ap239:Product_life_cycle_support___Breakdown_element-key">
         
         <xs:selector xpath=".//ap239:Breakdown_element/Of_product"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>



      
      <xs:keyref name="Breakdown_of___Breakdown-keyref" refer="ap239:Product_life_cycle_support___Breakdown_version-key">
         
         <xs:selector xpath=".//ap239:Breakdown_version/Breakdown"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>



      
      <xs:keyref name="Breakdown_of___Of_view-keyref" refer="ap239:Product_life_cycle_support___Product_view_definition-key">
         
         <xs:selector xpath=".//ap239:Product_view_definition/Of_view"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>



      
      <xs:keyref name="Breakdown_version___Of_product-keyref" refer="ap239:Product_life_cycle_support___Breakdown-key">
         
         <xs:selector xpath=".//ap239:Breakdown/Of_product"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>



      
      <xs:keyref name="Classification_assignment___Assigned_class-keyref" refer="ap239:Product_life_cycle_support___Class-key">
         
         <xs:selector xpath=".//ap239:Class/Assigned_class"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>



      
      <xs:keyref name="Condition_assignment___Assigned_condition-keyref" refer="ap239:Product_life_cycle_support___Condition-key">
         
         <xs:selector xpath=".//ap239:Condition/Assigned_condition"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>



      
      <xs:keyref name="Condition_parameter___Condition-keyref" refer="ap239:Product_life_cycle_support___Condition-key">
         
         <xs:selector xpath=".//ap239:Condition/Condition"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>



      
      <xs:keyref name="Condition_relationship___Relating_condition-keyref" refer="ap239:Product_life_cycle_support___Condition-key">
         
         <xs:selector xpath=".//ap239:Condition/Relating_condition"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>



      
      <xs:keyref name="Condition_relationship___Related_condition-keyref" refer="ap239:Product_life_cycle_support___Condition-key">
         
         <xs:selector xpath=".//ap239:Condition/Related_condition"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>



      
      <xs:keyref name="Contract_assignment___Assigned_contract-keyref" refer="ap239:Product_life_cycle_support___Contract-key">
         
         <xs:selector xpath=".//ap239:Contract/Assigned_contract"/>
         
         <xs:field xpath="@ref"/>
      
      </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:field xpath="@ref"/>
      
      </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:field xpath="@ref"/>
      
      </xs:keyref>



      
      <xs:keyref name="Document_definition___Defined_version-keyref" refer="ap239:Product_life_cycle_support___Document_version-key">
         
         <xs:selector xpath=".//ap239:Document_version/Defined_version"/>
         
         <xs:field xpath="@ref"/>
      
      </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:field xpath="@ref"/>
      
      </xs:keyref>



      
      <xs:keyref name="Effectivity_assignment___Assigned_effectivity-keyref" refer="ap239:Product_life_cycle_support___Effectivity-key">
         
         <xs:selector xpath=".//ap239:Effectivity/Assigned_effectivity"/>
         
         <xs:field xpath="@ref"/>
      
      </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:field xpath="@ref"/>
      
      </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:field xpath="@ref"/>
      
      </xs:keyref>



      
      <xs:keyref name="Independent_property_representation___Property-keyref" refer="ap239:Product_life_cycle_support___Independent_property-key">
         
         <xs:selector xpath=".//ap239:Independent_property/Property"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>



      
      <xs:keyref name="Independent_property_representation___Rep-keyref" refer="ap239:Product_life_cycle_support___Representation-key">
         
         <xs:selector xpath=".//ap239:Representation/Rep"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>



      
      <xs:keyref name="Item_design_association___Configuration-keyref" refer="ap239:Product_life_cycle_support___Product_configuration-key">
         
         <xs:selector xpath=".//ap239:Product_configuration/Configuration"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>



      
      <xs:keyref name="Justification_assignment___Justification-keyref" refer="ap239:Product_life_cycle_support___Justification-key">
         
         <xs:selector xpath=".//ap239:Justification/Justification"/>
         
         <xs:field xpath="@ref"/>
      
      </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:field xpath="@ref"/>
      
      </xs:keyref>



      
      <xs:keyref name="Message___Contains-keyref" refer="ap239:Product_life_cycle_support___Content_item-key">
         
         <xs:selector xpath=".//ap239:Content_item/Contains"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>



      
      <xs:keyref name="Numerical_representation_context___Units-keyref" refer="ap239:Product_life_cycle_support___Unit-key">
         
         <xs:selector xpath=".//ap239:Unit/Units"/>
         
         <xs:field xpath="@ref"/>
      
      </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:field xpath="@ref"/>
      
      </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:field xpath="@ref"/>
      
      </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:field xpath="@ref"/>
      
      </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:field xpath="@ref"/>
      
      </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:field xpath="@ref"/>
      
      </xs:keyref>



      
      <xs:keyref name="Probability_numeric___Items-keyref" refer="ap239:Product_life_cycle_support___Probability_numeric_value-key">
         
         <xs:selector xpath=".//ap239:Probability_numeric_value/Items"/>
         
         <xs:field xpath="@ref"/>
      
      </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:field xpath="@ref"/>
      
      </xs:keyref>



      
      <xs:keyref name="Product_concept___Target_market-keyref" refer="ap239:Product_life_cycle_support___Market-key">
         
         <xs:selector xpath=".//ap239:Market/Target_market"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>



      
      <xs:keyref name="Product_configuration___Item_context-keyref" refer="ap239:Product_life_cycle_support___Product_concept-key">
         
         <xs:selector xpath=".//ap239:Product_concept/Item_context"/>
         
         <xs:field xpath="@ref"/>
      
      </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:field xpath="@ref"/>
      
      </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:field xpath="@ref"/>
      
      </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:field xpath="@ref"/>
      
      </xs:keyref>



      
      <xs:keyref name="Representation___Context_of_items-keyref" refer="ap239:Product_life_cycle_support___Representation_context-key">
         
         <xs:selector xpath=".//ap239:Representation_context/Context_of_items"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>



      
      <xs:keyref name="Representation___Items-keyref" refer="ap239:Product_life_cycle_support___Representation_item-key">
         
         <xs:selector xpath=".//ap239:Representation_item/Items"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>



      
      <xs:keyref name="Required_resource___Required_quantity-keyref" refer="ap239:Product_life_cycle_support___Value_with_unit-key">
         
         <xs:selector xpath=".//ap239:Value_with_unit/Required_quantity"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>



      
      <xs:keyref name="Required_resource_by_resource_item___Resource_item-keyref" refer="ap239:Product_life_cycle_support___Resource_item-key">
         
         <xs:selector xpath=".//ap239:Resource_item/Resource_item"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>



      
      <xs:keyref name="Resource_property_representation___Property-keyref" refer="ap239:Product_life_cycle_support___Resource_property-key">
         
         <xs:selector xpath=".//ap239:Resource_property/Property"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>



      
      <xs:keyref name="Resource_property_representation___Rep-keyref" refer="ap239:Product_life_cycle_support___Representation-key">
         
         <xs:selector xpath=".//ap239:Representation/Rep"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>



      
      <xs:keyref name="Task_element___Notes-keyref" refer="ap239:Product_life_cycle_support___Advisory_task_step-key">
         
         <xs:selector xpath=".//ap239:Advisory_task_step/Notes"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>



      
      <xs:keyref name="Task_method___Objective-keyref" refer="ap239:Product_life_cycle_support___Task_objective-key">
         
         <xs:selector xpath=".//ap239:Task_objective/Objective"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>



      
      <xs:keyref name="Task_method_version___Of_task_method-keyref" refer="ap239:Product_life_cycle_support___Task_method-key">
         
         <xs:selector xpath=".//ap239:Task_method/Of_task_method"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>



      
      <xs:keyref name="Task_method_version_assignment___Assigned_activity_method-keyref" refer="ap239:Product_life_cycle_support___Task_method_version-key">
         
         <xs:selector xpath=".//ap239:Task_method_version/Assigned_activity_method"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>



      
      <xs:keyref name="Task_method_version_relationship___Relating_method-keyref" refer="ap239:Product_life_cycle_support___Task_method_version-key">
         
         <xs:selector xpath=".//ap239:Task_method_version/Relating_method"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>



      
      <xs:keyref name="Task_method_version_relationship___Related_method-keyref" refer="ap239:Product_life_cycle_support___Task_method_version-key">
         
         <xs:selector xpath=".//ap239:Task_method_version/Related_method"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>



      
      <xs:keyref name="Type_of_person___Has-keyref" refer="ap239:Product_life_cycle_support___Type_of_person_definition-key">
         
         <xs:selector xpath=".//ap239:Type_of_person_definition/Has"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>



      
      <xs:keyref name="Value_limit___Limit-keyref" refer="ap239:Product_life_cycle_support___Value_with_unit-key">
         
         <xs:selector xpath=".//ap239:Value_with_unit/Limit"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>



      
      <xs:keyref name="Value_range___Lower_limit-keyref" refer="ap239:Product_life_cycle_support___Numerical_item_with_unit-key">
         
         <xs:selector xpath=".//ap239:Numerical_item_with_unit/Lower_limit"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>



      
      <xs:keyref name="Value_range___Upper_limit-keyref" refer="ap239:Product_life_cycle_support___Numerical_item_with_unit-key">
         
         <xs:selector xpath=".//ap239:Numerical_item_with_unit/Upper_limit"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>



      
      <xs:keyref name="Value_with_tolerances___Item_value-keyref" refer="ap239:Product_life_cycle_support___Numerical_item_with_unit-key">
         
         <xs:selector xpath=".//ap239:Numerical_item_with_unit/Item_value"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>



      
      <xs:keyref name="Value_with_unit___Unit-keyref" refer="ap239:Product_life_cycle_support___Unit-key">
         
         <xs:selector xpath=".//ap239:Unit/Unit"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>



      
      <xs:keyref name="View_definition_relationship___Relating_view-keyref" refer="ap239:Product_life_cycle_support___Product_view_definition-key">
         
         <xs:selector xpath=".//ap239:Product_view_definition/Relating_view"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>



      
      <xs:keyref name="View_definition_relationship___Related_view-keyref" refer="ap239:Product_life_cycle_support___Product_view_definition-key">
         
         <xs:selector xpath=".//ap239:Product_view_definition/Related_view"/>
         
         <xs:field xpath="@ref"/>
      
      </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:field xpath="@ref"/>
      
      </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:field xpath="@ref"/>
      
      </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:field xpath="@ref"/>
      
      </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:field xpath="@ref"/>
      
      </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:field xpath="@ref"/>
      
      </xs:keyref>


   
   </xs:element>



</xs:schema>
