<?xml version="1.0" encoding="utf-8"?>
<!-- 
  $Id: item_identification.xsd,v 1.1 2010/11/30 00:35:59 fredrik_larsen Exp $
  ============================================================
  item_identification DEX long form 

  Copyright OASIS 2010
  ============================================================
-->
<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:import xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" namespace="urn:oid:1.0.10303.28.2.1.3" schemaLocation="doc.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:anyAttribute namespace="##any" processContents="skip"/>
         
         </xs:extension>
      
      </xs:complexContent>
   
   </xs:complexType>




   
   <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: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_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="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_actual"/>
         
         <xs:element ref=":Activity_method"/>
         
         <xs:element ref=":Address"/>
         
         <xs:element ref=":Address_assignment"/>
         
         <xs:element ref=":Applied_state_assignment"/>
         
         <xs:element ref=":Assigned_property"/>
         
         <xs:element ref=":Calendar_date"/>
         
         <xs:element ref=":Class"/>
         
         <xs:element ref=":External_class"/>
         
         <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=":Document_assignment"/>
         
         <xs:element ref=":Effectivity"/>
         
         <xs:element ref=":Dated_effectivity"/>
         
         <xs:element ref=":Effectivity_assignment"/>
         
         <xs:element ref=":External_class_library"/>
         
         <xs:element ref=":Identification_assignment"/>
         
         <xs:element ref=":Local_time"/>
         
         <xs:element ref=":Location"/>
         
         <xs:element ref=":Location_assignment"/>
         
         <xs:element ref=":Message"/>
         
         <xs:element ref=":Organization"/>
         
         <xs:element ref=":Organization_or_person_in_organization_assignment"/>
         
         <xs:element ref=":Partial_document_assignment"/>
         
         <xs:element ref=":Person"/>
         
         <xs:element ref=":Person_in_organization"/>
         
         <xs:element ref=":Document"/>
         
         <xs:element ref=":Part"/>
         
         <xs:element ref=":Product_as_individual"/>
         
         <xs:element ref=":Product_category"/>
         
         <xs:element ref=":Product_design_version_to_individual"/>
         
         <xs:element ref=":Product_group"/>
         
         <xs:element ref=":Product_relationship"/>
         
         <xs:element ref=":Document_version"/>
         
         <xs:element ref=":Part_version"/>
         
         <xs:element ref=":Product_as_realized"/>
         
         <xs:element ref=":Product_view_definition"/>
         
         <xs:element ref=":Product_as_individual_view"/>
         
         <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=":Resource_item"/>
         
         <xs:element ref=":State"/>
         
         <xs:element ref=":State_observed"/>
         
         <xs:element ref=":State_assertion"/>
         
         <xs:element ref=":State_definition"/>
         
         <xs:element ref=":State_role"/>
         
         <xs:element ref=":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: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_actual"/>
         
         <xs:element ref=":Activity_method"/>
         
         <xs:element ref=":Address_assignment"/>
         
         <xs:element ref=":Applied_state_assignment"/>
         
         <xs:element ref=":Assigned_property"/>
         
         <xs:element ref=":Classification_assignment"/>
         
         <xs:element ref=":Date_or_date_time_assignment"/>
         
         <xs:element ref=":Digital_file"/>
         
         <xs:element ref=":Document"/>
         
         <xs:element ref=":Document_assignment"/>
         
         <xs:element ref=":Partial_document_assignment"/>
         
         <xs:element ref=":Effectivity"/>
         
         <xs:element ref=":Dated_effectivity"/>
         
         <xs:element ref=":Effectivity_assignment"/>
         
         <xs:element ref=":Identification_assignment"/>
         
         <xs:element ref=":Location_assignment"/>
         
         <xs:element ref=":Message"/>
         
         <xs:element ref=":Organization_or_person_in_organization_assignment"/>
         
         <xs:element ref=":Part"/>
         
         <xs:element ref=":Person"/>
         
         <xs:element ref=":Person_in_organization"/>
         
         <xs:element ref=":Product_category_assignment"/>
         
         <xs:element ref=":Product_design_version_to_individual"/>
         
         <xs:element ref=":Product_group"/>
         
         <xs:element ref=":Product_relationship"/>
         
         <xs:element ref=":Document_version"/>
         
         <xs:element ref=":Part_version"/>
         
         <xs:element ref=":Product_as_realized"/>
         
         <xs:element ref=":Product_view_definition"/>
         
         <xs:element ref=":Product_as_individual_view"/>
         
         <xs:element ref=":Property_representation"/>
         
         <xs:element ref=":Representation"/>
         
         <xs:element ref=":Property_value_representation"/>
         
         <xs:element ref=":Resource_item"/>
         
         <xs:element ref=":State"/>
         
         <xs:element ref=":State_observed"/>
         
         <xs:element ref=":State_assertion"/>
         
         <xs:element ref=":State_definition"/>
         
         <xs:element ref=":View_definition_context"/>
      
      </xs:choice>
   
   </xs:group>




   
   <xs:complexType xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Date_or_date_time_select">
      
      <xs:group ref=":Date_or_date_time_select"/>
   
   </xs:complexType>


   
   <xs:group xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Date_or_date_time_select">
      
      <xs:choice>
         
         <xs:element ref=":Calendar_date"/>
         
         <xs:element ref=":Date_time"/>
      
      </xs:choice>
   
   </xs:group>




   
   <xs:complexType xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Date_or_event">
      
      <xs:group ref=":Date_or_event"/>
   
   </xs:complexType>


   
   <xs:group xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Date_or_event">
      
      <xs:choice>
         
         <xs:element ref=":Calendar_date"/>
         
         <xs:element ref=":Date_time"/>
      
      </xs:choice>
   
   </xs:group>




   
   <xs:simpleType xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Day_in_month_number">
      
      <xs:restriction base="xs:long"/>
   
   </xs:simpleType>




   
   <xs:complexType xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Documented_element_select">
      
      <xs:group ref=":Documented_element_select"/>
   
   </xs:complexType>


   
   <xs:group xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Documented_element_select">
      
      <xs:choice>
         
         <xs:element ref=":Document_assignment"/>
         
         <xs:element ref=":Partial_document_assignment"/>
         
         <xs:element ref=":Class"/>
         
         <xs:element ref=":External_class"/>
         
         <xs:element ref=":Activity"/>
         
         <xs:element ref=":Activity_actual"/>
         
         <xs:element ref=":Activity_method"/>
         
         <xs:element ref=":Assigned_property"/>
         
         <xs:element ref=":Effectivity"/>
         
         <xs:element ref=":Dated_effectivity"/>
         
         <xs:element ref=":Effectivity_assignment"/>
         
         <xs:element ref=":Identification_assignment"/>
         
         <xs:element ref=":Location"/>
         
         <xs:element ref=":Location_assignment"/>
         
         <xs:element ref=":Message"/>
         
         <xs:element ref=":Organization"/>
         
         <xs:element ref=":Organization_or_person_in_organization_assignment"/>
         
         <xs:element ref=":Person"/>
         
         <xs:element ref=":Document"/>
         
         <xs:element ref=":Part"/>
         
         <xs:element ref=":Product_as_individual"/>
         
         <xs:element ref=":Product_design_version_to_individual"/>
         
         <xs:element ref=":Product_group"/>
         
         <xs:element ref=":Product_relationship"/>
         
         <xs:element ref=":Document_version"/>
         
         <xs:element ref=":Part_version"/>
         
         <xs:element ref=":Product_as_realized"/>
         
         <xs:element ref=":Product_view_definition"/>
         
         <xs:element ref=":Product_as_individual_view"/>
         
         <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=":Resource_item"/>
         
         <xs:element ref=":State"/>
         
         <xs:element ref=":State_observed"/>
         
         <xs:element ref=":State_assertion"/>
         
         <xs:element ref=":State_definition"/>
         
         <xs:element ref=":View_definition_usage"/>
      
      </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=":Classification_assignment"/>
         
         <xs:element ref=":Activity"/>
         
         <xs:element ref=":Activity_actual"/>
         
         <xs:element ref=":Activity_method"/>
         
         <xs:element ref=":Address_assignment"/>
         
         <xs:element ref=":Assigned_property"/>
         
         <xs:element ref=":Date_or_date_time_assignment"/>
         
         <xs:element ref=":Document_assignment"/>
         
         <xs:element ref=":Partial_document_assignment"/>
         
         <xs:element ref=":Effectivity_assignment"/>
         
         <xs:element ref=":Digital_file"/>
         
         <xs:element ref=":Identification_assignment"/>
         
         <xs:element ref=":Location_assignment"/>
         
         <xs:element ref=":Organization_or_person_in_organization_assignment"/>
         
         <xs:element ref=":Person_in_organization"/>
         
         <xs:element ref=":Document"/>
         
         <xs:element ref=":Part"/>
         
         <xs:element ref=":Product_as_individual"/>
         
         <xs:element ref=":Product_design_version_to_individual"/>
         
         <xs:element ref=":Product_group"/>
         
         <xs:element ref=":Product_relationship"/>
         
         <xs:element ref=":Document_version"/>
         
         <xs:element ref=":Part_version"/>
         
         <xs:element ref=":Product_as_realized"/>
         
         <xs:element ref=":Product_view_definition"/>
         
         <xs:element ref=":Product_as_individual_view"/>
      
      </xs:choice>
   
   </xs:group>




   
   <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_actual"/>
         
         <xs:element ref=":Activity_method"/>
         
         <xs:element ref=":Address"/>
         
         <xs:element ref=":Applied_state_assignment"/>
         
         <xs:element ref=":Assigned_property"/>
         
         <xs:element ref=":Digital_file"/>
         
         <xs:element ref=":Document"/>
         
         <xs:element ref=":Document_assignment"/>
         
         <xs:element ref=":Partial_document_assignment"/>
         
         <xs:element ref=":Document_version"/>
         
         <xs:element ref=":Effectivity"/>
         
         <xs:element ref=":Dated_effectivity"/>
         
         <xs:element ref=":External_class_library"/>
         
         <xs:element ref=":Location"/>
         
         <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=":Person"/>
         
         <xs:element ref=":Person_in_organization"/>
         
         <xs:element ref=":Product_as_individual"/>
         
         <xs:element ref=":Product_as_individual_view"/>
         
         <xs:element ref=":Product_as_realized"/>
         
         <xs:element ref=":Product_group"/>
         
         <xs:element ref=":Product_relationship"/>
         
         <xs:element ref=":Resource_item"/>
         
         <xs:element ref=":State"/>
         
         <xs:element ref=":State_observed"/>
         
         <xs:element ref=":State_assertion"/>
         
         <xs:element ref=":State_definition"/>
         
         <xs:element ref=":View_definition_usage"/>
      
      </xs:choice>
   
   </xs:group>




   
   <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="Location_assignment_select">
      
      <xs:group ref=":Location_assignment_select"/>
   
   </xs:complexType>


   
   <xs:group xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Location_assignment_select">
      
      <xs:choice>
         
         <xs:element ref=":Activity"/>
         
         <xs:element ref=":Activity_actual"/>
         
         <xs:element ref=":Digital_file"/>
         
         <xs:element ref=":Organization"/>
         
         <xs:element ref=":Person"/>
         
         <xs:element ref=":Person_in_organization"/>
         
         <xs:element ref=":Document"/>
         
         <xs:element ref=":Part"/>
         
         <xs:element ref=":Product_as_individual"/>
         
         <xs:element ref=":Product_group"/>
         
         <xs:element ref=":Document_version"/>
         
         <xs:element ref=":Part_version"/>
         
         <xs:element ref=":Product_as_realized"/>
         
         <xs:element ref=":Product_view_definition"/>
         
         <xs:element ref=":Product_as_individual_view"/>
         
         <xs:element ref=":Resource_item"/>
         
         <xs:element ref=":View_definition_usage"/>
      
      </xs:choice>
   
   </xs:group>




   
   <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:element ref=":Person_in_organization"/>
      
      </xs:choice>
   
   </xs:group>




   
   <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: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: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_actual"/>
         
         <xs:element ref=":Activity_method"/>
         
         <xs:element ref=":Address_assignment"/>
         
         <xs:element ref=":Applied_state_assignment"/>
         
         <xs:element ref=":Assigned_property"/>
         
         <xs:element ref=":Classification_assignment"/>
         
         <xs:element ref=":Date_or_date_time_assignment"/>
         
         <xs:element ref=":Digital_file"/>
         
         <xs:element ref=":Document"/>
         
         <xs:element ref=":Document_assignment"/>
         
         <xs:element ref=":Partial_document_assignment"/>
         
         <xs:element ref=":Effectivity"/>
         
         <xs:element ref=":Dated_effectivity"/>
         
         <xs:element ref=":Effectivity_assignment"/>
         
         <xs:element ref=":Identification_assignment"/>
         
         <xs:element ref=":Location_assignment"/>
         
         <xs:element ref=":Message"/>
         
         <xs:element ref=":Organization_or_person_in_organization_assignment"/>
         
         <xs:element ref=":Part"/>
         
         <xs:element ref=":Person_in_organization"/>
         
         <xs:element ref=":Product_as_individual"/>
         
         <xs:element ref=":Product_category"/>
         
         <xs:element ref=":Product_category_assignment"/>
         
         <xs:element ref=":Product_group"/>
         
         <xs:element ref=":Product_relationship"/>
         
         <xs:element ref=":Document_version"/>
         
         <xs:element ref=":Part_version"/>
         
         <xs:element ref=":Product_as_realized"/>
         
         <xs:element ref=":Product_view_definition"/>
         
         <xs:element ref=":Product_as_individual_view"/>
         
         <xs:element ref=":Property_representation"/>
         
         <xs:element ref=":Representation"/>
         
         <xs:element ref=":Property_value_representation"/>
         
         <xs:element ref=":Resource_item"/>
         
         <xs:element ref=":State"/>
         
         <xs:element ref=":State_observed"/>
         
         <xs:element ref=":State_assertion"/>
         
         <xs:element ref=":State_definition"/>
         
         <xs:element ref=":View_definition_context"/>
      
      </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:element ref=":Person_in_organization"/>
      
      </xs:choice>
   
   </xs:group>




   
   <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=":Address"/>
         
         <xs:element ref=":Applied_state_assignment"/>
         
         <xs:element ref=":Document_assignment"/>
         
         <xs:element ref=":Partial_document_assignment"/>
         
         <xs:element ref=":Digital_file"/>
         
         <xs:element ref=":Location_assignment"/>
         
         <xs:element ref=":Organization_or_person_in_organization_assignment"/>
         
         <xs:element ref=":Person"/>
         
         <xs:element ref=":Person_in_organization"/>
         
         <xs:element ref=":Product_view_definition"/>
         
         <xs:element ref=":Product_as_individual_view"/>
         
         <xs:element ref=":State"/>
         
         <xs:element ref=":State_observed"/>
         
         <xs:element ref=":State_definition"/>
         
         <xs:element ref=":View_definition_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_version"/>
         
         <xs:element ref=":Digital_file"/>
         
         <xs:element ref=":Location"/>
         
         <xs:element ref=":Organization"/>
         
         <xs:element ref=":Part"/>
         
         <xs:element ref=":Part_version"/>
         
         <xs:element ref=":Person"/>
         
         <xs:element ref=":Person_in_organization"/>
         
         <xs:element ref=":Product_as_individual"/>
         
         <xs:element ref=":Product_as_realized"/>
         
         <xs:element ref=":Product_as_individual_view"/>
         
         <xs:element ref=":Product_group"/>
      
      </xs:choice>
   
   </xs:group>




   
   <xs:simpleType xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Second_in_minute">
      
      <xs:restriction base="xs:double"/>
   
   </xs:simpleType>




   
   <xs:complexType xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="State_of_item">
      
      <xs:group ref=":State_of_item"/>
   
   </xs:complexType>


   
   <xs:group xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="State_of_item">
      
      <xs:choice>
         
         <xs:element ref=":Activity"/>
         
         <xs:element ref=":Activity_actual"/>
         
         <xs:element ref=":Activity_method"/>
         
         <xs:element ref=":Digital_file"/>
         
         <xs:element ref=":Location"/>
         
         <xs:element ref=":Message"/>
         
         <xs:element ref=":Organization"/>
         
         <xs:element ref=":Person_in_organization"/>
         
         <xs:element ref=":Document"/>
         
         <xs:element ref=":Part"/>
         
         <xs:element ref=":Product_as_individual"/>
         
         <xs:element ref=":Product_as_individual_view"/>
         
         <xs:element ref=":Product_group"/>
         
         <xs:element ref=":Document_version"/>
         
         <xs:element ref=":Part_version"/>
         
         <xs:element ref=":Product_as_realized"/>
         
         <xs:element ref=":Resource_item"/>
         
         <xs:element ref=":View_definition_usage"/>
      
      </xs:choice>
   
   </xs:group>




   
   <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=":Document"/>
         
         <xs:element ref=":Part"/>
         
         <xs:element ref=":Product_as_individual"/>
         
         <xs:element ref=":Document_version"/>
         
         <xs:element ref=":Part_version"/>
         
         <xs:element ref=":Product_as_realized"/>
         
         <xs:element ref=":Activity"/>
         
         <xs:element ref=":Activity_actual"/>
         
         <xs:element ref=":Activity_method"/>
         
         <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" nillable="false"/>


               
               <xs:element name="Name" type="xs:normalizedString" minOccurs="1" nillable="false"/>


               
               <xs:element name="Description" type="xs:normalizedString" minOccurs="0" nillable="true"/>


               
               <xs:element name="Chosen_method" minOccurs="1" nillable="false">
                  
                  <xs:complexType>
                     
                     <xs:sequence>
                        
                        <xs:group ref=":Activity_method-complexEntity-group"/>
                     
                     </xs:sequence>
                  
                  </xs:complexType>
               
               </xs:element>
            
            </xs:all>
         
         </xs:extension>
      
      </xs:complexContent>
   
   </xs:complexType>


   
   <xs:group xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Activity-group">
      
      <xs:choice>
         
         <xs:element ref=":Activity"/>
         
         <xs:group ref=":Activity_actual-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_actual" type=":Activity_actual" 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_actual" abstract="false">
      
      <xs:complexContent>
         
         <xs:extension base="exp:Entity">
            
            <xs:all>
               
               <xs:element name="Id" type="xs:normalizedString" minOccurs="1" nillable="false"/>


               
               <xs:element name="Name" type="xs:normalizedString" minOccurs="1" nillable="false"/>


               
               <xs:element name="Description" type="xs:normalizedString" minOccurs="0" nillable="true"/>


               
               <xs:element name="Chosen_method" minOccurs="1" nillable="false">
                  
                  <xs:complexType>
                     
                     <xs:sequence>
                        
                        <xs:group ref=":Activity_method-complexEntity-group"/>
                     
                     </xs:sequence>
                  
                  </xs:complexType>
               
               </xs:element>
            
            </xs:all>
         
         </xs:extension>
      
      </xs:complexContent>
   
   </xs:complexType>


   
   <xs:group xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Activity_actual-group">
      
      <xs:choice>
         
         <xs:element ref=":Activity_actual"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:group xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Activity_actual-complexEntity-group">
      
      <xs:choice>
         
         <xs:group ref=":Activity_actual-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" nillable="false"/>


               
               <xs:element name="Description" type="xs:normalizedString" minOccurs="0" nillable="true"/>


               
               <xs:element name="Consequence" type="xs:normalizedString" minOccurs="0" nillable="true"/>


               
               <xs:element name="Purpose" type="xs:normalizedString" minOccurs="1" nillable="false"/>


            
            </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="Address" type=":Address" block="extension restriction" substitutionGroup="exp:Entity" nillable="true"/>


   
   <xs:complexType xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Address" abstract="false">
      
      <xs:complexContent>
         
         <xs:extension base="exp:Entity">
            
            <xs:all>
               
               <xs:element name="Name" type="xs:normalizedString" minOccurs="0" nillable="true"/>


               
               <xs:element name="Street_number" type="xs:normalizedString" minOccurs="0" nillable="true"/>


               
               <xs:element name="Street" type="xs:normalizedString" minOccurs="0" nillable="true"/>


               
               <xs:element name="Postal_box" type="xs:normalizedString" minOccurs="0" nillable="true"/>


               
               <xs:element name="Town" type="xs:normalizedString" minOccurs="0" nillable="true"/>


               
               <xs:element name="Region" type="xs:normalizedString" minOccurs="0" nillable="true"/>


               
               <xs:element name="Postal_code" type="xs:normalizedString" minOccurs="0" nillable="true"/>


               
               <xs:element name="Country" type="xs:normalizedString" minOccurs="0" nillable="true"/>


               
               <xs:element name="Internal_location" type="xs:normalizedString" minOccurs="0" nillable="true"/>


               
               <xs:element name="Facsimile_number" type="xs:normalizedString" minOccurs="0" nillable="true"/>


               
               <xs:element name="Telephone_number" type="xs:normalizedString" minOccurs="0" nillable="true"/>


               
               <xs:element name="Electronic_mail_address" type="xs:normalizedString" minOccurs="0" nillable="true"/>


               
               <xs:element name="Telex_number" type="xs:normalizedString" minOccurs="0" nillable="true"/>


               
               <xs:element name="Url" type="xs:normalizedString" minOccurs="0" nillable="true"/>


            
            </xs:all>
         
         </xs:extension>
      
      </xs:complexContent>
   
   </xs:complexType>


   
   <xs:group xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Address-group">
      
      <xs:choice>
         
         <xs:element ref=":Address"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:group xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Address-complexEntity-group">
      
      <xs:choice>
         
         <xs:group ref=":Address-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="Address_assignment" type=":Address_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="Address_assignment" abstract="false">
      
      <xs:complexContent>
         
         <xs:extension base="exp:Entity">
            
            <xs:all>
               
               <xs:element name="Address_type" type="xs:normalizedString" minOccurs="0" nillable="true"/>


               
               <xs:element name="Assigned_address" minOccurs="1" nillable="false">
                  
                  <xs:complexType>
                     
                     <xs:sequence>
                        
                        <xs:group ref=":Address-complexEntity-group"/>
                     
                     </xs:sequence>
                  
                  </xs:complexType>
               
               </xs:element>
               
               <xs:element name="Located_person_organizations">
                  
                  <xs:complexType>
                     
                     <xs:sequence>
                        
                        <xs:group ref=":Organization_or_person_in_organization_select" minOccurs="1" maxOccurs="unbounded"/>
                     
                     </xs:sequence>
                     
                     <xs:attribute ref="exp:itemType" fixed=":Organization_or_person_in_organization_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="Address_assignment-group">
      
      <xs:choice>
         
         <xs:element ref=":Address_assignment"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:group xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Address_assignment-complexEntity-group">
      
      <xs:choice>
         
         <xs:group ref=":Address_assignment-group"/>
         
         <xs:element ref="exp:complexEntity"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:element xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Applied_state_assignment" type=":Applied_state_assignment" block="extension restriction" substitutionGroup="exp:Entity" nillable="true"/>


   
   <xs:complexType xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Applied_state_assignment" abstract="false">
      
      <xs:complexContent>
         
         <xs:extension base="exp:Entity">
            
            <xs:all>
               
               <xs:element name="Described_state" minOccurs="1">
                  
                  <xs:complexType>
                     
                     <xs:sequence>
                        
                        <xs:group ref=":State-group"/>
                     
                     </xs:sequence>
                  
                  </xs:complexType>
               
               </xs:element>
               
               <xs:element name="Assigned_to" minOccurs="1">
                  
                  <xs:complexType>
                     
                     <xs:group ref=":State_of_item"/>
                  
                  </xs:complexType>
               
               </xs:element>


               
               <xs:element name="Role" minOccurs="1" nillable="false">
                  
                  <xs:complexType>
                     
                     <xs:sequence>
                        
                        <xs:group ref=":State_role-complexEntity-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="Applied_state_assignment-group">
      
      <xs:choice>
         
         <xs:element ref=":Applied_state_assignment"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:group xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Applied_state_assignment-complexEntity-group">
      
      <xs:choice>
         
         <xs:group ref=":Applied_state_assignment-group"/>
         
         <xs:element ref="exp:complexEntity"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:element xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="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" nillable="true"/>


               
               <xs:element name="Name" type="xs:normalizedString" minOccurs="1" nillable="false"/>


               
               <xs:element name="Description" type="xs:normalizedString" minOccurs="0" nillable="true"/>


               
               <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="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" nillable="false" minOccurs="1"/>
               
               <xs:element name="Month_component" type=":Month_in_year_number" nillable="false" minOccurs="1"/>
               
               <xs:element name="Day_component" type=":Day_in_month_number" nillable="false" 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="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" nillable="false"/>


               
               <xs:element name="Name" type="xs:normalizedString" minOccurs="1" nillable="false"/>


               
               <xs:element name="Description" type="xs:normalizedString" minOccurs="0" nillable="true"/>


            
            </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" nillable="true"/>


            
            </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="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" nillable="false"/>


               
               <xs:element name="Item_type" type="xs:normalizedString" minOccurs="1" nillable="false"/>


               
               <xs:element name="Access_comment" type="xs:normalizedString" minOccurs="0" nillable="true"/>


            
            </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" nillable="false"/>


               
               <xs:element name="Item_type" type="xs:normalizedString" minOccurs="1" nillable="false"/>


               
               <xs:element name="Access_comment" type="xs:normalizedString" minOccurs="0" nillable="true"/>


               
               <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" nillable="false"/>


               
               <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" nillable="false">
                  
                  <xs:complexType>
                     
                     <xs:sequence>
                        
                        <xs:group ref=":Calendar_date-complexEntity-group"/>
                     
                     </xs:sequence>
                  
                  </xs:complexType>
               
               </xs:element>
               
               <xs:element name="Time_component" minOccurs="1" nillable="false">
                  
                  <xs:complexType>
                     
                     <xs:sequence>
                        
                        <xs:group ref=":Local_time-complexEntity-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="Date_time-group">
      
      <xs:choice>
         
         <xs:element ref=":Date_time"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:group xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Date_time-complexEntity-group">
      
      <xs:choice>
         
         <xs:group ref=":Date_time-group"/>
         
         <xs:element ref="exp:complexEntity"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:element xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Dated_effectivity" type=":Dated_effectivity" block="extension restriction" substitutionGroup="exp:Entity" nillable="true"/>


   
   <xs:complexType xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Dated_effectivity" abstract="false">
      
      <xs:complexContent>
         
         <xs:extension base="exp:Entity">
            
            <xs:all>
               
               <xs:element name="Id" type="xs:normalizedString" minOccurs="1" nillable="false"/>


               
               <xs:element name="Name" type="xs:normalizedString" minOccurs="1" nillable="false"/>


               
               <xs:element name="Description" type="xs:normalizedString" minOccurs="0" nillable="true"/>


               
               <xs:element name="Start_bound" minOccurs="1">
                  
                  <xs:complexType>
                     
                     <xs:group ref=":Date_or_event"/>
                  
                  </xs:complexType>
               
               </xs:element>


               
               <xs:element name="End_bound" minOccurs="0">
                  
                  <xs:complexType>
                     
                     <xs:group ref=":Date_or_event"/>
                  
                  </xs:complexType>
               
               </xs:element>


            
            </xs:all>
         
         </xs:extension>
      
      </xs:complexContent>
   
   </xs:complexType>


   
   <xs:group xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Dated_effectivity-group">
      
      <xs:choice>
         
         <xs:element ref=":Dated_effectivity"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:group xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Dated_effectivity-complexEntity-group">
      
      <xs:choice>
         
         <xs:group ref=":Dated_effectivity-group"/>
         
         <xs:element ref="exp:complexEntity"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:element xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="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" nillable="false"/>


               
               <xs:element name="Version" type="xs:normalizedString" minOccurs="0" nillable="true"/>


               
               <xs:element name="Contained_data_type" type="xs:normalizedString" minOccurs="0" nillable="true"/>


            
            </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="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" nillable="false"/>


               
               <xs:element name="Name" type="xs:normalizedString" minOccurs="0" nillable="true"/>


               
               <xs:element name="Description" type="xs:normalizedString" minOccurs="0" nillable="true"/>


            
            </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" nillable="false"/>


            
            </xs:all>
         
         </xs:extension>
      
      </xs:complexContent>
   
   </xs:complexType>


   
   <xs:group xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Document_assignment-group">
      
      <xs:choice>
         
         <xs:element ref=":Document_assignment"/>
         
         <xs:group ref=":Partial_document_assignment-group"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:group xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Document_assignment-complexEntity-group">
      
      <xs:choice>
         
         <xs:group ref=":Document_assignment-group"/>
         
         <xs:element ref="exp:complexEntity"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:element xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Document_version" type=":Document_version" block="extension restriction" substitutionGroup="exp:Entity" nillable="true"/>


   
   <xs:complexType xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Document_version" abstract="false">
      
      <xs:complexContent>
         
         <xs:extension base="exp:Entity">
            
            <xs:all>
               
               <xs:element name="Id" type="xs:normalizedString" minOccurs="1" nillable="false"/>


               
               <xs:element name="Description" type="xs:normalizedString" minOccurs="0" nillable="true"/>


               
               <xs:element name="Of_product" minOccurs="1" nillable="false">
                  
                  <xs:complexType>
                     
                     <xs:sequence>
                        
                        <xs:group ref=":Document-complexEntity-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="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" nillable="false"/>


               
               <xs:element name="Name" type="xs:normalizedString" minOccurs="1" nillable="false"/>


               
               <xs:element name="Description" type="xs:normalizedString" minOccurs="0" nillable="true"/>


            
            </xs:all>
         
         </xs:extension>
      
      </xs:complexContent>
   
   </xs:complexType>


   
   <xs:group xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Effectivity-group">
      
      <xs:choice>
         
         <xs:element ref=":Effectivity"/>
         
         <xs:group ref=":Dated_effectivity-group"/>
      
      </xs: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" nillable="false"/>


               
               <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" nillable="false"/>


               
               <xs:element name="Name" type="xs:normalizedString" minOccurs="1" nillable="false"/>


               
               <xs:element name="Description" type="xs:normalizedString" minOccurs="0" nillable="true"/>


               
               <xs:element name="External_source" minOccurs="1" nillable="false">
                  
                  <xs:complexType>
                     
                     <xs:sequence>
                        
                        <xs:group ref=":External_class_library-complexEntity-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="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" nillable="false"/>


               
               <xs:element name="Description" type="xs:normalizedString" minOccurs="0" nillable="true"/>


            
            </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" nillable="false"/>


               
               <xs:element name="Role" type="xs:normalizedString" minOccurs="1" nillable="false"/>


               
               <xs:element name="Description" type="xs:normalizedString" minOccurs="0" nillable="true"/>


               
               <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="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" nillable="false" minOccurs="1"/>
               
               <xs:element name="Minute_component" type=":Minute_in_hour" nillable="true" minOccurs="0"/>
               
               <xs:element name="Second_component" type=":Second_in_minute" nillable="true" minOccurs="0"/>
               
               <xs:element name="Zone" minOccurs="1" nillable="false">
                  
                  <xs:complexType>
                     
                     <xs:sequence>
                        
                        <xs:group ref=":Time_offset-complexEntity-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="Local_time-group">
      
      <xs:choice>
         
         <xs:element ref=":Local_time"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:group xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Local_time-complexEntity-group">
      
      <xs:choice>
         
         <xs:group ref=":Local_time-group"/>
         
         <xs:element ref="exp:complexEntity"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:element xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Location" type=":Location" block="extension restriction" substitutionGroup="exp:Entity" nillable="true"/>


   
   <xs:complexType xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Location" abstract="false">
      
      <xs:complexContent>
         
         <xs:extension base="exp:Entity">
            
            <xs:all>
               
               <xs:element name="Name" type="xs:normalizedString" minOccurs="1" nillable="false"/>


               
               <xs:element name="Description" type="xs:normalizedString" minOccurs="0" nillable="true"/>


            
            </xs:all>
         
         </xs:extension>
      
      </xs:complexContent>
   
   </xs:complexType>


   
   <xs:group xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Location-group">
      
      <xs:choice>
         
         <xs:element ref=":Location"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:group xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Location-complexEntity-group">
      
      <xs:choice>
         
         <xs:group ref=":Location-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="Location_assignment" type=":Location_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="Location_assignment" abstract="false">
      
      <xs:complexContent>
         
         <xs:extension base="exp:Entity">
            
            <xs:all>
               
               <xs:element name="Description" type="xs:normalizedString" minOccurs="0" nillable="true"/>


               
               <xs:element name="Role" type="xs:normalizedString" minOccurs="0" nillable="true"/>


               
               <xs:element name="Entity_for_location" minOccurs="1">
                  
                  <xs:complexType>
                     
                     <xs:group ref=":Location_assignment_select"/>
                  
                  </xs:complexType>
               
               </xs:element>


               
               <xs:element name="Location_for_assignment" minOccurs="1" nillable="false">
                  
                  <xs:complexType>
                     
                     <xs:sequence>
                        
                        <xs:group ref=":Location-complexEntity-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="Location_assignment-group">
      
      <xs:choice>
         
         <xs:element ref=":Location_assignment"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:group xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Location_assignment-complexEntity-group">
      
      <xs:choice>
         
         <xs:group ref=":Location_assignment-group"/>
         
         <xs:element ref="exp:complexEntity"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:group xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Measure_item-group">
      
      <xs:choice>
         
         <xs:group ref=":Numerical_item_with_unit-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" nillable="false"/>


               
               <xs:element name="Message_type" type="xs:normalizedString" minOccurs="1" nillable="false"/>


               
               <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:group ref=":Message_definer_select" minOccurs="0" maxOccurs="unbounded"/>
                     
                     </xs:sequence>
                     
                     <xs:attribute ref="exp:itemType" fixed=":Message_definer_select"/>
                     
                     <xs:attribute ref="exp:cType" fixed="set"/>
                     
                     <xs:attribute ref="exp:arraySize" use="optional"/>
                  
                  </xs:complexType>
               
               </xs:element>


               
               <xs:element name="Purpose" type="xs:normalizedString" minOccurs="0" nillable="true"/>


            
            </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" nillable="false">
                  
                  <xs:complexType>
                     
                     <xs:sequence>
                        
                        <xs:group ref=":Unit-complexEntity-group"/>
                     
                     </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" nillable="false"/>


            
            </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" nillable="false"/>


               
               <xs:element name="Kind" type="xs:normalizedString" minOccurs="1" nillable="false"/>


               
               <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" nillable="true"/>


               
               <xs:element name="Name" type="xs:normalizedString" minOccurs="1" nillable="false"/>


            
            </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:group ref=":Organization_or_person_in_organization_select"/>
                  
                  </xs:complexType>
               
               </xs:element>


               
               <xs:element name="Role" type="xs:normalizedString" minOccurs="1" nillable="false"/>


               
               <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" nillable="false"/>


               
               <xs:element name="Name" type="xs:normalizedString" minOccurs="0" nillable="true"/>


               
               <xs:element name="Description" type="xs:normalizedString" minOccurs="0" nillable="true"/>


            
            </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" nillable="false"/>


               
               <xs:element name="Description" type="xs:normalizedString" minOccurs="0" nillable="true"/>


               
               <xs:element name="Of_product" minOccurs="1" nillable="false">
                  
                  <xs:complexType>
                     
                     <xs:sequence>
                        
                        <xs:group ref=":Part-complexEntity-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="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="Partial_document_assignment" type=":Partial_document_assignment" block="extension restriction" substitutionGroup="exp:Entity" nillable="true"/>


   
   <xs:complexType xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Partial_document_assignment" abstract="false">
      
      <xs:complexContent>
         
         <xs:extension base="exp:Entity">
            
            <xs:all>
               
               <xs:element name="Assigned_document" minOccurs="1">
                  
                  <xs:complexType>
                     
                     <xs:group ref=":Assigned_document_select"/>
                  
                  </xs:complexType>
               
               </xs:element>


               
               <xs:element name="Is_assigned_to" minOccurs="1">
                  
                  <xs:complexType>
                     
                     <xs:group ref=":Documented_element_select"/>
                  
                  </xs:complexType>
               
               </xs:element>


               
               <xs:element name="Role" type="xs:normalizedString" minOccurs="1" nillable="false"/>


               
               <xs:element name="Document_portion" type="xs:normalizedString" minOccurs="1" nillable="false"/>


            
            </xs:all>
         
         </xs:extension>
      
      </xs:complexContent>
   
   </xs:complexType>


   
   <xs:group xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Partial_document_assignment-group">
      
      <xs:choice>
         
         <xs:element ref=":Partial_document_assignment"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:group xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Partial_document_assignment-complexEntity-group">
      
      <xs:choice>
         
         <xs:group ref=":Partial_document_assignment-group"/>
         
         <xs:element ref="exp:complexEntity"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:element xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Person" type=":Person" block="extension restriction" substitutionGroup="exp:Entity" nillable="true"/>


   
   <xs:complexType xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Person" abstract="false">
      
      <xs:complexContent>
         
         <xs:extension base="exp:Entity">
            
            <xs:all>
               
               <xs:element name="Last_name" type="xs:normalizedString" minOccurs="1" nillable="false"/>


               
               <xs:element name="First_name" type="xs:normalizedString" minOccurs="0" nillable="true"/>


               
               <xs:element name="Middle_names" minOccurs="0">
                  
                  <xs:complexType>
                     
                     <xs:sequence>
                        
                        <xs:element ref="exp:string-wrapper" minOccurs="1" maxOccurs="unbounded"/>
                     
                     </xs:sequence>
                     
                     <xs:attribute name="ref" type="xs:IDREF" use="optional"/>
                     
                     <xs:attribute ref="exp:itemType" fixed="exp:string-wrapper"/>
                     
                     <xs:attribute ref="exp:cType" fixed="list"/>
                     
                     <xs:attribute ref="exp:arraySize" use="optional"/>
                  
                  </xs:complexType>
               
               </xs:element>


               
               <xs:element name="Prefix_titles" minOccurs="0">
                  
                  <xs:complexType>
                     
                     <xs:sequence>
                        
                        <xs:element ref="exp:string-wrapper" minOccurs="1" maxOccurs="unbounded"/>
                     
                     </xs:sequence>
                     
                     <xs:attribute name="ref" type="xs:IDREF" use="optional"/>
                     
                     <xs:attribute ref="exp:itemType" fixed="exp:string-wrapper"/>
                     
                     <xs:attribute ref="exp:cType" fixed="list"/>
                     
                     <xs:attribute ref="exp:arraySize" use="optional"/>
                  
                  </xs:complexType>
               
               </xs:element>


               
               <xs:element name="Suffix_titles" minOccurs="0">
                  
                  <xs:complexType>
                     
                     <xs:sequence>
                        
                        <xs:element ref="exp:string-wrapper" minOccurs="1" maxOccurs="unbounded"/>
                     
                     </xs:sequence>
                     
                     <xs:attribute name="ref" type="xs:IDREF" use="optional"/>
                     
                     <xs:attribute ref="exp:itemType" fixed="exp:string-wrapper"/>
                     
                     <xs:attribute ref="exp:cType" fixed="list"/>
                     
                     <xs:attribute ref="exp:arraySize" use="optional"/>
                  
                  </xs:complexType>
               
               </xs:element>


            
            </xs:all>
         
         </xs:extension>
      
      </xs:complexContent>
   
   </xs:complexType>


   
   <xs:group xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Person-group">
      
      <xs:choice>
         
         <xs:element ref=":Person"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:group xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Person-complexEntity-group">
      
      <xs:choice>
         
         <xs:group ref=":Person-group"/>
         
         <xs:element ref="exp:complexEntity"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:element xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Person_in_organization" type=":Person_in_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="Person_in_organization" abstract="false">
      
      <xs:complexContent>
         
         <xs:extension base="exp:Entity">
            
            <xs:all>
               
               <xs:element name="Concerned_person" minOccurs="1" nillable="false">
                  
                  <xs:complexType>
                     
                     <xs:sequence>
                        
                        <xs:group ref=":Person-complexEntity-group"/>
                     
                     </xs:sequence>
                  
                  </xs:complexType>
               
               </xs:element>
               
               <xs:element name="Containing_organization" minOccurs="1" nillable="false">
                  
                  <xs:complexType>
                     
                     <xs:sequence>
                        
                        <xs:group ref=":Organization-complexEntity-group"/>
                     
                     </xs:sequence>
                  
                  </xs:complexType>
               
               </xs:element>
               
               <xs:element name="Role" type="xs:normalizedString" minOccurs="1" nillable="false"/>


            
            </xs:all>
         
         </xs:extension>
      
      </xs:complexContent>
   
   </xs:complexType>


   
   <xs:group xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Person_in_organization-group">
      
      <xs:choice>
         
         <xs:element ref=":Person_in_organization"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:group xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Person_in_organization-complexEntity-group">
      
      <xs:choice>
         
         <xs:group ref=":Person_in_organization-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=":Document-group"/>
         
         <xs:group ref=":Part-group"/>
         
         <xs:group ref=":Product_as_individual-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_as_individual" type=":Product_as_individual" 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_as_individual" abstract="false">
      
      <xs:complexContent>
         
         <xs:extension base="exp:Entity">
            
            <xs:all>
               
               <xs:element name="Id" type="xs:normalizedString" minOccurs="1" nillable="false"/>


               
               <xs:element name="Name" type="xs:normalizedString" minOccurs="0" nillable="true"/>


               
               <xs:element name="Description" type="xs:normalizedString" minOccurs="0" nillable="true"/>


            
            </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_as_individual-group">
      
      <xs:choice>
         
         <xs:element ref=":Product_as_individual"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:group xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Product_as_individual-complexEntity-group">
      
      <xs:choice>
         
         <xs:group ref=":Product_as_individual-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_as_individual_version-group">
      
      <xs:choice>
         
         <xs:group ref=":Product_as_realized-group"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:group xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Product_as_individual_version-complexEntity-group">
      
      <xs:choice>
         
         <xs:group ref=":Product_as_individual_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_as_individual_view" type=":Product_as_individual_view" 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_as_individual_view" abstract="false">
      
      <xs:complexContent>
         
         <xs:extension base="exp:Entity">
            
            <xs:all>
               
               <xs:element name="Id" type="xs:normalizedString" minOccurs="1" nillable="false"/>


               
               <xs:element name="Name" type="xs:normalizedString" minOccurs="0" nillable="true"/>


               
               <xs:element name="Additional_characterization" type="xs:normalizedString" minOccurs="0" nillable="true"/>


               
               <xs:element name="Initial_context" minOccurs="1" nillable="false">
                  
                  <xs:complexType>
                     
                     <xs:sequence>
                        
                        <xs:group ref=":View_definition_context-complexEntity-group"/>
                     
                     </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_as_individual_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_as_individual_view-group">
      
      <xs:choice>
         
         <xs:element ref=":Product_as_individual_view"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:group xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Product_as_individual_view-complexEntity-group">
      
      <xs:choice>
         
         <xs:group ref=":Product_as_individual_view-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_as_realized" type=":Product_as_realized" 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_as_realized" abstract="false">
      
      <xs:complexContent>
         
         <xs:extension base="exp:Entity">
            
            <xs:all>
               
               <xs:element name="Of_product" minOccurs="1" nillable="false">
                  
                  <xs:complexType>
                     
                     <xs:sequence>
                        
                        <xs:group ref=":Product_as_individual-complexEntity-group"/>
                     
                     </xs:sequence>
                  
                  </xs:complexType>
               
               </xs:element>
               
               <xs:element name="Id" type="xs:normalizedString" minOccurs="1" nillable="false"/>


               
               <xs:element name="Description" type="xs:normalizedString" minOccurs="0" nillable="true"/>


            
            </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_as_realized-group">
      
      <xs:choice>
         
         <xs:element ref=":Product_as_realized"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:group xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Product_as_realized-complexEntity-group">
      
      <xs:choice>
         
         <xs:group ref=":Product_as_realized-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" nillable="true"/>


               
               <xs:element name="Name" type="xs:normalizedString" minOccurs="1" nillable="false"/>


               
               <xs:element name="Description" type="xs:normalizedString" minOccurs="0" nillable="true"/>


            
            </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" nillable="false">
                  
                  <xs:complexType>
                     
                     <xs:sequence>
                        
                        <xs:group ref=":Product_category-complexEntity-group"/>
                     
                     </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_design_version_to_individual" type=":Product_design_version_to_individual" 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_design_version_to_individual" abstract="false">
      
      <xs:complexContent>
         
         <xs:extension base="exp:Entity">
            
            <xs:all>
               
               <xs:element name="Product_design_version" minOccurs="1">
                  
                  <xs:complexType>
                     
                     <xs:sequence>
                        
                        <xs:group ref=":Product_version-group"/>
                     
                     </xs:sequence>
                  
                  </xs:complexType>
               
               </xs:element>
               
               <xs:element name="Individual_product" minOccurs="1">
                  
                  <xs:complexType>
                     
                     <xs:sequence>
                        
                        <xs:group ref=":Product_as_individual_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_design_version_to_individual-group">
      
      <xs:choice>
         
         <xs:element ref=":Product_design_version_to_individual"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:group xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Product_design_version_to_individual-complexEntity-group">
      
      <xs:choice>
         
         <xs:group ref=":Product_design_version_to_individual-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_group" type=":Product_group" 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_group" abstract="false">
      
      <xs:complexContent>
         
         <xs:extension base="exp:Entity">
            
            <xs:all>
               
               <xs:element name="Id" type="xs:normalizedString" minOccurs="1" nillable="false"/>


               
               <xs:element name="Description" type="xs:normalizedString" minOccurs="0" nillable="true"/>


               
               <xs:element name="Purpose" type="xs:normalizedString" minOccurs="1" nillable="false"/>


               
               <xs:element name="Membership_rule" type="xs:normalizedString" minOccurs="0" nillable="true"/>


               
               <xs:element name="Product_group_context" type="xs:normalizedString" minOccurs="0" nillable="true"/>


            
            </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_group-group">
      
      <xs:choice>
         
         <xs:element ref=":Product_group"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:group xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="Product_group-complexEntity-group">
      
      <xs:choice>
         
         <xs:group ref=":Product_group-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" nillable="false"/>


               
               <xs:element name="Description" type="xs:normalizedString" minOccurs="0" nillable="true"/>


               
               <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=":Document_version-group"/>
         
         <xs:group ref=":Part_version-group"/>
         
         <xs:group ref=":Product_as_individual_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" nillable="false"/>


               
               <xs:element name="Name" type="xs:normalizedString" minOccurs="0" nillable="true"/>


               
               <xs:element name="Additional_characterization" type="xs:normalizedString" minOccurs="0" nillable="true"/>


               
               <xs:element name="Initial_context" minOccurs="1" nillable="false">
                  
                  <xs:complexType>
                     
                     <xs:sequence>
                        
                        <xs:group ref=":View_definition_context-complexEntity-group"/>
                     
                     </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=":Product_as_individual_view-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" nillable="true"/>


               
               <xs:element name="Property" minOccurs="1" nillable="false">
                  
                  <xs:complexType>
                     
                     <xs:sequence>
                        
                        <xs:group ref=":Assigned_property-complexEntity-group"/>
                     
                     </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" nillable="true"/>


            
            </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" nillable="true"/>


               
               <xs:element name="Name" type="xs:normalizedString" minOccurs="1" nillable="false"/>


               
               <xs:element name="Description" type="xs:normalizedString" minOccurs="0" nillable="true"/>


               
               <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" nillable="false">
                  
                  <xs:complexType>
                     
                     <xs:sequence>
                        
                        <xs:group ref=":Numerical_representation_context-complexEntity-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="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" nillable="true"/>


               
               <xs:element name="Name" type="xs:normalizedString" minOccurs="1" nillable="false"/>


               
               <xs:element name="Description" type="xs:normalizedString" minOccurs="0" nillable="true"/>


               
               <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" nillable="false"/>


               
               <xs:element name="Kind" type="xs:normalizedString" minOccurs="1" nillable="false"/>


            
            </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" nillable="false"/>


            
            </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: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" nillable="false"/>


               
               <xs:element name="Description" type="xs:normalizedString" minOccurs="0" nillable="true"/>


               
               <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="State" type=":State" block="extension restriction" substitutionGroup="exp:Entity" nillable="true"/>


   
   <xs:complexType xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="State" abstract="false">
      
      <xs:complexContent>
         
         <xs:extension base="exp:Entity">
            
            <xs:all>
               
               <xs:element name="Name" type="xs:normalizedString" minOccurs="1" nillable="false"/>


               
               <xs:element name="Description" type="xs:normalizedString" minOccurs="0" nillable="true"/>


            
            </xs:all>
         
         </xs:extension>
      
      </xs:complexContent>
   
   </xs:complexType>


   
   <xs:group xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="State-group">
      
      <xs:choice>
         
         <xs:element ref=":State"/>
         
         <xs:group ref=":State_observed-group"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:group xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="State-complexEntity-group">
      
      <xs:choice>
         
         <xs:group ref=":State-group"/>
         
         <xs:element ref="exp:complexEntity"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:element xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="State_assertion" type=":State_assertion" block="extension restriction" substitutionGroup="exp:Entity" nillable="true"/>


   
   <xs:complexType xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="State_assertion" abstract="false">
      
      <xs:complexContent>
         
         <xs:extension base="exp:Entity">
            
            <xs:all>
               
               <xs:element name="Name" type="xs:normalizedString" minOccurs="1" nillable="false"/>


               
               <xs:element name="Description" type="xs:normalizedString" minOccurs="0" nillable="true"/>


               
               <xs:element name="Asserted_state" minOccurs="1">
                  
                  <xs:complexType>
                     
                     <xs:sequence>
                        
                        <xs:group ref=":State-group"/>
                     
                     </xs:sequence>
                  
                  </xs:complexType>
               
               </xs:element>
               
               <xs:element name="Conformance_state" minOccurs="1" nillable="false">
                  
                  <xs:complexType>
                     
                     <xs:sequence>
                        
                        <xs:group ref=":State_definition-complexEntity-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="State_assertion-group">
      
      <xs:choice>
         
         <xs:element ref=":State_assertion"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:group xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="State_assertion-complexEntity-group">
      
      <xs:choice>
         
         <xs:group ref=":State_assertion-group"/>
         
         <xs:element ref="exp:complexEntity"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:element xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="State_definition" type=":State_definition" block="extension restriction" substitutionGroup="exp:Entity" nillable="true"/>


   
   <xs:complexType xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="State_definition" abstract="false">
      
      <xs:complexContent>
         
         <xs:extension base="exp:Entity">
            
            <xs:all>
               
               <xs:element name="Name" type="xs:normalizedString" minOccurs="1" nillable="false"/>


               
               <xs:element name="Description" type="xs:normalizedString" minOccurs="0" nillable="true"/>


            
            </xs:all>
         
         </xs:extension>
      
      </xs:complexContent>
   
   </xs:complexType>


   
   <xs:group xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="State_definition-group">
      
      <xs:choice>
         
         <xs:element ref=":State_definition"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:group xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="State_definition-complexEntity-group">
      
      <xs:choice>
         
         <xs:group ref=":State_definition-group"/>
         
         <xs:element ref="exp:complexEntity"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:element xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="State_observed" type=":State_observed" block="extension restriction" substitutionGroup="exp:Entity" nillable="true"/>


   
   <xs:complexType xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="State_observed" abstract="false">
      
      <xs:complexContent>
         
         <xs:extension base="exp:Entity">
            
            <xs:all>
               
               <xs:element name="Name" type="xs:normalizedString" minOccurs="1" nillable="false"/>


               
               <xs:element name="Description" type="xs:normalizedString" minOccurs="0" nillable="true"/>


            
            </xs:all>
         
         </xs:extension>
      
      </xs:complexContent>
   
   </xs:complexType>


   
   <xs:group xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="State_observed-group">
      
      <xs:choice>
         
         <xs:element ref=":State_observed"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:group xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="State_observed-complexEntity-group">
      
      <xs:choice>
         
         <xs:group ref=":State_observed-group"/>
         
         <xs:element ref="exp:complexEntity"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:element xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="State_role" type=":State_role" block="extension restriction" substitutionGroup="exp:Entity" nillable="true"/>


   
   <xs:complexType xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="State_role" abstract="false">
      
      <xs:complexContent>
         
         <xs:extension base="exp:Entity">
            
            <xs:all>
               
               <xs:element name="Name" type="xs:normalizedString" minOccurs="1" nillable="false"/>


               
               <xs:element name="Description" type="xs:normalizedString" minOccurs="0" nillable="true"/>


            
            </xs:all>
         
         </xs:extension>
      
      </xs:complexContent>
   
   </xs:complexType>


   
   <xs:group xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="State_role-group">
      
      <xs:choice>
         
         <xs:element ref=":State_role"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:group xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="State_role-complexEntity-group">
      
      <xs:choice>
         
         <xs:group ref=":State_role-group"/>
         
         <xs:element ref="exp:complexEntity"/>
      
      </xs:choice>
   
   </xs:group>
   
   <xs:element xmlns:exp="urn:iso:std:iso:10303:28:ed-2:2005:schema:common" name="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" nillable="false"/>


               
               <xs:element name="Minute_offset" type="xs:long" minOccurs="0" nillable="true"/>


               
               <xs:element name="Sense" type=":Offset_orientation" nillable="false" 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="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" nillable="false">
                  
                  <xs:complexType>
                     
                     <xs:sequence>
                        
                        <xs:group ref=":Unit-complexEntity-group"/>
                     
                     </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" nillable="false"/>


               
               <xs:element name="Description" type="xs:normalizedString" minOccurs="0" nillable="true"/>


            
            </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" nillable="false"/>


               
               <xs:element name="Si_unit" type="xs:boolean" minOccurs="1" nillable="false"/>


            
            </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_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" nillable="false">
                  
                  <xs:complexType>
                     
                     <xs:sequence>
                        
                        <xs:group ref=":Unit-complexEntity-group"/>
                     
                     </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" nillable="false"/>


               
               <xs:element name="Life_cycle_stage" type="xs:normalizedString" minOccurs="1" nillable="false"/>


               
               <xs:element name="Description" type="xs:normalizedString" minOccurs="0" nillable="true"/>


            
            </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" nillable="true"/>


               
               <xs:element name="Relation_type" type="xs:normalizedString" minOccurs="0" nillable="true"/>


               
               <xs:element name="Description" type="xs:normalizedString" minOccurs="0" nillable="true"/>


               
               <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: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" 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_actual-key">
         
         <xs:selector xpath=":Activity_actual"/>
         
         <xs:field xpath="@id"/>
      
      </xs:key>


      
      <xs:keyref name="___Activity_actual-keyref" refer=":___Activity_actual-key">
         
         <xs:selector xpath=".//:Activity_actual"/>
         
         <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="___Address-key">
         
         <xs:selector xpath=":Address"/>
         
         <xs:field xpath="@id"/>
      
      </xs:key>


      
      <xs:keyref name="___Address-keyref" refer=":___Address-key">
         
         <xs:selector xpath=".//:Address"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>




      
      <xs:key name="___Address_assignment-key">
         
         <xs:selector xpath=":Address_assignment"/>
         
         <xs:field xpath="@id"/>
      
      </xs:key>


      
      <xs:keyref name="___Address_assignment-keyref" refer=":___Address_assignment-key">
         
         <xs:selector xpath=".//:Address_assignment"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>




      
      <xs:key name="___Applied_state_assignment-key">
         
         <xs:selector xpath=":Applied_state_assignment"/>
         
         <xs:field xpath="@id"/>
      
      </xs:key>


      
      <xs:keyref name="___Applied_state_assignment-keyref" refer=":___Applied_state_assignment-key">
         
         <xs:selector xpath=".//:Applied_state_assignment"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>




      
      <xs:key name="___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="___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="___Content_item-key">
         
         <xs:selector xpath=":Content_item"/>
         
         <xs:field xpath="@id"/>
      
      </xs:key>


      
      <xs:keyref name="___Content_item-keyref" refer=":___Content_item-key">
         
         <xs:selector xpath=".//:Content_item"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>




      
      <xs:key name="___Content_item_selected-key">
         
         <xs:selector xpath=":Content_item_selected"/>
         
         <xs:field xpath="@id"/>
      
      </xs:key>


      
      <xs:keyref name="___Content_item_selected-keyref" refer=":___Content_item_selected-key">
         
         <xs:selector xpath=".//:Content_item_selected"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>




      
      <xs:key name="___Date_or_date_time_assignment-key">
         
         <xs:selector xpath=":Date_or_date_time_assignment"/>
         
         <xs:field xpath="@id"/>
      
      </xs:key>


      
      <xs:keyref name="___Date_or_date_time_assignment-keyref" refer=":___Date_or_date_time_assignment-key">
         
         <xs:selector xpath=".//:Date_or_date_time_assignment"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>




      
      <xs:key name="___Date_time-key">
         
         <xs:selector xpath=":Date_time"/>
         
         <xs:field xpath="@id"/>
      
      </xs:key>


      
      <xs:keyref name="___Date_time-keyref" refer=":___Date_time-key">
         
         <xs:selector xpath=".//:Date_time"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>




      
      <xs:key name="___Dated_effectivity-key">
         
         <xs:selector xpath=":Dated_effectivity"/>
         
         <xs:field xpath="@id"/>
      
      </xs:key>


      
      <xs:keyref name="___Dated_effectivity-keyref" refer=":___Dated_effectivity-key">
         
         <xs:selector xpath=".//:Dated_effectivity"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>




      
      <xs:key name="___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="___Document-key">
         
         <xs:selector xpath=":Document"/>
         
         <xs:field xpath="@id"/>
      
      </xs:key>


      
      <xs:keyref name="___Document-keyref" refer=":___Document-key">
         
         <xs:selector xpath=".//:Document"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>




      
      <xs:key name="___Document_assignment-key">
         
         <xs:selector xpath=":Document_assignment"/>
         
         <xs:field xpath="@id"/>
      
      </xs:key>


      
      <xs:keyref name="___Document_assignment-keyref" refer=":___Document_assignment-key">
         
         <xs:selector xpath=".//:Document_assignment"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>




      
      <xs:key name="___Document_version-key">
         
         <xs:selector xpath=":Document_version"/>
         
         <xs:field xpath="@id"/>
      
      </xs:key>


      
      <xs:keyref name="___Document_version-keyref" refer=":___Document_version-key">
         
         <xs:selector xpath=".//:Document_version"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>




      
      <xs:key name="___Effectivity-key">
         
         <xs:selector xpath=":Effectivity"/>
         
         <xs:field xpath="@id"/>
      
      </xs:key>


      
      <xs:keyref name="___Effectivity-keyref" refer=":___Effectivity-key">
         
         <xs:selector xpath=".//:Effectivity"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>




      
      <xs:key name="___Effectivity_assignment-key">
         
         <xs:selector xpath=":Effectivity_assignment"/>
         
         <xs:field xpath="@id"/>
      
      </xs:key>


      
      <xs:keyref name="___Effectivity_assignment-keyref" refer=":___Effectivity_assignment-key">
         
         <xs:selector xpath=".//:Effectivity_assignment"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>




      
      <xs:key name="___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="___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="___Location-key">
         
         <xs:selector xpath=":Location"/>
         
         <xs:field xpath="@id"/>
      
      </xs:key>


      
      <xs:keyref name="___Location-keyref" refer=":___Location-key">
         
         <xs:selector xpath=".//:Location"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>




      
      <xs:key name="___Location_assignment-key">
         
         <xs:selector xpath=":Location_assignment"/>
         
         <xs:field xpath="@id"/>
      
      </xs:key>


      
      <xs:keyref name="___Location_assignment-keyref" refer=":___Location_assignment-key">
         
         <xs:selector xpath=".//:Location_assignment"/>
         
         <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="___Partial_document_assignment-key">
         
         <xs:selector xpath=":Partial_document_assignment"/>
         
         <xs:field xpath="@id"/>
      
      </xs:key>


      
      <xs:keyref name="___Partial_document_assignment-keyref" refer=":___Partial_document_assignment-key">
         
         <xs:selector xpath=".//:Partial_document_assignment"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>




      
      <xs:key name="___Person-key">
         
         <xs:selector xpath=":Person"/>
         
         <xs:field xpath="@id"/>
      
      </xs:key>


      
      <xs:keyref name="___Person-keyref" refer=":___Person-key">
         
         <xs:selector xpath=".//:Person"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>




      
      <xs:key name="___Person_in_organization-key">
         
         <xs:selector xpath=":Person_in_organization"/>
         
         <xs:field xpath="@id"/>
      
      </xs:key>


      
      <xs:keyref name="___Person_in_organization-keyref" refer=":___Person_in_organization-key">
         
         <xs:selector xpath=".//:Person_in_organization"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>




      
      <xs:key name="___Product_as_individual-key">
         
         <xs:selector xpath=":Product_as_individual"/>
         
         <xs:field xpath="@id"/>
      
      </xs:key>


      
      <xs:keyref name="___Product_as_individual-keyref" refer=":___Product_as_individual-key">
         
         <xs:selector xpath=".//:Product_as_individual"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>




      
      <xs:key name="___Product_as_individual_view-key">
         
         <xs:selector xpath=":Product_as_individual_view"/>
         
         <xs:field xpath="@id"/>
      
      </xs:key>


      
      <xs:keyref name="___Product_as_individual_view-keyref" refer=":___Product_as_individual_view-key">
         
         <xs:selector xpath=".//:Product_as_individual_view"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>




      
      <xs:key name="___Product_as_realized-key">
         
         <xs:selector xpath=":Product_as_realized"/>
         
         <xs:field xpath="@id"/>
      
      </xs:key>


      
      <xs:keyref name="___Product_as_realized-keyref" refer=":___Product_as_realized-key">
         
         <xs:selector xpath=".//:Product_as_realized"/>
         
         <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_design_version_to_individual-key">
         
         <xs:selector xpath=":Product_design_version_to_individual"/>
         
         <xs:field xpath="@id"/>
      
      </xs:key>


      
      <xs:keyref name="___Product_design_version_to_individual-keyref" refer=":___Product_design_version_to_individual-key">
         
         <xs:selector xpath=".//:Product_design_version_to_individual"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>




      
      <xs:key name="___Product_group-key">
         
         <xs:selector xpath=":Product_group"/>
         
         <xs:field xpath="@id"/>
      
      </xs:key>


      
      <xs:keyref name="___Product_group-keyref" refer=":___Product_group-key">
         
         <xs:selector xpath=".//:Product_group"/>
         
         <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="___State-key">
         
         <xs:selector xpath=":State"/>
         
         <xs:field xpath="@id"/>
      
      </xs:key>


      
      <xs:keyref name="___State-keyref" refer=":___State-key">
         
         <xs:selector xpath=".//:State"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>




      
      <xs:key name="___State_assertion-key">
         
         <xs:selector xpath=":State_assertion"/>
         
         <xs:field xpath="@id"/>
      
      </xs:key>


      
      <xs:keyref name="___State_assertion-keyref" refer=":___State_assertion-key">
         
         <xs:selector xpath=".//:State_assertion"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>




      
      <xs:key name="___State_definition-key">
         
         <xs:selector xpath=":State_definition"/>
         
         <xs:field xpath="@id"/>
      
      </xs:key>


      
      <xs:keyref name="___State_definition-keyref" refer=":___State_definition-key">
         
         <xs:selector xpath=".//:State_definition"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>




      
      <xs:key name="___State_observed-key">
         
         <xs:selector xpath=":State_observed"/>
         
         <xs:field xpath="@id"/>
      
      </xs:key>


      
      <xs:keyref name="___State_observed-keyref" refer=":___State_observed-key">
         
         <xs:selector xpath=".//:State_observed"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>




      
      <xs:key name="___State_role-key">
         
         <xs:selector xpath=":State_role"/>
         
         <xs:field xpath="@id"/>
      
      </xs:key>


      
      <xs:keyref name="___State_role-keyref" refer=":___State_role-key">
         
         <xs:selector xpath=".//:State_role"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>




      
      <xs:key name="___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_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: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="Address_assignment___Assigned_address-keyref" refer=":___Address-key">
         
         <xs:selector xpath=".//:Address/Assigned_address"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>



      
      <xs:keyref name="Applied_state_assignment___Described_state-keyref" refer=":___State-key">
         
         <xs:selector xpath=".//:State/Described_state"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>



      
      <xs:keyref name="Applied_state_assignment___Role-keyref" refer=":___State_role-key">
         
         <xs:selector xpath=".//:State_role/Role"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>



      
      <xs:keyref name="Classification_assignment___Assigned_class-keyref" refer=":___Class-key">
         
         <xs:selector xpath=".//:Class/Assigned_class"/>
         
         <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="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="Local_time___Zone-keyref" refer=":___Time_offset-key">
         
         <xs:selector xpath=".//:Time_offset/Zone"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>



      
      <xs:keyref name="Location_assignment___Location_for_assignment-keyref" refer=":___Location-key">
         
         <xs:selector xpath=".//:Location/Location_for_assignment"/>
         
         <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="Person_in_organization___Concerned_person-keyref" refer=":___Person-key">
         
         <xs:selector xpath=".//:Person/Concerned_person"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>



      
      <xs:keyref name="Person_in_organization___Containing_organization-keyref" refer=":___Organization-key">
         
         <xs:selector xpath=".//:Organization/Containing_organization"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>



      
      <xs:keyref name="Product_as_individual_version___Of_product-keyref" refer=":___Product_as_individual-key">
         
         <xs:selector xpath=".//:Product_as_individual/Of_product"/>
         
         <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="State_assertion___Asserted_state-keyref" refer=":___State-key">
         
         <xs:selector xpath=".//:State/Asserted_state"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>



      
      <xs:keyref name="State_assertion___Conformance_state-keyref" refer=":___State_definition-key">
         
         <xs:selector xpath=".//:State_definition/Conformance_state"/>
         
         <xs:field xpath="@ref"/>
      
      </xs:keyref>



      
      <xs:keyref name="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:element>



</xs:schema>