<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
           xmlns:ex="urn:iso:std:iso:10303:28:ed-2:2005:schema:common"
           xmlns:Tdpmessage="urn:iso10303-28:schema/Tdpmessage"
           targetNamespace="urn:iso10303-28:schema/Tdpmessage">
   <xs:import namespace="urn:iso:std:iso:10303:28:ed-2:2005:schema:common"
              schemaLocation="ex.xsd"/>
   <xs:import namespace="urn:oid:1.0.10303.28.2.1.3" schemaLocation="doc.xsd"/>
   <xs:simpleType name="Any_number_value">
      <xs:restriction base="xs:decimal"/>
   </xs:simpleType>
   <xs:element name="Any_number_value-wrapper" nillable="true">
      <xs:complexType>
         <xs:simpleContent>
            <xs:extension base="Tdpmessage:Any_number_value">
               <xs:attributeGroup ref="ex:instanceAttributes"/>
            </xs:extension>
         </xs:simpleContent>
      </xs:complexType>
   </xs:element>
   <xs:simpleType name="Any_string_value">
      <xs:restriction base="xs:normalizedString"/>
   </xs:simpleType>
   <xs:element name="Any_string_value-wrapper" nillable="true">
      <xs:complexType>
         <xs:simpleContent>
            <xs:extension base="Tdpmessage:Any_string_value">
               <xs:attributeGroup ref="ex:instanceAttributes"/>
            </xs:extension>
         </xs:simpleContent>
      </xs:complexType>
   </xs:element>
   <xs:simpleType name="Day_in_month_number">
      <xs:restriction base="xs:long"/>
   </xs:simpleType>
   <xs:simpleType name="Hour_in_day">
      <xs:restriction base="xs:long"/>
   </xs:simpleType>
   <xs:simpleType name="Minute_in_hour">
      <xs:restriction base="xs:long"/>
   </xs:simpleType>
   <xs:simpleType name="Month_in_year_number">
      <xs:restriction base="xs:long"/>
   </xs:simpleType>
   <xs:simpleType name="Offset_orientation">
      <xs:restriction base="xs:normalizedString">
         <xs:enumeration value="ahead"/>
         <xs:enumeration value="exact"/>
         <xs:enumeration value="behind"/>
      </xs:restriction>
   </xs:simpleType>
   <xs:simpleType name="Second_in_minute">
      <xs:restriction base="xs:double"/>
   </xs:simpleType>
   <xs:simpleType name="Year_number">
      <xs:restriction base="xs:long"/>
   </xs:simpleType>
   <xs:group name="Activity_item">
      <xs:choice>
         <xs:element ref="Tdpmessage:Activity"/>
         <xs:element ref="Tdpmessage:Activity_method"/>
         <xs:element ref="Tdpmessage:Applied_activity_assignment"/>
         <xs:element ref="Tdpmessage:Applied_state_assignment"/>
         <xs:element ref="Tdpmessage:Applied_state_definition_assignment"/>
         <xs:element ref="Tdpmessage:Assigned_property"/>
         <xs:element ref="Tdpmessage:Composition_of_state"/>
         <xs:element ref="Tdpmessage:Contract"/>
         <xs:element ref="Tdpmessage:Digital_file"/>
         <xs:element ref="Tdpmessage:Envelope"/>
         <xs:element ref="Tdpmessage:Event"/>
         <xs:element ref="Tdpmessage:Hardcopy"/>
         <xs:element ref="Tdpmessage:Independent_property"/>
         <xs:element ref="Tdpmessage:Message"/>
         <xs:element ref="Tdpmessage:Organization"/>
         <xs:element ref="Tdpmessage:Person"/>
         <xs:element ref="Tdpmessage:Person_in_organization"/>
         <xs:element ref="Tdpmessage:Project"/>
         <xs:element ref="Tdpmessage:Relative_event"/>
         <xs:element ref="Tdpmessage:State"/>
         <xs:element ref="Tdpmessage:State_assertion"/>
         <xs:element ref="Tdpmessage:State_assessment"/>
         <xs:element ref="Tdpmessage:State_cause_effect"/>
         <xs:element ref="Tdpmessage:State_observed"/>
         <xs:element ref="Tdpmessage:State_predicted"/>
         <xs:element ref="Tdpmessage:State_predicted_to_observed"/>
         <xs:element ref="Tdpmessage:State_relationship"/>
         <xs:element ref="Tdpmessage:State_transition"/>
         <xs:element ref="ex:complexEntity"/>
      </xs:choice>
   </xs:group>
   <xs:complexType name="Activity_item">
      <xs:group ref="Tdpmessage:Activity_item" minOccurs="0" maxOccurs="1"/>
      <xs:attribute name="ref" type="xs:IDREF" use="optional"/>
   </xs:complexType>
   <xs:group name="Activity_method_item">
      <xs:choice>
         <xs:element ref="Tdpmessage:Activity"/>
         <xs:element ref="Tdpmessage:Activity_method"/>
         <xs:element ref="Tdpmessage:Applied_activity_assignment"/>
         <xs:element ref="Tdpmessage:Assigned_property"/>
         <xs:element ref="Tdpmessage:Composition_of_state"/>
         <xs:element ref="Tdpmessage:Contract"/>
         <xs:element ref="Tdpmessage:Digital_file"/>
         <xs:element ref="Tdpmessage:Envelope"/>
         <xs:element ref="Tdpmessage:Event"/>
         <xs:element ref="Tdpmessage:Hardcopy"/>
         <xs:element ref="Tdpmessage:Message"/>
         <xs:element ref="Tdpmessage:Organization"/>
         <xs:element ref="Tdpmessage:Organization_type"/>
         <xs:element ref="Tdpmessage:Person"/>
         <xs:element ref="Tdpmessage:Person_in_organization"/>
         <xs:element ref="Tdpmessage:Project"/>
         <xs:element ref="Tdpmessage:Relative_event"/>
         <xs:element ref="Tdpmessage:State_cause_effect"/>
         <xs:element ref="Tdpmessage:State_predicted_to_observed"/>
         <xs:element ref="Tdpmessage:State_relationship"/>
         <xs:element ref="Tdpmessage:State_transition"/>
         <xs:element ref="ex:complexEntity"/>
      </xs:choice>
   </xs:group>
   <xs:complexType name="Activity_method_item">
      <xs:group ref="Tdpmessage:Activity_method_item" minOccurs="0" maxOccurs="1"/>
      <xs:attribute name="ref" type="xs:IDREF" use="optional"/>
   </xs:complexType>
   <xs:group name="Approval_item">
      <xs:choice>
         <xs:element ref="Tdpmessage:Activity"/>
         <xs:element ref="Tdpmessage:Activity_method"/>
         <xs:element ref="Tdpmessage:Address_assignment"/>
         <xs:element ref="Tdpmessage:Applied_activity_assignment"/>
         <xs:element ref="Tdpmessage:Applied_state_assignment"/>
         <xs:element ref="Tdpmessage:Applied_state_definition_assignment"/>
         <xs:element ref="Tdpmessage:Assigned_property"/>
         <xs:element ref="Tdpmessage:Classification_assignment"/>
         <xs:element ref="Tdpmessage:Contract"/>
         <xs:element ref="Tdpmessage:Contract_assignment"/>
         <xs:element ref="Tdpmessage:Date_or_date_time_assignment"/>
         <xs:element ref="Tdpmessage:Envelope"/>
         <xs:element ref="Tdpmessage:Event"/>
         <xs:element ref="Tdpmessage:Identification_assignment"/>
         <xs:element ref="Tdpmessage:Independent_property"/>
         <xs:element ref="Tdpmessage:Independent_property_relationship"/>
         <xs:element ref="Tdpmessage:Message"/>
         <xs:element ref="Tdpmessage:Organization_or_person_in_organization_assignment"/>
         <xs:element ref="Tdpmessage:Organization_organization_type_relationship"/>
         <xs:element ref="Tdpmessage:Organization_relationship"/>
         <xs:element ref="Tdpmessage:Person_in_organization"/>
         <xs:element ref="Tdpmessage:Project"/>
         <xs:element ref="Tdpmessage:Project_assignment"/>
         <xs:element ref="Tdpmessage:Relative_event"/>
         <xs:element ref="Tdpmessage:Security_classification"/>
         <xs:element ref="Tdpmessage:Security_classification_assignment"/>
         <xs:element ref="ex:complexEntity"/>
      </xs:choice>
   </xs:group>
   <xs:complexType name="Approval_item">
      <xs:group ref="Tdpmessage:Approval_item" minOccurs="0" maxOccurs="1"/>
      <xs:attribute name="ref" type="xs:IDREF" use="optional"/>
   </xs:complexType>
   <xs:group name="Classification_item">
      <xs:choice>
         <xs:element ref="Tdpmessage:Activity"/>
         <xs:element ref="Tdpmessage:Activity_method"/>
         <xs:element ref="Tdpmessage:Activity_relationship"/>
         <xs:element ref="Tdpmessage:Activity_status"/>
         <xs:element ref="Tdpmessage:Address"/>
         <xs:element ref="Tdpmessage:Address_assignment"/>
         <xs:element ref="Tdpmessage:And_state_cause_effect_definition"/>
         <xs:element ref="Tdpmessage:Applied_activity_assignment"/>
         <xs:element ref="Tdpmessage:Applied_state_assignment"/>
         <xs:element ref="Tdpmessage:Applied_state_definition_assignment"/>
         <xs:element ref="Tdpmessage:Approval"/>
         <xs:element ref="Tdpmessage:Approval_assignment"/>
         <xs:element ref="Tdpmessage:Approval_relationship"/>
         <xs:element ref="Tdpmessage:Approval_status"/>
         <xs:element ref="Tdpmessage:Approving_person_organization"/>
         <xs:element ref="Tdpmessage:Assigned_property"/>
         <xs:element ref="Tdpmessage:Calendar_date"/>
         <xs:element ref="Tdpmessage:Class"/>
         <xs:element ref="Tdpmessage:Class_by_extension"/>
         <xs:element ref="Tdpmessage:Class_by_intension"/>
         <xs:element ref="Tdpmessage:Composition_of_state"/>
         <xs:element ref="Tdpmessage:Composition_of_state_definition"/>
         <xs:element ref="Tdpmessage:Content_item"/>
         <xs:element ref="Tdpmessage:Content_item_selected"/>
         <xs:element ref="Tdpmessage:Contract"/>
         <xs:element ref="Tdpmessage:Contract_assignment"/>
         <xs:element ref="Tdpmessage:Date_or_date_time_assignment"/>
         <xs:element ref="Tdpmessage:Date_time"/>
         <xs:element ref="Tdpmessage:Digital_file"/>
         <xs:element ref="Tdpmessage:Duration"/>
         <xs:element ref="Tdpmessage:Envelope"/>
         <xs:element ref="Tdpmessage:Envelope_relationship"/>
         <xs:element ref="Tdpmessage:Event"/>
         <xs:element ref="Tdpmessage:External_class"/>
         <xs:element ref="Tdpmessage:External_class_library"/>
         <xs:element ref="Tdpmessage:External_item_identification"/>
         <xs:element ref="Tdpmessage:External_source_identification"/>
         <xs:element ref="Tdpmessage:File_location_identification"/>
         <xs:element ref="Tdpmessage:Hardcopy"/>
         <xs:element ref="Tdpmessage:Identification_assignment"/>
         <xs:element ref="Tdpmessage:Independent_property"/>
         <xs:element ref="Tdpmessage:Independent_property_relationship"/>
         <xs:element ref="Tdpmessage:Independent_property_representation"/>
         <xs:element ref="Tdpmessage:Length_unit"/>
         <xs:element ref="Tdpmessage:Local_time"/>
         <xs:element ref="Tdpmessage:Measure_item"/>
         <xs:element ref="Tdpmessage:Message"/>
         <xs:element ref="Tdpmessage:Message_relationship"/>
         <xs:element ref="Tdpmessage:Numerical_representation_context"/>
         <xs:element ref="Tdpmessage:Organization"/>
         <xs:element ref="Tdpmessage:Organization_or_person_in_organization_assignment"/>
         <xs:element ref="Tdpmessage:Organization_relationship"/>
         <xs:element ref="Tdpmessage:Organization_type"/>
         <xs:element ref="Tdpmessage:Person"/>
         <xs:element ref="Tdpmessage:Person_in_organization"/>
         <xs:element ref="Tdpmessage:Project"/>
         <xs:element ref="Tdpmessage:Project_assignment"/>
         <xs:element ref="Tdpmessage:Project_relationship"/>
         <xs:element ref="Tdpmessage:Property_representation"/>
         <xs:element ref="Tdpmessage:Property_value_representation"/>
         <xs:element ref="Tdpmessage:Relative_event"/>
         <xs:element ref="Tdpmessage:Representation"/>
         <xs:element ref="Tdpmessage:Representation_context"/>
         <xs:element ref="Tdpmessage:Representation_relationship"/>
         <xs:element ref="Tdpmessage:Security_classification"/>
         <xs:element ref="Tdpmessage:Security_classification_assignment"/>
         <xs:element ref="Tdpmessage:State"/>
         <xs:element ref="Tdpmessage:State_assertion"/>
         <xs:element ref="Tdpmessage:State_assessment"/>
         <xs:element ref="Tdpmessage:State_cause_effect"/>
         <xs:element ref="Tdpmessage:State_cause_effect_definition"/>
         <xs:element ref="Tdpmessage:State_complement_definition"/>
         <xs:element ref="Tdpmessage:State_definition"/>
         <xs:element ref="Tdpmessage:State_definition_relationship"/>
         <xs:element ref="Tdpmessage:State_observed"/>
         <xs:element ref="Tdpmessage:State_predicted"/>
         <xs:element ref="Tdpmessage:State_predicted_to_observed"/>
         <xs:element ref="Tdpmessage:State_proper_subset_definition"/>
         <xs:element ref="Tdpmessage:State_relationship"/>
         <xs:element ref="Tdpmessage:State_role"/>
         <xs:element ref="Tdpmessage:State_subset_definition"/>
         <xs:element ref="Tdpmessage:State_symptom_definition"/>
         <xs:element ref="Tdpmessage:State_transition"/>
         <xs:element ref="Tdpmessage:State_transition_definition"/>
         <xs:element ref="Tdpmessage:String_representation_item"/>
         <xs:element ref="Tdpmessage:Time_unit"/>
         <xs:element ref="Tdpmessage:Uncertainty_with_unit"/>
         <xs:element ref="Tdpmessage:Unit"/>
         <xs:element ref="Tdpmessage:Value_with_unit"/>
         <xs:element ref="ex:complexEntity"/>
      </xs:choice>
   </xs:group>
   <xs:complexType name="Classification_item">
      <xs:group ref="Tdpmessage:Classification_item" minOccurs="0" maxOccurs="1"/>
      <xs:attribute name="ref" type="xs:IDREF" use="optional"/>
   </xs:complexType>
   <xs:group name="Contract_item">
      <xs:choice>
         <xs:element ref="Tdpmessage:Activity"/>
         <xs:element ref="Tdpmessage:Activity_method"/>
         <xs:element ref="Tdpmessage:Applied_activity_assignment"/>
         <xs:element ref="Tdpmessage:External_class"/>
         <xs:element ref="Tdpmessage:External_class_library"/>
         <xs:element ref="Tdpmessage:Message"/>
         <xs:element ref="Tdpmessage:Project"/>
         <xs:element ref="Tdpmessage:Security_classification"/>
         <xs:element ref="ex:complexEntity"/>
      </xs:choice>
   </xs:group>
   <xs:complexType name="Contract_item">
      <xs:group ref="Tdpmessage:Contract_item" minOccurs="0" maxOccurs="1"/>
      <xs:attribute name="ref" type="xs:IDREF" use="optional"/>
   </xs:complexType>
   <xs:group name="Date_or_date_time_item">
      <xs:choice>
         <xs:element ref="Tdpmessage:Activity"/>
         <xs:element ref="Tdpmessage:Activity_method"/>
         <xs:element ref="Tdpmessage:Activity_relationship"/>
         <xs:element ref="Tdpmessage:Address_assignment"/>
         <xs:element ref="Tdpmessage:And_state_cause_effect_definition"/>
         <xs:element ref="Tdpmessage:Applied_activity_assignment"/>
         <xs:element ref="Tdpmessage:Applied_state_assignment"/>
         <xs:element ref="Tdpmessage:Applied_state_definition_assignment"/>
         <xs:element ref="Tdpmessage:Approval"/>
         <xs:element ref="Tdpmessage:Approving_person_organization"/>
         <xs:element ref="Tdpmessage:Assigned_property"/>
         <xs:element ref="Tdpmessage:Classification_assignment"/>
         <xs:element ref="Tdpmessage:Composition_of_state"/>
         <xs:element ref="Tdpmessage:Composition_of_state_definition"/>
         <xs:element ref="Tdpmessage:Contract"/>
         <xs:element ref="Tdpmessage:Contract_assignment"/>
         <xs:element ref="Tdpmessage:Date_or_date_time_assignment"/>
         <xs:element ref="Tdpmessage:Digital_file"/>
         <xs:element ref="Tdpmessage:Envelope"/>
         <xs:element ref="Tdpmessage:Hardcopy"/>
         <xs:element ref="Tdpmessage:Identification_assignment"/>
         <xs:element ref="Tdpmessage:Independent_property"/>
         <xs:element ref="Tdpmessage:Independent_property_relationship"/>
         <xs:element ref="Tdpmessage:Independent_property_representation"/>
         <xs:element ref="Tdpmessage:Message"/>
         <xs:element ref="Tdpmessage:Organization_or_person_in_organization_assignment"/>
         <xs:element ref="Tdpmessage:Organization_organization_type_relationship"/>
         <xs:element ref="Tdpmessage:Organization_relationship"/>
         <xs:element ref="Tdpmessage:Person"/>
         <xs:element ref="Tdpmessage:Person_in_organization"/>
         <xs:element ref="Tdpmessage:Project"/>
         <xs:element ref="Tdpmessage:Project_assignment"/>
         <xs:element ref="Tdpmessage:Property_representation"/>
         <xs:element ref="Tdpmessage:Property_value_representation"/>
         <xs:element ref="Tdpmessage:Representation"/>
         <xs:element ref="Tdpmessage:Security_classification"/>
         <xs:element ref="Tdpmessage:Security_classification_assignment"/>
         <xs:element ref="Tdpmessage:State"/>
         <xs:element ref="Tdpmessage:State_assertion"/>
         <xs:element ref="Tdpmessage:State_assessment"/>
         <xs:element ref="Tdpmessage:State_cause_effect"/>
         <xs:element ref="Tdpmessage:State_cause_effect_definition"/>
         <xs:element ref="Tdpmessage:State_complement_definition"/>
         <xs:element ref="Tdpmessage:State_definition"/>
         <xs:element ref="Tdpmessage:State_definition_relationship"/>
         <xs:element ref="Tdpmessage:State_observed"/>
         <xs:element ref="Tdpmessage:State_predicted"/>
         <xs:element ref="Tdpmessage:State_predicted_to_observed"/>
         <xs:element ref="Tdpmessage:State_proper_subset_definition"/>
         <xs:element ref="Tdpmessage:State_relationship"/>
         <xs:element ref="Tdpmessage:State_subset_definition"/>
         <xs:element ref="Tdpmessage:State_symptom_definition"/>
         <xs:element ref="Tdpmessage:State_transition"/>
         <xs:element ref="Tdpmessage:State_transition_definition"/>
         <xs:element ref="ex:complexEntity"/>
      </xs:choice>
   </xs:group>
   <xs:complexType name="Date_or_date_time_item">
      <xs:group ref="Tdpmessage:Date_or_date_time_item" minOccurs="0" maxOccurs="1"/>
      <xs:attribute name="ref" type="xs:IDREF" use="optional"/>
   </xs:complexType>
   <xs:group name="Date_or_date_time_select">
      <xs:choice>
         <xs:element ref="Tdpmessage:Calendar_date"/>
         <xs:element ref="Tdpmessage:Date_time"/>
         <xs:element ref="ex:complexEntity"/>
      </xs:choice>
   </xs:group>
   <xs:complexType name="Date_or_date_time_select">
      <xs:group ref="Tdpmessage:Date_or_date_time_select" minOccurs="0" maxOccurs="1"/>
      <xs:attribute name="ref" type="xs:IDREF" use="optional"/>
   </xs:complexType>
   <xs:group name="Date_or_event">
      <xs:choice>
         <xs:element ref="Tdpmessage:Calendar_date"/>
         <xs:element ref="Tdpmessage:Date_time"/>
         <xs:element ref="Tdpmessage:Event"/>
         <xs:element ref="Tdpmessage:Relative_event"/>
         <xs:element ref="ex:complexEntity"/>
      </xs:choice>
   </xs:group>
   <xs:complexType name="Date_or_event">
      <xs:group ref="Tdpmessage:Date_or_event" minOccurs="0" maxOccurs="1"/>
      <xs:attribute name="ref" type="xs:IDREF" use="optional"/>
   </xs:complexType>
   <xs:group name="Identification_item">
      <xs:choice>
         <xs:element ref="Tdpmessage:Activity"/>
         <xs:element ref="Tdpmessage:Activity_method"/>
         <xs:element ref="Tdpmessage:Address"/>
         <xs:element ref="Tdpmessage:And_state_cause_effect_definition"/>
         <xs:element ref="Tdpmessage:Applied_activity_assignment"/>
         <xs:element ref="Tdpmessage:Applied_state_assignment"/>
         <xs:element ref="Tdpmessage:Applied_state_definition_assignment"/>
         <xs:element ref="Tdpmessage:Approval"/>
         <xs:element ref="Tdpmessage:Approval_status"/>
         <xs:element ref="Tdpmessage:Assigned_property"/>
         <xs:element ref="Tdpmessage:Class"/>
         <xs:element ref="Tdpmessage:Class_by_extension"/>
         <xs:element ref="Tdpmessage:Class_by_intension"/>
         <xs:element ref="Tdpmessage:Composition_of_state"/>
         <xs:element ref="Tdpmessage:Composition_of_state_definition"/>
         <xs:element ref="Tdpmessage:Contract"/>
         <xs:element ref="Tdpmessage:Digital_file"/>
         <xs:element ref="Tdpmessage:Event"/>
         <xs:element ref="Tdpmessage:External_class"/>
         <xs:element ref="Tdpmessage:External_class_library"/>
         <xs:element ref="Tdpmessage:Hardcopy"/>
         <xs:element ref="Tdpmessage:Independent_property"/>
         <xs:element ref="Tdpmessage:Independent_property_relationship"/>
         <xs:element ref="Tdpmessage:Message"/>
         <xs:element ref="Tdpmessage:Organization"/>
         <xs:element ref="Tdpmessage:Organization_or_person_in_organization_assignment"/>
         <xs:element ref="Tdpmessage:Organization_type"/>
         <xs:element ref="Tdpmessage:Person"/>
         <xs:element ref="Tdpmessage:Person_in_organization"/>
         <xs:element ref="Tdpmessage:Project"/>
         <xs:element ref="Tdpmessage:Relative_event"/>
         <xs:element ref="Tdpmessage:Security_classification"/>
         <xs:element ref="Tdpmessage:Security_classification_assignment"/>
         <xs:element ref="Tdpmessage:State"/>
         <xs:element ref="Tdpmessage:State_assertion"/>
         <xs:element ref="Tdpmessage:State_assessment"/>
         <xs:element ref="Tdpmessage:State_cause_effect"/>
         <xs:element ref="Tdpmessage:State_cause_effect_definition"/>
         <xs:element ref="Tdpmessage:State_complement_definition"/>
         <xs:element ref="Tdpmessage:State_definition"/>
         <xs:element ref="Tdpmessage:State_definition_relationship"/>
         <xs:element ref="Tdpmessage:State_observed"/>
         <xs:element ref="Tdpmessage:State_predicted"/>
         <xs:element ref="Tdpmessage:State_predicted_to_observed"/>
         <xs:element ref="Tdpmessage:State_proper_subset_definition"/>
         <xs:element ref="Tdpmessage:State_relationship"/>
         <xs:element ref="Tdpmessage:State_subset_definition"/>
         <xs:element ref="Tdpmessage:State_symptom_definition"/>
         <xs:element ref="Tdpmessage:State_transition"/>
         <xs:element ref="Tdpmessage:State_transition_definition"/>
         <xs:element ref="ex:complexEntity"/>
      </xs:choice>
   </xs:group>
   <xs:complexType name="Identification_item">
      <xs:group ref="Tdpmessage:Identification_item" minOccurs="0" maxOccurs="1"/>
      <xs:attribute name="ref" type="xs:IDREF" use="optional"/>
   </xs:complexType>
   <xs:group name="Measure_value">
      <xs:choice>
         <xs:element ref="Tdpmessage:Any_number_value-wrapper"/>
         <xs:element ref="Tdpmessage:Any_string_value-wrapper"/>
         <xs:element ref="ex:complexEntity"/>
      </xs:choice>
   </xs:group>
   <xs:complexType name="Measure_value">
      <xs:group ref="Tdpmessage:Measure_value" minOccurs="0" maxOccurs="1"/>
      <xs:attribute name="ref" type="xs:IDREF" use="optional"/>
   </xs:complexType>
   <xs:group name="Message_definer_select">
      <xs:choice>
         <xs:element ref="Tdpmessage:Organization"/>
         <xs:element ref="Tdpmessage:Person_in_organization"/>
         <xs:element ref="ex:complexEntity"/>
      </xs:choice>
   </xs:group>
   <xs:complexType name="Message_definer_select">
      <xs:group ref="Tdpmessage:Message_definer_select" minOccurs="0" maxOccurs="1"/>
      <xs:attribute name="ref" type="xs:IDREF" use="optional"/>
   </xs:complexType>
   <xs:group name="Organization_or_person_in_organization_item">
      <xs:choice>
         <xs:element ref="Tdpmessage:Activity"/>
         <xs:element ref="Tdpmessage:Activity_method"/>
         <xs:element ref="Tdpmessage:Activity_relationship"/>
         <xs:element ref="Tdpmessage:Address_assignment"/>
         <xs:element ref="Tdpmessage:And_state_cause_effect_definition"/>
         <xs:element ref="Tdpmessage:Applied_activity_assignment"/>
         <xs:element ref="Tdpmessage:Applied_state_assignment"/>
         <xs:element ref="Tdpmessage:Applied_state_definition_assignment"/>
         <xs:element ref="Tdpmessage:Approval"/>
         <xs:element ref="Tdpmessage:Assigned_property"/>
         <xs:element ref="Tdpmessage:Classification_assignment"/>
         <xs:element ref="Tdpmessage:Composition_of_state"/>
         <xs:element ref="Tdpmessage:Composition_of_state_definition"/>
         <xs:element ref="Tdpmessage:Contract"/>
         <xs:element ref="Tdpmessage:Contract_assignment"/>
         <xs:element ref="Tdpmessage:Date_or_date_time_assignment"/>
         <xs:element ref="Tdpmessage:Digital_file"/>
         <xs:element ref="Tdpmessage:Envelope"/>
         <xs:element ref="Tdpmessage:Event"/>
         <xs:element ref="Tdpmessage:Hardcopy"/>
         <xs:element ref="Tdpmessage:Identification_assignment"/>
         <xs:element ref="Tdpmessage:Independent_property"/>
         <xs:element ref="Tdpmessage:Independent_property_relationship"/>
         <xs:element ref="Tdpmessage:Independent_property_representation"/>
         <xs:element ref="Tdpmessage:Message"/>
         <xs:element ref="Tdpmessage:Organization_or_person_in_organization_assignment"/>
         <xs:element ref="Tdpmessage:Person_in_organization"/>
         <xs:element ref="Tdpmessage:Project"/>
         <xs:element ref="Tdpmessage:Project_assignment"/>
         <xs:element ref="Tdpmessage:Property_representation"/>
         <xs:element ref="Tdpmessage:Property_value_representation"/>
         <xs:element ref="Tdpmessage:Relative_event"/>
         <xs:element ref="Tdpmessage:Representation"/>
         <xs:element ref="Tdpmessage:Security_classification"/>
         <xs:element ref="Tdpmessage:Security_classification_assignment"/>
         <xs:element ref="Tdpmessage:State"/>
         <xs:element ref="Tdpmessage:State_assertion"/>
         <xs:element ref="Tdpmessage:State_assessment"/>
         <xs:element ref="Tdpmessage:State_cause_effect"/>
         <xs:element ref="Tdpmessage:State_cause_effect_definition"/>
         <xs:element ref="Tdpmessage:State_complement_definition"/>
         <xs:element ref="Tdpmessage:State_definition"/>
         <xs:element ref="Tdpmessage:State_definition_relationship"/>
         <xs:element ref="Tdpmessage:State_observed"/>
         <xs:element ref="Tdpmessage:State_predicted"/>
         <xs:element ref="Tdpmessage:State_predicted_to_observed"/>
         <xs:element ref="Tdpmessage:State_proper_subset_definition"/>
         <xs:element ref="Tdpmessage:State_relationship"/>
         <xs:element ref="Tdpmessage:State_subset_definition"/>
         <xs:element ref="Tdpmessage:State_symptom_definition"/>
         <xs:element ref="Tdpmessage:State_transition"/>
         <xs:element ref="Tdpmessage:State_transition_definition"/>
         <xs:element ref="ex:complexEntity"/>
      </xs:choice>
   </xs:group>
   <xs:complexType name="Organization_or_person_in_organization_item">
      <xs:group ref="Tdpmessage:Organization_or_person_in_organization_item" minOccurs="0"
                maxOccurs="1"/>
      <xs:attribute name="ref" type="xs:IDREF" use="optional"/>
   </xs:complexType>
   <xs:group name="Organization_or_person_in_organization_select">
      <xs:choice>
         <xs:element ref="Tdpmessage:Organization"/>
         <xs:element ref="Tdpmessage:Person_in_organization"/>
         <xs:element ref="ex:complexEntity"/>
      </xs:choice>
   </xs:group>
   <xs:complexType name="Organization_or_person_in_organization_select">
      <xs:group ref="Tdpmessage:Organization_or_person_in_organization_select" minOccurs="0"
                maxOccurs="1"/>
      <xs:attribute name="ref" type="xs:IDREF" use="optional"/>
   </xs:complexType>
   <xs:group name="Project_item">
      <xs:choice>
         <xs:element ref="Tdpmessage:Activity"/>
         <xs:element ref="Tdpmessage:Activity_method"/>
         <xs:element ref="Tdpmessage:Applied_activity_assignment"/>
         <xs:element ref="Tdpmessage:Independent_property"/>
         <xs:element ref="ex:complexEntity"/>
      </xs:choice>
   </xs:group>
   <xs:complexType name="Project_item">
      <xs:group ref="Tdpmessage:Project_item" minOccurs="0" maxOccurs="1"/>
      <xs:attribute name="ref" type="xs:IDREF" use="optional"/>
   </xs:complexType>
   <xs:group name="Property_assignment_select">
      <xs:choice>
         <xs:element ref="Tdpmessage:Address"/>
         <xs:element ref="Tdpmessage:And_state_cause_effect_definition"/>
         <xs:element ref="Tdpmessage:Applied_activity_assignment"/>
         <xs:element ref="Tdpmessage:Applied_state_assignment"/>
         <xs:element ref="Tdpmessage:Applied_state_definition_assignment"/>
         <xs:element ref="Tdpmessage:Composition_of_state"/>
         <xs:element ref="Tdpmessage:Composition_of_state_definition"/>
         <xs:element ref="Tdpmessage:Digital_file"/>
         <xs:element ref="Tdpmessage:Envelope"/>
         <xs:element ref="Tdpmessage:Hardcopy"/>
         <xs:element ref="Tdpmessage:Organization_or_person_in_organization_assignment"/>
         <xs:element ref="Tdpmessage:Person"/>
         <xs:element ref="Tdpmessage:Person_in_organization"/>
         <xs:element ref="Tdpmessage:Project"/>
         <xs:element ref="Tdpmessage:State"/>
         <xs:element ref="Tdpmessage:State_cause_effect"/>
         <xs:element ref="Tdpmessage:State_cause_effect_definition"/>
         <xs:element ref="Tdpmessage:State_complement_definition"/>
         <xs:element ref="Tdpmessage:State_definition"/>
         <xs:element ref="Tdpmessage:State_definition_relationship"/>
         <xs:element ref="Tdpmessage:State_observed"/>
         <xs:element ref="Tdpmessage:State_predicted"/>
         <xs:element ref="Tdpmessage:State_predicted_to_observed"/>
         <xs:element ref="Tdpmessage:State_proper_subset_definition"/>
         <xs:element ref="Tdpmessage:State_relationship"/>
         <xs:element ref="Tdpmessage:State_subset_definition"/>
         <xs:element ref="Tdpmessage:State_symptom_definition"/>
         <xs:element ref="Tdpmessage:State_transition"/>
         <xs:element ref="Tdpmessage:State_transition_definition"/>
         <xs:element ref="ex:complexEntity"/>
      </xs:choice>
   </xs:group>
   <xs:complexType name="Property_assignment_select">
      <xs:group ref="Tdpmessage:Property_assignment_select" minOccurs="0" maxOccurs="1"/>
      <xs:attribute name="ref" type="xs:IDREF" use="optional"/>
   </xs:complexType>
   <xs:group name="Security_classification_item">
      <xs:choice>
         <xs:element ref="Tdpmessage:Activity"/>
         <xs:element ref="Tdpmessage:Activity_method"/>
         <xs:element ref="Tdpmessage:Applied_activity_assignment"/>
         <xs:element ref="Tdpmessage:Digital_file"/>
         <xs:element ref="Tdpmessage:Hardcopy"/>
         <xs:element ref="Tdpmessage:Message"/>
         <xs:element ref="ex:complexEntity"/>
      </xs:choice>
   </xs:group>
   <xs:complexType name="Security_classification_item">
      <xs:group ref="Tdpmessage:Security_classification_item" minOccurs="0" maxOccurs="1"/>
      <xs:attribute name="ref" type="xs:IDREF" use="optional"/>
   </xs:complexType>
   <xs:group name="State_definition_of_item">
      <xs:choice>
         <xs:element ref="Tdpmessage:Activity"/>
         <xs:element ref="Tdpmessage:Activity_method"/>
         <xs:element ref="Tdpmessage:Applied_activity_assignment"/>
         <xs:element ref="Tdpmessage:Contract"/>
         <xs:element ref="Tdpmessage:Digital_file"/>
         <xs:element ref="Tdpmessage:File_location_identification"/>
         <xs:element ref="Tdpmessage:Hardcopy"/>
         <xs:element ref="Tdpmessage:Organization"/>
         <xs:element ref="Tdpmessage:Person_in_organization"/>
         <xs:element ref="Tdpmessage:Project"/>
         <xs:element ref="Tdpmessage:Security_classification"/>
         <xs:element ref="ex:complexEntity"/>
      </xs:choice>
   </xs:group>
   <xs:complexType name="State_definition_of_item">
      <xs:group ref="Tdpmessage:State_definition_of_item" minOccurs="0" maxOccurs="1"/>
      <xs:attribute name="ref" type="xs:IDREF" use="optional"/>
   </xs:complexType>
   <xs:group name="State_of_item">
      <xs:choice>
         <xs:element ref="Tdpmessage:Activity"/>
         <xs:element ref="Tdpmessage:Activity_method"/>
         <xs:element ref="Tdpmessage:Applied_activity_assignment"/>
         <xs:element ref="Tdpmessage:Approval"/>
         <xs:element ref="Tdpmessage:Contract"/>
         <xs:element ref="Tdpmessage:Digital_file"/>
         <xs:element ref="Tdpmessage:File_location_identification"/>
         <xs:element ref="Tdpmessage:Hardcopy"/>
         <xs:element ref="Tdpmessage:Message"/>
         <xs:element ref="Tdpmessage:Organization"/>
         <xs:element ref="Tdpmessage:Person_in_organization"/>
         <xs:element ref="Tdpmessage:Project"/>
         <xs:element ref="Tdpmessage:Security_classification"/>
         <xs:element ref="ex:complexEntity"/>
      </xs:choice>
   </xs:group>
   <xs:complexType name="State_of_item">
      <xs:group ref="Tdpmessage:State_of_item" minOccurs="0" maxOccurs="1"/>
      <xs:attribute name="ref" type="xs:IDREF" use="optional"/>
   </xs:complexType>
   <xs:complexType name="Task_item">
      <xs:complexContent>
         <xs:restriction base="Tdpmessage:Activity_method_item">
            <xs:group ref="Tdpmessage:Activity_method_item" minOccurs="0" maxOccurs="1"/>
         </xs:restriction>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="Activity">
      <xs:complexContent>
         <xs:extension base="ex:Entity">
            <xs:all>
               <xs:element name="Id" type="xs:normalizedString"/>
               <xs:element name="Name" type="xs:normalizedString"/>
               <xs:element name="Description" nillable="true" minOccurs="0" type="xs:normalizedString"/>
               <xs:element name="Chosen_method">
                  <xs:complexType>
                     <xs:sequence>
                        <xs:group ref="Tdpmessage:Activity_method-complexEntity-group"/>
                     </xs:sequence>
                  </xs:complexType>
               </xs:element>
            </xs:all>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:element name="Activity" type="Tdpmessage:Activity" substitutionGroup="ex:Entity"
               nillable="true"
               block="extension restriction"/>
   <xs:group name="Activity-group">
      <xs:choice>
         <xs:element ref="Tdpmessage:Activity"/>
      </xs:choice>
   </xs:group>
   <xs:group name="Activity-complexEntity-group">
      <xs:choice>
         <xs:group ref="Tdpmessage:Activity-group"/>
         <xs:element ref="ex:complexEntity"/>
      </xs:choice>
   </xs:group>
   <xs:complexType name="Activity_method">
      <xs:complexContent>
         <xs:extension base="ex:Entity">
            <xs:all>
               <xs:element name="Name" type="xs:normalizedString"/>
               <xs:element name="Description" nillable="true" minOccurs="0" type="xs:normalizedString"/>
               <xs:element name="Consequence" nillable="true" minOccurs="0" type="xs:normalizedString"/>
               <xs:element name="Purpose" type="xs:normalizedString"/>
            </xs:all>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:element name="Activity_method" type="Tdpmessage:Activity_method"
               substitutionGroup="ex:Entity"
               nillable="true"
               block="extension restriction"/>
   <xs:group name="Activity_method-group">
      <xs:choice>
         <xs:element ref="Tdpmessage:Activity_method"/>
      </xs:choice>
   </xs:group>
   <xs:group name="Activity_method-complexEntity-group">
      <xs:choice>
         <xs:group ref="Tdpmessage:Activity_method-group"/>
         <xs:element ref="ex:complexEntity"/>
      </xs:choice>
   </xs:group>
   <xs:complexType name="Activity_relationship">
      <xs:complexContent>
         <xs:extension base="ex:Entity">
            <xs:all>
               <xs:element name="Name" type="xs:normalizedString"/>
               <xs:element name="Description" nillable="true" minOccurs="0" type="xs:normalizedString"/>
               <xs:element name="Relating_activity">
                  <xs:complexType>
                     <xs:sequence>
                        <xs:group ref="Tdpmessage:Activity-complexEntity-group"/>
                     </xs:sequence>
                  </xs:complexType>
               </xs:element>
               <xs:element name="Related_activity">
                  <xs:complexType>
                     <xs:sequence>
                        <xs:group ref="Tdpmessage:Activity-complexEntity-group"/>
                     </xs:sequence>
                  </xs:complexType>
               </xs:element>
            </xs:all>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:element name="Activity_relationship" type="Tdpmessage:Activity_relationship"
               substitutionGroup="ex:Entity"
               nillable="true"
               block="extension restriction"/>
   <xs:group name="Activity_relationship-group">
      <xs:choice>
         <xs:element ref="Tdpmessage:Activity_relationship"/>
      </xs:choice>
   </xs:group>
   <xs:group name="Activity_relationship-complexEntity-group">
      <xs:choice>
         <xs:group ref="Tdpmessage:Activity_relationship-group"/>
         <xs:element ref="ex:complexEntity"/>
      </xs:choice>
   </xs:group>
   <xs:complexType name="Activity_status">
      <xs:complexContent>
         <xs:extension base="ex:Entity">
            <xs:all>
               <xs:element name="Status" type="xs:normalizedString"/>
               <xs:element name="Assigned_activity">
                  <xs:complexType>
                     <xs:sequence>
                        <xs:group ref="Tdpmessage:Activity-complexEntity-group"/>
                     </xs:sequence>
                  </xs:complexType>
               </xs:element>
            </xs:all>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:element name="Activity_status" type="Tdpmessage:Activity_status"
               substitutionGroup="ex:Entity"
               nillable="true"
               block="extension restriction"/>
   <xs:group name="Activity_status-group">
      <xs:choice>
         <xs:element ref="Tdpmessage:Activity_status"/>
      </xs:choice>
   </xs:group>
   <xs:group name="Activity_status-complexEntity-group">
      <xs:choice>
         <xs:group ref="Tdpmessage:Activity_status-group"/>
         <xs:element ref="ex:complexEntity"/>
      </xs:choice>
   </xs:group>
   <xs:complexType name="Address">
      <xs:complexContent>
         <xs:extension base="ex:Entity">
            <xs:all>
               <xs:element name="Name" nillable="true" minOccurs="0" type="xs:normalizedString"/>
               <xs:element name="Street_number" nillable="true" minOccurs="0" type="xs:normalizedString"/>
               <xs:element name="Street" nillable="true" minOccurs="0" type="xs:normalizedString"/>
               <xs:element name="Postal_box" nillable="true" minOccurs="0" type="xs:normalizedString"/>
               <xs:element name="Town" nillable="true" minOccurs="0" type="xs:normalizedString"/>
               <xs:element name="Region" nillable="true" minOccurs="0" type="xs:normalizedString"/>
               <xs:element name="Postal_code" nillable="true" minOccurs="0" type="xs:normalizedString"/>
               <xs:element name="Country" nillable="true" minOccurs="0" type="xs:normalizedString"/>
               <xs:element name="Internal_location" nillable="true" minOccurs="0"
                           type="xs:normalizedString"/>
               <xs:element name="Facsimile_number" nillable="true" minOccurs="0"
                           type="xs:normalizedString"/>
               <xs:element name="Telephone_number" nillable="true" minOccurs="0"
                           type="xs:normalizedString"/>
               <xs:element name="Electronic_mail_address" nillable="true" minOccurs="0"
                           type="xs:normalizedString"/>
               <xs:element name="Telex_number" nillable="true" minOccurs="0" type="xs:normalizedString"/>
               <xs:element name="Url" nillable="true" minOccurs="0" type="xs:normalizedString"/>
            </xs:all>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:element name="Address" type="Tdpmessage:Address" substitutionGroup="ex:Entity"
               nillable="true"
               block="extension restriction"/>
   <xs:group name="Address-group">
      <xs:choice>
         <xs:element ref="Tdpmessage:Address"/>
      </xs:choice>
   </xs:group>
   <xs:group name="Address-complexEntity-group">
      <xs:choice>
         <xs:group ref="Tdpmessage:Address-group"/>
         <xs:element ref="ex:complexEntity"/>
      </xs:choice>
   </xs:group>
   <xs:complexType name="Address_assignment">
      <xs:complexContent>
         <xs:extension base="ex:Entity">
            <xs:all>
               <xs:element name="Address_type" nillable="true" minOccurs="0" type="xs:normalizedString"/>
               <xs:element name="Assigned_address">
                  <xs:complexType>
                     <xs:sequence>
                        <xs:group ref="Tdpmessage:Address-complexEntity-group"/>
                     </xs:sequence>
                  </xs:complexType>
               </xs:element>
               <xs:element name="Located_person_organizations">
                  <xs:complexType><!--Tdpmessage:Organization_or_person_in_organization_select--><xs:sequence>
                        <xs:group ref="Tdpmessage:Organization_or_person_in_organization_select"
                                  maxOccurs="unbounded"/>
                     </xs:sequence>
                     <xs:attribute name="ref" type="xs:IDREF" use="optional"/>
                     <xs:attribute ref="ex:itemType"
                                   fixed="Tdpmessage:Organization_or_person_in_organization_select"/>
                     <xs:attribute ref="ex:arraySize" use="optional"/>
                     <xs:attribute ref="ex:cType" fixed="set"/>
                  </xs:complexType>
               </xs:element>
            </xs:all>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:element name="Address_assignment" type="Tdpmessage:Address_assignment"
               substitutionGroup="ex:Entity"
               nillable="true"
               block="extension restriction"/>
   <xs:group name="Address_assignment-group">
      <xs:choice>
         <xs:element ref="Tdpmessage:Address_assignment"/>
      </xs:choice>
   </xs:group>
   <xs:group name="Address_assignment-complexEntity-group">
      <xs:choice>
         <xs:group ref="Tdpmessage:Address_assignment-group"/>
         <xs:element ref="ex:complexEntity"/>
      </xs:choice>
   </xs:group>
   <xs:complexType name="And_state_cause_effect_definition">
      <xs:complexContent>
         <xs:extension base="ex:Entity">
            <xs:all>
               <xs:element name="Name" type="xs:normalizedString"/>
               <xs:element name="Description" nillable="true" minOccurs="0" type="xs:normalizedString"/>
               <xs:element name="Relating">
                  <xs:complexType><!--Tdpmessage:State_definition--><xs:sequence>
                        <xs:group ref="Tdpmessage:State_definition-complexEntity-group" maxOccurs="unbounded"/>
                     </xs:sequence>
                     <xs:attribute name="ref" type="xs:IDREF" use="optional"/>
                     <xs:attribute ref="ex:itemType" fixed="Tdpmessage:State_definition"/>
                     <xs:attribute ref="ex:arraySize" use="optional"/>
                     <xs:attribute ref="ex:cType" fixed="set"/>
                  </xs:complexType>
               </xs:element>
               <xs:element name="Related">
                  <xs:complexType><!--Tdpmessage:State_definition--><xs:sequence>
                        <xs:group ref="Tdpmessage:State_definition-complexEntity-group" maxOccurs="unbounded"/>
                     </xs:sequence>
                     <xs:attribute name="ref" type="xs:IDREF" use="optional"/>
                     <xs:attribute ref="ex:itemType" fixed="Tdpmessage:State_definition"/>
                     <xs:attribute ref="ex:arraySize" use="optional"/>
                     <xs:attribute ref="ex:cType" fixed="set"/>
                  </xs:complexType>
               </xs:element>
            </xs:all>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:element name="And_state_cause_effect_definition"
               type="Tdpmessage:And_state_cause_effect_definition"
               substitutionGroup="ex:Entity"
               nillable="true"
               block="extension restriction"/>
   <xs:group name="And_state_cause_effect_definition-group">
      <xs:choice>
         <xs:element ref="Tdpmessage:And_state_cause_effect_definition"/>
      </xs:choice>
   </xs:group>
   <xs:group name="And_state_cause_effect_definition-complexEntity-group">
      <xs:choice>
         <xs:group ref="Tdpmessage:And_state_cause_effect_definition-group"/>
         <xs:element ref="ex:complexEntity"/>
      </xs:choice>
   </xs:group>
   <xs:complexType name="Applied_activity_assignment">
      <xs:complexContent>
         <xs:extension base="ex:Entity">
            <xs:all>
               <xs:element name="Role" type="xs:normalizedString"/>
               <xs:element name="Assigned_activity">
                  <xs:complexType>
                     <xs:sequence>
                        <xs:group ref="Tdpmessage:Activity-complexEntity-group"/>
                     </xs:sequence>
                  </xs:complexType>
               </xs:element>
               <xs:element name="Items">
                  <xs:complexType><!--Tdpmessage:Activity_item--><xs:sequence>
                        <xs:group ref="Tdpmessage:Activity_item" maxOccurs="unbounded"/>
                     </xs:sequence>
                     <xs:attribute name="ref" type="xs:IDREF" use="optional"/>
                     <xs:attribute ref="ex:itemType" fixed="Tdpmessage:Activity_item"/>
                     <xs:attribute ref="ex:arraySize" use="optional"/>
                     <xs:attribute ref="ex:cType" fixed="set"/>
                  </xs:complexType>
               </xs:element>
            </xs:all>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:element name="Applied_activity_assignment"
               type="Tdpmessage:Applied_activity_assignment"
               substitutionGroup="ex:Entity"
               nillable="true"
               block="extension restriction"/>
   <xs:group name="Applied_activity_assignment-group">
      <xs:choice>
         <xs:element ref="Tdpmessage:Applied_activity_assignment"/>
      </xs:choice>
   </xs:group>
   <xs:group name="Applied_activity_assignment-complexEntity-group">
      <xs:choice>
         <xs:group ref="Tdpmessage:Applied_activity_assignment-group"/>
         <xs:element ref="ex:complexEntity"/>
      </xs:choice>
   </xs:group>
   <xs:complexType name="Applied_state_assignment">
      <xs:complexContent>
         <xs:extension base="ex:Entity">
            <xs:all>
               <xs:element name="Described_state">
                  <xs:complexType>
                     <xs:sequence>
                        <xs:group ref="Tdpmessage:State-complexEntity-group"/>
                     </xs:sequence>
                  </xs:complexType>
               </xs:element>
               <xs:element name="Assigned_to" type="Tdpmessage:State_of_item"/>
               <xs:element name="Role">
                  <xs:complexType>
                     <xs:sequence>
                        <xs:group ref="Tdpmessage:State_role-complexEntity-group"/>
                     </xs:sequence>
                  </xs:complexType>
               </xs:element>
            </xs:all>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:element name="Applied_state_assignment" type="Tdpmessage:Applied_state_assignment"
               substitutionGroup="ex:Entity"
               nillable="true"
               block="extension restriction"/>
   <xs:group name="Applied_state_assignment-group">
      <xs:choice>
         <xs:element ref="Tdpmessage:Applied_state_assignment"/>
      </xs:choice>
   </xs:group>
   <xs:group name="Applied_state_assignment-complexEntity-group">
      <xs:choice>
         <xs:group ref="Tdpmessage:Applied_state_assignment-group"/>
         <xs:element ref="ex:complexEntity"/>
      </xs:choice>
   </xs:group>
   <xs:complexType name="Applied_state_definition_assignment">
      <xs:complexContent>
         <xs:extension base="ex:Entity">
            <xs:all>
               <xs:element name="Described_state_definition">
                  <xs:complexType>
                     <xs:sequence>
                        <xs:group ref="Tdpmessage:State_definition-complexEntity-group"/>
                     </xs:sequence>
                  </xs:complexType>
               </xs:element>
               <xs:element name="Assigned_to" type="Tdpmessage:State_definition_of_item"/>
               <xs:element name="Role">
                  <xs:complexType>
                     <xs:sequence>
                        <xs:group ref="Tdpmessage:State_definition_role-complexEntity-group"/>
                     </xs:sequence>
                  </xs:complexType>
               </xs:element>
            </xs:all>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:element name="Applied_state_definition_assignment"
               type="Tdpmessage:Applied_state_definition_assignment"
               substitutionGroup="ex:Entity"
               nillable="true"
               block="extension restriction"/>
   <xs:group name="Applied_state_definition_assignment-group">
      <xs:choice>
         <xs:element ref="Tdpmessage:Applied_state_definition_assignment"/>
      </xs:choice>
   </xs:group>
   <xs:group name="Applied_state_definition_assignment-complexEntity-group">
      <xs:choice>
         <xs:group ref="Tdpmessage:Applied_state_definition_assignment-group"/>
         <xs:element ref="ex:complexEntity"/>
      </xs:choice>
   </xs:group>
   <xs:complexType name="Approval">
      <xs:complexContent>
         <xs:extension base="ex:Entity">
            <xs:all>
               <xs:element name="Purpose" type="xs:normalizedString"/>
               <xs:element name="Status">
                  <xs:complexType>
                     <xs:sequence>
                        <xs:group ref="Tdpmessage:Approval_status-complexEntity-group"/>
                     </xs:sequence>
                  </xs:complexType>
               </xs:element>
               <xs:element name="Planned_date" nillable="true" minOccurs="0"
                           type="Tdpmessage:Date_or_date_time_select"/>
               <xs:element name="Actual_date" nillable="true" minOccurs="0"
                           type="Tdpmessage:Date_or_date_time_select"/>
            </xs:all>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:element name="Approval" type="Tdpmessage:Approval" substitutionGroup="ex:Entity"
               nillable="true"
               block="extension restriction"/>
   <xs:group name="Approval-group">
      <xs:choice>
         <xs:element ref="Tdpmessage:Approval"/>
      </xs:choice>
   </xs:group>
   <xs:group name="Approval-complexEntity-group">
      <xs:choice>
         <xs:group ref="Tdpmessage:Approval-group"/>
         <xs:element ref="ex:complexEntity"/>
      </xs:choice>
   </xs:group>
   <xs:complexType name="Approval_assignment">
      <xs:complexContent>
         <xs:extension base="ex:Entity">
            <xs:all>
               <xs:element name="Role" nillable="true" minOccurs="0" type="xs:normalizedString"/>
               <xs:element name="Assigned_approval">
                  <xs:complexType>
                     <xs:sequence>
                        <xs:group ref="Tdpmessage:Approval-complexEntity-group"/>
                     </xs:sequence>
                  </xs:complexType>
               </xs:element>
               <xs:element name="Items">
                  <xs:complexType><!--Tdpmessage:Approval_item--><xs:sequence>
                        <xs:group ref="Tdpmessage:Approval_item" maxOccurs="unbounded"/>
                     </xs:sequence>
                     <xs:attribute name="ref" type="xs:IDREF" use="optional"/>
                     <xs:attribute ref="ex:itemType" fixed="Tdpmessage:Approval_item"/>
                     <xs:attribute ref="ex:arraySize" use="optional"/>
                     <xs:attribute ref="ex:cType" fixed="set"/>
                  </xs:complexType>
               </xs:element>
            </xs:all>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:element name="Approval_assignment" type="Tdpmessage:Approval_assignment"
               substitutionGroup="ex:Entity"
               nillable="true"
               block="extension restriction"/>
   <xs:group name="Approval_assignment-group">
      <xs:choice>
         <xs:element ref="Tdpmessage:Approval_assignment"/>
      </xs:choice>
   </xs:group>
   <xs:group name="Approval_assignment-complexEntity-group">
      <xs:choice>
         <xs:group ref="Tdpmessage:Approval_assignment-group"/>
         <xs:element ref="ex:complexEntity"/>
      </xs:choice>
   </xs:group>
   <xs:complexType name="Approval_relationship">
      <xs:complexContent>
         <xs:extension base="ex:Entity">
            <xs:all>
               <xs:element name="Relation_type" type="xs:normalizedString"/>
               <xs:element name="Description" nillable="true" minOccurs="0" type="xs:normalizedString"/>
               <xs:element name="Relating_approval">
                  <xs:complexType>
                     <xs:sequence>
                        <xs:group ref="Tdpmessage:Approval-complexEntity-group"/>
                     </xs:sequence>
                  </xs:complexType>
               </xs:element>
               <xs:element name="Related_approval">
                  <xs:complexType>
                     <xs:sequence>
                        <xs:group ref="Tdpmessage:Approval-complexEntity-group"/>
                     </xs:sequence>
                  </xs:complexType>
               </xs:element>
            </xs:all>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:element name="Approval_relationship" type="Tdpmessage:Approval_relationship"
               substitutionGroup="ex:Entity"
               nillable="true"
               block="extension restriction"/>
   <xs:group name="Approval_relationship-group">
      <xs:choice>
         <xs:element ref="Tdpmessage:Approval_relationship"/>
      </xs:choice>
   </xs:group>
   <xs:group name="Approval_relationship-complexEntity-group">
      <xs:choice>
         <xs:group ref="Tdpmessage:Approval_relationship-group"/>
         <xs:element ref="ex:complexEntity"/>
      </xs:choice>
   </xs:group>
   <xs:complexType name="Approval_status">
      <xs:complexContent>
         <xs:extension base="ex:Entity">
            <xs:all>
               <xs:element name="Status_name" type="xs:normalizedString"/>
            </xs:all>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:element name="Approval_status" type="Tdpmessage:Approval_status"
               substitutionGroup="ex:Entity"
               nillable="true"
               block="extension restriction"/>
   <xs:group name="Approval_status-group">
      <xs:choice>
         <xs:element ref="Tdpmessage:Approval_status"/>
      </xs:choice>
   </xs:group>
   <xs:group name="Approval_status-complexEntity-group">
      <xs:choice>
         <xs:group ref="Tdpmessage:Approval_status-group"/>
         <xs:element ref="ex:complexEntity"/>
      </xs:choice>
   </xs:group>
   <xs:complexType name="Approving_person_organization">
      <xs:complexContent>
         <xs:extension base="ex:Entity">
            <xs:all>
               <xs:element name="Role" nillable="true" minOccurs="0" type="xs:normalizedString"/>
               <xs:element name="Person_organization"
                           type="Tdpmessage:Organization_or_person_in_organization_select"/>
               <xs:element name="Approval_date" nillable="true" minOccurs="0"
                           type="Tdpmessage:Date_or_date_time_select"/>
               <xs:element name="Authorized_approval">
                  <xs:complexType>
                     <xs:sequence>
                        <xs:group ref="Tdpmessage:Approval-complexEntity-group"/>
                     </xs:sequence>
                  </xs:complexType>
               </xs:element>
            </xs:all>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:element name="Approving_person_organization"
               type="Tdpmessage:Approving_person_organization"
               substitutionGroup="ex:Entity"
               nillable="true"
               block="extension restriction"/>
   <xs:group name="Approving_person_organization-group">
      <xs:choice>
         <xs:element ref="Tdpmessage:Approving_person_organization"/>
      </xs:choice>
   </xs:group>
   <xs:group name="Approving_person_organization-complexEntity-group">
      <xs:choice>
         <xs:group ref="Tdpmessage:Approving_person_organization-group"/>
         <xs:element ref="ex:complexEntity"/>
      </xs:choice>
   </xs:group>
   <xs:complexType name="Assigned_property">
      <xs:complexContent>
         <xs:extension base="ex:Entity">
            <xs:all>
               <xs:element name="Id" nillable="true" minOccurs="0" type="xs:normalizedString"/>
               <xs:element name="Name" type="xs:normalizedString"/>
               <xs:element name="Description" nillable="true" minOccurs="0" type="xs:normalizedString"/>
               <xs:element name="Described_element" type="Tdpmessage:Property_assignment_select"/>
            </xs:all>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:element name="Assigned_property" type="Tdpmessage:Assigned_property"
               substitutionGroup="ex:Entity"
               nillable="true"
               block="extension restriction"/>
   <xs:group name="Assigned_property-group">
      <xs:choice>
         <xs:element ref="Tdpmessage:Assigned_property"/>
      </xs:choice>
   </xs:group>
   <xs:group name="Assigned_property-complexEntity-group">
      <xs:choice>
         <xs:group ref="Tdpmessage:Assigned_property-group"/>
         <xs:element ref="ex:complexEntity"/>
      </xs:choice>
   </xs:group>
   <xs:complexType name="Calendar_date">
      <xs:complexContent>
         <xs:extension base="ex:Entity">
            <xs:all>
               <xs:element name="Year_component" type="Tdpmessage:Year_number"/>
               <xs:element name="Month_component" type="Tdpmessage:Month_in_year_number"/>
               <xs:element name="Day_component" type="Tdpmessage:Day_in_month_number"/>
            </xs:all>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:element name="Calendar_date" type="Tdpmessage:Calendar_date"
               substitutionGroup="ex:Entity"
               nillable="true"
               block="extension restriction"/>
   <xs:group name="Calendar_date-group">
      <xs:choice>
         <xs:element ref="Tdpmessage:Calendar_date"/>
      </xs:choice>
   </xs:group>
   <xs:group name="Calendar_date-complexEntity-group">
      <xs:choice>
         <xs:group ref="Tdpmessage:Calendar_date-group"/>
         <xs:element ref="ex:complexEntity"/>
      </xs:choice>
   </xs:group>
   <xs:complexType name="Class">
      <xs:complexContent>
         <xs:extension base="ex:Entity">
            <xs:all>
               <xs:element name="Id" type="xs:normalizedString"/>
               <xs:element name="Name" type="xs:normalizedString"/>
               <xs:element name="Description" nillable="true" minOccurs="0" type="xs:normalizedString"/>
            </xs:all>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:element name="Class" type="Tdpmessage:Class" substitutionGroup="ex:Entity"
               nillable="true"
               block="extension restriction"/>
   <xs:group name="Class-group">
      <xs:choice>
         <xs:element ref="Tdpmessage:Class"/>
         <xs:element ref="Tdpmessage:Class_by_extension"/>
         <xs:element ref="Tdpmessage:Class_by_intension"/>
         <xs:element ref="Tdpmessage:External_class"/>
      </xs:choice>
   </xs:group>
   <xs:group name="Class-complexEntity-group">
      <xs:choice>
         <xs:group ref="Tdpmessage:Class-group"/>
         <xs:element ref="ex:complexEntity"/>
      </xs:choice>
   </xs:group>
   <xs:complexType name="Class_by_extension">
      <xs:complexContent>
         <xs:extension base="ex:Entity">
            <xs:all>
               <xs:element name="Id" type="xs:normalizedString"/>
               <xs:element name="Name" type="xs:normalizedString"/>
               <xs:element name="Description" nillable="true" minOccurs="0" type="xs:normalizedString"/>
            </xs:all>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:element name="Class_by_extension" type="Tdpmessage:Class_by_extension"
               substitutionGroup="ex:Entity"
               nillable="true"
               block="extension restriction"/>
   <xs:group name="Class_by_extension-group">
      <xs:choice>
         <xs:element ref="Tdpmessage:Class_by_extension"/>
      </xs:choice>
   </xs:group>
   <xs:group name="Class_by_extension-complexEntity-group">
      <xs:choice>
         <xs:group ref="Tdpmessage:Class_by_extension-group"/>
         <xs:element ref="ex:complexEntity"/>
      </xs:choice>
   </xs:group>
   <xs:complexType name="Class_by_intension">
      <xs:complexContent>
         <xs:extension base="ex:Entity">
            <xs:all>
               <xs:element name="Id" type="xs:normalizedString"/>
               <xs:element name="Name" type="xs:normalizedString"/>
               <xs:element name="Description" nillable="true" minOccurs="0" type="xs:normalizedString"/>
            </xs:all>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:element name="Class_by_intension" type="Tdpmessage:Class_by_intension"
               substitutionGroup="ex:Entity"
               nillable="true"
               block="extension restriction"/>
   <xs:group name="Class_by_intension-group">
      <xs:choice>
         <xs:element ref="Tdpmessage:Class_by_intension"/>
      </xs:choice>
   </xs:group>
   <xs:group name="Class_by_intension-complexEntity-group">
      <xs:choice>
         <xs:group ref="Tdpmessage:Class_by_intension-group"/>
         <xs:element ref="ex:complexEntity"/>
      </xs:choice>
   </xs:group>
   <xs:complexType name="Classification_assignment">
      <xs:complexContent>
         <xs:extension base="ex:Entity">
            <xs:all>
               <xs:element name="Role" nillable="true" minOccurs="0" type="xs:normalizedString"/>
               <xs:element name="Assigned_class">
                  <xs:complexType>
                     <xs:sequence>
                        <xs:group ref="Tdpmessage:Class-complexEntity-group"/>
                     </xs:sequence>
                  </xs:complexType>
               </xs:element>
               <xs:element name="Items">
                  <xs:complexType><!--Tdpmessage:Classification_item--><xs:sequence>
                        <xs:group ref="Tdpmessage:Classification_item" maxOccurs="unbounded"/>
                     </xs:sequence>
                     <xs:attribute name="ref" type="xs:IDREF" use="optional"/>
                     <xs:attribute ref="ex:itemType" fixed="Tdpmessage:Classification_item"/>
                     <xs:attribute ref="ex:arraySize" use="optional"/>
                     <xs:attribute ref="ex:cType" fixed="set"/>
                  </xs:complexType>
               </xs:element>
            </xs:all>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:element name="Classification_assignment" type="Tdpmessage:Classification_assignment"
               substitutionGroup="ex:Entity"
               nillable="true"
               block="extension restriction"/>
   <xs:group name="Classification_assignment-group">
      <xs:choice>
         <xs:element ref="Tdpmessage:Classification_assignment"/>
      </xs:choice>
   </xs:group>
   <xs:group name="Classification_assignment-complexEntity-group">
      <xs:choice>
         <xs:group ref="Tdpmessage:Classification_assignment-group"/>
         <xs:element ref="ex:complexEntity"/>
      </xs:choice>
   </xs:group>
   <xs:complexType name="Composition_of_state">
      <xs:complexContent>
         <xs:extension base="ex:Entity">
            <xs:all>
               <xs:element name="Name" type="xs:normalizedString"/>
               <xs:element name="Description" nillable="true" minOccurs="0" type="xs:normalizedString"/>
               <xs:element name="Relating">
                  <xs:complexType><!--Tdpmessage:State--><xs:sequence>
                        <xs:group ref="Tdpmessage:State-complexEntity-group" maxOccurs="unbounded"/>
                     </xs:sequence>
                     <xs:attribute name="ref" type="xs:IDREF" use="optional"/>
                     <xs:attribute ref="ex:itemType" fixed="Tdpmessage:State"/>
                     <xs:attribute ref="ex:arraySize" use="optional"/>
                     <xs:attribute ref="ex:cType" fixed="set"/>
                  </xs:complexType>
               </xs:element>
               <xs:element name="Related">
                  <xs:complexType><!--Tdpmessage:State--><xs:sequence>
                        <xs:group ref="Tdpmessage:State-complexEntity-group" maxOccurs="unbounded"/>
                     </xs:sequence>
                     <xs:attribute name="ref" type="xs:IDREF" use="optional"/>
                     <xs:attribute ref="ex:itemType" fixed="Tdpmessage:State"/>
                     <xs:attribute ref="ex:arraySize" use="optional"/>
                     <xs:attribute ref="ex:cType" fixed="set"/>
                  </xs:complexType>
               </xs:element>
            </xs:all>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:element name="Composition_of_state" type="Tdpmessage:Composition_of_state"
               substitutionGroup="ex:Entity"
               nillable="true"
               block="extension restriction"/>
   <xs:group name="Composition_of_state-group">
      <xs:choice>
         <xs:element ref="Tdpmessage:Composition_of_state"/>
      </xs:choice>
   </xs:group>
   <xs:group name="Composition_of_state-complexEntity-group">
      <xs:choice>
         <xs:group ref="Tdpmessage:Composition_of_state-group"/>
         <xs:element ref="ex:complexEntity"/>
      </xs:choice>
   </xs:group>
   <xs:complexType name="Composition_of_state_definition">
      <xs:complexContent>
         <xs:extension base="ex:Entity">
            <xs:all>
               <xs:element name="Name" type="xs:normalizedString"/>
               <xs:element name="Description" nillable="true" minOccurs="0" type="xs:normalizedString"/>
               <xs:element name="Relating">
                  <xs:complexType><!--Tdpmessage:State_definition--><xs:sequence>
                        <xs:group ref="Tdpmessage:State_definition-complexEntity-group" maxOccurs="unbounded"/>
                     </xs:sequence>
                     <xs:attribute name="ref" type="xs:IDREF" use="optional"/>
                     <xs:attribute ref="ex:itemType" fixed="Tdpmessage:State_definition"/>
                     <xs:attribute ref="ex:arraySize" use="optional"/>
                     <xs:attribute ref="ex:cType" fixed="set"/>
                  </xs:complexType>
               </xs:element>
               <xs:element name="Related">
                  <xs:complexType><!--Tdpmessage:State_definition--><xs:sequence>
                        <xs:group ref="Tdpmessage:State_definition-complexEntity-group" maxOccurs="unbounded"/>
                     </xs:sequence>
                     <xs:attribute name="ref" type="xs:IDREF" use="optional"/>
                     <xs:attribute ref="ex:itemType" fixed="Tdpmessage:State_definition"/>
                     <xs:attribute ref="ex:arraySize" use="optional"/>
                     <xs:attribute ref="ex:cType" fixed="set"/>
                  </xs:complexType>
               </xs:element>
            </xs:all>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:element name="Composition_of_state_definition"
               type="Tdpmessage:Composition_of_state_definition"
               substitutionGroup="ex:Entity"
               nillable="true"
               block="extension restriction"/>
   <xs:group name="Composition_of_state_definition-group">
      <xs:choice>
         <xs:element ref="Tdpmessage:Composition_of_state_definition"/>
      </xs:choice>
   </xs:group>
   <xs:group name="Composition_of_state_definition-complexEntity-group">
      <xs:choice>
         <xs:group ref="Tdpmessage:Composition_of_state_definition-group"/>
         <xs:element ref="ex:complexEntity"/>
      </xs:choice>
   </xs:group>
   <xs:complexType name="Content_item">
      <xs:complexContent>
         <xs:extension base="ex:Entity">
            <xs:all>
               <xs:element name="Item_identifier" type="xs:normalizedString"/>
               <xs:element name="Item_type" type="xs:normalizedString"/>
               <xs:element name="Access_comment" nillable="true" minOccurs="0" type="xs:normalizedString"/>
            </xs:all>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:element name="Content_item" type="Tdpmessage:Content_item"
               substitutionGroup="ex:Entity"
               nillable="true"
               block="extension restriction"/>
   <xs:group name="Content_item-group">
      <xs:choice>
         <xs:element ref="Tdpmessage:Content_item"/>
         <xs:element ref="Tdpmessage:Content_item_selected"/>
      </xs:choice>
   </xs:group>
   <xs:group name="Content_item-complexEntity-group">
      <xs:choice>
         <xs:group ref="Tdpmessage:Content_item-group"/>
         <xs:element ref="ex:complexEntity"/>
      </xs:choice>
   </xs:group>
   <xs:complexType name="Contract">
      <xs:complexContent>
         <xs:extension base="ex:Entity">
            <xs:all>
               <xs:element name="Id" type="xs:normalizedString"/>
               <xs:element name="Purpose" type="xs:normalizedString"/>
               <xs:element name="Kind" type="xs:normalizedString"/>
            </xs:all>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:element name="Contract" type="Tdpmessage:Contract" substitutionGroup="ex:Entity"
               nillable="true"
               block="extension restriction"/>
   <xs:group name="Contract-group">
      <xs:choice>
         <xs:element ref="Tdpmessage:Contract"/>
      </xs:choice>
   </xs:group>
   <xs:group name="Contract-complexEntity-group">
      <xs:choice>
         <xs:group ref="Tdpmessage:Contract-group"/>
         <xs:element ref="ex:complexEntity"/>
      </xs:choice>
   </xs:group>
   <xs:complexType name="Contract_assignment">
      <xs:complexContent>
         <xs:extension base="ex:Entity">
            <xs:all>
               <xs:element name="Assigned_contract">
                  <xs:complexType>
                     <xs:sequence>
                        <xs:group ref="Tdpmessage:Contract-complexEntity-group"/>
                     </xs:sequence>
                  </xs:complexType>
               </xs:element>
               <xs:element name="Items">
                  <xs:complexType><!--Tdpmessage:Contract_item--><xs:sequence>
                        <xs:group ref="Tdpmessage:Contract_item" maxOccurs="unbounded"/>
                     </xs:sequence>
                     <xs:attribute name="ref" type="xs:IDREF" use="optional"/>
                     <xs:attribute ref="ex:itemType" fixed="Tdpmessage:Contract_item"/>
                     <xs:attribute ref="ex:arraySize" use="optional"/>
                     <xs:attribute ref="ex:cType" fixed="set"/>
                  </xs:complexType>
               </xs:element>
            </xs:all>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:element name="Contract_assignment" type="Tdpmessage:Contract_assignment"
               substitutionGroup="ex:Entity"
               nillable="true"
               block="extension restriction"/>
   <xs:group name="Contract_assignment-group">
      <xs:choice>
         <xs:element ref="Tdpmessage:Contract_assignment"/>
      </xs:choice>
   </xs:group>
   <xs:group name="Contract_assignment-complexEntity-group">
      <xs:choice>
         <xs:group ref="Tdpmessage:Contract_assignment-group"/>
         <xs:element ref="ex:complexEntity"/>
      </xs:choice>
   </xs:group>
   <xs:complexType name="Date_or_date_time_assignment">
      <xs:complexContent>
         <xs:extension base="ex:Entity">
            <xs:all>
               <xs:element name="Role" type="xs:normalizedString"/>
               <xs:element name="Assigned_date" type="Tdpmessage:Date_or_date_time_select"/>
               <xs:element name="Items">
                  <xs:complexType><!--Tdpmessage:Date_or_date_time_item--><xs:sequence>
                        <xs:group ref="Tdpmessage:Date_or_date_time_item" maxOccurs="unbounded"/>
                     </xs:sequence>
                     <xs:attribute name="ref" type="xs:IDREF" use="optional"/>
                     <xs:attribute ref="ex:itemType" fixed="Tdpmessage:Date_or_date_time_item"/>
                     <xs:attribute ref="ex:arraySize" use="optional"/>
                     <xs:attribute ref="ex:cType" fixed="set"/>
                  </xs:complexType>
               </xs:element>
            </xs:all>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:element name="Date_or_date_time_assignment"
               type="Tdpmessage:Date_or_date_time_assignment"
               substitutionGroup="ex:Entity"
               nillable="true"
               block="extension restriction"/>
   <xs:group name="Date_or_date_time_assignment-group">
      <xs:choice>
         <xs:element ref="Tdpmessage:Date_or_date_time_assignment"/>
      </xs:choice>
   </xs:group>
   <xs:group name="Date_or_date_time_assignment-complexEntity-group">
      <xs:choice>
         <xs:group ref="Tdpmessage:Date_or_date_time_assignment-group"/>
         <xs:element ref="ex:complexEntity"/>
      </xs:choice>
   </xs:group>
   <xs:complexType name="Date_time">
      <xs:complexContent>
         <xs:extension base="ex:Entity">
            <xs:all>
               <xs:element name="Date_component">
                  <xs:complexType>
                     <xs:sequence>
                        <xs:group ref="Tdpmessage:Calendar_date-complexEntity-group"/>
                     </xs:sequence>
                  </xs:complexType>
               </xs:element>
               <xs:element name="Time_component">
                  <xs:complexType>
                     <xs:sequence>
                        <xs:group ref="Tdpmessage:Local_time-complexEntity-group"/>
                     </xs:sequence>
                  </xs:complexType>
               </xs:element>
            </xs:all>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:element name="Date_time" type="Tdpmessage:Date_time" substitutionGroup="ex:Entity"
               nillable="true"
               block="extension restriction"/>
   <xs:group name="Date_time-group">
      <xs:choice>
         <xs:element ref="Tdpmessage:Date_time"/>
      </xs:choice>
   </xs:group>
   <xs:group name="Date_time-complexEntity-group">
      <xs:choice>
         <xs:group ref="Tdpmessage:Date_time-group"/>
         <xs:element ref="ex:complexEntity"/>
      </xs:choice>
   </xs:group>
   <xs:complexType name="Digital_file">
      <xs:complexContent>
         <xs:extension base="ex:Entity">
            <xs:all>
               <xs:element name="Id" type="xs:normalizedString"/>
               <xs:element name="Version" nillable="true" minOccurs="0" type="xs:normalizedString"/>
               <xs:element name="Contained_data_type" nillable="true" minOccurs="0"
                           type="xs:normalizedString"/>
            </xs:all>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:element name="Digital_file" type="Tdpmessage:Digital_file"
               substitutionGroup="ex:Entity"
               nillable="true"
               block="extension restriction"/>
   <xs:group name="Digital_file-group">
      <xs:choice>
         <xs:element ref="Tdpmessage:Digital_file"/>
      </xs:choice>
   </xs:group>
   <xs:group name="Digital_file-complexEntity-group">
      <xs:choice>
         <xs:group ref="Tdpmessage:Digital_file-group"/>
         <xs:element ref="ex:complexEntity"/>
      </xs:choice>
   </xs:group>
   <xs:complexType name="Duration">
      <xs:complexContent>
         <xs:extension base="ex:Entity">
            <xs:all>
               <xs:element name="Value_component" type="Tdpmessage:Measure_value"/>
               <xs:element name="Unit">
                  <xs:complexType>
                     <xs:sequence>
                        <xs:group ref="Tdpmessage:Unit-complexEntity-group"/>
                     </xs:sequence>
                  </xs:complexType>
               </xs:element>
            </xs:all>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:element name="Duration" type="Tdpmessage:Duration" substitutionGroup="ex:Entity"
               nillable="true"
               block="extension restriction"/>
   <xs:group name="Duration-group">
      <xs:choice>
         <xs:element ref="Tdpmessage:Duration"/>
      </xs:choice>
   </xs:group>
   <xs:group name="Duration-complexEntity-group">
      <xs:choice>
         <xs:group ref="Tdpmessage:Duration-group"/>
         <xs:element ref="ex:complexEntity"/>
      </xs:choice>
   </xs:group>
   <xs:complexType name="Envelope">
      <xs:complexContent>
         <xs:extension base="ex:Entity">
            <xs:all>
               <xs:element name="Id" type="xs:normalizedString"/>
               <xs:element name="Acknowledge" nillable="true" minOccurs="0" type="xs:normalizedString"/>
               <xs:element name="Wrapping" nillable="true" minOccurs="0">
                  <xs:complexType>
                     <xs:sequence>
                        <xs:group ref="Tdpmessage:Message-complexEntity-group"/>
                     </xs:sequence>
                  </xs:complexType>
               </xs:element>
            </xs:all>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:element name="Envelope" type="Tdpmessage:Envelope" substitutionGroup="ex:Entity"
               nillable="true"
               block="extension restriction"/>
   <xs:group name="Envelope-group">
      <xs:choice>
         <xs:element ref="Tdpmessage:Envelope"/>
      </xs:choice>
   </xs:group>
   <xs:group name="Envelope-complexEntity-group">
      <xs:choice>
         <xs:group ref="Tdpmessage:Envelope-group"/>
         <xs:element ref="ex:complexEntity"/>
      </xs:choice>
   </xs:group>
   <xs:complexType name="Envelope_relationship">
      <xs:complexContent>
         <xs:extension base="ex:Entity">
            <xs:all>
               <xs:element name="Relation_type" nillable="true" minOccurs="0" type="xs:normalizedString"/>
               <xs:element name="Relating">
                  <xs:complexType>
                     <xs:sequence>
                        <xs:group ref="Tdpmessage:Envelope-complexEntity-group"/>
                     </xs:sequence>
                  </xs:complexType>
               </xs:element>
               <xs:element name="Related">
                  <xs:complexType>
                     <xs:sequence>
                        <xs:group ref="Tdpmessage:Envelope-complexEntity-group"/>
                     </xs:sequence>
                  </xs:complexType>
               </xs:element>
            </xs:all>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:element name="Envelope_relationship" type="Tdpmessage:Envelope_relationship"
               substitutionGroup="ex:Entity"
               nillable="true"
               block="extension restriction"/>
   <xs:group name="Envelope_relationship-group">
      <xs:choice>
         <xs:element ref="Tdpmessage:Envelope_relationship"/>
      </xs:choice>
   </xs:group>
   <xs:group name="Envelope_relationship-complexEntity-group">
      <xs:choice>
         <xs:group ref="Tdpmessage:Envelope_relationship-group"/>
         <xs:element ref="ex:complexEntity"/>
      </xs:choice>
   </xs:group>
   <xs:complexType name="Event">
      <xs:complexContent>
         <xs:extension base="ex:Entity">
            <xs:all>
               <xs:element name="Id" type="xs:normalizedString"/>
               <xs:element name="Name" type="xs:normalizedString"/>
               <xs:element name="Description" nillable="true" minOccurs="0" type="xs:normalizedString"/>
               <xs:element name="Actual_start_date" nillable="true" minOccurs="0"
                           type="Tdpmessage:Date_or_date_time_select"/>
               <xs:element name="Planned_start_date" nillable="true" minOccurs="0"
                           type="Tdpmessage:Date_or_date_time_select"/>
            </xs:all>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:element name="Event" type="Tdpmessage:Event" substitutionGroup="ex:Entity"
               nillable="true"
               block="extension restriction"/>
   <xs:group name="Event-group">
      <xs:choice>
         <xs:element ref="Tdpmessage:Event"/>
         <xs:element ref="Tdpmessage:Relative_event"/>
      </xs:choice>
   </xs:group>
   <xs:group name="Event-complexEntity-group">
      <xs:choice>
         <xs:group ref="Tdpmessage:Event-group"/>
         <xs:element ref="ex:complexEntity"/>
      </xs:choice>
   </xs:group>
   <xs:complexType name="External_class">
      <xs:complexContent>
         <xs:extension base="ex:Entity">
            <xs:all>
               <xs:element name="External_source">
                  <xs:complexType>
                     <xs:sequence>
                        <xs:group ref="Tdpmessage:External_class_library-complexEntity-group"/>
                     </xs:sequence>
                  </xs:complexType>
               </xs:element>
               <xs:element name="Id" type="xs:normalizedString"/>
               <xs:element name="Name" type="xs:normalizedString"/>
               <xs:element name="Description" nillable="true" minOccurs="0" type="xs:normalizedString"/>
            </xs:all>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:element name="External_class" type="Tdpmessage:External_class"
               substitutionGroup="ex:Entity"
               nillable="true"
               block="extension restriction"/>
   <xs:group name="External_class-group">
      <xs:choice>
         <xs:element ref="Tdpmessage:External_class"/>
      </xs:choice>
   </xs:group>
   <xs:group name="External_class-complexEntity-group">
      <xs:choice>
         <xs:group ref="Tdpmessage:External_class-group"/>
         <xs:element ref="ex:complexEntity"/>
      </xs:choice>
   </xs:group>
   <xs:complexType name="External_class_library">
      <xs:complexContent>
         <xs:extension base="ex:Entity">
            <xs:all>
               <xs:element name="Id" type="xs:normalizedString"/>
               <xs:element name="Description" nillable="true" minOccurs="0" type="xs:normalizedString"/>
            </xs:all>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:element name="External_class_library" type="Tdpmessage:External_class_library"
               substitutionGroup="ex:Entity"
               nillable="true"
               block="extension restriction"/>
   <xs:group name="External_class_library-group">
      <xs:choice>
         <xs:element ref="Tdpmessage:External_class_library"/>
      </xs:choice>
   </xs:group>
   <xs:group name="External_class_library-complexEntity-group">
      <xs:choice>
         <xs:group ref="Tdpmessage:External_class_library-group"/>
         <xs:element ref="ex:complexEntity"/>
      </xs:choice>
   </xs:group>
   <xs:complexType name="External_item_identification">
      <xs:complexContent>
         <xs:extension base="ex:Entity">
            <xs:all>
               <xs:element name="External_id" type="xs:normalizedString"/>
               <xs:element name="Source_id" type="xs:normalizedString"/>
               <xs:element name="Source_type" type="xs:normalizedString"/>
               <xs:element name="Description" nillable="true" minOccurs="0" type="xs:normalizedString"/>
               <xs:element name="Item">
                  <xs:complexType>
                     <xs:sequence>
                        <xs:group ref="Tdpmessage:File-complexEntity-group"/>
                     </xs:sequence>
                  </xs:complexType>
               </xs:element>
            </xs:all>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:element name="External_item_identification"
               type="Tdpmessage:External_item_identification"
               substitutionGroup="ex:Entity"
               nillable="true"
               block="extension restriction"/>
   <xs:group name="External_item_identification-group">
      <xs:choice>
         <xs:element ref="Tdpmessage:External_item_identification"/>
         <xs:element ref="Tdpmessage:File_location_identification"/>
      </xs:choice>
   </xs:group>
   <xs:group name="External_item_identification-complexEntity-group">
      <xs:choice>
         <xs:group ref="Tdpmessage:External_item_identification-group"/>
         <xs:element ref="ex:complexEntity"/>
      </xs:choice>
   </xs:group>
   <xs:complexType name="External_source_identification">
      <xs:complexContent>
         <xs:extension base="ex:Entity">
            <xs:all>
               <xs:element name="Source_id" type="xs:normalizedString"/>
               <xs:element name="Source_type" type="xs:normalizedString"/>
               <xs:element name="Description" nillable="true" minOccurs="0" type="xs:normalizedString"/>
               <xs:element name="Item">
                  <xs:complexType>
                     <xs:sequence>
                        <xs:group ref="Tdpmessage:File-complexEntity-group"/>
                     </xs:sequence>
                  </xs:complexType>
               </xs:element>
            </xs:all>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:element name="External_source_identification"
               type="Tdpmessage:External_source_identification"
               substitutionGroup="ex:Entity"
               nillable="true"
               block="extension restriction"/>
   <xs:group name="External_source_identification-group">
      <xs:choice>
         <xs:element ref="Tdpmessage:External_source_identification"/>
         <xs:element ref="Tdpmessage:External_item_identification"/>
         <xs:element ref="Tdpmessage:File_location_identification"/>
      </xs:choice>
   </xs:group>
   <xs:group name="External_source_identification-complexEntity-group">
      <xs:choice>
         <xs:group ref="Tdpmessage:External_source_identification-group"/>
         <xs:element ref="ex:complexEntity"/>
      </xs:choice>
   </xs:group>
   <xs:group name="File-group">
      <xs:choice>
         <xs:element ref="Tdpmessage:Digital_file"/>
         <xs:element ref="Tdpmessage:Hardcopy"/>
      </xs:choice>
   </xs:group>
   <xs:group name="File-complexEntity-group">
      <xs:choice>
         <xs:group ref="Tdpmessage:File-group"/>
         <xs:element ref="ex:complexEntity"/>
      </xs:choice>
   </xs:group>
   <xs:complexType name="File_location_identification">
      <xs:complexContent>
         <xs:extension base="ex:Entity">
            <xs:all>
               <xs:element name="External_id" type="xs:normalizedString"/>
               <xs:element name="Source_id" type="xs:normalizedString"/>
               <xs:element name="Source_type" type="xs:normalizedString"/>
               <xs:element name="Description" nillable="true" minOccurs="0" type="xs:normalizedString"/>
               <xs:element name="Item">
                  <xs:complexType>
                     <xs:sequence>
                        <xs:group ref="Tdpmessage:File-complexEntity-group"/>
                     </xs:sequence>
                  </xs:complexType>
               </xs:element>
            </xs:all>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:element name="File_location_identification"
               type="Tdpmessage:File_location_identification"
               substitutionGroup="ex:Entity"
               nillable="true"
               block="extension restriction"/>
   <xs:group name="File_location_identification-group">
      <xs:choice>
         <xs:element ref="Tdpmessage:File_location_identification"/>
      </xs:choice>
   </xs:group>
   <xs:group name="File_location_identification-complexEntity-group">
      <xs:choice>
         <xs:group ref="Tdpmessage:File_location_identification-group"/>
         <xs:element ref="ex:complexEntity"/>
      </xs:choice>
   </xs:group>
   <xs:complexType name="Hardcopy">
      <xs:complexContent>
         <xs:extension base="ex:Entity">
            <xs:all>
               <xs:element name="Id" type="xs:normalizedString"/>
               <xs:element name="Version" nillable="true" minOccurs="0" type="xs:normalizedString"/>
               <xs:element name="Contained_data_type" nillable="true" minOccurs="0"
                           type="xs:normalizedString"/>
            </xs:all>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:element name="Hardcopy" type="Tdpmessage:Hardcopy" substitutionGroup="ex:Entity"
               nillable="true"
               block="extension restriction"/>
   <xs:group name="Hardcopy-group">
      <xs:choice>
         <xs:element ref="Tdpmessage:Hardcopy"/>
      </xs:choice>
   </xs:group>
   <xs:group name="Hardcopy-complexEntity-group">
      <xs:choice>
         <xs:group ref="Tdpmessage:Hardcopy-group"/>
         <xs:element ref="ex:complexEntity"/>
      </xs:choice>
   </xs:group>
   <xs:complexType name="Identification_assignment">
      <xs:complexContent>
         <xs:extension base="ex:Entity">
            <xs:all>
               <xs:element name="Identifier" type="xs:normalizedString"/>
               <xs:element name="Role" type="xs:normalizedString"/>
               <xs:element name="Description" nillable="true" minOccurs="0" type="xs:normalizedString"/>
               <xs:element name="Items">
                  <xs:complexType><!--Tdpmessage:Identification_item--><xs:sequence>
                        <xs:group ref="Tdpmessage:Identification_item" maxOccurs="unbounded"/>
                     </xs:sequence>
                     <xs:attribute name="ref" type="xs:IDREF" use="optional"/>
                     <xs:attribute ref="ex:itemType" fixed="Tdpmessage:Identification_item"/>
                     <xs:attribute ref="ex:arraySize" use="optional"/>
                     <xs:attribute ref="ex:cType" fixed="set"/>
                  </xs:complexType>
               </xs:element>
            </xs:all>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:element name="Identification_assignment" type="Tdpmessage:Identification_assignment"
               substitutionGroup="ex:Entity"
               nillable="true"
               block="extension restriction"/>
   <xs:group name="Identification_assignment-group">
      <xs:choice>
         <xs:element ref="Tdpmessage:Identification_assignment"/>
      </xs:choice>
   </xs:group>
   <xs:group name="Identification_assignment-complexEntity-group">
      <xs:choice>
         <xs:group ref="Tdpmessage:Identification_assignment-group"/>
         <xs:element ref="ex:complexEntity"/>
      </xs:choice>
   </xs:group>
   <xs:complexType name="Independent_property">
      <xs:complexContent>
         <xs:extension base="ex:Entity">
            <xs:all>
               <xs:element name="Id" type="xs:normalizedString"/>
               <xs:element name="Property_type" type="xs:normalizedString"/>
               <xs:element name="Description" nillable="true" minOccurs="0" type="xs:normalizedString"/>
            </xs:all>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:element name="Independent_property" type="Tdpmessage:Independent_property"
               substitutionGroup="ex:Entity"
               nillable="true"
               block="extension restriction"/>
   <xs:group name="Independent_property-group">
      <xs:choice>
         <xs:element ref="Tdpmessage:Independent_property"/>
      </xs:choice>
   </xs:group>
   <xs:group name="Independent_property-complexEntity-group">
      <xs:choice>
         <xs:group ref="Tdpmessage:Independent_property-group"/>
         <xs:element ref="ex:complexEntity"/>
      </xs:choice>
   </xs:group>
   <xs:complexType name="Independent_property_relationship">
      <xs:complexContent>
         <xs:extension base="ex:Entity">
            <xs:all>
               <xs:element name="Relation_type" type="xs:normalizedString"/>
               <xs:element name="Description" nillable="true" minOccurs="0" type="xs:normalizedString"/>
               <xs:element name="Relating">
                  <xs:complexType>
                     <xs:sequence>
                        <xs:group ref="Tdpmessage:Independent_property-complexEntity-group"/>
                     </xs:sequence>
                  </xs:complexType>
               </xs:element>
               <xs:element name="Related">
                  <xs:complexType>
                     <xs:sequence>
                        <xs:group ref="Tdpmessage:Independent_property-complexEntity-group"/>
                     </xs:sequence>
                  </xs:complexType>
               </xs:element>
            </xs:all>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:element name="Independent_property_relationship"
               type="Tdpmessage:Independent_property_relationship"
               substitutionGroup="ex:Entity"
               nillable="true"
               block="extension restriction"/>
   <xs:group name="Independent_property_relationship-group">
      <xs:choice>
         <xs:element ref="Tdpmessage:Independent_property_relationship"/>
      </xs:choice>
   </xs:group>
   <xs:group name="Independent_property_relationship-complexEntity-group">
      <xs:choice>
         <xs:group ref="Tdpmessage:Independent_property_relationship-group"/>
         <xs:element ref="ex:complexEntity"/>
      </xs:choice>
   </xs:group>
   <xs:complexType name="Independent_property_representation">
      <xs:complexContent>
         <xs:extension base="ex:Entity">
            <xs:all>
               <xs:element name="Description" nillable="true" minOccurs="0" type="xs:normalizedString"/>
               <xs:element name="Role" nillable="true" minOccurs="0" type="xs:normalizedString"/>
               <xs:element name="Property">
                  <xs:complexType>
                     <xs:sequence>
                        <xs:group ref="Tdpmessage:Independent_property-complexEntity-group"/>
                     </xs:sequence>
                  </xs:complexType>
               </xs:element>
               <xs:element name="Rep">
                  <xs:complexType>
                     <xs:sequence>
                        <xs:group ref="Tdpmessage:Representation-complexEntity-group"/>
                     </xs:sequence>
                  </xs:complexType>
               </xs:element>
            </xs:all>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:element name="Independent_property_representation"
               type="Tdpmessage:Independent_property_representation"
               substitutionGroup="ex:Entity"
               nillable="true"
               block="extension restriction"/>
   <xs:group name="Independent_property_representation-group">
      <xs:choice>
         <xs:element ref="Tdpmessage:Independent_property_representation"/>
      </xs:choice>
   </xs:group>
   <xs:group name="Independent_property_representation-complexEntity-group">
      <xs:choice>
         <xs:group ref="Tdpmessage:Independent_property_representation-group"/>
         <xs:element ref="ex:complexEntity"/>
      </xs:choice>
   </xs:group>
   <xs:complexType name="Length_unit">
      <xs:complexContent>
         <xs:extension base="ex:Entity">
            <xs:all>
               <xs:element name="Name" type="xs:normalizedString"/>
               <xs:element name="Si_unit" type="xs:boolean"/>
            </xs:all>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:element name="Length_unit" type="Tdpmessage:Length_unit" substitutionGroup="ex:Entity"
               nillable="true"
               block="extension restriction"/>
   <xs:group name="Length_unit-group">
      <xs:choice>
         <xs:element ref="Tdpmessage:Length_unit"/>
      </xs:choice>
   </xs:group>
   <xs:group name="Length_unit-complexEntity-group">
      <xs:choice>
         <xs:group ref="Tdpmessage:Length_unit-group"/>
         <xs:element ref="ex:complexEntity"/>
      </xs:choice>
   </xs:group>
   <xs:complexType name="Local_time">
      <xs:complexContent>
         <xs:extension base="ex:Entity">
            <xs:all>
               <xs:element name="Hour_component" type="Tdpmessage:Hour_in_day"/>
               <xs:element name="Minute_component" nillable="true" minOccurs="0"
                           type="Tdpmessage:Minute_in_hour"/>
               <xs:element name="Second_component" nillable="true" minOccurs="0"
                           type="Tdpmessage:Second_in_minute"/>
               <xs:element name="Zone">
                  <xs:complexType>
                     <xs:sequence>
                        <xs:group ref="Tdpmessage:Time_offset-complexEntity-group"/>
                     </xs:sequence>
                  </xs:complexType>
               </xs:element>
            </xs:all>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:element name="Local_time" type="Tdpmessage:Local_time" substitutionGroup="ex:Entity"
               nillable="true"
               block="extension restriction"/>
   <xs:group name="Local_time-group">
      <xs:choice>
         <xs:element ref="Tdpmessage:Local_time"/>
      </xs:choice>
   </xs:group>
   <xs:group name="Local_time-complexEntity-group">
      <xs:choice>
         <xs:group ref="Tdpmessage:Local_time-group"/>
         <xs:element ref="ex:complexEntity"/>
      </xs:choice>
   </xs:group>
   <xs:complexType name="Measure_item">
      <xs:complexContent>
         <xs:extension base="ex:Entity">
            <xs:all>
               <xs:element name="Name" type="xs:normalizedString"/>
            </xs:all>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:element name="Measure_item" type="Tdpmessage:Measure_item"
               substitutionGroup="ex:Entity"
               nillable="true"
               block="extension restriction"/>
   <xs:group name="Measure_item-group">
      <xs:choice>
         <xs:element ref="Tdpmessage:Measure_item"/>
      </xs:choice>
   </xs:group>
   <xs:group name="Measure_item-complexEntity-group">
      <xs:choice>
         <xs:group ref="Tdpmessage:Measure_item-group"/>
         <xs:element ref="ex:complexEntity"/>
      </xs:choice>
   </xs:group>
   <xs:complexType name="Message">
      <xs:complexContent>
         <xs:extension base="ex:Entity">
            <xs:all>
               <xs:element name="Id" type="xs:normalizedString"/>
               <xs:element name="Message_type" type="xs:normalizedString"/>
               <xs:element name="Purpose" nillable="true" minOccurs="0" type="xs:normalizedString"/>
               <xs:element name="Contains">
                  <xs:complexType><!--Tdpmessage:Content_item--><xs:sequence>
                        <xs:group ref="Tdpmessage:Content_item-complexEntity-group" minOccurs="0"
                                  maxOccurs="unbounded"/>
                     </xs:sequence>
                     <xs:attribute name="ref" type="xs:IDREF" use="optional"/>
                     <xs:attribute ref="ex:itemType" fixed="Tdpmessage:Content_item"/>
                     <xs:attribute ref="ex:arraySize" use="optional"/>
                     <xs:attribute ref="ex:cType" fixed="set"/>
                  </xs:complexType>
               </xs:element>
               <xs:element name="Defined_by" nillable="true" minOccurs="0">
                  <xs:complexType><!--Tdpmessage:Message_definer_select--><xs:sequence>
                        <xs:group ref="Tdpmessage:Message_definer_select" minOccurs="0" maxOccurs="unbounded"/>
                     </xs:sequence>
                     <xs:attribute name="ref" type="xs:IDREF" use="optional"/>
                     <xs:attribute ref="ex:itemType" fixed="Tdpmessage:Message_definer_select"/>
                     <xs:attribute ref="ex:arraySize" use="optional"/>
                     <xs:attribute ref="ex:cType" fixed="set"/>
                  </xs:complexType>
               </xs:element>
            </xs:all>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:element name="Message" type="Tdpmessage:Message" substitutionGroup="ex:Entity"
               nillable="true"
               block="extension restriction"/>
   <xs:group name="Message-group">
      <xs:choice>
         <xs:element ref="Tdpmessage:Message"/>
      </xs:choice>
   </xs:group>
   <xs:group name="Message-complexEntity-group">
      <xs:choice>
         <xs:group ref="Tdpmessage:Message-group"/>
         <xs:element ref="ex:complexEntity"/>
      </xs:choice>
   </xs:group>
   <xs:complexType name="Message_relationship">
      <xs:complexContent>
         <xs:extension base="ex:Entity">
            <xs:all>
               <xs:element name="Relation_type" type="xs:normalizedString"/>
               <xs:element name="Relating">
                  <xs:complexType>
                     <xs:sequence>
                        <xs:group ref="Tdpmessage:Message-complexEntity-group"/>
                     </xs:sequence>
                  </xs:complexType>
               </xs:element>
               <xs:element name="Related">
                  <xs:complexType>
                     <xs:sequence>
                        <xs:group ref="Tdpmessage:Message-complexEntity-group"/>
                     </xs:sequence>
                  </xs:complexType>
               </xs:element>
            </xs:all>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:element name="Message_relationship" type="Tdpmessage:Message_relationship"
               substitutionGroup="ex:Entity"
               nillable="true"
               block="extension restriction"/>
   <xs:group name="Message_relationship-group">
      <xs:choice>
         <xs:element ref="Tdpmessage:Message_relationship"/>
      </xs:choice>
   </xs:group>
   <xs:group name="Message_relationship-complexEntity-group">
      <xs:choice>
         <xs:group ref="Tdpmessage:Message_relationship-group"/>
         <xs:element ref="ex:complexEntity"/>
      </xs:choice>
   </xs:group>
   <xs:complexType name="Numerical_representation_context">
      <xs:complexContent>
         <xs:extension base="ex:Entity">
            <xs:all>
               <xs:element name="Units" nillable="true" minOccurs="0">
                  <xs:complexType><!--Tdpmessage:Unit--><xs:sequence>
                        <xs:group ref="Tdpmessage:Unit-complexEntity-group" maxOccurs="unbounded"/>
                     </xs:sequence>
                     <xs:attribute name="ref" type="xs:IDREF" use="optional"/>
                     <xs:attribute ref="ex:itemType" fixed="Tdpmessage:Unit"/>
                     <xs:attribute ref="ex:arraySize" use="optional"/>
                     <xs:attribute ref="ex:cType" fixed="set"/>
                  </xs:complexType>
               </xs:element>
               <xs:element name="Accuracies" nillable="true" minOccurs="0">
                  <xs:complexType><!--Tdpmessage:Uncertainty_with_unit--><xs:sequence>
                        <xs:group ref="Tdpmessage:Uncertainty_with_unit-complexEntity-group"
                                  maxOccurs="unbounded"/>
                     </xs:sequence>
                     <xs:attribute name="ref" type="xs:IDREF" use="optional"/>
                     <xs:attribute ref="ex:itemType" fixed="Tdpmessage:Uncertainty_with_unit"/>
                     <xs:attribute ref="ex:arraySize" use="optional"/>
                     <xs:attribute ref="ex:cType" fixed="set"/>
                  </xs:complexType>
               </xs:element>
               <xs:element name="Id" type="xs:normalizedString"/>
               <xs:element name="Kind" type="xs:normalizedString"/>
            </xs:all>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:element name="Numerical_representation_context"
               type="Tdpmessage:Numerical_representation_context"
               substitutionGroup="ex:Entity"
               nillable="true"
               block="extension restriction"/>
   <xs:group name="Numerical_representation_context-group">
      <xs:choice>
         <xs:element ref="Tdpmessage:Numerical_representation_context"/>
      </xs:choice>
   </xs:group>
   <xs:group name="Numerical_representation_context-complexEntity-group">
      <xs:choice>
         <xs:group ref="Tdpmessage:Numerical_representation_context-group"/>
         <xs:element ref="ex:complexEntity"/>
      </xs:choice>
   </xs:group>
   <xs:complexType name="Organization">
      <xs:complexContent>
         <xs:extension base="ex:Entity">
            <xs:all>
               <xs:element name="Id" nillable="true" minOccurs="0" type="xs:normalizedString"/>
               <xs:element name="Name" type="xs:normalizedString"/>
            </xs:all>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:element name="Organization" type="Tdpmessage:Organization"
               substitutionGroup="ex:Entity"
               nillable="true"
               block="extension restriction"/>
   <xs:group name="Organization-group">
      <xs:choice>
         <xs:element ref="Tdpmessage:Organization"/>
      </xs:choice>
   </xs:group>
   <xs:group name="Organization-complexEntity-group">
      <xs:choice>
         <xs:group ref="Tdpmessage:Organization-group"/>
         <xs:element ref="ex:complexEntity"/>
      </xs:choice>
   </xs:group>
   <xs:complexType name="Organization_or_person_in_organization_assignment">
      <xs:complexContent>
         <xs:extension base="ex:Entity">
            <xs:all>
               <xs:element name="Role" type="xs:normalizedString"/>
               <xs:element name="Assigned_entity"
                           type="Tdpmessage:Organization_or_person_in_organization_select"/>
               <xs:element name="Items">
                  <xs:complexType><!--Tdpmessage:Organization_or_person_in_organization_item--><xs:sequence>
                        <xs:group ref="Tdpmessage:Organization_or_person_in_organization_item"
                                  maxOccurs="unbounded"/>
                     </xs:sequence>
                     <xs:attribute name="ref" type="xs:IDREF" use="optional"/>
                     <xs:attribute ref="ex:itemType"
                                   fixed="Tdpmessage:Organization_or_person_in_organization_item"/>
                     <xs:attribute ref="ex:arraySize" use="optional"/>
                     <xs:attribute ref="ex:cType" fixed="set"/>
                  </xs:complexType>
               </xs:element>
            </xs:all>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:element name="Organization_or_person_in_organization_assignment"
               type="Tdpmessage:Organization_or_person_in_organization_assignment"
               substitutionGroup="ex:Entity"
               nillable="true"
               block="extension restriction"/>
   <xs:group name="Organization_or_person_in_organization_assignment-group">
      <xs:choice>
         <xs:element ref="Tdpmessage:Organization_or_person_in_organization_assignment"/>
      </xs:choice>
   </xs:group>
   <xs:group name="Organization_or_person_in_organization_assignment-complexEntity-group">
      <xs:choice>
         <xs:group ref="Tdpmessage:Organization_or_person_in_organization_assignment-group"/>
         <xs:element ref="ex:complexEntity"/>
      </xs:choice>
   </xs:group>
   <xs:complexType name="Organization_organization_type_relationship">
      <xs:complexContent>
         <xs:extension base="ex:Entity">
            <xs:all>
               <xs:element name="Organization">
                  <xs:complexType>
                     <xs:sequence>
                        <xs:group ref="Tdpmessage:Organization-complexEntity-group"/>
                     </xs:sequence>
                  </xs:complexType>
               </xs:element>
               <xs:element name="Organization_type">
                  <xs:complexType>
                     <xs:sequence>
                        <xs:group ref="Tdpmessage:Organization_type-complexEntity-group"/>
                     </xs:sequence>
                  </xs:complexType>
               </xs:element>
            </xs:all>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:element name="Organization_organization_type_relationship"
               type="Tdpmessage:Organization_organization_type_relationship"
               substitutionGroup="ex:Entity"
               nillable="true"
               block="extension restriction"/>
   <xs:group name="Organization_organization_type_relationship-group">
      <xs:choice>
         <xs:element ref="Tdpmessage:Organization_organization_type_relationship"/>
      </xs:choice>
   </xs:group>
   <xs:group name="Organization_organization_type_relationship-complexEntity-group">
      <xs:choice>
         <xs:group ref="Tdpmessage:Organization_organization_type_relationship-group"/>
         <xs:element ref="ex:complexEntity"/>
      </xs:choice>
   </xs:group>
   <xs:complexType name="Organization_relationship">
      <xs:complexContent>
         <xs:extension base="ex:Entity">
            <xs:all>
               <xs:element name="Relation_type" type="xs:normalizedString"/>
               <xs:element name="Description" nillable="true" minOccurs="0" type="xs:normalizedString"/>
               <xs:element name="Relating_organization">
                  <xs:complexType>
                     <xs:sequence>
                        <xs:group ref="Tdpmessage:Organization-complexEntity-group"/>
                     </xs:sequence>
                  </xs:complexType>
               </xs:element>
               <xs:element name="Related_organization">
                  <xs:complexType>
                     <xs:sequence>
                        <xs:group ref="Tdpmessage:Organization-complexEntity-group"/>
                     </xs:sequence>
                  </xs:complexType>
               </xs:element>
            </xs:all>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:element name="Organization_relationship" type="Tdpmessage:Organization_relationship"
               substitutionGroup="ex:Entity"
               nillable="true"
               block="extension restriction"/>
   <xs:group name="Organization_relationship-group">
      <xs:choice>
         <xs:element ref="Tdpmessage:Organization_relationship"/>
      </xs:choice>
   </xs:group>
   <xs:group name="Organization_relationship-complexEntity-group">
      <xs:choice>
         <xs:group ref="Tdpmessage:Organization_relationship-group"/>
         <xs:element ref="ex:complexEntity"/>
      </xs:choice>
   </xs:group>
   <xs:complexType name="Organization_type">
      <xs:complexContent>
         <xs:extension base="ex:Entity">
            <xs:all>
               <xs:element name="Name" type="xs:normalizedString"/>
               <xs:element name="Description" nillable="true" minOccurs="0" type="xs:normalizedString"/>
            </xs:all>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:element name="Organization_type" type="Tdpmessage:Organization_type"
               substitutionGroup="ex:Entity"
               nillable="true"
               block="extension restriction"/>
   <xs:group name="Organization_type-group">
      <xs:choice>
         <xs:element ref="Tdpmessage:Organization_type"/>
      </xs:choice>
   </xs:group>
   <xs:group name="Organization_type-complexEntity-group">
      <xs:choice>
         <xs:group ref="Tdpmessage:Organization_type-group"/>
         <xs:element ref="ex:complexEntity"/>
      </xs:choice>
   </xs:group>
   <xs:complexType name="Person">
      <xs:complexContent>
         <xs:extension base="ex:Entity">
            <xs:all>
               <xs:element name="Last_name" type="xs:normalizedString"/>
               <xs:element name="First_name" nillable="true" minOccurs="0" type="xs:normalizedString"/>
               <xs:element name="Middle_names" nillable="true" minOccurs="0">
                  <xs:complexType>
                     <xs:sequence>
                        <xs:element ref="ex:string-wrapper" maxOccurs="unbounded"/>
                     </xs:sequence>
                     <xs:attribute name="ref" type="xs:IDREF" use="optional"/>
                     <xs:attribute ref="ex:itemType" fixed="ex:string-wrapper"/>
                     <xs:attribute ref="ex:arraySize" use="optional"/>
                     <xs:attribute ref="ex:cType" fixed="list"/>
                  </xs:complexType>
               </xs:element>
               <xs:element name="Prefix_titles" nillable="true" minOccurs="0">
                  <xs:complexType>
                     <xs:sequence>
                        <xs:element ref="ex:string-wrapper" maxOccurs="unbounded"/>
                     </xs:sequence>
                     <xs:attribute name="ref" type="xs:IDREF" use="optional"/>
                     <xs:attribute ref="ex:itemType" fixed="ex:string-wrapper"/>
                     <xs:attribute ref="ex:arraySize" use="optional"/>
                     <xs:attribute ref="ex:cType" fixed="list"/>
                  </xs:complexType>
               </xs:element>
               <xs:element name="Suffix_titles" nillable="true" minOccurs="0">
                  <xs:complexType>
                     <xs:sequence>
                        <xs:element ref="ex:string-wrapper" maxOccurs="unbounded"/>
                     </xs:sequence>
                     <xs:attribute name="ref" type="xs:IDREF" use="optional"/>
                     <xs:attribute ref="ex:itemType" fixed="ex:string-wrapper"/>
                     <xs:attribute ref="ex:arraySize" use="optional"/>
                     <xs:attribute ref="ex:cType" fixed="list"/>
                  </xs:complexType>
               </xs:element>
            </xs:all>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:element name="Person" type="Tdpmessage:Person" substitutionGroup="ex:Entity"
               nillable="true"
               block="extension restriction"/>
   <xs:group name="Person-group">
      <xs:choice>
         <xs:element ref="Tdpmessage:Person"/>
      </xs:choice>
   </xs:group>
   <xs:group name="Person-complexEntity-group">
      <xs:choice>
         <xs:group ref="Tdpmessage:Person-group"/>
         <xs:element ref="ex:complexEntity"/>
      </xs:choice>
   </xs:group>
   <xs:complexType name="Person_in_organization">
      <xs:complexContent>
         <xs:extension base="ex:Entity">
            <xs:all>
               <xs:element name="Role" type="xs:normalizedString"/>
               <xs:element name="Concerned_person">
                  <xs:complexType>
                     <xs:sequence>
                        <xs:group ref="Tdpmessage:Person-complexEntity-group"/>
                     </xs:sequence>
                  </xs:complexType>
               </xs:element>
               <xs:element name="Containing_organization">
                  <xs:complexType>
                     <xs:sequence>
                        <xs:group ref="Tdpmessage:Organization-complexEntity-group"/>
                     </xs:sequence>
                  </xs:complexType>
               </xs:element>
            </xs:all>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:element name="Person_in_organization" type="Tdpmessage:Person_in_organization"
               substitutionGroup="ex:Entity"
               nillable="true"
               block="extension restriction"/>
   <xs:group name="Person_in_organization-group">
      <xs:choice>
         <xs:element ref="Tdpmessage:Person_in_organization"/>
      </xs:choice>
   </xs:group>
   <xs:group name="Person_in_organization-complexEntity-group">
      <xs:choice>
         <xs:group ref="Tdpmessage:Person_in_organization-group"/>
         <xs:element ref="ex:complexEntity"/>
      </xs:choice>
   </xs:group>
   <xs:complexType name="Project">
      <xs:complexContent>
         <xs:extension base="ex:Entity">
            <xs:all>
               <xs:element name="Id" type="xs:normalizedString"/>
               <xs:element name="Name" type="xs:normalizedString"/>
               <xs:element name="Description" nillable="true" minOccurs="0" type="xs:normalizedString"/>
               <xs:element name="Responsible_organizations">
                  <xs:complexType><!--Tdpmessage:Organization--><xs:sequence>
                        <xs:group ref="Tdpmessage:Organization-complexEntity-group" minOccurs="0"
                                  maxOccurs="unbounded"/>
                     </xs:sequence>
                     <xs:attribute name="ref" type="xs:IDREF" use="optional"/>
                     <xs:attribute ref="ex:itemType" fixed="Tdpmessage:Organization"/>
                     <xs:attribute ref="ex:arraySize" use="optional"/>
                     <xs:attribute ref="ex:cType" fixed="set"/>
                  </xs:complexType>
               </xs:element>
               <xs:element name="Planned_start_date" nillable="true" minOccurs="0"
                           type="Tdpmessage:Date_or_event"/>
               <xs:element name="Planned_end_date" nillable="true" minOccurs="0"
                           type="Tdpmessage:Date_or_event"/>
               <xs:element name="Actual_start_date" nillable="true" minOccurs="0"
                           type="Tdpmessage:Date_or_date_time_select"/>
               <xs:element name="Actual_end_date" nillable="true" minOccurs="0"
                           type="Tdpmessage:Date_or_date_time_select"/>
            </xs:all>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:element name="Project" type="Tdpmessage:Project" substitutionGroup="ex:Entity"
               nillable="true"
               block="extension restriction"/>
   <xs:group name="Project-group">
      <xs:choice>
         <xs:element ref="Tdpmessage:Project"/>
      </xs:choice>
   </xs:group>
   <xs:group name="Project-complexEntity-group">
      <xs:choice>
         <xs:group ref="Tdpmessage:Project-group"/>
         <xs:element ref="ex:complexEntity"/>
      </xs:choice>
   </xs:group>
   <xs:complexType name="Project_assignment">
      <xs:complexContent>
         <xs:extension base="ex:Entity">
            <xs:all>
               <xs:element name="Role" type="xs:normalizedString"/>
               <xs:element name="Assigned_project">
                  <xs:complexType>
                     <xs:sequence>
                        <xs:group ref="Tdpmessage:Project-complexEntity-group"/>
                     </xs:sequence>
                  </xs:complexType>
               </xs:element>
               <xs:element name="Items">
                  <xs:complexType><!--Tdpmessage:Project_item--><xs:sequence>
                        <xs:group ref="Tdpmessage:Project_item" minOccurs="0" maxOccurs="unbounded"/>
                     </xs:sequence>
                     <xs:attribute name="ref" type="xs:IDREF" use="optional"/>
                     <xs:attribute ref="ex:itemType" fixed="Tdpmessage:Project_item"/>
                     <xs:attribute ref="ex:arraySize" use="optional"/>
                     <xs:attribute ref="ex:cType" fixed="set"/>
                  </xs:complexType>
               </xs:element>
            </xs:all>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:element name="Project_assignment" type="Tdpmessage:Project_assignment"
               substitutionGroup="ex:Entity"
               nillable="true"
               block="extension restriction"/>
   <xs:group name="Project_assignment-group">
      <xs:choice>
         <xs:element ref="Tdpmessage:Project_assignment"/>
      </xs:choice>
   </xs:group>
   <xs:group name="Project_assignment-complexEntity-group">
      <xs:choice>
         <xs:group ref="Tdpmessage:Project_assignment-group"/>
         <xs:element ref="ex:complexEntity"/>
      </xs:choice>
   </xs:group>
   <xs:complexType name="Project_relationship">
      <xs:complexContent>
         <xs:extension base="ex:Entity">
            <xs:all>
               <xs:element name="Relation_type" type="xs:normalizedString"/>
               <xs:element name="Description" nillable="true" minOccurs="0" type="xs:normalizedString"/>
               <xs:element name="Relating_project">
                  <xs:complexType>
                     <xs:sequence>
                        <xs:group ref="Tdpmessage:Project-complexEntity-group"/>
                     </xs:sequence>
                  </xs:complexType>
               </xs:element>
               <xs:element name="Related_project">
                  <xs:complexType>
                     <xs:sequence>
                        <xs:group ref="Tdpmessage:Project-complexEntity-group"/>
                     </xs:sequence>
                  </xs:complexType>
               </xs:element>
            </xs:all>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:element name="Project_relationship" type="Tdpmessage:Project_relationship"
               substitutionGroup="ex:Entity"
               nillable="true"
               block="extension restriction"/>
   <xs:group name="Project_relationship-group">
      <xs:choice>
         <xs:element ref="Tdpmessage:Project_relationship"/>
      </xs:choice>
   </xs:group>
   <xs:group name="Project_relationship-complexEntity-group">
      <xs:choice>
         <xs:group ref="Tdpmessage:Project_relationship-group"/>
         <xs:element ref="ex:complexEntity"/>
      </xs:choice>
   </xs:group>
   <xs:complexType name="Property_representation">
      <xs:complexContent>
         <xs:extension base="ex:Entity">
            <xs:all>
               <xs:element name="Description" nillable="true" minOccurs="0" type="xs:normalizedString"/>
               <xs:element name="Role" nillable="true" minOccurs="0" type="xs:normalizedString"/>
               <xs:element name="Property">
                  <xs:complexType>
                     <xs:sequence>
                        <xs:group ref="Tdpmessage:Assigned_property-complexEntity-group"/>
                     </xs:sequence>
                  </xs:complexType>
               </xs:element>
               <xs:element name="Rep">
                  <xs:complexType>
                     <xs:sequence>
                        <xs:group ref="Tdpmessage:Representation-complexEntity-group"/>
                     </xs:sequence>
                  </xs:complexType>
               </xs:element>
            </xs:all>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:element name="Property_representation" type="Tdpmessage:Property_representation"
               substitutionGroup="ex:Entity"
               nillable="true"
               block="extension restriction"/>
   <xs:group name="Property_representation-group">
      <xs:choice>
         <xs:element ref="Tdpmessage:Property_representation"/>
      </xs:choice>
   </xs:group>
   <xs:group name="Property_representation-complexEntity-group">
      <xs:choice>
         <xs:group ref="Tdpmessage:Property_representation-group"/>
         <xs:element ref="ex:complexEntity"/>
      </xs:choice>
   </xs:group>
   <xs:complexType name="Property_value_representation">
      <xs:complexContent>
         <xs:extension base="ex:Entity">
            <xs:all>
               <xs:element name="Context_of_items">
                  <xs:complexType>
                     <xs:sequence>
                        <xs:group ref="Tdpmessage:Numerical_representation_context-complexEntity-group"/>
                     </xs:sequence>
                  </xs:complexType>
               </xs:element>
               <xs:element name="Id" nillable="true" minOccurs="0" type="xs:normalizedString"/>
               <xs:element name="Name" type="xs:normalizedString"/>
               <xs:element name="Description" nillable="true" minOccurs="0" type="xs:normalizedString"/>
               <xs:element name="Items">
                  <xs:complexType><!--Tdpmessage:Representation_item--><xs:sequence>
                        <xs:group ref="Tdpmessage:Representation_item-complexEntity-group" maxOccurs="unbounded"/>
                     </xs:sequence>
                     <xs:attribute name="ref" type="xs:IDREF" use="optional"/>
                     <xs:attribute ref="ex:itemType" fixed="Tdpmessage:Representation_item"/>
                     <xs:attribute ref="ex:arraySize" use="optional"/>
                     <xs:attribute ref="ex:cType" fixed="set"/>
                  </xs:complexType>
               </xs:element>
            </xs:all>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:element name="Property_value_representation"
               type="Tdpmessage:Property_value_representation"
               substitutionGroup="ex:Entity"
               nillable="true"
               block="extension restriction"/>
   <xs:group name="Property_value_representation-group">
      <xs:choice>
         <xs:element ref="Tdpmessage:Property_value_representation"/>
      </xs:choice>
   </xs:group>
   <xs:group name="Property_value_representation-complexEntity-group">
      <xs:choice>
         <xs:group ref="Tdpmessage:Property_value_representation-group"/>
         <xs:element ref="ex:complexEntity"/>
      </xs:choice>
   </xs:group>
   <xs:complexType name="Relative_event">
      <xs:complexContent>
         <xs:extension base="ex:Entity">
            <xs:all>
               <xs:element name="Base_event">
                  <xs:complexType>
                     <xs:sequence>
                        <xs:group ref="Tdpmessage:Event-complexEntity-group"/>
                     </xs:sequence>
                  </xs:complexType>
               </xs:element>
               <xs:element name="Offset">
                  <xs:complexType>
                     <xs:sequence>
                        <xs:group ref="Tdpmessage:Duration-complexEntity-group"/>
                     </xs:sequence>
                  </xs:complexType>
               </xs:element>
               <xs:element name="Id" type="xs:normalizedString"/>
               <xs:element name="Name" type="xs:normalizedString"/>
               <xs:element name="Description" nillable="true" minOccurs="0" type="xs:normalizedString"/>
               <xs:element name="Actual_start_date" nillable="true" minOccurs="0"
                           type="Tdpmessage:Date_or_date_time_select"/>
               <xs:element name="Planned_start_date" nillable="true" minOccurs="0"
                           type="Tdpmessage:Date_or_date_time_select"/>
            </xs:all>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:element name="Relative_event" type="Tdpmessage:Relative_event"
               substitutionGroup="ex:Entity"
               nillable="true"
               block="extension restriction"/>
   <xs:group name="Relative_event-group">
      <xs:choice>
         <xs:element ref="Tdpmessage:Relative_event"/>
      </xs:choice>
   </xs:group>
   <xs:group name="Relative_event-complexEntity-group">
      <xs:choice>
         <xs:group ref="Tdpmessage:Relative_event-group"/>
         <xs:element ref="ex:complexEntity"/>
      </xs:choice>
   </xs:group>
   <xs:complexType name="Representation">
      <xs:complexContent>
         <xs:extension base="ex:Entity">
            <xs:all>
               <xs:element name="Id" nillable="true" minOccurs="0" type="xs:normalizedString"/>
               <xs:element name="Name" type="xs:normalizedString"/>
               <xs:element name="Description" nillable="true" minOccurs="0" type="xs:normalizedString"/>
               <xs:element name="Context_of_items">
                  <xs:complexType>
                     <xs:sequence>
                        <xs:group ref="Tdpmessage:Representation_context-complexEntity-group"/>
                     </xs:sequence>
                  </xs:complexType>
               </xs:element>
               <xs:element name="Items">
                  <xs:complexType><!--Tdpmessage:Representation_item--><xs:sequence>
                        <xs:group ref="Tdpmessage:Representation_item-complexEntity-group" maxOccurs="unbounded"/>
                     </xs:sequence>
                     <xs:attribute name="ref" type="xs:IDREF" use="optional"/>
                     <xs:attribute ref="ex:itemType" fixed="Tdpmessage:Representation_item"/>
                     <xs:attribute ref="ex:arraySize" use="optional"/>
                     <xs:attribute ref="ex:cType" fixed="set"/>
                  </xs:complexType>
               </xs:element>
            </xs:all>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:element name="Representation" type="Tdpmessage:Representation"
               substitutionGroup="ex:Entity"
               nillable="true"
               block="extension restriction"/>
   <xs:group name="Representation-group">
      <xs:choice>
         <xs:element ref="Tdpmessage:Representation"/>
         <xs:element ref="Tdpmessage:Property_value_representation"/>
      </xs:choice>
   </xs:group>
   <xs:group name="Representation-complexEntity-group">
      <xs:choice>
         <xs:group ref="Tdpmessage:Representation-group"/>
         <xs:element ref="ex:complexEntity"/>
      </xs:choice>
   </xs:group>
   <xs:complexType name="Representation_context">
      <xs:complexContent>
         <xs:extension base="ex:Entity">
            <xs:all>
               <xs:element name="Id" type="xs:normalizedString"/>
               <xs:element name="Kind" type="xs:normalizedString"/>
            </xs:all>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:element name="Representation_context" type="Tdpmessage:Representation_context"
               substitutionGroup="ex:Entity"
               nillable="true"
               block="extension restriction"/>
   <xs:group name="Representation_context-group">
      <xs:choice>
         <xs:element ref="Tdpmessage:Representation_context"/>
         <xs:element ref="Tdpmessage:Numerical_representation_context"/>
      </xs:choice>
   </xs:group>
   <xs:group name="Representation_context-complexEntity-group">
      <xs:choice>
         <xs:group ref="Tdpmessage:Representation_context-group"/>
         <xs:element ref="ex:complexEntity"/>
      </xs:choice>
   </xs:group>
   <xs:group name="Representation_item-group">
      <xs:choice>
         <xs:element ref="Tdpmessage:Measure_item"/>
         <xs:element ref="Tdpmessage:String_representation_item"/>
      </xs:choice>
   </xs:group>
   <xs:group name="Representation_item-complexEntity-group">
      <xs:choice>
         <xs:group ref="Tdpmessage:Representation_item-group"/>
         <xs:element ref="ex:complexEntity"/>
      </xs:choice>
   </xs:group>
   <xs:complexType name="Representation_relationship">
      <xs:complexContent>
         <xs:extension base="ex:Entity">
            <xs:all>
               <xs:element name="Relation_type" type="xs:normalizedString"/>
               <xs:element name="Description" type="xs:normalizedString"/>
               <xs:element name="Rep_1">
                  <xs:complexType>
                     <xs:sequence>
                        <xs:group ref="Tdpmessage:Representation-complexEntity-group"/>
                     </xs:sequence>
                  </xs:complexType>
               </xs:element>
               <xs:element name="Rep_2">
                  <xs:complexType>
                     <xs:sequence>
                        <xs:group ref="Tdpmessage:Representation-complexEntity-group"/>
                     </xs:sequence>
                  </xs:complexType>
               </xs:element>
            </xs:all>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:element name="Representation_relationship"
               type="Tdpmessage:Representation_relationship"
               substitutionGroup="ex:Entity"
               nillable="true"
               block="extension restriction"/>
   <xs:group name="Representation_relationship-group">
      <xs:choice>
         <xs:element ref="Tdpmessage:Representation_relationship"/>
      </xs:choice>
   </xs:group>
   <xs:group name="Representation_relationship-complexEntity-group">
      <xs:choice>
         <xs:group ref="Tdpmessage:Representation_relationship-group"/>
         <xs:element ref="ex:complexEntity"/>
      </xs:choice>
   </xs:group>
   <xs:complexType name="Security_classification">
      <xs:complexContent>
         <xs:extension base="ex:Entity">
            <xs:all>
               <xs:element name="Classification_level" type="xs:normalizedString"/>
               <xs:element name="Description" nillable="true" minOccurs="0" type="xs:normalizedString"/>
            </xs:all>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:element name="Security_classification" type="Tdpmessage:Security_classification"
               substitutionGroup="ex:Entity"
               nillable="true"
               block="extension restriction"/>
   <xs:group name="Security_classification-group">
      <xs:choice>
         <xs:element ref="Tdpmessage:Security_classification"/>
      </xs:choice>
   </xs:group>
   <xs:group name="Security_classification-complexEntity-group">
      <xs:choice>
         <xs:group ref="Tdpmessage:Security_classification-group"/>
         <xs:element ref="ex:complexEntity"/>
      </xs:choice>
   </xs:group>
   <xs:complexType name="Security_classification_assignment">
      <xs:complexContent>
         <xs:extension base="ex:Entity">
            <xs:all>
               <xs:element name="Classification">
                  <xs:complexType>
                     <xs:sequence>
                        <xs:group ref="Tdpmessage:Security_classification-complexEntity-group"/>
                     </xs:sequence>
                  </xs:complexType>
               </xs:element>
               <xs:element name="Items">
                  <xs:complexType><!--Tdpmessage:Security_classification_item--><xs:sequence>
                        <xs:group ref="Tdpmessage:Security_classification_item" maxOccurs="unbounded"/>
                     </xs:sequence>
                     <xs:attribute name="ref" type="xs:IDREF" use="optional"/>
                     <xs:attribute ref="ex:itemType" fixed="Tdpmessage:Security_classification_item"/>
                     <xs:attribute ref="ex:arraySize" use="optional"/>
                     <xs:attribute ref="ex:cType" fixed="set"/>
                  </xs:complexType>
               </xs:element>
            </xs:all>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:element name="Security_classification_assignment"
               type="Tdpmessage:Security_classification_assignment"
               substitutionGroup="ex:Entity"
               nillable="true"
               block="extension restriction"/>
   <xs:group name="Security_classification_assignment-group">
      <xs:choice>
         <xs:element ref="Tdpmessage:Security_classification_assignment"/>
      </xs:choice>
   </xs:group>
   <xs:group name="Security_classification_assignment-complexEntity-group">
      <xs:choice>
         <xs:group ref="Tdpmessage:Security_classification_assignment-group"/>
         <xs:element ref="ex:complexEntity"/>
      </xs:choice>
   </xs:group>
   <xs:complexType name="State">
      <xs:complexContent>
         <xs:extension base="ex:Entity">
            <xs:all>
               <xs:element name="Name" type="xs:normalizedString"/>
               <xs:element name="Description" nillable="true" minOccurs="0" type="xs:normalizedString"/>
            </xs:all>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:element name="State" type="Tdpmessage:State" substitutionGroup="ex:Entity"
               nillable="true"
               block="extension restriction"/>
   <xs:group name="State-group">
      <xs:choice>
         <xs:element ref="Tdpmessage:State"/>
         <xs:element ref="Tdpmessage:State_observed"/>
         <xs:element ref="Tdpmessage:State_predicted"/>
      </xs:choice>
   </xs:group>
   <xs:group name="State-complexEntity-group">
      <xs:choice>
         <xs:group ref="Tdpmessage:State-group"/>
         <xs:element ref="ex:complexEntity"/>
      </xs:choice>
   </xs:group>
   <xs:complexType name="State_assertion">
      <xs:complexContent>
         <xs:extension base="ex:Entity">
            <xs:all>
               <xs:element name="Name" type="xs:normalizedString"/>
               <xs:element name="Description" nillable="true" minOccurs="0" type="xs:normalizedString"/>
               <xs:element name="Asserted_state">
                  <xs:complexType>
                     <xs:sequence>
                        <xs:group ref="Tdpmessage:State-complexEntity-group"/>
                     </xs:sequence>
                  </xs:complexType>
               </xs:element>
               <xs:element name="Conformance_state">
                  <xs:complexType>
                     <xs:sequence>
                        <xs:group ref="Tdpmessage:State_definition-complexEntity-group"/>
                     </xs:sequence>
                  </xs:complexType>
               </xs:element>
            </xs:all>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:element name="State_assertion" type="Tdpmessage:State_assertion"
               substitutionGroup="ex:Entity"
               nillable="true"
               block="extension restriction"/>
   <xs:group name="State_assertion-group">
      <xs:choice>
         <xs:element ref="Tdpmessage:State_assertion"/>
      </xs:choice>
   </xs:group>
   <xs:group name="State_assertion-complexEntity-group">
      <xs:choice>
         <xs:group ref="Tdpmessage:State_assertion-group"/>
         <xs:element ref="ex:complexEntity"/>
      </xs:choice>
   </xs:group>
   <xs:complexType name="State_assessment">
      <xs:complexContent>
         <xs:extension base="ex:Entity">
            <xs:all>
               <xs:element name="Name" type="xs:normalizedString"/>
               <xs:element name="Description" nillable="true" minOccurs="0" type="xs:normalizedString"/>
               <xs:element name="Assessed_state">
                  <xs:complexType>
                     <xs:sequence>
                        <xs:group ref="Tdpmessage:State-complexEntity-group"/>
                     </xs:sequence>
                  </xs:complexType>
               </xs:element>
               <xs:element name="Comparable_state">
                  <xs:complexType>
                     <xs:sequence>
                        <xs:group ref="Tdpmessage:State_definition-complexEntity-group"/>
                     </xs:sequence>
                  </xs:complexType>
               </xs:element>
            </xs:all>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:element name="State_assessment" type="Tdpmessage:State_assessment"
               substitutionGroup="ex:Entity"
               nillable="true"
               block="extension restriction"/>
   <xs:group name="State_assessment-group">
      <xs:choice>
         <xs:element ref="Tdpmessage:State_assessment"/>
      </xs:choice>
   </xs:group>
   <xs:group name="State_assessment-complexEntity-group">
      <xs:choice>
         <xs:group ref="Tdpmessage:State_assessment-group"/>
         <xs:element ref="ex:complexEntity"/>
      </xs:choice>
   </xs:group>
   <xs:complexType name="State_cause_effect">
      <xs:complexContent>
         <xs:extension base="ex:Entity">
            <xs:all>
               <xs:element name="Name" type="xs:normalizedString"/>
               <xs:element name="Description" nillable="true" minOccurs="0" type="xs:normalizedString"/>
               <xs:element name="Relating">
                  <xs:complexType><!--Tdpmessage:State--><xs:sequence>
                        <xs:group ref="Tdpmessage:State-complexEntity-group" maxOccurs="unbounded"/>
                     </xs:sequence>
                     <xs:attribute name="ref" type="xs:IDREF" use="optional"/>
                     <xs:attribute ref="ex:itemType" fixed="Tdpmessage:State"/>
                     <xs:attribute ref="ex:arraySize" use="optional"/>
                     <xs:attribute ref="ex:cType" fixed="set"/>
                  </xs:complexType>
               </xs:element>
               <xs:element name="Related">
                  <xs:complexType><!--Tdpmessage:State--><xs:sequence>
                        <xs:group ref="Tdpmessage:State-complexEntity-group" maxOccurs="unbounded"/>
                     </xs:sequence>
                     <xs:attribute name="ref" type="xs:IDREF" use="optional"/>
                     <xs:attribute ref="ex:itemType" fixed="Tdpmessage:State"/>
                     <xs:attribute ref="ex:arraySize" use="optional"/>
                     <xs:attribute ref="ex:cType" fixed="set"/>
                  </xs:complexType>
               </xs:element>
            </xs:all>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:element name="State_cause_effect" type="Tdpmessage:State_cause_effect"
               substitutionGroup="ex:Entity"
               nillable="true"
               block="extension restriction"/>
   <xs:group name="State_cause_effect-group">
      <xs:choice>
         <xs:element ref="Tdpmessage:State_cause_effect"/>
      </xs:choice>
   </xs:group>
   <xs:group name="State_cause_effect-complexEntity-group">
      <xs:choice>
         <xs:group ref="Tdpmessage:State_cause_effect-group"/>
         <xs:element ref="ex:complexEntity"/>
      </xs:choice>
   </xs:group>
   <xs:complexType name="State_cause_effect_definition">
      <xs:complexContent>
         <xs:extension base="ex:Entity">
            <xs:all>
               <xs:element name="Name" type="xs:normalizedString"/>
               <xs:element name="Description" nillable="true" minOccurs="0" type="xs:normalizedString"/>
               <xs:element name="Relating">
                  <xs:complexType><!--Tdpmessage:State_definition--><xs:sequence>
                        <xs:group ref="Tdpmessage:State_definition-complexEntity-group" maxOccurs="unbounded"/>
                     </xs:sequence>
                     <xs:attribute name="ref" type="xs:IDREF" use="optional"/>
                     <xs:attribute ref="ex:itemType" fixed="Tdpmessage:State_definition"/>
                     <xs:attribute ref="ex:arraySize" use="optional"/>
                     <xs:attribute ref="ex:cType" fixed="set"/>
                  </xs:complexType>
               </xs:element>
               <xs:element name="Related">
                  <xs:complexType><!--Tdpmessage:State_definition--><xs:sequence>
                        <xs:group ref="Tdpmessage:State_definition-complexEntity-group" maxOccurs="unbounded"/>
                     </xs:sequence>
                     <xs:attribute name="ref" type="xs:IDREF" use="optional"/>
                     <xs:attribute ref="ex:itemType" fixed="Tdpmessage:State_definition"/>
                     <xs:attribute ref="ex:arraySize" use="optional"/>
                     <xs:attribute ref="ex:cType" fixed="set"/>
                  </xs:complexType>
               </xs:element>
            </xs:all>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:element name="State_cause_effect_definition"
               type="Tdpmessage:State_cause_effect_definition"
               substitutionGroup="ex:Entity"
               nillable="true"
               block="extension restriction"/>
   <xs:group name="State_cause_effect_definition-group">
      <xs:choice>
         <xs:element ref="Tdpmessage:State_cause_effect_definition"/>
         <xs:element ref="Tdpmessage:And_state_cause_effect_definition"/>
      </xs:choice>
   </xs:group>
   <xs:group name="State_cause_effect_definition-complexEntity-group">
      <xs:choice>
         <xs:group ref="Tdpmessage:State_cause_effect_definition-group"/>
         <xs:element ref="ex:complexEntity"/>
      </xs:choice>
   </xs:group>
   <xs:complexType name="State_complement_definition">
      <xs:complexContent>
         <xs:extension base="ex:Entity">
            <xs:all>
               <xs:element name="Set_2">
                  <xs:complexType><!--Tdpmessage:State_definition--><xs:sequence>
                        <xs:group ref="Tdpmessage:State_definition-complexEntity-group" maxOccurs="unbounded"/>
                     </xs:sequence>
                     <xs:attribute name="ref" type="xs:IDREF" use="optional"/>
                     <xs:attribute ref="ex:itemType" fixed="Tdpmessage:State_definition"/>
                     <xs:attribute ref="ex:arraySize" use="optional"/>
                     <xs:attribute ref="ex:cType" fixed="set"/>
                  </xs:complexType>
               </xs:element>
               <xs:element name="Name" type="xs:normalizedString"/>
               <xs:element name="Description" nillable="true" minOccurs="0" type="xs:normalizedString"/>
               <xs:element name="Relating">
                  <xs:complexType><!--Tdpmessage:State_definition--><xs:sequence>
                        <xs:group ref="Tdpmessage:State_definition-complexEntity-group" maxOccurs="unbounded"/>
                     </xs:sequence>
                     <xs:attribute name="ref" type="xs:IDREF" use="optional"/>
                     <xs:attribute ref="ex:itemType" fixed="Tdpmessage:State_definition"/>
                     <xs:attribute ref="ex:arraySize" use="optional"/>
                     <xs:attribute ref="ex:cType" fixed="set"/>
                  </xs:complexType>
               </xs:element>
               <xs:element name="Related">
                  <xs:complexType><!--Tdpmessage:State_definition--><xs:sequence>
                        <xs:group ref="Tdpmessage:State_definition-complexEntity-group" maxOccurs="unbounded"/>
                     </xs:sequence>
                     <xs:attribute name="ref" type="xs:IDREF" use="optional"/>
                     <xs:attribute ref="ex:itemType" fixed="Tdpmessage:State_definition"/>
                     <xs:attribute ref="ex:arraySize" use="optional"/>
                     <xs:attribute ref="ex:cType" fixed="set"/>
                  </xs:complexType>
               </xs:element>
            </xs:all>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:element name="State_complement_definition"
               type="Tdpmessage:State_complement_definition"
               substitutionGroup="ex:Entity"
               nillable="true"
               block="extension restriction"/>
   <xs:group name="State_complement_definition-group">
      <xs:choice>
         <xs:element ref="Tdpmessage:State_complement_definition"/>
      </xs:choice>
   </xs:group>
   <xs:group name="State_complement_definition-complexEntity-group">
      <xs:choice>
         <xs:group ref="Tdpmessage:State_complement_definition-group"/>
         <xs:element ref="ex:complexEntity"/>
      </xs:choice>
   </xs:group>
   <xs:complexType name="State_definition">
      <xs:complexContent>
         <xs:extension base="ex:Entity">
            <xs:all>
               <xs:element name="Name" type="xs:normalizedString"/>
               <xs:element name="Description" nillable="true" minOccurs="0" type="xs:normalizedString"/>
            </xs:all>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:element name="State_definition" type="Tdpmessage:State_definition"
               substitutionGroup="ex:Entity"
               nillable="true"
               block="extension restriction"/>
   <xs:group name="State_definition-group">
      <xs:choice>
         <xs:element ref="Tdpmessage:State_definition"/>
      </xs:choice>
   </xs:group>
   <xs:group name="State_definition-complexEntity-group">
      <xs:choice>
         <xs:group ref="Tdpmessage:State_definition-group"/>
         <xs:element ref="ex:complexEntity"/>
      </xs:choice>
   </xs:group>
   <xs:complexType name="State_definition_relationship">
      <xs:complexContent>
         <xs:extension base="ex:Entity">
            <xs:all>
               <xs:element name="Name" type="xs:normalizedString"/>
               <xs:element name="Description" nillable="true" minOccurs="0" type="xs:normalizedString"/>
               <xs:element name="Relating">
                  <xs:complexType><!--Tdpmessage:State_definition--><xs:sequence>
                        <xs:group ref="Tdpmessage:State_definition-complexEntity-group" maxOccurs="unbounded"/>
                     </xs:sequence>
                     <xs:attribute name="ref" type="xs:IDREF" use="optional"/>
                     <xs:attribute ref="ex:itemType" fixed="Tdpmessage:State_definition"/>
                     <xs:attribute ref="ex:arraySize" use="optional"/>
                     <xs:attribute ref="ex:cType" fixed="set"/>
                  </xs:complexType>
               </xs:element>
               <xs:element name="Related">
                  <xs:complexType><!--Tdpmessage:State_definition--><xs:sequence>
                        <xs:group ref="Tdpmessage:State_definition-complexEntity-group" maxOccurs="unbounded"/>
                     </xs:sequence>
                     <xs:attribute name="ref" type="xs:IDREF" use="optional"/>
                     <xs:attribute ref="ex:itemType" fixed="Tdpmessage:State_definition"/>
                     <xs:attribute ref="ex:arraySize" use="optional"/>
                     <xs:attribute ref="ex:cType" fixed="set"/>
                  </xs:complexType>
               </xs:element>
            </xs:all>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:element name="State_definition_relationship"
               type="Tdpmessage:State_definition_relationship"
               substitutionGroup="ex:Entity"
               nillable="true"
               block="extension restriction"/>
   <xs:group name="State_definition_relationship-group">
      <xs:choice>
         <xs:element ref="Tdpmessage:State_definition_relationship"/>
         <xs:element ref="Tdpmessage:And_state_cause_effect_definition"/>
         <xs:element ref="Tdpmessage:Composition_of_state_definition"/>
         <xs:element ref="Tdpmessage:State_cause_effect_definition"/>
         <xs:element ref="Tdpmessage:State_complement_definition"/>
         <xs:element ref="Tdpmessage:State_proper_subset_definition"/>
         <xs:element ref="Tdpmessage:State_subset_definition"/>
         <xs:element ref="Tdpmessage:State_symptom_definition"/>
         <xs:element ref="Tdpmessage:State_transition_definition"/>
      </xs:choice>
   </xs:group>
   <xs:group name="State_definition_relationship-complexEntity-group">
      <xs:choice>
         <xs:group ref="Tdpmessage:State_definition_relationship-group"/>
         <xs:element ref="ex:complexEntity"/>
      </xs:choice>
   </xs:group>
   <xs:complexType name="State_definition_role">
      <xs:complexContent>
         <xs:extension base="ex:Entity">
            <xs:all>
               <xs:element name="Name" type="xs:normalizedString"/>
               <xs:element name="Description" nillable="true" minOccurs="0" type="xs:normalizedString"/>
            </xs:all>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:element name="State_definition_role" type="Tdpmessage:State_definition_role"
               substitutionGroup="ex:Entity"
               nillable="true"
               block="extension restriction"/>
   <xs:group name="State_definition_role-group">
      <xs:choice>
         <xs:element ref="Tdpmessage:State_definition_role"/>
      </xs:choice>
   </xs:group>
   <xs:group name="State_definition_role-complexEntity-group">
      <xs:choice>
         <xs:group ref="Tdpmessage:State_definition_role-group"/>
         <xs:element ref="ex:complexEntity"/>
      </xs:choice>
   </xs:group>
   <xs:complexType name="State_observed">
      <xs:complexContent>
         <xs:extension base="ex:Entity">
            <xs:all>
               <xs:element name="Name" type="xs:normalizedString"/>
               <xs:element name="Description" nillable="true" minOccurs="0" type="xs:normalizedString"/>
            </xs:all>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:element name="State_observed" type="Tdpmessage:State_observed"
               substitutionGroup="ex:Entity"
               nillable="true"
               block="extension restriction"/>
   <xs:group name="State_observed-group">
      <xs:choice>
         <xs:element ref="Tdpmessage:State_observed"/>
      </xs:choice>
   </xs:group>
   <xs:group name="State_observed-complexEntity-group">
      <xs:choice>
         <xs:group ref="Tdpmessage:State_observed-group"/>
         <xs:element ref="ex:complexEntity"/>
      </xs:choice>
   </xs:group>
   <xs:complexType name="State_predicted">
      <xs:complexContent>
         <xs:extension base="ex:Entity">
            <xs:all>
               <xs:element name="Name" type="xs:normalizedString"/>
               <xs:element name="Description" nillable="true" minOccurs="0" type="xs:normalizedString"/>
            </xs:all>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:element name="State_predicted" type="Tdpmessage:State_predicted"
               substitutionGroup="ex:Entity"
               nillable="true"
               block="extension restriction"/>
   <xs:group name="State_predicted-group">
      <xs:choice>
         <xs:element ref="Tdpmessage:State_predicted"/>
      </xs:choice>
   </xs:group>
   <xs:group name="State_predicted-complexEntity-group">
      <xs:choice>
         <xs:group ref="Tdpmessage:State_predicted-group"/>
         <xs:element ref="ex:complexEntity"/>
      </xs:choice>
   </xs:group>
   <xs:complexType name="State_predicted_to_observed">
      <xs:complexContent>
         <xs:extension base="ex:Entity">
            <xs:all>
               <xs:element name="Relating">
                  <xs:complexType><!--Tdpmessage:State_observed--><xs:sequence>
                        <xs:group ref="Tdpmessage:State_observed-complexEntity-group" maxOccurs="unbounded"/>
                     </xs:sequence>
                     <xs:attribute name="ref" type="xs:IDREF" use="optional"/>
                     <xs:attribute ref="ex:itemType" fixed="Tdpmessage:State_observed"/>
                     <xs:attribute ref="ex:arraySize" use="optional"/>
                     <xs:attribute ref="ex:cType" fixed="set"/>
                  </xs:complexType>
               </xs:element>
               <xs:element name="Related">
                  <xs:complexType><!--Tdpmessage:State_predicted--><xs:sequence>
                        <xs:group ref="Tdpmessage:State_predicted-complexEntity-group" maxOccurs="unbounded"/>
                     </xs:sequence>
                     <xs:attribute name="ref" type="xs:IDREF" use="optional"/>
                     <xs:attribute ref="ex:itemType" fixed="Tdpmessage:State_predicted"/>
                     <xs:attribute ref="ex:arraySize" use="optional"/>
                     <xs:attribute ref="ex:cType" fixed="set"/>
                  </xs:complexType>
               </xs:element>
               <xs:element name="Name" type="xs:normalizedString"/>
               <xs:element name="Description" nillable="true" minOccurs="0" type="xs:normalizedString"/>
            </xs:all>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:element name="State_predicted_to_observed"
               type="Tdpmessage:State_predicted_to_observed"
               substitutionGroup="ex:Entity"
               nillable="true"
               block="extension restriction"/>
   <xs:group name="State_predicted_to_observed-group">
      <xs:choice>
         <xs:element ref="Tdpmessage:State_predicted_to_observed"/>
      </xs:choice>
   </xs:group>
   <xs:group name="State_predicted_to_observed-complexEntity-group">
      <xs:choice>
         <xs:group ref="Tdpmessage:State_predicted_to_observed-group"/>
         <xs:element ref="ex:complexEntity"/>
      </xs:choice>
   </xs:group>
   <xs:complexType name="State_proper_subset_definition">
      <xs:complexContent>
         <xs:extension base="ex:Entity">
            <xs:all>
               <xs:element name="Name" type="xs:normalizedString"/>
               <xs:element name="Description" nillable="true" minOccurs="0" type="xs:normalizedString"/>
               <xs:element name="Relating">
                  <xs:complexType><!--Tdpmessage:State_definition--><xs:sequence>
                        <xs:group ref="Tdpmessage:State_definition-complexEntity-group" maxOccurs="unbounded"/>
                     </xs:sequence>
                     <xs:attribute name="ref" type="xs:IDREF" use="optional"/>
                     <xs:attribute ref="ex:itemType" fixed="Tdpmessage:State_definition"/>
                     <xs:attribute ref="ex:arraySize" use="optional"/>
                     <xs:attribute ref="ex:cType" fixed="set"/>
                  </xs:complexType>
               </xs:element>
               <xs:element name="Related">
                  <xs:complexType><!--Tdpmessage:State_definition--><xs:sequence>
                        <xs:group ref="Tdpmessage:State_definition-complexEntity-group" maxOccurs="unbounded"/>
                     </xs:sequence>
                     <xs:attribute name="ref" type="xs:IDREF" use="optional"/>
                     <xs:attribute ref="ex:itemType" fixed="Tdpmessage:State_definition"/>
                     <xs:attribute ref="ex:arraySize" use="optional"/>
                     <xs:attribute ref="ex:cType" fixed="set"/>
                  </xs:complexType>
               </xs:element>
            </xs:all>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:element name="State_proper_subset_definition"
               type="Tdpmessage:State_proper_subset_definition"
               substitutionGroup="ex:Entity"
               nillable="true"
               block="extension restriction"/>
   <xs:group name="State_proper_subset_definition-group">
      <xs:choice>
         <xs:element ref="Tdpmessage:State_proper_subset_definition"/>
      </xs:choice>
   </xs:group>
   <xs:group name="State_proper_subset_definition-complexEntity-group">
      <xs:choice>
         <xs:group ref="Tdpmessage:State_proper_subset_definition-group"/>
         <xs:element ref="ex:complexEntity"/>
      </xs:choice>
   </xs:group>
   <xs:complexType name="State_relationship">
      <xs:complexContent>
         <xs:extension base="ex:Entity">
            <xs:all>
               <xs:element name="Name" type="xs:normalizedString"/>
               <xs:element name="Description" nillable="true" minOccurs="0" type="xs:normalizedString"/>
               <xs:element name="Relating">
                  <xs:complexType><!--Tdpmessage:State--><xs:sequence>
                        <xs:group ref="Tdpmessage:State-complexEntity-group" maxOccurs="unbounded"/>
                     </xs:sequence>
                     <xs:attribute name="ref" type="xs:IDREF" use="optional"/>
                     <xs:attribute ref="ex:itemType" fixed="Tdpmessage:State"/>
                     <xs:attribute ref="ex:arraySize" use="optional"/>
                     <xs:attribute ref="ex:cType" fixed="set"/>
                  </xs:complexType>
               </xs:element>
               <xs:element name="Related">
                  <xs:complexType><!--Tdpmessage:State--><xs:sequence>
                        <xs:group ref="Tdpmessage:State-complexEntity-group" maxOccurs="unbounded"/>
                     </xs:sequence>
                     <xs:attribute name="ref" type="xs:IDREF" use="optional"/>
                     <xs:attribute ref="ex:itemType" fixed="Tdpmessage:State"/>
                     <xs:attribute ref="ex:arraySize" use="optional"/>
                     <xs:attribute ref="ex:cType" fixed="set"/>
                  </xs:complexType>
               </xs:element>
            </xs:all>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:element name="State_relationship" type="Tdpmessage:State_relationship"
               substitutionGroup="ex:Entity"
               nillable="true"
               block="extension restriction"/>
   <xs:group name="State_relationship-group">
      <xs:choice>
         <xs:element ref="Tdpmessage:State_relationship"/>
         <xs:element ref="Tdpmessage:Composition_of_state"/>
         <xs:element ref="Tdpmessage:State_cause_effect"/>
         <xs:element ref="Tdpmessage:State_predicted_to_observed"/>
         <xs:element ref="Tdpmessage:State_transition"/>
      </xs:choice>
   </xs:group>
   <xs:group name="State_relationship-complexEntity-group">
      <xs:choice>
         <xs:group ref="Tdpmessage:State_relationship-group"/>
         <xs:element ref="ex:complexEntity"/>
      </xs:choice>
   </xs:group>
   <xs:complexType name="State_role">
      <xs:complexContent>
         <xs:extension base="ex:Entity">
            <xs:all>
               <xs:element name="Name" type="xs:normalizedString"/>
               <xs:element name="Description" nillable="true" minOccurs="0" type="xs:normalizedString"/>
            </xs:all>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:element name="State_role" type="Tdpmessage:State_role" substitutionGroup="ex:Entity"
               nillable="true"
               block="extension restriction"/>
   <xs:group name="State_role-group">
      <xs:choice>
         <xs:element ref="Tdpmessage:State_role"/>
      </xs:choice>
   </xs:group>
   <xs:group name="State_role-complexEntity-group">
      <xs:choice>
         <xs:group ref="Tdpmessage:State_role-group"/>
         <xs:element ref="ex:complexEntity"/>
      </xs:choice>
   </xs:group>
   <xs:complexType name="State_subset_definition">
      <xs:complexContent>
         <xs:extension base="ex:Entity">
            <xs:all>
               <xs:element name="Name" type="xs:normalizedString"/>
               <xs:element name="Description" nillable="true" minOccurs="0" type="xs:normalizedString"/>
               <xs:element name="Relating">
                  <xs:complexType><!--Tdpmessage:State_definition--><xs:sequence>
                        <xs:group ref="Tdpmessage:State_definition-complexEntity-group" maxOccurs="unbounded"/>
                     </xs:sequence>
                     <xs:attribute name="ref" type="xs:IDREF" use="optional"/>
                     <xs:attribute ref="ex:itemType" fixed="Tdpmessage:State_definition"/>
                     <xs:attribute ref="ex:arraySize" use="optional"/>
                     <xs:attribute ref="ex:cType" fixed="set"/>
                  </xs:complexType>
               </xs:element>
               <xs:element name="Related">
                  <xs:complexType><!--Tdpmessage:State_definition--><xs:sequence>
                        <xs:group ref="Tdpmessage:State_definition-complexEntity-group" maxOccurs="unbounded"/>
                     </xs:sequence>
                     <xs:attribute name="ref" type="xs:IDREF" use="optional"/>
                     <xs:attribute ref="ex:itemType" fixed="Tdpmessage:State_definition"/>
                     <xs:attribute ref="ex:arraySize" use="optional"/>
                     <xs:attribute ref="ex:cType" fixed="set"/>
                  </xs:complexType>
               </xs:element>
            </xs:all>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:element name="State_subset_definition" type="Tdpmessage:State_subset_definition"
               substitutionGroup="ex:Entity"
               nillable="true"
               block="extension restriction"/>
   <xs:group name="State_subset_definition-group">
      <xs:choice>
         <xs:element ref="Tdpmessage:State_subset_definition"/>
      </xs:choice>
   </xs:group>
   <xs:group name="State_subset_definition-complexEntity-group">
      <xs:choice>
         <xs:group ref="Tdpmessage:State_subset_definition-group"/>
         <xs:element ref="ex:complexEntity"/>
      </xs:choice>
   </xs:group>
   <xs:complexType name="State_symptom_definition">
      <xs:complexContent>
         <xs:extension base="ex:Entity">
            <xs:all>
               <xs:element name="Name" type="xs:normalizedString"/>
               <xs:element name="Description" nillable="true" minOccurs="0" type="xs:normalizedString"/>
               <xs:element name="Relating">
                  <xs:complexType><!--Tdpmessage:State_definition--><xs:sequence>
                        <xs:group ref="Tdpmessage:State_definition-complexEntity-group" maxOccurs="unbounded"/>
                     </xs:sequence>
                     <xs:attribute name="ref" type="xs:IDREF" use="optional"/>
                     <xs:attribute ref="ex:itemType" fixed="Tdpmessage:State_definition"/>
                     <xs:attribute ref="ex:arraySize" use="optional"/>
                     <xs:attribute ref="ex:cType" fixed="set"/>
                  </xs:complexType>
               </xs:element>
               <xs:element name="Related">
                  <xs:complexType><!--Tdpmessage:State_definition--><xs:sequence>
                        <xs:group ref="Tdpmessage:State_definition-complexEntity-group" maxOccurs="unbounded"/>
                     </xs:sequence>
                     <xs:attribute name="ref" type="xs:IDREF" use="optional"/>
                     <xs:attribute ref="ex:itemType" fixed="Tdpmessage:State_definition"/>
                     <xs:attribute ref="ex:arraySize" use="optional"/>
                     <xs:attribute ref="ex:cType" fixed="set"/>
                  </xs:complexType>
               </xs:element>
            </xs:all>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:element name="State_symptom_definition" type="Tdpmessage:State_symptom_definition"
               substitutionGroup="ex:Entity"
               nillable="true"
               block="extension restriction"/>
   <xs:group name="State_symptom_definition-group">
      <xs:choice>
         <xs:element ref="Tdpmessage:State_symptom_definition"/>
      </xs:choice>
   </xs:group>
   <xs:group name="State_symptom_definition-complexEntity-group">
      <xs:choice>
         <xs:group ref="Tdpmessage:State_symptom_definition-group"/>
         <xs:element ref="ex:complexEntity"/>
      </xs:choice>
   </xs:group>
   <xs:complexType name="State_transition">
      <xs:complexContent>
         <xs:extension base="ex:Entity">
            <xs:all>
               <xs:element name="Name" type="xs:normalizedString"/>
               <xs:element name="Description" nillable="true" minOccurs="0" type="xs:normalizedString"/>
               <xs:element name="Relating">
                  <xs:complexType><!--Tdpmessage:State--><xs:sequence>
                        <xs:group ref="Tdpmessage:State-complexEntity-group" maxOccurs="unbounded"/>
                     </xs:sequence>
                     <xs:attribute name="ref" type="xs:IDREF" use="optional"/>
                     <xs:attribute ref="ex:itemType" fixed="Tdpmessage:State"/>
                     <xs:attribute ref="ex:arraySize" use="optional"/>
                     <xs:attribute ref="ex:cType" fixed="set"/>
                  </xs:complexType>
               </xs:element>
               <xs:element name="Related">
                  <xs:complexType><!--Tdpmessage:State--><xs:sequence>
                        <xs:group ref="Tdpmessage:State-complexEntity-group" maxOccurs="unbounded"/>
                     </xs:sequence>
                     <xs:attribute name="ref" type="xs:IDREF" use="optional"/>
                     <xs:attribute ref="ex:itemType" fixed="Tdpmessage:State"/>
                     <xs:attribute ref="ex:arraySize" use="optional"/>
                     <xs:attribute ref="ex:cType" fixed="set"/>
                  </xs:complexType>
               </xs:element>
            </xs:all>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:element name="State_transition" type="Tdpmessage:State_transition"
               substitutionGroup="ex:Entity"
               nillable="true"
               block="extension restriction"/>
   <xs:group name="State_transition-group">
      <xs:choice>
         <xs:element ref="Tdpmessage:State_transition"/>
      </xs:choice>
   </xs:group>
   <xs:group name="State_transition-complexEntity-group">
      <xs:choice>
         <xs:group ref="Tdpmessage:State_transition-group"/>
         <xs:element ref="ex:complexEntity"/>
      </xs:choice>
   </xs:group>
   <xs:complexType name="State_transition_definition">
      <xs:complexContent>
         <xs:extension base="ex:Entity">
            <xs:all>
               <xs:element name="Name" type="xs:normalizedString"/>
               <xs:element name="Description" nillable="true" minOccurs="0" type="xs:normalizedString"/>
               <xs:element name="Relating">
                  <xs:complexType><!--Tdpmessage:State_definition--><xs:sequence>
                        <xs:group ref="Tdpmessage:State_definition-complexEntity-group" maxOccurs="unbounded"/>
                     </xs:sequence>
                     <xs:attribute name="ref" type="xs:IDREF" use="optional"/>
                     <xs:attribute ref="ex:itemType" fixed="Tdpmessage:State_definition"/>
                     <xs:attribute ref="ex:arraySize" use="optional"/>
                     <xs:attribute ref="ex:cType" fixed="set"/>
                  </xs:complexType>
               </xs:element>
               <xs:element name="Related">
                  <xs:complexType><!--Tdpmessage:State_definition--><xs:sequence>
                        <xs:group ref="Tdpmessage:State_definition-complexEntity-group" maxOccurs="unbounded"/>
                     </xs:sequence>
                     <xs:attribute name="ref" type="xs:IDREF" use="optional"/>
                     <xs:attribute ref="ex:itemType" fixed="Tdpmessage:State_definition"/>
                     <xs:attribute ref="ex:arraySize" use="optional"/>
                     <xs:attribute ref="ex:cType" fixed="set"/>
                  </xs:complexType>
               </xs:element>
            </xs:all>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:element name="State_transition_definition"
               type="Tdpmessage:State_transition_definition"
               substitutionGroup="ex:Entity"
               nillable="true"
               block="extension restriction"/>
   <xs:group name="State_transition_definition-group">
      <xs:choice>
         <xs:element ref="Tdpmessage:State_transition_definition"/>
      </xs:choice>
   </xs:group>
   <xs:group name="State_transition_definition-complexEntity-group">
      <xs:choice>
         <xs:group ref="Tdpmessage:State_transition_definition-group"/>
         <xs:element ref="ex:complexEntity"/>
      </xs:choice>
   </xs:group>
   <xs:complexType name="String_representation_item">
      <xs:complexContent>
         <xs:extension base="ex:Entity">
            <xs:all>
               <xs:element name="String_value" type="xs:normalizedString"/>
               <xs:element name="Name" type="xs:normalizedString"/>
            </xs:all>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:element name="String_representation_item" type="Tdpmessage:String_representation_item"
               substitutionGroup="ex:Entity"
               nillable="true"
               block="extension restriction"/>
   <xs:group name="String_representation_item-group">
      <xs:choice>
         <xs:element ref="Tdpmessage:String_representation_item"/>
      </xs:choice>
   </xs:group>
   <xs:group name="String_representation_item-complexEntity-group">
      <xs:choice>
         <xs:group ref="Tdpmessage:String_representation_item-group"/>
         <xs:element ref="ex:complexEntity"/>
      </xs:choice>
   </xs:group>
   <xs:complexType name="Time_offset">
      <xs:complexContent>
         <xs:extension base="ex:Entity">
            <xs:all>
               <xs:element name="Hour_offset" type="xs:long"/>
               <xs:element name="Minute_offset" nillable="true" minOccurs="0" type="xs:long"/>
               <xs:element name="Sense" type="Tdpmessage:Offset_orientation"/>
            </xs:all>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:element name="Time_offset" type="Tdpmessage:Time_offset" substitutionGroup="ex:Entity"
               nillable="true"
               block="extension restriction"/>
   <xs:group name="Time_offset-group">
      <xs:choice>
         <xs:element ref="Tdpmessage:Time_offset"/>
      </xs:choice>
   </xs:group>
   <xs:group name="Time_offset-complexEntity-group">
      <xs:choice>
         <xs:group ref="Tdpmessage:Time_offset-group"/>
         <xs:element ref="ex:complexEntity"/>
      </xs:choice>
   </xs:group>
   <xs:complexType name="Time_unit">
      <xs:complexContent>
         <xs:extension base="ex:Entity">
            <xs:all>
               <xs:element name="Name" type="xs:normalizedString"/>
               <xs:element name="Si_unit" type="xs:boolean"/>
            </xs:all>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:element name="Time_unit" type="Tdpmessage:Time_unit" substitutionGroup="ex:Entity"
               nillable="true"
               block="extension restriction"/>
   <xs:group name="Time_unit-group">
      <xs:choice>
         <xs:element ref="Tdpmessage:Time_unit"/>
      </xs:choice>
   </xs:group>
   <xs:group name="Time_unit-complexEntity-group">
      <xs:choice>
         <xs:group ref="Tdpmessage:Time_unit-group"/>
         <xs:element ref="ex:complexEntity"/>
      </xs:choice>
   </xs:group>
   <xs:complexType name="Uncertainty_with_unit">
      <xs:complexContent>
         <xs:extension base="ex:Entity">
            <xs:all>
               <xs:element name="Name" type="xs:normalizedString"/>
               <xs:element name="Description" nillable="true" minOccurs="0" type="xs:normalizedString"/>
               <xs:element name="Value_component" type="Tdpmessage:Measure_value"/>
               <xs:element name="Unit">
                  <xs:complexType>
                     <xs:sequence>
                        <xs:group ref="Tdpmessage:Unit-complexEntity-group"/>
                     </xs:sequence>
                  </xs:complexType>
               </xs:element>
            </xs:all>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:element name="Uncertainty_with_unit" type="Tdpmessage:Uncertainty_with_unit"
               substitutionGroup="ex:Entity"
               nillable="true"
               block="extension restriction"/>
   <xs:group name="Uncertainty_with_unit-group">
      <xs:choice>
         <xs:element ref="Tdpmessage:Uncertainty_with_unit"/>
      </xs:choice>
   </xs:group>
   <xs:group name="Uncertainty_with_unit-complexEntity-group">
      <xs:choice>
         <xs:group ref="Tdpmessage:Uncertainty_with_unit-group"/>
         <xs:element ref="ex:complexEntity"/>
      </xs:choice>
   </xs:group>
   <xs:complexType name="Unit">
      <xs:complexContent>
         <xs:extension base="ex:Entity">
            <xs:all>
               <xs:element name="Name" type="xs:normalizedString"/>
               <xs:element name="Si_unit" type="xs:boolean"/>
            </xs:all>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:element name="Unit" type="Tdpmessage:Unit" substitutionGroup="ex:Entity"
               nillable="true"
               block="extension restriction"/>
   <xs:group name="Unit-group">
      <xs:choice>
         <xs:element ref="Tdpmessage:Unit"/>
         <xs:element ref="Tdpmessage:Length_unit"/>
         <xs:element ref="Tdpmessage:Time_unit"/>
      </xs:choice>
   </xs:group>
   <xs:group name="Unit-complexEntity-group">
      <xs:choice>
         <xs:group ref="Tdpmessage:Unit-group"/>
         <xs:element ref="ex:complexEntity"/>
      </xs:choice>
   </xs:group>
   <xs:complexType name="Value_with_unit">
      <xs:complexContent>
         <xs:extension base="ex:Entity">
            <xs:all>
               <xs:element name="Value_component" type="Tdpmessage:Measure_value"/>
               <xs:element name="Unit">
                  <xs:complexType>
                     <xs:sequence>
                        <xs:group ref="Tdpmessage:Unit-complexEntity-group"/>
                     </xs:sequence>
                  </xs:complexType>
               </xs:element>
            </xs:all>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:element name="Value_with_unit" type="Tdpmessage:Value_with_unit"
               substitutionGroup="ex:Entity"
               nillable="true"
               block="extension restriction"/>
   <xs:group name="Value_with_unit-group">
      <xs:choice>
         <xs:element ref="Tdpmessage:Value_with_unit"/>
         <xs:element ref="Tdpmessage:Duration"/>
         <xs:element ref="Tdpmessage:Uncertainty_with_unit"/>
      </xs:choice>
   </xs:group>
   <xs:group name="Value_with_unit-complexEntity-group">
      <xs:choice>
         <xs:group ref="Tdpmessage:Value_with_unit-group"/>
         <xs:element ref="ex:complexEntity"/>
      </xs:choice>
   </xs:group>
   <xs:complexType name="Content_item_selected">
      <xs:complexContent>
         <xs:extension base="ex:Entity">
            <xs:all>
               <xs:element name="Contents">
                  <xs:complexType>
                     <xs:sequence>
                        <xs:group ref="Tdpmessage:Digital_file-complexEntity-group"/>
                     </xs:sequence>
                  </xs:complexType>
               </xs:element>
               <xs:element name="Item_identifier" type="xs:normalizedString"/>
               <xs:element name="Item_type" type="xs:normalizedString"/>
               <xs:element name="Access_comment" nillable="true" minOccurs="0" type="xs:normalizedString"/>
            </xs:all>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:element name="Content_item_selected" type="Tdpmessage:Content_item_selected"
               substitutionGroup="ex:Entity"
               nillable="true"
               block="extension restriction"/>
   <xs:group name="Content_item_selected-group">
      <xs:choice>
         <xs:element ref="Tdpmessage:Content_item_selected"/>
      </xs:choice>
   </xs:group>
   <xs:group name="Content_item_selected-complexEntity-group">
      <xs:choice>
         <xs:group ref="Tdpmessage:Content_item_selected-group"/>
         <xs:element ref="ex:complexEntity"/>
      </xs:choice>
   </xs:group>
   <xs:complexType name="Observation_item">
      <xs:complexContent>
         <xs:extension base="ex:Entity">
            <xs:all>
               <xs:element name="Access_comment" type="xs:normalizedString"/>
               <xs:element name="Item_identifier" type="xs:normalizedString"/>
               <xs:element name="Item_type" type="xs:normalizedString"/>
            </xs:all>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:element name="Observation_item" type="Tdpmessage:Observation_item"
               substitutionGroup="ex:Entity"
               nillable="true"
               block="extension restriction"/>
   <xs:group name="Observation_item-group">
      <xs:choice>
         <xs:element ref="Tdpmessage:Observation_item"/>
         <xs:element ref="Tdpmessage:Observation_item_selected"/>
      </xs:choice>
   </xs:group>
   <xs:group name="Observation_item-complexEntity-group">
      <xs:choice>
         <xs:group ref="Tdpmessage:Observation_item-group"/>
         <xs:element ref="ex:complexEntity"/>
      </xs:choice>
   </xs:group>
   <xs:group name="Observation_content_item">
      <xs:choice>
         <xs:element ref="Tdpmessage:Activity"/>
         <xs:element ref="Tdpmessage:State"/>
         <xs:element ref="Tdpmessage:State_observed"/>
         <xs:element ref="Tdpmessage:State_predicted"/>
         <xs:element ref="ex:complexEntity"/>
      </xs:choice>
   </xs:group>
   <xs:complexType name="Observation_content_item">
      <xs:group ref="Tdpmessage:Observation_content_item" minOccurs="0" maxOccurs="1"/>
      <xs:attribute name="ref" type="xs:IDREF" use="optional"/>
   </xs:complexType>
   <xs:complexType name="Observation_item_selected">
      <xs:complexContent>
         <xs:extension base="ex:Entity">
            <xs:all>
               <xs:element name="Contents" type="Tdpmessage:Observation_content_item"/>
               <xs:element name="Access_comment" type="xs:normalizedString"/>
               <xs:element name="Item_identifier" type="xs:normalizedString"/>
               <xs:element name="Item_type" type="xs:normalizedString"/>
            </xs:all>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:element name="Observation_item_selected" type="Tdpmessage:Observation_item_selected"
               substitutionGroup="ex:Entity"
               nillable="true"
               block="extension restriction"/>
   <xs:group name="Observation_item_selected-group">
      <xs:choice>
         <xs:element ref="Tdpmessage:Observation_item_selected"/>
      </xs:choice>
   </xs:group>
   <xs:group name="Observation_item_selected-complexEntity-group">
      <xs:choice>
         <xs:group ref="Tdpmessage:Observation_item_selected-group"/>
         <xs:element ref="ex:complexEntity"/>
      </xs:choice>
   </xs:group>
   <xs:complexType name="uos">
      <xs:complexContent>
         <xs:extension base="ex:uos">
            <xs:choice maxOccurs="unbounded" minOccurs="0">
               <xs:element ref="ex:Entity"/>
               <xs:element ref="ex:edokey"/>
               <xs:element ref="Tdpmessage:Any_number_value-wrapper"/>
               <xs:element ref="Tdpmessage:Any_string_value-wrapper"/>
            </xs:choice>
            <xs:anyAttribute namespace="##any" processContents="skip"/>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:element name="uos" type="Tdpmessage:uos" substitutionGroup="ex:uos">
      <xs:key name="Tdpmessage___Activity-key">
         <xs:selector xpath="Tdpmessage:Activity"/>
         <xs:field xpath="@id"/>
      </xs:key>
      <xs:keyref name="Tdpmessage___Activity-keyref"
                 refer="Tdpmessage:Tdpmessage___Activity-key">
         <xs:selector xpath=".//Tdpmessage:Activity"/>
         <xs:field xpath="@ref"/>
      </xs:keyref>
      <xs:key name="Tdpmessage___Activity_method-key">
         <xs:selector xpath="Tdpmessage:Activity_method"/>
         <xs:field xpath="@id"/>
      </xs:key>
      <xs:keyref name="Tdpmessage___Activity_method-keyref"
                 refer="Tdpmessage:Tdpmessage___Activity_method-key">
         <xs:selector xpath=".//Tdpmessage:Activity_method"/>
         <xs:field xpath="@ref"/>
      </xs:keyref>
      <xs:key name="Tdpmessage___Activity_relationship-key">
         <xs:selector xpath="Tdpmessage:Activity_relationship"/>
         <xs:field xpath="@id"/>
      </xs:key>
      <xs:keyref name="Tdpmessage___Activity_relationship-keyref"
                 refer="Tdpmessage:Tdpmessage___Activity_relationship-key">
         <xs:selector xpath=".//Tdpmessage:Activity_relationship"/>
         <xs:field xpath="@ref"/>
      </xs:keyref>
      <xs:key name="Tdpmessage___Activity_status-key">
         <xs:selector xpath="Tdpmessage:Activity_status"/>
         <xs:field xpath="@id"/>
      </xs:key>
      <xs:keyref name="Tdpmessage___Activity_status-keyref"
                 refer="Tdpmessage:Tdpmessage___Activity_status-key">
         <xs:selector xpath=".//Tdpmessage:Activity_status"/>
         <xs:field xpath="@ref"/>
      </xs:keyref>
      <xs:key name="Tdpmessage___Address-key">
         <xs:selector xpath="Tdpmessage:Address"/>
         <xs:field xpath="@id"/>
      </xs:key>
      <xs:keyref name="Tdpmessage___Address-keyref" refer="Tdpmessage:Tdpmessage___Address-key">
         <xs:selector xpath=".//Tdpmessage:Address"/>
         <xs:field xpath="@ref"/>
      </xs:keyref>
      <xs:key name="Tdpmessage___Address_assignment-key">
         <xs:selector xpath="Tdpmessage:Address_assignment"/>
         <xs:field xpath="@id"/>
      </xs:key>
      <xs:keyref name="Tdpmessage___Address_assignment-keyref"
                 refer="Tdpmessage:Tdpmessage___Address_assignment-key">
         <xs:selector xpath=".//Tdpmessage:Address_assignment"/>
         <xs:field xpath="@ref"/>
      </xs:keyref>
      <xs:key name="Tdpmessage___And_state_cause_effect_definition-key">
         <xs:selector xpath="Tdpmessage:And_state_cause_effect_definition"/>
         <xs:field xpath="@id"/>
      </xs:key>
      <xs:keyref name="Tdpmessage___And_state_cause_effect_definition-keyref"
                 refer="Tdpmessage:Tdpmessage___And_state_cause_effect_definition-key">
         <xs:selector xpath=".//Tdpmessage:And_state_cause_effect_definition"/>
         <xs:field xpath="@ref"/>
      </xs:keyref>
      <xs:key name="Tdpmessage___Applied_activity_assignment-key">
         <xs:selector xpath="Tdpmessage:Applied_activity_assignment"/>
         <xs:field xpath="@id"/>
      </xs:key>
      <xs:keyref name="Tdpmessage___Applied_activity_assignment-keyref"
                 refer="Tdpmessage:Tdpmessage___Applied_activity_assignment-key">
         <xs:selector xpath=".//Tdpmessage:Applied_activity_assignment"/>
         <xs:field xpath="@ref"/>
      </xs:keyref>
      <xs:key name="Tdpmessage___Applied_state_assignment-key">
         <xs:selector xpath="Tdpmessage:Applied_state_assignment"/>
         <xs:field xpath="@id"/>
      </xs:key>
      <xs:keyref name="Tdpmessage___Applied_state_assignment-keyref"
                 refer="Tdpmessage:Tdpmessage___Applied_state_assignment-key">
         <xs:selector xpath=".//Tdpmessage:Applied_state_assignment"/>
         <xs:field xpath="@ref"/>
      </xs:keyref>
      <xs:key name="Tdpmessage___Applied_state_definition_assignment-key">
         <xs:selector xpath="Tdpmessage:Applied_state_definition_assignment"/>
         <xs:field xpath="@id"/>
      </xs:key>
      <xs:keyref name="Tdpmessage___Applied_state_definition_assignment-keyref"
                 refer="Tdpmessage:Tdpmessage___Applied_state_definition_assignment-key">
         <xs:selector xpath=".//Tdpmessage:Applied_state_definition_assignment"/>
         <xs:field xpath="@ref"/>
      </xs:keyref>
      <xs:key name="Tdpmessage___Approval-key">
         <xs:selector xpath="Tdpmessage:Approval"/>
         <xs:field xpath="@id"/>
      </xs:key>
      <xs:keyref name="Tdpmessage___Approval-keyref"
                 refer="Tdpmessage:Tdpmessage___Approval-key">
         <xs:selector xpath=".//Tdpmessage:Approval"/>
         <xs:field xpath="@ref"/>
      </xs:keyref>
      <xs:key name="Tdpmessage___Approval_assignment-key">
         <xs:selector xpath="Tdpmessage:Approval_assignment"/>
         <xs:field xpath="@id"/>
      </xs:key>
      <xs:keyref name="Tdpmessage___Approval_assignment-keyref"
                 refer="Tdpmessage:Tdpmessage___Approval_assignment-key">
         <xs:selector xpath=".//Tdpmessage:Approval_assignment"/>
         <xs:field xpath="@ref"/>
      </xs:keyref>
      <xs:key name="Tdpmessage___Approval_relationship-key">
         <xs:selector xpath="Tdpmessage:Approval_relationship"/>
         <xs:field xpath="@id"/>
      </xs:key>
      <xs:keyref name="Tdpmessage___Approval_relationship-keyref"
                 refer="Tdpmessage:Tdpmessage___Approval_relationship-key">
         <xs:selector xpath=".//Tdpmessage:Approval_relationship"/>
         <xs:field xpath="@ref"/>
      </xs:keyref>
      <xs:key name="Tdpmessage___Approval_status-key">
         <xs:selector xpath="Tdpmessage:Approval_status"/>
         <xs:field xpath="@id"/>
      </xs:key>
      <xs:keyref name="Tdpmessage___Approval_status-keyref"
                 refer="Tdpmessage:Tdpmessage___Approval_status-key">
         <xs:selector xpath=".//Tdpmessage:Approval_status"/>
         <xs:field xpath="@ref"/>
      </xs:keyref>
      <xs:key name="Tdpmessage___Approving_person_organization-key">
         <xs:selector xpath="Tdpmessage:Approving_person_organization"/>
         <xs:field xpath="@id"/>
      </xs:key>
      <xs:keyref name="Tdpmessage___Approving_person_organization-keyref"
                 refer="Tdpmessage:Tdpmessage___Approving_person_organization-key">
         <xs:selector xpath=".//Tdpmessage:Approving_person_organization"/>
         <xs:field xpath="@ref"/>
      </xs:keyref>
      <xs:key name="Tdpmessage___Assigned_property-key">
         <xs:selector xpath="Tdpmessage:Assigned_property"/>
         <xs:field xpath="@id"/>
      </xs:key>
      <xs:keyref name="Tdpmessage___Assigned_property-keyref"
                 refer="Tdpmessage:Tdpmessage___Assigned_property-key">
         <xs:selector xpath=".//Tdpmessage:Assigned_property"/>
         <xs:field xpath="@ref"/>
      </xs:keyref>
      <xs:key name="Tdpmessage___Calendar_date-key">
         <xs:selector xpath="Tdpmessage:Calendar_date"/>
         <xs:field xpath="@id"/>
      </xs:key>
      <xs:keyref name="Tdpmessage___Calendar_date-keyref"
                 refer="Tdpmessage:Tdpmessage___Calendar_date-key">
         <xs:selector xpath=".//Tdpmessage:Calendar_date"/>
         <xs:field xpath="@ref"/>
      </xs:keyref>
      <xs:key name="Tdpmessage___Class-key">
         <xs:selector xpath="Tdpmessage:Class"/>
         <xs:field xpath="@id"/>
      </xs:key>
      <xs:keyref name="Tdpmessage___Class-keyref" refer="Tdpmessage:Tdpmessage___Class-key">
         <xs:selector xpath=".//Tdpmessage:Class"/>
         <xs:field xpath="@ref"/>
      </xs:keyref>
      <xs:key name="Tdpmessage___Class_by_extension-key">
         <xs:selector xpath="Tdpmessage:Class_by_extension"/>
         <xs:field xpath="@id"/>
      </xs:key>
      <xs:keyref name="Tdpmessage___Class_by_extension-keyref"
                 refer="Tdpmessage:Tdpmessage___Class_by_extension-key">
         <xs:selector xpath=".//Tdpmessage:Class_by_extension"/>
         <xs:field xpath="@ref"/>
      </xs:keyref>
      <xs:key name="Tdpmessage___Class_by_intension-key">
         <xs:selector xpath="Tdpmessage:Class_by_intension"/>
         <xs:field xpath="@id"/>
      </xs:key>
      <xs:keyref name="Tdpmessage___Class_by_intension-keyref"
                 refer="Tdpmessage:Tdpmessage___Class_by_intension-key">
         <xs:selector xpath=".//Tdpmessage:Class_by_intension"/>
         <xs:field xpath="@ref"/>
      </xs:keyref>
      <xs:key name="Tdpmessage___Classification_assignment-key">
         <xs:selector xpath="Tdpmessage:Classification_assignment"/>
         <xs:field xpath="@id"/>
      </xs:key>
      <xs:keyref name="Tdpmessage___Classification_assignment-keyref"
                 refer="Tdpmessage:Tdpmessage___Classification_assignment-key">
         <xs:selector xpath=".//Tdpmessage:Classification_assignment"/>
         <xs:field xpath="@ref"/>
      </xs:keyref>
      <xs:key name="Tdpmessage___Composition_of_state-key">
         <xs:selector xpath="Tdpmessage:Composition_of_state"/>
         <xs:field xpath="@id"/>
      </xs:key>
      <xs:keyref name="Tdpmessage___Composition_of_state-keyref"
                 refer="Tdpmessage:Tdpmessage___Composition_of_state-key">
         <xs:selector xpath=".//Tdpmessage:Composition_of_state"/>
         <xs:field xpath="@ref"/>
      </xs:keyref>
      <xs:key name="Tdpmessage___Composition_of_state_definition-key">
         <xs:selector xpath="Tdpmessage:Composition_of_state_definition"/>
         <xs:field xpath="@id"/>
      </xs:key>
      <xs:keyref name="Tdpmessage___Composition_of_state_definition-keyref"
                 refer="Tdpmessage:Tdpmessage___Composition_of_state_definition-key">
         <xs:selector xpath=".//Tdpmessage:Composition_of_state_definition"/>
         <xs:field xpath="@ref"/>
      </xs:keyref>
      <xs:key name="Tdpmessage___Content_item-key">
         <xs:selector xpath="Tdpmessage:Content_item"/>
         <xs:field xpath="@id"/>
      </xs:key>
      <xs:keyref name="Tdpmessage___Content_item-keyref"
                 refer="Tdpmessage:Tdpmessage___Content_item-key">
         <xs:selector xpath=".//Tdpmessage:Content_item"/>
         <xs:field xpath="@ref"/>
      </xs:keyref>
      <xs:key name="Tdpmessage___Contract-key">
         <xs:selector xpath="Tdpmessage:Contract"/>
         <xs:field xpath="@id"/>
      </xs:key>
      <xs:keyref name="Tdpmessage___Contract-keyref"
                 refer="Tdpmessage:Tdpmessage___Contract-key">
         <xs:selector xpath=".//Tdpmessage:Contract"/>
         <xs:field xpath="@ref"/>
      </xs:keyref>
      <xs:key name="Tdpmessage___Contract_assignment-key">
         <xs:selector xpath="Tdpmessage:Contract_assignment"/>
         <xs:field xpath="@id"/>
      </xs:key>
      <xs:keyref name="Tdpmessage___Contract_assignment-keyref"
                 refer="Tdpmessage:Tdpmessage___Contract_assignment-key">
         <xs:selector xpath=".//Tdpmessage:Contract_assignment"/>
         <xs:field xpath="@ref"/>
      </xs:keyref>
      <xs:key name="Tdpmessage___Date_or_date_time_assignment-key">
         <xs:selector xpath="Tdpmessage:Date_or_date_time_assignment"/>
         <xs:field xpath="@id"/>
      </xs:key>
      <xs:keyref name="Tdpmessage___Date_or_date_time_assignment-keyref"
                 refer="Tdpmessage:Tdpmessage___Date_or_date_time_assignment-key">
         <xs:selector xpath=".//Tdpmessage:Date_or_date_time_assignment"/>
         <xs:field xpath="@ref"/>
      </xs:keyref>
      <xs:key name="Tdpmessage___Date_time-key">
         <xs:selector xpath="Tdpmessage:Date_time"/>
         <xs:field xpath="@id"/>
      </xs:key>
      <xs:keyref name="Tdpmessage___Date_time-keyref"
                 refer="Tdpmessage:Tdpmessage___Date_time-key">
         <xs:selector xpath=".//Tdpmessage:Date_time"/>
         <xs:field xpath="@ref"/>
      </xs:keyref>
      <xs:key name="Tdpmessage___Digital_file-key">
         <xs:selector xpath="Tdpmessage:Digital_file"/>
         <xs:field xpath="@id"/>
      </xs:key>
      <xs:keyref name="Tdpmessage___Digital_file-keyref"
                 refer="Tdpmessage:Tdpmessage___Digital_file-key">
         <xs:selector xpath=".//Tdpmessage:Digital_file"/>
         <xs:field xpath="@ref"/>
      </xs:keyref>
      <xs:key name="Tdpmessage___Duration-key">
         <xs:selector xpath="Tdpmessage:Duration"/>
         <xs:field xpath="@id"/>
      </xs:key>
      <xs:keyref name="Tdpmessage___Duration-keyref"
                 refer="Tdpmessage:Tdpmessage___Duration-key">
         <xs:selector xpath=".//Tdpmessage:Duration"/>
         <xs:field xpath="@ref"/>
      </xs:keyref>
      <xs:key name="Tdpmessage___Envelope-key">
         <xs:selector xpath="Tdpmessage:Envelope"/>
         <xs:field xpath="@id"/>
      </xs:key>
      <xs:keyref name="Tdpmessage___Envelope-keyref"
                 refer="Tdpmessage:Tdpmessage___Envelope-key">
         <xs:selector xpath=".//Tdpmessage:Envelope"/>
         <xs:field xpath="@ref"/>
      </xs:keyref>
      <xs:key name="Tdpmessage___Envelope_relationship-key">
         <xs:selector xpath="Tdpmessage:Envelope_relationship"/>
         <xs:field xpath="@id"/>
      </xs:key>
      <xs:keyref name="Tdpmessage___Envelope_relationship-keyref"
                 refer="Tdpmessage:Tdpmessage___Envelope_relationship-key">
         <xs:selector xpath=".//Tdpmessage:Envelope_relationship"/>
         <xs:field xpath="@ref"/>
      </xs:keyref>
      <xs:key name="Tdpmessage___Event-key">
         <xs:selector xpath="Tdpmessage:Event"/>
         <xs:field xpath="@id"/>
      </xs:key>
      <xs:keyref name="Tdpmessage___Event-keyref" refer="Tdpmessage:Tdpmessage___Event-key">
         <xs:selector xpath=".//Tdpmessage:Event"/>
         <xs:field xpath="@ref"/>
      </xs:keyref>
      <xs:key name="Tdpmessage___External_class-key">
         <xs:selector xpath="Tdpmessage:External_class"/>
         <xs:field xpath="@id"/>
      </xs:key>
      <xs:keyref name="Tdpmessage___External_class-keyref"
                 refer="Tdpmessage:Tdpmessage___External_class-key">
         <xs:selector xpath=".//Tdpmessage:External_class"/>
         <xs:field xpath="@ref"/>
      </xs:keyref>
      <xs:key name="Tdpmessage___External_class_library-key">
         <xs:selector xpath="Tdpmessage:External_class_library"/>
         <xs:field xpath="@id"/>
      </xs:key>
      <xs:keyref name="Tdpmessage___External_class_library-keyref"
                 refer="Tdpmessage:Tdpmessage___External_class_library-key">
         <xs:selector xpath=".//Tdpmessage:External_class_library"/>
         <xs:field xpath="@ref"/>
      </xs:keyref>
      <xs:key name="Tdpmessage___External_item_identification-key">
         <xs:selector xpath="Tdpmessage:External_item_identification"/>
         <xs:field xpath="@id"/>
      </xs:key>
      <xs:keyref name="Tdpmessage___External_item_identification-keyref"
                 refer="Tdpmessage:Tdpmessage___External_item_identification-key">
         <xs:selector xpath=".//Tdpmessage:External_item_identification"/>
         <xs:field xpath="@ref"/>
      </xs:keyref>
      <xs:key name="Tdpmessage___External_source_identification-key">
         <xs:selector xpath="Tdpmessage:External_source_identification"/>
         <xs:field xpath="@id"/>
      </xs:key>
      <xs:keyref name="Tdpmessage___External_source_identification-keyref"
                 refer="Tdpmessage:Tdpmessage___External_source_identification-key">
         <xs:selector xpath=".//Tdpmessage:External_source_identification"/>
         <xs:field xpath="@ref"/>
      </xs:keyref>
      <xs:key name="Tdpmessage___File_location_identification-key">
         <xs:selector xpath="Tdpmessage:File_location_identification"/>
         <xs:field xpath="@id"/>
      </xs:key>
      <xs:keyref name="Tdpmessage___File_location_identification-keyref"
                 refer="Tdpmessage:Tdpmessage___File_location_identification-key">
         <xs:selector xpath=".//Tdpmessage:File_location_identification"/>
         <xs:field xpath="@ref"/>
      </xs:keyref>
      <xs:key name="Tdpmessage___Hardcopy-key">
         <xs:selector xpath="Tdpmessage:Hardcopy"/>
         <xs:field xpath="@id"/>
      </xs:key>
      <xs:keyref name="Tdpmessage___Hardcopy-keyref"
                 refer="Tdpmessage:Tdpmessage___Hardcopy-key">
         <xs:selector xpath=".//Tdpmessage:Hardcopy"/>
         <xs:field xpath="@ref"/>
      </xs:keyref>
      <xs:key name="Tdpmessage___Identification_assignment-key">
         <xs:selector xpath="Tdpmessage:Identification_assignment"/>
         <xs:field xpath="@id"/>
      </xs:key>
      <xs:keyref name="Tdpmessage___Identification_assignment-keyref"
                 refer="Tdpmessage:Tdpmessage___Identification_assignment-key">
         <xs:selector xpath=".//Tdpmessage:Identification_assignment"/>
         <xs:field xpath="@ref"/>
      </xs:keyref>
      <xs:key name="Tdpmessage___Independent_property-key">
         <xs:selector xpath="Tdpmessage:Independent_property"/>
         <xs:field xpath="@id"/>
      </xs:key>
      <xs:keyref name="Tdpmessage___Independent_property-keyref"
                 refer="Tdpmessage:Tdpmessage___Independent_property-key">
         <xs:selector xpath=".//Tdpmessage:Independent_property"/>
         <xs:field xpath="@ref"/>
      </xs:keyref>
      <xs:key name="Tdpmessage___Independent_property_relationship-key">
         <xs:selector xpath="Tdpmessage:Independent_property_relationship"/>
         <xs:field xpath="@id"/>
      </xs:key>
      <xs:keyref name="Tdpmessage___Independent_property_relationship-keyref"
                 refer="Tdpmessage:Tdpmessage___Independent_property_relationship-key">
         <xs:selector xpath=".//Tdpmessage:Independent_property_relationship"/>
         <xs:field xpath="@ref"/>
      </xs:keyref>
      <xs:key name="Tdpmessage___Independent_property_representation-key">
         <xs:selector xpath="Tdpmessage:Independent_property_representation"/>
         <xs:field xpath="@id"/>
      </xs:key>
      <xs:keyref name="Tdpmessage___Independent_property_representation-keyref"
                 refer="Tdpmessage:Tdpmessage___Independent_property_representation-key">
         <xs:selector xpath=".//Tdpmessage:Independent_property_representation"/>
         <xs:field xpath="@ref"/>
      </xs:keyref>
      <xs:key name="Tdpmessage___Length_unit-key">
         <xs:selector xpath="Tdpmessage:Length_unit"/>
         <xs:field xpath="@id"/>
      </xs:key>
      <xs:keyref name="Tdpmessage___Length_unit-keyref"
                 refer="Tdpmessage:Tdpmessage___Length_unit-key">
         <xs:selector xpath=".//Tdpmessage:Length_unit"/>
         <xs:field xpath="@ref"/>
      </xs:keyref>
      <xs:key name="Tdpmessage___Local_time-key">
         <xs:selector xpath="Tdpmessage:Local_time"/>
         <xs:field xpath="@id"/>
      </xs:key>
      <xs:keyref name="Tdpmessage___Local_time-keyref"
                 refer="Tdpmessage:Tdpmessage___Local_time-key">
         <xs:selector xpath=".//Tdpmessage:Local_time"/>
         <xs:field xpath="@ref"/>
      </xs:keyref>
      <xs:key name="Tdpmessage___Measure_item-key">
         <xs:selector xpath="Tdpmessage:Measure_item"/>
         <xs:field xpath="@id"/>
      </xs:key>
      <xs:keyref name="Tdpmessage___Measure_item-keyref"
                 refer="Tdpmessage:Tdpmessage___Measure_item-key">
         <xs:selector xpath=".//Tdpmessage:Measure_item"/>
         <xs:field xpath="@ref"/>
      </xs:keyref>
      <xs:key name="Tdpmessage___Message-key">
         <xs:selector xpath="Tdpmessage:Message"/>
         <xs:field xpath="@id"/>
      </xs:key>
      <xs:keyref name="Tdpmessage___Message-keyref" refer="Tdpmessage:Tdpmessage___Message-key">
         <xs:selector xpath=".//Tdpmessage:Message"/>
         <xs:field xpath="@ref"/>
      </xs:keyref>
      <xs:key name="Tdpmessage___Message_relationship-key">
         <xs:selector xpath="Tdpmessage:Message_relationship"/>
         <xs:field xpath="@id"/>
      </xs:key>
      <xs:keyref name="Tdpmessage___Message_relationship-keyref"
                 refer="Tdpmessage:Tdpmessage___Message_relationship-key">
         <xs:selector xpath=".//Tdpmessage:Message_relationship"/>
         <xs:field xpath="@ref"/>
      </xs:keyref>
      <xs:key name="Tdpmessage___Numerical_representation_context-key">
         <xs:selector xpath="Tdpmessage:Numerical_representation_context"/>
         <xs:field xpath="@id"/>
      </xs:key>
      <xs:keyref name="Tdpmessage___Numerical_representation_context-keyref"
                 refer="Tdpmessage:Tdpmessage___Numerical_representation_context-key">
         <xs:selector xpath=".//Tdpmessage:Numerical_representation_context"/>
         <xs:field xpath="@ref"/>
      </xs:keyref>
      <xs:key name="Tdpmessage___Organization-key">
         <xs:selector xpath="Tdpmessage:Organization"/>
         <xs:field xpath="@id"/>
      </xs:key>
      <xs:keyref name="Tdpmessage___Organization-keyref"
                 refer="Tdpmessage:Tdpmessage___Organization-key">
         <xs:selector xpath=".//Tdpmessage:Organization"/>
         <xs:field xpath="@ref"/>
      </xs:keyref>
      <xs:key name="Tdpmessage___Organization_or_person_in_organization_assignment-key">
         <xs:selector xpath="Tdpmessage:Organization_or_person_in_organization_assignment"/>
         <xs:field xpath="@id"/>
      </xs:key>
      <xs:keyref name="Tdpmessage___Organization_or_person_in_organization_assignment-keyref"
                 refer="Tdpmessage:Tdpmessage___Organization_or_person_in_organization_assignment-key">
         <xs:selector xpath=".//Tdpmessage:Organization_or_person_in_organization_assignment"/>
         <xs:field xpath="@ref"/>
      </xs:keyref>
      <xs:key name="Tdpmessage___Organization_organization_type_relationship-key">
         <xs:selector xpath="Tdpmessage:Organization_organization_type_relationship"/>
         <xs:field xpath="@id"/>
      </xs:key>
      <xs:keyref name="Tdpmessage___Organization_organization_type_relationship-keyref"
                 refer="Tdpmessage:Tdpmessage___Organization_organization_type_relationship-key">
         <xs:selector xpath=".//Tdpmessage:Organization_organization_type_relationship"/>
         <xs:field xpath="@ref"/>
      </xs:keyref>
      <xs:key name="Tdpmessage___Organization_relationship-key">
         <xs:selector xpath="Tdpmessage:Organization_relationship"/>
         <xs:field xpath="@id"/>
      </xs:key>
      <xs:keyref name="Tdpmessage___Organization_relationship-keyref"
                 refer="Tdpmessage:Tdpmessage___Organization_relationship-key">
         <xs:selector xpath=".//Tdpmessage:Organization_relationship"/>
         <xs:field xpath="@ref"/>
      </xs:keyref>
      <xs:key name="Tdpmessage___Organization_type-key">
         <xs:selector xpath="Tdpmessage:Organization_type"/>
         <xs:field xpath="@id"/>
      </xs:key>
      <xs:keyref name="Tdpmessage___Organization_type-keyref"
                 refer="Tdpmessage:Tdpmessage___Organization_type-key">
         <xs:selector xpath=".//Tdpmessage:Organization_type"/>
         <xs:field xpath="@ref"/>
      </xs:keyref>
      <xs:key name="Tdpmessage___Person-key">
         <xs:selector xpath="Tdpmessage:Person"/>
         <xs:field xpath="@id"/>
      </xs:key>
      <xs:keyref name="Tdpmessage___Person-keyref" refer="Tdpmessage:Tdpmessage___Person-key">
         <xs:selector xpath=".//Tdpmessage:Person"/>
         <xs:field xpath="@ref"/>
      </xs:keyref>
      <xs:key name="Tdpmessage___Person_in_organization-key">
         <xs:selector xpath="Tdpmessage:Person_in_organization"/>
         <xs:field xpath="@id"/>
      </xs:key>
      <xs:keyref name="Tdpmessage___Person_in_organization-keyref"
                 refer="Tdpmessage:Tdpmessage___Person_in_organization-key">
         <xs:selector xpath=".//Tdpmessage:Person_in_organization"/>
         <xs:field xpath="@ref"/>
      </xs:keyref>
      <xs:key name="Tdpmessage___Project-key">
         <xs:selector xpath="Tdpmessage:Project"/>
         <xs:field xpath="@id"/>
      </xs:key>
      <xs:keyref name="Tdpmessage___Project-keyref" refer="Tdpmessage:Tdpmessage___Project-key">
         <xs:selector xpath=".//Tdpmessage:Project"/>
         <xs:field xpath="@ref"/>
      </xs:keyref>
      <xs:key name="Tdpmessage___Project_assignment-key">
         <xs:selector xpath="Tdpmessage:Project_assignment"/>
         <xs:field xpath="@id"/>
      </xs:key>
      <xs:keyref name="Tdpmessage___Project_assignment-keyref"
                 refer="Tdpmessage:Tdpmessage___Project_assignment-key">
         <xs:selector xpath=".//Tdpmessage:Project_assignment"/>
         <xs:field xpath="@ref"/>
      </xs:keyref>
      <xs:key name="Tdpmessage___Project_relationship-key">
         <xs:selector xpath="Tdpmessage:Project_relationship"/>
         <xs:field xpath="@id"/>
      </xs:key>
      <xs:keyref name="Tdpmessage___Project_relationship-keyref"
                 refer="Tdpmessage:Tdpmessage___Project_relationship-key">
         <xs:selector xpath=".//Tdpmessage:Project_relationship"/>
         <xs:field xpath="@ref"/>
      </xs:keyref>
      <xs:key name="Tdpmessage___Property_representation-key">
         <xs:selector xpath="Tdpmessage:Property_representation"/>
         <xs:field xpath="@id"/>
      </xs:key>
      <xs:keyref name="Tdpmessage___Property_representation-keyref"
                 refer="Tdpmessage:Tdpmessage___Property_representation-key">
         <xs:selector xpath=".//Tdpmessage:Property_representation"/>
         <xs:field xpath="@ref"/>
      </xs:keyref>
      <xs:key name="Tdpmessage___Property_value_representation-key">
         <xs:selector xpath="Tdpmessage:Property_value_representation"/>
         <xs:field xpath="@id"/>
      </xs:key>
      <xs:keyref name="Tdpmessage___Property_value_representation-keyref"
                 refer="Tdpmessage:Tdpmessage___Property_value_representation-key">
         <xs:selector xpath=".//Tdpmessage:Property_value_representation"/>
         <xs:field xpath="@ref"/>
      </xs:keyref>
      <xs:key name="Tdpmessage___Relative_event-key">
         <xs:selector xpath="Tdpmessage:Relative_event"/>
         <xs:field xpath="@id"/>
      </xs:key>
      <xs:keyref name="Tdpmessage___Relative_event-keyref"
                 refer="Tdpmessage:Tdpmessage___Relative_event-key">
         <xs:selector xpath=".//Tdpmessage:Relative_event"/>
         <xs:field xpath="@ref"/>
      </xs:keyref>
      <xs:key name="Tdpmessage___Representation-key">
         <xs:selector xpath="Tdpmessage:Representation"/>
         <xs:field xpath="@id"/>
      </xs:key>
      <xs:keyref name="Tdpmessage___Representation-keyref"
                 refer="Tdpmessage:Tdpmessage___Representation-key">
         <xs:selector xpath=".//Tdpmessage:Representation"/>
         <xs:field xpath="@ref"/>
      </xs:keyref>
      <xs:key name="Tdpmessage___Representation_context-key">
         <xs:selector xpath="Tdpmessage:Representation_context"/>
         <xs:field xpath="@id"/>
      </xs:key>
      <xs:keyref name="Tdpmessage___Representation_context-keyref"
                 refer="Tdpmessage:Tdpmessage___Representation_context-key">
         <xs:selector xpath=".//Tdpmessage:Representation_context"/>
         <xs:field xpath="@ref"/>
      </xs:keyref>
      <xs:key name="Tdpmessage___Representation_relationship-key">
         <xs:selector xpath="Tdpmessage:Representation_relationship"/>
         <xs:field xpath="@id"/>
      </xs:key>
      <xs:keyref name="Tdpmessage___Representation_relationship-keyref"
                 refer="Tdpmessage:Tdpmessage___Representation_relationship-key">
         <xs:selector xpath=".//Tdpmessage:Representation_relationship"/>
         <xs:field xpath="@ref"/>
      </xs:keyref>
      <xs:key name="Tdpmessage___Security_classification-key">
         <xs:selector xpath="Tdpmessage:Security_classification"/>
         <xs:field xpath="@id"/>
      </xs:key>
      <xs:keyref name="Tdpmessage___Security_classification-keyref"
                 refer="Tdpmessage:Tdpmessage___Security_classification-key">
         <xs:selector xpath=".//Tdpmessage:Security_classification"/>
         <xs:field xpath="@ref"/>
      </xs:keyref>
      <xs:key name="Tdpmessage___Security_classification_assignment-key">
         <xs:selector xpath="Tdpmessage:Security_classification_assignment"/>
         <xs:field xpath="@id"/>
      </xs:key>
      <xs:keyref name="Tdpmessage___Security_classification_assignment-keyref"
                 refer="Tdpmessage:Tdpmessage___Security_classification_assignment-key">
         <xs:selector xpath=".//Tdpmessage:Security_classification_assignment"/>
         <xs:field xpath="@ref"/>
      </xs:keyref>
      <xs:key name="Tdpmessage___State-key">
         <xs:selector xpath="Tdpmessage:State"/>
         <xs:field xpath="@id"/>
      </xs:key>
      <xs:keyref name="Tdpmessage___State-keyref" refer="Tdpmessage:Tdpmessage___State-key">
         <xs:selector xpath=".//Tdpmessage:State"/>
         <xs:field xpath="@ref"/>
      </xs:keyref>
      <xs:key name="Tdpmessage___State_assertion-key">
         <xs:selector xpath="Tdpmessage:State_assertion"/>
         <xs:field xpath="@id"/>
      </xs:key>
      <xs:keyref name="Tdpmessage___State_assertion-keyref"
                 refer="Tdpmessage:Tdpmessage___State_assertion-key">
         <xs:selector xpath=".//Tdpmessage:State_assertion"/>
         <xs:field xpath="@ref"/>
      </xs:keyref>
      <xs:key name="Tdpmessage___State_assessment-key">
         <xs:selector xpath="Tdpmessage:State_assessment"/>
         <xs:field xpath="@id"/>
      </xs:key>
      <xs:keyref name="Tdpmessage___State_assessment-keyref"
                 refer="Tdpmessage:Tdpmessage___State_assessment-key">
         <xs:selector xpath=".//Tdpmessage:State_assessment"/>
         <xs:field xpath="@ref"/>
      </xs:keyref>
      <xs:key name="Tdpmessage___State_cause_effect-key">
         <xs:selector xpath="Tdpmessage:State_cause_effect"/>
         <xs:field xpath="@id"/>
      </xs:key>
      <xs:keyref name="Tdpmessage___State_cause_effect-keyref"
                 refer="Tdpmessage:Tdpmessage___State_cause_effect-key">
         <xs:selector xpath=".//Tdpmessage:State_cause_effect"/>
         <xs:field xpath="@ref"/>
      </xs:keyref>
      <xs:key name="Tdpmessage___State_cause_effect_definition-key">
         <xs:selector xpath="Tdpmessage:State_cause_effect_definition"/>
         <xs:field xpath="@id"/>
      </xs:key>
      <xs:keyref name="Tdpmessage___State_cause_effect_definition-keyref"
                 refer="Tdpmessage:Tdpmessage___State_cause_effect_definition-key">
         <xs:selector xpath=".//Tdpmessage:State_cause_effect_definition"/>
         <xs:field xpath="@ref"/>
      </xs:keyref>
      <xs:key name="Tdpmessage___State_complement_definition-key">
         <xs:selector xpath="Tdpmessage:State_complement_definition"/>
         <xs:field xpath="@id"/>
      </xs:key>
      <xs:keyref name="Tdpmessage___State_complement_definition-keyref"
                 refer="Tdpmessage:Tdpmessage___State_complement_definition-key">
         <xs:selector xpath=".//Tdpmessage:State_complement_definition"/>
         <xs:field xpath="@ref"/>
      </xs:keyref>
      <xs:key name="Tdpmessage___State_definition-key">
         <xs:selector xpath="Tdpmessage:State_definition"/>
         <xs:field xpath="@id"/>
      </xs:key>
      <xs:keyref name="Tdpmessage___State_definition-keyref"
                 refer="Tdpmessage:Tdpmessage___State_definition-key">
         <xs:selector xpath=".//Tdpmessage:State_definition"/>
         <xs:field xpath="@ref"/>
      </xs:keyref>
      <xs:key name="Tdpmessage___State_definition_relationship-key">
         <xs:selector xpath="Tdpmessage:State_definition_relationship"/>
         <xs:field xpath="@id"/>
      </xs:key>
      <xs:keyref name="Tdpmessage___State_definition_relationship-keyref"
                 refer="Tdpmessage:Tdpmessage___State_definition_relationship-key">
         <xs:selector xpath=".//Tdpmessage:State_definition_relationship"/>
         <xs:field xpath="@ref"/>
      </xs:keyref>
      <xs:key name="Tdpmessage___State_definition_role-key">
         <xs:selector xpath="Tdpmessage:State_definition_role"/>
         <xs:field xpath="@id"/>
      </xs:key>
      <xs:keyref name="Tdpmessage___State_definition_role-keyref"
                 refer="Tdpmessage:Tdpmessage___State_definition_role-key">
         <xs:selector xpath=".//Tdpmessage:State_definition_role"/>
         <xs:field xpath="@ref"/>
      </xs:keyref>
      <xs:key name="Tdpmessage___State_observed-key">
         <xs:selector xpath="Tdpmessage:State_observed"/>
         <xs:field xpath="@id"/>
      </xs:key>
      <xs:keyref name="Tdpmessage___State_observed-keyref"
                 refer="Tdpmessage:Tdpmessage___State_observed-key">
         <xs:selector xpath=".//Tdpmessage:State_observed"/>
         <xs:field xpath="@ref"/>
      </xs:keyref>
      <xs:key name="Tdpmessage___State_predicted-key">
         <xs:selector xpath="Tdpmessage:State_predicted"/>
         <xs:field xpath="@id"/>
      </xs:key>
      <xs:keyref name="Tdpmessage___State_predicted-keyref"
                 refer="Tdpmessage:Tdpmessage___State_predicted-key">
         <xs:selector xpath=".//Tdpmessage:State_predicted"/>
         <xs:field xpath="@ref"/>
      </xs:keyref>
      <xs:key name="Tdpmessage___State_predicted_to_observed-key">
         <xs:selector xpath="Tdpmessage:State_predicted_to_observed"/>
         <xs:field xpath="@id"/>
      </xs:key>
      <xs:keyref name="Tdpmessage___State_predicted_to_observed-keyref"
                 refer="Tdpmessage:Tdpmessage___State_predicted_to_observed-key">
         <xs:selector xpath=".//Tdpmessage:State_predicted_to_observed"/>
         <xs:field xpath="@ref"/>
      </xs:keyref>
      <xs:key name="Tdpmessage___State_proper_subset_definition-key">
         <xs:selector xpath="Tdpmessage:State_proper_subset_definition"/>
         <xs:field xpath="@id"/>
      </xs:key>
      <xs:keyref name="Tdpmessage___State_proper_subset_definition-keyref"
                 refer="Tdpmessage:Tdpmessage___State_proper_subset_definition-key">
         <xs:selector xpath=".//Tdpmessage:State_proper_subset_definition"/>
         <xs:field xpath="@ref"/>
      </xs:keyref>
      <xs:key name="Tdpmessage___State_relationship-key">
         <xs:selector xpath="Tdpmessage:State_relationship"/>
         <xs:field xpath="@id"/>
      </xs:key>
      <xs:keyref name="Tdpmessage___State_relationship-keyref"
                 refer="Tdpmessage:Tdpmessage___State_relationship-key">
         <xs:selector xpath=".//Tdpmessage:State_relationship"/>
         <xs:field xpath="@ref"/>
      </xs:keyref>
      <xs:key name="Tdpmessage___State_role-key">
         <xs:selector xpath="Tdpmessage:State_role"/>
         <xs:field xpath="@id"/>
      </xs:key>
      <xs:keyref name="Tdpmessage___State_role-keyref"
                 refer="Tdpmessage:Tdpmessage___State_role-key">
         <xs:selector xpath=".//Tdpmessage:State_role"/>
         <xs:field xpath="@ref"/>
      </xs:keyref>
      <xs:key name="Tdpmessage___State_subset_definition-key">
         <xs:selector xpath="Tdpmessage:State_subset_definition"/>
         <xs:field xpath="@id"/>
      </xs:key>
      <xs:keyref name="Tdpmessage___State_subset_definition-keyref"
                 refer="Tdpmessage:Tdpmessage___State_subset_definition-key">
         <xs:selector xpath=".//Tdpmessage:State_subset_definition"/>
         <xs:field xpath="@ref"/>
      </xs:keyref>
      <xs:key name="Tdpmessage___State_symptom_definition-key">
         <xs:selector xpath="Tdpmessage:State_symptom_definition"/>
         <xs:field xpath="@id"/>
      </xs:key>
      <xs:keyref name="Tdpmessage___State_symptom_definition-keyref"
                 refer="Tdpmessage:Tdpmessage___State_symptom_definition-key">
         <xs:selector xpath=".//Tdpmessage:State_symptom_definition"/>
         <xs:field xpath="@ref"/>
      </xs:keyref>
      <xs:key name="Tdpmessage___State_transition-key">
         <xs:selector xpath="Tdpmessage:State_transition"/>
         <xs:field xpath="@id"/>
      </xs:key>
      <xs:keyref name="Tdpmessage___State_transition-keyref"
                 refer="Tdpmessage:Tdpmessage___State_transition-key">
         <xs:selector xpath=".//Tdpmessage:State_transition"/>
         <xs:field xpath="@ref"/>
      </xs:keyref>
      <xs:key name="Tdpmessage___State_transition_definition-key">
         <xs:selector xpath="Tdpmessage:State_transition_definition"/>
         <xs:field xpath="@id"/>
      </xs:key>
      <xs:keyref name="Tdpmessage___State_transition_definition-keyref"
                 refer="Tdpmessage:Tdpmessage___State_transition_definition-key">
         <xs:selector xpath=".//Tdpmessage:State_transition_definition"/>
         <xs:field xpath="@ref"/>
      </xs:keyref>
      <xs:key name="Tdpmessage___String_representation_item-key">
         <xs:selector xpath="Tdpmessage:String_representation_item"/>
         <xs:field xpath="@id"/>
      </xs:key>
      <xs:keyref name="Tdpmessage___String_representation_item-keyref"
                 refer="Tdpmessage:Tdpmessage___String_representation_item-key">
         <xs:selector xpath=".//Tdpmessage:String_representation_item"/>
         <xs:field xpath="@ref"/>
      </xs:keyref>
      <xs:key name="Tdpmessage___Time_offset-key">
         <xs:selector xpath="Tdpmessage:Time_offset"/>
         <xs:field xpath="@id"/>
      </xs:key>
      <xs:keyref name="Tdpmessage___Time_offset-keyref"
                 refer="Tdpmessage:Tdpmessage___Time_offset-key">
         <xs:selector xpath=".//Tdpmessage:Time_offset"/>
         <xs:field xpath="@ref"/>
      </xs:keyref>
      <xs:key name="Tdpmessage___Time_unit-key">
         <xs:selector xpath="Tdpmessage:Time_unit"/>
         <xs:field xpath="@id"/>
      </xs:key>
      <xs:keyref name="Tdpmessage___Time_unit-keyref"
                 refer="Tdpmessage:Tdpmessage___Time_unit-key">
         <xs:selector xpath=".//Tdpmessage:Time_unit"/>
         <xs:field xpath="@ref"/>
      </xs:keyref>
      <xs:key name="Tdpmessage___Uncertainty_with_unit-key">
         <xs:selector xpath="Tdpmessage:Uncertainty_with_unit"/>
         <xs:field xpath="@id"/>
      </xs:key>
      <xs:keyref name="Tdpmessage___Uncertainty_with_unit-keyref"
                 refer="Tdpmessage:Tdpmessage___Uncertainty_with_unit-key">
         <xs:selector xpath=".//Tdpmessage:Uncertainty_with_unit"/>
         <xs:field xpath="@ref"/>
      </xs:keyref>
      <xs:key name="Tdpmessage___Unit-key">
         <xs:selector xpath="Tdpmessage:Unit"/>
         <xs:field xpath="@id"/>
      </xs:key>
      <xs:keyref name="Tdpmessage___Unit-keyref" refer="Tdpmessage:Tdpmessage___Unit-key">
         <xs:selector xpath=".//Tdpmessage:Unit"/>
         <xs:field xpath="@ref"/>
      </xs:keyref>
      <xs:key name="Tdpmessage___Value_with_unit-key">
         <xs:selector xpath="Tdpmessage:Value_with_unit"/>
         <xs:field xpath="@id"/>
      </xs:key>
      <xs:keyref name="Tdpmessage___Value_with_unit-keyref"
                 refer="Tdpmessage:Tdpmessage___Value_with_unit-key">
         <xs:selector xpath=".//Tdpmessage:Value_with_unit"/>
         <xs:field xpath="@ref"/>
      </xs:keyref>
      <xs:key name="Tdpmessage___Content_item_selected-key">
         <xs:selector xpath="Tdpmessage:Content_item_selected"/>
         <xs:field xpath="@id"/>
      </xs:key>
      <xs:keyref name="Tdpmessage___Content_item_selected-keyref"
                 refer="Tdpmessage:Tdpmessage___Content_item_selected-key">
         <xs:selector xpath=".//Tdpmessage:Content_item_selected"/>
         <xs:field xpath="@ref"/>
      </xs:keyref>
      <xs:key name="Tdpmessage___Observation_item-key">
         <xs:selector xpath="Tdpmessage:Observation_item"/>
         <xs:field xpath="@id"/>
      </xs:key>
      <xs:keyref name="Tdpmessage___Observation_item-keyref"
                 refer="Tdpmessage:Tdpmessage___Observation_item-key">
         <xs:selector xpath=".//Tdpmessage:Observation_item"/>
         <xs:field xpath="@ref"/>
      </xs:keyref>
      <xs:key name="Tdpmessage___Observation_item_selected-key">
         <xs:selector xpath="Tdpmessage:Observation_item_selected"/>
         <xs:field xpath="@id"/>
      </xs:key>
      <xs:keyref name="Tdpmessage___Observation_item_selected-keyref"
                 refer="Tdpmessage:Tdpmessage___Observation_item_selected-key">
         <xs:selector xpath=".//Tdpmessage:Observation_item_selected"/>
         <xs:field xpath="@ref"/>
      </xs:keyref>
   </xs:element>
</xs:schema>