<?xml version="1.0" encoding="utf-8"?>
<!-- 
  $Id: Aerospace_and_Defense_AD_task_set.xsd,v 1.3 2011/05/24 12:01:47 leifgyllstrom Exp $
  ============================================================
  AD_task_set DEX long form 

  Copyright OASIS 2011
  ============================================================
-->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="urn:iso10303-28:schema/">

   
   <xs:import xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" namespace="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" schemaLocation="exp.xsd"/>


   
   <xs:complexType xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" 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 xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Activity_method_item">
      
      <xs:group ref=":Activity_method_item"/>
   
   </xs:complexType>


   
   <xs:group xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Activity_method_item">
      
      <xs:choice>
         
         <xs:element ref=":Activity"/>
         
         <xs:element ref=":Directed_activity"/>
         
         <xs:element ref=":Activity_method"/>
         
         <xs:element ref=":Decision_point"/>
         
         <xs:element ref=":Task_element_sequence"/>
         
         <xs:element ref=":Task_invocation"/>
         
         <xs:element ref=":Task_step"/>
         
         <xs:element ref=":Advisory_task_step"/>
         
         <xs:element ref=":Activity_property"/>
         
         <xs:element ref=":Assigned_property"/>
         
         <xs:element ref=":Message"/>
         
         <xs:element ref=":Organization"/>
         
         <xs:element ref=":Organization_type"/>
         
         <xs:element ref=":Breakdown"/>
         
         <xs:element ref=":Zone_breakdown"/>
         
         <xs:element ref=":Breakdown_element"/>
         
         <xs:element ref=":Zone_element"/>
         
         <xs:element ref=":Document"/>
         
         <xs:element ref=":Part"/>
         
         <xs:element ref=":Requirement"/>
         
         <xs:element ref=":Product_concept"/>
         
         <xs:element ref=":Product_configuration"/>
         
         <xs:element ref=":Breakdown_element_version"/>
         
         <xs:element ref=":Zone_element_version"/>
         
         <xs:element ref=":Breakdown_version"/>
         
         <xs:element ref=":Zone_breakdown_version"/>
         
         <xs:element ref=":Document_version"/>
         
         <xs:element ref=":Part_version"/>
         
         <xs:element ref=":Requirement_version"/>
         
         <xs:element ref=":Product_version_relationship"/>
         
         <xs:element ref=":Requirement_version_relationship"/>
         
         <xs:element ref=":Product_view_definition"/>
         
         <xs:element ref=":Breakdown_element_definition"/>
         
         <xs:element ref=":Zone_element_definition"/>
         
         <xs:element ref=":Part_view_definition"/>
         
         <xs:element ref=":Requirement_view_definition"/>
         
         <xs:element ref=":Required_resource_by_resource_item"/>
         
         <xs:element ref=":Required_resource_assignment"/>
         
         <xs:element ref=":Resource_item"/>
         
         <xs:element ref=":Resource_property"/>
         
         <xs:element ref=":Task_method"/>
         
         <xs:element ref=":Task_method_version"/>
         
         <xs:element ref=":Type_of_person"/>
         
         <xs:element ref=":Type_of_person_definition"/>
      
      </xs:choice>
   
   </xs:group>


   
   <xs:element xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Any_number_value-wrapper" nillable="true">
      
      <xs:complexType>
         
         <xs:simpleContent>
            
            <xs:extension base=":Any_number_value">
               
               <xs:attributeGroup ref="exp:instanceAttributes"/>
            
            </xs:extension>
         
         </xs:simpleContent>
      
      </xs:complexType>
   
   </xs:element>


   
   <xs:simpleType xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Any_number_value">
      
      <xs:restriction base="xs:decimal"/>
   
   </xs:simpleType>


   
   <xs:element xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Any_string_value-wrapper" nillable="true">
      
      <xs:complexType>
         
         <xs:simpleContent>
            
            <xs:extension base=":Any_string_value">
               
               <xs:attributeGroup ref="exp:instanceAttributes"/>
            
            </xs:extension>
         
         </xs:simpleContent>
      
      </xs:complexType>
   
   </xs:element>


   
   <xs:simpleType xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Any_string_value">
      
      <xs:restriction base="xs:normalizedString"/>
   
   </xs:simpleType>




   
   <xs:complexType xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Approval_item">
      
      <xs:group ref=":Approval_item"/>
   
   </xs:complexType>


   
   <xs:group xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Approval_item">
      
      <xs:choice>
         
         <xs:element ref=":Activity"/>
         
         <xs:element ref=":Activity_method"/>
         
         <xs:element ref=":Activity_method_relationship"/>
         
         <xs:element ref=":Activity_property"/>
         
         <xs:element ref=":Applied_activity_method_assignment"/>
         
         <xs:element ref=":Task_element_assignment"/>
         
         <xs:element ref=":Applied_state_assignment"/>
         
         <xs:element ref=":Applied_state_definition_assignment"/>
         
         <xs:element ref=":Assigned_property"/>
         
         <xs:element ref=":Breakdown"/>
         
         <xs:element ref=":Zone_breakdown"/>
         
         <xs:element ref=":Breakdown_element"/>
         
         <xs:element ref=":Zone_element"/>
         
         <xs:element ref=":Breakdown_element_version"/>
         
         <xs:element ref=":Zone_element_version"/>
         
         <xs:element ref=":Breakdown_version"/>
         
         <xs:element ref=":Zone_breakdown_version"/>
         
         <xs:element ref=":Classification_assignment"/>
         
         <xs:element ref=":Condition"/>
         
         <xs:element ref=":Condition_assignment"/>
         
         <xs:element ref=":Date_or_date_time_assignment"/>
         
         <xs:element ref=":Directed_activity"/>
         
         <xs:element ref=":Document_assignment"/>
         
         <xs:element ref=":Partial_document_assignment"/>
         
         <xs:element ref=":Document_version"/>
         
         <xs:element ref=":Effectivity"/>
         
         <xs:element ref=":Dated_effectivity"/>
         
         <xs:element ref=":Serial_effectivity"/>
         
         <xs:element ref=":Effectivity_assignment"/>
         
         <xs:element ref=":Identification_assignment"/>
         
         <xs:element ref=":In_zone"/>
         
         <xs:element ref=":Independent_property"/>
         
         <xs:element ref=":Justification"/>
         
         <xs:element ref=":Justification_assignment"/>
         
         <xs:element ref=":Justification_support_assignment"/>
         
         <xs:element ref=":Message"/>
         
         <xs:element ref=":Organization_or_person_in_organization_assignment"/>
         
         <xs:element ref=":Organization_relationship"/>
         
         <xs:element ref=":Part"/>
         
         <xs:element ref=":Part_version"/>
         
         <xs:element ref=":Product_category_assignment"/>
         
         <xs:element ref=":Product_concept"/>
         
         <xs:element ref=":Product_configuration"/>
         
         <xs:element ref=":Product_relationship"/>
         
         <xs:element ref=":Product_version_relationship"/>
         
         <xs:element ref=":Product_view_definition"/>
         
         <xs:element ref=":Breakdown_element_definition"/>
         
         <xs:element ref=":Zone_element_definition"/>
         
         <xs:element ref=":Part_view_definition"/>
         
         <xs:element ref=":Required_resource_by_resource_item"/>
         
         <xs:element ref=":Required_resource_assignment"/>
         
         <xs:element ref=":Required_resource_relationship"/>
         
         <xs:element ref=":Requirement"/>
         
         <xs:element ref=":Requirement_assignment"/>
         
         <xs:element ref=":Requirement_version"/>
         
         <xs:element ref=":Requirement_version_relationship"/>
         
         <xs:element ref=":Requirement_view_definition"/>
         
         <xs:element ref=":Resource_item"/>
         
         <xs:element ref=":Resource_property"/>
         
         <xs:element ref=":Security_classification"/>
         
         <xs:element ref=":Security_classification_assignment"/>
         
         <xs:element ref=":Decision_point"/>
         
         <xs:element ref=":Task_element_sequence"/>
         
         <xs:element ref=":Task_invocation"/>
         
         <xs:element ref=":Task_step"/>
         
         <xs:element ref=":Advisory_task_step"/>
         
         <xs:element ref=":Task_element_relationship"/>
         
         <xs:element ref=":Element_constraint"/>
         
         <xs:element ref=":Task_element_state_relationship"/>
         
         <xs:element ref=":Task_method"/>
         
         <xs:element ref=":Task_method_state_relationship"/>
         
         <xs:element ref=":Task_method_version"/>
         
         <xs:element ref=":Task_method_version_assignment"/>
         
         <xs:element ref=":Task_method_version_relationship"/>
         
         <xs:element ref=":Task_objective"/>
         
         <xs:element ref=":Type_of_person"/>
         
         <xs:element ref=":View_definition_context"/>
         
         <xs:element ref=":Work_order"/>
         
         <xs:element ref=":Work_request"/>
      
      </xs:choice>
   
   </xs:group>




   
   <xs:complexType xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Assigned_document_select">
      
      <xs:group ref=":Assigned_document_select"/>
   
   </xs:complexType>


   
   <xs:group xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Assigned_document_select">
      
      <xs:choice>
         
         <xs:element ref=":Document"/>
         
         <xs:element ref=":Document_version"/>
      
      </xs:choice>
   
   </xs:group>




   
   <xs:complexType xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Characterized_activity_definition">
      
      <xs:group ref=":Characterized_activity_definition"/>
   
   </xs:complexType>


   
   <xs:group xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Characterized_activity_definition">
      
      <xs:choice>
         
         <xs:element ref=":Activity"/>
         
         <xs:element ref=":Directed_activity"/>
         
         <xs:element ref=":Activity_method"/>
         
         <xs:element ref=":Decision_point"/>
         
         <xs:element ref=":Task_element_sequence"/>
         
         <xs:element ref=":Task_invocation"/>
         
         <xs:element ref=":Task_step"/>
         
         <xs:element ref=":Advisory_task_step"/>
         
         <xs:element ref=":Task_method"/>
         
         <xs:element ref=":Task_method_version"/>
         
         <xs:element ref=":Activity_method_relationship"/>
         
         <xs:element ref=":Task_element_relationship"/>
         
         <xs:element ref=":Element_constraint"/>
         
         <xs:element ref=":Task_method_version_relationship"/>
         
         <xs:element ref=":Condition"/>
         
         <xs:element ref=":Condition_relationship"/>
         
         <xs:element ref=":Required_resource_assignment"/>
         
         <xs:element ref=":Task_objective"/>
      
      </xs:choice>
   
   </xs:group>




   
   <xs:complexType xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Characterized_resource_select">
      
      <xs:group ref=":Characterized_resource_select"/>
   
   </xs:complexType>


   
   <xs:group xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Characterized_resource_select">
      
      <xs:choice>
         
         <xs:element ref=":Required_resource_by_resource_item"/>
         
         <xs:element ref=":Resource_item"/>
      
      </xs:choice>
   
   </xs:group>




   
   <xs:complexType xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Classification_item">
      
      <xs:group ref=":Classification_item"/>
   
   </xs:complexType>


   
   <xs:group xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Classification_item">
      
      <xs:choice>
         
         <xs:element ref=":Activity"/>
         
         <xs:element ref=":Activity_method"/>
         
         <xs:element ref=":Decision_point"/>
         
         <xs:element ref=":Task_element_sequence"/>
         
         <xs:element ref=":Task_invocation"/>
         
         <xs:element ref=":Task_step"/>
         
         <xs:element ref=":Advisory_task_step"/>
         
         <xs:element ref=":Task_method_version"/>
         
         <xs:element ref=":Activity_method_relationship"/>
         
         <xs:element ref=":Task_element_relationship"/>
         
         <xs:element ref=":Element_constraint"/>
         
         <xs:element ref=":Task_method_version_relationship"/>
         
         <xs:element ref=":Activity_property"/>
         
         <xs:element ref=":Activity_property_representation"/>
         
         <xs:element ref=":Applied_activity_method_assignment"/>
         
         <xs:element ref=":Task_element_assignment"/>
         
         <xs:element ref=":Task_method_version_assignment"/>
         
         <xs:element ref=":Applied_state_assignment"/>
         
         <xs:element ref=":Applied_state_definition_assignment"/>
         
         <xs:element ref=":Approval"/>
         
         <xs:element ref=":Approval_assignment"/>
         
         <xs:element ref=":Approval_status"/>
         
         <xs:element ref=":Approving_person_organization"/>
         
         <xs:element ref=":Assigned_property"/>
         
         <xs:element ref=":Breakdown_context"/>
         
         <xs:element ref=":Zone_breakdown_context"/>
         
         <xs:element ref=":Breakdown_of"/>
         
         <xs:element ref=":Calendar_date"/>
         
         <xs:element ref=":Class"/>
         
         <xs:element ref=":External_class"/>
         
         <xs:element ref=":Condition"/>
         
         <xs:element ref=":Condition_assignment"/>
         
         <xs:element ref=":Condition_parameter"/>
         
         <xs:element ref=":Condition_relationship"/>
         
         <xs:element ref=":Content_item"/>
         
         <xs:element ref=":Content_item_selected"/>
         
         <xs:element ref=":Date_or_date_time_assignment"/>
         
         <xs:element ref=":Date_time"/>
         
         <xs:element ref=":Directed_activity"/>
         
         <xs:element ref=":Document_assignment"/>
         
         <xs:element ref=":Effectivity"/>
         
         <xs:element ref=":Dated_effectivity"/>
         
         <xs:element ref=":Serial_effectivity"/>
         
         <xs:element ref=":Effectivity_assignment"/>
         
         <xs:element ref=":External_class_library"/>
         
         <xs:element ref=":Identification_assignment"/>
         
         <xs:element ref=":In_zone"/>
         
         <xs:element ref=":Independent_property"/>
         
         <xs:element ref=":Independent_property_representation"/>
         
         <xs:element ref=":Item_design_association"/>
         
         <xs:element ref=":Justification"/>
         
         <xs:element ref=":Justification_assignment"/>
         
         <xs:element ref=":Justification_support_assignment"/>
         
         <xs:element ref=":Local_time"/>
         
         <xs:element ref=":Market"/>
         
         <xs:element ref=":Message"/>
         
         <xs:element ref=":Organization"/>
         
         <xs:element ref=":Organization_or_person_in_organization_assignment"/>
         
         <xs:element ref=":Organization_relationship"/>
         
         <xs:element ref=":Organization_type"/>
         
         <xs:element ref=":Partial_document_assignment"/>
         
         <xs:element ref=":Breakdown"/>
         
         <xs:element ref=":Zone_breakdown"/>
         
         <xs:element ref=":Breakdown_element"/>
         
         <xs:element ref=":Zone_element"/>
         
         <xs:element ref=":Document"/>
         
         <xs:element ref=":Part"/>
         
         <xs:element ref=":Product_category"/>
         
         <xs:element ref=":Product_concept"/>
         
         <xs:element ref=":Product_configuration"/>
         
         <xs:element ref=":Product_relationship"/>
         
         <xs:element ref=":Breakdown_element_version"/>
         
         <xs:element ref=":Zone_element_version"/>
         
         <xs:element ref=":Breakdown_version"/>
         
         <xs:element ref=":Zone_breakdown_version"/>
         
         <xs:element ref=":Document_version"/>
         
         <xs:element ref=":Part_version"/>
         
         <xs:element ref=":Product_version_relationship"/>
         
         <xs:element ref=":Product_view_definition"/>
         
         <xs:element ref=":Breakdown_element_definition"/>
         
         <xs:element ref=":Zone_element_definition"/>
         
         <xs:element ref=":Part_view_definition"/>
         
         <xs:element ref=":Property_representation"/>
         
         <xs:element ref=":Representation"/>
         
         <xs:element ref=":Property_value_representation"/>
         
         <xs:element ref=":Representation_context"/>
         
         <xs:element ref=":Numerical_representation_context"/>
         
         <xs:element ref=":Representation_item"/>
         
         <xs:element ref=":Value_limit"/>
         
         <xs:element ref=":Value_range"/>
         
         <xs:element ref=":Value_with_tolerances"/>
         
         <xs:element ref=":String_representation_item"/>
         
         <xs:element ref=":Required_resource_by_resource_item"/>
         
         <xs:element ref=":Required_resource_assignment"/>
         
         <xs:element ref=":Required_resource_relationship"/>
         
         <xs:element ref=":Requirement"/>
         
         <xs:element ref=":Requirement_assignment"/>
         
         <xs:element ref=":Requirement_version"/>
         
         <xs:element ref=":Requirement_version_relationship"/>
         
         <xs:element ref=":Requirement_view_definition"/>
         
         <xs:element ref=":Resource_item"/>
         
         <xs:element ref=":Resource_property"/>
         
         <xs:element ref=":Resource_property_representation"/>
         
         <xs:element ref=":Security_classification"/>
         
         <xs:element ref=":Security_classification_assignment"/>
         
         <xs:element ref=":State"/>
         
         <xs:element ref=":State_observed"/>
         
         <xs:element ref=":State_assertion"/>
         
         <xs:element ref=":State_definition"/>
         
         <xs:element ref=":State_role"/>
         
         <xs:element ref=":Task_element_state_relationship"/>
         
         <xs:element ref=":Task_method"/>
         
         <xs:element ref=":Task_method_state_relationship"/>
         
         <xs:element ref=":Task_objective"/>
         
         <xs:element ref=":Type_of_person"/>
         
         <xs:element ref=":Type_of_person_definition"/>
         
         <xs:element ref=":Unit"/>
         
         <xs:element ref=":Value_with_unit"/>
         
         <xs:element ref=":Numerical_item_with_unit"/>
         
         <xs:element ref=":Uncertainty_with_unit"/>
         
         <xs:element ref=":View_definition_context"/>
         
         <xs:element ref=":Work_order"/>
         
         <xs:element ref=":Work_request"/>
      
      </xs:choice>
   
   </xs:group>




   
   <xs:complexType xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Condition_item">
      
      <xs:group ref=":Condition_item"/>
   
   </xs:complexType>


   
   <xs:group xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Condition_item">
      
      <xs:choice>
         
         <xs:element ref=":Requirement_assignment"/>
         
         <xs:element ref=":Activity_method"/>
         
         <xs:element ref=":Decision_point"/>
         
         <xs:element ref=":Task_element_sequence"/>
         
         <xs:element ref=":Task_invocation"/>
         
         <xs:element ref=":Task_step"/>
         
         <xs:element ref=":Advisory_task_step"/>
         
         <xs:element ref=":Task_method"/>
         
         <xs:element ref=":Task_method_version"/>
         
         <xs:element ref=":Effectivity"/>
         
         <xs:element ref=":Dated_effectivity"/>
         
         <xs:element ref=":Serial_effectivity"/>
         
         <xs:element ref=":Activity"/>
         
         <xs:element ref=":Directed_activity"/>
         
         <xs:element ref=":Activity_method_relationship"/>
         
         <xs:element ref=":Activity_property"/>
         
         <xs:element ref=":Applied_activity_method_assignment"/>
         
         <xs:element ref=":Task_element_assignment"/>
         
         <xs:element ref=":Approval"/>
         
         <xs:element ref=":Approval_assignment"/>
         
         <xs:element ref=":Assigned_property"/>
         
         <xs:element ref=":Document_assignment"/>
         
         <xs:element ref=":Partial_document_assignment"/>
         
         <xs:element ref=":Required_resource_by_resource_item"/>
         
         <xs:element ref=":Required_resource_assignment"/>
         
         <xs:element ref=":Required_resource_relationship"/>
         
         <xs:element ref=":Resource_item"/>
         
         <xs:element ref=":Resource_property"/>
         
         <xs:element ref=":State_definition"/>
         
         <xs:element ref=":Task_element_relationship"/>
         
         <xs:element ref=":Element_constraint"/>
         
         <xs:element ref=":Task_method_version_assignment"/>
         
         <xs:element ref=":Task_method_version_relationship"/>
      
      </xs:choice>
   
   </xs:group>




   
   <xs:complexType xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Condition_parameter_item">
      
      <xs:group ref=":Condition_parameter_item"/>
   
   </xs:complexType>


   
   <xs:group xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Condition_parameter_item">
      
      <xs:choice>
         
         <xs:element ref=":Independent_property"/>
         
         <xs:element ref=":Organization_type"/>
         
         <xs:element ref=":Work_request"/>
         
         <xs:element ref=":Organization"/>
         
         <xs:element ref=":Product_configuration"/>
         
         <xs:element ref=":Activity"/>
         
         <xs:element ref=":Directed_activity"/>
         
         <xs:element ref=":Activity_method"/>
         
         <xs:element ref=":Decision_point"/>
         
         <xs:element ref=":Task_element_sequence"/>
         
         <xs:element ref=":Task_invocation"/>
         
         <xs:element ref=":Task_step"/>
         
         <xs:element ref=":Advisory_task_step"/>
         
         <xs:element ref=":Task_method"/>
         
         <xs:element ref=":Task_method_version"/>
         
         <xs:element ref=":Activity_property"/>
         
         <xs:element ref=":Activity_property_representation"/>
         
         <xs:element ref=":Approval"/>
         
         <xs:element ref=":Approval_assignment"/>
         
         <xs:element ref=":Assigned_property"/>
         
         <xs:element ref=":Calendar_date"/>
         
         <xs:element ref=":Classification_assignment"/>
         
         <xs:element ref=":Condition_relationship"/>
         
         <xs:element ref=":Date_or_date_time_assignment"/>
         
         <xs:element ref=":Date_time"/>
         
         <xs:element ref=":Document_assignment"/>
         
         <xs:element ref=":Partial_document_assignment"/>
         
         <xs:element ref=":Identification_assignment"/>
         
         <xs:element ref=":Independent_property_representation"/>
         
         <xs:element ref=":Organization_or_person_in_organization_assignment"/>
         
         <xs:element ref=":Breakdown"/>
         
         <xs:element ref=":Zone_breakdown"/>
         
         <xs:element ref=":Breakdown_element"/>
         
         <xs:element ref=":Zone_element"/>
         
         <xs:element ref=":Document"/>
         
         <xs:element ref=":Part"/>
         
         <xs:element ref=":Requirement"/>
         
         <xs:element ref=":Product_category_assignment"/>
         
         <xs:element ref=":Product_concept"/>
         
         <xs:element ref=":Breakdown_element_version"/>
         
         <xs:element ref=":Zone_element_version"/>
         
         <xs:element ref=":Breakdown_version"/>
         
         <xs:element ref=":Zone_breakdown_version"/>
         
         <xs:element ref=":Document_version"/>
         
         <xs:element ref=":Part_version"/>
         
         <xs:element ref=":Requirement_version"/>
         
         <xs:element ref=":Product_view_definition"/>
         
         <xs:element ref=":Breakdown_element_definition"/>
         
         <xs:element ref=":Zone_element_definition"/>
         
         <xs:element ref=":Part_view_definition"/>
         
         <xs:element ref=":Requirement_view_definition"/>
         
         <xs:element ref=":Property_representation"/>
         
         <xs:element ref=":Representation"/>
         
         <xs:element ref=":Property_value_representation"/>
         
         <xs:element ref=":Required_resource_by_resource_item"/>
         
         <xs:element ref=":Resource_property"/>
         
         <xs:element ref=":Resource_property_representation"/>
         
         <xs:element ref=":State"/>
         
         <xs:element ref=":State_observed"/>
         
         <xs:element ref=":State_definition"/>
      
      </xs:choice>
   
   </xs:group>




   
   <xs:complexType xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Constraint_context">
      
      <xs:group ref=":Constraint_context"/>
   
   </xs:complexType>


   
   <xs:group xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Constraint_context">
      
      <xs:choice>
         
         <xs:element ref=":Decision_point"/>
         
         <xs:element ref=":Task_element_sequence"/>
         
         <xs:element ref=":Task_invocation"/>
         
         <xs:element ref=":Task_step"/>
         
         <xs:element ref=":Advisory_task_step"/>
         
         <xs:element ref=":Task_method_version"/>
      
      </xs:choice>
   
   </xs:group>




   
   <xs:complexType xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Date_or_date_time_item">
      
      <xs:group ref=":Date_or_date_time_item"/>
   
   </xs:complexType>


   
   <xs:group xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Date_or_date_time_item">
      
      <xs:choice>
         
         <xs:element ref=":Approving_person_organization"/>
         
         <xs:element ref=":Activity"/>
         
         <xs:element ref=":Activity_method"/>
         
         <xs:element ref=":Activity_method_relationship"/>
         
         <xs:element ref=":Activity_property"/>
         
         <xs:element ref=":Activity_property_representation"/>
         
         <xs:element ref=":Applied_activity_method_assignment"/>
         
         <xs:element ref=":Task_element_assignment"/>
         
         <xs:element ref=":Applied_state_assignment"/>
         
         <xs:element ref=":Applied_state_definition_assignment"/>
         
         <xs:element ref=":Approval"/>
         
         <xs:element ref=":Assigned_property"/>
         
         <xs:element ref=":Breakdown"/>
         
         <xs:element ref=":Zone_breakdown"/>
         
         <xs:element ref=":Breakdown_element"/>
         
         <xs:element ref=":Zone_element"/>
         
         <xs:element ref=":Classification_assignment"/>
         
         <xs:element ref=":Condition"/>
         
         <xs:element ref=":Condition_assignment"/>
         
         <xs:element ref=":Date_or_date_time_assignment"/>
         
         <xs:element ref=":Directed_activity"/>
         
         <xs:element ref=":Document"/>
         
         <xs:element ref=":Document_assignment"/>
         
         <xs:element ref=":Partial_document_assignment"/>
         
         <xs:element ref=":Effectivity"/>
         
         <xs:element ref=":Dated_effectivity"/>
         
         <xs:element ref=":Serial_effectivity"/>
         
         <xs:element ref=":Effectivity_assignment"/>
         
         <xs:element ref=":Identification_assignment"/>
         
         <xs:element ref=":Independent_property"/>
         
         <xs:element ref=":Independent_property_representation"/>
         
         <xs:element ref=":Justification"/>
         
         <xs:element ref=":Justification_assignment"/>
         
         <xs:element ref=":Justification_support_assignment"/>
         
         <xs:element ref=":Message"/>
         
         <xs:element ref=":Organization_or_person_in_organization_assignment"/>
         
         <xs:element ref=":Organization_relationship"/>
         
         <xs:element ref=":Part"/>
         
         <xs:element ref=":Product_category_assignment"/>
         
         <xs:element ref=":Product_concept"/>
         
         <xs:element ref=":Product_configuration"/>
         
         <xs:element ref=":Product_relationship"/>
         
         <xs:element ref=":Breakdown_element_version"/>
         
         <xs:element ref=":Zone_element_version"/>
         
         <xs:element ref=":Breakdown_version"/>
         
         <xs:element ref=":Zone_breakdown_version"/>
         
         <xs:element ref=":Document_version"/>
         
         <xs:element ref=":Part_version"/>
         
         <xs:element ref=":Product_version_relationship"/>
         
         <xs:element ref=":Product_view_definition"/>
         
         <xs:element ref=":Breakdown_element_definition"/>
         
         <xs:element ref=":Zone_element_definition"/>
         
         <xs:element ref=":Part_view_definition"/>
         
         <xs:element ref=":Property_representation"/>
         
         <xs:element ref=":Representation"/>
         
         <xs:element ref=":Property_value_representation"/>
         
         <xs:element ref=":Required_resource_by_resource_item"/>
         
         <xs:element ref=":Required_resource_assignment"/>
         
         <xs:element ref=":Requirement"/>
         
         <xs:element ref=":Requirement_assignment"/>
         
         <xs:element ref=":Requirement_version"/>
         
         <xs:element ref=":Requirement_version_relationship"/>
         
         <xs:element ref=":Requirement_view_definition"/>
         
         <xs:element ref=":Resource_item"/>
         
         <xs:element ref=":Resource_property"/>
         
         <xs:element ref=":Resource_property_representation"/>
         
         <xs:element ref=":Security_classification"/>
         
         <xs:element ref=":Security_classification_assignment"/>
         
         <xs:element ref=":State"/>
         
         <xs:element ref=":State_observed"/>
         
         <xs:element ref=":State_assertion"/>
         
         <xs:element ref=":State_definition"/>
         
         <xs:element ref=":Decision_point"/>
         
         <xs:element ref=":Task_element_sequence"/>
         
         <xs:element ref=":Task_invocation"/>
         
         <xs:element ref=":Task_step"/>
         
         <xs:element ref=":Advisory_task_step"/>
         
         <xs:element ref=":Task_element_relationship"/>
         
         <xs:element ref=":Element_constraint"/>
         
         <xs:element ref=":Task_element_state_relationship"/>
         
         <xs:element ref=":Task_method"/>
         
         <xs:element ref=":Task_method_state_relationship"/>
         
         <xs:element ref=":Task_method_version"/>
         
         <xs:element ref=":Task_method_version_assignment"/>
         
         <xs:element ref=":Task_method_version_relationship"/>
         
         <xs:element ref=":Task_objective"/>
         
         <xs:element ref=":View_definition_context"/>
         
         <xs:element ref=":Work_order"/>
         
         <xs:element ref=":Work_request"/>
      
      </xs:choice>
   
   </xs:group>




   
   <xs:complexType xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Date_or_date_time_select">
      
      <xs:group ref=":Date_or_date_time_select"/>
   
   </xs:complexType>


   
   <xs:group xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Date_or_date_time_select">
      
      <xs:choice>
         
         <xs:element ref=":Calendar_date"/>
         
         <xs:element ref=":Date_time"/>
      
      </xs:choice>
   
   </xs:group>




   
   <xs:complexType xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Date_or_event">
      
      <xs:group ref=":Date_or_event"/>
   
   </xs:complexType>


   
   <xs:group xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Date_or_event">
      
      <xs:choice>
         
         <xs:element ref=":Calendar_date"/>
         
         <xs:element ref=":Date_time"/>
      
      </xs:choice>
   
   </xs:group>


   
   <xs:element xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Day_in_month_number-wrapper" nillable="true">
      
      <xs:complexType>
         
         <xs:simpleContent>
            
            <xs:extension base=":Day_in_month_number">
               
               <xs:attributeGroup ref="exp:instanceAttributes"/>
            
            </xs:extension>
         
         </xs:simpleContent>
      
      </xs:complexType>
   
   </xs:element>


   
   <xs:simpleType xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Day_in_month_number">
      
      <xs:restriction base="xs:long"/>
   
   </xs:simpleType>




   
   <xs:complexType xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Documented_element_select">
      
      <xs:group ref=":Documented_element_select"/>
   
   </xs:complexType>


   
   <xs:group xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Documented_element_select">
      
      <xs:choice>
         
         <xs:element ref=":Document_assignment"/>
         
         <xs:element ref=":Partial_document_assignment"/>
         
         <xs:element ref=":In_zone"/>
         
         <xs:element ref=":Class"/>
         
         <xs:element ref=":External_class"/>
         
         <xs:element ref=":Condition_parameter"/>
         
         <xs:element ref=":Condition_assignment"/>
         
         <xs:element ref=":Justification"/>
         
         <xs:element ref=":Activity"/>
         
         <xs:element ref=":Directed_activity"/>
         
         <xs:element ref=":Activity_method"/>
         
         <xs:element ref=":Activity_method_relationship"/>
         
         <xs:element ref=":Activity_property"/>
         
         <xs:element ref=":Activity_property_representation"/>
         
         <xs:element ref=":Applied_activity_method_assignment"/>
         
         <xs:element ref=":Task_element_assignment"/>
         
         <xs:element ref=":Approval"/>
         
         <xs:element ref=":Approval_assignment"/>
         
         <xs:element ref=":Assigned_property"/>
         
         <xs:element ref=":Breakdown_context"/>
         
         <xs:element ref=":Zone_breakdown_context"/>
         
         <xs:element ref=":Condition"/>
         
         <xs:element ref=":Effectivity"/>
         
         <xs:element ref=":Dated_effectivity"/>
         
         <xs:element ref=":Serial_effectivity"/>
         
         <xs:element ref=":Effectivity_assignment"/>
         
         <xs:element ref=":Identification_assignment"/>
         
         <xs:element ref=":Independent_property"/>
         
         <xs:element ref=":Independent_property_representation"/>
         
         <xs:element ref=":Market"/>
         
         <xs:element ref=":Message"/>
         
         <xs:element ref=":Organization"/>
         
         <xs:element ref=":Organization_or_person_in_organization_assignment"/>
         
         <xs:element ref=":Organization_type"/>
         
         <xs:element ref=":Breakdown"/>
         
         <xs:element ref=":Zone_breakdown"/>
         
         <xs:element ref=":Breakdown_element"/>
         
         <xs:element ref=":Zone_element"/>
         
         <xs:element ref=":Document"/>
         
         <xs:element ref=":Part"/>
         
         <xs:element ref=":Product_concept"/>
         
         <xs:element ref=":Product_configuration"/>
         
         <xs:element ref=":Product_relationship"/>
         
         <xs:element ref=":Breakdown_element_version"/>
         
         <xs:element ref=":Zone_element_version"/>
         
         <xs:element ref=":Breakdown_version"/>
         
         <xs:element ref=":Zone_breakdown_version"/>
         
         <xs:element ref=":Document_version"/>
         
         <xs:element ref=":Part_version"/>
         
         <xs:element ref=":Product_version_relationship"/>
         
         <xs:element ref=":Requirement_version_relationship"/>
         
         <xs:element ref=":Product_view_definition"/>
         
         <xs:element ref=":Breakdown_element_definition"/>
         
         <xs:element ref=":Zone_element_definition"/>
         
         <xs:element ref=":Part_view_definition"/>
         
         <xs:element ref=":Requirement_view_definition"/>
         
         <xs:element ref=":Property_representation"/>
         
         <xs:element ref=":Representation"/>
         
         <xs:element ref=":Property_value_representation"/>
         
         <xs:element ref=":Representation_item"/>
         
         <xs:element ref=":Numerical_item_with_unit"/>
         
         <xs:element ref=":Value_limit"/>
         
         <xs:element ref=":Value_range"/>
         
         <xs:element ref=":Value_with_tolerances"/>
         
         <xs:element ref=":String_representation_item"/>
         
         <xs:element ref=":Required_resource_by_resource_item"/>
         
         <xs:element ref=":Required_resource_assignment"/>
         
         <xs:element ref=":Required_resource_relationship"/>
         
         <xs:element ref=":Requirement"/>
         
         <xs:element ref=":Requirement_assignment"/>
         
         <xs:element ref=":Requirement_version"/>
         
         <xs:element ref=":Resource_item"/>
         
         <xs:element ref=":Resource_property"/>
         
         <xs:element ref=":Resource_property_representation"/>
         
         <xs:element ref=":Security_classification"/>
         
         <xs:element ref=":Security_classification_assignment"/>
         
         <xs:element ref=":State"/>
         
         <xs:element ref=":State_observed"/>
         
         <xs:element ref=":State_assertion"/>
         
         <xs:element ref=":State_definition"/>
         
         <xs:element ref=":Decision_point"/>
         
         <xs:element ref=":Task_element_sequence"/>
         
         <xs:element ref=":Task_invocation"/>
         
         <xs:element ref=":Task_step"/>
         
         <xs:element ref=":Advisory_task_step"/>
         
         <xs:element ref=":Task_element_relationship"/>
         
         <xs:element ref=":Element_constraint"/>
         
         <xs:element ref=":Task_element_state_relationship"/>
         
         <xs:element ref=":Task_method"/>
         
         <xs:element ref=":Task_method_state_relationship"/>
         
         <xs:element ref=":Task_method_version"/>
         
         <xs:element ref=":Task_method_version_assignment"/>
         
         <xs:element ref=":Task_method_version_relationship"/>
         
         <xs:element ref=":Task_objective"/>
         
         <xs:element ref=":Type_of_person"/>
         
         <xs:element ref=":Type_of_person_definition"/>
         
         <xs:element ref=":Work_order"/>
         
         <xs:element ref=":Work_request"/>
      
      </xs:choice>
   
   </xs:group>




   
   <xs:complexType xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Effectivity_item">
      
      <xs:group ref=":Effectivity_item"/>
   
   </xs:complexType>


   
   <xs:group xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Effectivity_item">
      
      <xs:choice>
         
         <xs:element ref=":Property_representation"/>
         
         <xs:element ref=":In_zone"/>
         
         <xs:element ref=":Condition_parameter"/>
         
         <xs:element ref=":Task_element_relationship"/>
         
         <xs:element ref=":Element_constraint"/>
         
         <xs:element ref=":Task_element_state_relationship"/>
         
         <xs:element ref=":Resource_property_representation"/>
         
         <xs:element ref=":Condition_assignment"/>
         
         <xs:element ref=":Activity_property_representation"/>
         
         <xs:element ref=":Independent_property_representation"/>
         
         <xs:element ref=":Classification_assignment"/>
         
         <xs:element ref=":Activity"/>
         
         <xs:element ref=":Directed_activity"/>
         
         <xs:element ref=":Activity_method"/>
         
         <xs:element ref=":Decision_point"/>
         
         <xs:element ref=":Task_element_sequence"/>
         
         <xs:element ref=":Task_invocation"/>
         
         <xs:element ref=":Task_step"/>
         
         <xs:element ref=":Advisory_task_step"/>
         
         <xs:element ref=":Task_method"/>
         
         <xs:element ref=":Task_method_version"/>
         
         <xs:element ref=":Activity_property"/>
         
         <xs:element ref=":Applied_activity_method_assignment"/>
         
         <xs:element ref=":Task_element_assignment"/>
         
         <xs:element ref=":Task_method_version_assignment"/>
         
         <xs:element ref=":Applied_state_definition_assignment"/>
         
         <xs:element ref=":Approval_assignment"/>
         
         <xs:element ref=":Assigned_property"/>
         
         <xs:element ref=":Breakdown_of"/>
         
         <xs:element ref=":Date_or_date_time_assignment"/>
         
         <xs:element ref=":Document_assignment"/>
         
         <xs:element ref=":Partial_document_assignment"/>
         
         <xs:element ref=":Effectivity_assignment"/>
         
         <xs:element ref=":Identification_assignment"/>
         
         <xs:element ref=":Justification"/>
         
         <xs:element ref=":Justification_assignment"/>
         
         <xs:element ref=":Justification_support_assignment"/>
         
         <xs:element ref=":Organization_or_person_in_organization_assignment"/>
         
         <xs:element ref=":Organization_relationship"/>
         
         <xs:element ref=":Breakdown"/>
         
         <xs:element ref=":Zone_breakdown"/>
         
         <xs:element ref=":Breakdown_element"/>
         
         <xs:element ref=":Zone_element"/>
         
         <xs:element ref=":Document"/>
         
         <xs:element ref=":Part"/>
         
         <xs:element ref=":Product_configuration"/>
         
         <xs:element ref=":Product_relationship"/>
         
         <xs:element ref=":Breakdown_element_version"/>
         
         <xs:element ref=":Zone_element_version"/>
         
         <xs:element ref=":Breakdown_version"/>
         
         <xs:element ref=":Zone_breakdown_version"/>
         
         <xs:element ref=":Document_version"/>
         
         <xs:element ref=":Part_version"/>
         
         <xs:element ref=":Product_version_relationship"/>
         
         <xs:element ref=":Product_view_definition"/>
         
         <xs:element ref=":Breakdown_element_definition"/>
         
         <xs:element ref=":Zone_element_definition"/>
         
         <xs:element ref=":Part_view_definition"/>
         
         <xs:element ref=":Required_resource_assignment"/>
         
         <xs:element ref=":Required_resource_relationship"/>
         
         <xs:element ref=":Requirement"/>
         
         <xs:element ref=":Requirement_assignment"/>
         
         <xs:element ref=":Requirement_version"/>
         
         <xs:element ref=":Requirement_version_relationship"/>
         
         <xs:element ref=":Requirement_view_definition"/>
         
         <xs:element ref=":Resource_property"/>
         
         <xs:element ref=":Security_classification_assignment"/>
         
         <xs:element ref=":Work_order"/>
      
      </xs:choice>
   
   </xs:group>


   
   <xs:element xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Hour_in_day-wrapper" nillable="true">
      
      <xs:complexType>
         
         <xs:simpleContent>
            
            <xs:extension base=":Hour_in_day">
               
               <xs:attributeGroup ref="exp:instanceAttributes"/>
            
            </xs:extension>
         
         </xs:simpleContent>
      
      </xs:complexType>
   
   </xs:element>


   
   <xs:simpleType xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Hour_in_day">
      
      <xs:restriction base="xs:long"/>
   
   </xs:simpleType>




   
   <xs:complexType xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Identification_item">
      
      <xs:group ref=":Identification_item"/>
   
   </xs:complexType>


   
   <xs:group xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Identification_item">
      
      <xs:choice>
         
         <xs:element ref=":Type_of_person_definition"/>
         
         <xs:element ref=":Class"/>
         
         <xs:element ref=":External_class"/>
         
         <xs:element ref=":Activity"/>
         
         <xs:element ref=":Activity_method"/>
         
         <xs:element ref=":Activity_method_relationship"/>
         
         <xs:element ref=":Activity_property"/>
         
         <xs:element ref=":Applied_activity_method_assignment"/>
         
         <xs:element ref=":Task_element_assignment"/>
         
         <xs:element ref=":Applied_state_assignment"/>
         
         <xs:element ref=":Applied_state_definition_assignment"/>
         
         <xs:element ref=":Approval"/>
         
         <xs:element ref=":Approval_status"/>
         
         <xs:element ref=":Assigned_property"/>
         
         <xs:element ref=":Breakdown"/>
         
         <xs:element ref=":Zone_breakdown"/>
         
         <xs:element ref=":Breakdown_element"/>
         
         <xs:element ref=":Zone_element"/>
         
         <xs:element ref=":Breakdown_element_definition"/>
         
         <xs:element ref=":Zone_element_definition"/>
         
         <xs:element ref=":Breakdown_element_version"/>
         
         <xs:element ref=":Zone_element_version"/>
         
         <xs:element ref=":Breakdown_version"/>
         
         <xs:element ref=":Zone_breakdown_version"/>
         
         <xs:element ref=":Condition"/>
         
         <xs:element ref=":Directed_activity"/>
         
         <xs:element ref=":Document"/>
         
         <xs:element ref=":Document_assignment"/>
         
         <xs:element ref=":Partial_document_assignment"/>
         
         <xs:element ref=":Document_version"/>
         
         <xs:element ref=":Effectivity"/>
         
         <xs:element ref=":Dated_effectivity"/>
         
         <xs:element ref=":Serial_effectivity"/>
         
         <xs:element ref=":External_class_library"/>
         
         <xs:element ref=":Independent_property"/>
         
         <xs:element ref=":Justification"/>
         
         <xs:element ref=":Justification_assignment"/>
         
         <xs:element ref=":Justification_support_assignment"/>
         
         <xs:element ref=":Market"/>
         
         <xs:element ref=":Message"/>
         
         <xs:element ref=":Organization"/>
         
         <xs:element ref=":Organization_or_person_in_organization_assignment"/>
         
         <xs:element ref=":Organization_type"/>
         
         <xs:element ref=":Part"/>
         
         <xs:element ref=":Part_version"/>
         
         <xs:element ref=":Part_view_definition"/>
         
         <xs:element ref=":Product_concept"/>
         
         <xs:element ref=":Product_configuration"/>
         
         <xs:element ref=":Product_relationship"/>
         
         <xs:element ref=":Required_resource_by_resource_item"/>
         
         <xs:element ref=":Required_resource_relationship"/>
         
         <xs:element ref=":Requirement"/>
         
         <xs:element ref=":Requirement_assignment"/>
         
         <xs:element ref=":Requirement_version"/>
         
         <xs:element ref=":Requirement_version_relationship"/>
         
         <xs:element ref=":Requirement_view_definition"/>
         
         <xs:element ref=":Resource_item"/>
         
         <xs:element ref=":Resource_property"/>
         
         <xs:element ref=":Security_classification"/>
         
         <xs:element ref=":Security_classification_assignment"/>
         
         <xs:element ref=":State"/>
         
         <xs:element ref=":State_observed"/>
         
         <xs:element ref=":State_assertion"/>
         
         <xs:element ref=":State_definition"/>
         
         <xs:element ref=":Decision_point"/>
         
         <xs:element ref=":Task_element_sequence"/>
         
         <xs:element ref=":Task_invocation"/>
         
         <xs:element ref=":Task_step"/>
         
         <xs:element ref=":Advisory_task_step"/>
         
         <xs:element ref=":Task_element_relationship"/>
         
         <xs:element ref=":Element_constraint"/>
         
         <xs:element ref=":Task_element_state_relationship"/>
         
         <xs:element ref=":Task_method"/>
         
         <xs:element ref=":Task_method_state_relationship"/>
         
         <xs:element ref=":Task_method_version"/>
         
         <xs:element ref=":Task_method_version_assignment"/>
         
         <xs:element ref=":Task_method_version_relationship"/>
         
         <xs:element ref=":Task_objective"/>
         
         <xs:element ref=":Type_of_person"/>
         
         <xs:element ref=":Work_order"/>
         
         <xs:element ref=":Work_request"/>
      
      </xs:choice>
   
   </xs:group>




   
   <xs:complexType xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="In_zone_item">
      
      <xs:group ref=":In_zone_item"/>
   
   </xs:complexType>


   
   <xs:group xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="In_zone_item">
      
      <xs:choice>
         
         <xs:element ref=":Activity_method"/>
         
         <xs:element ref=":Decision_point"/>
         
         <xs:element ref=":Task_element_sequence"/>
         
         <xs:element ref=":Task_invocation"/>
         
         <xs:element ref=":Task_step"/>
         
         <xs:element ref=":Advisory_task_step"/>
         
         <xs:element ref=":Task_method"/>
         
         <xs:element ref=":Task_method_version"/>
         
         <xs:element ref=":Applied_activity_method_assignment"/>
         
         <xs:element ref=":Task_element_assignment"/>
         
         <xs:element ref=":Task_method_version_assignment"/>
         
         <xs:element ref=":Product_view_definition"/>
         
         <xs:element ref=":Breakdown_element_definition"/>
         
         <xs:element ref=":Zone_element_definition"/>
         
         <xs:element ref=":Part_view_definition"/>
         
         <xs:element ref=":Requirement_view_definition"/>
      
      </xs:choice>
   
   </xs:group>




   
   <xs:complexType xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Justification_item">
      
      <xs:group ref=":Justification_item"/>
   
   </xs:complexType>


   
   <xs:group xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Justification_item">
      
      <xs:choice>
         
         <xs:element ref=":Condition_assignment"/>
         
         <xs:element ref=":Applied_state_definition_assignment"/>
         
         <xs:element ref=":Property_value_representation"/>
         
         <xs:element ref=":Activity"/>
         
         <xs:element ref=":Directed_activity"/>
         
         <xs:element ref=":Activity_method"/>
         
         <xs:element ref=":Activity_method_relationship"/>
         
         <xs:element ref=":Activity_property"/>
         
         <xs:element ref=":Applied_activity_method_assignment"/>
         
         <xs:element ref=":Task_element_assignment"/>
         
         <xs:element ref=":Applied_state_assignment"/>
         
         <xs:element ref=":Approval"/>
         
         <xs:element ref=":Approval_assignment"/>
         
         <xs:element ref=":Assigned_property"/>
         
         <xs:element ref=":Classification_assignment"/>
         
         <xs:element ref=":Document_assignment"/>
         
         <xs:element ref=":Partial_document_assignment"/>
         
         <xs:element ref=":Effectivity"/>
         
         <xs:element ref=":Dated_effectivity"/>
         
         <xs:element ref=":Serial_effectivity"/>
         
         <xs:element ref=":Independent_property"/>
         
         <xs:element ref=":Message"/>
         
         <xs:element ref=":Breakdown"/>
         
         <xs:element ref=":Zone_breakdown"/>
         
         <xs:element ref=":Breakdown_element"/>
         
         <xs:element ref=":Zone_element"/>
         
         <xs:element ref=":Document"/>
         
         <xs:element ref=":Part"/>
         
         <xs:element ref=":Requirement"/>
         
         <xs:element ref=":Breakdown_element_version"/>
         
         <xs:element ref=":Zone_element_version"/>
         
         <xs:element ref=":Breakdown_version"/>
         
         <xs:element ref=":Zone_breakdown_version"/>
         
         <xs:element ref=":Document_version"/>
         
         <xs:element ref=":Part_version"/>
         
         <xs:element ref=":Requirement_version"/>
         
         <xs:element ref=":Product_version_relationship"/>
         
         <xs:element ref=":Requirement_version_relationship"/>
         
         <xs:element ref=":Product_view_definition"/>
         
         <xs:element ref=":Breakdown_element_definition"/>
         
         <xs:element ref=":Zone_element_definition"/>
         
         <xs:element ref=":Part_view_definition"/>
         
         <xs:element ref=":Requirement_view_definition"/>
         
         <xs:element ref=":Required_resource_by_resource_item"/>
         
         <xs:element ref=":Required_resource_assignment"/>
         
         <xs:element ref=":Required_resource_relationship"/>
         
         <xs:element ref=":Resource_item"/>
         
         <xs:element ref=":Resource_property"/>
         
         <xs:element ref=":State_assertion"/>
         
         <xs:element ref=":Decision_point"/>
         
         <xs:element ref=":Task_element_sequence"/>
         
         <xs:element ref=":Task_invocation"/>
         
         <xs:element ref=":Task_step"/>
         
         <xs:element ref=":Advisory_task_step"/>
         
         <xs:element ref=":Task_element_relationship"/>
         
         <xs:element ref=":Element_constraint"/>
         
         <xs:element ref=":Task_element_state_relationship"/>
         
         <xs:element ref=":Task_method"/>
         
         <xs:element ref=":Task_method_state_relationship"/>
         
         <xs:element ref=":Task_method_version"/>
         
         <xs:element ref=":Task_method_version_assignment"/>
         
         <xs:element ref=":Task_method_version_relationship"/>
         
         <xs:element ref=":Task_objective"/>
      
      </xs:choice>
   
   </xs:group>




   
   <xs:complexType xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Justification_support_item">
      
      <xs:group ref=":Justification_support_item"/>
   
   </xs:complexType>


   
   <xs:group xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Justification_support_item">
      
      <xs:choice>
         
         <xs:element ref=":Activity"/>
         
         <xs:element ref=":Directed_activity"/>
         
         <xs:element ref=":Activity_method"/>
         
         <xs:element ref=":Decision_point"/>
         
         <xs:element ref=":Task_element_sequence"/>
         
         <xs:element ref=":Task_invocation"/>
         
         <xs:element ref=":Task_step"/>
         
         <xs:element ref=":Advisory_task_step"/>
         
         <xs:element ref=":Task_method"/>
         
         <xs:element ref=":Task_method_version"/>
         
         <xs:element ref=":Activity_property"/>
         
         <xs:element ref=":Applied_activity_method_assignment"/>
         
         <xs:element ref=":Task_element_assignment"/>
         
         <xs:element ref=":Task_method_version_assignment"/>
         
         <xs:element ref=":Applied_state_assignment"/>
         
         <xs:element ref=":Applied_state_definition_assignment"/>
         
         <xs:element ref=":Approval"/>
         
         <xs:element ref=":Assigned_property"/>
         
         <xs:element ref=":Effectivity"/>
         
         <xs:element ref=":Dated_effectivity"/>
         
         <xs:element ref=":Serial_effectivity"/>
         
         <xs:element ref=":Independent_property"/>
         
         <xs:element ref=":Message"/>
         
         <xs:element ref=":Breakdown"/>
         
         <xs:element ref=":Zone_breakdown"/>
         
         <xs:element ref=":Breakdown_element"/>
         
         <xs:element ref=":Zone_element"/>
         
         <xs:element ref=":Document"/>
         
         <xs:element ref=":Part"/>
         
         <xs:element ref=":Requirement"/>
         
         <xs:element ref=":Breakdown_element_version"/>
         
         <xs:element ref=":Zone_element_version"/>
         
         <xs:element ref=":Breakdown_version"/>
         
         <xs:element ref=":Zone_breakdown_version"/>
         
         <xs:element ref=":Document_version"/>
         
         <xs:element ref=":Part_version"/>
         
         <xs:element ref=":Requirement_version"/>
         
         <xs:element ref=":Product_version_relationship"/>
         
         <xs:element ref=":Requirement_version_relationship"/>
         
         <xs:element ref=":Product_view_definition"/>
         
         <xs:element ref=":Breakdown_element_definition"/>
         
         <xs:element ref=":Zone_element_definition"/>
         
         <xs:element ref=":Part_view_definition"/>
         
         <xs:element ref=":Requirement_view_definition"/>
         
         <xs:element ref=":Resource_property"/>
         
         <xs:element ref=":State"/>
         
         <xs:element ref=":State_observed"/>
         
         <xs:element ref=":State_definition"/>
         
         <xs:element ref=":Work_order"/>
         
         <xs:element ref=":Work_request"/>
      
      </xs:choice>
   
   </xs:group>


   
   <xs:element xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Length_measure-wrapper" nillable="true">
      
      <xs:complexType>
         
         <xs:simpleContent>
            
            <xs:extension base=":Length_measure">
               
               <xs:attributeGroup ref="exp:instanceAttributes"/>
            
            </xs:extension>
         
         </xs:simpleContent>
      
      </xs:complexType>
   
   </xs:element>


   
   <xs:simpleType xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Length_measure">
      
      <xs:restriction base="xs:double"/>
   
   </xs:simpleType>


   
   <xs:element xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Limit_qualifier_list-wrapper" nillable="true">
      
      <xs:complexType>
         
         <xs:simpleContent>
            
            <xs:extension base=":Limit_qualifier_list">
               
               <xs:attributeGroup ref="exp:instanceAttributes"/>
            
            </xs:extension>
         
         </xs:simpleContent>
      
      </xs:complexType>
   
   </xs:element>


   
   <xs:simpleType xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Limit_qualifier_list">
      
      <xs:restriction base="xs:string">
         
         <xs:enumeration value="minimum"/>
         
         <xs:enumeration value="maximum"/>
      
      </xs:restriction>
   
   </xs:simpleType>




   
   <xs:complexType xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Measure_value">
      
      <xs:group ref=":Measure_value"/>
   
   </xs:complexType>


   
   <xs:group xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Measure_value">
      
      <xs:choice>
         
         <xs:element ref=":Any_number_value-wrapper"/>
         
         <xs:element ref=":Any_string_value-wrapper"/>
         
         <xs:element ref=":Length_measure-wrapper"/>
         
         <xs:element ref=":Plane_angle_measure-wrapper"/>
      
      </xs:choice>
   
   </xs:group>




   
   <xs:complexType xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Message_definer_select">
      
      <xs:group ref=":Message_definer_select"/>
   
   </xs:complexType>


   
   <xs:group xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Message_definer_select">
      
      <xs:choice>
         
         <xs:element ref=":Organization"/>
      
      </xs:choice>
   
   </xs:group>




   
   <xs:complexType xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Method_or_method_version">
      
      <xs:group ref=":Method_or_method_version"/>
   
   </xs:complexType>


   
   <xs:group xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Method_or_method_version">
      
      <xs:choice>
         
         <xs:element ref=":Task_method"/>
         
         <xs:element ref=":Task_method_version"/>
      
      </xs:choice>
   
   </xs:group>


   
   <xs:element xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Minute_in_hour-wrapper" nillable="true">
      
      <xs:complexType>
         
         <xs:simpleContent>
            
            <xs:extension base=":Minute_in_hour">
               
               <xs:attributeGroup ref="exp:instanceAttributes"/>
            
            </xs:extension>
         
         </xs:simpleContent>
      
      </xs:complexType>
   
   </xs:element>


   
   <xs:simpleType xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Minute_in_hour">
      
      <xs:restriction base="xs:long"/>
   
   </xs:simpleType>


   
   <xs:element xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Month_in_year_number-wrapper" nillable="true">
      
      <xs:complexType>
         
         <xs:simpleContent>
            
            <xs:extension base=":Month_in_year_number">
               
               <xs:attributeGroup ref="exp:instanceAttributes"/>
            
            </xs:extension>
         
         </xs:simpleContent>
      
      </xs:complexType>
   
   </xs:element>


   
   <xs:simpleType xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Month_in_year_number">
      
      <xs:restriction base="xs:long"/>
   
   </xs:simpleType>


   
   <xs:element xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Offset_orientation-wrapper" nillable="true">
      
      <xs:complexType>
         
         <xs:simpleContent>
            
            <xs:extension base=":Offset_orientation">
               
               <xs:attributeGroup ref="exp:instanceAttributes"/>
            
            </xs:extension>
         
         </xs:simpleContent>
      
      </xs:complexType>
   
   </xs:element>


   
   <xs:simpleType xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" 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 xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Organization_or_person_in_organization_item">
      
      <xs:group ref=":Organization_or_person_in_organization_item"/>
   
   </xs:complexType>


   
   <xs:group xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Organization_or_person_in_organization_item">
      
      <xs:choice>
         
         <xs:element ref=":Activity"/>
         
         <xs:element ref=":Activity_method"/>
         
         <xs:element ref=":Activity_method_relationship"/>
         
         <xs:element ref=":Activity_property"/>
         
         <xs:element ref=":Activity_property_representation"/>
         
         <xs:element ref=":Applied_activity_method_assignment"/>
         
         <xs:element ref=":Task_element_assignment"/>
         
         <xs:element ref=":Applied_state_assignment"/>
         
         <xs:element ref=":Applied_state_definition_assignment"/>
         
         <xs:element ref=":Approval"/>
         
         <xs:element ref=":Assigned_property"/>
         
         <xs:element ref=":Breakdown"/>
         
         <xs:element ref=":Zone_breakdown"/>
         
         <xs:element ref=":Breakdown_element"/>
         
         <xs:element ref=":Zone_element"/>
         
         <xs:element ref=":Classification_assignment"/>
         
         <xs:element ref=":Condition"/>
         
         <xs:element ref=":Condition_assignment"/>
         
         <xs:element ref=":Date_or_date_time_assignment"/>
         
         <xs:element ref=":Directed_activity"/>
         
         <xs:element ref=":Document"/>
         
         <xs:element ref=":Document_assignment"/>
         
         <xs:element ref=":Partial_document_assignment"/>
         
         <xs:element ref=":Effectivity"/>
         
         <xs:element ref=":Dated_effectivity"/>
         
         <xs:element ref=":Serial_effectivity"/>
         
         <xs:element ref=":Effectivity_assignment"/>
         
         <xs:element ref=":Identification_assignment"/>
         
         <xs:element ref=":Independent_property"/>
         
         <xs:element ref=":Independent_property_representation"/>
         
         <xs:element ref=":Justification"/>
         
         <xs:element ref=":Justification_assignment"/>
         
         <xs:element ref=":Justification_support_assignment"/>
         
         <xs:element ref=":Message"/>
         
         <xs:element ref=":Organization_or_person_in_organization_assignment"/>
         
         <xs:element ref=":Part"/>
         
         <xs:element ref=":Product_category"/>
         
         <xs:element ref=":Product_category_assignment"/>
         
         <xs:element ref=":Product_configuration"/>
         
         <xs:element ref=":Product_relationship"/>
         
         <xs:element ref=":Breakdown_element_version"/>
         
         <xs:element ref=":Zone_element_version"/>
         
         <xs:element ref=":Breakdown_version"/>
         
         <xs:element ref=":Zone_breakdown_version"/>
         
         <xs:element ref=":Document_version"/>
         
         <xs:element ref=":Part_version"/>
         
         <xs:element ref=":Product_view_definition"/>
         
         <xs:element ref=":Breakdown_element_definition"/>
         
         <xs:element ref=":Zone_element_definition"/>
         
         <xs:element ref=":Part_view_definition"/>
         
         <xs:element ref=":Property_representation"/>
         
         <xs:element ref=":Representation"/>
         
         <xs:element ref=":Property_value_representation"/>
         
         <xs:element ref=":Required_resource_by_resource_item"/>
         
         <xs:element ref=":Required_resource_assignment"/>
         
         <xs:element ref=":Requirement"/>
         
         <xs:element ref=":Requirement_assignment"/>
         
         <xs:element ref=":Requirement_version"/>
         
         <xs:element ref=":Requirement_version_relationship"/>
         
         <xs:element ref=":Requirement_view_definition"/>
         
         <xs:element ref=":Resource_item"/>
         
         <xs:element ref=":Resource_property"/>
         
         <xs:element ref=":Resource_property_representation"/>
         
         <xs:element ref=":Security_classification"/>
         
         <xs:element ref=":Security_classification_assignment"/>
         
         <xs:element ref=":State"/>
         
         <xs:element ref=":State_observed"/>
         
         <xs:element ref=":State_assertion"/>
         
         <xs:element ref=":State_definition"/>
         
         <xs:element ref=":Decision_point"/>
         
         <xs:element ref=":Task_element_sequence"/>
         
         <xs:element ref=":Task_invocation"/>
         
         <xs:element ref=":Task_step"/>
         
         <xs:element ref=":Advisory_task_step"/>
         
         <xs:element ref=":Task_element_relationship"/>
         
         <xs:element ref=":Element_constraint"/>
         
         <xs:element ref=":Task_element_state_relationship"/>
         
         <xs:element ref=":Task_method"/>
         
         <xs:element ref=":Task_method_state_relationship"/>
         
         <xs:element ref=":Task_method_version"/>
         
         <xs:element ref=":Task_method_version_assignment"/>
         
         <xs:element ref=":Task_method_version_relationship"/>
         
         <xs:element ref=":Task_objective"/>
         
         <xs:element ref=":View_definition_context"/>
         
         <xs:element ref=":Work_order"/>
         
         <xs:element ref=":Work_request"/>
      
      </xs:choice>
   
   </xs:group>




   
   <xs:complexType xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Organization_or_person_in_organization_select">
      
      <xs:group ref=":Organization_or_person_in_organization_select"/>
   
   </xs:complexType>


   
   <xs:group xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Organization_or_person_in_organization_select">
      
      <xs:choice>
         
         <xs:element ref=":Organization"/>
      
      </xs:choice>
   
   </xs:group>


   
   <xs:element xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Plane_angle_measure-wrapper" nillable="true">
      
      <xs:complexType>
         
         <xs:simpleContent>
            
            <xs:extension base=":Plane_angle_measure">
               
               <xs:attributeGroup ref="exp:instanceAttributes"/>
            
            </xs:extension>
         
         </xs:simpleContent>
      
      </xs:complexType>
   
   </xs:element>


   
   <xs:simpleType xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Plane_angle_measure">
      
      <xs:restriction base="xs:double"/>
   
   </xs:simpleType>




   
   <xs:complexType xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Property_assignment_select">
      
      <xs:group ref=":Property_assignment_select"/>
   
   </xs:complexType>


   
   <xs:group xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Property_assignment_select">
      
      <xs:choice>
         
         <xs:element ref=":Activity_method_relationship"/>
         
         <xs:element ref=":Task_element_relationship"/>
         
         <xs:element ref=":Element_constraint"/>
         
         <xs:element ref=":Task_method_version_relationship"/>
         
         <xs:element ref=":Work_request"/>
         
         <xs:element ref=":Applied_activity_method_assignment"/>
         
         <xs:element ref=":Task_element_assignment"/>
         
         <xs:element ref=":Task_method_version_assignment"/>
         
         <xs:element ref=":Applied_state_assignment"/>
         
         <xs:element ref=":Applied_state_definition_assignment"/>
         
         <xs:element ref=":Document_assignment"/>
         
         <xs:element ref=":Partial_document_assignment"/>
         
         <xs:element ref=":Organization_or_person_in_organization_assignment"/>
         
         <xs:element ref=":Product_view_definition"/>
         
         <xs:element ref=":Breakdown_element_definition"/>
         
         <xs:element ref=":Zone_element_definition"/>
         
         <xs:element ref=":Part_view_definition"/>
         
         <xs:element ref=":Requirement_view_definition"/>
         
         <xs:element ref=":State"/>
         
         <xs:element ref=":State_observed"/>
         
         <xs:element ref=":State_definition"/>
         
         <xs:element ref=":Task_method_state_relationship"/>
         
         <xs:element ref=":Type_of_person_definition"/>
      
      </xs:choice>
   
   </xs:group>




   
   <xs:complexType xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Required_resource_item">
      
      <xs:group ref=":Required_resource_item"/>
   
   </xs:complexType>


   
   <xs:group xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Required_resource_item">
      
      <xs:choice>
         
         <xs:element ref=":Activity"/>
         
         <xs:element ref=":Directed_activity"/>
         
         <xs:element ref=":Activity_method"/>
         
         <xs:element ref=":Decision_point"/>
         
         <xs:element ref=":Task_element_sequence"/>
         
         <xs:element ref=":Task_invocation"/>
         
         <xs:element ref=":Task_step"/>
         
         <xs:element ref=":Advisory_task_step"/>
         
         <xs:element ref=":Task_method"/>
         
         <xs:element ref=":Task_method_version"/>
         
         <xs:element ref=":Task_method_version_assignment"/>
         
         <xs:element ref=":Type_of_person"/>
      
      </xs:choice>
   
   </xs:group>




   
   <xs:complexType xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Requirement_assignment_item">
      
      <xs:group ref=":Requirement_assignment_item"/>
   
   </xs:complexType>


   
   <xs:group xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Requirement_assignment_item">
      
      <xs:choice>
         
         <xs:element ref=":Activity_method"/>
         
         <xs:element ref=":Decision_point"/>
         
         <xs:element ref=":Task_element_sequence"/>
         
         <xs:element ref=":Task_invocation"/>
         
         <xs:element ref=":Task_step"/>
         
         <xs:element ref=":Advisory_task_step"/>
         
         <xs:element ref=":Task_method"/>
         
         <xs:element ref=":Task_method_version"/>
         
         <xs:element ref=":Applied_activity_method_assignment"/>
         
         <xs:element ref=":Task_element_assignment"/>
         
         <xs:element ref=":Task_method_version_assignment"/>
         
         <xs:element ref=":Applied_state_assignment"/>
         
         <xs:element ref=":Applied_state_definition_assignment"/>
         
         <xs:element ref=":Breakdown"/>
         
         <xs:element ref=":Zone_breakdown"/>
         
         <xs:element ref=":Breakdown_element"/>
         
         <xs:element ref=":Zone_element"/>
         
         <xs:element ref=":Breakdown_element_version"/>
         
         <xs:element ref=":Zone_element_version"/>
         
         <xs:element ref=":Breakdown_version"/>
         
         <xs:element ref=":Zone_breakdown_version"/>
         
         <xs:element ref=":Document_version"/>
         
         <xs:element ref=":Part_version"/>
         
         <xs:element ref=":Product_configuration"/>
         
         <xs:element ref=":Product_view_definition"/>
         
         <xs:element ref=":Breakdown_element_definition"/>
         
         <xs:element ref=":Zone_element_definition"/>
         
         <xs:element ref=":Part_view_definition"/>
         
         <xs:element ref=":Requirement_view_definition"/>
         
         <xs:element ref=":State"/>
         
         <xs:element ref=":State_observed"/>
         
         <xs:element ref=":State_definition"/>
         
         <xs:element ref=":Work_request"/>
      
      </xs:choice>
   
   </xs:group>




   
   <xs:complexType xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Resource_item_select">
      
      <xs:group ref=":Resource_item_select"/>
   
   </xs:complexType>


   
   <xs:group xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Resource_item_select">
      
      <xs:choice>
         
         <xs:element ref=":Document"/>
         
         <xs:element ref=":Document_version"/>
         
         <xs:element ref=":Organization"/>
         
         <xs:element ref=":Organization_type"/>
         
         <xs:element ref=":Part"/>
         
         <xs:element ref=":Part_version"/>
         
         <xs:element ref=":Part_view_definition"/>
         
         <xs:element ref=":Type_of_person"/>
      
      </xs:choice>
   
   </xs:group>


   
   <xs:element xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Second_in_minute-wrapper" nillable="true">
      
      <xs:complexType>
         
         <xs:simpleContent>
            
            <xs:extension base=":Second_in_minute">
               
               <xs:attributeGroup ref="exp:instanceAttributes"/>
            
            </xs:extension>
         
         </xs:simpleContent>
      
      </xs:complexType>
   
   </xs:element>


   
   <xs:simpleType xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Second_in_minute">
      
      <xs:restriction base="xs:double"/>
   
   </xs:simpleType>




   
   <xs:complexType xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Security_classification_item">
      
      <xs:group ref=":Security_classification_item"/>
   
   </xs:complexType>


   
   <xs:group xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Security_classification_item">
      
      <xs:choice>
         
         <xs:element ref=":Activity"/>
         
         <xs:element ref=":Directed_activity"/>
         
         <xs:element ref=":Activity_method"/>
         
         <xs:element ref=":Activity_method_relationship"/>
         
         <xs:element ref=":Applied_activity_method_assignment"/>
         
         <xs:element ref=":Task_element_assignment"/>
         
         <xs:element ref=":Breakdown"/>
         
         <xs:element ref=":Zone_breakdown"/>
         
         <xs:element ref=":Breakdown_element_definition"/>
         
         <xs:element ref=":Zone_element_definition"/>
         
         <xs:element ref=":Breakdown_element_version"/>
         
         <xs:element ref=":Zone_element_version"/>
         
         <xs:element ref=":Document"/>
         
         <xs:element ref=":Document_assignment"/>
         
         <xs:element ref=":Partial_document_assignment"/>
         
         <xs:element ref=":Document_version"/>
         
         <xs:element ref=":Message"/>
         
         <xs:element ref=":Part"/>
         
         <xs:element ref=":Part_version"/>
         
         <xs:element ref=":Part_view_definition"/>
         
         <xs:element ref=":Product_configuration"/>
         
         <xs:element ref=":Product_relationship"/>
         
         <xs:element ref=":Requirement"/>
         
         <xs:element ref=":Requirement_assignment"/>
         
         <xs:element ref=":Requirement_version"/>
         
         <xs:element ref=":Requirement_version_relationship"/>
         
         <xs:element ref=":Requirement_view_definition"/>
         
         <xs:element ref=":Resource_item"/>
         
         <xs:element ref=":Decision_point"/>
         
         <xs:element ref=":Task_element_sequence"/>
         
         <xs:element ref=":Task_invocation"/>
         
         <xs:element ref=":Task_step"/>
         
         <xs:element ref=":Advisory_task_step"/>
         
         <xs:element ref=":Task_element_relationship"/>
         
         <xs:element ref=":Element_constraint"/>
         
         <xs:element ref=":Task_element_state_relationship"/>
         
         <xs:element ref=":Task_method"/>
         
         <xs:element ref=":Task_method_version"/>
         
         <xs:element ref=":Task_method_version_assignment"/>
         
         <xs:element ref=":Task_method_version_relationship"/>
         
         <xs:element ref=":Task_objective"/>
      
      </xs:choice>
   
   </xs:group>




   
   <xs:complexType xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="State_definition_of_item">
      
      <xs:group ref=":State_definition_of_item"/>
   
   </xs:complexType>


   
   <xs:group xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="State_definition_of_item">
      
      <xs:choice>
         
         <xs:element ref=":Activity"/>
         
         <xs:element ref=":Directed_activity"/>
         
         <xs:element ref=":Activity_method"/>
         
         <xs:element ref=":Decision_point"/>
         
         <xs:element ref=":Task_element_sequence"/>
         
         <xs:element ref=":Task_invocation"/>
         
         <xs:element ref=":Task_step"/>
         
         <xs:element ref=":Advisory_task_step"/>
         
         <xs:element ref=":Task_method"/>
         
         <xs:element ref=":Task_method_version"/>
         
         <xs:element ref=":Applied_activity_method_assignment"/>
         
         <xs:element ref=":Task_element_assignment"/>
         
         <xs:element ref=":Task_method_version_assignment"/>
         
         <xs:element ref=":Breakdown_element_definition"/>
         
         <xs:element ref=":Zone_element_definition"/>
         
         <xs:element ref=":Organization"/>
         
         <xs:element ref=":Part_view_definition"/>
         
         <xs:element ref=":Breakdown"/>
         
         <xs:element ref=":Zone_breakdown"/>
         
         <xs:element ref=":Breakdown_element"/>
         
         <xs:element ref=":Zone_element"/>
         
         <xs:element ref=":Document"/>
         
         <xs:element ref=":Part"/>
         
         <xs:element ref=":Requirement"/>
         
         <xs:element ref=":Product_category"/>
         
         <xs:element ref=":Product_concept"/>
         
         <xs:element ref=":Product_configuration"/>
         
         <xs:element ref=":Breakdown_element_version"/>
         
         <xs:element ref=":Zone_element_version"/>
         
         <xs:element ref=":Breakdown_version"/>
         
         <xs:element ref=":Zone_breakdown_version"/>
         
         <xs:element ref=":Document_version"/>
         
         <xs:element ref=":Part_version"/>
         
         <xs:element ref=":Requirement_version"/>
         
         <xs:element ref=":Resource_item"/>
         
         <xs:element ref=":Security_classification"/>
         
         <xs:element ref=":Work_order"/>
         
         <xs:element ref=":Work_request"/>
      
      </xs:choice>
   
   </xs:group>




   
   <xs:complexType xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="State_of_item">
      
      <xs:group ref=":State_of_item"/>
   
   </xs:complexType>


   
   <xs:group xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="State_of_item">
      
      <xs:choice>
         
         <xs:element ref=":Approval"/>
         
         <xs:element ref=":Activity"/>
         
         <xs:element ref=":Directed_activity"/>
         
         <xs:element ref=":Activity_method"/>
         
         <xs:element ref=":Decision_point"/>
         
         <xs:element ref=":Task_element_sequence"/>
         
         <xs:element ref=":Task_invocation"/>
         
         <xs:element ref=":Task_step"/>
         
         <xs:element ref=":Advisory_task_step"/>
         
         <xs:element ref=":Task_method"/>
         
         <xs:element ref=":Breakdown_element_definition"/>
         
         <xs:element ref=":Zone_element_definition"/>
         
         <xs:element ref=":Message"/>
         
         <xs:element ref=":Organization"/>
         
         <xs:element ref=":Part_view_definition"/>
         
         <xs:element ref=":Breakdown"/>
         
         <xs:element ref=":Zone_breakdown"/>
         
         <xs:element ref=":Breakdown_element"/>
         
         <xs:element ref=":Zone_element"/>
         
         <xs:element ref=":Document"/>
         
         <xs:element ref=":Part"/>
         
         <xs:element ref=":Requirement"/>
         
         <xs:element ref=":Product_concept"/>
         
         <xs:element ref=":Product_configuration"/>
         
         <xs:element ref=":Breakdown_element_version"/>
         
         <xs:element ref=":Zone_element_version"/>
         
         <xs:element ref=":Breakdown_version"/>
         
         <xs:element ref=":Zone_breakdown_version"/>
         
         <xs:element ref=":Document_version"/>
         
         <xs:element ref=":Part_version"/>
         
         <xs:element ref=":Requirement_version"/>
         
         <xs:element ref=":Resource_item"/>
         
         <xs:element ref=":Security_classification"/>
         
         <xs:element ref=":Task_method_version"/>
         
         <xs:element ref=":Work_order"/>
         
         <xs:element ref=":Work_request"/>
      
      </xs:choice>
   
   </xs:group>




   
   <xs:complexType xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="State_or_state_definition_select">
      
      <xs:group ref=":State_or_state_definition_select"/>
   
   </xs:complexType>


   
   <xs:group xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="State_or_state_definition_select">
      
      <xs:choice>
         
         <xs:element ref=":Applied_state_assignment"/>
         
         <xs:element ref=":Applied_state_definition_assignment"/>
         
         <xs:element ref=":State"/>
         
         <xs:element ref=":State_observed"/>
         
         <xs:element ref=":State_definition"/>
      
      </xs:choice>
   
   </xs:group>




   
   <xs:element xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Task_item" nillable="true">
      
      <xs:complexType>
         
         <xs:complexContent>
            
            <xs:extension base=":Task_item">
               
               <xs:attributeGroup ref="exp:instanceAttributes"/>
            
            </xs:extension>
         
         </xs:complexContent>
      
      </xs:complexType>
   
   </xs:element>


   
   <xs:complexType xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Task_item">
      
      <xs:group ref=":Task_item"/>
   
   </xs:complexType>


   
   <xs:group xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Task_item">
      
      <xs:choice>
         
         <xs:element ref=":Activity"/>
         
         <xs:element ref=":Directed_activity"/>
         
         <xs:element ref=":Activity_method"/>
         
         <xs:element ref=":Decision_point"/>
         
         <xs:element ref=":Task_element_sequence"/>
         
         <xs:element ref=":Task_invocation"/>
         
         <xs:element ref=":Task_step"/>
         
         <xs:element ref=":Advisory_task_step"/>
         
         <xs:element ref=":Activity_property"/>
         
         <xs:element ref=":Assigned_property"/>
         
         <xs:element ref=":Message"/>
         
         <xs:element ref=":Organization"/>
         
         <xs:element ref=":Organization_type"/>
         
         <xs:element ref=":Breakdown"/>
         
         <xs:element ref=":Zone_breakdown"/>
         
         <xs:element ref=":Breakdown_element"/>
         
         <xs:element ref=":Zone_element"/>
         
         <xs:element ref=":Document"/>
         
         <xs:element ref=":Part"/>
         
         <xs:element ref=":Requirement"/>
         
         <xs:element ref=":Product_concept"/>
         
         <xs:element ref=":Product_configuration"/>
         
         <xs:element ref=":Breakdown_element_version"/>
         
         <xs:element ref=":Zone_element_version"/>
         
         <xs:element ref=":Breakdown_version"/>
         
         <xs:element ref=":Zone_breakdown_version"/>
         
         <xs:element ref=":Document_version"/>
         
         <xs:element ref=":Part_version"/>
         
         <xs:element ref=":Requirement_version"/>
         
         <xs:element ref=":Product_version_relationship"/>
         
         <xs:element ref=":Requirement_version_relationship"/>
         
         <xs:element ref=":Product_view_definition"/>
         
         <xs:element ref=":Breakdown_element_definition"/>
         
         <xs:element ref=":Zone_element_definition"/>
         
         <xs:element ref=":Part_view_definition"/>
         
         <xs:element ref=":Requirement_view_definition"/>
         
         <xs:element ref=":Required_resource_by_resource_item"/>
         
         <xs:element ref=":Required_resource_assignment"/>
         
         <xs:element ref=":Resource_item"/>
         
         <xs:element ref=":Resource_property"/>
         
         <xs:element ref=":Task_method"/>
         
         <xs:element ref=":Task_method_version"/>
         
         <xs:element ref=":Type_of_person"/>
         
         <xs:element ref=":Type_of_person_definition"/>
      
      </xs:choice>
   
   </xs:group>






   
   <xs:complexType xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Version_or_definition">
      
      <xs:group ref=":Version_or_definition"/>
   
   </xs:complexType>


   
   <xs:group xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Version_or_definition">
      
      <xs:choice>
         
         <xs:element ref=":Breakdown_element_version"/>
         
         <xs:element ref=":Zone_element_version"/>
         
         <xs:element ref=":Breakdown_version"/>
         
         <xs:element ref=":Zone_breakdown_version"/>
         
         <xs:element ref=":Document_version"/>
         
         <xs:element ref=":Part_version"/>
         
         <xs:element ref=":Requirement_version"/>
         
         <xs:element ref=":Product_view_definition"/>
         
         <xs:element ref=":Breakdown_element_definition"/>
         
         <xs:element ref=":Zone_element_definition"/>
         
         <xs:element ref=":Part_view_definition"/>
         
         <xs:element ref=":Requirement_view_definition"/>
      
      </xs:choice>
   
   </xs:group>


   
   <xs:element xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Year_number-wrapper" nillable="true">
      
      <xs:complexType>
         
         <xs:simpleContent>
            
            <xs:extension base=":Year_number">
               
               <xs:attributeGroup ref="exp:instanceAttributes"/>
            
            </xs:extension>
         
         </xs:simpleContent>
      
      </xs:complexType>
   
   </xs:element>


   
   <xs:simpleType xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Year_number">
      
      <xs:restriction base="xs:long"/>
   
   </xs:simpleType>




   
   <xs:complexType xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Message_content_item">
      
      <xs:group ref=":Message_content_item"/>
   
   </xs:complexType>


   
   <xs:group xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Message_content_item">
      
      <xs:choice>
         
         <xs:element ref=":Breakdown"/>
         
         <xs:element ref=":Zone_breakdown"/>
         
         <xs:element ref=":Breakdown_element"/>
         
         <xs:element ref=":Zone_element"/>
         
         <xs:element ref=":Document"/>
         
         <xs:element ref=":Part"/>
         
         <xs:element ref=":Requirement"/>
         
         <xs:element ref=":Breakdown_element_version"/>
         
         <xs:element ref=":Zone_element_version"/>
         
         <xs:element ref=":Breakdown_version"/>
         
         <xs:element ref=":Zone_breakdown_version"/>
         
         <xs:element ref=":Document_version"/>
         
         <xs:element ref=":Part_version"/>
         
         <xs:element ref=":Requirement_version"/>
         
         <xs:element ref=":Activity"/>
         
         <xs:element ref=":Directed_activity"/>
         
         <xs:element ref=":Activity_method"/>
         
         <xs:element ref=":Decision_point"/>
         
         <xs:element ref=":Task_element_sequence"/>
         
         <xs:element ref=":Task_invocation"/>
         
         <xs:element ref=":Task_step"/>
         
         <xs:element ref=":Advisory_task_step"/>
         
         <xs:element ref=":Task_method"/>
         
         <xs:element ref=":Task_method_version"/>
         
         <xs:element ref=":Work_order"/>
         
         <xs:element ref=":Work_request"/>
         
         <xs:element ref=":External_class_library"/>
         
         <xs:element ref=":Resource_item"/>
      
      </xs:choice>
   
   </xs:group>


   
   <xs:element xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Activity" type=":Activity" block="extension restriction" substitutionGroup="exp:Entity" nillable="true"/>


   
   <xs:complexType xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Activity" 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="Chosen_method" minOccurs="1">
                  
                  <xs:complexType>
                     
                     <xs:sequence>
                        
                        <xs:group ref=":Activity_method-group"/>
                     
                     </xs:sequence>
                  
                  </xs:complexType>
               
               </xs:element>
            
            </xs:all>
         
         </xs:extension>
      
      </xs:complexContent>
   
   </xs:complexType>


   
   <xs:group xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Activity-group">
      
      <xs:choice>
         
         <xs:element ref=":Activity"/>
         
         <xs:group ref=":Directed_activity-group"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:group xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Activity-complexEntity-group">
      
      <xs:choice>
         
         <xs:group ref=":Activity-group"/>
         
         <xs:element ref="exp:complexEntity"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:element xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Activity_method" type=":Activity_method" block="extension restriction" substitutionGroup="exp:Entity" nillable="true"/>


   
   <xs:complexType xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" 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 xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Activity_method-group">
      
      <xs:choice>
         
         <xs:element ref=":Activity_method"/>
         
         <xs:group ref=":Task_element-group"/>
         
         <xs:group ref=":Task_method-group"/>
         
         <xs:group ref=":Task_method_version-group"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:group xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Activity_method-complexEntity-group">
      
      <xs:choice>
         
         <xs:group ref=":Activity_method-group"/>
         
         <xs:element ref="exp:complexEntity"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:element xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Activity_method_relationship" type=":Activity_method_relationship" block="extension restriction" substitutionGroup="exp:Entity" nillable="true"/>


   
   <xs:complexType xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" 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=":Activity_method-group"/>
                     
                     </xs:sequence>
                  
                  </xs:complexType>
               
               </xs:element>
               
               <xs:element name="Related_method" minOccurs="1">
                  
                  <xs:complexType>
                     
                     <xs:sequence>
                        
                        <xs:group ref=":Activity_method-group"/>
                     
                     </xs:sequence>
                  
                  </xs:complexType>
               
               </xs:element>
            
            </xs:all>
         
         </xs:extension>
      
      </xs:complexContent>
   
   </xs:complexType>


   
   <xs:group xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Activity_method_relationship-group">
      
      <xs:choice>
         
         <xs:element ref=":Activity_method_relationship"/>
         
         <xs:group ref=":Task_element_relationship-group"/>
         
         <xs:group ref=":Task_method_version_relationship-group"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:group xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Activity_method_relationship-complexEntity-group">
      
      <xs:choice>
         
         <xs:group ref=":Activity_method_relationship-group"/>
         
         <xs:element ref="exp:complexEntity"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:element xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Activity_property" type=":Activity_property" block="extension restriction" substitutionGroup="exp:Entity" nillable="true"/>


   
   <xs:complexType xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" 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=":Characterized_activity_definition"/>
                  
                  </xs:complexType>
               
               </xs:element>


            
            </xs:all>
         
         </xs:extension>
      
      </xs:complexContent>
   
   </xs:complexType>


   
   <xs:group xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Activity_property-group">
      
      <xs:choice>
         
         <xs:element ref=":Activity_property"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:group xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Activity_property-complexEntity-group">
      
      <xs:choice>
         
         <xs:group ref=":Activity_property-group"/>
         
         <xs:element ref="exp:complexEntity"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:element xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Activity_property_representation" type=":Activity_property_representation" block="extension restriction" substitutionGroup="exp:Entity" nillable="true"/>


   
   <xs:complexType xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" 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=":Activity_property"/>
                     
                     </xs:sequence>
                  
                  </xs:complexType>
               
               </xs:element>
               
               <xs:element name="Rep" minOccurs="1">
                  
                  <xs:complexType>
                     
                     <xs:sequence>
                        
                        <xs:group ref=":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 xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Activity_property_representation-group">
      
      <xs:choice>
         
         <xs:element ref=":Activity_property_representation"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:group xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Activity_property_representation-complexEntity-group">
      
      <xs:choice>
         
         <xs:group ref=":Activity_property_representation-group"/>
         
         <xs:element ref="exp:complexEntity"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:element xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Advisory_task_step" type=":Advisory_task_step" block="extension restriction" substitutionGroup="exp:Entity" nillable="true"/>


   
   <xs:complexType xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" 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=":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 xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Advisory_task_step-group">
      
      <xs:choice>
         
         <xs:element ref=":Advisory_task_step"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:group xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Advisory_task_step-complexEntity-group">
      
      <xs:choice>
         
         <xs:group ref=":Advisory_task_step-group"/>
         
         <xs:element ref="exp:complexEntity"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:element xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Applied_activity_method_assignment" type=":Applied_activity_method_assignment" block="extension restriction" substitutionGroup="exp:Entity" nillable="true"/>


   
   <xs:complexType xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" 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=":Activity_method-group"/>
                     
                     </xs:sequence>
                  
                  </xs:complexType>
               
               </xs:element>
               
               <xs:element name="Items">
                  
                  <xs:complexType>
                     
                     <xs:sequence>
                        
                        <xs:group ref=":Activity_method_item" minOccurs="1" maxOccurs="unbounded"/>
                     
                     </xs:sequence>
                     
                     <xs:attribute ref="exp:itemType" fixed=":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 xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Applied_activity_method_assignment-group">
      
      <xs:choice>
         
         <xs:element ref=":Applied_activity_method_assignment"/>
         
         <xs:group ref=":Task_element_assignment-group"/>
         
         <xs:group ref=":Task_method_version_assignment-group"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:group xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Applied_activity_method_assignment-complexEntity-group">
      
      <xs:choice>
         
         <xs:group ref=":Applied_activity_method_assignment-group"/>
         
         <xs:element ref="exp:complexEntity"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:element xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Applied_state_assignment" type=":Applied_state_assignment" block="extension restriction" substitutionGroup="exp:Entity" nillable="true"/>


   
   <xs:complexType xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Applied_state_assignment" abstract="false">
      
      <xs:complexContent>
         
         <xs:extension base="exp:Entity">
            
            <xs:all>
               
               <xs:element name="Described_state" minOccurs="1">
                  
                  <xs:complexType>
                     
                     <xs:sequence>
                        
                        <xs:group ref=":State-group"/>
                     
                     </xs:sequence>
                  
                  </xs:complexType>
               
               </xs:element>
               
               <xs:element name="Assigned_to" minOccurs="1">
                  
                  <xs:complexType>
                     
                     <xs:group ref=":State_of_item"/>
                  
                  </xs:complexType>
               
               </xs:element>


               
               <xs:element name="Role" minOccurs="1">
                  
                  <xs:complexType>
                     
                     <xs:sequence>
                        
                        <xs:element ref=":State_role"/>
                     
                     </xs:sequence>
                  
                  </xs:complexType>
               
               </xs:element>
            
            </xs:all>
         
         </xs:extension>
      
      </xs:complexContent>
   
   </xs:complexType>


   
   <xs:group xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Applied_state_assignment-group">
      
      <xs:choice>
         
         <xs:element ref=":Applied_state_assignment"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:group xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Applied_state_assignment-complexEntity-group">
      
      <xs:choice>
         
         <xs:group ref=":Applied_state_assignment-group"/>
         
         <xs:element ref="exp:complexEntity"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:element xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Applied_state_definition_assignment" type=":Applied_state_definition_assignment" block="extension restriction" substitutionGroup="exp:Entity" nillable="true"/>


   
   <xs:complexType xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Applied_state_definition_assignment" abstract="false">
      
      <xs:complexContent>
         
         <xs:extension base="exp:Entity">
            
            <xs:all>
               
               <xs:element name="Described_state_definition" minOccurs="1">
                  
                  <xs:complexType>
                     
                     <xs:sequence>
                        
                        <xs:element ref=":State_definition"/>
                     
                     </xs:sequence>
                  
                  </xs:complexType>
               
               </xs:element>
               
               <xs:element name="Assigned_to" minOccurs="1">
                  
                  <xs:complexType>
                     
                     <xs:group ref=":State_definition_of_item"/>
                  
                  </xs:complexType>
               
               </xs:element>


               
               <xs:element name="Role" minOccurs="1">
                  
                  <xs:complexType>
                     
                     <xs:sequence>
                        
                        <xs:element ref=":State_definition_role"/>
                     
                     </xs:sequence>
                  
                  </xs:complexType>
               
               </xs:element>
            
            </xs:all>
         
         </xs:extension>
      
      </xs:complexContent>
   
   </xs:complexType>


   
   <xs:group xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Applied_state_definition_assignment-group">
      
      <xs:choice>
         
         <xs:element ref=":Applied_state_definition_assignment"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:group xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Applied_state_definition_assignment-complexEntity-group">
      
      <xs:choice>
         
         <xs:group ref=":Applied_state_definition_assignment-group"/>
         
         <xs:element ref="exp:complexEntity"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:element xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Approval" type=":Approval" block="extension restriction" substitutionGroup="exp:Entity" nillable="true"/>


   
   <xs:complexType xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Approval" abstract="false">
      
      <xs:complexContent>
         
         <xs:extension base="exp:Entity">
            
            <xs:all>
               
               <xs:element name="Status" minOccurs="1">
                  
                  <xs:complexType>
                     
                     <xs:sequence>
                        
                        <xs:element ref=":Approval_status"/>
                     
                     </xs:sequence>
                  
                  </xs:complexType>
               
               </xs:element>
               
               <xs:element name="Purpose" type="xs:normalizedString" minOccurs="1"/>


               
               <xs:element name="Planned_date" minOccurs="0">
                  
                  <xs:complexType>
                     
                     <xs:group ref=":Date_or_date_time_select"/>
                  
                  </xs:complexType>
               
               </xs:element>


               
               <xs:element name="Actual_date" minOccurs="0">
                  
                  <xs:complexType>
                     
                     <xs:group ref=":Date_or_date_time_select"/>
                  
                  </xs:complexType>
               
               </xs:element>


            
            </xs:all>
         
         </xs:extension>
      
      </xs:complexContent>
   
   </xs:complexType>


   
   <xs:group xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Approval-group">
      
      <xs:choice>
         
         <xs:element ref=":Approval"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:group xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Approval-complexEntity-group">
      
      <xs:choice>
         
         <xs:group ref=":Approval-group"/>
         
         <xs:element ref="exp:complexEntity"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:element xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Approval_assignment" type=":Approval_assignment" block="extension restriction" substitutionGroup="exp:Entity" nillable="true"/>


   
   <xs:complexType xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Approval_assignment" abstract="false">
      
      <xs:complexContent>
         
         <xs:extension base="exp:Entity">
            
            <xs:all>
               
               <xs:element name="Assigned_approval" minOccurs="1">
                  
                  <xs:complexType>
                     
                     <xs:sequence>
                        
                        <xs:element ref=":Approval"/>
                     
                     </xs:sequence>
                  
                  </xs:complexType>
               
               </xs:element>
               
               <xs:element name="Items">
                  
                  <xs:complexType>
                     
                     <xs:sequence>
                        
                        <xs:group ref=":Approval_item" minOccurs="1" maxOccurs="unbounded"/>
                     
                     </xs:sequence>
                     
                     <xs:attribute ref="exp:itemType" fixed=":Approval_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 xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Approval_assignment-group">
      
      <xs:choice>
         
         <xs:element ref=":Approval_assignment"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:group xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Approval_assignment-complexEntity-group">
      
      <xs:choice>
         
         <xs:group ref=":Approval_assignment-group"/>
         
         <xs:element ref="exp:complexEntity"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:element xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Approval_status" type=":Approval_status" block="extension restriction" substitutionGroup="exp:Entity" nillable="true"/>


   
   <xs:complexType xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Approval_status" abstract="false">
      
      <xs:complexContent>
         
         <xs:extension base="exp:Entity">
            
            <xs:all>
               
               <xs:element name="Status_name" type="xs:normalizedString" minOccurs="1"/>


            
            </xs:all>
         
         </xs:extension>
      
      </xs:complexContent>
   
   </xs:complexType>


   
   <xs:group xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Approval_status-group">
      
      <xs:choice>
         
         <xs:element ref=":Approval_status"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:group xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Approval_status-complexEntity-group">
      
      <xs:choice>
         
         <xs:group ref=":Approval_status-group"/>
         
         <xs:element ref="exp:complexEntity"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:element xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Approving_person_organization" type=":Approving_person_organization" block="extension restriction" substitutionGroup="exp:Entity" nillable="true"/>


   
   <xs:complexType xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Approving_person_organization" abstract="false">
      
      <xs:complexContent>
         
         <xs:extension base="exp:Entity">
            
            <xs:all>
               
               <xs:element name="Person_organization" minOccurs="1">
                  
                  <xs:complexType>
                     
                     <xs:choice>
                        
                        <xs:element ref=":Organization"/>
                     
                     </xs:choice>
                  
                  </xs:complexType>
               
               </xs:element>
               
               <xs:element name="Approval_date" minOccurs="0">
                  
                  <xs:complexType>
                     
                     <xs:group ref=":Date_or_date_time_select"/>
                  
                  </xs:complexType>
               
               </xs:element>


               
               <xs:element name="Authorized_approval" minOccurs="1">
                  
                  <xs:complexType>
                     
                     <xs:sequence>
                        
                        <xs:element ref=":Approval"/>
                     
                     </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 xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Approving_person_organization-group">
      
      <xs:choice>
         
         <xs:element ref=":Approving_person_organization"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:group xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Approving_person_organization-complexEntity-group">
      
      <xs:choice>
         
         <xs:group ref=":Approving_person_organization-group"/>
         
         <xs:element ref="exp:complexEntity"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:element xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Assigned_property" type=":Assigned_property" block="extension restriction" substitutionGroup="exp:Entity" nillable="true"/>


   
   <xs:complexType xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Assigned_property" 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="Described_element" minOccurs="1">
                  
                  <xs:complexType>
                     
                     <xs:group ref=":Property_assignment_select"/>
                  
                  </xs:complexType>
               
               </xs:element>


            
            </xs:all>
         
         </xs:extension>
      
      </xs:complexContent>
   
   </xs:complexType>


   
   <xs:group xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Assigned_property-group">
      
      <xs:choice>
         
         <xs:element ref=":Assigned_property"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:group xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Assigned_property-complexEntity-group">
      
      <xs:choice>
         
         <xs:group ref=":Assigned_property-group"/>
         
         <xs:element ref="exp:complexEntity"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:element xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Breakdown" type=":Breakdown" block="extension restriction" substitutionGroup="exp:Entity" nillable="true"/>


   
   <xs:complexType xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" 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 xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Breakdown-group">
      
      <xs:choice>
         
         <xs:element ref=":Breakdown"/>
         
         <xs:group ref=":Zone_breakdown-group"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:group xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Breakdown-complexEntity-group">
      
      <xs:choice>
         
         <xs:group ref=":Breakdown-group"/>
         
         <xs:element ref="exp:complexEntity"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:element xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Breakdown_context" type=":Breakdown_context" block="extension restriction" substitutionGroup="exp:Entity" nillable="true"/>


   
   <xs:complexType xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" 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=":Breakdown_version-group"/>
                     
                     </xs:sequence>
                  
                  </xs:complexType>
               
               </xs:element>
               
               <xs:element name="Breakdown_element" minOccurs="1">
                  
                  <xs:complexType>
                     
                     <xs:sequence>
                        
                        <xs:group ref=":Breakdown_element_definition-group"/>
                     
                     </xs:sequence>
                  
                  </xs:complexType>
               
               </xs:element>
            
            </xs:all>
         
         </xs:extension>
      
      </xs:complexContent>
   
   </xs:complexType>


   
   <xs:group xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Breakdown_context-group">
      
      <xs:choice>
         
         <xs:element ref=":Breakdown_context"/>
         
         <xs:group ref=":Zone_breakdown_context-group"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:group xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Breakdown_context-complexEntity-group">
      
      <xs:choice>
         
         <xs:group ref=":Breakdown_context-group"/>
         
         <xs:element ref="exp:complexEntity"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:element xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Breakdown_element" type=":Breakdown_element" block="extension restriction" substitutionGroup="exp:Entity" nillable="true"/>


   
   <xs:complexType xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" 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 xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Breakdown_element-group">
      
      <xs:choice>
         
         <xs:element ref=":Breakdown_element"/>
         
         <xs:group ref=":Zone_element-group"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:group xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Breakdown_element-complexEntity-group">
      
      <xs:choice>
         
         <xs:group ref=":Breakdown_element-group"/>
         
         <xs:element ref="exp:complexEntity"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:element xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Breakdown_element_definition" type=":Breakdown_element_definition" block="extension restriction" substitutionGroup="exp:Entity" nillable="true"/>


   
   <xs:complexType xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" 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=":View_definition_context"/>
                     
                     </xs:sequence>
                  
                  </xs:complexType>
               
               </xs:element>
               
               <xs:element name="Additional_contexts" minOccurs="1">
                  
                  <xs:complexType>
                     
                     <xs:sequence>
                        
                        <xs:element ref=":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=":Breakdown_element_version-group"/>
                     
                     </xs:sequence>
                  
                  </xs:complexType>
               
               </xs:element>
            
            </xs:all>
         
         </xs:extension>
      
      </xs:complexContent>
   
   </xs:complexType>


   
   <xs:group xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Breakdown_element_definition-group">
      
      <xs:choice>
         
         <xs:element ref=":Breakdown_element_definition"/>
         
         <xs:group ref=":Zone_element_definition-group"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:group xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Breakdown_element_definition-complexEntity-group">
      
      <xs:choice>
         
         <xs:group ref=":Breakdown_element_definition-group"/>
         
         <xs:element ref="exp:complexEntity"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:element xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Breakdown_element_version" type=":Breakdown_element_version" block="extension restriction" substitutionGroup="exp:Entity" nillable="true"/>


   
   <xs:complexType xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" 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=":Breakdown_element-group"/>
                     
                     </xs:sequence>
                  
                  </xs:complexType>
               
               </xs:element>
            
            </xs:all>
         
         </xs:extension>
      
      </xs:complexContent>
   
   </xs:complexType>


   
   <xs:group xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Breakdown_element_version-group">
      
      <xs:choice>
         
         <xs:element ref=":Breakdown_element_version"/>
         
         <xs:group ref=":Zone_element_version-group"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:group xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Breakdown_element_version-complexEntity-group">
      
      <xs:choice>
         
         <xs:group ref=":Breakdown_element_version-group"/>
         
         <xs:element ref="exp:complexEntity"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:element xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Breakdown_of" type=":Breakdown_of" block="extension restriction" substitutionGroup="exp:Entity" nillable="true"/>


   
   <xs:complexType xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" 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=":Breakdown_version-group"/>
                     
                     </xs:sequence>
                  
                  </xs:complexType>
               
               </xs:element>
               
               <xs:element name="Of_view" minOccurs="1">
                  
                  <xs:complexType>
                     
                     <xs:sequence>
                        
                        <xs:group ref=":Product_view_definition-group"/>
                     
                     </xs:sequence>
                  
                  </xs:complexType>
               
               </xs:element>
            
            </xs:all>
         
         </xs:extension>
      
      </xs:complexContent>
   
   </xs:complexType>


   
   <xs:group xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Breakdown_of-group">
      
      <xs:choice>
         
         <xs:element ref=":Breakdown_of"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:group xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Breakdown_of-complexEntity-group">
      
      <xs:choice>
         
         <xs:group ref=":Breakdown_of-group"/>
         
         <xs:element ref="exp:complexEntity"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:element xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Breakdown_version" type=":Breakdown_version" block="extension restriction" substitutionGroup="exp:Entity" nillable="true"/>


   
   <xs:complexType xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" 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=":Breakdown-group"/>
                     
                     </xs:sequence>
                  
                  </xs:complexType>
               
               </xs:element>
            
            </xs:all>
         
         </xs:extension>
      
      </xs:complexContent>
   
   </xs:complexType>


   
   <xs:group xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Breakdown_version-group">
      
      <xs:choice>
         
         <xs:element ref=":Breakdown_version"/>
         
         <xs:group ref=":Zone_breakdown_version-group"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:group xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Breakdown_version-complexEntity-group">
      
      <xs:choice>
         
         <xs:group ref=":Breakdown_version-group"/>
         
         <xs:element ref="exp:complexEntity"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:element xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Calendar_date" type=":Calendar_date" block="extension restriction" substitutionGroup="exp:Entity" nillable="true"/>


   
   <xs:complexType xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Calendar_date" abstract="false">
      
      <xs:complexContent>
         
         <xs:extension base="exp:Entity">
            
            <xs:all>
               
               <xs:element name="Year_component" type=":Year_number"/>
               
               <xs:element name="Month_component" type=":Month_in_year_number"/>
               
               <xs:element name="Day_component" type=":Day_in_month_number"/>
            
            </xs:all>
         
         </xs:extension>
      
      </xs:complexContent>
   
   </xs:complexType>


   
   <xs:group xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Calendar_date-group">
      
      <xs:choice>
         
         <xs:element ref=":Calendar_date"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:group xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Calendar_date-complexEntity-group">
      
      <xs:choice>
         
         <xs:group ref=":Calendar_date-group"/>
         
         <xs:element ref="exp:complexEntity"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:element xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Class" type=":Class" block="extension restriction" substitutionGroup="exp:Entity" nillable="true"/>


   
   <xs:complexType xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" 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 xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Class-group">
      
      <xs:choice>
         
         <xs:element ref=":Class"/>
         
         <xs:group ref=":External_class-group"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:group xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Class-complexEntity-group">
      
      <xs:choice>
         
         <xs:group ref=":Class-group"/>
         
         <xs:element ref="exp:complexEntity"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:element xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Classification_assignment" type=":Classification_assignment" block="extension restriction" substitutionGroup="exp:Entity" nillable="true"/>


   
   <xs:complexType xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" 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=":Class-group"/>
                     
                     </xs:sequence>
                  
                  </xs:complexType>
               
               </xs:element>
               
               <xs:element name="Items">
                  
                  <xs:complexType>
                     
                     <xs:sequence>
                        
                        <xs:group ref=":Classification_item" minOccurs="1" maxOccurs="unbounded"/>
                     
                     </xs:sequence>
                     
                     <xs:attribute ref="exp:itemType" fixed=":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 xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Classification_assignment-group">
      
      <xs:choice>
         
         <xs:element ref=":Classification_assignment"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:group xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Classification_assignment-complexEntity-group">
      
      <xs:choice>
         
         <xs:group ref=":Classification_assignment-group"/>
         
         <xs:element ref="exp:complexEntity"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:element xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Condition" type=":Condition" block="extension restriction" substitutionGroup="exp:Entity" nillable="true"/>


   
   <xs:complexType xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" 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 xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Condition-group">
      
      <xs:choice>
         
         <xs:element ref=":Condition"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:group xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Condition-complexEntity-group">
      
      <xs:choice>
         
         <xs:group ref=":Condition-group"/>
         
         <xs:element ref="exp:complexEntity"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:element xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Condition_assignment" type=":Condition_assignment" block="extension restriction" substitutionGroup="exp:Entity" nillable="true"/>


   
   <xs:complexType xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" 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=":Condition"/>
                     
                     </xs:sequence>
                  
                  </xs:complexType>
               
               </xs:element>
               
               <xs:element name="Item" minOccurs="1">
                  
                  <xs:complexType>
                     
                     <xs:group ref=":Condition_item"/>
                  
                  </xs:complexType>
               
               </xs:element>


            
            </xs:all>
         
         </xs:extension>
      
      </xs:complexContent>
   
   </xs:complexType>


   
   <xs:group xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Condition_assignment-group">
      
      <xs:choice>
         
         <xs:element ref=":Condition_assignment"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:group xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Condition_assignment-complexEntity-group">
      
      <xs:choice>
         
         <xs:group ref=":Condition_assignment-group"/>
         
         <xs:element ref="exp:complexEntity"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:element xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Condition_parameter" type=":Condition_parameter" block="extension restriction" substitutionGroup="exp:Entity" nillable="true"/>


   
   <xs:complexType xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" 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=":Condition"/>
                     
                     </xs:sequence>
                  
                  </xs:complexType>
               
               </xs:element>
               
               <xs:element name="Parameter" minOccurs="0">
                  
                  <xs:complexType>
                     
                     <xs:group ref=":Condition_parameter_item"/>
                  
                  </xs:complexType>
               
               </xs:element>


            
            </xs:all>
         
         </xs:extension>
      
      </xs:complexContent>
   
   </xs:complexType>


   
   <xs:group xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Condition_parameter-group">
      
      <xs:choice>
         
         <xs:element ref=":Condition_parameter"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:group xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Condition_parameter-complexEntity-group">
      
      <xs:choice>
         
         <xs:group ref=":Condition_parameter-group"/>
         
         <xs:element ref="exp:complexEntity"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:element xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Condition_relationship" type=":Condition_relationship" block="extension restriction" substitutionGroup="exp:Entity" nillable="true"/>


   
   <xs:complexType xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" 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=":Condition"/>
                     
                     </xs:sequence>
                  
                  </xs:complexType>
               
               </xs:element>
               
               <xs:element name="Related_condition" minOccurs="1">
                  
                  <xs:complexType>
                     
                     <xs:sequence>
                        
                        <xs:element ref=":Condition"/>
                     
                     </xs:sequence>
                  
                  </xs:complexType>
               
               </xs:element>
            
            </xs:all>
         
         </xs:extension>
      
      </xs:complexContent>
   
   </xs:complexType>


   
   <xs:group xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Condition_relationship-group">
      
      <xs:choice>
         
         <xs:element ref=":Condition_relationship"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:group xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Condition_relationship-complexEntity-group">
      
      <xs:choice>
         
         <xs:group ref=":Condition_relationship-group"/>
         
         <xs:element ref="exp:complexEntity"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:element xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Content_item" type=":Content_item" block="extension restriction" substitutionGroup="exp:Entity" nillable="true"/>


   
   <xs:complexType xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" 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 xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Content_item-group">
      
      <xs:choice>
         
         <xs:element ref=":Content_item"/>
         
         <xs:group ref=":Content_item_selected-group"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:group xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Content_item-complexEntity-group">
      
      <xs:choice>
         
         <xs:group ref=":Content_item-group"/>
         
         <xs:element ref="exp:complexEntity"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:element xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Content_item_selected" type=":Content_item_selected" block="extension restriction" substitutionGroup="exp:Entity" nillable="true"/>


   
   <xs:complexType xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" 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=":Message_content_item"/>
                  
                  </xs:complexType>
               
               </xs:element>


            
            </xs:all>
         
         </xs:extension>
      
      </xs:complexContent>
   
   </xs:complexType>


   
   <xs:group xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Content_item_selected-group">
      
      <xs:choice>
         
         <xs:element ref=":Content_item_selected"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:group xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Content_item_selected-complexEntity-group">
      
      <xs:choice>
         
         <xs:group ref=":Content_item_selected-group"/>
         
         <xs:element ref="exp:complexEntity"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:element xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Date_or_date_time_assignment" type=":Date_or_date_time_assignment" block="extension restriction" substitutionGroup="exp:Entity" nillable="true"/>


   
   <xs:complexType xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" 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=":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=":Date_or_date_time_item" minOccurs="1" maxOccurs="unbounded"/>
                     
                     </xs:sequence>
                     
                     <xs:attribute ref="exp:itemType" fixed=":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 xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Date_or_date_time_assignment-group">
      
      <xs:choice>
         
         <xs:element ref=":Date_or_date_time_assignment"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:group xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Date_or_date_time_assignment-complexEntity-group">
      
      <xs:choice>
         
         <xs:group ref=":Date_or_date_time_assignment-group"/>
         
         <xs:element ref="exp:complexEntity"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:element xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Date_time" type=":Date_time" block="extension restriction" substitutionGroup="exp:Entity" nillable="true"/>


   
   <xs:complexType xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" 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=":Calendar_date"/>
                     
                     </xs:sequence>
                  
                  </xs:complexType>
               
               </xs:element>
               
               <xs:element name="Time_component" minOccurs="1">
                  
                  <xs:complexType>
                     
                     <xs:sequence>
                        
                        <xs:element ref=":Local_time"/>
                     
                     </xs:sequence>
                  
                  </xs:complexType>
               
               </xs:element>
            
            </xs:all>
         
         </xs:extension>
      
      </xs:complexContent>
   
   </xs:complexType>


   
   <xs:group xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Date_time-group">
      
      <xs:choice>
         
         <xs:element ref=":Date_time"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:group xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Date_time-complexEntity-group">
      
      <xs:choice>
         
         <xs:group ref=":Date_time-group"/>
         
         <xs:element ref="exp:complexEntity"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:element xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Dated_effectivity" type=":Dated_effectivity" block="extension restriction" substitutionGroup="exp:Entity" nillable="true"/>


   
   <xs:complexType xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" 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=":Date_or_event"/>
                  
                  </xs:complexType>
               
               </xs:element>


               
               <xs:element name="End_bound" minOccurs="0">
                  
                  <xs:complexType>
                     
                     <xs:group ref=":Date_or_event"/>
                  
                  </xs:complexType>
               
               </xs:element>


            
            </xs:all>
         
         </xs:extension>
      
      </xs:complexContent>
   
   </xs:complexType>


   
   <xs:group xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Dated_effectivity-group">
      
      <xs:choice>
         
         <xs:element ref=":Dated_effectivity"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:group xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Dated_effectivity-complexEntity-group">
      
      <xs:choice>
         
         <xs:group ref=":Dated_effectivity-group"/>
         
         <xs:element ref="exp:complexEntity"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:element xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Decision_point" type=":Decision_point" block="extension restriction" substitutionGroup="exp:Entity" nillable="true"/>


   
   <xs:complexType xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Decision_point" abstract="false">
      
      <xs:complexContent>
         
         <xs:extension base="exp:Entity">
            
            <xs:all>
               
               <xs:element name="Notes" minOccurs="0">
                  
                  <xs:complexType>
                     
                     <xs:sequence>
                        
                        <xs:element ref=":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="Condition" minOccurs="1">
                  
                  <xs:complexType>
                     
                     <xs:sequence>
                        
                        <xs:element ref=":Condition"/>
                     
                     </xs:sequence>
                  
                  </xs:complexType>
               
               </xs:element>
               
               <xs:element name="True_case_element" minOccurs="0">
                  
                  <xs:complexType>
                     
                     <xs:sequence>
                        
                        <xs:group ref=":Task_element-group"/>
                     
                     </xs:sequence>
                  
                  </xs:complexType>
               
               </xs:element>
               
               <xs:element name="False_case_element" minOccurs="0">
                  
                  <xs:complexType>
                     
                     <xs:sequence>
                        
                        <xs:group ref=":Task_element-group"/>
                     
                     </xs:sequence>
                  
                  </xs:complexType>
               
               </xs:element>
               
               <xs:element name="Unknown_case_element" minOccurs="0">
                  
                  <xs:complexType>
                     
                     <xs:sequence>
                        
                        <xs:group ref=":Task_element-group"/>
                     
                     </xs:sequence>
                  
                  </xs:complexType>
               
               </xs:element>
            
            </xs:all>
         
         </xs:extension>
      
      </xs:complexContent>
   
   </xs:complexType>


   
   <xs:group xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Decision_point-group">
      
      <xs:choice>
         
         <xs:element ref=":Decision_point"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:group xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Decision_point-complexEntity-group">
      
      <xs:choice>
         
         <xs:group ref=":Decision_point-group"/>
         
         <xs:element ref="exp:complexEntity"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:element xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Directed_activity" type=":Directed_activity" block="extension restriction" substitutionGroup="exp:Entity" nillable="true"/>


   
   <xs:complexType xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Directed_activity" 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="Chosen_method" minOccurs="1">
                  
                  <xs:complexType>
                     
                     <xs:sequence>
                        
                        <xs:group ref=":Activity_method-group"/>
                     
                     </xs:sequence>
                  
                  </xs:complexType>
               
               </xs:element>
               
               <xs:element name="Directive" minOccurs="1">
                  
                  <xs:complexType>
                     
                     <xs:sequence>
                        
                        <xs:element ref=":Work_order"/>
                     
                     </xs:sequence>
                  
                  </xs:complexType>
               
               </xs:element>
            
            </xs:all>
         
         </xs:extension>
      
      </xs:complexContent>
   
   </xs:complexType>


   
   <xs:group xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Directed_activity-group">
      
      <xs:choice>
         
         <xs:element ref=":Directed_activity"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:group xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Directed_activity-complexEntity-group">
      
      <xs:choice>
         
         <xs:group ref=":Directed_activity-group"/>
         
         <xs:element ref="exp:complexEntity"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:element xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Document" type=":Document" block="extension restriction" substitutionGroup="exp:Entity" nillable="true"/>


   
   <xs:complexType xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" 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 xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Document-group">
      
      <xs:choice>
         
         <xs:element ref=":Document"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:group xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Document-complexEntity-group">
      
      <xs:choice>
         
         <xs:group ref=":Document-group"/>
         
         <xs:element ref="exp:complexEntity"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:element xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Document_assignment" type=":Document_assignment" block="extension restriction" substitutionGroup="exp:Entity" nillable="true"/>


   
   <xs:complexType xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" 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=":Assigned_document_select"/>
                  
                  </xs:complexType>
               
               </xs:element>


               
               <xs:element name="Is_assigned_to" minOccurs="1">
                  
                  <xs:complexType>
                     
                     <xs:group ref=":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 xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Document_assignment-group">
      
      <xs:choice>
         
         <xs:element ref=":Document_assignment"/>
         
         <xs:group ref=":Partial_document_assignment-group"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:group xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Document_assignment-complexEntity-group">
      
      <xs:choice>
         
         <xs:group ref=":Document_assignment-group"/>
         
         <xs:element ref="exp:complexEntity"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:element xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Document_version" type=":Document_version" block="extension restriction" substitutionGroup="exp:Entity" nillable="true"/>


   
   <xs:complexType xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" 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=":Document"/>
                     
                     </xs:sequence>
                  
                  </xs:complexType>
               
               </xs:element>
            
            </xs:all>
         
         </xs:extension>
      
      </xs:complexContent>
   
   </xs:complexType>


   
   <xs:group xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Document_version-group">
      
      <xs:choice>
         
         <xs:element ref=":Document_version"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:group xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Document_version-complexEntity-group">
      
      <xs:choice>
         
         <xs:group ref=":Document_version-group"/>
         
         <xs:element ref="exp:complexEntity"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:element xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Effectivity" type=":Effectivity" block="extension restriction" substitutionGroup="exp:Entity" nillable="true"/>


   
   <xs:complexType xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" 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 xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Effectivity-group">
      
      <xs:choice>
         
         <xs:element ref=":Effectivity"/>
         
         <xs:group ref=":Dated_effectivity-group"/>
         
         <xs:group ref=":Serial_effectivity-group"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:group xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Effectivity-complexEntity-group">
      
      <xs:choice>
         
         <xs:group ref=":Effectivity-group"/>
         
         <xs:element ref="exp:complexEntity"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:element xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Effectivity_assignment" type=":Effectivity_assignment" block="extension restriction" substitutionGroup="exp:Entity" nillable="true"/>


   
   <xs:complexType xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" 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=":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=":Effectivity_item" minOccurs="1" maxOccurs="unbounded"/>
                     
                     </xs:sequence>
                     
                     <xs:attribute ref="exp:itemType" fixed=":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 xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Effectivity_assignment-group">
      
      <xs:choice>
         
         <xs:element ref=":Effectivity_assignment"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:group xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Effectivity_assignment-complexEntity-group">
      
      <xs:choice>
         
         <xs:group ref=":Effectivity_assignment-group"/>
         
         <xs:element ref="exp:complexEntity"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:element xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Element_constraint" type=":Element_constraint" block="extension restriction" substitutionGroup="exp:Entity" nillable="true"/>


   
   <xs:complexType xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Element_constraint" abstract="false">
      
      <xs:complexContent>
         
         <xs:extension base="exp:Entity">
            
            <xs:all>
               
               <xs:element name="Relating_method" minOccurs="1">
                  
                  <xs:complexType>
                     
                     <xs:sequence>
                        
                        <xs:group ref=":Task_element-group"/>
                     
                     </xs:sequence>
                  
                  </xs:complexType>
               
               </xs:element>
               
               <xs:element name="Related_method" minOccurs="1">
                  
                  <xs:complexType>
                     
                     <xs:sequence>
                        
                        <xs:group ref=":Task_element-group"/>
                     
                     </xs:sequence>
                  
                  </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="Applies_in" minOccurs="0">
                  
                  <xs:complexType>
                     
                     <xs:group ref=":Constraint_context"/>
                  
                  </xs:complexType>
               
               </xs:element>


            
            </xs:all>
         
         </xs:extension>
      
      </xs:complexContent>
   
   </xs:complexType>


   
   <xs:group xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Element_constraint-group">
      
      <xs:choice>
         
         <xs:element ref=":Element_constraint"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:group xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Element_constraint-complexEntity-group">
      
      <xs:choice>
         
         <xs:group ref=":Element_constraint-group"/>
         
         <xs:element ref="exp:complexEntity"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:element xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="External_class" type=":External_class" block="extension restriction" substitutionGroup="exp:Entity" nillable="true"/>


   
   <xs:complexType xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" 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=":External_class_library"/>
                     
                     </xs:sequence>
                  
                  </xs:complexType>
               
               </xs:element>
            
            </xs:all>
         
         </xs:extension>
      
      </xs:complexContent>
   
   </xs:complexType>


   
   <xs:group xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="External_class-group">
      
      <xs:choice>
         
         <xs:element ref=":External_class"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:group xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="External_class-complexEntity-group">
      
      <xs:choice>
         
         <xs:group ref=":External_class-group"/>
         
         <xs:element ref="exp:complexEntity"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:element xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="External_class_library" type=":External_class_library" block="extension restriction" substitutionGroup="exp:Entity" nillable="true"/>


   
   <xs:complexType xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" 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 xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="External_class_library-group">
      
      <xs:choice>
         
         <xs:element ref=":External_class_library"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:group xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="External_class_library-complexEntity-group">
      
      <xs:choice>
         
         <xs:group ref=":External_class_library-group"/>
         
         <xs:element ref="exp:complexEntity"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:element xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Identification_assignment" type=":Identification_assignment" block="extension restriction" substitutionGroup="exp:Entity" nillable="true"/>


   
   <xs:complexType xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" 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=":Identification_item" minOccurs="1" maxOccurs="unbounded"/>
                     
                     </xs:sequence>
                     
                     <xs:attribute ref="exp:itemType" fixed=":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 xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Identification_assignment-group">
      
      <xs:choice>
         
         <xs:element ref=":Identification_assignment"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:group xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Identification_assignment-complexEntity-group">
      
      <xs:choice>
         
         <xs:group ref=":Identification_assignment-group"/>
         
         <xs:element ref="exp:complexEntity"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:element xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="In_zone" type=":In_zone" block="extension restriction" substitutionGroup="exp:Entity" nillable="true"/>


   
   <xs:complexType xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" 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=":In_zone_item"/>
                  
                  </xs:complexType>
               
               </xs:element>


               
               <xs:element name="Zone" minOccurs="1">
                  
                  <xs:complexType>
                     
                     <xs:sequence>
                        
                        <xs:element ref=":Zone_element_definition"/>
                     
                     </xs:sequence>
                  
                  </xs:complexType>
               
               </xs:element>
            
            </xs:all>
         
         </xs:extension>
      
      </xs:complexContent>
   
   </xs:complexType>


   
   <xs:group xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="In_zone-group">
      
      <xs:choice>
         
         <xs:element ref=":In_zone"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:group xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="In_zone-complexEntity-group">
      
      <xs:choice>
         
         <xs:group ref=":In_zone-group"/>
         
         <xs:element ref="exp:complexEntity"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:element xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Independent_property" type=":Independent_property" block="extension restriction" substitutionGroup="exp:Entity" nillable="true"/>


   
   <xs:complexType xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" 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 xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Independent_property-group">
      
      <xs:choice>
         
         <xs:element ref=":Independent_property"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:group xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Independent_property-complexEntity-group">
      
      <xs:choice>
         
         <xs:group ref=":Independent_property-group"/>
         
         <xs:element ref="exp:complexEntity"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:element xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Independent_property_representation" type=":Independent_property_representation" block="extension restriction" substitutionGroup="exp:Entity" nillable="true"/>


   
   <xs:complexType xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" 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=":Independent_property"/>
                     
                     </xs:sequence>
                  
                  </xs:complexType>
               
               </xs:element>
               
               <xs:element name="Rep" minOccurs="1">
                  
                  <xs:complexType>
                     
                     <xs:sequence>
                        
                        <xs:group ref=":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 xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Independent_property_representation-group">
      
      <xs:choice>
         
         <xs:element ref=":Independent_property_representation"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:group xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Independent_property_representation-complexEntity-group">
      
      <xs:choice>
         
         <xs:group ref=":Independent_property_representation-group"/>
         
         <xs:element ref="exp:complexEntity"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:element xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Item_design_association" type=":Item_design_association" block="extension restriction" substitutionGroup="exp:Entity" nillable="true"/>


   
   <xs:complexType xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" 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=":Product_configuration"/>
                     
                     </xs:sequence>
                  
                  </xs:complexType>
               
               </xs:element>
               
               <xs:element name="Design" minOccurs="1">
                  
                  <xs:complexType>
                     
                     <xs:group ref=":Version_or_definition"/>
                  
                  </xs:complexType>
               
               </xs:element>


            
            </xs:all>
         
         </xs:extension>
      
      </xs:complexContent>
   
   </xs:complexType>


   
   <xs:group xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Item_design_association-group">
      
      <xs:choice>
         
         <xs:element ref=":Item_design_association"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:group xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Item_design_association-complexEntity-group">
      
      <xs:choice>
         
         <xs:group ref=":Item_design_association-group"/>
         
         <xs:element ref="exp:complexEntity"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:element xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Justification" type=":Justification" block="extension restriction" substitutionGroup="exp:Entity" nillable="true"/>


   
   <xs:complexType xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" 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 xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Justification-group">
      
      <xs:choice>
         
         <xs:element ref=":Justification"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:group xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Justification-complexEntity-group">
      
      <xs:choice>
         
         <xs:group ref=":Justification-group"/>
         
         <xs:element ref="exp:complexEntity"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:element xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Justification_assignment" type=":Justification_assignment" block="extension restriction" substitutionGroup="exp:Entity" nillable="true"/>


   
   <xs:complexType xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" 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=":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=":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 xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Justification_assignment-group">
      
      <xs:choice>
         
         <xs:element ref=":Justification_assignment"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:group xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Justification_assignment-complexEntity-group">
      
      <xs:choice>
         
         <xs:group ref=":Justification_assignment-group"/>
         
         <xs:element ref="exp:complexEntity"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:element xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Justification_support_assignment" type=":Justification_support_assignment" block="extension restriction" substitutionGroup="exp:Entity" nillable="true"/>


   
   <xs:complexType xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Justification_support_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=":Justification"/>
                     
                     </xs:sequence>
                  
                  </xs:complexType>
               
               </xs:element>
               
               <xs:element name="Description" type="xs:normalizedString" minOccurs="0"/>


               
               <xs:element name="Support_item" minOccurs="1">
                  
                  <xs:complexType>
                     
                     <xs:group ref=":Justification_support_item"/>
                  
                  </xs:complexType>
               
               </xs:element>


               
               <xs:element name="Role" type="xs:normalizedString" minOccurs="1"/>


            
            </xs:all>
         
         </xs:extension>
      
      </xs:complexContent>
   
   </xs:complexType>


   
   <xs:group xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Justification_support_assignment-group">
      
      <xs:choice>
         
         <xs:element ref=":Justification_support_assignment"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:group xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Justification_support_assignment-complexEntity-group">
      
      <xs:choice>
         
         <xs:group ref=":Justification_support_assignment-group"/>
         
         <xs:element ref="exp:complexEntity"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:element xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Local_time" type=":Local_time" block="extension restriction" substitutionGroup="exp:Entity" nillable="true"/>


   
   <xs:complexType xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Local_time" abstract="false">
      
      <xs:complexContent>
         
         <xs:extension base="exp:Entity">
            
            <xs:all>
               
               <xs:element name="Hour_component" type=":Hour_in_day"/>
               
               <xs:element name="Minute_component" type=":Minute_in_hour"/>
               
               <xs:element name="Second_component" type=":Second_in_minute"/>
               
               <xs:element name="Zone" minOccurs="1">
                  
                  <xs:complexType>
                     
                     <xs:sequence>
                        
                        <xs:element ref=":Time_offset"/>
                     
                     </xs:sequence>
                  
                  </xs:complexType>
               
               </xs:element>
            
            </xs:all>
         
         </xs:extension>
      
      </xs:complexContent>
   
   </xs:complexType>


   
   <xs:group xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Local_time-group">
      
      <xs:choice>
         
         <xs:element ref=":Local_time"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:group xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Local_time-complexEntity-group">
      
      <xs:choice>
         
         <xs:group ref=":Local_time-group"/>
         
         <xs:element ref="exp:complexEntity"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:element xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Market" type=":Market" block="extension restriction" substitutionGroup="exp:Entity" nillable="true"/>


   
   <xs:complexType xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" 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 xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Market-group">
      
      <xs:choice>
         
         <xs:element ref=":Market"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:group xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Market-complexEntity-group">
      
      <xs:choice>
         
         <xs:group ref=":Market-group"/>
         
         <xs:element ref="exp:complexEntity"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:group xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Measure_item-group">
      
      <xs:choice>
         
         <xs:group ref=":Numerical_item_with_unit-group"/>
         
         <xs:group ref=":Value_limit-group"/>
         
         <xs:group ref=":Value_range-group"/>
         
         <xs:group ref=":Value_with_tolerances-group"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:group xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Measure_item-complexEntity-group">
      
      <xs:choice>
         
         <xs:group ref=":Measure_item-group"/>
         
         <xs:element ref="exp:complexEntity"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:element xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Message" type=":Message" block="extension restriction" substitutionGroup="exp:Entity" nillable="true"/>


   
   <xs:complexType xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" 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=":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:element ref=":Organization" minOccurs="0" maxOccurs="unbounded"/>
                     
                     </xs:sequence>
                     
                     <xs:attribute ref="exp:itemType" fixed="Organization"/>
                     
                     <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 xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Message-group">
      
      <xs:choice>
         
         <xs:element ref=":Message"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:group xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Message-complexEntity-group">
      
      <xs:choice>
         
         <xs:group ref=":Message-group"/>
         
         <xs:element ref="exp:complexEntity"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:element xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Numerical_item_with_unit" type=":Numerical_item_with_unit" block="extension restriction" substitutionGroup="exp:Entity" nillable="true"/>


   
   <xs:complexType xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" 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=":Unit"/>
                     
                     </xs:sequence>
                  
                  </xs:complexType>
               
               </xs:element>
               
               <xs:element name="Value_component" minOccurs="1">
                  
                  <xs:complexType>
                     
                     <xs:group ref=":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 xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Numerical_item_with_unit-group">
      
      <xs:choice>
         
         <xs:element ref=":Numerical_item_with_unit"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:group xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Numerical_item_with_unit-complexEntity-group">
      
      <xs:choice>
         
         <xs:group ref=":Numerical_item_with_unit-group"/>
         
         <xs:element ref="exp:complexEntity"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:element xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Numerical_representation_context" type=":Numerical_representation_context" block="extension restriction" substitutionGroup="exp:Entity" nillable="true"/>


   
   <xs:complexType xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" 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=":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=":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 xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Numerical_representation_context-group">
      
      <xs:choice>
         
         <xs:element ref=":Numerical_representation_context"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:group xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Numerical_representation_context-complexEntity-group">
      
      <xs:choice>
         
         <xs:group ref=":Numerical_representation_context-group"/>
         
         <xs:element ref="exp:complexEntity"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:element xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Organization" type=":Organization" block="extension restriction" substitutionGroup="exp:Entity" nillable="true"/>


   
   <xs:complexType xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" 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 xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Organization-group">
      
      <xs:choice>
         
         <xs:element ref=":Organization"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:group xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Organization-complexEntity-group">
      
      <xs:choice>
         
         <xs:group ref=":Organization-group"/>
         
         <xs:element ref="exp:complexEntity"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:element xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Organization_or_person_in_organization_assignment" type=":Organization_or_person_in_organization_assignment" block="extension restriction" substitutionGroup="exp:Entity" nillable="true"/>


   
   <xs:complexType xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" 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:choice>
                        
                        <xs:element ref=":Organization"/>
                     
                     </xs:choice>
                  
                  </xs:complexType>
               
               </xs:element>
               
               <xs:element name="Role" type="xs:normalizedString" minOccurs="1"/>


               
               <xs:element name="Items">
                  
                  <xs:complexType>
                     
                     <xs:sequence>
                        
                        <xs:group ref=":Organization_or_person_in_organization_item" minOccurs="1" maxOccurs="unbounded"/>
                     
                     </xs:sequence>
                     
                     <xs:attribute ref="exp:itemType" fixed=":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 xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Organization_or_person_in_organization_assignment-group">
      
      <xs:choice>
         
         <xs:element ref=":Organization_or_person_in_organization_assignment"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:group xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Organization_or_person_in_organization_assignment-complexEntity-group">
      
      <xs:choice>
         
         <xs:group ref=":Organization_or_person_in_organization_assignment-group"/>
         
         <xs:element ref="exp:complexEntity"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:element xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Organization_relationship" type=":Organization_relationship" block="extension restriction" substitutionGroup="exp:Entity" nillable="true"/>


   
   <xs:complexType xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Organization_relationship" abstract="false">
      
      <xs:complexContent>
         
         <xs:extension base="exp:Entity">
            
            <xs:all>
               
               <xs:element name="Relation_type" type="xs:normalizedString" minOccurs="1"/>


               
               <xs:element name="Description" type="xs:normalizedString" minOccurs="0"/>


               
               <xs:element name="Relating_organization" minOccurs="1">
                  
                  <xs:complexType>
                     
                     <xs:sequence>
                        
                        <xs:element ref=":Organization"/>
                     
                     </xs:sequence>
                  
                  </xs:complexType>
               
               </xs:element>
               
               <xs:element name="Related_organization" minOccurs="1">
                  
                  <xs:complexType>
                     
                     <xs:sequence>
                        
                        <xs:element ref=":Organization"/>
                     
                     </xs:sequence>
                  
                  </xs:complexType>
               
               </xs:element>
            
            </xs:all>
         
         </xs:extension>
      
      </xs:complexContent>
   
   </xs:complexType>


   
   <xs:group xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Organization_relationship-group">
      
      <xs:choice>
         
         <xs:element ref=":Organization_relationship"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:group xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Organization_relationship-complexEntity-group">
      
      <xs:choice>
         
         <xs:group ref=":Organization_relationship-group"/>
         
         <xs:element ref="exp:complexEntity"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:element xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Organization_type" type=":Organization_type" block="extension restriction" substitutionGroup="exp:Entity" nillable="true"/>


   
   <xs:complexType xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" 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 xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Organization_type-group">
      
      <xs:choice>
         
         <xs:element ref=":Organization_type"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:group xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Organization_type-complexEntity-group">
      
      <xs:choice>
         
         <xs:group ref=":Organization_type-group"/>
         
         <xs:element ref="exp:complexEntity"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:element xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Part" type=":Part" block="extension restriction" substitutionGroup="exp:Entity" nillable="true"/>


   
   <xs:complexType xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" 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 xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Part-group">
      
      <xs:choice>
         
         <xs:element ref=":Part"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:group xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Part-complexEntity-group">
      
      <xs:choice>
         
         <xs:group ref=":Part-group"/>
         
         <xs:element ref="exp:complexEntity"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:element xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Part_version" type=":Part_version" block="extension restriction" substitutionGroup="exp:Entity" nillable="true"/>


   
   <xs:complexType xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" 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=":Part"/>
                     
                     </xs:sequence>
                  
                  </xs:complexType>
               
               </xs:element>
            
            </xs:all>
         
         </xs:extension>
      
      </xs:complexContent>
   
   </xs:complexType>


   
   <xs:group xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Part_version-group">
      
      <xs:choice>
         
         <xs:element ref=":Part_version"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:group xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Part_version-complexEntity-group">
      
      <xs:choice>
         
         <xs:group ref=":Part_version-group"/>
         
         <xs:element ref="exp:complexEntity"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:element xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Part_view_definition" type=":Part_view_definition" block="extension restriction" substitutionGroup="exp:Entity" nillable="true"/>


   
   <xs:complexType xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" 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=":View_definition_context"/>
                     
                     </xs:sequence>
                  
                  </xs:complexType>
               
               </xs:element>
               
               <xs:element name="Additional_contexts" minOccurs="1">
                  
                  <xs:complexType>
                     
                     <xs:sequence>
                        
                        <xs:element ref=":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=":Part_version"/>
                     
                     </xs:sequence>
                  
                  </xs:complexType>
               
               </xs:element>
            
            </xs:all>
         
         </xs:extension>
      
      </xs:complexContent>
   
   </xs:complexType>


   
   <xs:group xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Part_view_definition-group">
      
      <xs:choice>
         
         <xs:element ref=":Part_view_definition"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:group xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Part_view_definition-complexEntity-group">
      
      <xs:choice>
         
         <xs:group ref=":Part_view_definition-group"/>
         
         <xs:element ref="exp:complexEntity"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:element xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Partial_document_assignment" type=":Partial_document_assignment" block="extension restriction" substitutionGroup="exp:Entity" nillable="true"/>


   
   <xs:complexType xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" 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=":Assigned_document_select"/>
                  
                  </xs:complexType>
               
               </xs:element>


               
               <xs:element name="Is_assigned_to" minOccurs="1">
                  
                  <xs:complexType>
                     
                     <xs:group ref=":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 xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Partial_document_assignment-group">
      
      <xs:choice>
         
         <xs:element ref=":Partial_document_assignment"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:group xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Partial_document_assignment-complexEntity-group">
      
      <xs:choice>
         
         <xs:group ref=":Partial_document_assignment-group"/>
         
         <xs:element ref="exp:complexEntity"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:group xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Product-group">
      
      <xs:choice>
         
         <xs:group ref=":Breakdown-group"/>
         
         <xs:group ref=":Breakdown_element-group"/>
         
         <xs:group ref=":Document-group"/>
         
         <xs:group ref=":Part-group"/>
         
         <xs:group ref=":Requirement-group"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:group xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Product-complexEntity-group">
      
      <xs:choice>
         
         <xs:group ref=":Product-group"/>
         
         <xs:element ref="exp:complexEntity"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:element xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Product_category" type=":Product_category" block="extension restriction" substitutionGroup="exp:Entity" nillable="true"/>


   
   <xs:complexType xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" 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 xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Product_category-group">
      
      <xs:choice>
         
         <xs:element ref=":Product_category"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:group xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Product_category-complexEntity-group">
      
      <xs:choice>
         
         <xs:group ref=":Product_category-group"/>
         
         <xs:element ref="exp:complexEntity"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:element xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Product_category_assignment" type=":Product_category_assignment" block="extension restriction" substitutionGroup="exp:Entity" nillable="true"/>


   
   <xs:complexType xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" 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=":Product_category"/>
                     
                     </xs:sequence>
                  
                  </xs:complexType>
               
               </xs:element>
               
               <xs:element name="Products" minOccurs="1">
                  
                  <xs:complexType>
                     
                     <xs:sequence>
                        
                        <xs:group ref=":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 xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Product_category_assignment-group">
      
      <xs:choice>
         
         <xs:element ref=":Product_category_assignment"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:group xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Product_category_assignment-complexEntity-group">
      
      <xs:choice>
         
         <xs:group ref=":Product_category_assignment-group"/>
         
         <xs:element ref="exp:complexEntity"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:element xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Product_concept" type=":Product_concept" block="extension restriction" substitutionGroup="exp:Entity" nillable="true"/>


   
   <xs:complexType xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" 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=":Market"/>
                     
                     </xs:sequence>
                  
                  </xs:complexType>
               
               </xs:element>
            
            </xs:all>
         
         </xs:extension>
      
      </xs:complexContent>
   
   </xs:complexType>


   
   <xs:group xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Product_concept-group">
      
      <xs:choice>
         
         <xs:element ref=":Product_concept"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:group xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Product_concept-complexEntity-group">
      
      <xs:choice>
         
         <xs:group ref=":Product_concept-group"/>
         
         <xs:element ref="exp:complexEntity"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:element xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Product_configuration" type=":Product_configuration" block="extension restriction" substitutionGroup="exp:Entity" nillable="true"/>


   
   <xs:complexType xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" 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=":Product_concept"/>
                     
                     </xs:sequence>
                  
                  </xs:complexType>
               
               </xs:element>
            
            </xs:all>
         
         </xs:extension>
      
      </xs:complexContent>
   
   </xs:complexType>


   
   <xs:group xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Product_configuration-group">
      
      <xs:choice>
         
         <xs:element ref=":Product_configuration"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:group xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Product_configuration-complexEntity-group">
      
      <xs:choice>
         
         <xs:group ref=":Product_configuration-group"/>
         
         <xs:element ref="exp:complexEntity"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:element xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Product_relationship" type=":Product_relationship" block="extension restriction" substitutionGroup="exp:Entity" nillable="true"/>


   
   <xs:complexType xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Product_relationship" abstract="false">
      
      <xs:complexContent>
         
         <xs:extension base="exp:Entity">
            
            <xs:all>
               
               <xs:element name="Relation_type" type="xs:normalizedString" minOccurs="1"/>


               
               <xs:element name="Description" type="xs:normalizedString" minOccurs="0"/>


               
               <xs:element name="Relating_product" minOccurs="1">
                  
                  <xs:complexType>
                     
                     <xs:sequence>
                        
                        <xs:group ref=":Product-group"/>
                     
                     </xs:sequence>
                  
                  </xs:complexType>
               
               </xs:element>
               
               <xs:element name="Related_product" minOccurs="1">
                  
                  <xs:complexType>
                     
                     <xs:sequence>
                        
                        <xs:group ref=":Product-group"/>
                     
                     </xs:sequence>
                  
                  </xs:complexType>
               
               </xs:element>
            
            </xs:all>
         
         </xs:extension>
      
      </xs:complexContent>
   
   </xs:complexType>


   
   <xs:group xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Product_relationship-group">
      
      <xs:choice>
         
         <xs:element ref=":Product_relationship"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:group xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Product_relationship-complexEntity-group">
      
      <xs:choice>
         
         <xs:group ref=":Product_relationship-group"/>
         
         <xs:element ref="exp:complexEntity"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:group xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Product_version-group">
      
      <xs:choice>
         
         <xs:group ref=":Breakdown_element_version-group"/>
         
         <xs:group ref=":Breakdown_version-group"/>
         
         <xs:group ref=":Document_version-group"/>
         
         <xs:group ref=":Part_version-group"/>
         
         <xs:group ref=":Requirement_version-group"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:group xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Product_version-complexEntity-group">
      
      <xs:choice>
         
         <xs:group ref=":Product_version-group"/>
         
         <xs:element ref="exp:complexEntity"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:element xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Product_version_relationship" type=":Product_version_relationship" block="extension restriction" substitutionGroup="exp:Entity" nillable="true"/>


   
   <xs:complexType xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Product_version_relationship" abstract="false">
      
      <xs:complexContent>
         
         <xs:extension base="exp:Entity">
            
            <xs:all>
               
               <xs:element name="Relation_type" type="xs:normalizedString" minOccurs="1"/>


               
               <xs:element name="Description" type="xs:normalizedString" minOccurs="0"/>


               
               <xs:element name="Relating_version" minOccurs="1">
                  
                  <xs:complexType>
                     
                     <xs:sequence>
                        
                        <xs:group ref=":Product_version-group"/>
                     
                     </xs:sequence>
                  
                  </xs:complexType>
               
               </xs:element>
               
               <xs:element name="Related_version" minOccurs="1">
                  
                  <xs:complexType>
                     
                     <xs:sequence>
                        
                        <xs:group ref=":Product_version-group"/>
                     
                     </xs:sequence>
                  
                  </xs:complexType>
               
               </xs:element>
            
            </xs:all>
         
         </xs:extension>
      
      </xs:complexContent>
   
   </xs:complexType>


   
   <xs:group xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Product_version_relationship-group">
      
      <xs:choice>
         
         <xs:element ref=":Product_version_relationship"/>
         
         <xs:group ref=":Requirement_version_relationship-group"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:group xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Product_version_relationship-complexEntity-group">
      
      <xs:choice>
         
         <xs:group ref=":Product_version_relationship-group"/>
         
         <xs:element ref="exp:complexEntity"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:element xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Product_view_definition" type=":Product_view_definition" block="extension restriction" substitutionGroup="exp:Entity" nillable="true"/>


   
   <xs:complexType xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" 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=":View_definition_context"/>
                     
                     </xs:sequence>
                  
                  </xs:complexType>
               
               </xs:element>
               
               <xs:element name="Additional_contexts" minOccurs="1">
                  
                  <xs:complexType>
                     
                     <xs:sequence>
                        
                        <xs:element ref=":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=":Product_version-group"/>
                     
                     </xs:sequence>
                  
                  </xs:complexType>
               
               </xs:element>
            
            </xs:all>
         
         </xs:extension>
      
      </xs:complexContent>
   
   </xs:complexType>


   
   <xs:group xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Product_view_definition-group">
      
      <xs:choice>
         
         <xs:element ref=":Product_view_definition"/>
         
         <xs:group ref=":Breakdown_element_definition-group"/>
         
         <xs:group ref=":Part_view_definition-group"/>
         
         <xs:group ref=":Requirement_view_definition-group"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:group xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Product_view_definition-complexEntity-group">
      
      <xs:choice>
         
         <xs:group ref=":Product_view_definition-group"/>
         
         <xs:element ref="exp:complexEntity"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:element xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Property_representation" type=":Property_representation" block="extension restriction" substitutionGroup="exp:Entity" nillable="true"/>


   
   <xs:complexType xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="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=":Assigned_property"/>
                     
                     </xs:sequence>
                  
                  </xs:complexType>
               
               </xs:element>
               
               <xs:element name="Rep" minOccurs="1">
                  
                  <xs:complexType>
                     
                     <xs:sequence>
                        
                        <xs:group ref=":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 xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Property_representation-group">
      
      <xs:choice>
         
         <xs:element ref=":Property_representation"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:group xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Property_representation-complexEntity-group">
      
      <xs:choice>
         
         <xs:group ref=":Property_representation-group"/>
         
         <xs:element ref="exp:complexEntity"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:element xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Property_value_representation" type=":Property_value_representation" block="extension restriction" substitutionGroup="exp:Entity" nillable="true"/>


   
   <xs:complexType xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" 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=":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=":Numerical_representation_context"/>
                     
                     </xs:sequence>
                  
                  </xs:complexType>
               
               </xs:element>
            
            </xs:all>
         
         </xs:extension>
      
      </xs:complexContent>
   
   </xs:complexType>


   
   <xs:group xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Property_value_representation-group">
      
      <xs:choice>
         
         <xs:element ref=":Property_value_representation"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:group xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Property_value_representation-complexEntity-group">
      
      <xs:choice>
         
         <xs:group ref=":Property_value_representation-group"/>
         
         <xs:element ref="exp:complexEntity"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:element xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Representation" type=":Representation" block="extension restriction" substitutionGroup="exp:Entity" nillable="true"/>


   
   <xs:complexType xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" 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=":Representation_context-group"/>
                     
                     </xs:sequence>
                  
                  </xs:complexType>
               
               </xs:element>
               
               <xs:element name="Items" minOccurs="1">
                  
                  <xs:complexType>
                     
                     <xs:sequence>
                        
                        <xs:group ref=":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 xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Representation-group">
      
      <xs:choice>
         
         <xs:element ref=":Representation"/>
         
         <xs:group ref=":Property_value_representation-group"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:group xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Representation-complexEntity-group">
      
      <xs:choice>
         
         <xs:group ref=":Representation-group"/>
         
         <xs:element ref="exp:complexEntity"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:element xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Representation_context" type=":Representation_context" block="extension restriction" substitutionGroup="exp:Entity" nillable="true"/>


   
   <xs:complexType xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" 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 xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Representation_context-group">
      
      <xs:choice>
         
         <xs:element ref=":Representation_context"/>
         
         <xs:group ref=":Numerical_representation_context-group"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:group xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Representation_context-complexEntity-group">
      
      <xs:choice>
         
         <xs:group ref=":Representation_context-group"/>
         
         <xs:element ref="exp:complexEntity"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:element xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Representation_item" type=":Representation_item" block="extension restriction" substitutionGroup="exp:Entity" nillable="true"/>


   
   <xs:complexType xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" 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 xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Representation_item-group">
      
      <xs:choice>
         
         <xs:element ref=":Representation_item"/>
         
         <xs:group ref=":Measure_item-group"/>
         
         <xs:group ref=":String_representation_item-group"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:group xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Representation_item-complexEntity-group">
      
      <xs:choice>
         
         <xs:group ref=":Representation_item-group"/>
         
         <xs:element ref="exp:complexEntity"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:group xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Required_resource-group">
      
      <xs:choice>
         
         <xs:group ref=":Required_resource_by_resource_item-group"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:group xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Required_resource-complexEntity-group">
      
      <xs:choice>
         
         <xs:group ref=":Required_resource-group"/>
         
         <xs:element ref="exp:complexEntity"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:element xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Required_resource_assignment" type=":Required_resource_assignment" block="extension restriction" substitutionGroup="exp:Entity" nillable="true"/>


   
   <xs:complexType xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" 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=":Required_resource-group"/>
                     
                     </xs:sequence>
                  
                  </xs:complexType>
               
               </xs:element>
               
               <xs:element name="Item" minOccurs="1">
                  
                  <xs:complexType>
                     
                     <xs:group ref=":Required_resource_item"/>
                  
                  </xs:complexType>
               
               </xs:element>


            
            </xs:all>
         
         </xs:extension>
      
      </xs:complexContent>
   
   </xs:complexType>


   
   <xs:group xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Required_resource_assignment-group">
      
      <xs:choice>
         
         <xs:element ref=":Required_resource_assignment"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:group xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Required_resource_assignment-complexEntity-group">
      
      <xs:choice>
         
         <xs:group ref=":Required_resource_assignment-group"/>
         
         <xs:element ref="exp:complexEntity"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:element xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Required_resource_by_resource_item" type=":Required_resource_by_resource_item" block="extension restriction" substitutionGroup="exp:Entity" nillable="true"/>


   
   <xs:complexType xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" 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=":Value_with_unit-group"/>
                     
                     </xs:sequence>
                  
                  </xs:complexType>
               
               </xs:element>
               
               <xs:element name="Resource_item" minOccurs="1">
                  
                  <xs:complexType>
                     
                     <xs:sequence>
                        
                        <xs:element ref=":Resource_item"/>
                     
                     </xs:sequence>
                  
                  </xs:complexType>
               
               </xs:element>
            
            </xs:all>
         
         </xs:extension>
      
      </xs:complexContent>
   
   </xs:complexType>


   
   <xs:group xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Required_resource_by_resource_item-group">
      
      <xs:choice>
         
         <xs:element ref=":Required_resource_by_resource_item"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:group xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Required_resource_by_resource_item-complexEntity-group">
      
      <xs:choice>
         
         <xs:group ref=":Required_resource_by_resource_item-group"/>
         
         <xs:element ref="exp:complexEntity"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:element xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Required_resource_relationship" type=":Required_resource_relationship" block="extension restriction" substitutionGroup="exp:Entity" nillable="true"/>


   
   <xs:complexType xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" 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=":Required_resource-group"/>
                     
                     </xs:sequence>
                  
                  </xs:complexType>
               
               </xs:element>
               
               <xs:element name="Related" minOccurs="1">
                  
                  <xs:complexType>
                     
                     <xs:sequence>
                        
                        <xs:group ref=":Required_resource-group"/>
                     
                     </xs:sequence>
                  
                  </xs:complexType>
               
               </xs:element>
            
            </xs:all>
         
         </xs:extension>
      
      </xs:complexContent>
   
   </xs:complexType>


   
   <xs:group xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Required_resource_relationship-group">
      
      <xs:choice>
         
         <xs:element ref=":Required_resource_relationship"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:group xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Required_resource_relationship-complexEntity-group">
      
      <xs:choice>
         
         <xs:group ref=":Required_resource_relationship-group"/>
         
         <xs:element ref="exp:complexEntity"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:element xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Requirement" type=":Requirement" block="extension restriction" substitutionGroup="exp:Entity" nillable="true"/>


   
   <xs:complexType xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Requirement" 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 xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Requirement-group">
      
      <xs:choice>
         
         <xs:element ref=":Requirement"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:group xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Requirement-complexEntity-group">
      
      <xs:choice>
         
         <xs:group ref=":Requirement-group"/>
         
         <xs:element ref="exp:complexEntity"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:element xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Requirement_assignment" type=":Requirement_assignment" block="extension restriction" substitutionGroup="exp:Entity" nillable="true"/>


   
   <xs:complexType xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Requirement_assignment" 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="Assigned_requirement" minOccurs="1">
                  
                  <xs:complexType>
                     
                     <xs:sequence>
                        
                        <xs:element ref=":Requirement_view_definition"/>
                     
                     </xs:sequence>
                  
                  </xs:complexType>
               
               </xs:element>
               
               <xs:element name="Assigned_to" minOccurs="1">
                  
                  <xs:complexType>
                     
                     <xs:group ref=":Requirement_assignment_item"/>
                  
                  </xs:complexType>
               
               </xs:element>


            
            </xs:all>
         
         </xs:extension>
      
      </xs:complexContent>
   
   </xs:complexType>


   
   <xs:group xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Requirement_assignment-group">
      
      <xs:choice>
         
         <xs:element ref=":Requirement_assignment"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:group xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Requirement_assignment-complexEntity-group">
      
      <xs:choice>
         
         <xs:group ref=":Requirement_assignment-group"/>
         
         <xs:element ref="exp:complexEntity"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:element xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Requirement_version" type=":Requirement_version" block="extension restriction" substitutionGroup="exp:Entity" nillable="true"/>


   
   <xs:complexType xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Requirement_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=":Requirement"/>
                     
                     </xs:sequence>
                  
                  </xs:complexType>
               
               </xs:element>
            
            </xs:all>
         
         </xs:extension>
      
      </xs:complexContent>
   
   </xs:complexType>


   
   <xs:group xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Requirement_version-group">
      
      <xs:choice>
         
         <xs:element ref=":Requirement_version"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:group xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Requirement_version-complexEntity-group">
      
      <xs:choice>
         
         <xs:group ref=":Requirement_version-group"/>
         
         <xs:element ref="exp:complexEntity"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:element xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Requirement_version_relationship" type=":Requirement_version_relationship" block="extension restriction" substitutionGroup="exp:Entity" nillable="true"/>


   
   <xs:complexType xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Requirement_version_relationship" abstract="false">
      
      <xs:complexContent>
         
         <xs:extension base="exp:Entity">
            
            <xs:all>
               
               <xs:element name="Relation_type" type="xs:normalizedString" minOccurs="1"/>


               
               <xs:element name="Description" type="xs:normalizedString" minOccurs="0"/>


               
               <xs:element name="Relating_version" minOccurs="1">
                  
                  <xs:complexType>
                     
                     <xs:sequence>
                        
                        <xs:element ref=":Requirement_version"/>
                     
                     </xs:sequence>
                  
                  </xs:complexType>
               
               </xs:element>
               
               <xs:element name="Related_version" minOccurs="1">
                  
                  <xs:complexType>
                     
                     <xs:sequence>
                        
                        <xs:element ref=":Requirement_version"/>
                     
                     </xs:sequence>
                  
                  </xs:complexType>
               
               </xs:element>
            
            </xs:all>
         
         </xs:extension>
      
      </xs:complexContent>
   
   </xs:complexType>


   
   <xs:group xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Requirement_version_relationship-group">
      
      <xs:choice>
         
         <xs:element ref=":Requirement_version_relationship"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:group xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Requirement_version_relationship-complexEntity-group">
      
      <xs:choice>
         
         <xs:group ref=":Requirement_version_relationship-group"/>
         
         <xs:element ref="exp:complexEntity"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:element xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Requirement_view_definition" type=":Requirement_view_definition" block="extension restriction" substitutionGroup="exp:Entity" nillable="true"/>


   
   <xs:complexType xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Requirement_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=":View_definition_context"/>
                     
                     </xs:sequence>
                  
                  </xs:complexType>
               
               </xs:element>
               
               <xs:element name="Additional_contexts" minOccurs="1">
                  
                  <xs:complexType>
                     
                     <xs:sequence>
                        
                        <xs:element ref=":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=":Requirement_version"/>
                     
                     </xs:sequence>
                  
                  </xs:complexType>
               
               </xs:element>
            
            </xs:all>
         
         </xs:extension>
      
      </xs:complexContent>
   
   </xs:complexType>


   
   <xs:group xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Requirement_view_definition-group">
      
      <xs:choice>
         
         <xs:element ref=":Requirement_view_definition"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:group xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Requirement_view_definition-complexEntity-group">
      
      <xs:choice>
         
         <xs:group ref=":Requirement_view_definition-group"/>
         
         <xs:element ref="exp:complexEntity"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:element xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Resource_item" type=":Resource_item" block="extension restriction" substitutionGroup="exp:Entity" nillable="true"/>


   
   <xs:complexType xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" 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=":Resource_item_select" minOccurs="0" maxOccurs="unbounded"/>
                     
                     </xs:sequence>
                     
                     <xs:attribute ref="exp:itemType" fixed=":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 xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Resource_item-group">
      
      <xs:choice>
         
         <xs:element ref=":Resource_item"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:group xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Resource_item-complexEntity-group">
      
      <xs:choice>
         
         <xs:group ref=":Resource_item-group"/>
         
         <xs:element ref="exp:complexEntity"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:element xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Resource_property" type=":Resource_property" block="extension restriction" substitutionGroup="exp:Entity" nillable="true"/>


   
   <xs:complexType xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" 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=":Characterized_resource_select"/>
                  
                  </xs:complexType>
               
               </xs:element>


            
            </xs:all>
         
         </xs:extension>
      
      </xs:complexContent>
   
   </xs:complexType>


   
   <xs:group xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Resource_property-group">
      
      <xs:choice>
         
         <xs:element ref=":Resource_property"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:group xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Resource_property-complexEntity-group">
      
      <xs:choice>
         
         <xs:group ref=":Resource_property-group"/>
         
         <xs:element ref="exp:complexEntity"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:element xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Resource_property_representation" type=":Resource_property_representation" block="extension restriction" substitutionGroup="exp:Entity" nillable="true"/>


   
   <xs:complexType xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" 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=":Resource_property"/>
                     
                     </xs:sequence>
                  
                  </xs:complexType>
               
               </xs:element>
               
               <xs:element name="Rep" minOccurs="1">
                  
                  <xs:complexType>
                     
                     <xs:sequence>
                        
                        <xs:group ref=":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 xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Resource_property_representation-group">
      
      <xs:choice>
         
         <xs:element ref=":Resource_property_representation"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:group xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Resource_property_representation-complexEntity-group">
      
      <xs:choice>
         
         <xs:group ref=":Resource_property_representation-group"/>
         
         <xs:element ref="exp:complexEntity"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:element xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Security_classification" type=":Security_classification" block="extension restriction" substitutionGroup="exp:Entity" nillable="true"/>


   
   <xs:complexType xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Security_classification" abstract="false">
      
      <xs:complexContent>
         
         <xs:extension base="exp:Entity">
            
            <xs:all>
               
               <xs:element name="Classification_level" type="xs:normalizedString" minOccurs="1"/>


               
               <xs:element name="Description" type="xs:normalizedString" minOccurs="0"/>


            
            </xs:all>
         
         </xs:extension>
      
      </xs:complexContent>
   
   </xs:complexType>


   
   <xs:group xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Security_classification-group">
      
      <xs:choice>
         
         <xs:element ref=":Security_classification"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:group xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Security_classification-complexEntity-group">
      
      <xs:choice>
         
         <xs:group ref=":Security_classification-group"/>
         
         <xs:element ref="exp:complexEntity"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:element xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Security_classification_assignment" type=":Security_classification_assignment" block="extension restriction" substitutionGroup="exp:Entity" nillable="true"/>


   
   <xs:complexType xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Security_classification_assignment" abstract="false">
      
      <xs:complexContent>
         
         <xs:extension base="exp:Entity">
            
            <xs:all>
               
               <xs:element name="Classification" minOccurs="1">
                  
                  <xs:complexType>
                     
                     <xs:sequence>
                        
                        <xs:element ref=":Security_classification"/>
                     
                     </xs:sequence>
                  
                  </xs:complexType>
               
               </xs:element>
               
               <xs:element name="Items">
                  
                  <xs:complexType>
                     
                     <xs:sequence>
                        
                        <xs:group ref=":Security_classification_item" minOccurs="1" maxOccurs="unbounded"/>
                     
                     </xs:sequence>
                     
                     <xs:attribute ref="exp:itemType" fixed=":Security_classification_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 xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Security_classification_assignment-group">
      
      <xs:choice>
         
         <xs:element ref=":Security_classification_assignment"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:group xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Security_classification_assignment-complexEntity-group">
      
      <xs:choice>
         
         <xs:group ref=":Security_classification_assignment-group"/>
         
         <xs:element ref="exp:complexEntity"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:element xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Serial_effectivity" type=":Serial_effectivity" block="extension restriction" substitutionGroup="exp:Entity" nillable="true"/>


   
   <xs:complexType xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" 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 xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Serial_effectivity-group">
      
      <xs:choice>
         
         <xs:element ref=":Serial_effectivity"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:group xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Serial_effectivity-complexEntity-group">
      
      <xs:choice>
         
         <xs:group ref=":Serial_effectivity-group"/>
         
         <xs:element ref="exp:complexEntity"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:element xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="State" type=":State" block="extension restriction" substitutionGroup="exp:Entity" nillable="true"/>


   
   <xs:complexType xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="State" 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 xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="State-group">
      
      <xs:choice>
         
         <xs:element ref=":State"/>
         
         <xs:group ref=":State_observed-group"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:group xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="State-complexEntity-group">
      
      <xs:choice>
         
         <xs:group ref=":State-group"/>
         
         <xs:element ref="exp:complexEntity"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:element xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="State_assertion" type=":State_assertion" block="extension restriction" substitutionGroup="exp:Entity" nillable="true"/>


   
   <xs:complexType xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="State_assertion" 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="Asserted_state" minOccurs="1">
                  
                  <xs:complexType>
                     
                     <xs:sequence>
                        
                        <xs:group ref=":State-group"/>
                     
                     </xs:sequence>
                  
                  </xs:complexType>
               
               </xs:element>
               
               <xs:element name="Conformance_state" minOccurs="1">
                  
                  <xs:complexType>
                     
                     <xs:sequence>
                        
                        <xs:element ref=":State_definition"/>
                     
                     </xs:sequence>
                  
                  </xs:complexType>
               
               </xs:element>
            
            </xs:all>
         
         </xs:extension>
      
      </xs:complexContent>
   
   </xs:complexType>


   
   <xs:group xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="State_assertion-group">
      
      <xs:choice>
         
         <xs:element ref=":State_assertion"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:group xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="State_assertion-complexEntity-group">
      
      <xs:choice>
         
         <xs:group ref=":State_assertion-group"/>
         
         <xs:element ref="exp:complexEntity"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:element xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="State_definition" type=":State_definition" block="extension restriction" substitutionGroup="exp:Entity" nillable="true"/>


   
   <xs:complexType xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" 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 xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="State_definition-group">
      
      <xs:choice>
         
         <xs:element ref=":State_definition"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:group xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="State_definition-complexEntity-group">
      
      <xs:choice>
         
         <xs:group ref=":State_definition-group"/>
         
         <xs:element ref="exp:complexEntity"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:element xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="State_definition_role" type=":State_definition_role" block="extension restriction" substitutionGroup="exp:Entity" nillable="true"/>


   
   <xs:complexType xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="State_definition_role" 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 xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="State_definition_role-group">
      
      <xs:choice>
         
         <xs:element ref=":State_definition_role"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:group xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="State_definition_role-complexEntity-group">
      
      <xs:choice>
         
         <xs:group ref=":State_definition_role-group"/>
         
         <xs:element ref="exp:complexEntity"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:element xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="State_observed" type=":State_observed" block="extension restriction" substitutionGroup="exp:Entity" nillable="true"/>


   
   <xs:complexType xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="State_observed" 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 xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="State_observed-group">
      
      <xs:choice>
         
         <xs:element ref=":State_observed"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:group xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="State_observed-complexEntity-group">
      
      <xs:choice>
         
         <xs:group ref=":State_observed-group"/>
         
         <xs:element ref="exp:complexEntity"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:element xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="State_role" type=":State_role" block="extension restriction" substitutionGroup="exp:Entity" nillable="true"/>


   
   <xs:complexType xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="State_role" 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 xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="State_role-group">
      
      <xs:choice>
         
         <xs:element ref=":State_role"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:group xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="State_role-complexEntity-group">
      
      <xs:choice>
         
         <xs:group ref=":State_role-group"/>
         
         <xs:element ref="exp:complexEntity"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:element xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="String_representation_item" type=":String_representation_item" block="extension restriction" substitutionGroup="exp:Entity" nillable="true"/>


   
   <xs:complexType xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" 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 xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="String_representation_item-group">
      
      <xs:choice>
         
         <xs:element ref=":String_representation_item"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:group xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="String_representation_item-complexEntity-group">
      
      <xs:choice>
         
         <xs:group ref=":String_representation_item-group"/>
         
         <xs:element ref="exp:complexEntity"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:group xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Structured_task_element-group">
      
      <xs:choice>
         
         <xs:group ref=":Decision_point-group"/>
         
         <xs:group ref=":Task_element_sequence-group"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:group xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Structured_task_element-complexEntity-group">
      
      <xs:choice>
         
         <xs:group ref=":Structured_task_element-group"/>
         
         <xs:element ref="exp:complexEntity"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:group xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Task_element-group">
      
      <xs:choice>
         
         <xs:group ref=":Structured_task_element-group"/>
         
         <xs:group ref=":Task_invocation-group"/>
         
         <xs:group ref=":Task_step-group"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:group xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Task_element-complexEntity-group">
      
      <xs:choice>
         
         <xs:group ref=":Task_element-group"/>
         
         <xs:element ref="exp:complexEntity"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:element xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Task_element_assignment" type=":Task_element_assignment" block="extension restriction" substitutionGroup="exp:Entity" nillable="true"/>


   
   <xs:complexType xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Task_element_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:group ref=":Task_element-group"/>
                     
                     </xs:sequence>
                  
                  </xs:complexType>
               
               </xs:element>
               
               <xs:element name="Items">
                  
                  <xs:complexType>
                     
                     <xs:sequence>
                        
                        <xs:element ref=":Task_item" minOccurs="1" maxOccurs="unbounded"/>
                     
                     </xs:sequence>
                  
                  </xs:complexType>
               
               </xs:element>
            
            </xs:all>
         
         </xs:extension>
      
      </xs:complexContent>
   
   </xs:complexType>


   
   <xs:group xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Task_element_assignment-group">
      
      <xs:choice>
         
         <xs:element ref=":Task_element_assignment"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:group xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Task_element_assignment-complexEntity-group">
      
      <xs:choice>
         
         <xs:group ref=":Task_element_assignment-group"/>
         
         <xs:element ref="exp:complexEntity"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:element xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Task_element_relationship" type=":Task_element_relationship" block="extension restriction" substitutionGroup="exp:Entity" nillable="true"/>


   
   <xs:complexType xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Task_element_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=":Task_element-group"/>
                     
                     </xs:sequence>
                  
                  </xs:complexType>
               
               </xs:element>
               
               <xs:element name="Related_method" minOccurs="1">
                  
                  <xs:complexType>
                     
                     <xs:sequence>
                        
                        <xs:group ref=":Task_element-group"/>
                     
                     </xs:sequence>
                  
                  </xs:complexType>
               
               </xs:element>
            
            </xs:all>
         
         </xs:extension>
      
      </xs:complexContent>
   
   </xs:complexType>


   
   <xs:group xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Task_element_relationship-group">
      
      <xs:choice>
         
         <xs:element ref=":Task_element_relationship"/>
         
         <xs:group ref=":Element_constraint-group"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:group xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Task_element_relationship-complexEntity-group">
      
      <xs:choice>
         
         <xs:group ref=":Task_element_relationship-group"/>
         
         <xs:element ref="exp:complexEntity"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:element xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Task_element_sequence" type=":Task_element_sequence" block="extension restriction" substitutionGroup="exp:Entity" nillable="true"/>


   
   <xs:complexType xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" 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=":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=":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 xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Task_element_sequence-group">
      
      <xs:choice>
         
         <xs:element ref=":Task_element_sequence"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:group xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Task_element_sequence-complexEntity-group">
      
      <xs:choice>
         
         <xs:group ref=":Task_element_sequence-group"/>
         
         <xs:element ref="exp:complexEntity"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:element xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Task_element_state_relationship" type=":Task_element_state_relationship" block="extension restriction" substitutionGroup="exp:Entity" nillable="true"/>


   
   <xs:complexType xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Task_element_state_relationship" abstract="false">
      
      <xs:complexContent>
         
         <xs:extension base="exp:Entity">
            
            <xs:all>
               
               <xs:element name="State" minOccurs="1">
                  
                  <xs:complexType>
                     
                     <xs:group ref=":State_or_state_definition_select"/>
                  
                  </xs:complexType>
               
               </xs:element>


               
               <xs:element name="Task_element" minOccurs="1">
                  
                  <xs:complexType>
                     
                     <xs:sequence>
                        
                        <xs:group ref=":Task_element-group"/>
                     
                     </xs:sequence>
                  
                  </xs:complexType>
               
               </xs:element>
            
            </xs:all>
         
         </xs:extension>
      
      </xs:complexContent>
   
   </xs:complexType>


   
   <xs:group xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Task_element_state_relationship-group">
      
      <xs:choice>
         
         <xs:element ref=":Task_element_state_relationship"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:group xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Task_element_state_relationship-complexEntity-group">
      
      <xs:choice>
         
         <xs:group ref=":Task_element_state_relationship-group"/>
         
         <xs:element ref="exp:complexEntity"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:element xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Task_invocation" type=":Task_invocation" block="extension restriction" substitutionGroup="exp:Entity" nillable="true"/>


   
   <xs:complexType xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Task_invocation" abstract="false">
      
      <xs:complexContent>
         
         <xs:extension base="exp:Entity">
            
            <xs:all>
               
               <xs:element name="Notes" minOccurs="0">
                  
                  <xs:complexType>
                     
                     <xs:sequence>
                        
                        <xs:element ref=":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="Task_method" minOccurs="1">
                  
                  <xs:complexType>
                     
                     <xs:group ref=":Method_or_method_version"/>
                  
                  </xs:complexType>
               
               </xs:element>


            
            </xs:all>
         
         </xs:extension>
      
      </xs:complexContent>
   
   </xs:complexType>


   
   <xs:group xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Task_invocation-group">
      
      <xs:choice>
         
         <xs:element ref=":Task_invocation"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:group xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Task_invocation-complexEntity-group">
      
      <xs:choice>
         
         <xs:group ref=":Task_invocation-group"/>
         
         <xs:element ref="exp:complexEntity"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:element xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Task_method" type=":Task_method" block="extension restriction" substitutionGroup="exp:Entity" nillable="true"/>


   
   <xs:complexType xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" 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=":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 xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Task_method-group">
      
      <xs:choice>
         
         <xs:element ref=":Task_method"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:group xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Task_method-complexEntity-group">
      
      <xs:choice>
         
         <xs:group ref=":Task_method-group"/>
         
         <xs:element ref="exp:complexEntity"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:element xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Task_method_state_relationship" type=":Task_method_state_relationship" block="extension restriction" substitutionGroup="exp:Entity" nillable="true"/>


   
   <xs:complexType xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Task_method_state_relationship" abstract="false">
      
      <xs:complexContent>
         
         <xs:extension base="exp:Entity">
            
            <xs:all>
               
               <xs:element name="State" minOccurs="1">
                  
                  <xs:complexType>
                     
                     <xs:group ref=":State_or_state_definition_select"/>
                  
                  </xs:complexType>
               
               </xs:element>


               
               <xs:element name="Task_method" minOccurs="1">
                  
                  <xs:complexType>
                     
                     <xs:sequence>
                        
                        <xs:element ref=":Task_method_version"/>
                     
                     </xs:sequence>
                  
                  </xs:complexType>
               
               </xs:element>
            
            </xs:all>
         
         </xs:extension>
      
      </xs:complexContent>
   
   </xs:complexType>


   
   <xs:group xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Task_method_state_relationship-group">
      
      <xs:choice>
         
         <xs:element ref=":Task_method_state_relationship"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:group xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Task_method_state_relationship-complexEntity-group">
      
      <xs:choice>
         
         <xs:group ref=":Task_method_state_relationship-group"/>
         
         <xs:element ref="exp:complexEntity"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:element xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Task_method_version" type=":Task_method_version" block="extension restriction" substitutionGroup="exp:Entity" nillable="true"/>


   
   <xs:complexType xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" 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=":Task_element-group"/>
                     
                     </xs:sequence>
                  
                  </xs:complexType>
               
               </xs:element>
               
               <xs:element name="Of_task_method" minOccurs="1">
                  
                  <xs:complexType>
                     
                     <xs:sequence>
                        
                        <xs:element ref=":Task_method"/>
                     
                     </xs:sequence>
                  
                  </xs:complexType>
               
               </xs:element>
            
            </xs:all>
         
         </xs:extension>
      
      </xs:complexContent>
   
   </xs:complexType>


   
   <xs:group xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Task_method_version-group">
      
      <xs:choice>
         
         <xs:element ref=":Task_method_version"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:group xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Task_method_version-complexEntity-group">
      
      <xs:choice>
         
         <xs:group ref=":Task_method_version-group"/>
         
         <xs:element ref="exp:complexEntity"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:element xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Task_method_version_assignment" type=":Task_method_version_assignment" block="extension restriction" substitutionGroup="exp:Entity" nillable="true"/>


   
   <xs:complexType xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" 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=":Task_method_version"/>
                     
                     </xs:sequence>
                  
                  </xs:complexType>
               
               </xs:element>
               
               <xs:element name="Items">
                  
                  <xs:complexType>
                     
                     <xs:sequence>
                        
                        <xs:element ref=":Task_item" minOccurs="1" maxOccurs="unbounded"/>
                     
                     </xs:sequence>
                  
                  </xs:complexType>
               
               </xs:element>
            
            </xs:all>
         
         </xs:extension>
      
      </xs:complexContent>
   
   </xs:complexType>


   
   <xs:group xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Task_method_version_assignment-group">
      
      <xs:choice>
         
         <xs:element ref=":Task_method_version_assignment"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:group xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Task_method_version_assignment-complexEntity-group">
      
      <xs:choice>
         
         <xs:group ref=":Task_method_version_assignment-group"/>
         
         <xs:element ref="exp:complexEntity"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:element xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Task_method_version_relationship" type=":Task_method_version_relationship" block="extension restriction" substitutionGroup="exp:Entity" nillable="true"/>


   
   <xs:complexType xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" 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=":Task_method_version"/>
                     
                     </xs:sequence>
                  
                  </xs:complexType>
               
               </xs:element>
               
               <xs:element name="Related_method" minOccurs="1">
                  
                  <xs:complexType>
                     
                     <xs:sequence>
                        
                        <xs:element ref=":Task_method_version"/>
                     
                     </xs:sequence>
                  
                  </xs:complexType>
               
               </xs:element>
            
            </xs:all>
         
         </xs:extension>
      
      </xs:complexContent>
   
   </xs:complexType>


   
   <xs:group xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Task_method_version_relationship-group">
      
      <xs:choice>
         
         <xs:element ref=":Task_method_version_relationship"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:group xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Task_method_version_relationship-complexEntity-group">
      
      <xs:choice>
         
         <xs:group ref=":Task_method_version_relationship-group"/>
         
         <xs:element ref="exp:complexEntity"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:element xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Task_objective" type=":Task_objective" block="extension restriction" substitutionGroup="exp:Entity" nillable="true"/>


   
   <xs:complexType xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" 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 xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Task_objective-group">
      
      <xs:choice>
         
         <xs:element ref=":Task_objective"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:group xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Task_objective-complexEntity-group">
      
      <xs:choice>
         
         <xs:group ref=":Task_objective-group"/>
         
         <xs:element ref="exp:complexEntity"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:element xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Task_step" type=":Task_step" block="extension restriction" substitutionGroup="exp:Entity" nillable="true"/>


   
   <xs:complexType xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" 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=":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 xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Task_step-group">
      
      <xs:choice>
         
         <xs:element ref=":Task_step"/>
         
         <xs:group ref=":Advisory_task_step-group"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:group xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Task_step-complexEntity-group">
      
      <xs:choice>
         
         <xs:group ref=":Task_step-group"/>
         
         <xs:element ref="exp:complexEntity"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:element xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Time_offset" type=":Time_offset" block="extension restriction" substitutionGroup="exp:Entity" nillable="true"/>


   
   <xs:complexType xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" 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=":Offset_orientation"/>
            
            </xs:all>
         
         </xs:extension>
      
      </xs:complexContent>
   
   </xs:complexType>


   
   <xs:group xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Time_offset-group">
      
      <xs:choice>
         
         <xs:element ref=":Time_offset"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:group xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Time_offset-complexEntity-group">
      
      <xs:choice>
         
         <xs:group ref=":Time_offset-group"/>
         
         <xs:element ref="exp:complexEntity"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:element xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Type_of_person" type=":Type_of_person" block="extension restriction" substitutionGroup="exp:Entity" nillable="true"/>


   
   <xs:complexType xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" 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=":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 xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Type_of_person-group">
      
      <xs:choice>
         
         <xs:element ref=":Type_of_person"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:group xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Type_of_person-complexEntity-group">
      
      <xs:choice>
         
         <xs:group ref=":Type_of_person-group"/>
         
         <xs:element ref="exp:complexEntity"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:element xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Type_of_person_definition" type=":Type_of_person_definition" block="extension restriction" substitutionGroup="exp:Entity" nillable="true"/>


   
   <xs:complexType xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" 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 xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Type_of_person_definition-group">
      
      <xs:choice>
         
         <xs:element ref=":Type_of_person_definition"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:group xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Type_of_person_definition-complexEntity-group">
      
      <xs:choice>
         
         <xs:group ref=":Type_of_person_definition-group"/>
         
         <xs:element ref="exp:complexEntity"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:element xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Uncertainty_with_unit" type=":Uncertainty_with_unit" block="extension restriction" substitutionGroup="exp:Entity" nillable="true"/>


   
   <xs:complexType xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" 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=":Unit"/>
                     
                     </xs:sequence>
                  
                  </xs:complexType>
               
               </xs:element>
               
               <xs:element name="Value_component" minOccurs="1">
                  
                  <xs:complexType>
                     
                     <xs:group ref=":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 xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Uncertainty_with_unit-group">
      
      <xs:choice>
         
         <xs:element ref=":Uncertainty_with_unit"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:group xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Uncertainty_with_unit-complexEntity-group">
      
      <xs:choice>
         
         <xs:group ref=":Uncertainty_with_unit-group"/>
         
         <xs:element ref="exp:complexEntity"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:element xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Unit" type=":Unit" block="extension restriction" substitutionGroup="exp:Entity" nillable="true"/>


   
   <xs:complexType xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" 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 xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Unit-group">
      
      <xs:choice>
         
         <xs:element ref=":Unit"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:group xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Unit-complexEntity-group">
      
      <xs:choice>
         
         <xs:group ref=":Unit-group"/>
         
         <xs:element ref="exp:complexEntity"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:element xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Value_limit" type=":Value_limit" block="extension restriction" substitutionGroup="exp:Entity" nillable="true"/>


   
   <xs:complexType xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" 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=":Limit_qualifier_list"/>
               
               <xs:element name="Limit" minOccurs="1">
                  
                  <xs:complexType>
                     
                     <xs:sequence>
                        
                        <xs:group ref=":Value_with_unit-group"/>
                     
                     </xs:sequence>
                  
                  </xs:complexType>
               
               </xs:element>
            
            </xs:all>
         
         </xs:extension>
      
      </xs:complexContent>
   
   </xs:complexType>


   
   <xs:group xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Value_limit-group">
      
      <xs:choice>
         
         <xs:element ref=":Value_limit"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:group xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Value_limit-complexEntity-group">
      
      <xs:choice>
         
         <xs:group ref=":Value_limit-group"/>
         
         <xs:element ref="exp:complexEntity"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:element xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Value_range" type=":Value_range" block="extension restriction" substitutionGroup="exp:Entity" nillable="true"/>


   
   <xs:complexType xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" 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=":Numerical_item_with_unit"/>
                     
                     </xs:sequence>
                  
                  </xs:complexType>
               
               </xs:element>
               
               <xs:element name="Upper_limit" minOccurs="1">
                  
                  <xs:complexType>
                     
                     <xs:sequence>
                        
                        <xs:element ref=":Numerical_item_with_unit"/>
                     
                     </xs:sequence>
                  
                  </xs:complexType>
               
               </xs:element>
            
            </xs:all>
         
         </xs:extension>
      
      </xs:complexContent>
   
   </xs:complexType>


   
   <xs:group xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Value_range-group">
      
      <xs:choice>
         
         <xs:element ref=":Value_range"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:group xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Value_range-complexEntity-group">
      
      <xs:choice>
         
         <xs:group ref=":Value_range-group"/>
         
         <xs:element ref="exp:complexEntity"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:element xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Value_with_tolerances" type=":Value_with_tolerances" block="extension restriction" substitutionGroup="exp:Entity" nillable="true"/>


   
   <xs:complexType xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" 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=":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 xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Value_with_tolerances-group">
      
      <xs:choice>
         
         <xs:element ref=":Value_with_tolerances"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:group xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Value_with_tolerances-complexEntity-group">
      
      <xs:choice>
         
         <xs:group ref=":Value_with_tolerances-group"/>
         
         <xs:element ref="exp:complexEntity"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:element xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Value_with_unit" type=":Value_with_unit" block="extension restriction" substitutionGroup="exp:Entity" nillable="true"/>


   
   <xs:complexType xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" 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=":Unit"/>
                     
                     </xs:sequence>
                  
                  </xs:complexType>
               
               </xs:element>
               
               <xs:element name="Value_component" minOccurs="1">
                  
                  <xs:complexType>
                     
                     <xs:group ref=":Measure_value"/>
                  
                  </xs:complexType>
               
               </xs:element>


            
            </xs:all>
         
         </xs:extension>
      
      </xs:complexContent>
   
   </xs:complexType>


   
   <xs:group xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Value_with_unit-group">
      
      <xs:choice>
         
         <xs:element ref=":Value_with_unit"/>
         
         <xs:group ref=":Numerical_item_with_unit-group"/>
         
         <xs:group ref=":Uncertainty_with_unit-group"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:group xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Value_with_unit-complexEntity-group">
      
      <xs:choice>
         
         <xs:group ref=":Value_with_unit-group"/>
         
         <xs:element ref="exp:complexEntity"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:element xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="View_definition_context" type=":View_definition_context" block="extension restriction" substitutionGroup="exp:Entity" nillable="true"/>


   
   <xs:complexType xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" 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 xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="View_definition_context-group">
      
      <xs:choice>
         
         <xs:element ref=":View_definition_context"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:group xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="View_definition_context-complexEntity-group">
      
      <xs:choice>
         
         <xs:group ref=":View_definition_context-group"/>
         
         <xs:element ref="exp:complexEntity"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:element xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Work_order" type=":Work_order" block="extension restriction" substitutionGroup="exp:Entity" nillable="true"/>


   
   <xs:complexType xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Work_order" 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="In_response_to" minOccurs="1">
                  
                  <xs:complexType>
                     
                     <xs:sequence>
                        
                        <xs:element ref=":Work_request" minOccurs="0" maxOccurs="unbounded"/>
                     
                     </xs:sequence>
                     
                     <xs:attribute ref="exp:itemType" fixed="Work_request"/>
                     
                     <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 xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Work_order-group">
      
      <xs:choice>
         
         <xs:element ref=":Work_order"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:group xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Work_order-complexEntity-group">
      
      <xs:choice>
         
         <xs:group ref=":Work_order-group"/>
         
         <xs:element ref="exp:complexEntity"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:element xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Work_request" type=":Work_request" block="extension restriction" substitutionGroup="exp:Entity" nillable="true"/>


   
   <xs:complexType xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" 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 xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Work_request-group">
      
      <xs:choice>
         
         <xs:element ref=":Work_request"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:group xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Work_request-complexEntity-group">
      
      <xs:choice>
         
         <xs:group ref=":Work_request-group"/>
         
         <xs:element ref="exp:complexEntity"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:element xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Zone_breakdown" type=":Zone_breakdown" block="extension restriction" substitutionGroup="exp:Entity" nillable="true"/>


   
   <xs:complexType xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" 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 xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Zone_breakdown-group">
      
      <xs:choice>
         
         <xs:element ref=":Zone_breakdown"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:group xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Zone_breakdown-complexEntity-group">
      
      <xs:choice>
         
         <xs:group ref=":Zone_breakdown-group"/>
         
         <xs:element ref="exp:complexEntity"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:element xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Zone_breakdown_context" type=":Zone_breakdown_context" block="extension restriction" substitutionGroup="exp:Entity" nillable="true"/>


   
   <xs:complexType xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" 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=":Zone_breakdown_version"/>
                     
                     </xs:sequence>
                  
                  </xs:complexType>
               
               </xs:element>
               
               <xs:element name="Breakdown_element" minOccurs="1">
                  
                  <xs:complexType>
                     
                     <xs:sequence>
                        
                        <xs:element ref=":Zone_element_definition"/>
                     
                     </xs:sequence>
                  
                  </xs:complexType>
               
               </xs:element>
            
            </xs:all>
         
         </xs:extension>
      
      </xs:complexContent>
   
   </xs:complexType>


   
   <xs:group xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Zone_breakdown_context-group">
      
      <xs:choice>
         
         <xs:element ref=":Zone_breakdown_context"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:group xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Zone_breakdown_context-complexEntity-group">
      
      <xs:choice>
         
         <xs:group ref=":Zone_breakdown_context-group"/>
         
         <xs:element ref="exp:complexEntity"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:element xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Zone_breakdown_version" type=":Zone_breakdown_version" block="extension restriction" substitutionGroup="exp:Entity" nillable="true"/>


   
   <xs:complexType xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" 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=":Zone_breakdown"/>
                     
                     </xs:sequence>
                  
                  </xs:complexType>
               
               </xs:element>
            
            </xs:all>
         
         </xs:extension>
      
      </xs:complexContent>
   
   </xs:complexType>


   
   <xs:group xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Zone_breakdown_version-group">
      
      <xs:choice>
         
         <xs:element ref=":Zone_breakdown_version"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:group xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Zone_breakdown_version-complexEntity-group">
      
      <xs:choice>
         
         <xs:group ref=":Zone_breakdown_version-group"/>
         
         <xs:element ref="exp:complexEntity"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:element xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Zone_element" type=":Zone_element" block="extension restriction" substitutionGroup="exp:Entity" nillable="true"/>


   
   <xs:complexType xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" 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 xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Zone_element-group">
      
      <xs:choice>
         
         <xs:element ref=":Zone_element"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:group xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Zone_element-complexEntity-group">
      
      <xs:choice>
         
         <xs:group ref=":Zone_element-group"/>
         
         <xs:element ref="exp:complexEntity"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:element xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Zone_element_definition" type=":Zone_element_definition" block="extension restriction" substitutionGroup="exp:Entity" nillable="true"/>


   
   <xs:complexType xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" 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=":View_definition_context"/>
                     
                     </xs:sequence>
                  
                  </xs:complexType>
               
               </xs:element>
               
               <xs:element name="Additional_contexts" minOccurs="1">
                  
                  <xs:complexType>
                     
                     <xs:sequence>
                        
                        <xs:element ref=":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=":Zone_element_version"/>
                     
                     </xs:sequence>
                  
                  </xs:complexType>
               
               </xs:element>
            
            </xs:all>
         
         </xs:extension>
      
      </xs:complexContent>
   
   </xs:complexType>


   
   <xs:group xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Zone_element_definition-group">
      
      <xs:choice>
         
         <xs:element ref=":Zone_element_definition"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:group xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Zone_element_definition-complexEntity-group">
      
      <xs:choice>
         
         <xs:group ref=":Zone_element_definition-group"/>
         
         <xs:element ref="exp:complexEntity"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:element xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Zone_element_version" type=":Zone_element_version" block="extension restriction" substitutionGroup="exp:Entity" nillable="true"/>


   
   <xs:complexType xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" 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=":Zone_element"/>
                     
                     </xs:sequence>
                  
                  </xs:complexType>
               
               </xs:element>
            
            </xs:all>
         
         </xs:extension>
      
      </xs:complexContent>
   
   </xs:complexType>


   
   <xs:group xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Zone_element_version-group">
      
      <xs:choice>
         
         <xs:element ref=":Zone_element_version"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:group xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Zone_element_version-complexEntity-group">
      
      <xs:choice>
         
         <xs:group ref=":Zone_element_version-group"/>
         
         <xs:element ref="exp:complexEntity"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:element xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" substitutionGroup="exp:uos" name="uos" type=":uos">




      
      <xs:key name="___Activity-key">
         
         <xs:selector xpath=":Activity"/>
         
         <xs:field xpath="@id"/>
      
      </xs:key>


      
      <xs:keyref name="___Activity-keyref" refer=":___Activity-key">
         
         <xs:selector xpath=".//:Activity"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>




      
      <xs:key name="___Activity_method-key">
         
         <xs:selector xpath=":Activity_method"/>
         
         <xs:field xpath="@id"/>
      
      </xs:key>


      
      <xs:keyref name="___Activity_method-keyref" refer=":___Activity_method-key">
         
         <xs:selector xpath=".//:Activity_method"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>




      
      <xs:key name="___Activity_method_relationship-key">
         
         <xs:selector xpath=":Activity_method_relationship"/>
         
         <xs:field xpath="@id"/>
      
      </xs:key>


      
      <xs:keyref name="___Activity_method_relationship-keyref" refer=":___Activity_method_relationship-key">
         
         <xs:selector xpath=".//:Activity_method_relationship"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>




      
      <xs:key name="___Activity_property-key">
         
         <xs:selector xpath=":Activity_property"/>
         
         <xs:field xpath="@id"/>
      
      </xs:key>


      
      <xs:keyref name="___Activity_property-keyref" refer=":___Activity_property-key">
         
         <xs:selector xpath=".//:Activity_property"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>




      
      <xs:key name="___Activity_property_representation-key">
         
         <xs:selector xpath=":Activity_property_representation"/>
         
         <xs:field xpath="@id"/>
      
      </xs:key>


      
      <xs:keyref name="___Activity_property_representation-keyref" refer=":___Activity_property_representation-key">
         
         <xs:selector xpath=".//:Activity_property_representation"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>




      
      <xs:key name="___Advisory_task_step-key">
         
         <xs:selector xpath=":Advisory_task_step"/>
         
         <xs:field xpath="@id"/>
      
      </xs:key>


      
      <xs:keyref name="___Advisory_task_step-keyref" refer=":___Advisory_task_step-key">
         
         <xs:selector xpath=".//:Advisory_task_step"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>




      
      <xs:key name="___Applied_activity_method_assignment-key">
         
         <xs:selector xpath=":Applied_activity_method_assignment"/>
         
         <xs:field xpath="@id"/>
      
      </xs:key>


      
      <xs:keyref name="___Applied_activity_method_assignment-keyref" refer=":___Applied_activity_method_assignment-key">
         
         <xs:selector xpath=".//:Applied_activity_method_assignment"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>




      
      <xs:key name="___Applied_state_assignment-key">
         
         <xs:selector xpath=":Applied_state_assignment"/>
         
         <xs:field xpath="@id"/>
      
      </xs:key>


      
      <xs:keyref name="___Applied_state_assignment-keyref" refer=":___Applied_state_assignment-key">
         
         <xs:selector xpath=".//:Applied_state_assignment"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>




      
      <xs:key name="___Applied_state_definition_assignment-key">
         
         <xs:selector xpath=":Applied_state_definition_assignment"/>
         
         <xs:field xpath="@id"/>
      
      </xs:key>


      
      <xs:keyref name="___Applied_state_definition_assignment-keyref" refer=":___Applied_state_definition_assignment-key">
         
         <xs:selector xpath=".//:Applied_state_definition_assignment"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>




      
      <xs:key name="___Approval-key">
         
         <xs:selector xpath=":Approval"/>
         
         <xs:field xpath="@id"/>
      
      </xs:key>


      
      <xs:keyref name="___Approval-keyref" refer=":___Approval-key">
         
         <xs:selector xpath=".//:Approval"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>




      
      <xs:key name="___Approval_assignment-key">
         
         <xs:selector xpath=":Approval_assignment"/>
         
         <xs:field xpath="@id"/>
      
      </xs:key>


      
      <xs:keyref name="___Approval_assignment-keyref" refer=":___Approval_assignment-key">
         
         <xs:selector xpath=".//:Approval_assignment"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>




      
      <xs:key name="___Approval_status-key">
         
         <xs:selector xpath=":Approval_status"/>
         
         <xs:field xpath="@id"/>
      
      </xs:key>


      
      <xs:keyref name="___Approval_status-keyref" refer=":___Approval_status-key">
         
         <xs:selector xpath=".//:Approval_status"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>




      
      <xs:key name="___Approving_person_organization-key">
         
         <xs:selector xpath=":Approving_person_organization"/>
         
         <xs:field xpath="@id"/>
      
      </xs:key>


      
      <xs:keyref name="___Approving_person_organization-keyref" refer=":___Approving_person_organization-key">
         
         <xs:selector xpath=".//:Approving_person_organization"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>




      
      <xs:key name="___Assigned_property-key">
         
         <xs:selector xpath=":Assigned_property"/>
         
         <xs:field xpath="@id"/>
      
      </xs:key>


      
      <xs:keyref name="___Assigned_property-keyref" refer=":___Assigned_property-key">
         
         <xs:selector xpath=".//:Assigned_property"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>




      
      <xs:key name="___Breakdown-key">
         
         <xs:selector xpath=":Breakdown"/>
         
         <xs:field xpath="@id"/>
      
      </xs:key>


      
      <xs:keyref name="___Breakdown-keyref" refer=":___Breakdown-key">
         
         <xs:selector xpath=".//:Breakdown"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>




      
      <xs:key name="___Breakdown_context-key">
         
         <xs:selector xpath=":Breakdown_context"/>
         
         <xs:field xpath="@id"/>
      
      </xs:key>


      
      <xs:keyref name="___Breakdown_context-keyref" refer=":___Breakdown_context-key">
         
         <xs:selector xpath=".//:Breakdown_context"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>




      
      <xs:key name="___Breakdown_element-key">
         
         <xs:selector xpath=":Breakdown_element"/>
         
         <xs:field xpath="@id"/>
      
      </xs:key>


      
      <xs:keyref name="___Breakdown_element-keyref" refer=":___Breakdown_element-key">
         
         <xs:selector xpath=".//:Breakdown_element"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>




      
      <xs:key name="___Breakdown_element_definition-key">
         
         <xs:selector xpath=":Breakdown_element_definition"/>
         
         <xs:field xpath="@id"/>
      
      </xs:key>


      
      <xs:keyref name="___Breakdown_element_definition-keyref" refer=":___Breakdown_element_definition-key">
         
         <xs:selector xpath=".//:Breakdown_element_definition"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>




      
      <xs:key name="___Breakdown_element_version-key">
         
         <xs:selector xpath=":Breakdown_element_version"/>
         
         <xs:field xpath="@id"/>
      
      </xs:key>


      
      <xs:keyref name="___Breakdown_element_version-keyref" refer=":___Breakdown_element_version-key">
         
         <xs:selector xpath=".//:Breakdown_element_version"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>




      
      <xs:key name="___Breakdown_of-key">
         
         <xs:selector xpath=":Breakdown_of"/>
         
         <xs:field xpath="@id"/>
      
      </xs:key>


      
      <xs:keyref name="___Breakdown_of-keyref" refer=":___Breakdown_of-key">
         
         <xs:selector xpath=".//:Breakdown_of"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>




      
      <xs:key name="___Breakdown_version-key">
         
         <xs:selector xpath=":Breakdown_version"/>
         
         <xs:field xpath="@id"/>
      
      </xs:key>


      
      <xs:keyref name="___Breakdown_version-keyref" refer=":___Breakdown_version-key">
         
         <xs:selector xpath=".//:Breakdown_version"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>




      
      <xs:key name="___Calendar_date-key">
         
         <xs:selector xpath=":Calendar_date"/>
         
         <xs:field xpath="@id"/>
      
      </xs:key>


      
      <xs:keyref name="___Calendar_date-keyref" refer=":___Calendar_date-key">
         
         <xs:selector xpath=".//:Calendar_date"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>




      
      <xs:key name="___Class-key">
         
         <xs:selector xpath=":Class"/>
         
         <xs:field xpath="@id"/>
      
      </xs:key>


      
      <xs:keyref name="___Class-keyref" refer=":___Class-key">
         
         <xs:selector xpath=".//:Class"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>




      
      <xs:key name="___Classification_assignment-key">
         
         <xs:selector xpath=":Classification_assignment"/>
         
         <xs:field xpath="@id"/>
      
      </xs:key>


      
      <xs:keyref name="___Classification_assignment-keyref" refer=":___Classification_assignment-key">
         
         <xs:selector xpath=".//:Classification_assignment"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>




      
      <xs:key name="___Condition-key">
         
         <xs:selector xpath=":Condition"/>
         
         <xs:field xpath="@id"/>
      
      </xs:key>


      
      <xs:keyref name="___Condition-keyref" refer=":___Condition-key">
         
         <xs:selector xpath=".//:Condition"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>




      
      <xs:key name="___Condition_assignment-key">
         
         <xs:selector xpath=":Condition_assignment"/>
         
         <xs:field xpath="@id"/>
      
      </xs:key>


      
      <xs:keyref name="___Condition_assignment-keyref" refer=":___Condition_assignment-key">
         
         <xs:selector xpath=".//:Condition_assignment"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>




      
      <xs:key name="___Condition_parameter-key">
         
         <xs:selector xpath=":Condition_parameter"/>
         
         <xs:field xpath="@id"/>
      
      </xs:key>


      
      <xs:keyref name="___Condition_parameter-keyref" refer=":___Condition_parameter-key">
         
         <xs:selector xpath=".//:Condition_parameter"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>




      
      <xs:key name="___Condition_relationship-key">
         
         <xs:selector xpath=":Condition_relationship"/>
         
         <xs:field xpath="@id"/>
      
      </xs:key>


      
      <xs:keyref name="___Condition_relationship-keyref" refer=":___Condition_relationship-key">
         
         <xs:selector xpath=".//:Condition_relationship"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>




      
      <xs:key name="___Content_item-key">
         
         <xs:selector xpath=":Content_item"/>
         
         <xs:field xpath="@id"/>
      
      </xs:key>


      
      <xs:keyref name="___Content_item-keyref" refer=":___Content_item-key">
         
         <xs:selector xpath=".//:Content_item"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>




      
      <xs:key name="___Content_item_selected-key">
         
         <xs:selector xpath=":Content_item_selected"/>
         
         <xs:field xpath="@id"/>
      
      </xs:key>


      
      <xs:keyref name="___Content_item_selected-keyref" refer=":___Content_item_selected-key">
         
         <xs:selector xpath=".//:Content_item_selected"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>




      
      <xs:key name="___Date_or_date_time_assignment-key">
         
         <xs:selector xpath=":Date_or_date_time_assignment"/>
         
         <xs:field xpath="@id"/>
      
      </xs:key>


      
      <xs:keyref name="___Date_or_date_time_assignment-keyref" refer=":___Date_or_date_time_assignment-key">
         
         <xs:selector xpath=".//:Date_or_date_time_assignment"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>




      
      <xs:key name="___Date_time-key">
         
         <xs:selector xpath=":Date_time"/>
         
         <xs:field xpath="@id"/>
      
      </xs:key>


      
      <xs:keyref name="___Date_time-keyref" refer=":___Date_time-key">
         
         <xs:selector xpath=".//:Date_time"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>




      
      <xs:key name="___Dated_effectivity-key">
         
         <xs:selector xpath=":Dated_effectivity"/>
         
         <xs:field xpath="@id"/>
      
      </xs:key>


      
      <xs:keyref name="___Dated_effectivity-keyref" refer=":___Dated_effectivity-key">
         
         <xs:selector xpath=".//:Dated_effectivity"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>




      
      <xs:key name="___Decision_point-key">
         
         <xs:selector xpath=":Decision_point"/>
         
         <xs:field xpath="@id"/>
      
      </xs:key>


      
      <xs:keyref name="___Decision_point-keyref" refer=":___Decision_point-key">
         
         <xs:selector xpath=".//:Decision_point"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>




      
      <xs:key name="___Directed_activity-key">
         
         <xs:selector xpath=":Directed_activity"/>
         
         <xs:field xpath="@id"/>
      
      </xs:key>


      
      <xs:keyref name="___Directed_activity-keyref" refer=":___Directed_activity-key">
         
         <xs:selector xpath=".//:Directed_activity"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>




      
      <xs:key name="___Document-key">
         
         <xs:selector xpath=":Document"/>
         
         <xs:field xpath="@id"/>
      
      </xs:key>


      
      <xs:keyref name="___Document-keyref" refer=":___Document-key">
         
         <xs:selector xpath=".//:Document"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>




      
      <xs:key name="___Document_assignment-key">
         
         <xs:selector xpath=":Document_assignment"/>
         
         <xs:field xpath="@id"/>
      
      </xs:key>


      
      <xs:keyref name="___Document_assignment-keyref" refer=":___Document_assignment-key">
         
         <xs:selector xpath=".//:Document_assignment"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>




      
      <xs:key name="___Document_version-key">
         
         <xs:selector xpath=":Document_version"/>
         
         <xs:field xpath="@id"/>
      
      </xs:key>


      
      <xs:keyref name="___Document_version-keyref" refer=":___Document_version-key">
         
         <xs:selector xpath=".//:Document_version"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>




      
      <xs:key name="___Effectivity-key">
         
         <xs:selector xpath=":Effectivity"/>
         
         <xs:field xpath="@id"/>
      
      </xs:key>


      
      <xs:keyref name="___Effectivity-keyref" refer=":___Effectivity-key">
         
         <xs:selector xpath=".//:Effectivity"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>




      
      <xs:key name="___Effectivity_assignment-key">
         
         <xs:selector xpath=":Effectivity_assignment"/>
         
         <xs:field xpath="@id"/>
      
      </xs:key>


      
      <xs:keyref name="___Effectivity_assignment-keyref" refer=":___Effectivity_assignment-key">
         
         <xs:selector xpath=".//:Effectivity_assignment"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>




      
      <xs:key name="___Element_constraint-key">
         
         <xs:selector xpath=":Element_constraint"/>
         
         <xs:field xpath="@id"/>
      
      </xs:key>


      
      <xs:keyref name="___Element_constraint-keyref" refer=":___Element_constraint-key">
         
         <xs:selector xpath=".//:Element_constraint"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>




      
      <xs:key name="___External_class-key">
         
         <xs:selector xpath=":External_class"/>
         
         <xs:field xpath="@id"/>
      
      </xs:key>


      
      <xs:keyref name="___External_class-keyref" refer=":___External_class-key">
         
         <xs:selector xpath=".//:External_class"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>




      
      <xs:key name="___External_class_library-key">
         
         <xs:selector xpath=":External_class_library"/>
         
         <xs:field xpath="@id"/>
      
      </xs:key>


      
      <xs:keyref name="___External_class_library-keyref" refer=":___External_class_library-key">
         
         <xs:selector xpath=".//:External_class_library"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>




      
      <xs:key name="___Identification_assignment-key">
         
         <xs:selector xpath=":Identification_assignment"/>
         
         <xs:field xpath="@id"/>
      
      </xs:key>


      
      <xs:keyref name="___Identification_assignment-keyref" refer=":___Identification_assignment-key">
         
         <xs:selector xpath=".//:Identification_assignment"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>




      
      <xs:key name="___In_zone-key">
         
         <xs:selector xpath=":In_zone"/>
         
         <xs:field xpath="@id"/>
      
      </xs:key>


      
      <xs:keyref name="___In_zone-keyref" refer=":___In_zone-key">
         
         <xs:selector xpath=".//:In_zone"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>




      
      <xs:key name="___Independent_property-key">
         
         <xs:selector xpath=":Independent_property"/>
         
         <xs:field xpath="@id"/>
      
      </xs:key>


      
      <xs:keyref name="___Independent_property-keyref" refer=":___Independent_property-key">
         
         <xs:selector xpath=".//:Independent_property"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>




      
      <xs:key name="___Independent_property_representation-key">
         
         <xs:selector xpath=":Independent_property_representation"/>
         
         <xs:field xpath="@id"/>
      
      </xs:key>


      
      <xs:keyref name="___Independent_property_representation-keyref" refer=":___Independent_property_representation-key">
         
         <xs:selector xpath=".//:Independent_property_representation"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>




      
      <xs:key name="___Item_design_association-key">
         
         <xs:selector xpath=":Item_design_association"/>
         
         <xs:field xpath="@id"/>
      
      </xs:key>


      
      <xs:keyref name="___Item_design_association-keyref" refer=":___Item_design_association-key">
         
         <xs:selector xpath=".//:Item_design_association"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>




      
      <xs:key name="___Justification-key">
         
         <xs:selector xpath=":Justification"/>
         
         <xs:field xpath="@id"/>
      
      </xs:key>


      
      <xs:keyref name="___Justification-keyref" refer=":___Justification-key">
         
         <xs:selector xpath=".//:Justification"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>




      
      <xs:key name="___Justification_assignment-key">
         
         <xs:selector xpath=":Justification_assignment"/>
         
         <xs:field xpath="@id"/>
      
      </xs:key>


      
      <xs:keyref name="___Justification_assignment-keyref" refer=":___Justification_assignment-key">
         
         <xs:selector xpath=".//:Justification_assignment"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>




      
      <xs:key name="___Justification_support_assignment-key">
         
         <xs:selector xpath=":Justification_support_assignment"/>
         
         <xs:field xpath="@id"/>
      
      </xs:key>


      
      <xs:keyref name="___Justification_support_assignment-keyref" refer=":___Justification_support_assignment-key">
         
         <xs:selector xpath=".//:Justification_support_assignment"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>




      
      <xs:key name="___Local_time-key">
         
         <xs:selector xpath=":Local_time"/>
         
         <xs:field xpath="@id"/>
      
      </xs:key>


      
      <xs:keyref name="___Local_time-keyref" refer=":___Local_time-key">
         
         <xs:selector xpath=".//:Local_time"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>




      
      <xs:key name="___Market-key">
         
         <xs:selector xpath=":Market"/>
         
         <xs:field xpath="@id"/>
      
      </xs:key>


      
      <xs:keyref name="___Market-keyref" refer=":___Market-key">
         
         <xs:selector xpath=".//:Market"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>




      
      <xs:key name="___Message-key">
         
         <xs:selector xpath=":Message"/>
         
         <xs:field xpath="@id"/>
      
      </xs:key>


      
      <xs:keyref name="___Message-keyref" refer=":___Message-key">
         
         <xs:selector xpath=".//:Message"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>




      
      <xs:key name="___Numerical_item_with_unit-key">
         
         <xs:selector xpath=":Numerical_item_with_unit"/>
         
         <xs:field xpath="@id"/>
      
      </xs:key>


      
      <xs:keyref name="___Numerical_item_with_unit-keyref" refer=":___Numerical_item_with_unit-key">
         
         <xs:selector xpath=".//:Numerical_item_with_unit"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>




      
      <xs:key name="___Numerical_representation_context-key">
         
         <xs:selector xpath=":Numerical_representation_context"/>
         
         <xs:field xpath="@id"/>
      
      </xs:key>


      
      <xs:keyref name="___Numerical_representation_context-keyref" refer=":___Numerical_representation_context-key">
         
         <xs:selector xpath=".//:Numerical_representation_context"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>




      
      <xs:key name="___Organization-key">
         
         <xs:selector xpath=":Organization"/>
         
         <xs:field xpath="@id"/>
      
      </xs:key>


      
      <xs:keyref name="___Organization-keyref" refer=":___Organization-key">
         
         <xs:selector xpath=".//:Organization"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>




      
      <xs:key name="___Organization_or_person_in_organization_assignment-key">
         
         <xs:selector xpath=":Organization_or_person_in_organization_assignment"/>
         
         <xs:field xpath="@id"/>
      
      </xs:key>


      
      <xs:keyref name="___Organization_or_person_in_organization_assignment-keyref" refer=":___Organization_or_person_in_organization_assignment-key">
         
         <xs:selector xpath=".//:Organization_or_person_in_organization_assignment"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>




      
      <xs:key name="___Organization_relationship-key">
         
         <xs:selector xpath=":Organization_relationship"/>
         
         <xs:field xpath="@id"/>
      
      </xs:key>


      
      <xs:keyref name="___Organization_relationship-keyref" refer=":___Organization_relationship-key">
         
         <xs:selector xpath=".//:Organization_relationship"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>




      
      <xs:key name="___Organization_type-key">
         
         <xs:selector xpath=":Organization_type"/>
         
         <xs:field xpath="@id"/>
      
      </xs:key>


      
      <xs:keyref name="___Organization_type-keyref" refer=":___Organization_type-key">
         
         <xs:selector xpath=".//:Organization_type"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>




      
      <xs:key name="___Part-key">
         
         <xs:selector xpath=":Part"/>
         
         <xs:field xpath="@id"/>
      
      </xs:key>


      
      <xs:keyref name="___Part-keyref" refer=":___Part-key">
         
         <xs:selector xpath=".//:Part"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>




      
      <xs:key name="___Part_version-key">
         
         <xs:selector xpath=":Part_version"/>
         
         <xs:field xpath="@id"/>
      
      </xs:key>


      
      <xs:keyref name="___Part_version-keyref" refer=":___Part_version-key">
         
         <xs:selector xpath=".//:Part_version"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>




      
      <xs:key name="___Part_view_definition-key">
         
         <xs:selector xpath=":Part_view_definition"/>
         
         <xs:field xpath="@id"/>
      
      </xs:key>


      
      <xs:keyref name="___Part_view_definition-keyref" refer=":___Part_view_definition-key">
         
         <xs:selector xpath=".//:Part_view_definition"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>




      
      <xs:key name="___Partial_document_assignment-key">
         
         <xs:selector xpath=":Partial_document_assignment"/>
         
         <xs:field xpath="@id"/>
      
      </xs:key>


      
      <xs:keyref name="___Partial_document_assignment-keyref" refer=":___Partial_document_assignment-key">
         
         <xs:selector xpath=".//:Partial_document_assignment"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>




      
      <xs:key name="___Product_category-key">
         
         <xs:selector xpath=":Product_category"/>
         
         <xs:field xpath="@id"/>
      
      </xs:key>


      
      <xs:keyref name="___Product_category-keyref" refer=":___Product_category-key">
         
         <xs:selector xpath=".//:Product_category"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>




      
      <xs:key name="___Product_category_assignment-key">
         
         <xs:selector xpath=":Product_category_assignment"/>
         
         <xs:field xpath="@id"/>
      
      </xs:key>


      
      <xs:keyref name="___Product_category_assignment-keyref" refer=":___Product_category_assignment-key">
         
         <xs:selector xpath=".//:Product_category_assignment"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>




      
      <xs:key name="___Product_concept-key">
         
         <xs:selector xpath=":Product_concept"/>
         
         <xs:field xpath="@id"/>
      
      </xs:key>


      
      <xs:keyref name="___Product_concept-keyref" refer=":___Product_concept-key">
         
         <xs:selector xpath=".//:Product_concept"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>




      
      <xs:key name="___Product_configuration-key">
         
         <xs:selector xpath=":Product_configuration"/>
         
         <xs:field xpath="@id"/>
      
      </xs:key>


      
      <xs:keyref name="___Product_configuration-keyref" refer=":___Product_configuration-key">
         
         <xs:selector xpath=".//:Product_configuration"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>




      
      <xs:key name="___Product_relationship-key">
         
         <xs:selector xpath=":Product_relationship"/>
         
         <xs:field xpath="@id"/>
      
      </xs:key>


      
      <xs:keyref name="___Product_relationship-keyref" refer=":___Product_relationship-key">
         
         <xs:selector xpath=".//:Product_relationship"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>




      
      <xs:key name="___Product_version_relationship-key">
         
         <xs:selector xpath=":Product_version_relationship"/>
         
         <xs:field xpath="@id"/>
      
      </xs:key>


      
      <xs:keyref name="___Product_version_relationship-keyref" refer=":___Product_version_relationship-key">
         
         <xs:selector xpath=".//:Product_version_relationship"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>




      
      <xs:key name="___Product_view_definition-key">
         
         <xs:selector xpath=":Product_view_definition"/>
         
         <xs:field xpath="@id"/>
      
      </xs:key>


      
      <xs:keyref name="___Product_view_definition-keyref" refer=":___Product_view_definition-key">
         
         <xs:selector xpath=".//:Product_view_definition"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>




      
      <xs:key name="___Property_representation-key">
         
         <xs:selector xpath=":Property_representation"/>
         
         <xs:field xpath="@id"/>
      
      </xs:key>


      
      <xs:keyref name="___Property_representation-keyref" refer=":___Property_representation-key">
         
         <xs:selector xpath=".//:Property_representation"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>




      
      <xs:key name="___Property_value_representation-key">
         
         <xs:selector xpath=":Property_value_representation"/>
         
         <xs:field xpath="@id"/>
      
      </xs:key>


      
      <xs:keyref name="___Property_value_representation-keyref" refer=":___Property_value_representation-key">
         
         <xs:selector xpath=".//:Property_value_representation"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>




      
      <xs:key name="___Representation-key">
         
         <xs:selector xpath=":Representation"/>
         
         <xs:field xpath="@id"/>
      
      </xs:key>


      
      <xs:keyref name="___Representation-keyref" refer=":___Representation-key">
         
         <xs:selector xpath=".//:Representation"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>




      
      <xs:key name="___Representation_context-key">
         
         <xs:selector xpath=":Representation_context"/>
         
         <xs:field xpath="@id"/>
      
      </xs:key>


      
      <xs:keyref name="___Representation_context-keyref" refer=":___Representation_context-key">
         
         <xs:selector xpath=".//:Representation_context"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>




      
      <xs:key name="___Representation_item-key">
         
         <xs:selector xpath=":Representation_item"/>
         
         <xs:field xpath="@id"/>
      
      </xs:key>


      
      <xs:keyref name="___Representation_item-keyref" refer=":___Representation_item-key">
         
         <xs:selector xpath=".//:Representation_item"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>




      
      <xs:key name="___Required_resource_assignment-key">
         
         <xs:selector xpath=":Required_resource_assignment"/>
         
         <xs:field xpath="@id"/>
      
      </xs:key>


      
      <xs:keyref name="___Required_resource_assignment-keyref" refer=":___Required_resource_assignment-key">
         
         <xs:selector xpath=".//:Required_resource_assignment"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>




      
      <xs:key name="___Required_resource_by_resource_item-key">
         
         <xs:selector xpath=":Required_resource_by_resource_item"/>
         
         <xs:field xpath="@id"/>
      
      </xs:key>


      
      <xs:keyref name="___Required_resource_by_resource_item-keyref" refer=":___Required_resource_by_resource_item-key">
         
         <xs:selector xpath=".//:Required_resource_by_resource_item"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>




      
      <xs:key name="___Required_resource_relationship-key">
         
         <xs:selector xpath=":Required_resource_relationship"/>
         
         <xs:field xpath="@id"/>
      
      </xs:key>


      
      <xs:keyref name="___Required_resource_relationship-keyref" refer=":___Required_resource_relationship-key">
         
         <xs:selector xpath=".//:Required_resource_relationship"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>




      
      <xs:key name="___Requirement-key">
         
         <xs:selector xpath=":Requirement"/>
         
         <xs:field xpath="@id"/>
      
      </xs:key>


      
      <xs:keyref name="___Requirement-keyref" refer=":___Requirement-key">
         
         <xs:selector xpath=".//:Requirement"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>




      
      <xs:key name="___Requirement_assignment-key">
         
         <xs:selector xpath=":Requirement_assignment"/>
         
         <xs:field xpath="@id"/>
      
      </xs:key>


      
      <xs:keyref name="___Requirement_assignment-keyref" refer=":___Requirement_assignment-key">
         
         <xs:selector xpath=".//:Requirement_assignment"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>




      
      <xs:key name="___Requirement_version-key">
         
         <xs:selector xpath=":Requirement_version"/>
         
         <xs:field xpath="@id"/>
      
      </xs:key>


      
      <xs:keyref name="___Requirement_version-keyref" refer=":___Requirement_version-key">
         
         <xs:selector xpath=".//:Requirement_version"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>




      
      <xs:key name="___Requirement_version_relationship-key">
         
         <xs:selector xpath=":Requirement_version_relationship"/>
         
         <xs:field xpath="@id"/>
      
      </xs:key>


      
      <xs:keyref name="___Requirement_version_relationship-keyref" refer=":___Requirement_version_relationship-key">
         
         <xs:selector xpath=".//:Requirement_version_relationship"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>




      
      <xs:key name="___Requirement_view_definition-key">
         
         <xs:selector xpath=":Requirement_view_definition"/>
         
         <xs:field xpath="@id"/>
      
      </xs:key>


      
      <xs:keyref name="___Requirement_view_definition-keyref" refer=":___Requirement_view_definition-key">
         
         <xs:selector xpath=".//:Requirement_view_definition"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>




      
      <xs:key name="___Resource_item-key">
         
         <xs:selector xpath=":Resource_item"/>
         
         <xs:field xpath="@id"/>
      
      </xs:key>


      
      <xs:keyref name="___Resource_item-keyref" refer=":___Resource_item-key">
         
         <xs:selector xpath=".//:Resource_item"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>




      
      <xs:key name="___Resource_property-key">
         
         <xs:selector xpath=":Resource_property"/>
         
         <xs:field xpath="@id"/>
      
      </xs:key>


      
      <xs:keyref name="___Resource_property-keyref" refer=":___Resource_property-key">
         
         <xs:selector xpath=".//:Resource_property"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>




      
      <xs:key name="___Resource_property_representation-key">
         
         <xs:selector xpath=":Resource_property_representation"/>
         
         <xs:field xpath="@id"/>
      
      </xs:key>


      
      <xs:keyref name="___Resource_property_representation-keyref" refer=":___Resource_property_representation-key">
         
         <xs:selector xpath=".//:Resource_property_representation"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>




      
      <xs:key name="___Security_classification-key">
         
         <xs:selector xpath=":Security_classification"/>
         
         <xs:field xpath="@id"/>
      
      </xs:key>


      
      <xs:keyref name="___Security_classification-keyref" refer=":___Security_classification-key">
         
         <xs:selector xpath=".//:Security_classification"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>




      
      <xs:key name="___Security_classification_assignment-key">
         
         <xs:selector xpath=":Security_classification_assignment"/>
         
         <xs:field xpath="@id"/>
      
      </xs:key>


      
      <xs:keyref name="___Security_classification_assignment-keyref" refer=":___Security_classification_assignment-key">
         
         <xs:selector xpath=".//:Security_classification_assignment"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>




      
      <xs:key name="___Serial_effectivity-key">
         
         <xs:selector xpath=":Serial_effectivity"/>
         
         <xs:field xpath="@id"/>
      
      </xs:key>


      
      <xs:keyref name="___Serial_effectivity-keyref" refer=":___Serial_effectivity-key">
         
         <xs:selector xpath=".//:Serial_effectivity"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>




      
      <xs:key name="___State-key">
         
         <xs:selector xpath=":State"/>
         
         <xs:field xpath="@id"/>
      
      </xs:key>


      
      <xs:keyref name="___State-keyref" refer=":___State-key">
         
         <xs:selector xpath=".//:State"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>




      
      <xs:key name="___State_assertion-key">
         
         <xs:selector xpath=":State_assertion"/>
         
         <xs:field xpath="@id"/>
      
      </xs:key>


      
      <xs:keyref name="___State_assertion-keyref" refer=":___State_assertion-key">
         
         <xs:selector xpath=".//:State_assertion"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>




      
      <xs:key name="___State_definition-key">
         
         <xs:selector xpath=":State_definition"/>
         
         <xs:field xpath="@id"/>
      
      </xs:key>


      
      <xs:keyref name="___State_definition-keyref" refer=":___State_definition-key">
         
         <xs:selector xpath=".//:State_definition"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>




      
      <xs:key name="___State_definition_role-key">
         
         <xs:selector xpath=":State_definition_role"/>
         
         <xs:field xpath="@id"/>
      
      </xs:key>


      
      <xs:keyref name="___State_definition_role-keyref" refer=":___State_definition_role-key">
         
         <xs:selector xpath=".//:State_definition_role"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>




      
      <xs:key name="___State_observed-key">
         
         <xs:selector xpath=":State_observed"/>
         
         <xs:field xpath="@id"/>
      
      </xs:key>


      
      <xs:keyref name="___State_observed-keyref" refer=":___State_observed-key">
         
         <xs:selector xpath=".//:State_observed"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>




      
      <xs:key name="___State_role-key">
         
         <xs:selector xpath=":State_role"/>
         
         <xs:field xpath="@id"/>
      
      </xs:key>


      
      <xs:keyref name="___State_role-keyref" refer=":___State_role-key">
         
         <xs:selector xpath=".//:State_role"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>




      
      <xs:key name="___String_representation_item-key">
         
         <xs:selector xpath=":String_representation_item"/>
         
         <xs:field xpath="@id"/>
      
      </xs:key>


      
      <xs:keyref name="___String_representation_item-keyref" refer=":___String_representation_item-key">
         
         <xs:selector xpath=".//:String_representation_item"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>




      
      <xs:key name="___Task_element_assignment-key">
         
         <xs:selector xpath=":Task_element_assignment"/>
         
         <xs:field xpath="@id"/>
      
      </xs:key>


      
      <xs:keyref name="___Task_element_assignment-keyref" refer=":___Task_element_assignment-key">
         
         <xs:selector xpath=".//:Task_element_assignment"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>




      
      <xs:key name="___Task_element_relationship-key">
         
         <xs:selector xpath=":Task_element_relationship"/>
         
         <xs:field xpath="@id"/>
      
      </xs:key>


      
      <xs:keyref name="___Task_element_relationship-keyref" refer=":___Task_element_relationship-key">
         
         <xs:selector xpath=".//:Task_element_relationship"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>




      
      <xs:key name="___Task_element_sequence-key">
         
         <xs:selector xpath=":Task_element_sequence"/>
         
         <xs:field xpath="@id"/>
      
      </xs:key>


      
      <xs:keyref name="___Task_element_sequence-keyref" refer=":___Task_element_sequence-key">
         
         <xs:selector xpath=".//:Task_element_sequence"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>




      
      <xs:key name="___Task_element_state_relationship-key">
         
         <xs:selector xpath=":Task_element_state_relationship"/>
         
         <xs:field xpath="@id"/>
      
      </xs:key>


      
      <xs:keyref name="___Task_element_state_relationship-keyref" refer=":___Task_element_state_relationship-key">
         
         <xs:selector xpath=".//:Task_element_state_relationship"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>




      
      <xs:key name="___Task_invocation-key">
         
         <xs:selector xpath=":Task_invocation"/>
         
         <xs:field xpath="@id"/>
      
      </xs:key>


      
      <xs:keyref name="___Task_invocation-keyref" refer=":___Task_invocation-key">
         
         <xs:selector xpath=".//:Task_invocation"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>




      
      <xs:key name="___Task_method-key">
         
         <xs:selector xpath=":Task_method"/>
         
         <xs:field xpath="@id"/>
      
      </xs:key>


      
      <xs:keyref name="___Task_method-keyref" refer=":___Task_method-key">
         
         <xs:selector xpath=".//:Task_method"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>




      
      <xs:key name="___Task_method_state_relationship-key">
         
         <xs:selector xpath=":Task_method_state_relationship"/>
         
         <xs:field xpath="@id"/>
      
      </xs:key>


      
      <xs:keyref name="___Task_method_state_relationship-keyref" refer=":___Task_method_state_relationship-key">
         
         <xs:selector xpath=".//:Task_method_state_relationship"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>




      
      <xs:key name="___Task_method_version-key">
         
         <xs:selector xpath=":Task_method_version"/>
         
         <xs:field xpath="@id"/>
      
      </xs:key>


      
      <xs:keyref name="___Task_method_version-keyref" refer=":___Task_method_version-key">
         
         <xs:selector xpath=".//:Task_method_version"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>




      
      <xs:key name="___Task_method_version_assignment-key">
         
         <xs:selector xpath=":Task_method_version_assignment"/>
         
         <xs:field xpath="@id"/>
      
      </xs:key>


      
      <xs:keyref name="___Task_method_version_assignment-keyref" refer=":___Task_method_version_assignment-key">
         
         <xs:selector xpath=".//:Task_method_version_assignment"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>




      
      <xs:key name="___Task_method_version_relationship-key">
         
         <xs:selector xpath=":Task_method_version_relationship"/>
         
         <xs:field xpath="@id"/>
      
      </xs:key>


      
      <xs:keyref name="___Task_method_version_relationship-keyref" refer=":___Task_method_version_relationship-key">
         
         <xs:selector xpath=".//:Task_method_version_relationship"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>




      
      <xs:key name="___Task_objective-key">
         
         <xs:selector xpath=":Task_objective"/>
         
         <xs:field xpath="@id"/>
      
      </xs:key>


      
      <xs:keyref name="___Task_objective-keyref" refer=":___Task_objective-key">
         
         <xs:selector xpath=".//:Task_objective"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>




      
      <xs:key name="___Task_step-key">
         
         <xs:selector xpath=":Task_step"/>
         
         <xs:field xpath="@id"/>
      
      </xs:key>


      
      <xs:keyref name="___Task_step-keyref" refer=":___Task_step-key">
         
         <xs:selector xpath=".//:Task_step"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>




      
      <xs:key name="___Time_offset-key">
         
         <xs:selector xpath=":Time_offset"/>
         
         <xs:field xpath="@id"/>
      
      </xs:key>


      
      <xs:keyref name="___Time_offset-keyref" refer=":___Time_offset-key">
         
         <xs:selector xpath=".//:Time_offset"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>




      
      <xs:key name="___Type_of_person-key">
         
         <xs:selector xpath=":Type_of_person"/>
         
         <xs:field xpath="@id"/>
      
      </xs:key>


      
      <xs:keyref name="___Type_of_person-keyref" refer=":___Type_of_person-key">
         
         <xs:selector xpath=".//:Type_of_person"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>




      
      <xs:key name="___Type_of_person_definition-key">
         
         <xs:selector xpath=":Type_of_person_definition"/>
         
         <xs:field xpath="@id"/>
      
      </xs:key>


      
      <xs:keyref name="___Type_of_person_definition-keyref" refer=":___Type_of_person_definition-key">
         
         <xs:selector xpath=".//:Type_of_person_definition"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>




      
      <xs:key name="___Uncertainty_with_unit-key">
         
         <xs:selector xpath=":Uncertainty_with_unit"/>
         
         <xs:field xpath="@id"/>
      
      </xs:key>


      
      <xs:keyref name="___Uncertainty_with_unit-keyref" refer=":___Uncertainty_with_unit-key">
         
         <xs:selector xpath=".//:Uncertainty_with_unit"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>




      
      <xs:key name="___Unit-key">
         
         <xs:selector xpath=":Unit"/>
         
         <xs:field xpath="@id"/>
      
      </xs:key>


      
      <xs:keyref name="___Unit-keyref" refer=":___Unit-key">
         
         <xs:selector xpath=".//:Unit"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>




      
      <xs:key name="___Value_limit-key">
         
         <xs:selector xpath=":Value_limit"/>
         
         <xs:field xpath="@id"/>
      
      </xs:key>


      
      <xs:keyref name="___Value_limit-keyref" refer=":___Value_limit-key">
         
         <xs:selector xpath=".//:Value_limit"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>




      
      <xs:key name="___Value_range-key">
         
         <xs:selector xpath=":Value_range"/>
         
         <xs:field xpath="@id"/>
      
      </xs:key>


      
      <xs:keyref name="___Value_range-keyref" refer=":___Value_range-key">
         
         <xs:selector xpath=".//:Value_range"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>




      
      <xs:key name="___Value_with_tolerances-key">
         
         <xs:selector xpath=":Value_with_tolerances"/>
         
         <xs:field xpath="@id"/>
      
      </xs:key>


      
      <xs:keyref name="___Value_with_tolerances-keyref" refer=":___Value_with_tolerances-key">
         
         <xs:selector xpath=".//:Value_with_tolerances"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>




      
      <xs:key name="___Value_with_unit-key">
         
         <xs:selector xpath=":Value_with_unit"/>
         
         <xs:field xpath="@id"/>
      
      </xs:key>


      
      <xs:keyref name="___Value_with_unit-keyref" refer=":___Value_with_unit-key">
         
         <xs:selector xpath=".//:Value_with_unit"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>




      
      <xs:key name="___View_definition_context-key">
         
         <xs:selector xpath=":View_definition_context"/>
         
         <xs:field xpath="@id"/>
      
      </xs:key>


      
      <xs:keyref name="___View_definition_context-keyref" refer=":___View_definition_context-key">
         
         <xs:selector xpath=".//:View_definition_context"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>




      
      <xs:key name="___Work_order-key">
         
         <xs:selector xpath=":Work_order"/>
         
         <xs:field xpath="@id"/>
      
      </xs:key>


      
      <xs:keyref name="___Work_order-keyref" refer=":___Work_order-key">
         
         <xs:selector xpath=".//:Work_order"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>




      
      <xs:key name="___Work_request-key">
         
         <xs:selector xpath=":Work_request"/>
         
         <xs:field xpath="@id"/>
      
      </xs:key>


      
      <xs:keyref name="___Work_request-keyref" refer=":___Work_request-key">
         
         <xs:selector xpath=".//:Work_request"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>




      
      <xs:key name="___Zone_breakdown-key">
         
         <xs:selector xpath=":Zone_breakdown"/>
         
         <xs:field xpath="@id"/>
      
      </xs:key>


      
      <xs:keyref name="___Zone_breakdown-keyref" refer=":___Zone_breakdown-key">
         
         <xs:selector xpath=".//:Zone_breakdown"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>




      
      <xs:key name="___Zone_breakdown_context-key">
         
         <xs:selector xpath=":Zone_breakdown_context"/>
         
         <xs:field xpath="@id"/>
      
      </xs:key>


      
      <xs:keyref name="___Zone_breakdown_context-keyref" refer=":___Zone_breakdown_context-key">
         
         <xs:selector xpath=".//:Zone_breakdown_context"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>




      
      <xs:key name="___Zone_breakdown_version-key">
         
         <xs:selector xpath=":Zone_breakdown_version"/>
         
         <xs:field xpath="@id"/>
      
      </xs:key>


      
      <xs:keyref name="___Zone_breakdown_version-keyref" refer=":___Zone_breakdown_version-key">
         
         <xs:selector xpath=".//:Zone_breakdown_version"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>




      
      <xs:key name="___Zone_element-key">
         
         <xs:selector xpath=":Zone_element"/>
         
         <xs:field xpath="@id"/>
      
      </xs:key>


      
      <xs:keyref name="___Zone_element-keyref" refer=":___Zone_element-key">
         
         <xs:selector xpath=".//:Zone_element"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>




      
      <xs:key name="___Zone_element_definition-key">
         
         <xs:selector xpath=":Zone_element_definition"/>
         
         <xs:field xpath="@id"/>
      
      </xs:key>


      
      <xs:keyref name="___Zone_element_definition-keyref" refer=":___Zone_element_definition-key">
         
         <xs:selector xpath=".//:Zone_element_definition"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>




      
      <xs:key name="___Zone_element_version-key">
         
         <xs:selector xpath=":Zone_element_version"/>
         
         <xs:field xpath="@id"/>
      
      </xs:key>


      
      <xs:keyref name="___Zone_element_version-keyref" refer=":___Zone_element_version-key">
         
         <xs:selector xpath=".//:Zone_element_version"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>





      
      <xs:keyref name="Activity___Chosen_method-keyref" refer=":___Activity_method-key">
         
         <xs:selector xpath=".//:Activity_method/Chosen_method"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>



      
      <xs:keyref name="Activity_method_relationship___Relating_method-keyref" refer=":___Activity_method-key">
         
         <xs:selector xpath=".//:Activity_method/Relating_method"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>



      
      <xs:keyref name="Activity_method_relationship___Related_method-keyref" refer=":___Activity_method-key">
         
         <xs:selector xpath=".//:Activity_method/Related_method"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>



      
      <xs:keyref name="Activity_property_representation___Property-keyref" refer=":___Activity_property-key">
         
         <xs:selector xpath=".//:Activity_property/Property"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>



      
      <xs:keyref name="Activity_property_representation___Rep-keyref" refer=":___Representation-key">
         
         <xs:selector xpath=".//:Representation/Rep"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>



      
      <xs:keyref name="Applied_activity_method_assignment___Assigned_activity_method-keyref" refer=":___Activity_method-key">
         
         <xs:selector xpath=".//:Activity_method/Assigned_activity_method"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>



      
      <xs:keyref name="Applied_state_assignment___Described_state-keyref" refer=":___State-key">
         
         <xs:selector xpath=".//:State/Described_state"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>



      
      <xs:keyref name="Applied_state_assignment___Role-keyref" refer=":___State_role-key">
         
         <xs:selector xpath=".//:State_role/Role"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>



      
      <xs:keyref name="Applied_state_definition_assignment___Described_state_definition-keyref" refer=":___State_definition-key">
         
         <xs:selector xpath=".//:State_definition/Described_state_definition"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>



      
      <xs:keyref name="Applied_state_definition_assignment___Role-keyref" refer=":___State_definition_role-key">
         
         <xs:selector xpath=".//:State_definition_role/Role"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>



      
      <xs:keyref name="Approval___Status-keyref" refer=":___Approval_status-key">
         
         <xs:selector xpath=".//:Approval_status/Status"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>



      
      <xs:keyref name="Approval_assignment___Assigned_approval-keyref" refer=":___Approval-key">
         
         <xs:selector xpath=".//:Approval/Assigned_approval"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>



      
      <xs:keyref name="Approving_person_organization___Authorized_approval-keyref" refer=":___Approval-key">
         
         <xs:selector xpath=".//:Approval/Authorized_approval"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>



      
      <xs:keyref name="Breakdown_context___Breakdown-keyref" refer=":___Breakdown_version-key">
         
         <xs:selector xpath=".//:Breakdown_version/Breakdown"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>



      
      <xs:keyref name="Breakdown_context___Breakdown_element-keyref" refer=":___Breakdown_element_definition-key">
         
         <xs:selector xpath=".//:Breakdown_element_definition/Breakdown_element"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>



      
      <xs:keyref name="Breakdown_element_definition___Defined_version-keyref" refer=":___Breakdown_element_version-key">
         
         <xs:selector xpath=".//:Breakdown_element_version/Defined_version"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>



      
      <xs:keyref name="Breakdown_element_version___Of_product-keyref" refer=":___Breakdown_element-key">
         
         <xs:selector xpath=".//:Breakdown_element/Of_product"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>



      
      <xs:keyref name="Breakdown_of___Breakdown-keyref" refer=":___Breakdown_version-key">
         
         <xs:selector xpath=".//:Breakdown_version/Breakdown"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>



      
      <xs:keyref name="Breakdown_of___Of_view-keyref" refer=":___Product_view_definition-key">
         
         <xs:selector xpath=".//:Product_view_definition/Of_view"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>



      
      <xs:keyref name="Breakdown_version___Of_product-keyref" refer=":___Breakdown-key">
         
         <xs:selector xpath=".//:Breakdown/Of_product"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>



      
      <xs:keyref name="Classification_assignment___Assigned_class-keyref" refer=":___Class-key">
         
         <xs:selector xpath=".//:Class/Assigned_class"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>



      
      <xs:keyref name="Condition_assignment___Assigned_condition-keyref" refer=":___Condition-key">
         
         <xs:selector xpath=".//:Condition/Assigned_condition"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>



      
      <xs:keyref name="Condition_parameter___Condition-keyref" refer=":___Condition-key">
         
         <xs:selector xpath=".//:Condition/Condition"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>



      
      <xs:keyref name="Condition_relationship___Relating_condition-keyref" refer=":___Condition-key">
         
         <xs:selector xpath=".//:Condition/Relating_condition"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>



      
      <xs:keyref name="Condition_relationship___Related_condition-keyref" refer=":___Condition-key">
         
         <xs:selector xpath=".//:Condition/Related_condition"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>



      
      <xs:keyref name="Date_time___Date_component-keyref" refer=":___Calendar_date-key">
         
         <xs:selector xpath=".//:Calendar_date/Date_component"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>



      
      <xs:keyref name="Date_time___Time_component-keyref" refer=":___Local_time-key">
         
         <xs:selector xpath=".//:Local_time/Time_component"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>



      
      <xs:keyref name="Decision_point___Condition-keyref" refer=":___Condition-key">
         
         <xs:selector xpath=".//:Condition/Condition"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>



      
      <xs:keyref name="Directed_activity___Directive-keyref" refer=":___Work_order-key">
         
         <xs:selector xpath=".//:Work_order/Directive"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>



      
      <xs:keyref name="Document_version___Of_product-keyref" refer=":___Document-key">
         
         <xs:selector xpath=".//:Document/Of_product"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>



      
      <xs:keyref name="Effectivity_assignment___Assigned_effectivity-keyref" refer=":___Effectivity-key">
         
         <xs:selector xpath=".//:Effectivity/Assigned_effectivity"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>



      
      <xs:keyref name="External_class___External_source-keyref" refer=":___External_class_library-key">
         
         <xs:selector xpath=".//:External_class_library/External_source"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>



      
      <xs:keyref name="In_zone___Zone-keyref" refer=":___Zone_element_definition-key">
         
         <xs:selector xpath=".//:Zone_element_definition/Zone"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>



      
      <xs:keyref name="Independent_property_representation___Property-keyref" refer=":___Independent_property-key">
         
         <xs:selector xpath=".//:Independent_property/Property"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>



      
      <xs:keyref name="Independent_property_representation___Rep-keyref" refer=":___Representation-key">
         
         <xs:selector xpath=".//:Representation/Rep"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>



      
      <xs:keyref name="Item_design_association___Configuration-keyref" refer=":___Product_configuration-key">
         
         <xs:selector xpath=".//:Product_configuration/Configuration"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>



      
      <xs:keyref name="Justification_assignment___Justification-keyref" refer=":___Justification-key">
         
         <xs:selector xpath=".//:Justification/Justification"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>



      
      <xs:keyref name="Justification_support_assignment___Justification-keyref" refer=":___Justification-key">
         
         <xs:selector xpath=".//:Justification/Justification"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>



      
      <xs:keyref name="Local_time___Zone-keyref" refer=":___Time_offset-key">
         
         <xs:selector xpath=".//:Time_offset/Zone"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>



      
      <xs:keyref name="Message___Contains-keyref" refer=":___Content_item-key">
         
         <xs:selector xpath=".//:Content_item/Contains"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>



      
      <xs:keyref name="Numerical_representation_context___Units-keyref" refer=":___Unit-key">
         
         <xs:selector xpath=".//:Unit/Units"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>



      
      <xs:keyref name="Numerical_representation_context___Accuracies-keyref" refer=":___Uncertainty_with_unit-key">
         
         <xs:selector xpath=".//:Uncertainty_with_unit/Accuracies"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>



      
      <xs:keyref name="Organization_relationship___Relating_organization-keyref" refer=":___Organization-key">
         
         <xs:selector xpath=".//:Organization/Relating_organization"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>



      
      <xs:keyref name="Organization_relationship___Related_organization-keyref" refer=":___Organization-key">
         
         <xs:selector xpath=".//:Organization/Related_organization"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>



      
      <xs:keyref name="Part_version___Of_product-keyref" refer=":___Part-key">
         
         <xs:selector xpath=".//:Part/Of_product"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>



      
      <xs:keyref name="Part_view_definition___Defined_version-keyref" refer=":___Part_version-key">
         
         <xs:selector xpath=".//:Part_version/Defined_version"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>



      
      <xs:keyref name="Product_category_assignment___Category-keyref" refer=":___Product_category-key">
         
         <xs:selector xpath=".//:Product_category/Category"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>



      
      <xs:keyref name="Product_concept___Target_market-keyref" refer=":___Market-key">
         
         <xs:selector xpath=".//:Market/Target_market"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>



      
      <xs:keyref name="Product_configuration___Item_context-keyref" refer=":___Product_concept-key">
         
         <xs:selector xpath=".//:Product_concept/Item_context"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>



      
      <xs:keyref name="Product_view_definition___Initial_context-keyref" refer=":___View_definition_context-key">
         
         <xs:selector xpath=".//:View_definition_context/Initial_context"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>



      
      <xs:keyref name="Product_view_definition___Additional_contexts-keyref" refer=":___View_definition_context-key">
         
         <xs:selector xpath=".//:View_definition_context/Additional_contexts"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>



      
      <xs:keyref name="Property_representation___Property-keyref" refer=":___Assigned_property-key">
         
         <xs:selector xpath=".//:Assigned_property/Property"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>



      
      <xs:keyref name="Property_representation___Rep-keyref" refer=":___Representation-key">
         
         <xs:selector xpath=".//:Representation/Rep"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>



      
      <xs:keyref name="Property_value_representation___Context_of_items-keyref" refer=":___Numerical_representation_context-key">
         
         <xs:selector xpath=".//:Numerical_representation_context/Context_of_items"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>



      
      <xs:keyref name="Representation___Context_of_items-keyref" refer=":___Representation_context-key">
         
         <xs:selector xpath=".//:Representation_context/Context_of_items"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>



      
      <xs:keyref name="Representation___Items-keyref" refer=":___Representation_item-key">
         
         <xs:selector xpath=".//:Representation_item/Items"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>



      
      <xs:keyref name="Required_resource___Required_quantity-keyref" refer=":___Value_with_unit-key">
         
         <xs:selector xpath=".//:Value_with_unit/Required_quantity"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>



      
      <xs:keyref name="Required_resource_by_resource_item___Resource_item-keyref" refer=":___Resource_item-key">
         
         <xs:selector xpath=".//:Resource_item/Resource_item"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>



      
      <xs:keyref name="Requirement_assignment___Assigned_requirement-keyref" refer=":___Requirement_view_definition-key">
         
         <xs:selector xpath=".//:Requirement_view_definition/Assigned_requirement"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>



      
      <xs:keyref name="Requirement_version___Of_product-keyref" refer=":___Requirement-key">
         
         <xs:selector xpath=".//:Requirement/Of_product"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>



      
      <xs:keyref name="Requirement_version_relationship___Relating_version-keyref" refer=":___Requirement_version-key">
         
         <xs:selector xpath=".//:Requirement_version/Relating_version"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>



      
      <xs:keyref name="Requirement_version_relationship___Related_version-keyref" refer=":___Requirement_version-key">
         
         <xs:selector xpath=".//:Requirement_version/Related_version"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>



      
      <xs:keyref name="Requirement_view_definition___Defined_version-keyref" refer=":___Requirement_version-key">
         
         <xs:selector xpath=".//:Requirement_version/Defined_version"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>



      
      <xs:keyref name="Resource_property_representation___Property-keyref" refer=":___Resource_property-key">
         
         <xs:selector xpath=".//:Resource_property/Property"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>



      
      <xs:keyref name="Resource_property_representation___Rep-keyref" refer=":___Representation-key">
         
         <xs:selector xpath=".//:Representation/Rep"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>



      
      <xs:keyref name="Security_classification_assignment___Classification-keyref" refer=":___Security_classification-key">
         
         <xs:selector xpath=".//:Security_classification/Classification"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>



      
      <xs:keyref name="State_assertion___Asserted_state-keyref" refer=":___State-key">
         
         <xs:selector xpath=".//:State/Asserted_state"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>



      
      <xs:keyref name="State_assertion___Conformance_state-keyref" refer=":___State_definition-key">
         
         <xs:selector xpath=".//:State_definition/Conformance_state"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>



      
      <xs:keyref name="Task_element___Notes-keyref" refer=":___Advisory_task_step-key">
         
         <xs:selector xpath=".//:Advisory_task_step/Notes"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>



      
      <xs:keyref name="Task_method___Objective-keyref" refer=":___Task_objective-key">
         
         <xs:selector xpath=".//:Task_objective/Objective"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>



      
      <xs:keyref name="Task_method_state_relationship___Task_method-keyref" refer=":___Task_method_version-key">
         
         <xs:selector xpath=".//:Task_method_version/Task_method"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>



      
      <xs:keyref name="Task_method_version___Of_task_method-keyref" refer=":___Task_method-key">
         
         <xs:selector xpath=".//:Task_method/Of_task_method"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>



      
      <xs:keyref name="Task_method_version_assignment___Assigned_activity_method-keyref" refer=":___Task_method_version-key">
         
         <xs:selector xpath=".//:Task_method_version/Assigned_activity_method"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>



      
      <xs:keyref name="Task_method_version_relationship___Relating_method-keyref" refer=":___Task_method_version-key">
         
         <xs:selector xpath=".//:Task_method_version/Relating_method"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>



      
      <xs:keyref name="Task_method_version_relationship___Related_method-keyref" refer=":___Task_method_version-key">
         
         <xs:selector xpath=".//:Task_method_version/Related_method"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>



      
      <xs:keyref name="Type_of_person___Has-keyref" refer=":___Type_of_person_definition-key">
         
         <xs:selector xpath=".//:Type_of_person_definition/Has"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>



      
      <xs:keyref name="Value_limit___Limit-keyref" refer=":___Value_with_unit-key">
         
         <xs:selector xpath=".//:Value_with_unit/Limit"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>



      
      <xs:keyref name="Value_range___Lower_limit-keyref" refer=":___Numerical_item_with_unit-key">
         
         <xs:selector xpath=".//:Numerical_item_with_unit/Lower_limit"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>



      
      <xs:keyref name="Value_range___Upper_limit-keyref" refer=":___Numerical_item_with_unit-key">
         
         <xs:selector xpath=".//:Numerical_item_with_unit/Upper_limit"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>



      
      <xs:keyref name="Value_with_tolerances___Item_value-keyref" refer=":___Numerical_item_with_unit-key">
         
         <xs:selector xpath=".//:Numerical_item_with_unit/Item_value"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>



      
      <xs:keyref name="Value_with_unit___Unit-keyref" refer=":___Unit-key">
         
         <xs:selector xpath=".//:Unit/Unit"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>



      
      <xs:keyref name="Work_order___In_response_to-keyref" refer=":___Work_request-key">
         
         <xs:selector xpath=".//:Work_request/In_response_to"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>



      
      <xs:keyref name="Zone_breakdown_context___Breakdown-keyref" refer=":___Zone_breakdown_version-key">
         
         <xs:selector xpath=".//:Zone_breakdown_version/Breakdown"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>



      
      <xs:keyref name="Zone_breakdown_context___Breakdown_element-keyref" refer=":___Zone_element_definition-key">
         
         <xs:selector xpath=".//:Zone_element_definition/Breakdown_element"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>



      
      <xs:keyref name="Zone_breakdown_version___Of_product-keyref" refer=":___Zone_breakdown-key">
         
         <xs:selector xpath=".//:Zone_breakdown/Of_product"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>



      
      <xs:keyref name="Zone_element_definition___Defined_version-keyref" refer=":___Zone_element_version-key">
         
         <xs:selector xpath=".//:Zone_element_version/Defined_version"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>



      
      <xs:keyref name="Zone_element_version___Of_product-keyref" refer=":___Zone_element-key">
         
         <xs:selector xpath=".//:Zone_element/Of_product"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>


   
   </xs:element>



</xs:schema>