<?xml version="1.0" encoding="utf-8"?>
<!-- 
  $Id: LOGSA_provisioning_and_cataloging.xsd,v 1.1 2011/09/08 19:29:41 jrmayes Exp $
  ============================================================
  provisioning_and_cataloging 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_item">
      
      <xs:group ref=":Activity_item"/>
   
   </xs:complexType>


   
   <xs:group xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Activity_item">
      
      <xs:choice>
         
         <xs:element ref=":Activity"/>
         
         <xs:element ref=":Directed_activity"/>
         
         <xs:element ref=":Activity_method"/>
         
         <xs:element ref=":Applied_activity_assignment"/>
         
         <xs:element ref=":Assigned_property"/>
         
         <xs:element ref=":Effectivity"/>
         
         <xs:element ref=":Serial_effectivity"/>
         
         <xs:element ref=":Digital_file"/>
         
         <xs:element ref=":Independent_property"/>
         
         <xs:element ref=":Message"/>
         
         <xs:element ref=":Organization"/>
         
         <xs:element ref=":Breakdown"/>
         
         <xs:element ref=":Breakdown_element"/>
         
         <xs:element ref=":Document"/>
         
         <xs:element ref=":Part"/>
         
         <xs:element ref=":Breakdown_element_version"/>
         
         <xs:element ref=":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=":Document_definition"/>
         
         <xs:element ref=":Part_view_definition"/>
         
         <xs:element ref=":Resource_item"/>
         
         <xs:element ref=":Resource_property"/>
         
         <xs:element ref=":View_definition_usage"/>
         
         <xs:element ref=":Breakdown_element_usage"/>
      
      </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="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_definition"/>
         
         <xs:element ref=":Document_version"/>
         
         <xs:element ref=":Digital_file"/>
      
      </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=":Resource_item"/>
         
         <xs:element ref=":Resource_item_relationship"/>
      
      </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=":Applied_activity_assignment"/>
         
         <xs:element ref=":Assigned_property"/>
         
         <xs:element ref=":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=":Content_item"/>
         
         <xs:element ref=":Content_item_selected"/>
         
         <xs:element ref=":Date_or_date_time_assignment"/>
         
         <xs:element ref=":Date_time"/>
         
         <xs:element ref=":Digital_file"/>
         
         <xs:element ref=":Directed_activity"/>
         
         <xs:element ref=":Document_assignment"/>
         
         <xs:element ref=":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=":Independent_property"/>
         
         <xs:element ref=":Independent_property_representation"/>
         
         <xs:element ref=":Justification"/>
         
         <xs:element ref=":Justification_assignment"/>
         
         <xs:element ref=":Local_time"/>
         
         <xs:element ref=":Message"/>
         
         <xs:element ref=":Organization"/>
         
         <xs:element ref=":Organization_or_person_in_organization_assignment"/>
         
         <xs:element ref=":Breakdown"/>
         
         <xs:element ref=":Breakdown_element"/>
         
         <xs:element ref=":Document"/>
         
         <xs:element ref=":Part"/>
         
         <xs:element ref=":Product_category"/>
         
         <xs:element ref=":Product_relationship"/>
         
         <xs:element ref=":Breakdown_element_version"/>
         
         <xs:element ref=":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=":Document_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_range"/>
         
         <xs:element ref=":String_representation_item"/>
         
         <xs:element ref=":Resource_item"/>
         
         <xs:element ref=":Resource_item_relationship"/>
         
         <xs:element ref=":Resource_property"/>
         
         <xs:element ref=":Resource_property_representation"/>
         
         <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=":View_definition_usage"/>
         
         <xs:element ref=":Breakdown_element_usage"/>
         
         <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=":Activity_method"/>
         
         <xs:element ref=":Effectivity"/>
         
         <xs:element ref=":Serial_effectivity"/>
         
         <xs:element ref=":Activity"/>
         
         <xs:element ref=":Directed_activity"/>
         
         <xs:element ref=":Applied_activity_assignment"/>
         
         <xs:element ref=":Assigned_property"/>
         
         <xs:element ref=":Document_assignment"/>
         
         <xs:element ref=":Resource_item"/>
         
         <xs:element ref=":Resource_item_relationship"/>
         
         <xs:element ref=":Resource_property"/>
         
         <xs:element ref=":View_definition_usage"/>
         
         <xs:element ref=":Breakdown_element_usage"/>
      
      </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=":Work_request"/>
         
         <xs:element ref=":Organization"/>
         
         <xs:element ref=":Activity"/>
         
         <xs:element ref=":Directed_activity"/>
         
         <xs:element ref=":Activity_method"/>
         
         <xs:element ref=":Assigned_property"/>
         
         <xs:element ref=":Calendar_date"/>
         
         <xs:element ref=":Classification_assignment"/>
         
         <xs:element ref=":Date_or_date_time_assignment"/>
         
         <xs:element ref=":Date_time"/>
         
         <xs:element ref=":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=":Breakdown_element"/>
         
         <xs:element ref=":Document"/>
         
         <xs:element ref=":Part"/>
         
         <xs:element ref=":Product_category_assignment"/>
         
         <xs:element ref=":Breakdown_element_version"/>
         
         <xs:element ref=":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=":Document_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=":Resource_property"/>
         
         <xs:element ref=":Resource_property_representation"/>
         
         <xs:element ref=":View_definition_usage"/>
         
         <xs:element ref=":Breakdown_element_usage"/>
      
      </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=":Activity"/>
         
         <xs:element ref=":Activity_method"/>
         
         <xs:element ref=":Applied_activity_assignment"/>
         
         <xs:element ref=":Assigned_property"/>
         
         <xs:element ref=":Breakdown"/>
         
         <xs:element ref=":Breakdown_element"/>
         
         <xs:element ref=":Breakdown_element_usage"/>
         
         <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=":Digital_file"/>
         
         <xs:element ref=":Directed_activity"/>
         
         <xs:element ref=":Document"/>
         
         <xs:element ref=":Document_assignment"/>
         
         <xs:element ref=":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=":Message"/>
         
         <xs:element ref=":Organization_or_person_in_organization_assignment"/>
         
         <xs:element ref=":Part"/>
         
         <xs:element ref=":Product_category_assignment"/>
         
         <xs:element ref=":Product_relationship"/>
         
         <xs:element ref=":Breakdown_element_version"/>
         
         <xs:element ref=":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=":Document_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=":Resource_item"/>
         
         <xs:element ref=":Resource_property"/>
         
         <xs:element ref=":Resource_property_representation"/>
         
         <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: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=":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=":Applied_activity_assignment"/>
         
         <xs:element ref=":Assigned_property"/>
         
         <xs:element ref=":Breakdown_context"/>
         
         <xs:element ref=":Condition"/>
         
         <xs:element ref=":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=":Message"/>
         
         <xs:element ref=":Organization"/>
         
         <xs:element ref=":Organization_or_person_in_organization_assignment"/>
         
         <xs:element ref=":Breakdown"/>
         
         <xs:element ref=":Breakdown_element"/>
         
         <xs:element ref=":Document"/>
         
         <xs:element ref=":Part"/>
         
         <xs:element ref=":Product_relationship"/>
         
         <xs:element ref=":Breakdown_element_version"/>
         
         <xs:element ref=":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=":Document_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_item"/>
         
         <xs:element ref=":Numerical_item_with_unit"/>
         
         <xs:element ref=":Value_range"/>
         
         <xs:element ref=":String_representation_item"/>
         
         <xs:element ref=":Resource_item"/>
         
         <xs:element ref=":Resource_item_relationship"/>
         
         <xs:element ref=":Resource_property"/>
         
         <xs:element ref=":Resource_property_representation"/>
         
         <xs:element ref=":View_definition_usage"/>
         
         <xs:element ref=":Breakdown_element_usage"/>
         
         <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=":View_definition_usage"/>
         
         <xs:element ref=":Resource_property_representation"/>
         
         <xs:element ref=":Condition_assignment"/>
         
         <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=":Applied_activity_assignment"/>
         
         <xs:element ref=":Assigned_property"/>
         
         <xs:element ref=":Breakdown_element_usage"/>
         
         <xs:element ref=":Breakdown_of"/>
         
         <xs:element ref=":Date_or_date_time_assignment"/>
         
         <xs:element ref=":Document_assignment"/>
         
         <xs:element ref=":Effectivity_assignment"/>
         
         <xs:element ref=":Digital_file"/>
         
         <xs:element ref=":Identification_assignment"/>
         
         <xs:element ref=":Justification"/>
         
         <xs:element ref=":Justification_assignment"/>
         
         <xs:element ref=":Organization_or_person_in_organization_assignment"/>
         
         <xs:element ref=":Breakdown"/>
         
         <xs:element ref=":Breakdown_element"/>
         
         <xs:element ref=":Document"/>
         
         <xs:element ref=":Part"/>
         
         <xs:element ref=":Product_relationship"/>
         
         <xs:element ref=":Breakdown_element_version"/>
         
         <xs:element ref=":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=":Document_definition"/>
         
         <xs:element ref=":Part_view_definition"/>
         
         <xs:element ref=":Resource_item_relationship"/>
         
         <xs:element ref=":Resource_property"/>
         
         <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=":Class"/>
         
         <xs:element ref=":External_class"/>
         
         <xs:element ref=":Activity"/>
         
         <xs:element ref=":Activity_method"/>
         
         <xs:element ref=":Applied_activity_assignment"/>
         
         <xs:element ref=":Assigned_property"/>
         
         <xs:element ref=":Breakdown"/>
         
         <xs:element ref=":Breakdown_element"/>
         
         <xs:element ref=":Breakdown_element_definition"/>
         
         <xs:element ref=":Breakdown_element_version"/>
         
         <xs:element ref=":Breakdown_version"/>
         
         <xs:element ref=":Condition"/>
         
         <xs:element ref=":Digital_file"/>
         
         <xs:element ref=":Directed_activity"/>
         
         <xs:element ref=":Document"/>
         
         <xs:element ref=":Document_assignment"/>
         
         <xs:element ref=":Document_version"/>
         
         <xs:element ref=":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=":Message"/>
         
         <xs:element ref=":Organization"/>
         
         <xs:element ref=":Organization_or_person_in_organization_assignment"/>
         
         <xs:element ref=":Part"/>
         
         <xs:element ref=":Part_version"/>
         
         <xs:element ref=":Part_view_definition"/>
         
         <xs:element ref=":Product_relationship"/>
         
         <xs:element ref=":Resource_item"/>
         
         <xs:element ref=":Resource_property"/>
         
         <xs:element ref=":View_definition_usage"/>
         
         <xs:element ref=":Breakdown_element_usage"/>
         
         <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="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=":Property_value_representation"/>
         
         <xs:element ref=":Activity"/>
         
         <xs:element ref=":Directed_activity"/>
         
         <xs:element ref=":Activity_method"/>
         
         <xs:element ref=":Applied_activity_assignment"/>
         
         <xs:element ref=":Assigned_property"/>
         
         <xs:element ref=":Classification_assignment"/>
         
         <xs:element ref=":Document_assignment"/>
         
         <xs:element ref=":Effectivity"/>
         
         <xs:element ref=":Serial_effectivity"/>
         
         <xs:element ref=":Independent_property"/>
         
         <xs:element ref=":Message"/>
         
         <xs:element ref=":Breakdown"/>
         
         <xs:element ref=":Breakdown_element"/>
         
         <xs:element ref=":Document"/>
         
         <xs:element ref=":Part"/>
         
         <xs:element ref=":Breakdown_element_version"/>
         
         <xs:element ref=":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=":Document_definition"/>
         
         <xs:element ref=":Part_view_definition"/>
         
         <xs:element ref=":Resource_item"/>
         
         <xs:element ref=":Resource_item_relationship"/>
         
         <xs:element ref=":Resource_property"/>
         
         <xs:element ref=":View_definition_usage"/>
         
         <xs:element ref=":Breakdown_element_usage"/>
      
      </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: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: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=":Applied_activity_assignment"/>
         
         <xs:element ref=":Assigned_property"/>
         
         <xs:element ref=":Breakdown"/>
         
         <xs:element ref=":Breakdown_element"/>
         
         <xs:element ref=":Breakdown_element_usage"/>
         
         <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=":Digital_file"/>
         
         <xs:element ref=":Directed_activity"/>
         
         <xs:element ref=":Document"/>
         
         <xs:element ref=":Document_assignment"/>
         
         <xs:element ref=":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=":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_relationship"/>
         
         <xs:element ref=":Breakdown_element_version"/>
         
         <xs:element ref=":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=":Document_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=":Resource_item"/>
         
         <xs:element ref=":Resource_property"/>
         
         <xs:element ref=":Resource_property_representation"/>
         
         <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=":Work_request"/>
         
         <xs:element ref=":Applied_activity_assignment"/>
         
         <xs:element ref=":Document_assignment"/>
         
         <xs:element ref=":Digital_file"/>
         
         <xs:element ref=":Organization_or_person_in_organization_assignment"/>
         
         <xs:element ref=":Product_view_definition"/>
         
         <xs:element ref=":Breakdown_element_definition"/>
         
         <xs:element ref=":Document_definition"/>
         
         <xs:element ref=":Part_view_definition"/>
         
         <xs:element ref=":View_definition_usage"/>
         
         <xs:element ref=":Breakdown_element_usage"/>
      
      </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_definition"/>
         
         <xs:element ref=":Document_version"/>
         
         <xs:element ref=":Digital_file"/>
         
         <xs:element ref=":Organization"/>
         
         <xs:element ref=":Part"/>
         
         <xs:element ref=":Part_version"/>
         
         <xs:element ref=":Part_view_definition"/>
      
      </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: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=":Breakdown_element"/>
         
         <xs:element ref=":Document"/>
         
         <xs:element ref=":Part"/>
         
         <xs:element ref=":Breakdown_element_version"/>
         
         <xs:element ref=":Breakdown_version"/>
         
         <xs:element ref=":Document_version"/>
         
         <xs:element ref=":Part_version"/>
         
         <xs:element ref=":Activity"/>
         
         <xs:element ref=":Directed_activity"/>
         
         <xs:element ref=":Activity_method"/>
         
         <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:element ref=":Activity_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="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: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="Applied_activity_assignment" type=":Applied_activity_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_assignment" abstract="false">
      
      <xs:complexContent>
         
         <xs:extension base="exp:Entity">
            
            <xs:all>
               
               <xs:element name="Assigned_activity" minOccurs="1">
                  
                  <xs:complexType>
                     
                     <xs:sequence>
                        
                        <xs:group ref=":Activity-group"/>
                     
                     </xs:sequence>
                  
                  </xs:complexType>
               
               </xs:element>
               
               <xs:element name="Items">
                  
                  <xs:complexType>
                     
                     <xs:sequence>
                        
                        <xs:group ref=":Activity_item" minOccurs="1" maxOccurs="unbounded"/>
                     
                     </xs:sequence>
                     
                     <xs:attribute ref="exp:itemType" fixed=":Activity_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_assignment-group">
      
      <xs:choice>
         
         <xs:element ref=":Applied_activity_assignment"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:group xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Applied_activity_assignment-complexEntity-group">
      
      <xs:choice>
         
         <xs:group ref=":Applied_activity_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="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: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:element ref=":Breakdown_version"/>
                     
                     </xs:sequence>
                  
                  </xs:complexType>
               
               </xs:element>
               
               <xs:element name="Breakdown_element" minOccurs="1">
                  
                  <xs:complexType>
                     
                     <xs:sequence>
                        
                        <xs:element ref=":Breakdown_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="Breakdown_context-group">
      
      <xs:choice>
         
         <xs:element ref=":Breakdown_context"/>
      
      </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: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:element ref=":Breakdown_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="Breakdown_element_definition-group">
      
      <xs:choice>
         
         <xs:element ref=":Breakdown_element_definition"/>
      
      </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_usage" type=":Breakdown_element_usage" 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_usage" abstract="false">
      
      <xs:complexContent>
         
         <xs:extension base="exp:Entity">
            
            <xs:all>
               
               <xs:element name="Id" type="xs:normalizedString" minOccurs="0"/>


               
               <xs:element name="Relation_type" type="xs:normalizedString" minOccurs="0"/>


               
               <xs:element name="Description" type="xs:normalizedString" minOccurs="0"/>


               
               <xs:element name="Name" type="xs:normalizedString" minOccurs="1"/>


               
               <xs:element name="Relating_view" minOccurs="1">
                  
                  <xs:complexType>
                     
                     <xs:sequence>
                        
                        <xs:element ref=":Breakdown_element_definition"/>
                     
                     </xs:sequence>
                  
                  </xs:complexType>
               
               </xs:element>
               
               <xs:element name="Related_view" minOccurs="1">
                  
                  <xs:complexType>
                     
                     <xs:sequence>
                        
                        <xs:element ref=":Breakdown_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="Breakdown_element_usage-group">
      
      <xs:choice>
         
         <xs:element ref=":Breakdown_element_usage"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:group xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Breakdown_element_usage-complexEntity-group">
      
      <xs:choice>
         
         <xs:group ref=":Breakdown_element_usage-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:element ref=":Breakdown_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="Breakdown_element_version-group">
      
      <xs:choice>
         
         <xs:element ref=":Breakdown_element_version"/>
      
      </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:element ref=":Breakdown_version"/>
                     
                     </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:element ref=":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="Breakdown_version-group">
      
      <xs:choice>
         
         <xs:element ref=":Breakdown_version"/>
      
      </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="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="Digital_file" type=":Digital_file" block="extension restriction" substitutionGroup="exp:Entity" nillable="true"/>


   
   <xs:complexType xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Digital_file" abstract="false">
      
      <xs:complexContent>
         
         <xs:extension base="exp:Entity">
            
            <xs:all>
               
               <xs:element name="Id" type="xs:normalizedString" minOccurs="1"/>


               
               <xs:element name="Version" type="xs:normalizedString" minOccurs="0"/>


               
               <xs:element name="Contained_data_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="Digital_file-group">
      
      <xs:choice>
         
         <xs:element ref=":Digital_file"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:group xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Digital_file-complexEntity-group">
      
      <xs:choice>
         
         <xs:group ref=":Digital_file-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:element ref=":Activity_method"/>
                     
                     </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: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_definition" type=":Document_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="Document_definition" abstract="false">
      
      <xs:complexContent>
         
         <xs:extension base="exp:Entity">
            
            <xs:all>
               
               <xs:element name="Id" type="xs:normalizedString" minOccurs="1"/>


               
               <xs:element name="Name" type="xs:normalizedString" minOccurs="0"/>


               
               <xs:element name="Additional_characterization" type="xs:normalizedString" minOccurs="0"/>


               
               <xs:element name="Initial_context" minOccurs="1">
                  
                  <xs:complexType>
                     
                     <xs:sequence>
                        
                        <xs:element ref=":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=":Document_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="Document_definition-group">
      
      <xs:choice>
         
         <xs:element ref=":Document_definition"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:group xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Document_definition-complexEntity-group">
      
      <xs:choice>
         
         <xs:group ref=":Document_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="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=":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="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:group xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="File-group">
      
      <xs:choice>
         
         <xs:group ref=":Digital_file-group"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:group xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="File-complexEntity-group">
      
      <xs:choice>
         
         <xs:group ref=":File-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="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="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="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: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_range-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="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: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: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_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: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_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=":Document_definition-group"/>
         
         <xs:group ref=":Part_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: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_item_relationship" type=":Resource_item_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="Resource_item_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:element ref=":Resource_item"/>
                     
                     </xs:sequence>
                  
                  </xs:complexType>
               
               </xs:element>
               
               <xs:element name="Related" 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="Resource_item_relationship-group">
      
      <xs:choice>
         
         <xs:element ref=":Resource_item_relationship"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:group xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Resource_item_relationship-complexEntity-group">
      
      <xs:choice>
         
         <xs:group ref=":Resource_item_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="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="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="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: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="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_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_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:group xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="View_definition_relationship-group">
      
      <xs:choice>
         
         <xs:group ref=":View_definition_usage-group"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:group xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="View_definition_relationship-complexEntity-group">
      
      <xs:choice>
         
         <xs:group ref=":View_definition_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="View_definition_usage" type=":View_definition_usage" 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_usage" abstract="false">
      
      <xs:complexContent>
         
         <xs:extension base="exp:Entity">
            
            <xs:all>
               
               <xs:element name="Id" type="xs:normalizedString" minOccurs="0"/>


               
               <xs:element name="Relation_type" type="xs:normalizedString" minOccurs="0"/>


               
               <xs:element name="Description" type="xs:normalizedString" minOccurs="0"/>


               
               <xs:element name="Relating_view" minOccurs="1">
                  
                  <xs:complexType>
                     
                     <xs:sequence>
                        
                        <xs:group ref=":Product_view_definition-group"/>
                     
                     </xs:sequence>
                  
                  </xs:complexType>
               
               </xs:element>
               
               <xs:element name="Related_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="View_definition_usage-group">
      
      <xs:choice>
         
         <xs:element ref=":View_definition_usage"/>
         
         <xs:group ref=":Breakdown_element_usage-group"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:group xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="View_definition_usage-complexEntity-group">
      
      <xs:choice>
         
         <xs:group ref=":View_definition_usage-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" 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="___Applied_activity_assignment-key">
         
         <xs:selector xpath=":Applied_activity_assignment"/>
         
         <xs:field xpath="@id"/>
      
      </xs:key>


      
      <xs:keyref name="___Applied_activity_assignment-keyref" refer=":___Applied_activity_assignment-key">
         
         <xs:selector xpath=".//:Applied_activity_assignment"/>
         
         <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_usage-key">
         
         <xs:selector xpath=":Breakdown_element_usage"/>
         
         <xs:field xpath="@id"/>
      
      </xs:key>


      
      <xs:keyref name="___Breakdown_element_usage-keyref" refer=":___Breakdown_element_usage-key">
         
         <xs:selector xpath=".//:Breakdown_element_usage"/>
         
         <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="___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="___Digital_file-key">
         
         <xs:selector xpath=":Digital_file"/>
         
         <xs:field xpath="@id"/>
      
      </xs:key>


      
      <xs:keyref name="___Digital_file-keyref" refer=":___Digital_file-key">
         
         <xs:selector xpath=".//:Digital_file"/>
         
         <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_definition-key">
         
         <xs:selector xpath=":Document_definition"/>
         
         <xs:field xpath="@id"/>
      
      </xs:key>


      
      <xs:keyref name="___Document_definition-keyref" refer=":___Document_definition-key">
         
         <xs:selector xpath=".//:Document_definition"/>
         
         <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="___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="___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="___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="___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="___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="___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="___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_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_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="___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_item_relationship-key">
         
         <xs:selector xpath=":Resource_item_relationship"/>
         
         <xs:field xpath="@id"/>
      
      </xs:key>


      
      <xs:keyref name="___Resource_item_relationship-keyref" refer=":___Resource_item_relationship-key">
         
         <xs:selector xpath=".//:Resource_item_relationship"/>
         
         <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="___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="___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="___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="___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_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_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="___View_definition_usage-key">
         
         <xs:selector xpath=":View_definition_usage"/>
         
         <xs:field xpath="@id"/>
      
      </xs:key>


      
      <xs:keyref name="___View_definition_usage-keyref" refer=":___View_definition_usage-key">
         
         <xs:selector xpath=".//:View_definition_usage"/>
         
         <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: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="Applied_activity_assignment___Assigned_activity-keyref" refer=":___Activity-key">
         
         <xs:selector xpath=".//:Activity/Assigned_activity"/>
         
         <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_usage___Relating_view-keyref" refer=":___Breakdown_element_definition-key">
         
         <xs:selector xpath=".//:Breakdown_element_definition/Relating_view"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>



      
      <xs:keyref name="Breakdown_element_usage___Related_view-keyref" refer=":___Breakdown_element_definition-key">
         
         <xs:selector xpath=".//:Breakdown_element_definition/Related_view"/>
         
         <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="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="Directed_activity___Directive-keyref" refer=":___Work_order-key">
         
         <xs:selector xpath=".//:Work_order/Directive"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>



      
      <xs:keyref name="Document_definition___Defined_version-keyref" refer=":___Document_version-key">
         
         <xs:selector xpath=".//:Document_version/Defined_version"/>
         
         <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="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="Justification_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="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_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="Resource_item_relationship___Relating-keyref" refer=":___Resource_item-key">
         
         <xs:selector xpath=".//:Resource_item/Relating"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>



      
      <xs:keyref name="Resource_item_relationship___Related-keyref" refer=":___Resource_item-key">
         
         <xs:selector xpath=".//:Resource_item/Related"/>
         
         <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="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_unit___Unit-keyref" refer=":___Unit-key">
         
         <xs:selector xpath=".//:Unit/Unit"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>



      
      <xs:keyref name="View_definition_relationship___Relating_view-keyref" refer=":___Product_view_definition-key">
         
         <xs:selector xpath=".//:Product_view_definition/Relating_view"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>



      
      <xs:keyref name="View_definition_relationship___Related_view-keyref" refer=":___Product_view_definition-key">
         
         <xs:selector xpath=".//:Product_view_definition/Related_view"/>
         
         <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:element>



</xs:schema>