<?xml version="1.0" encoding="UTF-8"?>
<!-- Output of XML portions of the registry data into file: C:\Documents and Settings\DavidK\My Documents\Code\MiniEdit/IM.xsd -->
<!-- in a complete XML schema with all entries that are referenced -->
<!-- Run on Mini-Edit [Version 0.5.246] -->
<!-- From node C:-70-0762-8782 Created on 1/9/2004at 2:18:35 PM  -->
 
 
<!--  --> 
<xs:schema targetNamespace="http://www.dummy-im-address" 
   xmlns="http://www.dummy-im-address" 
   xmlns:xs="http://www.w3.org/2001/XMLSchema" 
   
xmlns:atis="http://www.dummy-atis-address"
xmlns:tmdd="http://www.dummy-tmdd-address"
xmlns:ntcip="http://www.dummy-ntcip-address"
xmlns:tcip="http://www.dummy-tcip-address"
xmlns:im="http://www.dummy-im-address"
xmlns:itis="http://www.dummy-itis-address"
xmlns:lrms="http://www.dummy-lrms-address"
xmlns:units="http://www.dummy-units-address"
xmlns:local="http://www.dummy-local-address"

   elementFormDefault="unqualified" 
   attributeFormDefault="unqualified" 
   version="DRAFT">
<!-- add for each space you define: xmlns:$NAME$="http://www.dummy-$NAME$-address -->
 

<xs:import namespace="http://www.dummy-atis-address" schemaLocation="atis.xsd"/>
<xs:import namespace="http://www.dummy-tmdd-address" schemaLocation="tmdd.xsd"/>
<xs:import namespace="http://www.dummy-ntcip-address" schemaLocation="ntcip.xsd"/>
<xs:import namespace="http://www.dummy-tcip-address" schemaLocation="tcip.xsd"/>
<xs:import namespace="http://www.dummy-im-address" schemaLocation="im.xsd"/>
<xs:import namespace="http://www.dummy-itis-address" schemaLocation="itis.xsd"/>
<xs:import namespace="http://www.dummy-lrms-address" schemaLocation="lrms.xsd"/>
<xs:import namespace="http://www.dummy-units-address" schemaLocation="units.xsd"/>
<xs:import namespace="http://www.dummy-local-address" schemaLocation="local.xsd"/>

 
<xs:annotation>
   <xs:documentation>
      Exported on: 02:18:36 PM Friday, January 09, 2004 From file: IEEE_Combined_r9.mdb [By: Mini-Edit Rev 0.5.246] 
   </xs:documentation>
</xs:annotation>
 

 
<!-- Descriptive Name: MSG_Assigned-Resources -->
<xs:element name="assignedResources" type="AssignedResources"/>
<xs:simpleType name="AssignedResources" >
      <xs:restriction base ="Asgn-Resrc"/>
</xs:simpleType>
 
<!-- Descriptive Name: MSG_Available-for-hand-off-AHO -->
<xs:element name="availableForHandOff" type="AvailableForHandOff"/>
<xs:complexType name="AvailableForHandOff" >
      <xs:sequence>
         <xs:element name="header" type="Header" />
         <!-- std Header -->
         <xs:element name="replyHandOff" >
            <xs:simpleType> 
               <xs:restriction base ="FreeText">
                  <xs:minLength value="1"/>
                  <xs:maxLength value="255"/>
               </xs:restriction>
            </xs:simpleType> 
         </xs:element>
         <!-- beyond a simple reply
         any &quot;conditions&quot; on the reply would be here -->
         <xs:element name="time" type="Issue-Stamp" />
         <!-- time/version stamp the above data structure -->
         <xs:element name="localAvailableForHandOff" type="local:AvailableForHandOff" minOccurs="0"/>
      </xs:sequence>
</xs:complexType>
 
<!-- Descriptive Name: MSG_Change-center-properties-CCP -->
<xs:element name="changeCenterProperties" type="ChangeCenterProperties"/>
<xs:complexType name="ChangeCenterProperties" >
      <xs:sequence>
         <xs:element name="header" type="Header" />
         <!-- std Header -->
         <xs:element name="changes" >
            <xs:simpleType>
               <xs:restriction base="xs:string">
                  <xs:minLength value="1"/>
                  <xs:maxLength value="4000"/>
               </xs:restriction>
            </xs:simpleType>
         </xs:element>
         <!-- human readable description of changes -->
         <xs:element name="type" type="Center-Type" />
         <!-- function and gross uses
         does this center control other centers?
         is this center transitory in nature?
         is this an ICP center  (temporary == Y too)
         do multiple agencies use this single center
         is the center in fact a vehicle  (ALERT)
         does this center have reponse plans loaded? -->
         <xs:element name="staging" type="Staging-Area"  minOccurs="0"/>
         <!-- multiple staging entries
         used for centers which are mobile
         or temp ICP use  (not fixed site ones) -->
         <xs:element name="where" type="lrms:LocationReference"  minOccurs="0"/>
         <!-- Based on [SAE.LRMS.ANY]
         coverage area (s)  of the centers
         when center is not mobile
         NOTE: need to be more celar that the above two elements deal with
         location of the center vs the coverage area of the center,
         the first is a polygon of the servioce area,  the second is
         a postal address in many cases -->
         <xs:element name="time" type="Issue-Stamp" />
         <!-- time/version stamp the above data structure -->
         <xs:element name="localChangeCenterProperties" type="local:ChangeCenterProperties" minOccurs="0"/>
      </xs:sequence>
</xs:complexType>
 
<!-- Descriptive Name: MSG_ClearOrRepairPlan -->
<xs:element name="clearOrRepairPlan" type="ClearOrRepairPlan"/>
<xs:complexType name="ClearOrRepairPlan" >
      <xs:sequence>
         <xs:element name="header" type="Header" />
         <xs:element name="basics" type="Basics"  minOccurs="0"/>
         <!-- the header and below relates this to a sequence of
         reportIds with center / seat data -->
         <xs:element name="responsePlanID" type="tmdd:Event-response-plan-identifier" />
         <xs:element name="responsePlanType" type="tmdd:Event-response-plan-type"  minOccurs="0"/>
         <xs:element name="responsePlan" type="tmdd:Event-response-plan"  minOccurs="0"/>
         <xs:element name="responsePlanText" type="tmdd:Event-ResponsePlanText"  minOccurs="0"/>
         <xs:element name="responsePlanAuthor"  minOccurs="0">
            <xs:simpleType>  
               <xs:restriction base="xs:string">
                  <xs:minLength value="1"/>
                  <xs:maxLength value="200"/>
               </xs:restriction>
            </xs:simpleType>  
         </xs:element>
         <xs:element name="issuingCenter" type="tcip:IM-ResponseAgencyID"  minOccurs="0"/>
         <xs:element name="eventID" type="IncidentRef"  minOccurs="0"/>
         <!-- the id of the IDX this relates to -->
         <xs:element name="clearPlan" type="CleanUpPlan"  minOccurs="0"/>
         <!-- the current clearance plan,  with duration values -->
         <xs:element name="repairPlan" type="RepairPlan"  minOccurs="0"/>
         <!-- the current repair plan,  with duration values -->
         <xs:element name="pointOfContact"  minOccurs="0">
            <xs:simpleType>  
               <xs:restriction base="xs:string">
                  <xs:minLength value="1"/>
                  <xs:maxLength value="200"/>
               </xs:restriction>
            </xs:simpleType>  
         </xs:element>
         <xs:element name="localClearOrRepairPlan" type="local:ClearOrRepairPlan" minOccurs="0"/>
      </xs:sequence>
</xs:complexType>
 
<!-- Descriptive Name: MSG_Close-incident-event-CIE -->
<xs:element name="closeIncidentEvent" type="CloseIncidentEvent"/>
<xs:complexType name="CloseIncidentEvent" >
      <xs:sequence>
         <xs:element name="header" type="Header" />
         <!-- std Header -->
         <xs:element name="time" type="Issue-Stamp" />
         <!-- time version stamp the above data structure -->
         <xs:element name="localCloseIncidentEvent" type="local:CloseIncidentEvent" minOccurs="0"/>
      </xs:sequence>
</xs:complexType>
 
<!-- Descriptive Name: MSG_Differential_GPS_Corrections -->
<xs:element name="differentialGPSCorrections" type="DifferentialGPSCorrections"/>
<xs:complexType name="DifferentialGPSCorrections" >
      <xs:sequence minOccurs="1" maxOccurs="128">
         <xs:element name="differentialGPSCorrection" >
            <xs:complexType>
               <xs:sequence>
                  <xs:element name="msgType" >
                     <xs:simpleType>
                        <xs:restriction base="xs:unsignedByte">
                           <xs:maxInclusive value="64"/>
                        </xs:restriction>
                     </xs:simpleType>
                  </xs:element>
                  <xs:element name="msg" type="RTCM-MsgDef" />
                  <xs:element name="localDifferentialGPSCorrections" type="local:DifferentialGPSCorrections" minOccurs="0"/>
               </xs:sequence>
            </xs:complexType>
         </xs:element>
      </xs:sequence>
</xs:complexType>
 
<!-- Descriptive Name: MSG_Disable-center-on-line-DCO -->
<xs:element name="disableCenterOnLine" type="DisableCenterOnLine"/>
<xs:complexType name="DisableCenterOnLine" >
      <xs:sequence>
         <xs:element name="header" type="Header" />
         <!-- std Header to specify the event with which the
         center is associated,  if it is a response team or ICP -->
         <xs:element name="where" type="lrms:LocationReference"  minOccurs="0"/>
         <!-- Based on [SAE.LRMS.ANY] any LRMS profile,
         provide gross effected coverage area -->
         <xs:element name="return-time" type="atis:DateTimePair" />
         <!-- the estimated time when this center will return
         use all zeros if unknown -->
         <xs:element name="who" type="Forward-To"  minOccurs="0"/>
         <!-- point to another center here by id and name
         forward any request to above center for
         processing -->
         <xs:element name="type" type="Center-Type" />
         <!-- type of center the above is -->
         <xs:element name="time" type="Issue-Stamp" />
         <!-- time/version stamp of this msg -->
         <xs:element name="localDisableCenterOnLine" type="local:DisableCenterOnLine" minOccurs="0"/>
      </xs:sequence>
</xs:complexType>
 
<!-- Descriptive Name: MSG_Establish-center-on-line-ECO -->
<xs:element name="establishCenterOnLine" type="EstablishCenterOnLine"/>
<xs:complexType name="EstablishCenterOnLine" >
      <xs:sequence>
         <xs:element name="header" type="Header" />
         <!-- std Header to specify the event with which the
         center is associated,  if it is a response team or ICP -->
         <xs:element name="type" type="Center-Type" />
         <!-- function and gross uses -->
         <xs:element name="attributes" >
            <xs:complexType>
               <xs:sequence minOccurs="0" maxOccurs="8">
                  <xs:element name="attribute" type="About-Center" />
                  <!-- basic type info about this center does this center control other centers? is this center transitory in nature? is this an ICP center  (temporary == Y too) ? do multiple agencies use this single center? is the center in fact a vehicle  (ALERT) ? does this center have response plans loaded? -->
               </xs:sequence>
            </xs:complexType>
         </xs:element>
         <xs:element name="staging" type="Staging-Area"  minOccurs="0"/>
         <!-- multiple staging entries
         used for centers which are mobile
         or temp ICP use not fixed site ones
         contains staging location contact -->
         <xs:element name="where" type="lrms:LocationReference"  minOccurs="0"/>
         <!-- Based on [SAE.LRMS.ANY]
         coverage area (s)  of the center
         when center is not mobile -->
         <xs:element name="time" type="Issue-Stamp" />
         <!-- time/version stamp the above data ststructure -->
         <xs:element name="localEstablishCenterOnLine" type="local:EstablishCenterOnLine" minOccurs="0"/>
      </xs:sequence>
</xs:complexType>
 
<!-- Descriptive Name: MSG_Establish-center-properties-ECP -->
<xs:element name="establishCenterProperties" type="EstablishCenterProperties"/>
<xs:complexType name="EstablishCenterProperties" >
      <xs:sequence>
         <xs:element name="header" type="Header" />
         <!-- std Header -->
         <xs:element name="properties"  minOccurs="0">
            <xs:simpleType>
               <xs:restriction base="xs:string">
                  <xs:minLength value="1"/>
                  <xs:maxLength value="4000"/>
               </xs:restriction>
            </xs:simpleType>
         </xs:element>
         <!-- relate a static set of elements here -->
         <xs:element name="type" type="Center-Type" />
         <!-- function and gross uses
         does this center control other centers?
         is this center transitory in nature?
         is this an ICP center  (temporary == Y too) ?
         do multiple agencies use this single center?
         is the center in fact a vehicle  (ALERT) ?
         does this center have reponse plans loaded? -->
         <xs:element name="staging" type="Staging-Area"  minOccurs="0"/>
         <!-- multiple staging entries
         used for centers which are mobile
         or temp ICP use  (not fixed site ones) -->
         <xs:element name="where" type="lrms:LocationReference"  minOccurs="0"/>
         <!-- Based on [SAE.LRMS.ANY]
         relate a polygon of coverage here
         at some point in the future this message may fit
         an as yet undeveloped Emg Response format -->
         <xs:element name="time" type="Issue-Stamp" />
         <!-- time/version stamp the above data structure -->
         <xs:element name="localEstablishCenterProperties" type="local:EstablishCenterProperties" minOccurs="0"/>
      </xs:sequence>
</xs:complexType>
 
<!-- Descriptive Name: MSG_Grant-hand-off-GHO -->
<xs:element name="grantHandOff" type="GrantHandOff"/>
<xs:complexType name="GrantHandOff" >
      <xs:sequence>
         <xs:element name="header" type="Header" />
         <!-- std Header -->
         <xs:element name="grantHandOff" >
            <xs:simpleType> 
               <xs:restriction base ="FreeText">
                  <xs:minLength value="1"/>
                  <xs:maxLength value="255"/>
               </xs:restriction>
            </xs:simpleType> 
         </xs:element>
         <!-- if we require anything beyond a &quot;yes&quot; here,  put in text -->
         <xs:element name="time" type="Issue-Stamp" />
         <!-- time/version stamp the above data structure -->
         <xs:element name="localGrantHandOff" type="local:GrantHandOff" minOccurs="0"/>
      </xs:sequence>
</xs:complexType>
 
<!-- Descriptive Name: DF_IDX_Wrapper -->
<xs:element name="iDX-Wrapper" type="IDX-Wrapper"/>
<xs:complexType name="IDX-Wrapper" >
      <xs:sequence>
         <xs:element name="asgn-Resrc-reports" >
            <xs:complexType>
               <xs:sequence minOccurs="0" maxOccurs="64">
                  <xs:element name="asgn-Resrc-report" type="Asgn-Resrc" />
               </xs:sequence>
            </xs:complexType>
         </xs:element>
         <xs:element name="description-reports" >
            <xs:complexType>
               <xs:sequence minOccurs="0" maxOccurs="64">
                  <xs:element name="description-report" type="Description" />
               </xs:sequence>
            </xs:complexType>
         </xs:element>
         <xs:element name="cautionsForResponders" >
            <xs:complexType>
               <xs:sequence minOccurs="0" maxOccurs="64">
                  <xs:element name="cautionsForResponder" type="CautionsForResponders" />
               </xs:sequence>
            </xs:complexType>
         </xs:element>
         <xs:element name="evacuation-reports" >
            <xs:complexType>
               <xs:sequence minOccurs="0" maxOccurs="64">
                  <xs:element name="evacuation-report" type="Evacuation" />
               </xs:sequence>
            </xs:complexType>
         </xs:element>
         <xs:element name="event-times-reports" >
            <xs:complexType>
               <xs:sequence minOccurs="0" maxOccurs="64">
                  <xs:element name="event-times-report" type="Event-times" />
               </xs:sequence>
            </xs:complexType>
         </xs:element>
         <xs:element name="facilities-reports" >
            <xs:complexType>
               <xs:sequence minOccurs="0" maxOccurs="64">
                  <xs:element name="facilities-report" type="Facilities" />
               </xs:sequence>
            </xs:complexType>
         </xs:element>
         <xs:element name="file-Transfer-reports" >
            <xs:complexType>
               <xs:sequence minOccurs="0" maxOccurs="64">
                  <xs:element name="file-Transfer-report" type="File-Transfer" />
               </xs:sequence>
            </xs:complexType>
         </xs:element>
         <xs:element name="immediateSiteEvacuation" >
            <xs:complexType>
               <xs:sequence minOccurs="0" maxOccurs="64">
                  <xs:element name="immediateSiteEvacuation-item" type="ImmediateSiteEvacuation" />
               </xs:sequence>
            </xs:complexType>
         </xs:element>
         <xs:element name="impact-reports" >
            <xs:complexType>
               <xs:sequence minOccurs="0" maxOccurs="64">
                  <xs:element name="impact-report" type="Impact" />
               </xs:sequence>
            </xs:complexType>
         </xs:element>
         <xs:element name="materialRelease" >
            <xs:complexType>
               <xs:sequence minOccurs="0" maxOccurs="64">
                  <xs:element name="materialRelease-item" type="MaterialRelease" />
               </xs:sequence>
            </xs:complexType>
         </xs:element>
         <xs:element name="needEMS" >
            <xs:complexType>
               <xs:sequence minOccurs="0" maxOccurs="64">
                  <xs:element name="needEMS-item" type="NeedEMS" />
               </xs:sequence>
            </xs:complexType>
         </xs:element>
         <xs:element name="needFireSuppression" >
            <xs:complexType>
               <xs:sequence minOccurs="0" maxOccurs="64">
                  <xs:element name="needFireSuppression-item" type="NeedFireSuppression" />
               </xs:sequence>
            </xs:complexType>
         </xs:element>
         <xs:element name="needLawEnforcement" >
            <xs:complexType>
               <xs:sequence minOccurs="0" maxOccurs="64">
                  <xs:element name="needLawEnforcement-item" type="NeedLawEnforcement" />
               </xs:sequence>
            </xs:complexType>
         </xs:element>
         <xs:element name="needOtherServices" >
            <xs:complexType>
               <xs:sequence minOccurs="0" maxOccurs="64">
                  <xs:element name="needOtherService" type="NeedOtherServices" />
               </xs:sequence>
            </xs:complexType>
         </xs:element>
         <xs:element name="needRescueServices" >
            <xs:complexType>
               <xs:sequence minOccurs="0" maxOccurs="64">
                  <xs:element name="needRescueService" type="NeedRescueServices" />
               </xs:sequence>
            </xs:complexType>
         </xs:element>
         <xs:element name="placards-Labels-Signage" >
            <xs:complexType>
               <xs:sequence minOccurs="0" maxOccurs="64">
                  <xs:element name="placards-Labels-Signage-item" type="Placards-Labels-Signage" />
               </xs:sequence>
            </xs:complexType>
         </xs:element>
         <xs:element name="preemptionUserData" >
            <xs:complexType>
               <xs:sequence minOccurs="0" maxOccurs="64">
                  <xs:element name="preemptionUserData-item" type="PreemptionUserData" />
               </xs:sequence>
            </xs:complexType>
         </xs:element>
         <xs:element name="reports-reports" >
            <xs:complexType>
               <xs:sequence minOccurs="0" maxOccurs="64">
                  <xs:element name="reports-report" type="Reports" />
               </xs:sequence>
            </xs:complexType>
         </xs:element>
         <xs:element name="reqTrafficControlPlan" >
            <xs:complexType>
               <xs:sequence minOccurs="0" maxOccurs="64">
                  <xs:element name="reqTrafficControlPlan-item" type="ReqTrafficControlPlan" />
               </xs:sequence>
            </xs:complexType>
         </xs:element>
         <xs:element name="requestCenterPlans" >
            <xs:complexType>
               <xs:sequence minOccurs="0" maxOccurs="64">
                  <xs:element name="requestCenterPlan" type="RequestCenterPlans" />
               </xs:sequence>
            </xs:complexType>
         </xs:element>
         <xs:element name="requestImmediateAssistance" >
            <xs:complexType>
               <xs:sequence minOccurs="0" maxOccurs="64">
                  <xs:element name="requestImmediateAssistance-item" type="RequestImmediateAssistance" />
               </xs:sequence>
            </xs:complexType>
         </xs:element>
         <xs:element name="requestNetworkConditions" >
            <xs:complexType>
               <xs:sequence minOccurs="0" maxOccurs="64">
                  <xs:element name="requestNetworkCondition" type="RequestNetworkConditions" />
               </xs:sequence>
            </xs:complexType>
         </xs:element>
         <xs:element name="requestPhysicalAsset" >
            <xs:complexType>
               <xs:sequence minOccurs="0" maxOccurs="64">
                  <xs:element name="requestPhysicalAsset-item" type="RequestPhysicalAsset" />
               </xs:sequence>
            </xs:complexType>
         </xs:element>
         <xs:element name="requestPhysicalAssetStatus" >
            <xs:complexType>
               <xs:sequence minOccurs="0" maxOccurs="64">
                  <xs:element name="requestPhysicalAssetStatu" type="RequestPhysicalAssetStatus" />
               </xs:sequence>
            </xs:complexType>
         </xs:element>
         <xs:element name="requestPreemptionUserData" >
            <xs:complexType>
               <xs:sequence minOccurs="0" maxOccurs="64">
                  <xs:element name="requestPreemptionUserData-item" type="RequestPreemptionUserData" />
               </xs:sequence>
            </xs:complexType>
         </xs:element>
         <xs:element name="requestRouteAdvice" >
            <xs:complexType>
               <xs:sequence minOccurs="0" maxOccurs="64">
                  <xs:element name="requestRouteAdvice-item" type="RequestRouteAdvice" />
               </xs:sequence>
            </xs:complexType>
         </xs:element>
         <xs:element name="requestWorkZoneData" >
            <xs:complexType>
               <xs:sequence minOccurs="0" maxOccurs="64">
                  <xs:element name="requestWorkZoneData-item" type="RequestWorkZoneData" />
               </xs:sequence>
            </xs:complexType>
         </xs:element>
         <xs:element name="routeAdvice" >
            <xs:complexType>
               <xs:sequence minOccurs="0" maxOccurs="64">
                  <xs:element name="routeAdvice-item" type="RouteAdvice" />
               </xs:sequence>
            </xs:complexType>
         </xs:element>
         <xs:element name="scene-staging-reports" >
            <xs:complexType>
               <xs:sequence minOccurs="0" maxOccurs="64">
                  <xs:element name="scene-staging-report" type="Scene-staging" />
               </xs:sequence>
            </xs:complexType>
         </xs:element>
         <xs:element name="severity-reports" >
            <xs:complexType>
               <xs:sequence minOccurs="0" maxOccurs="64">
                  <xs:element name="severity-report" type="Severity" />
               </xs:sequence>
            </xs:complexType>
         </xs:element>
         <xs:element name="trackInvolvedPerson" >
            <xs:complexType>
               <xs:sequence minOccurs="0" maxOccurs="64">
                  <xs:element name="trackInvolvedPerson-item" type="TrackInvolvedPerson" />
               </xs:sequence>
            </xs:complexType>
         </xs:element>
         <xs:element name="trackInvolvedVehicle" >
            <xs:complexType>
               <xs:sequence minOccurs="0" maxOccurs="64">
                  <xs:element name="trackInvolvedVehicle-item" type="TrackInvolvedVehicle" />
               </xs:sequence>
            </xs:complexType>
         </xs:element>
         <xs:element name="trackResponsePersonnel" >
            <xs:complexType>
               <xs:sequence minOccurs="0" maxOccurs="64">
                  <xs:element name="trackResponsePersonnel-item" type="TrackResponsePersonnel" />
               </xs:sequence>
            </xs:complexType>
         </xs:element>
         <xs:element name="trackSpecialCircumstances" >
            <xs:complexType>
               <xs:sequence minOccurs="0" maxOccurs="64">
                  <xs:element name="trackSpecialCircumstance" type="TrackSpecialCircumstances" />
               </xs:sequence>
            </xs:complexType>
         </xs:element>
         <xs:element name="trackWitness" >
            <xs:complexType>
               <xs:sequence minOccurs="0" maxOccurs="64">
                  <xs:element name="trackWitnes" type="TrackWitness" />
               </xs:sequence>
            </xs:complexType>
         </xs:element>
         <xs:element name="trafficControlPlan" >
            <xs:complexType>
               <xs:sequence minOccurs="0" maxOccurs="64">
                  <xs:element name="trafficControlPlan-item" type="TrafficControlPlan" />
               </xs:sequence>
            </xs:complexType>
         </xs:element>
         <xs:element name="vehicles-reports" >
            <xs:complexType>
               <xs:sequence minOccurs="0" maxOccurs="64">
                  <xs:element name="vehicles-report" type="Vehicles" />
               </xs:sequence>
            </xs:complexType>
         </xs:element>
         <xs:element name="vehMAYDAY-reports" >
            <xs:complexType>
               <xs:sequence minOccurs="0" maxOccurs="64">
                  <xs:element name="vehMAYDAY-report" type="VehMAYDAY" />
               </xs:sequence>
            </xs:complexType>
         </xs:element>
         <xs:element name="watchFor" >
            <xs:complexType>
               <xs:sequence minOccurs="0" maxOccurs="64">
                  <xs:element name="watchFor-item" type="WatchFor" />
               </xs:sequence>
            </xs:complexType>
         </xs:element>
         <xs:element name="watchForResponse" >
            <xs:complexType>
               <xs:sequence minOccurs="0" maxOccurs="64">
                  <xs:element name="watchForResponse-item" type="WatchForResponse" />
               </xs:sequence>
            </xs:complexType>
         </xs:element>
         <xs:element name="witness-reports" >
            <xs:complexType>
               <xs:sequence minOccurs="0" maxOccurs="64">
                  <xs:element name="witness-report" type="Witness-list" />
               </xs:sequence>
            </xs:complexType>
         </xs:element>
         <xs:element name="workZoneData" >
            <xs:complexType>
               <xs:sequence minOccurs="0" maxOccurs="64">
                  <xs:element name="workZoneData-item" type="WorkZoneData" />
               </xs:sequence>
            </xs:complexType>
         </xs:element>
         <xs:element name="zoneInformation" >
            <xs:complexType>
               <xs:sequence minOccurs="0" maxOccurs="64">
                  <xs:element name="zoneInformation-item" type="ZoneInformation" />
               </xs:sequence>
            </xs:complexType>
         </xs:element>
         <xs:element name="localIDX-Wrapper" type="local:IDX-Wrapper" minOccurs="0"/>
      </xs:sequence>
</xs:complexType>
 
<!-- Descriptive Name: MSG_ImmediateSiteEvacuation -->
<xs:element name="immediateSiteEvacuation" type="ImmediateSiteEvacuation"/>
<xs:complexType name="ImmediateSiteEvacuation" >
      <xs:sequence>
         <xs:element name="head" type="Header" />
         <xs:element name="basics" type="Basics"  minOccurs="0"/>
         <xs:element name="evacArea" type="ZoneInformation"  minOccurs="0"/>
         <!-- Area to be evacuated -->
         <xs:element name="proceedToArea" type="ZoneInformation"  minOccurs="0"/>
         <!-- Area to reassemble at -->
         <xs:element name="route" type="RouteSet"  minOccurs="0"/>
         <!-- a sequence of prior established streets to use when needed
         this structure also provides a human name for the route
         and a set of start and end date-times -->
         <xs:element name="pullBackDistance" type="lrms:Distance"  minOccurs="0"/>
         <xs:element name="units" type="lrms:Units"  minOccurs="0"/>
         <!-- note that units are part of the
         distance when expressed in XML -->
         <xs:element name="pullBackDirection" type="itis:CompassDirection"  minOccurs="0"/>
         <xs:element name="rational" type="FreeText"  minOccurs="0"/>
         <!-- Examples: sniper fire,  explosion hazard,
         toxic fumes,  etc.. -->
         <xs:element name="guidance" >
            <xs:complexType>
               <xs:sequence minOccurs="0" maxOccurs="4">
                  <xs:element name="guidance-item" >
                     <xs:complexType>
                        <xs:choice>
                           <xs:element name="recommendation" type="itis:AdviceInstructionsRecommendations" />
                           <xs:element name="manditory" type="itis:AdviceInstructionsMandatory" />
                           <xs:element name="warning" type="itis:WarningAdvice" />
                           <xs:element name="cautions" type="ResponderCautions" />
                           <xs:element name="text" type="FreeText" />
                        </xs:choice>
                     </xs:complexType>
                  </xs:element>
               </xs:sequence>
            </xs:complexType>
         </xs:element>
         <xs:element name="localImmediateSiteEvacuation" type="local:ImmediateSiteEvacuation" minOccurs="0"/>
      </xs:sequence>
</xs:complexType>
 
<!-- Descriptive Name: MSG_IM_Wrapper -->
<xs:element name="iMWrapper" type="IMWrapper"/>
<xs:complexType name="IMWrapper" >
      <xs:choice>
         <!-- basic center to center management messages -->
         <xs:element name="changeCenterProperties" type="ChangeCenterProperties" />
         <xs:element name="disableCenterOnLine" type="DisableCenterOnLine" />
         <xs:element name="establishCenterOnLine" type="EstablishCenterOnLine" />
         <xs:element name="establishCenterProperties" type="EstablishCenterProperties" />
         <!-- event creation management messages -->
         <xs:element name="availableForHandOff" type="AvailableForHandOff" />
         <xs:element name="closeIncidentEvent" type="CloseIncidentEvent" />
         <xs:element name="grantHandOff" type="GrantHandOff" />
         <xs:element name="mergeIncidentEvent" type="MergeIncidentEvent" />
         <xs:element name="newIncidentEvent" type="NewIncidentEvent" />
         <xs:element name="pollForHandOff" type="PollForHandOff" />
         <xs:element name="requestHandOff" type="RequestHandOff" />
         <xs:element name="splitIncidentEvent" type="SplitIncidentEvent" />
         <!-- event information dialogs   (IDX messages) -->
         <xs:element name="incidentDescription" type="IncidentDescription" />
         <xs:element name="publicIncidentDescription" type="PublicIncidentDescription" />
         <!-- messages for filtering and for information
         exchange about incident event by type/center/asset -->
         <xs:element name="requestInformation" type="RequestInformation" />
         <xs:element name="requestUnverifiedIncidents" type="RequestUnverifiedIncidents" />
         <xs:element name="requestVerifiedIncidents" type="RequestVerifiedIncidents" />
         <!-- information exchanged outside the scope of
         a specific incident event by the center -->
         <xs:element name="assignedResources" type="AssignedResources" />
         <xs:element name="clearOrRepairPlan" type="ClearOrRepairPlan" />
         <xs:element name="differentialGPSCorrections" type="DifferentialGPSCorrections" />
         <xs:element name="infrastructureReport" type="InfrastructureReport" />
         <xs:element name="networkConditions" type="NetworkConditions" />
         <xs:element name="physicalAssetStatus" type="PhysicalAssetStatus" />
         <xs:element name="preemptionUserData" type="PreemptionUserData" />
         <xs:element name="reqTrafficControlPlan" type="ReqTrafficControlPlan" />
         <xs:element name="requestCenterPlans" type="RequestCenterPlans" />
         <xs:element name="requestForExternalInformation" type="RequestForExternalInformation" />
         <xs:element name="requestNetworkConditions" type="RequestNetworkConditions" />
         <xs:element name="requestPhysicalAsset" type="RequestPhysicalAsset" />
         <xs:element name="requestPhysicalAssetStatus" type="RequestPhysicalAssetStatus" />
         <xs:element name="requestPreemptionUserData" type="RequestPreemptionUserData" />
         <xs:element name="requestRouteAdvice" type="RequestRouteAdvice" />
         <xs:element name="requestWorkZoneData" type="RequestWorkZoneData" />
         <xs:element name="routeAdvice" type="RouteAdvice" />
         <xs:element name="trafficControlPlan" type="TrafficControlPlan" />
         <xs:element name="updateAssetInventory" type="UpdateAssetInventory" />
         <xs:element name="workZoneData" type="WorkZoneData" />
         <xs:element name="zoneInformation" type="ZoneInformation" />
         <!-- messages which might be reduced to being only inside the IDX
         if there is no need of them as top level messages to be used
         independnely of a specific event -->
         <xs:element name="manageCommandStructure" type="ManageCommandStructure" />
         <xs:element name="immediateSiteEvacuation" type="ImmediateSiteEvacuation" />
         <xs:element name="requestImmediateAssistance" type="RequestImmediateAssistance" />
         <xs:element name="watchFor" type="WatchFor" />
         <xs:element name="watchForResponse" type="WatchForResponse" />
         <xs:element name="localIMWrapper" type="local:IMWrapper" minOccurs="0"/>
      </xs:choice>
</xs:complexType>
 
<!-- Descriptive Name: MSG_Incident-description-IDX -->
<xs:element name="incidentDescription" type="IncidentDescription"/>
<xs:complexType name="IncidentDescription" >
      <xs:sequence>
         <xs:choice >
            <xs:element name="header" type="Header" />
            <!-- if not present then the header content of the message
            which carries this DF shall be applied to the context
            of this message. The header has the data creator,  time
            stamps,  location,  and what to do when the message
            becomes old  (how to get a fresh one) -->
            <xs:element name="subMessageId" type="ReferenceID" />
            <!-- the reference value of this sub message -->
         </xs:choice>
         <xs:element name="idxSubParts" type="IDX-Wrapper" />
         <!-- sets of sub messages are appended here
         the older &amp;xxx type styles have been removed
         and simple ASN forms are now be used -->
         <xs:element name="localIncidentDescription" type="local:IncidentDescription" minOccurs="0"/>
      </xs:sequence>
</xs:complexType>
 
<!-- Descriptive Name: MSG_InfrastructureReport -->
<xs:element name="infrastructureReport" type="InfrastructureReport"/>
<xs:complexType name="InfrastructureReport" >
      <xs:sequence>
         <xs:element name="header" type="Header" />
         <xs:element name="basics" type="Basics"  minOccurs="0"/>
         <xs:element name="cleanUpNeeds"  minOccurs="0">
            <xs:complexType>
               <xs:sequence minOccurs="0" maxOccurs="unbounded">
                 <xs:element name="cleanUpNeed" type="CleanUpItems" />
                 <!-- list of items to report -->
               </xs:sequence>
            </xs:complexType>
         </xs:element>
         <xs:element name="cleanUpText" type="FreeText"  minOccurs="0"/>
         <!-- free text when above list does not serve -->
         <xs:element name="restoreNeeds"  minOccurs="0">
            <xs:complexType>
               <xs:sequence minOccurs="0" maxOccurs="unbounded">
                 <xs:element name="restoreNeed" type="InfrastructureRestorationList" />
                 <!-- list of items to restore in infrastructure -->
               </xs:sequence>
            </xs:complexType>
         </xs:element>
         <xs:element name="restoreText" type="FreeText"  minOccurs="0"/>
         <!-- free text when above list does not serve -->
         <xs:element name="repairNeeds"  minOccurs="0">
            <xs:complexType>
               <xs:sequence minOccurs="0" maxOccurs="unbounded">
                 <xs:element name="repairNeed" type="CleanUpItems" />
                 <!-- list of items to report -->
               </xs:sequence>
            </xs:complexType>
         </xs:element>
         <xs:element name="repairText" type="FreeText"  minOccurs="0"/>
         <!-- free text when above list does not serve -->
         <xs:element name="reportID" type="MessageID"  minOccurs="0"/>
         <!-- some form of index to link back to this message -->
         <xs:element name="where" type="lrms:LocationReference" />
         <!-- location of report -->
         <xs:element name="timeObserved" type="atis:DateTimePair" />
         <!-- time of the reported sighting -->
         <xs:element name="reportedBy" type="WitnessStatement" />
         <!-- summary of the person / role / reliability estimate -->
         <xs:element name="quality" type="Qual"  minOccurs="0"/>
         <xs:element name="pointOfContact" type="FreeText"  minOccurs="0"/>
         <!-- follow up point of contact -->
         <xs:element name="urgency" type="Urgency"  minOccurs="0"/>
         <!-- reporting person or CAD operators assessment,  0 as least -->
         <xs:element name="localInfrastructureReport" type="local:InfrastructureReport" minOccurs="0"/>
      </xs:sequence>
</xs:complexType>
 
<!-- Descriptive Name: MSG_ManageCommandStructure -->
<xs:element name="manageCommandStructure" type="ManageCommandStructure"/>
<xs:complexType name="ManageCommandStructure" >
      <xs:sequence>
         <xs:element name="header" type="Header" />
         <xs:element name="basics" type="Basics"  minOccurs="0"/>
         <xs:element name="eventRef" type="ObjectReference" />
         <xs:element name="commandType" type="ICSCommandType" />
         <!-- the type of command struc -->
         <xs:element name="position" type="OrganizationPosition"  minOccurs="0"/>
         <!-- the position in the ICS or UCS that this is
         as well as email and radio routing data and
         a reference number for this position in the
         command structure of the event. -->
         <xs:element name="location" type="lrms:LocationReference"  minOccurs="0"/>
         <!-- where it is located at -->
         <xs:element name="contactRoles" >
            <xs:complexType>
               <xs:sequence minOccurs="0" maxOccurs="32">
                  <xs:element name="contactRole" type="PointOfContactRoles" />
                  <!-- POC roles done by this position -->
               </xs:sequence>
            </xs:complexType>
         </xs:element>
         <xs:element name="coordinationRoles" >
            <xs:complexType>
               <xs:sequence minOccurs="0" maxOccurs="32">
                  <xs:element name="coordinationRole" type="CoordinationRoles" />
                  <!-- coordination roles done by this position -->
               </xs:sequence>
            </xs:complexType>
         </xs:element>
         <xs:element name="otherRoles" >
            <xs:complexType>
               <xs:sequence minOccurs="0" maxOccurs="32">
                  <xs:element name="otherRole" type="OtherRoles" />
                  <!-- any other roles done by this position -->
               </xs:sequence>
            </xs:complexType>
         </xs:element>
         <xs:element name="reportsToRef" type="CommandStructureRef" />
         <xs:element name="reportsTo" type="OrganizationPosition"  minOccurs="0"/>
         <!-- who this role reports up to -->
         <xs:element name="lineReports" >
            <xs:complexType>
               <xs:sequence minOccurs="0" maxOccurs="4">
                  <xs:element name="lineReport" type="CommandStructureRef" />
                  <!-- any line item reporting -->
               </xs:sequence>
            </xs:complexType>
         </xs:element>
         <xs:element name="inChargeof" >
            <xs:complexType>
               <xs:sequence minOccurs="0" maxOccurs="32">
                  <xs:element name="inChargeof-item" type="CommandStructureRef" />
                  <!-- any other elements that this resource is in command of or is responsible for -->
               </xs:sequence>
            </xs:complexType>
         </xs:element>
         <xs:element name="comments" type="FreeText"  minOccurs="0"/>
         <!-- any other comments on this role -->
         <xs:element name="localManageCommandStructure" type="local:ManageCommandStructure" minOccurs="0"/>
      </xs:sequence>
</xs:complexType>
 
<!-- Descriptive Name: MSG_Merge-incident-event-MIE -->
<xs:element name="mergeIncidentEvent" type="MergeIncidentEvent"/>
<xs:complexType name="MergeIncidentEvent" >
      <xs:sequence>
         <xs:element name="header" type="Header" />
         <!-- the new std Header -->
         <xs:element name="basics" type="Basics"  minOccurs="0"/>
         <!-- basic information:  location,  type,
         reflect status of post-merge -->
         <xs:element name="oldHeaders" >
            <xs:complexType>
               <xs:sequence minOccurs="0" maxOccurs="unbounded">
                 <xs:element name="oldHeader" >
                    <xs:complexType>
                       <xs:sequence>
                          <xs:element name="header" type="Header" />
                          <!-- old Headers,  one for each merged -->
                          <xs:element name="basics" type="Basics"  minOccurs="0"/>
                          <!-- basic data on location,  type,  status -->
                          <xs:element name="rational"  minOccurs="0">
                             <xs:simpleType> 
                                <xs:restriction base ="FreeText">
                                   <xs:minLength value="1"/>
                                   <xs:maxLength value="255"/>
                                </xs:restriction>
                             </xs:simpleType> 
                          </xs:element>
                          <!-- rationale of this specific part of the split
                          may contain dispatcher intent comments as well -->
                       </xs:sequence>
                    </xs:complexType>
                 </xs:element>
                 <!-- note that data above is for the pre-joined headers -->
               </xs:sequence>
            </xs:complexType>
         </xs:element>
         <xs:element name="text"  minOccurs="0">
            <xs:simpleType> 
               <xs:restriction base ="FreeText">
                  <xs:minLength value="1"/>
                  <xs:maxLength value="255"/>
               </xs:restriction>
            </xs:simpleType> 
         </xs:element>
         <!-- rationale of why this has occurred -->
         <xs:element name="time" type="Issue-Stamp" />
         <!-- time stamp the above data structure -->
         <xs:element name="localMergeIncidentEvent" type="local:MergeIncidentEvent" minOccurs="0"/>
      </xs:sequence>
</xs:complexType>
 
<!-- Descriptive Name: MSG_New-incident-event-NIE -->
<xs:element name="newIncidentEvent" type="NewIncidentEvent"/>
<xs:complexType name="NewIncidentEvent" >
      <xs:sequence>
      </xs:sequence>
</xs:complexType>
 
<!-- Descriptive Name: MSG_PhysicalAssetStatus -->
<xs:element name="physicalAssetStatus" type="PhysicalAssetStatus"/>
<xs:complexType name="PhysicalAssetStatus" >
      <xs:sequence>
         <xs:element name="header" type="Header" />
         <xs:element name="basics" type="Basics"  minOccurs="0"/>
         <xs:element name="assetCount" >
            <xs:simpleType>
               <xs:restriction base="xs:unsignedByte"/>
            </xs:simpleType>
         </xs:element>
         <!-- number of assets in reply -->
         <xs:element name="assetChoices" >
            <xs:complexType>
               <xs:sequence>
                  <xs:element name="inUse"  minOccurs="0">
                     <xs:simpleType>  
                        <xs:restriction base="xs:boolean"/> 
                     </xs:simpleType>  
                  </xs:element>
                  <!-- true if asset is currently assigned to an event or
                  otherwise out of service  (on break,  being restored,  etc.)
                  the asset in question may have been assigned elsewhere
                  since its original report of being available -->
                  <xs:element name="assetHandle"  minOccurs="0">
                     <xs:simpleType>
                        <xs:restriction base="xs:string">
                           <xs:minLength value="1"/>
                           <xs:maxLength value="32"/>
                        </xs:restriction>
                     </xs:simpleType>
                  </xs:element>
                  <!-- a human usable string for refering to the asset
                  which may not be unique in the system  (a slang name) -->
                  <xs:element name="assetDescription" type="AssetDescription"  minOccurs="0"/>
                  <!-- a complex structure describing the asset -->
                  <xs:element name="assetNum" type="CenterAssetPermRef"  minOccurs="0"/>
                  <!-- specific references to this asset
                  note that some center may not wish to share this value -->
                  <xs:element name="assetStatus" type="AssetStatus"  minOccurs="0"/>
                  <!-- the most current known status of the asset -->
                  <xs:element name="assetEvent" type="IncidentRef"  minOccurs="0"/>
                  <!-- specific references the event assign to  (when assigned)
                  this can prove useful is the requesting center wants to
                  &quot;wait its turn&quot; to again ask for the asset when free -->
                  <xs:element name="timeFrameEnd" type="atis:DateTimePair"  minOccurs="0"/>
                  <!-- limits of time which it could be used -->
                  <xs:element name="currentLocation" type="lrms:LocationReference"  minOccurs="0"/>
                  <!-- data regarding its current location -->
                  <xs:element name="etaToReady" type="atis:DateTimePair"  minOccurs="0"/>
                  <!-- time required to prepare asset for use
                  make date all zeros if only a time offset is needed -->
                  <xs:element name="managementAllowed"  minOccurs="0">
                     <xs:simpleType>  
                        <xs:restriction base="xs:boolean"/> 
                     </xs:simpleType>  
                  </xs:element>
                  <!-- true if the owner would allow management transfer -->
                  <xs:element name="furtherComments" type="FreeText"  minOccurs="0"/>
                  <!-- any further comments on this asset -->
               </xs:sequence>
            </xs:complexType>
         </xs:element>
         <xs:element name="miscText" type="FreeText"  minOccurs="0"/>
         <!-- any other logistical information in free text which the
         requester needs to send as well. -->
         <xs:element name="managementConditions" type="FreeText"  minOccurs="0"/>
         <!-- any free text requirements demanded by issuer
         to manage asset -->
         <xs:element name="localPhysicalAssetStatus" type="local:PhysicalAssetStatus" minOccurs="0"/>
      </xs:sequence>
</xs:complexType>
 
<!-- Descriptive Name: MSG_Poll-for-hand-off-PHO -->
<xs:element name="pollForHandOff" type="PollForHandOff"/>
<xs:complexType name="PollForHandOff" >
      <xs:sequence>
         <xs:element name="header" type="Header" />
         <xs:element name="pollHandOff"  minOccurs="0">
            <xs:simpleType> 
               <xs:restriction base ="FreeText">
                  <xs:minLength value="1"/>
                  <xs:maxLength value="255"/>
               </xs:restriction>
            </xs:simpleType> 
         </xs:element>
         <!-- Human readable request here -->
         <xs:element name="time" type="Issue-Stamp" />
         <!-- time/version stamp the above data structure -->
         <xs:element name="localPollForHandOff" type="local:PollForHandOff" minOccurs="0"/>
      </xs:sequence>
</xs:complexType>
 
<!-- Descriptive Name: MSG_PreemptionUserData -->
<xs:element name="preemptionUserData" type="PreemptionUserData"/>
<xs:complexType name="PreemptionUserData" >
      <xs:sequence>
         <xs:element name="header" type="Header" />
         <xs:element name="basics" type="Basics"  minOccurs="0"/>
         <xs:element name="password" type="FreeText"  minOccurs="0"/>
         <xs:element name="vehicleID" type="VehicleId" />
         <!-- the reference of the vehicle object -->
         <xs:element name="assignedResourcesSubMessage" type="Asgn-Resrc"  minOccurs="0"/>
         <!-- defined from base std -->
         <xs:element name="technology"  minOccurs="0">
            <xs:complexType>
               <xs:sequence minOccurs="1" maxOccurs="16">
                  <xs:element name="technology-item" type="PreemptTech" />
                  <!-- this is the tech used by the vehicle over the route -->
               </xs:sequence>
            </xs:complexType>
         </xs:element>
         <xs:element name="relatedEvent" type="IncidentRef"  minOccurs="0"/>
         <!-- the IDX incident number of the incident the
         vehicle is assigned to -->
         <xs:element name="authorizationValue" type="PreemptAuthorization"  minOccurs="0"/>
         <!-- an enum or yes/no/not here/ not present,  etc -->
         <xs:element name="localPreemptionUserData" type="local:PreemptionUserData" minOccurs="0"/>
      </xs:sequence>
</xs:complexType>
 
<!-- Descriptive Name: MSG_Public-incident-description-PID -->
<xs:element name="publicIncidentDescription" type="PublicIncidentDescription"/>
<xs:complexType name="PublicIncidentDescription" >
      <xs:sequence>
         <xs:element name="header" type="Header" />
         <!-- always required,  contains incident numbering values -->
         <xs:element name="basics" type="Basics"  minOccurs="0"/>
         <!-- basic information:  location,  type,  status -->
         <xs:element name="time" type="atis:DateTimePair"  minOccurs="0"/>
         <!-- UTC based simple time,  set to zero if not used
         this is the time this message is issued,  note that
         some sub messages also have the time that they were created -->
         <xs:element name="idxSubParts" type="IDX-Wrapper" />
         <!-- the older &amp;xxx type styles have been removed
         and simple ASN forms are now be used -->
         <xs:element name="localPublicIncidentDescription" type="local:PublicIncidentDescription" minOccurs="0"/>
      </xs:sequence>
</xs:complexType>
 
<!-- Descriptive Name: MSG_ReqTrafficCntrlPlan -->
<xs:element name="reqTrafficControlPlan" type="ReqTrafficControlPlan"/>
<xs:complexType name="ReqTrafficControlPlan" >
      <xs:sequence>
         <xs:element name="header" type="Header" />
         <xs:element name="basics" type="Basics"  minOccurs="0"/>
         <xs:element name="planName" type="tmdd:Event-response-plan"  minOccurs="0"/>
         <xs:element name="planText" type="tmdd:Event-ResponsePlanText"  minOccurs="0"/>
         <xs:element name="planNumber" type="tmdd:Event-response-plan-identifier"  minOccurs="0"/>
         <xs:element name="conditions" type="FreeText"  minOccurs="0"/>
         <xs:element name="sceneSketch" type="URL-Link"  minOccurs="0"/>
         <!-- descriptive graphic by way of a url -->
         <xs:element name="sceneImage" type="URL-Link"  minOccurs="0"/>
         <!-- scene image by way of a url -->
         <xs:element name="laneConditions" >
            <xs:complexType>
               <xs:sequence minOccurs="1" maxOccurs="24">
                  <xs:element name="laneCondition" >
                     <xs:complexType>
                        <xs:sequence>
                           <xs:element name="laneLocation" type="lrms:LocationReference"  minOccurs="0"/>
                           <!-- the LRMS within the event when the next lane pertains to -->
                           <xs:element name="lane" type="LaneDescription"  minOccurs="0"/>
                           <!-- note that this lane description is what is wrong ,
                           not what we will do about it  (which is in the reply)
                           restrictions  (axle,  size,  weight,  etc ... )  from event -->
                        </xs:sequence>
                     </xs:complexType>
                  </xs:element>
               </xs:sequence>
            </xs:complexType>
         </xs:element>
         <xs:element name="vehicleTypes" type="tmdd:Event-IncidentVehiclesInvolved"  minOccurs="0"/>
         <xs:element name="vehicleCount" type="tmdd:Event-IncidentVehiclesInvolvedCount"  minOccurs="0"/>
         <xs:element name="onSceneContact"  minOccurs="0">
            <xs:simpleType>  
               <xs:restriction base="xs:string">
                  <xs:minLength value="1"/>
                  <xs:maxLength value="200"/>
               </xs:restriction>
            </xs:simpleType>  
         </xs:element>
         <!-- on scene personnel contact data  (may be the IC) -->
         <xs:element name="radioContact"  minOccurs="0">
            <xs:simpleType>  
               <xs:restriction base="xs:string">
                  <xs:minLength value="1"/>
                  <xs:maxLength value="200"/>
               </xs:restriction>
            </xs:simpleType>  
         </xs:element>
         <!-- preliminary radio contact data -->
         <xs:element name="localReqTrafficControlPlan" type="local:ReqTrafficControlPlan" minOccurs="0"/>
      </xs:sequence>
</xs:complexType>
 
<!-- Descriptive Name: MSG_Request-center-plans-RCP -->
<xs:element name="requestCenterPlans" type="RequestCenterPlans"/>
<xs:complexType name="RequestCenterPlans" >
      <xs:sequence>
         <xs:element name="header" type="Header" />
         <!-- std Header element -->
         <xs:element name="respPlanNumber" type="tmdd:Event-response-plan-identifier"  minOccurs="0"/>
         <!-- [ITE.TMDD.Event-response-plan-identifier] -->
         <xs:element name="respPlanType" type="tmdd:Event-response-plan-type"  minOccurs="0"/>
         <!-- [ITE.TMDD.Event-response-plan-type] -->
         <xs:element name="respPlanTypOther" type="tmdd:Event-response-plan-type-other"  minOccurs="0"/>
         <!-- [ITE.TMDD.Event-response-plan-type-other]
         text entension -->
         <xs:element name="respPlan" type="tmdd:Event-response-plan"  minOccurs="0"/>
         <!-- [ITE.TMDD.Event-response-plan]
         text of response plan -->
         <xs:element name="routes"  minOccurs="0">
            <xs:complexType>
               <xs:sequence minOccurs="1" maxOccurs="32">
                  <xs:element name="route" type="RouteSet" />
                  <!-- enclosing routes as per SAE work as well as detours and itineraries this structure also provides a human name for the route and a set of start and end date-times -->
               </xs:sequence>
            </xs:complexType>
         </xs:element>
         <xs:element name="respPlanAuth"  minOccurs="0">
            <xs:simpleType> 
               <xs:restriction base ="FreeText">
                  <xs:minLength value="1"/>
                  <xs:maxLength value="200"/>
               </xs:restriction>
            </xs:simpleType> 
         </xs:element>
         <!-- see also [ITE.TMDD.Event-response-plan-author] -->
         <xs:element name="resrcTraffEqpt" type="tmdd:Organization-resource-traffic-equipment-id"  minOccurs="0"/>
         <!-- [ITE.TMDD.Organization-resource-traffic-equipment-id] -->
         <xs:element name="resrcEqptType" type="tmdd:Organization-resource-equipment-type"  minOccurs="0"/>
         <!-- [ITE.TMDD.Organization-resource-equipment-type] -->
         <xs:element name="planNumber"  minOccurs="0">
            <xs:simpleType>
               <xs:restriction base="xs:string">
                  <xs:minLength value="1"/>
                  <xs:maxLength value="999"/>
               </xs:restriction>
            </xs:simpleType>
         </xs:element>
         <xs:element name="text"  minOccurs="0">
            <xs:simpleType>
               <xs:restriction base="xs:string">
                  <xs:minLength value="1"/>
                  <xs:maxLength value="999"/>
               </xs:restriction>
            </xs:simpleType>
         </xs:element>
         <!-- add url -->
         <xs:element name="localRequestCenterPlans" type="local:RequestCenterPlans" minOccurs="0"/>
      </xs:sequence>
</xs:complexType>
 
<!-- Descriptive Name: MSG_Im-RFI -->
<xs:element name="requestForExternalInformation" type="RequestForExternalInformation"/>
<xs:complexType name="RequestForExternalInformation" >
      <xs:sequence>
         <!-- msgID     INTEGER (100) ,
         remove all use of OIDs and msg numbers in this revision
         msgOID    OBJECT-IDENTIFIER  OPTIONAL , -->
         <xs:element name="header" type="Header" />
         <!-- std Header element,  with pedigrees
         used to identify the incident - however as this request
         may not be associated with a specific incident this data
         may be meaningless in this context.
         It is kept here to provide
         a uniform structure which the other messages all follow. -->
         <xs:element name="theRFI" type="RequestForInfo" />
         <!-- a duplicate of the content found in the IDX submessage for RFI -->
         <xs:element name="localRequestForExternalInformation" type="local:RequestForExternalInformation" minOccurs="0"/>
      </xs:sequence>
</xs:complexType>
 
<!-- Descriptive Name: MSG_Request-hand-off-RHO -->
<xs:element name="requestHandOff" type="RequestHandOff"/>
<xs:complexType name="RequestHandOff" >
      <xs:sequence>
         <xs:element name="header" type="Header" />
         <!-- std Header -->
         <xs:element name="pollHandOff" >
            <xs:simpleType> 
               <xs:restriction base ="FreeText">
                  <xs:minLength value="1"/>
                  <xs:maxLength value="255"/>
               </xs:restriction>
            </xs:simpleType> 
         </xs:element>
         <!-- repeat of poll for hand off  (PHO) -->
         <xs:element name="replyNum"  minOccurs="0">
            <xs:simpleType> 
               <xs:restriction base ="FreeText">
                  <xs:minLength value="1"/>
                  <xs:maxLength value="255"/>
               </xs:restriction>
            </xs:simpleType> 
         </xs:element>
         <!-- allow conditions / cost / PO type data to be carried too -->
         <xs:element name="replyOther"  minOccurs="0">
            <xs:simpleType> 
               <xs:restriction base ="FreeText">
                  <xs:minLength value="1"/>
                  <xs:maxLength value="255"/>
               </xs:restriction>
            </xs:simpleType> 
         </xs:element>
         <!-- this would allow private costing structures -->
         <xs:element name="time" type="Issue-Stamp" />
         <!-- time/version stamp the above data structure -->
         <xs:element name="localRequestHandOff" type="local:RequestHandOff" minOccurs="0"/>
      </xs:sequence>
</xs:complexType>
 
<!-- Descriptive Name: MSG_RequestImmediateAssistance -->
<xs:element name="requestImmediateAssistance" type="RequestImmediateAssistance"/>
<xs:complexType name="RequestImmediateAssistance" >
      <xs:sequence>
         <xs:element name="header" type="Header" />
         <xs:element name="basics" type="Basics"  minOccurs="0"/>
         <!-- location data of where victim is believed to be -->
         <xs:element name="qual" type="Reliability"  minOccurs="0"/>
         <!-- reliability estimate -->
         <xs:element name="responder" >
            <xs:simpleType>  
               <xs:restriction base="xs:boolean"/> 
            </xs:simpleType>  
         </xs:element>
         <!-- true if responder personnel involved -->
         <xs:element name="agency" type="tmdd:Link-ownership"  minOccurs="0"/>
         <!-- the name of the agency -->
         <xs:element name="group" type="ICS-Level"  minOccurs="0"/>
         <!-- denotes branch / sector / type data -->
         <xs:element name="assignment" type="OrganizationPosition"  minOccurs="0"/>
         <xs:element name="personData" type="PersonInformation"  minOccurs="0"/>
         <xs:element name="personRef" type="PersonReference"  minOccurs="0"/>
         <!-- refers to the person involved -->
         <xs:element name="technology" type="TrackingTech"  minOccurs="0"/>
         <!-- JOHN NEED HELP HERE   OPTIONAL , -->
         <xs:element name="details" type="FreeText"  minOccurs="0"/>
         <!-- details as known.  Examples:  type of distress;  collapse danger; -->
         <xs:element name="lastContact" type="atis:DateAndTime"  minOccurs="0"/>
         <!-- last time confirmed contact was made -->
         <xs:element name="lastLocation" type="lrms:LocationReference"  minOccurs="0"/>
         <xs:element name="localRequestImmediateAssistance" type="local:RequestImmediateAssistance" minOccurs="0"/>
      </xs:sequence>
</xs:complexType>
 
<!-- Descriptive Name: MSG_Request-information-RIN -->
<xs:element name="requestInformation" type="RequestInformation"/>
<xs:complexType name="RequestInformation" >
      <xs:annotation>
         <xs:documentation>       
            this needs to be much more like the ATIS
            inforamtion request format message to allow common
            event filtering to occur
         </xs:documentation>
      </xs:annotation>
      <xs:sequence>
         <xs:element name="header" type="Header" />
         <!-- std Header element,  with pedigrees
         used to identify the incident about which
         info is being requested by this message -->
         <xs:element name="name"  minOccurs="0">
            <xs:simpleType>
               <xs:restriction base="xs:string">
                  <xs:minLength value="1"/>
                  <xs:maxLength value="255"/>
               </xs:restriction>
            </xs:simpleType>
         </xs:element>
         <!-- the human readable name for the requested IDX sub message -->
         <xs:element name="focus" >
            <xs:complexType>
               <xs:sequence minOccurs="0" maxOccurs="32">
                  <xs:element name="focu" type="Submessage" />
                  <!-- Data frame specifying which information is being requested: entire IDX,  Particular submessages of an IDX,  Basics, or Center Properties with an ECP message -->
               </xs:sequence>
            </xs:complexType>
         </xs:element>
         <xs:element name="localRequestInformation" type="local:RequestInformation" minOccurs="0"/>
      </xs:sequence>
</xs:complexType>
 
<!-- Descriptive Name: MSG_RequestNetworkConditions -->
<xs:element name="requestNetworkConditions" type="RequestNetworkConditions"/>
<xs:complexType name="RequestNetworkConditions" >
      <xs:sequence>
         <xs:element name="header" type="Header" />
         <xs:element name="basics" type="Basics"  minOccurs="0"/>
         <xs:element name="eventTypes" >
            <xs:complexType>
               <xs:sequence minOccurs="1" maxOccurs="64">
                  <xs:element name="eventType" type="ITIScodes" />
                  <!-- various roadway event codes which are wanted a value of zero indicates no code filtering -->
               </xs:sequence>
            </xs:complexType>
         </xs:element>
         <xs:element name="conditionTypes"  minOccurs="0">
            <xs:complexType>
               <xs:sequence minOccurs="1" maxOccurs="64">
                  <xs:element name="conditionType" type="ConditionTypes" />
                  <!-- list of what type of data to be sent area of interest follows,  by named routes or by LRMS -->
               </xs:sequence>
            </xs:complexType>
         </xs:element>
         <xs:element name="focus" >
            <xs:complexType>
               <xs:choice>
                  <xs:element name="routes" >
                     <xs:complexType>
                        <xs:sequence minOccurs="1" maxOccurs="128">
                           <xs:element name="route" type="tmdd:Route-IDs" />
                        </xs:sequence>
                     </xs:complexType>
                  </xs:element>
                  <xs:element name="lrms" type="lrms:LocationReference" />
               </xs:choice>
            </xs:complexType>
         </xs:element>
         <xs:element name="summary"  minOccurs="0">
            <xs:simpleType>  
               <xs:restriction base="xs:boolean"/> 
            </xs:simpleType>  
         </xs:element>
         <!-- if set to true the requestors would like any summary of
         information covering the above location as well -->
         <xs:element name="videoRequest"  minOccurs="0">
            <xs:simpleType>  
               <xs:restriction base="xs:boolean"/> 
            </xs:simpleType>  
         </xs:element>
         <!-- if true the requester would like multi media feeds
         if they are available,  returned by URIs -->
         <xs:element name="whenStart" type="atis:DateTimePair"  minOccurs="0"/>
         <!-- the time period to start the request over
         use current time is not sent -->
         <xs:element name="whenEnd" type="atis:DateTimePair"  minOccurs="0"/>
         <!-- the ending time interval to search over -->
         <xs:element name="subscribeMe" >
            <xs:simpleType>  
               <xs:restriction base="xs:boolean"/> 
            </xs:simpleType>  
         </xs:element>
         <!-- if set to true then the requestor wants the center to
         send updates for the interval described below
         for network conditions relating to this message -->
         <xs:element name="subscribeLength" type="atis:TimeInterval"  minOccurs="0"/>
         <!-- the length in minutes for the subscription to last -->
         <xs:element name="localRequestNetworkConditions" type="local:RequestNetworkConditions" minOccurs="0"/>
      </xs:sequence>
</xs:complexType>
 
<!-- Descriptive Name: MSG_RequestPhysicalAsset -->
<xs:element name="requestPhysicalAsset" type="RequestPhysicalAsset"/>
<xs:complexType name="RequestPhysicalAsset" >
      <xs:sequence>
         <xs:element name="header" type="Header" />
         <xs:element name="basics" type="Basics"  minOccurs="0"/>
         <xs:element name="pollOnly" >
            <xs:simpleType>  
               <xs:restriction base="xs:boolean"/> 
            </xs:simpleType>  
         </xs:element>
         <!-- a flag,  if true then just asking if one exists,
         if false then wanting a response assignment -->
         <xs:element name="wantsManagement" >
            <xs:simpleType>  
               <xs:restriction base="xs:boolean"/> 
            </xs:simpleType>  
         </xs:element>
         <!-- true if the requester desires to have management of the
         asset assigned fully to his center upon use -->
         <xs:element name="request" >
            <xs:complexType>
               <xs:choice>
                  <xs:element name="byType" >
                     <xs:complexType>
                        <xs:sequence>
                           <xs:element name="desc" type="AssetDescription" />
                           <!-- a complex structure describing the asset needed -->
                           <xs:element name="count" type="AssetCnt" />
                           <!-- how many of this type are wanted -->
                        </xs:sequence>
                     </xs:complexType>
                  </xs:element>
                  <xs:element name="byKind" >
                     <xs:complexType>
                        <xs:sequence>
                           <xs:element name="type" >
                              <xs:complexType>
                                 <xs:choice>
                                    <xs:element name="vehicle" type="VehicleAssetLists" />
                                    <!-- a basic list of type of vehicle assets
                                    or assets on trailers used / shared locally
                                    examples include tows,  sand trucks,  small VMS -->
                                    <xs:element name="device" type="RoadsideAssetLists" />
                                    <!-- a list of roadway devices and traffic
                                    control items which are not generally
                                    vehicles or on trailers
                                    examples include HAR sites,  cones,  barriers -->
                                    <xs:element name="text" type="FreeText" />
                                    <!-- used when nothing on either list suits -->
                                 </xs:choice>
                              </xs:complexType>
                           </xs:element>
                           <xs:element name="count" type="AssetCnt" />
                           <!-- how many of this type are wanted -->
                        </xs:sequence>
                     </xs:complexType>
                  </xs:element>
                  <xs:element name="byNumber" >
                     <xs:complexType>
                        <xs:sequence minOccurs="1" maxOccurs="32">
                           <xs:element name="byNumber-item" type="CenterAssetPermRef" />
                           <!-- one or more specific references to a known asset presumes a knowledge of the inventory in question -->
                        </xs:sequence>
                     </xs:complexType>
                  </xs:element>
               </xs:choice>
            </xs:complexType>
         </xs:element>
         <xs:element name="intendedUse"  minOccurs="0">
            <xs:complexType>
               <xs:sequence minOccurs="1" maxOccurs="64">
                  <xs:element name="intendedUse-item" type="Asset-Use" />
                  <!-- collection of known phrases regarding the proposed use of the asset -->
               </xs:sequence>
            </xs:complexType>
         </xs:element>
         <xs:element name="vmsUse" type="VMS-UsePlan"  minOccurs="0"/>
         <xs:element name="dsrcUse" type="DSRC-UsePlan"  minOccurs="0"/>
         <xs:element name="harUse" type="HAR-UsePlan"  minOccurs="0"/>
         <xs:element name="intendedUseText" type="FreeText"  minOccurs="0"/>
         <!-- a description of the task/chore to which the
         assets will be applied -->
         <xs:element name="whenStart" type="atis:DateTimePair"  minOccurs="0"/>
         <xs:element name="whenEnd" type="atis:DateTimePair"  minOccurs="0"/>
         <!-- an estimated start and stop time for the use -->
         <xs:element name="idxOfUse" type="IncidentRef"  minOccurs="0"/>
         <!-- the reference to the IDX event this will be used in -->
         <xs:element name="locationOfUse" type="lrms:LocationReference"  minOccurs="0"/>
         <!-- the general location where the assets will be used -->
         <xs:element name="miscText" type="Freetext"  minOccurs="0"/>
         <!-- any other logistical information in free text which the
         requester needs to send as well. -->
         <xs:element name="localRequestPhysicalAsset" type="local:RequestPhysicalAsset" minOccurs="0"/>
      </xs:sequence>
</xs:complexType>
 
<!-- Descriptive Name: MSG_RequestPhysicalAssetStatus -->
<xs:element name="requestPhysicalAssetStatus" type="RequestPhysicalAssetStatus"/>
<xs:complexType name="RequestPhysicalAssetStatus" >
      <xs:sequence>
         <xs:element name="header" type="Header" />
         <xs:element name="basics" type="Basics"  minOccurs="0"/>
         <xs:element name="assetUnitID" type="IncidentRef" />
         <!-- the assignment reference given to this asset during the event -->
         <xs:element name="assetNumber" type="CenterAssetPermRef"  minOccurs="0"/>
         <!-- the long term numbering of this asset by the owning center -->
         <xs:element name="securityKey" type="FreeText"  minOccurs="0"/>
         <!-- a string to exchange security information -->
         <xs:element name="requestID"  minOccurs="0">
            <xs:simpleType>  
               <xs:restriction base="xs:string">
                  <xs:minLength value="1"/>
                  <xs:maxLength value="32"/>
               </xs:restriction>
            </xs:simpleType>  
         </xs:element>
         <!-- an internal reference string created by the requestor
         for this message -->
         <xs:element name="localRequestPhysicalAssetStatus" type="local:RequestPhysicalAssetStatus" minOccurs="0"/>
      </xs:sequence>
</xs:complexType>
 
<!-- Descriptive Name: MSG_RequestPreemptionUserData -->
<xs:element name="requestPreemptionUserData" type="RequestPreemptionUserData"/>
<xs:complexType name="RequestPreemptionUserData" >
      <xs:sequence>
         <xs:element name="header" type="Header" />
         <xs:element name="basics" type="Basics"  minOccurs="0"/>
         <xs:element name="password" type="FreeText"  minOccurs="0"/>
         <xs:element name="vehicleID" type="VehicleId" />
         <!-- a reference to the vehicle -->
         <xs:element name="assignedResoureSubMessage" type="Asgn-Resrc"  minOccurs="0"/>
         <!-- this definition of the resourse  (vehicle)
         comes from the base std -->
         <xs:element name="localRequestPreemptionUserData" type="local:RequestPreemptionUserData" minOccurs="0"/>
      </xs:sequence>
</xs:complexType>
 
<!-- Descriptive Name: MSG_RequestRouteAdvice -->
<xs:element name="requestRouteAdvice" type="RequestRouteAdvice"/>
<xs:complexType name="RequestRouteAdvice" >
      <xs:sequence>
         <xs:element name="header" type="Header" />
         <xs:element name="basics" type="Basics"  minOccurs="0"/>
         <xs:element name="vehicleID" type="VehicleId" />
         <!-- requesting vehicle or group -->
         <xs:element name="vehicleMakeup" type="VehicleSummary"  minOccurs="0"/>
         <!-- some very complex ways to describe all the restrictions
         such as weight,  width,  axle as well as
         agency type  (police,  tow,  local LE,  ITIS list)
         preempt technology it/ they have
         sequence of vehicle ID to link to IDX resources messages -->
         <xs:element name="rational" type="FreeText"  minOccurs="0"/>
         <!-- reason for the requested route -->
         <xs:element name="origin" type="lrms:LocationReference"  minOccurs="0"/>
         <!-- if known -->
         <xs:element name="destination" type="lrms:LocationReference"  minOccurs="0"/>
         <!-- link to staging areas or event if so desired -->
         <xs:element name="whenStart" type="atis:DateTimePair"  minOccurs="0"/>
         <xs:element name="whenEnd" type="atis:DateTimePair"  minOccurs="0"/>
         <xs:element name="reqReverseFlow"  minOccurs="0">
            <xs:simpleType>  
               <xs:restriction base="xs:boolean"/> 
            </xs:simpleType>  
         </xs:element>
         <!-- the requester would like to use reversed lane
         flow for ingress or egress if this is possible and
         saves time -->
         <xs:element name="reqPriority"  minOccurs="0">
            <xs:simpleType>
               <xs:restriction base="xs:unsignedByte">
                  <xs:maxInclusive value="5"/>
               </xs:restriction>
            </xs:simpleType>
         </xs:element>
         <!-- relative priority of this request over others in the event -->
         <xs:element name="priRational" type="FreeText"  minOccurs="0"/>
         <!-- reason for the requested priority -->
         <xs:element name="suggestedRoute" type="RouteSet"  minOccurs="0"/>
         <!-- a suggestion of the major route point that
         the requester would like to use -->
         <xs:element name="planId" type="tmdd:PlanID"  minOccurs="0"/>
         <!-- event preplanned name if applicable -->
         <xs:element name="planName" type="tmdd:PlanName"  minOccurs="0"/>
         <!-- event preplanned name if applicable -->
         <xs:element name="graphicOverview" type="URL-Link"  minOccurs="0"/>
         <!-- link to a file or to a URI/URL to carry any
         explanatory graphic file for this message -->
         <xs:element name="localRequestRouteAdvice" type="local:RequestRouteAdvice" minOccurs="0"/>
      </xs:sequence>
</xs:complexType>
 
<!-- Descriptive Name: MSG_Request-unverified-incidents-RUI -->
<xs:element name="requestUnverifiedIncidents" type="RequestUnverifiedIncidents"/>
<xs:complexType name="RequestUnverifiedIncidents" >
      <xs:annotation>
         <xs:documentation>       
            this needs to be much more like the ATIS
            inforamtion request format message to allow common
            event filtering to occur
         </xs:documentation>
      </xs:annotation>
      <xs:sequence>
         <xs:element name="header" type="Header" />
         <!-- std Header element  (may be blank) -->
         <xs:element name="focus" >
            <xs:complexType>
               <xs:sequence minOccurs="0" maxOccurs="32">
                  <xs:element name="focu" type="Submessage" />
                  <!-- Used to specify what data is requested Header has event numbers -->
               </xs:sequence>
            </xs:complexType>
         </xs:element>
         <xs:element name="where" type="lrms:LocationReference"  minOccurs="0"/>
         <!-- Based on [SAE.LRMS.Geo.Polygon]
         used to denote the area of the request -->
         <xs:element name="localRequestUnverifiedIncidents" type="local:RequestUnverifiedIncidents" minOccurs="0"/>
      </xs:sequence>
</xs:complexType>
 
<!-- Descriptive Name: MSG_Request-verified-incidents-RVI -->
<xs:element name="requestVerifiedIncidents" type="RequestVerifiedIncidents"/>
<xs:complexType name="RequestVerifiedIncidents" >
      <xs:annotation>
         <xs:documentation>       
            this needs to be much more like the ATIS
            inforamtion request format message to allow common
            event filtering to occur
         </xs:documentation>
      </xs:annotation>
      <xs:sequence>
         <xs:element name="header" type="Header" />
         <!-- std Header element  (may be blank) -->
         <xs:element name="focus" >
            <xs:complexType>
               <xs:sequence minOccurs="0" maxOccurs="32">
                  <xs:element name="focu" type="Submessage" />
                  <!-- Used to specify what data is requested -->
               </xs:sequence>
            </xs:complexType>
         </xs:element>
         <xs:element name="where" type="lrms:LocationReference"  minOccurs="0"/>
         <!-- Based on [SAE.LRMS.Geo.Polygon]
         bounding location of requested incident -->
         <xs:element name="localRequestVerifiedIncidents" type="local:RequestVerifiedIncidents" minOccurs="0"/>
      </xs:sequence>
</xs:complexType>
 
<!-- Descriptive Name: MSG_RequestWorkZoneData -->
<xs:element name="requestWorkZoneData" type="RequestWorkZoneData"/>
<xs:complexType name="RequestWorkZoneData" >
      <xs:sequence>
         <xs:element name="header" type="Header" />
         <xs:element name="basics" type="Basics"  minOccurs="0"/>
         <xs:element name="types" >
            <xs:complexType>
               <xs:sequence minOccurs="1" maxOccurs="16">
                  <xs:element name="type" >
                     <xs:simpleType> 
                        <xs:restriction base ="itis:ITIScodes"/>
                     </xs:simpleType> 
                  </xs:element>
                  <!-- the type of events desired, made up of ITIS codes such as roadwork,  parades,  etc ... -->
               </xs:sequence>
            </xs:complexType>
         </xs:element>
         <xs:element name="onlyActive"  minOccurs="0">
            <xs:simpleType>  
               <xs:restriction base="xs:boolean"/> 
            </xs:simpleType>  
         </xs:element>
         <!-- is set to true return only currently active events -->
         <xs:element name="whenStart" type="atis:DateTimePair"  minOccurs="0"/>
         <!-- the beginning time period to search over -->
         <xs:element name="whenStop" type="atis:DateTimePair"  minOccurs="0"/>
         <!-- the ending time period to search over -->
         <xs:element name="where" type="lrms:LocationReference"  minOccurs="0"/>
         <!-- the geographical area to search -->
         <xs:element name="localRequestWorkZoneData" type="local:RequestWorkZoneData" minOccurs="0"/>
      </xs:sequence>
</xs:complexType>
 
<!-- Descriptive Name: MSG_RouteAdvice -->
<xs:element name="routeAdvice" type="RouteAdvice"/>
<xs:complexType name="RouteAdvice" >
      <xs:sequence>
         <xs:element name="header" type="Header" />
         <xs:element name="basics" type="Basics"  minOccurs="0"/>
         <xs:element name="requestorIdent" type="RequestIdent"  minOccurs="0"/>
         <!-- message,  center,  and seat -->
         <xs:element name="route" type="RouteSet" />
         <!-- the route itself,  enclosing routes as per SAE work
         as well as detours and itineraries
         this structure also provides a human name for the route
         and a set of start and end date-times -->
         <xs:element name="linkFlow"  minOccurs="0">
            <xs:complexType>
               <xs:sequence minOccurs="1" maxOccurs="16">
                  <xs:element name="linkFlow-item" type="FlowType" />
                  <!-- enum of flow type data here,  such as reversed lanes -->
               </xs:sequence>
            </xs:complexType>
         </xs:element>
         <xs:element name="requestGrant"  minOccurs="0">
            <xs:complexType>
               <xs:sequence minOccurs="1" maxOccurs="16">
                  <xs:element name="requestGrant-item" type="PreemptGrant" />
                  <!-- note that prempt and priorty uses are both allowed here -->
               </xs:sequence>
            </xs:complexType>
         </xs:element>
         <xs:element name="signalTechnology"  minOccurs="0">
            <xs:complexType>
               <xs:sequence minOccurs="1" maxOccurs="16">
                  <xs:element name="signalTechnology-item" type="PreemptTech" />
                  <!-- an enum of the technology to be used. -->
               </xs:sequence>
            </xs:complexType>
         </xs:element>
         <xs:element name="secString" type="SecString"  minOccurs="0"/>
         <!-- any password or secuirty string to be used in this route -->
         <xs:element name="prePlanName" type="PlanName"  minOccurs="0"/>
         <!-- if this route is related to a pre-plan,  link it here -->
         <xs:element name="planName" type="PlanName"  minOccurs="0"/>
         <!-- current  (active)  plan this route is related to -->
         <xs:element name="graphicOverview" type="URL-Link"  minOccurs="0"/>
         <!-- link to a file or to a URI/URL to carry any
         explanatory graphic file for this message -->
         <xs:element name="routeStatus" type="RouteStatus"  minOccurs="0"/>
         <!-- status of route
         (enum or proposed, planned, setting up,  active,  teardown,  closed) -->
         <xs:element name="relatedMsgs"  minOccurs="0">
            <xs:complexType>
               <xs:sequence minOccurs="1" maxOccurs="32">
                  <xs:element name="relatedMsg" type="SubMessageRefNum" />
               </xs:sequence>
            </xs:complexType>
         </xs:element>
         <xs:element name="localRouteAdvice" type="local:RouteAdvice" minOccurs="0"/>
      </xs:sequence>
</xs:complexType>
 
<!-- Descriptive Name: MSG_Split-incident-event-SIE -->
<xs:element name="splitIncidentEvent" type="SplitIncidentEvent"/>
<xs:complexType name="SplitIncidentEvent" >
      <xs:sequence>
         <xs:element name="header" type="Header" />
         <!-- original pre-split std Header -->
         <xs:element name="newHeaders" >
            <xs:complexType>
               <xs:sequence minOccurs="2" maxOccurs="16">
                  <xs:element name="newHeader" >
                     <xs:complexType>
                        <xs:sequence>
                           <xs:element name="header" type="Header" />
                           <!-- new Header,  one for each split -->
                           <xs:element name="basics" type="Basics"  minOccurs="0"/>
                           <!-- basic data on location,  type,  status -->
                           <xs:element name="rational"  minOccurs="0">
                              <xs:simpleType> 
                                 <xs:restriction base ="FreeText">
                                    <xs:minLength value="1"/>
                                    <xs:maxLength value="255"/>
                                 </xs:restriction>
                              </xs:simpleType> 
                           </xs:element>
                           <!-- rationale of this specific part of the split
                           may contain dispatcher intent comments as well -->
                        </xs:sequence>
                     </xs:complexType>
                  </xs:element>
                  <!-- note that data above is for the post-split -->
               </xs:sequence>
            </xs:complexType>
         </xs:element>
         <xs:element name="rational"  minOccurs="0">
            <xs:simpleType> 
               <xs:restriction base ="FreeText">
                  <xs:minLength value="1"/>
                  <xs:maxLength value="255"/>
               </xs:restriction>
            </xs:simpleType> 
         </xs:element>
         <!-- rationale of why this has occurred -->
         <xs:element name="time" type="Issue-Stamp" />
         <!-- time/version stamp the above data structure -->
         <xs:element name="localSplitIncidentEvent" type="local:SplitIncidentEvent" minOccurs="0"/>
      </xs:sequence>
</xs:complexType>
 
<!-- Descriptive Name: MSG_TrafficCntrlPlan -->
<xs:element name="trafficControlPlan" type="TrafficControlPlan"/>
<xs:complexType name="TrafficControlPlan" >
      <xs:sequence>
         <xs:element name="header" type="Header" />
         <xs:element name="basics" type="Basics"  minOccurs="0"/>
         <!-- the header/basics will have the normal IDX numbering
         and summary codes for the event and location
         the incident plan -->
         <xs:element name="imPlanName" type="tmdd:Event-response-plan"  minOccurs="0"/>
         <xs:element name="imPlanType" type="tmdd:Event-response-plan-type"  minOccurs="0"/>
         <xs:element name="imPlanNumber" type="tmdd:Event-response-plan-identifier"  minOccurs="0"/>
         <!-- the traffic plan -->
         <xs:element name="trafficPlanName" type="tmdd:Event-response-plan"  minOccurs="0"/>
         <xs:element name="trafficPlanType" type="tmdd:Event-response-plan-type"  minOccurs="0"/>
         <xs:element name="trafficPlanNumber" type="tmdd:Event-response-plan-identifier"  minOccurs="0"/>
         <!-- various further inforamtion -->
         <xs:element name="currentStaus" type="Event-IncidentStatus"  minOccurs="0"/>
         <xs:element name="conditions" type="FreeText"  minOccurs="0"/>
         <xs:element name="specialInstructions" type="FreeText"  minOccurs="0"/>
         <xs:element name="constraints" type="FreeText"  minOccurs="0"/>
         <xs:element name="sceneSketch" type="URL-Link"  minOccurs="0"/>
         <!-- Descriptive graphic by way of a url -->
         <xs:element name="sceneImage" type="URL-Link"  minOccurs="0"/>
         <!-- Scene image by way of a url -->
         <xs:element name="laneConditions" >
            <xs:complexType>
               <xs:sequence minOccurs="1" maxOccurs="24">
                  <xs:element name="laneCondition" >
                     <xs:complexType>
                        <xs:sequence>
                           <xs:element name="laneLocation" type="lrms:LocationReference"  minOccurs="0"/>
                           <!-- the LRMS within the event when the next lane pertains to -->
                           <xs:element name="lane" type="LaneDescription"  minOccurs="0"/>
                           <!-- Note that this lane description is from the
                           perspective of the center sending out the plan
                           it may have aspects of what will be done about the
                           event  (such as determining to close lanes) -->
                        </xs:sequence>
                     </xs:complexType>
                  </xs:element>
               </xs:sequence>
            </xs:complexType>
         </xs:element>
         <xs:element name="vehicleType" type="tmdd:Event-IncidentVehiclesInvolved"  minOccurs="0"/>
         <xs:element name="vehicleCount" type="tmdd:Event-IncidentVehiclesInvolvedCount"  minOccurs="0"/>
         <xs:element name="onSceneContact" type="FreeText"  minOccurs="0"/>
         <!-- on scene personnel contact data  (may be the IC)
         on behalf of the center sending this message
         this person may be on the way to the event
         rather than on scence in some cases -->
         <xs:element name="radioContact" type="FreeText"  minOccurs="0"/>
         <!-- Preliminary radio contact data for above -->
         <xs:element name="impactSummary"  minOccurs="0">
            <xs:complexType>
               <xs:sequence minOccurs="1" maxOccurs="32">
                  <xs:element name="impactSummary-item" type="Impact" />
                  <!-- The IDX sub message from the base standard which conveys lane data as sell as multiple route sets for detour and alt route use -->
               </xs:sequence>
            </xs:complexType>
         </xs:element>
         <xs:element name="evacuations"  minOccurs="0">
            <xs:complexType>
               <xs:sequence minOccurs="1" maxOccurs="32">
                  <xs:element name="evacuation" type="Evacuation" />
                  <!-- The IDX sub message from the base standard which conveys evacuation information including routes -->
               </xs:sequence>
            </xs:complexType>
         </xs:element>
         <xs:element name="staging"  minOccurs="0">
            <xs:complexType>
               <xs:sequence minOccurs="1" maxOccurs="32">
                  <xs:element name="staging-item" type="Scene-Staging" />
                  <!-- The IDX sub message from the base standard which conveys staging area locations and use directions -->
               </xs:sequence>
            </xs:complexType>
         </xs:element>
         <xs:element name="vmsUse" type="VMS-UsePlan"  minOccurs="0"/>
         <xs:element name="dsrcUse" type="DSRC-UsePlan"  minOccurs="0"/>
         <xs:element name="harUse" type="HAR-UsePlan"  minOccurs="0"/>
         <xs:element name="additionalText" type="FreeText"  minOccurs="0"/>
         <xs:element name="relatedMsgs"  minOccurs="0">
            <xs:complexType>
               <xs:sequence minOccurs="1" maxOccurs="32">
                  <xs:element name="relatedMsg" type="SubMessageRefNum" />
               </xs:sequence>
            </xs:complexType>
         </xs:element>
         <xs:element name="localTrafficControlPlan" type="local:TrafficControlPlan" minOccurs="0"/>
      </xs:sequence>
</xs:complexType>
 
<!-- Descriptive Name: MSG_UpdateAssetInventory -->
<xs:element name="updateAssetInventory" type="UpdateAssetInventory"/>
<xs:complexType name="UpdateAssetInventory" >
      <xs:sequence>
         <xs:element name="head" type="Header"  minOccurs="0"/>
         <xs:element name="basics" type="Basics"  minOccurs="0"/>
         <xs:element name="eventRef" type="ObjectReference"  minOccurs="0"/>
         <!-- not that a reported asset may not be
         assigned to an active event at all times -->
         <xs:element name="resource" type="AssignedResources" />
         <!-- the complex resource description -->
         <xs:element name="currentState" type="DeploymentStatus"  minOccurs="0"/>
         <!-- the status of the asset with respect to the base -->
         <xs:element name="addtionalText" type="FreeText"  minOccurs="0"/>
         <!-- any additional status text -->
         <xs:element name="localUpdateAssetInventory" type="local:UpdateAssetInventory" minOccurs="0"/>
      </xs:sequence>
</xs:complexType>
 
<!-- Descriptive Name: MSG_WatchFor -->
<xs:element name="watchFor" type="WatchFor"/>
<xs:complexType name="WatchFor" >
      <xs:sequence>
         <xs:element name="header" type="Header" />
         <xs:element name="basics" type="Basics"  minOccurs="0"/>
         <xs:element name="location" type="lrms:LocationReference"  minOccurs="0"/>
         <xs:element name="watchFor" >
            <xs:complexType>
               <xs:sequence minOccurs="0" maxOccurs="16">
                  <xs:element name="watchFor-item" >
                     <xs:complexType>
                        <xs:choice>
                           <xs:element name="person" type="WatchForPerson" />
                           <xs:element name="vehicle" type="WatchForVehicle" />
                           <xs:element name="object" type="WatchForObject" />
                           <xs:element name="localWatchFor" type="local:WatchFor" minOccurs="0"/>
                        </xs:choice>
                     </xs:complexType>
                  </xs:element>
               </xs:sequence>
            </xs:complexType>
         </xs:element>
         <xs:element name="dangers" type="FreeText"  minOccurs="0"/>
         <xs:element name="reasons" type="FreeText"  minOccurs="0"/>
         <xs:element name="instructions" type="FreeText"  minOccurs="0"/>
         <xs:element name="pastSightings" >
            <xs:complexType>
               <xs:sequence minOccurs="1" maxOccurs="64">
                  <xs:element name="pastSighting" type="SightingReport" />
               </xs:sequence>
            </xs:complexType>
         </xs:element>
         <xs:element name="localWatchFor2" type="local:WatchFor2" minOccurs="0"/>
      </xs:sequence>
</xs:complexType>
 
<!-- Descriptive Name: MSG_WatchForResponse -->
<xs:element name="watchForResponse" type="WatchForResponse"/>
<xs:complexType name="WatchForResponse" >
      <xs:sequence>
         <xs:element name="header" type="Header" />
         <xs:element name="basics" type="Basics"  minOccurs="0"/>
         <xs:element name="eventRef" type="ObjectReference" />
         <!-- original msg to which this is a reply to -->
         <xs:element name="personMatch" >
            <xs:simpleType>  
               <xs:restriction base="xs:boolean"/> 
            </xs:simpleType>  
         </xs:element>
         <xs:element name="vehicleMatch" >
            <xs:simpleType>  
               <xs:restriction base="xs:boolean"/> 
            </xs:simpleType>  
         </xs:element>
         <xs:element name="objectMatch" >
            <xs:simpleType>  
               <xs:restriction base="xs:boolean"/> 
            </xs:simpleType>  
         </xs:element>
         <xs:element name="sighting" type="SightingReport"  minOccurs="0"/>
         <!-- contains general location and heading of sighting -->
         <xs:element name="personAware"  minOccurs="0">
            <xs:simpleType>  
               <xs:restriction base="xs:boolean"/> 
            </xs:simpleType>  
         </xs:element>
         <!-- Set true to indicate that the &quot;watched for&quot;
         person is aware  that he/she has been observed -->
         <xs:element name="actionTaken" type="FreeText"  minOccurs="0"/>
         <!-- Description of any actions taken -->
         <xs:element name="contactRef" type="PersonReference"  minOccurs="0"/>
         <xs:element name="contact" type="PersonInformation"  minOccurs="0"/>
         <!-- information on person who made the sighting,
         or who is managing the sighting information -->
         <xs:element name="updatedInformation" >
            <xs:complexType>
               <xs:sequence minOccurs="0" maxOccurs="16">
                  <xs:element name="updatedInformation-item" >
                     <xs:complexType>
                        <xs:choice>
                           <xs:element name="person" type="WatchForPerson" />
                           <xs:element name="vehicle" type="WatchForVehicle" />
                           <xs:element name="object" type="WatchForObject" />
                           <xs:element name="localWatchForResponse" type="local:WatchForResponse" minOccurs="0"/>
                        </xs:choice>
                     </xs:complexType>
                  </xs:element>
                  <!-- when new or updated data is available,  reflect it here -->
                  <!-- when new or updated data is available ,  reflect it here -->
               </xs:sequence>
            </xs:complexType>
         </xs:element>
         <xs:element name="localWatchForResponse2" type="local:WatchForResponse2" minOccurs="0"/>
      </xs:sequence>
</xs:complexType>
 
<!-- Descriptive Name: MSG_WorkZoneData -->
<xs:element name="workZoneData" type="WorkZoneData"/>
<xs:complexType name="WorkZoneData" >
      <xs:sequence>
         <!-- this is in sync with recent SAE changes which provide a
         strong &quot;consumer&quot; work zone message to start from -->
         <xs:element name="header" type="Header" />
         <xs:element name="basics" type="Basics"  minOccurs="0"/>
         <xs:element name="eventID" type="IncidentRef"  minOccurs="0"/>
         <!-- a number for the event itself used in the CAD -->
         <xs:element name="currentlyActive"  minOccurs="0">
            <xs:simpleType>  
               <xs:restriction base="xs:boolean"/> 
            </xs:simpleType>  
         </xs:element>
         <!-- when true the event is currently taking place
         the precise meaning of this may require local agreements -->
         <xs:element name="currentEventID" type="SubMessageRefNum"  minOccurs="0"/>
         <!-- some CAD use a dual numbering system for
         active events,  if this is the case this field will
         hold the active value,  while the above will hold the
         the long term value -->
         <xs:element name="description" type="atis:EventInformation" />
         <!-- a complex summary of the event from SAE
         note that it also includes the complex lane description
         frame taken from this std -->
         <xs:element name="restrictions" type="RestrictionSet"  minOccurs="0"/>
         <!-- a sequence of various link restrictions,  which
         exist over the links of the event -->
         <xs:element name="descriptiveText" type="FreeText"  minOccurs="0"/>
         <!-- other data that needs to be conveyed in a free text format -->
         <xs:element name="liveImage" type="URL-Link"  minOccurs="0"/>
         <!-- a URL/URI for any live image data feeds -->
         <xs:element name="graphicOverview" type="URL-Link"  minOccurs="0"/>
         <!-- link to a file or to a URI/URL to carry any
         explanatory graphic file for this message -->
         <xs:element name="localWorkZoneData" type="local:WorkZoneData" minOccurs="0"/>
      </xs:sequence>
</xs:complexType>
 
<!-- Descriptive Name: MSG_ZoneInformation -->
<xs:element name="zoneInformation" type="ZoneInformation"/>
<xs:complexType name="ZoneInformation" >
      <xs:sequence>
         <xs:element name="name" type="FreeText" />
         <!-- the common name of this zone -->
         <xs:element name="zoneReference" type="ObjectReference"  minOccurs="0"/>
         <!-- the refernce value of this zone
         used by other message to refer to it -->
         <xs:element name="eventRefs" >
            <xs:complexType>
               <xs:sequence minOccurs="0" maxOccurs="64">
                  <xs:element name="eventRef" type="ObjectReference" />
                  <!-- the incidents associated with this zone -->
               </xs:sequence>
            </xs:complexType>
         </xs:element>
         <xs:element name="usage" >
            <xs:complexType>
               <xs:sequence minOccurs="0" maxOccurs="32">
                  <xs:element name="usage-item" type="Area-Type" />
                  <!-- usages of this operational area (the type of zone that this is) -->
               </xs:sequence>
            </xs:complexType>
         </xs:element>
         <xs:element name="enclosedBy" >
            <xs:complexType>
               <xs:sequence minOccurs="0" maxOccurs="32">
                  <xs:element name="enclosedBy-item" type="ObjectReference" />
               </xs:sequence>
            </xs:complexType>
         </xs:element>
         <xs:element name="enclosing" >
            <xs:complexType>
               <xs:sequence minOccurs="0" maxOccurs="32">
                  <xs:element name="enclosing-item" type="ObjectReference" />
               </xs:sequence>
            </xs:complexType>
         </xs:element>
         <xs:element name="bounds" type="lrms:LocationReference"  minOccurs="0"/>
         <!-- a gross bounding rect for the zone -->
         <xs:element name="where" type="lrms:LocationReference"  minOccurs="0"/>
         <!-- Based on [SAE.LRMS.Address] or
         Based on [SAE.LRMS.Geo.Polygon]
         where it is located -->
         <xs:element name="whereGeneric" >
            <xs:complexType>
               <xs:sequence minOccurs="0" maxOccurs="32">
                  <xs:element name="whereGeneric-item" type="itis:GenericLocations" />
               </xs:sequence>
            </xs:complexType>
         </xs:element>
         <xs:element name="whereText" type="FreeText"  minOccurs="0"/>
         <!-- add any local boundary with text here -->
         <xs:element name="contactRef" type="PersonReference"  minOccurs="0"/>
         <xs:element name="eMail" type="FreeText"  minOccurs="0"/>
         <!-- address to route messages to the contact -->
         <xs:element name="radio" type="FreeText"  minOccurs="0"/>
         <!-- radio channel to contact this person -->
         <xs:element name="contactText" type="FreeText"  minOccurs="0"/>
         <!-- Staging Officer Contact,  name if needed -->
         <xs:element name="ingress" type="FreeText"  minOccurs="0"/>
         <!-- Ingress instructions -->
         <xs:element name="egress" type="FreeText"  minOccurs="0"/>
         <!-- egress instructions,  may include decon steps -->
         <xs:element name="equipment"  minOccurs="0">
            <xs:complexType>
               <xs:sequence minOccurs="1" maxOccurs="32">
                  <xs:element name="equipment-item" type="EquipmentList" />
               </xs:sequence>
            </xs:complexType>
         </xs:element>
         <xs:element name="equipmentTxt" type="FreeText"  minOccurs="0"/>
         <xs:element name="training"  minOccurs="0">
            <xs:complexType>
               <xs:sequence minOccurs="1" maxOccurs="32">
                  <xs:element name="training-item" type="TrainingList" />
               </xs:sequence>
            </xs:complexType>
         </xs:element>
         <xs:element name="trainingTxt" type="FreeText"  minOccurs="0"/>
         <xs:element name="guidance" >
            <xs:complexType>
               <xs:sequence minOccurs="0" maxOccurs="4">
                  <xs:element name="guidance-item" >
                     <xs:complexType>
                        <xs:choice>
                           <xs:element name="recommendation" type="itis:AdviceInstructionsRecommendations" />
                           <xs:element name="manditory" type="itis:AdviceInstructionsMandatory" />
                           <xs:element name="warning" type="itis:WarningAdvice" />
                           <xs:element name="cautions" type="ResponderCautions" />
                           <xs:element name="text" type="FreeText" />
                        </xs:choice>
                     </xs:complexType>
                  </xs:element>
               </xs:sequence>
            </xs:complexType>
         </xs:element>
         <xs:element name="comment" type="FreeText"  minOccurs="0"/>
         <!-- general comment area -->
         <xs:element name="furtherData" type="URL-Link"  minOccurs="0"/>
         <xs:element name="localZoneInformation" type="local:ZoneInformation" minOccurs="0"/>
      </xs:sequence>
</xs:complexType>
  
 
<!-- Descriptive Name: DF_IDX_SubMessage_Asgn-Resrc -->
<xs:complexType name="Asgn-Resrc" >
      <xs:annotation>
         <xs:documentation>       
            Assigned Resources submessage of IDX
            &quot;general purpose assigned resources and status message&quot;
         </xs:documentation>
      </xs:annotation>
      <xs:sequence>
         <xs:choice >
            <xs:element name="header" type="Header" />
            <!-- if not present then the header content of the message
            which carries this DF shall be applied to the context
            of this message. The header has the data creator,  time
            stamps,  location,  and what to do when the message
            becomes old  (how to get a fresh one) -->
            <xs:element name="subMessageId" type="ReferenceID" />
            <!-- the reference value of this sub message -->
         </xs:choice>
         <xs:element name="resources" >
            <xs:complexType>
               <xs:sequence minOccurs="1" maxOccurs="32">
                  <xs:element name="resource" >
                     <xs:complexType>
                        <xs:sequence>
                           <xs:element name="dispatcherID" type="tcip:IM-DispatcherID"  minOccurs="0"/>
                           <!-- ID of the CAD operator for this part
                           [ITE.TCIP.imddDispatcherID]
                           FIX Use TMDD operator DF here -->
                           <xs:element name="respUnitID" type="ReferenceID" />
                           <!-- the object reference for this resource -->
                           <xs:element name="respUnitType" type="itis:IncidentResponseEquipment"  minOccurs="0"/>
                           <!-- WAS [ITE.TCIP.IM-ResponseUnitType] -->
                           <xs:element name="respGroup" type="itis:ResponderGroupAffected"  minOccurs="0"/>
                           <xs:element name="respRoadSideAsset" type="itis:RoadsideAssets"  minOccurs="0"/>
                           <xs:element name="assetNum" type="CenterAssetPermRef"  minOccurs="0"/>
                           <!-- the owning centers perm ID for the asset -->
                           <xs:element name="desc" type="AssetDescription"  minOccurs="0"/>
                           <!-- a complex structure describing the asset
                           including the equipment and group types -->
                           <xs:element name="respondingTo" type="ReferenceID"  minOccurs="0"/>
                           <!-- the object reference  (event)  to which
                           this resource is currenlty assigned -->
                           <xs:element name="currentStat" type="itis:AssetStatus"  minOccurs="0"/>
                           <!-- WAS [ITE.TCIP.imddCurrentStatus] -->
                           <xs:element name="currentLoc" type="lrms:LocationReference"  minOccurs="0"/>
                           <!-- Based on [SAE.LRMS.ANY]
                           LRMS profile for best estimate of
                           point location of resource -->
                           <xs:element name="destinationLoc" type="lrms:LocationReference"  minOccurs="0"/>
                           <!-- where the resource is being dispatched to
                           Based on [SAE.LRMS.ANY] -->
                           <xs:element name="eta" type="atis:DateTimePair"  minOccurs="0"/>
                           <!-- ETA at the destinationLoc -->
                           <xs:element name="estimatesLeave" type="atis:DateTimePair"  minOccurs="0"/>
                           <!-- estimate of when will leave destinationLoc
                           note: a general time message can be used
                           to clear an event in general,  this use is with
                           respect to the resource itself -->
                           <xs:element name="route" type="RouteSet"  minOccurs="0"/>
                           <!-- a possible route,  enclosing routes as per SAE work
                           as well as detours and itineraries
                           this structure also provides a human name for the
                           route and a set of start and end date-times -->
                           <xs:element name="comment" type="FreeText"  minOccurs="0"/>
                           <!-- free form comment text -->
                           <xs:element name="commands"  minOccurs="0">
                              <xs:complexType>
                                 <xs:sequence minOccurs="0" maxOccurs="unbounded">
                                   <xs:element name="command" type="tcip:IM-ResponseCommands" />
                                   <!-- leave blank if not used [ITE.TCIP.imddResponseCommands] -->
                                 </xs:sequence>
                              </xs:complexType>
                           </xs:element>
                           <xs:element name="actions"  minOccurs="0">
                              <xs:complexType>
                                 <xs:sequence minOccurs="0" maxOccurs="unbounded">
                                   <xs:element name="action" type="tcip:IM-RestorationAction" />
                                   <!-- leave blank if not used [ITE.TCIP.imddRestorationAction] -->
                                 </xs:sequence>
                              </xs:complexType>
                           </xs:element>
                           <xs:element name="respProcedure" type="tcip:IM-IncidentProcedure"  minOccurs="0"/>
                           <!-- [ITE.TCIP.imddIncidentProcedure] -->
                           <xs:element name="responseStep" type="ResponseStep"  minOccurs="0"/>
                           <!-- An indication of where in the reponse plan
                           the asset currently is -->
                           <xs:element name="localAsgn-Resrc2" type="local:Asgn-Resrc2" minOccurs="0"/>
                        </xs:sequence>
                     </xs:complexType>
                  </xs:element>
               </xs:sequence>
            </xs:complexType>
         </xs:element>
         <xs:element name="localAsgn-Resrc" type="local:Asgn-Resrc" minOccurs="0"/>
      </xs:sequence>
</xs:complexType>
 
<!-- Descriptive Name: DF_AssetDescription -->
<xs:complexType name="AssetDescription" >
      <xs:sequence>
         <!-- add a variety of items such as axle count and weight
         and such that are vehicle types but need committee help to add
         other items as well. -->
         <xs:element name="status" type="AssetStatus" />
         <!-- the current status of the asset -->
         <xs:element name="vehicleType" type="VehicleAssetLists"  minOccurs="0"/>
         <!-- response equipment type for this vehicle asset -->
         <xs:element name="roadsideType" type="RoadsideAssetLists"  minOccurs="0"/>
         <!-- response equipment type for this roadside or fixed asset -->
         <xs:element name="subType" type="tcip:Response-Unit-Sub-Type"  minOccurs="0"/>
         <!-- response equipment sub-category type for this asset
         (unlikley to be used in new deployments) -->
         <xs:element name="responseGroup"  minOccurs="0">
            <xs:simpleType> 
               <xs:union>
                  <xs:simpleType>
                     <xs:restriction base="xs:unsignedInt">
                        <xs:minInclusive value="9728"/>
                        <xs:maxInclusive value="9983"/>
                     </xs:restriction>
                  </xs:simpleType>
                  <xs:simpleType>
                     <xs:restriction base="xs:string">
                        <!-- the following subset of the ITIS codes shall be used -->
                        <xs:enumeration value="emergency vehicles"/>
                        <xs:enumeration value="federal law enforcement units"/>
                        <xs:enumeration value="state police units"/>
                        <xs:enumeration value="county police units"/>
                        <xs:enumeration value="local police units"/>
                        <xs:enumeration value="ambulance units"/>
                        <xs:enumeration value="rescue units"/>
                        <xs:enumeration value="fire units"/>
                        <xs:enumeration value="HAZMAT units"/>
                        <xs:enumeration value="light tow unit"/>
                        <xs:enumeration value="heavy tow unit"/>
                     </xs:restriction>
                  </xs:simpleType >
               </xs:union>
            </xs:simpleType> 
         </xs:element>
         <!-- gross category of response type if applicable -->
         <xs:element name="vehicleSummary" type="VehicleSummary"  minOccurs="0"/>
         <!-- used to convey data about vehicle assets -->
         <xs:element name="dataSets" type="TailSet"  minOccurs="0"/>
         <!-- locally determined sets tag/value pairs
         shall be inserted here to allow local profiling -->
      </xs:sequence>
</xs:complexType>
 
<!-- Descriptive Name: DF_Basics -->
<xs:complexType name="Basics" >
      <xs:sequence>
         <xs:element name="incidentLoc" type="lrms:LocationReference" />
         <!-- Based on [SAE.LRMS.ANY]
         LRMS profile for best estimate of point location of
         incident may use whatever profile is best suited
         e.g. an address value might be best in some cases -->
         <xs:element name="estimate1" type="Reliability" />
         <!-- the estimated quality with which the above
         data is known -->
         <xs:element name="incidentArea" type="lrms:LocationReference"  minOccurs="0"/>
         <!-- Based on [SAE.LRMS.ANY]
         LRMS profile for affected area of incident -->
         <xs:element name="estimate2" type="Reliability"  minOccurs="0"/>
         <!-- the estimated quality with which the above data is known -->
         <xs:element name="typeEvent" type="tmdd:Event-description-type-event" />
         <!-- the major catagory  (and sub catagory)
         of the event  (from ITIS)
         a two part code that identifies class of event
         and a specific type of event
         from the sending-centers perspective -->
         <xs:element name="severity" type="tmdd:Event-incident-severity"  minOccurs="0"/>
         <xs:element name="status" type="itis:IncidentResponseStatus"  minOccurs="0"/>
         <!-- status of the event (from ITIS)
         code indicating timeline status of incident
         from the sending-centers perspective -->
         <xs:element name="localBasics" type="local:Basics" minOccurs="0"/>
      </xs:sequence>
</xs:complexType>
 
<!-- Descriptive Name: DF_IDX_SubMessage_CargoDocs -->
<xs:complexType name="CargoDocs" >
      <xs:annotation>
         <xs:documentation>       
            observe that it is the cargo or vehicle unit ID that
            provides the key to connect cargo information to a specific
            vehicle,  trailer,  container,  etc.and any information on
            placards and vehicle or container condition
         </xs:documentation>
      </xs:annotation>
      <xs:sequence>
         <xs:element name="packageUnitID" type="PackageUnitID"  minOccurs="0"/>
         <!-- link to which package unit this
         information refers to
         this is WITHIN the cargo unit below
         and would typically
         only be used when this level of detail
         was useful to the responder -->
         <xs:element name="handlePack"  minOccurs="0">
            <xs:simpleType>
               <xs:restriction base="xs:string">
                  <xs:minLength value="1"/>
                  <xs:maxLength value="32"/>
               </xs:restriction>
            </xs:simpleType>
         </xs:element>
         <!-- a human readable / assigned name for the object
         (typically assigned by on scene personal,  such as &quot;red_box&quot;) -->
         <xs:element name="cargoUnitID" type="CargoUnitID"  minOccurs="0"/>
         <!-- link to which cargo unit this information
         refers to this is required on events
         involving trains or other multi-cargo
         carriers -->
         <xs:element name="handleCargo"  minOccurs="0">
            <xs:simpleType>
               <xs:restriction base="xs:string">
                  <xs:minLength value="1"/>
                  <xs:maxLength value="32"/>
               </xs:restriction>
            </xs:simpleType>
         </xs:element>
         <!-- a human readable / assigned name for the object
         (typically assigned by on scene personal,  such as &quot;red_van&quot;) -->
         <xs:element name="vehicleUnitID" type="PowerUnitID"  minOccurs="0"/>
         <!-- refers to which power unit,  used only
         when there is not separate cargo unit,
         such as the case of a passenger vehicle
         or a small truck.  In this case there
         would be no cargoUnitID -->
         <xs:element name="handleVec"  minOccurs="0">
            <xs:simpleType>
               <xs:restriction base="xs:string">
                  <xs:minLength value="1"/>
                  <xs:maxLength value="32"/>
               </xs:restriction>
            </xs:simpleType>
         </xs:element>
         <!-- a human readable / assigned name for the object
         (typically assigned by on scene personal,  such as &quot;red_truck&quot;) -->
         <xs:element name="cargoCondtion" type="UnitCondition"  minOccurs="0"/>
         <!-- condition of cargo or power unit in general -->
         <xs:element name="shippingHeader" type="ShippingHeader" />
         <!-- general information,  general response number, -->
         <xs:element name="shippingEntry"  minOccurs="0">
            <xs:complexType>
               <xs:sequence minOccurs="0" maxOccurs="unbounded">
                 <xs:element name="shippingEntry-item" type="ShippingEntry" />
                 <!-- sets of entries about the cargo containing data as required by CRF 47/171 for shipments -->
               </xs:sequence>
            </xs:complexType>
         </xs:element>
         <xs:element name="source" type="FoundOn"  minOccurs="0"/>
         <!-- what was the source of the above information -->
         <xs:element name="other"  minOccurs="0">
            <xs:simpleType>
               <xs:restriction base="xs:string">
                  <xs:minLength value="0"/>
                  <xs:maxLength value="65000"/>
               </xs:restriction>
            </xs:simpleType>
         </xs:element>
         <!-- free text information -->
         <xs:element name="time" type="Issue-Stamp" />
         <!-- time/version stamp
         this type is defined in the Base standard -->
         <xs:element name="qual" type="Reliability" />
         <!-- reliability estimate of the above 4 DEs
         this type is defined in the Base standard -->
         <xs:element name="localCargoDocs" type="local:CargoDocs" minOccurs="0"/>
      </xs:sequence>
</xs:complexType>
 
<!-- Descriptive Name: DF_IDX_SubMessage_CargoUnits -->
<xs:complexType name="CargoUnits" >
      <xs:annotation>
         <xs:documentation>       
            see the CommercialVehicle submessage  (which this
            structure is used in) for information about commercial
            registration values see the Cargo submessage for
            information about contents
         </xs:documentation>
      </xs:annotation>
      <xs:sequence>
         <xs:element name="id" type="CargoUnitID" />
         <!-- the reference number for this unit / object
         (typically assigned by the CAD,  such as &quot;123:ase:321&quot;) -->
         <xs:element name="handle"  minOccurs="0">
            <xs:simpleType>
               <xs:restriction base="xs:string">
                  <xs:minLength value="1"/>
                  <xs:maxLength value="32"/>
               </xs:restriction>
            </xs:simpleType>
         </xs:element>
         <!-- a human readable / assigned name for the object
         (typically assigned by on scene personal,  such as &quot;red_truck&quot;) -->
         <xs:element name="condition" >
            <xs:complexType>
               <xs:sequence minOccurs="0" maxOccurs="unbounded">
                 <xs:element name="condition-item" type="UnitCondition" />
                 <!-- the overall condition of this cargo unit -->
               </xs:sequence>
            </xs:complexType>
         </xs:element>
         <xs:element name="conditionText"  minOccurs="0">
            <xs:simpleType>
               <xs:restriction base="xs:string">
                  <xs:minLength value="0"/>
                  <xs:maxLength value="255"/>
               </xs:restriction>
            </xs:simpleType>
         </xs:element>
         <!-- any free text condition of this cargo unit -->
         <xs:element name="axleCount" type="AxleCount"  minOccurs="0"/>
         <xs:element name="cargoUnitType"  minOccurs="0">
            <xs:complexType>
               <xs:sequence minOccurs="0" maxOccurs="unbounded">
                 <xs:element name="cargoUnitType-item" type="CargoPackageType" />
                 <!-- a list of common cargo types,  includes one for free text which follows below  (e.g. Trailer,  MC307, Hopper-Car,  etc.) observe that a single cargo unit may have more than one type associated with it -->
               </xs:sequence>
            </xs:complexType>
         </xs:element>
         <xs:element name="cargoUnitText"  minOccurs="0">
            <xs:simpleType>
               <xs:restriction base="xs:string">
                  <xs:minLength value="0"/>
                  <xs:maxLength value="20"/>
               </xs:restriction>
            </xs:simpleType>
         </xs:element>
         <!-- text describing the type of cargo unit
         when the above types do not fit -->
         <xs:element name="contains"  minOccurs="0">
            <xs:complexType>
               <xs:sequence minOccurs="0" maxOccurs="unbounded">
                 <xs:element name="contain" type="Contents" />
                 <!-- information on any specific packages and cargo found here includes proper shipping name,  hazmat labels,  and location within unit -->
               </xs:sequence>
            </xs:complexType>
         </xs:element>
         <xs:element name="towingIssues"  minOccurs="0">
            <xs:simpleType>
               <xs:restriction base="xs:string">
                  <xs:minLength value="0"/>
                  <xs:maxLength value="255"/>
               </xs:restriction>
            </xs:simpleType>
         </xs:element>
         <!-- any special issues with recovery or towing to be
         aware of would be placed here. -->
         <xs:element name="time" type="Issue-Stamp" />
         <!-- time/version stamp
         this type is defined in the Base standard -->
         <xs:element name="qual" type="Reliability" />
         <!-- reliability estimate of the above 4 DEs
         this type is defined in the Base standard -->
         <xs:element name="localCargoUnits" type="local:CargoUnits" minOccurs="0"/>
      </xs:sequence>
</xs:complexType>
 
<!-- Descriptive Name: DF_IDX_SubMessage_CargoVehicle -->
<xs:complexType name="CargoVehicle" >
      <xs:sequence>
         <xs:element name="summary" type="ComVehicleHeader"  minOccurs="0"/>
         <!-- various key codes about the gross type and
         condition of the vehicle and cargo and the
         presence of placard or warning data
         (details in another message) -->
         <xs:element name="registration"  minOccurs="0">
            <xs:complexType>
               <xs:sequence minOccurs="0" maxOccurs="unbounded">
                 <xs:element name="registration-item" type="ComReg" />
                 <!-- data concerning the commercial registration values,  note that this dupicates data found in the powerunits below. It need not be sent twice. -->
               </xs:sequence>
            </xs:complexType>
         </xs:element>
         <xs:element name="powerUnits"  minOccurs="0">
            <xs:complexType>
               <xs:sequence minOccurs="0" maxOccurs="unbounded">
                 <xs:element name="powerUnit" type="PowerUnits" />
                 <!-- data about the truck,  train or other power unit single vehicles  (cargo components attached)  are here as well as illegal vehicles found to be hauling -->
               </xs:sequence>
            </xs:complexType>
         </xs:element>
         <xs:element name="cargoUnits"  minOccurs="0">
            <xs:complexType>
               <xs:sequence minOccurs="0" maxOccurs="unbounded">
                 <xs:element name="cargoUnit" type="CargoUnits" />
                 <!-- data about the cargo units  (trailers, containers etc ... )  contents and shipping papers can be found in another message -->
               </xs:sequence>
            </xs:complexType>
         </xs:element>
         <xs:element name="refToPlacards"  minOccurs="0">
            <xs:simpleType>
               <xs:restriction base="xs:string">
                  <xs:minLength value="0"/>
                  <xs:maxLength value="15"/>
               </xs:restriction>
            </xs:simpleType>
         </xs:element>
         <!-- a unique code to link to any IDX
         submessage with placard
         or warning data for this vehicle -->
         <xs:element name="other"  minOccurs="0">
            <xs:simpleType>
               <xs:restriction base="xs:string">
                  <xs:minLength value="0"/>
                  <xs:maxLength value="1000"/>
               </xs:restriction>
            </xs:simpleType>
         </xs:element>
         <!-- free text information -->
         <xs:element name="towing"  minOccurs="0">
            <xs:simpleType>
               <xs:restriction base="xs:string">
                  <xs:minLength value="0"/>
                  <xs:maxLength value="1000"/>
               </xs:restriction>
            </xs:simpleType>
         </xs:element>
         <!-- any further data on tow points or recovery process -->
         <xs:element name="time" type="Issue-Stamp" />
         <!-- time/version stamp
         this type is defined in the Base standard -->
         <xs:element name="qual" type="Reliability" />
         <!-- reliability estimate of the above 4 DEs
         this type is defined in the Base standard -->
         <xs:element name="localCargoVehicle" type="local:CargoVehicle" minOccurs="0"/>
      </xs:sequence>
</xs:complexType>
 
<!-- Descriptive Name: DF_IDX_CautionsForResponders -->
<xs:complexType name="CautionsForResponders" >
      <xs:sequence>
         <xs:element name="header" type="Header" />
         <xs:element name="basics" type="Basics"  minOccurs="0"/>
         <xs:element name="waitOnLE" >
            <xs:simpleType>  
               <xs:restriction base="xs:boolean"/> 
            </xs:simpleType>  
         </xs:element>
         <!-- if set True,  wait for law enforcement
         instructions before proceeding -->
         <xs:element name="rationalLE" type="FreeText"  minOccurs="0"/>
         <!-- text regarding the reason for the LE flag to be set -->
         <xs:element name="crimeScene" >
            <xs:simpleType>  
               <xs:restriction base="xs:boolean"/> 
            </xs:simpleType>  
         </xs:element>
         <!-- if set True,  law enforcement as decided that
         the area is to be treated as a crime scene,
         local procedures for this shall be in effect -->
         <xs:element name="rationalCS" type="FreeText"  minOccurs="0"/>
         <!-- text regarding the reason for the crime
         scene flag to be set to true -->
         <xs:element name="cautions" type="ResponderCautions"  minOccurs="0"/>
         <!-- to be a list of responsder cautions to be issued -->
         <xs:element name="cautionText" type="FreeText"  minOccurs="0"/>
         <xs:element name="localCautionsForResponders" type="local:CautionsForResponders" minOccurs="0"/>
      </xs:sequence>
</xs:complexType>
 
<!-- Descriptive Name: DF_Center-type -->
<xs:complexType name="Center-Type" >
      <xs:annotation>
         <xs:documentation>       
            rework this style to bring up to current styles
         </xs:documentation>
      </xs:annotation>
      <xs:choice>
         <xs:element name="centerID" type="ReferenceID" />
         <!-- A world unique value for the center -->
         <xs:element name="centerHint" type="FreeText"  minOccurs="0"/>
         <!-- a machine processable string which can
         be used to provide routing hints regarding
         how to find the center in the local comm
         network  (perhaps a URI or IP) -->
         <xs:element name="center-National" type="Center-Type-National" />
         <xs:element name="center-Local" type="Center-Type-Local" />
         <xs:element name="center-Error" type="General-List-ErrorCode" />
         <!-- Common errror List used by other lists -->
         <xs:element name="localCenter-Type" type="local:Center-Type" minOccurs="0"/>
      </xs:choice>
</xs:complexType>
<!-- rework this style to bring up to current styles -->
 
<!-- Descriptive Name: DF_Center-Type-Local -->
<xs:complexType name="Center-Type-Local" >
      <xs:annotation>
         <xs:documentation>       
            rework this style to bring up to current styles
         </xs:documentation>
      </xs:annotation>
      <xs:sequence>
         <xs:element name="center-Local-Agency-id" >
            <xs:simpleType> 
               <xs:restriction base="xs:string"/>
            </xs:simpleType> 
         </xs:element>
         <xs:element name="center-Local-Code-nbr" >
            <xs:simpleType>   
               <xs:restriction base="xs:int"/>
            </xs:simpleType>
         </xs:element>
         <xs:element name="center-Local-CodeListVersion-nbr" >
            <xs:simpleType>   
               <xs:restriction base="xs:int"/>
            </xs:simpleType>
         </xs:element>
      </xs:sequence>
</xs:complexType>
 
<!-- Descriptive Name: DF_CleanUpPlan -->
<xs:complexType name="CleanUpPlan" >
      <xs:sequence>
         <xs:element name="description" type="tmdd:Event-ResponsePlanText"  minOccurs="0"/>
         <xs:element name="actions"  minOccurs="0">
            <xs:complexType>
               <xs:sequence minOccurs="1" maxOccurs="64">
                  <xs:element name="action" type="CleanUpItems" />
                  <!-- a list actions to be performed -->
               </xs:sequence>
            </xs:complexType>
         </xs:element>
         <xs:element name="contact" type="FreeText"  minOccurs="0"/>
         <!-- whom to contact with questions
         use the new &quot;person&quot; DF here? -->
         <xs:element name="whenStart" type="atis:DateTimePair"  minOccurs="0"/>
         <xs:element name="whenEnd" type="atis:DateTimePair"  minOccurs="0"/>
         <!-- an estimated start and stop time for the work -->
      </xs:sequence>
</xs:complexType>
 
<!-- Descriptive Name: DF_ComVehicleHeader -->
<xs:complexType name="ComVehicleHeader" >
      <xs:annotation>
         <xs:documentation>       
            further information on power units,  cargo units,
            cargo and placards can be found in
            other related messages.
         </xs:documentation>
      </xs:annotation>
      <xs:sequence>
         <xs:element name="hasPlacards"  minOccurs="0">
            <xs:simpleType>  
               <xs:restriction base="xs:boolean"/> 
            </xs:simpleType>  
         </xs:element>
         <!-- true if the vehicle has visible
         placards or labels or material numbers -->
         <xs:element name="hasHazmat"  minOccurs="0">
            <xs:simpleType>  
               <xs:restriction base="xs:boolean"/> 
            </xs:simpleType>  
         </xs:element>
         <!-- true if the vehicle has any indication
         of carrying Hazardous goods -->
         <xs:element name="numOfPowerUnits" >
            <xs:simpleType>
               <xs:restriction base="xs:unsignedByte"/>
            </xs:simpleType>
         </xs:element>
         <!-- how many power units are there.,
         Set to one for passenger cars,  trucks
         with fixed cargo and most semi&apos;s
         Set to one for the typical 18 wheel
         semi with one trailer
         Set to number of engines for trains
         and barge haulers
         Set to 255 if unknown -->
         <xs:element name="numOfCargoUnits" >
            <xs:simpleType>
               <xs:restriction base="xs:unsignedByte"/>
            </xs:simpleType>
         </xs:element>
         <!-- how many cargo carrying units are there.,
         Set to zero for passenger cars,
         and trucks with fixed cargo
         Set to 2 for a western double
         Set to one for the typical 18 wheel
         semi with one trailer
         Set to number of containers for
         container shipment by boat / barge
         Set to the number of all cars for
         trains  (including non freight cars)
         Set to 254 if the number is greater
         than 254 units
         Set to 255 if unknown -->
      </xs:sequence>
</xs:complexType>
 
<!-- Descriptive Name: DF_ConcentrationRange -->
<xs:complexType name="ConcentrationRange" >
      <xs:sequence>
         <xs:element name="ingredient" >
            <xs:complexType>
               <xs:sequence>
                  <xs:element name="min" >
                     <xs:simpleType>
                        <xs:restriction base="xs:unsignedShort">
                           <xs:minInclusive value="1"/>
                           <xs:maxInclusive value="1000"/>
                        </xs:restriction>
                     </xs:simpleType>
                  </xs:element>
                  <!-- minimum or specific quantity
                  LSB of 0.1 percent
                  use 1 for values between 0.1 and zero percent -->
                  <xs:element name="max"  minOccurs="0">
                     <xs:simpleType>
                        <xs:restriction base="xs:unsignedShort">
                           <xs:maxInclusive value="1000"/>
                        </xs:restriction>
                     </xs:simpleType>
                  </xs:element>
                  <!-- maximum quantity -->
                  <xs:element name="name" type="TechnicalName" />
                  <!-- the technical name of this ingredient -->
               </xs:sequence>
            </xs:complexType>
         </xs:element>
      </xs:sequence>
</xs:complexType>
 
<!-- Descriptive Name: DF_Contents -->
<xs:complexType name="Contents" >
      <xs:sequence>
         <xs:element name="packingType"  minOccurs="0">
            <xs:complexType>
               <xs:sequence minOccurs="0" maxOccurs="unbounded">
                 <xs:element name="packingType-item" type="CargoPackageType" />
                 <!-- what type of item/structure/package is this this the INTERNAL package,  not the cargo unit in which it is found  (i.e. 55 gal drums  (found in/on a trailer) ) -->
               </xs:sequence>
            </xs:complexType>
         </xs:element>
         <xs:element name="condition"  minOccurs="0">
            <xs:complexType>
               <xs:sequence minOccurs="0" maxOccurs="unbounded">
                 <xs:element name="condition-item" type="UnitCondition" />
                 <!-- data about the gross condition of this item as externally observed -->
               </xs:sequence>
            </xs:complexType>
         </xs:element>
         <xs:element name="conditionText" type="FreeText"  minOccurs="0"/>
         <!-- any free text condition of this item -->
         <xs:element name="description"  minOccurs="0">
            <xs:simpleType>
               <xs:restriction base="xs:string">
                  <xs:minLength value="0"/>
                  <xs:maxLength value="600"/>
               </xs:restriction>
            </xs:simpleType>
         </xs:element>
         <!-- a free text description as needed -->
         <xs:element name="item" type="ShippingEntry"  minOccurs="0"/>
         <!-- a structure with hazmat labelings,
         shipping entries,  packing groups
         psn,  quantities and and other data
         about the item -->
         <xs:element name="subLocation" type="FreeText"  minOccurs="0"/>
         <!-- a free text description of where
         (within the cargo or power unit)
         this item is believed to be located
         (i.e. forward hold) -->
         <xs:element name="qual1" type="Reliability"  minOccurs="0"/>
         <!-- a reliability factor for the above
         data regarding the location -->
         <xs:element name="source" type="FoundOn"  minOccurs="0"/>
         <!-- what was the source of the above
         information -->
         <xs:element name="qual2" type="Reliability"  minOccurs="0"/>
         <!-- a reliability factor for the above
         source of data -->
         <xs:element name="packageUnitId" type="PackageUnitID"  minOccurs="0"/>
         <!-- a unique string to identify this
         content description. -->
         <xs:element name="handle"  minOccurs="0">
            <xs:simpleType>
               <xs:restriction base="xs:string">
                  <xs:minLength value="1"/>
                  <xs:maxLength value="32"/>
               </xs:restriction>
            </xs:simpleType>
         </xs:element>
         <!-- a human readable / assigned name for the object
         (typically assigned by on scene personal,  such as &quot;red_box&quot;) -->
      </xs:sequence>
</xs:complexType>
 
<!-- Descriptive Name: DF_IDX_SubMessage_Description -->
<xs:complexType name="Description" >
      <xs:annotation>
         <xs:documentation>       
            Description Submessage,  &quot;incident Description information&quot;
         </xs:documentation>
      </xs:annotation>
      <xs:sequence>
         <xs:choice >
            <xs:element name="header" type="Header" />
            <!-- if not present then the header content of the message
            which carries this DF shall be applied to the context
            of this message. The header has the data creator,  time
            stamps,  location,  and what to do when the message
            becomes old  (how to get a fresh one) -->
            <xs:element name="subMessageId" type="ReferenceID" />
            <!-- the reference value of this sub message -->
         </xs:choice>
         <xs:element name="typeEvent" type="tmdd:Event-description-type-event" />
         <!-- a catagory and an item from that catagory
         Uses the same basic types as ITIS/ATIS/TMDD -->
         <xs:element name="subject" type="FreeText"  minOccurs="0"/>
         <!-- used as an optional subject summary line -->
         <xs:element name="description"  type="itis:ITIScodesAndText" minOccurs="0" maxOccurs="100" />
         <!-- a combination of ITIS phrase codes and free text which can be used to carry any possible message text if there is a need to break data into groups of description / cause / advice or to provide summary counts of injuries or vehicles ,  then use the ATIS event -->
         <xs:element name="qual" type="Reliability"  minOccurs="0"/>
         <!-- reliability estimate of the above data -->
         <xs:element name="incidentCmdr" type="tcip:IM-ResponseEmployeeID"  minOccurs="0"/>
         <!-- [ITE.TCIP.imddResponseEmployeeID]
         ID of Incident Commander -->
         <xs:element name="furtherData" type="URL-Link"  minOccurs="0"/>
         <!-- a URL to any related data
         note that the data returned by such a link is not
         controled by the standard and may vary over time -->
         <xs:element name="involvedItems"  minOccurs="0">
            <xs:complexType>
               <xs:sequence minOccurs="1" maxOccurs="500">
                  <xs:element name="involvedItem" type="ReferenceID" />
                  <!-- A list of references to other objects  (people or things)  that are known to be involved in this event -->
               </xs:sequence>
            </xs:complexType>
         </xs:element>
         <xs:element name="involvedCenters"  minOccurs="0">
            <xs:complexType>
               <xs:sequence minOccurs="1" maxOccurs="50">
                  <xs:element name="involvedCenter" type="Center-Type" />
                  <!-- A list of other 1512 centers which are engaged or expected to become engaged in this event the contents of this feild can used to determine who to send a message to when other indications are not present -->
               </xs:sequence>
            </xs:complexType>
         </xs:element>
         <xs:element name="localDescription" type="local:Description" minOccurs="0"/>
      </xs:sequence>
</xs:complexType>
 
<!-- Descriptive Name: DF_DSRC_UsePlan -->
<xs:complexType name="DSRC-UsePlan" >
      <xs:sequence>
         <xs:element name="targetDevice" >
            <xs:complexType>
               <xs:sequence>
                  <xs:element name="who" type="OwningAgencyID" />
                  <xs:element name="what" type="DeviceiD" />
               </xs:sequence>
            </xs:complexType>
         </xs:element>
         <xs:element name="requestedAction" type="RequestedAction"  minOccurs="0"/>
         <!-- request if immediate or delayed display of data -->
         <xs:element name="suggestedPhrase"  minOccurs="0">
            <xs:simpleType> 
               <xs:restriction base ="itis:ITIScodes"/>
            </xs:simpleType> 
         </xs:element>
         <!-- a sequence of suggested text to be used
         which can be skipped if the same data is
         present in the beaconRequest portion -->
         <xs:element name="messageEndPoint" type="atis:DateTimePair"  minOccurs="0"/>
         <!-- when the message should cease being sent -->
         <xs:element name="beaconsRequest" type="atis:RoadSideAlert"  minOccurs="0"/>
         <!-- as per the ATIS message for sending DSRC alerts
         note that this message allows both &quot;regular&quot; messages
         and high priority SAE alert message formats to be used -->
      </xs:sequence>
</xs:complexType>
 
<!-- Descriptive Name: DF_IDX_SubMessage_Evacuation -->
<xs:complexType name="Evacuation" >
      <xs:annotation>
         <xs:documentation>       
            Evacuation Data sub message,   &quot;Evacuation information&quot;,
         </xs:documentation>
      </xs:annotation>
      <xs:sequence>
         <xs:choice >
            <xs:element name="header" type="Header" />
            <!-- if not present then the header content of the message
            which carries this DF shall be applied to the context
            of this message. The header has the data creator,  time
            stamps,  location,  and what to do when the message
            becomes old  (how to get a fresh one) -->
            <xs:element name="subMessageId" type="ReferenceID" />
            <!-- the reference value of this sub message -->
         </xs:choice>
         <xs:element name="evacuationData" type="EvacuationData" />
         <!-- consists of the area that may need to be evacuated
         coded list of cause of concern
         text expressing likelihood of need to evacuate -->
         <xs:element name="routes"  minOccurs="0">
            <xs:complexType>
               <xs:sequence minOccurs="1" maxOccurs="32">
                  <xs:element name="route" type="RouteSet" />
                  <!-- the route itself,  enclosing routes as per SAE work as well as detours and itineraries this structure also provides a human name for the route and a set of start and end date-times -->
               </xs:sequence>
            </xs:complexType>
         </xs:element>
         <xs:element name="localEvacuation" type="local:Evacuation" minOccurs="0"/>
      </xs:sequence>
</xs:complexType>
 
<!-- Descriptive Name: DF_Evacuation-cause -->
<xs:complexType name="Evacuation-Cause" >
      <xs:annotation>
         <xs:documentation>       
            rework this style to bring up to current styles
         </xs:documentation>
      </xs:annotation>
      <xs:choice>
         <xs:element name="cause-National" type="Evacuation-Cause-National" />
         <xs:element name="cause-Local" type="Evacuation-Cause-Local" />
         <xs:element name="cause-Error" type="General-List-ErrorCode" />
      </xs:choice>
</xs:complexType>
<!-- rework this style to bring up to current styles -->
 
<!-- Descriptive Name: DF_Evacuation-Cause-Local -->
<xs:complexType name="Evacuation-Cause-Local" >
      <xs:annotation>
         <xs:documentation>       
            rework this style to bring up to current styles
         </xs:documentation>
      </xs:annotation>
      <xs:sequence>
         <xs:element name="evacuation-Cause-Local-Agency-id" >
            <xs:simpleType> 
               <xs:restriction base="xs:string"/>
            </xs:simpleType> 
         </xs:element>
         <xs:element name="evacuation-Cause-Local-Code-nbr" >
            <xs:simpleType>   
               <xs:restriction base="xs:int"/>
            </xs:simpleType>
         </xs:element>
         <xs:element name="evacuation-Cause-Local-CodeListVersion-nbr" >
            <xs:simpleType>   
               <xs:restriction base="xs:int"/>
            </xs:simpleType>
         </xs:element>
      </xs:sequence>
</xs:complexType>
 
<!-- Descriptive Name: DF_Evacuation-data -->
<xs:complexType name="EvacuationData" >
      <xs:sequence minOccurs="0" maxOccurs="unbounded">
        <xs:element name="evacuationData-item" >
           <xs:complexType>
              <xs:sequence>
                 <xs:element name="evacuationLocation" type="lrms:LocationReference" />
                 <!-- Based on [SAE.LRMS.Geo.Polygon]
                 area that may need to be evacuated -->
                 <xs:element name="qual1" type="Reliability" />
                 <!-- reliability estimate of above area -->
                 <xs:element name="cause" type="Evacuation-Cause"  minOccurs="0"/>
                 <!-- coded list of cause of concern -->
                 <xs:element name="causeText"  minOccurs="0">
                    <xs:simpleType> 
                       <xs:restriction base ="FreeText">
                          <xs:minLength value="1"/>
                          <xs:maxLength value="255"/>
                       </xs:restriction>
                    </xs:simpleType> 
                 </xs:element>
                 <!-- additional comments regarding cause / type
                 of evacuation -->
                 <xs:element name="qual2" type="Reliability"  minOccurs="0"/>
                 <!-- reliability estimate of above cause -->
                 <xs:element name="likelihood"  minOccurs="0">
                    <xs:simpleType> 
                       <xs:restriction base ="FreeText">
                          <xs:minLength value="1"/>
                          <xs:maxLength value="255"/>
                       </xs:restriction>
                    </xs:simpleType> 
                 </xs:element>
                 <!-- text expressing
                 likelihood of need to evacuate -->
                 <xs:element name="qual3" type="Reliability"  minOccurs="0"/>
                 <!-- reliability estimate of above likelihood -->
                 <xs:element name="localEvacuationData" type="local:EvacuationData" minOccurs="0"/>
              </xs:sequence>
           </xs:complexType>
        </xs:element>
      </xs:sequence>
</xs:complexType>
 
<!-- Descriptive Name: DF_IDX_SubMessage_Event-times-DELETE-from-Std -->
<xs:complexType name="Event-times" >
      <xs:annotation>
         <xs:documentation>       
            Time submessage,  &quot;incident time information&quot;
         </xs:documentation>
      </xs:annotation>
      <xs:sequence>
         <xs:element name="meaning" >
            <xs:simpleType>
               <xs:annotation>
                  <xs:appinfo>
                     planned (1) -- starting time for a planned roadway
                      -- closure or special event
                     verified (2) -- time incident is verified
                     confirmed (3) -- time incident is confirmed and
                      -- responded to
                     cleared (4) -- time incident is cleared and recovering
                     duration (5) -- estimated duration of incident
                     relax (6) -- estimated duration of post clear time
                      -- values 7 to 100 reserved for national ITS use
                      -- values 101 to 200 reserved for local meaning
                  </xs:appinfo>
               </xs:annotation>
               <xs:union>
                  <xs:simpleType>
                     <xs:restriction base="xs:unsignedInt">
                        <xs:minInclusive value="0"/>
                        <xs:maxInclusive value="6"/>
                     </xs:restriction>
                  </xs:simpleType>
                  <xs:simpleType>
                     <xs:restriction base="xs:string">
                        <xs:enumeration value="planned"/>
                        <xs:enumeration value="verified"/>
                        <xs:enumeration value="confirmed"/>
                        <xs:enumeration value="cleared"/>
                        <xs:enumeration value="duration"/>
                        <xs:enumeration value="relax"/>
                     </xs:restriction>
                  </xs:simpleType >
               </xs:union>
            </xs:simpleType>
         </xs:element>
         <xs:element name="time" type="Issue-Stamp" />
         <!-- time/version stamp -->
         <xs:element name="qual" type="Reliability" />
         <!-- reliability estimate -->
         <xs:element name="localEvent-times" type="local:Event-times" minOccurs="0"/>
      </xs:sequence>
</xs:complexType>
 
<!-- Descriptive Name: DF_IDX_SubMessage_Facilities -->
<xs:complexType name="Facilities" >
      <xs:annotation>
         <xs:documentation>       
            Care Facilities,  &quot;Facilities used in the care of victims or involved parties&quot;
         </xs:documentation>
      </xs:annotation>
      <xs:sequence>
         <xs:choice >
            <xs:element name="header" type="Header" />
            <!-- if not present then the header content of the message
            which carries this DF shall be applied to the context
            of this message. The header has the data creator,  time
            stamps,  location,  and what to do when the message
            becomes old  (how to get a fresh one) -->
            <xs:element name="subMessageId" type="ReferenceID" />
            <!-- the reference value of this sub message -->
         </xs:choice>
         <xs:element name="careFacilName" type="tcip:IM-CareFacilityName" />
         <!-- [ITE.TCIP.imddCareFacilityName] -->
         <xs:element name="careFacilLoc" type="lrms:LocationReference"  minOccurs="0"/>
         <!-- Based on [SAE.LRMS.ANY]
         LRMS profile for best estimate of point location of
         care facility,  likely to be an address value -->
         <xs:element name="careFacilPhone" type="tcip:IM-CareFacilityPhone"  minOccurs="0"/>
         <!-- [ITE.TCIP.imddCareFacilityPhone] -->
         <xs:element name="emsAgency" type="EMSAgencyNumber"  minOccurs="0"/>
         <xs:element name="organizationType" type="EMSOrganizationType"  minOccurs="0"/>
         <xs:element name="facilityProvides" >
            <xs:complexType>
               <xs:sequence minOccurs="0" maxOccurs="32">
                  <xs:element name="facilityProvide" type="EmergencyFacilityCapability" />
               </xs:sequence>
            </xs:complexType>
         </xs:element>
         <xs:element name="relatedParties"  minOccurs="0">
            <xs:complexType>
               <xs:sequence minOccurs="1" maxOccurs="100">
                  <xs:element name="relatedParty" type="ReferenceID" />
                  <!-- the values of any patent transported to this location or planned for transport to it. -->
               </xs:sequence>
            </xs:complexType>
         </xs:element>
         <xs:element name="relatedResources"  minOccurs="0">
            <xs:complexType>
               <xs:sequence minOccurs="1" maxOccurs="100">
                  <xs:element name="relatedResource" type="ReferenceID" />
                  <!-- the values of any assets of the Facility which are deployed as part of the incident   (this is typically limited to items that are on-site, not items which remain in-house at the Facility -->
               </xs:sequence>
            </xs:complexType>
         </xs:element>
         <xs:element name="localFacilities" type="local:Facilities" minOccurs="0"/>
      </xs:sequence>
</xs:complexType>
 
<!-- Descriptive Name: DF_IDX_SubMessage_File-Transfer -->
<xs:complexType name="File-Transfer" >
      <xs:annotation>
         <xs:documentation>       
            File Transfer,   &quot;Send a file encapsulated in the message&quot;
         </xs:documentation>
      </xs:annotation>
      <xs:sequence>
         <xs:choice >
            <xs:element name="header" type="Header" />
            <!-- if not present then the header content of the message
            which carries this DF shall be applied to the context
            of this message. The header has the data creator,  time
            stamps,  location,  and what to do when the message
            becomes old  (how to get a fresh one) -->
            <xs:element name="subMessageId" type="ReferenceID" />
            <!-- the reference value of this sub message -->
         </xs:choice>
         <xs:element name="name" >
            <xs:simpleType>
               <xs:restriction base="xs:string">
                  <xs:minLength value="1"/>
                  <xs:maxLength value="127"/>
               </xs:restriction>
            </xs:simpleType>
         </xs:element>
         <!-- the name -->
         <xs:element name="path"  minOccurs="0">
            <xs:simpleType>
               <xs:restriction base="xs:string">
                  <xs:minLength value="1"/>
                  <xs:maxLength value="127"/>
               </xs:restriction>
            </xs:simpleType>
         </xs:element>
         <!-- the path -->
         <xs:element name="ext" >
            <xs:simpleType>
               <xs:restriction base="xs:string">
                  <xs:minLength value="1"/>
                  <xs:maxLength value="127"/>
               </xs:restriction>
            </xs:simpleType>
         </xs:element>
         <!-- the file extension -->
         <xs:element name="create"  minOccurs="0">
            <xs:simpleType>
               <xs:restriction base="xs:string">
                  <xs:minLength value="1"/>
                  <xs:maxLength value="127"/>
               </xs:restriction>
            </xs:simpleType>
         </xs:element>
         <!-- the creator -->
         <xs:element name="delimit" >
            <xs:simpleType>
               <xs:restriction base="xs:string">
                  <xs:length value="1"/>
               </xs:restriction>
            </xs:simpleType>
         </xs:element>
         <!-- the delimiter  (\ or /) -->
         <xs:element name="comment" type="FreeText"  minOccurs="0"/>
         <!-- Used to send any comments needed about the file -->
         <xs:element name="create-time" type="atis:DateTimePair"  minOccurs="0"/>
         <xs:element name="modify-time" type="atis:DateTimePair"  minOccurs="0"/>
         <xs:element name="link" type="URL-Link"  minOccurs="0"/>
         <!-- a link to the file outside of the inline encoding of XML
         chose this or the date element below to use.
         In some deployments it will be easier to send data
         in an out-of-band format,  this element is to be used
         when that occurs,  withthe resulting file saved as
         per the above -->
         <xs:element name="data"  minOccurs="0">
            <xs:simpleContent>
               <xs:extension base="data-string" >
                  <xs:attribute name="EncodingType" use="required">
                    <xs:simpleType>
                       <xs:restriction base="xs:NMTOKEN">
                          <xs:enumeration value="base64Binary"/>
                       </xs:restriction>
                    </xs:simpleType>
                  </xs:attribute>
               </xs:extension>
            </xs:simpleContent>
         </xs:element>
         <xs:simpleType name="data-string">
            <xs:restriction base="xs:base64Binary">
               <xs:minLength value="2"/>
               <xs:maxLength value="2666667"/>
            </xs:restriction>
         </xs:simpleType >
         <!-- the data of the file itself -->
         <xs:element name="localFile-Transfer" type="local:File-Transfer" minOccurs="0"/>
      </xs:sequence>
</xs:complexType>
 
<!-- Descriptive Name: DF_Forward-to -->
<xs:complexType name="Forward-To" >
      <xs:sequence>
         <xs:element name="forwardingID" type="tmdd:Organization-contact-organization-identifier" />
         <!-- see also [ITE.TMDD.Organization-contact- \
         organization-identifier;3343]
         i.d. of sending center -->
         <xs:element name="forwardingName" type="tmdd:Organization-contact-organization-name" />
         <!-- see also [ITE.TMDD.Organization- \
         contact-organization-name;3344]
         name of sending center -->
      </xs:sequence>
</xs:complexType>
 
<!-- Descriptive Name: DF_HAR_UsePlan -->
<xs:complexType name="HAR-UsePlan" >
      <xs:sequence>
         <xs:element name="targetDevice" >
            <xs:complexType>
               <xs:sequence>
                  <xs:element name="who" type="OwningAgencyID" />
                  <xs:element name="what" type="DeviceiD" />
               </xs:sequence>
            </xs:complexType>
         </xs:element>
         <xs:element name="requestedAction" type="RequestedAction"  minOccurs="0"/>
         <!-- request if immediate or delayed display of data -->
         <xs:element name="suggestedPhrase" type="itis:ITIScodesAndText" />
         <!-- a sequence of suggested text to be used -->
         <xs:element name="messageEndPoint" type="atis:DateTimePair"  minOccurs="0"/>
         <!-- when the message should cease being sent -->
      </xs:sequence>
</xs:complexType>
 
<!-- Descriptive Name: DF_HazardClass -->
<xs:complexType name="HazardClass" >
      <xs:annotation>
         <xs:documentation>       
            when this structure is used in a message for shipping papers
            the present data elements should be set to false or optionally not sent
            the color_text element should also not be sent or left blank
         </xs:documentation>
      </xs:annotation>
      <xs:sequence>
         <xs:element name="codePresent"  minOccurs="0">
            <xs:simpleType>  
               <xs:restriction base="xs:boolean"/> 
            </xs:simpleType>  
         </xs:element>
         <!-- true if a material code is present as well -->
         <xs:element name="placardsPresent"  minOccurs="0">
            <xs:simpleType>  
               <xs:restriction base="xs:boolean"/> 
            </xs:simpleType>  
         </xs:element>
         <!-- true if a placard or label is present -->
         <xs:element name="class" >
            <xs:simpleType>
               <xs:restriction base="xs:unsignedByte">
                  <xs:maxInclusive value="9"/>
               </xs:restriction>
            </xs:simpleType>
         </xs:element>
         <xs:element name="division" >
            <xs:simpleType>
               <xs:restriction base="xs:unsignedByte">
                  <xs:maxInclusive value="9"/>
               </xs:restriction>
            </xs:simpleType>
         </xs:element>
         <!-- use zero if division unknown or not app -->
         <xs:element name="partialData"  minOccurs="0">
            <xs:complexType>
               <xs:sequence minOccurs="0" maxOccurs="unbounded">
                 <xs:element name="partialData-item" type="PartialDescriptions" />
                 <!-- for this specific sign,  any partial info leave blank when class / division are known -->
               </xs:sequence>
            </xs:complexType>
         </xs:element>
      </xs:sequence>
</xs:complexType>
 
<!-- Descriptive Name: DF_Header -->
<xs:complexType name="Header" >
      <xs:sequence>
         <xs:element name="senderIncidentID" type="ReferenceID" />
         <!-- was [ITE.TMDD.Event-Identification;3215]
         unique alpha numerical designation for incident
         sending-center perspective -->
         <xs:element name="pedigreeSequence" type="Pedigree-list"  minOccurs="0"/>
         <!-- past incidents handled by this  (sending)  center that
         were folded into incident through an MIE message or
         were parent incidents from which the current
         incident was split out through an SIE message -->
         <xs:element name="otherCenterIDs" type="Other-center-incident-Ids-list"  minOccurs="0"/>
         <!-- how other centers name/id the incident within their
         systems,  so that other centers can map incident into
         their systems -->
         <xs:element name="sender" type="OrganizationPosition"  minOccurs="0"/>
         <!-- the person,  Organization and various contact information
         (office address,  phones,  radio assignment,  email,
         ics position,  etc.)  regarding who sent or entered this data -->
         <xs:element name="basics" type="Basics"  minOccurs="0"/>
         <!-- the location and extent of the event -->
         <xs:element name="issueTime" type="Issue-Stamp"  minOccurs="0"/>
         <!-- The time the message was issued as well as the
         revision number and the update verb -->
         <xs:element name="updateTime" type="atis:DateTimePair"  minOccurs="0"/>
         <!-- the moment the data set was lasted updated
         presumed to unknown if not specified -->
         <xs:element name="expiryTime" type="atis:DateTimePair"  minOccurs="0"/>
         <!-- the moment the data set is presumed to be outdated
         presumed to unknown if not specified -->
         <xs:element name="onExpiry" type="atis:ExpireAction"  minOccurs="0"/>
         <!-- suggested use of this data once outdated  (renew,  discard,  etc.)
         presumed to be unknown if not specified -->
         <xs:element name="urgency" type="im:Urgency"  minOccurs="0"/>
         <!-- a gross rating of the urgency of the message  (0=least,  5=most) -->
         <xs:element name="testMessage"  minOccurs="0">
            <xs:simpleType>  
               <xs:restriction base="xs:boolean"/> 
            </xs:simpleType>  
         </xs:element>
         <!-- Set TRUE if the message is part of a test or drill
         such messages should be ignored by operational systems which
         recieve them and not displayed to operating personal -->
         <xs:element name="localHeader" type="local:Header" minOccurs="0"/>
      </xs:sequence>
</xs:complexType>
 
<!-- Descriptive Name: DF_IDX_SubMessage_Impact -->
<xs:complexType name="Impact" >
      <xs:annotation>
         <xs:documentation>       
            Traffic-Impacts Submessage:   Likely Source Center: TMC
            MANDATORY when IDX is issued by a TMC,  &quot;Traffic Impact information&quot;
         </xs:documentation>
      </xs:annotation>
      <xs:sequence>
         <xs:choice >
            <xs:element name="header" type="Header" />
            <!-- if not present then the header content of the message
            which carries this DF shall be applied to the context
            of this message. The header has the data creator,  time
            stamps,  location,  and what to do when the message
            becomes old  (how to get a fresh one) -->
            <xs:element name="subMessageId" type="ReferenceID" />
            <!-- the reference value of this sub message -->
         </xs:choice>
         <xs:element name="lanes"  minOccurs="0">
            <xs:complexType>
               <xs:sequence minOccurs="1" maxOccurs="8">
                  <xs:element name="lane" type="LaneDescription" />
                  <!-- a complex summary of the condition of every lane and clearance times. Can contain up to 8 different conditions on 16 lanes or shoulders -->
               </xs:sequence>
            </xs:complexType>
         </xs:element>
         <xs:element name="routeSets"  minOccurs="0">
            <xs:complexType>
               <xs:sequence minOccurs="1" maxOccurs="32">
                  <xs:element name="routeSet" type="RouteSet" />
                  <!-- a set of routes,  enclosing routes as per SAE work as well as detours and itineraries this structure also provides a human name for each route and a set of start and end date-times -->
               </xs:sequence>
            </xs:complexType>
         </xs:element>
         <xs:element name="resources"  minOccurs="0">
            <xs:complexType>
               <xs:sequence minOccurs="1" maxOccurs="500">
                  <xs:element name="resource" type="ReferenceID" />
                  <!-- a list of all the resources that have been assigned to this event  (including devices,  mobile equipment and personal from this and other centers) -->
               </xs:sequence>
            </xs:complexType>
         </xs:element>
         <xs:element name="involvedCenters"  minOccurs="0">
            <xs:complexType>
               <xs:sequence minOccurs="1" maxOccurs="50">
                  <xs:element name="involvedCenter" type="Center-Type" />
                  <!-- A list of other 1512 centers which are engaged or expected to become engaged in this event the contents of this feild can used to determine who to send a message to when other indications are not present -->
               </xs:sequence>
            </xs:complexType>
         </xs:element>
         <xs:element name="atisReport" type="atis:EventInformation"  minOccurs="0"/>
         <!-- a summary view of the event in the standard format
         for public dissemination -->
         <xs:element name="otherData" type="NetworkConditions"  minOccurs="0"/>
         <!-- other message summaries from ATIS,  TCIP or TMDD can be
         inserted at this point. Useful for more complex
         joined messages -->
         <xs:element name="localImpact" type="local:Impact" minOccurs="0"/>
      </xs:sequence>
</xs:complexType>
 
<!-- Descriptive Name: DF_InjuryData -->
<xs:complexType name="InjuryData" >
      <xs:sequence>
         <xs:element name="transportMethod" type="InjuredTransportation" />
         <xs:element name="transportSource" type="TransportSource"  minOccurs="0"/>
         <xs:element name="agency" type="tmdd:Link-ownership" />
         <!-- EMS Response Agency Identifier -->
         <xs:element name="emsAgency" type="EMSAgencyNumber"  minOccurs="0"/>
         <xs:element name="organizationType" type="EMSOrganizationType"  minOccurs="0"/>
         <xs:element name="careFacilName" type="tcip:IM-CareFacilityName" />
         <!-- [ITE.TCIP.imddCareFacilityName]
         where taken -->
         <xs:element name="facilityProvides" >
            <xs:complexType>
               <xs:sequence minOccurs="0" maxOccurs="32">
                  <xs:element name="facilityProvide" type="EmergencyFacilityCapability" />
                  <!-- know services of this center -->
               </xs:sequence>
            </xs:complexType>
         </xs:element>
         <xs:element name="centerReference" type="Center-Type"  minOccurs="0"/>
         <!-- note that some centers may not be part of the 1512
         system,  so they would have no value here -->
         <xs:element name="runNumber" type="FreeText"  minOccurs="0"/>
         <!-- EMS Response Run Number. -->
         <xs:element name="triageCode" type="TriageCode"  minOccurs="0"/>
         <!-- an encoding of the injury severity -->
         <xs:element name="qual" type="Reliability" />
         <!-- the estimate of quality for the triageCode element -->
         <xs:element name="severity" type="AccidentSeverityCode"  minOccurs="0"/>
         <!-- an encoding of the event itself -->
      </xs:sequence>
</xs:complexType>
 
<!-- Descriptive Name: DF_IsolationZone -->
<xs:complexType name="IsolationZone" >
      <xs:sequence>
         <xs:element name="smallSpillFirst" >
            <xs:simpleType>
               <xs:restriction base="xs:unsignedShort">
                  <xs:maxInclusive value="10000"/>
               </xs:restriction>
            </xs:simpleType>
         </xs:element>
         <!-- units of meters -->
         <xs:element name="smallSpillProtectDay" >
            <xs:simpleType>
               <xs:restriction base="xs:unsignedShort">
                  <xs:maxInclusive value="10000"/>
               </xs:restriction>
            </xs:simpleType>
         </xs:element>
         <!-- units of meters -->
         <xs:element name="smallSpillProtectNight" >
            <xs:simpleType>
               <xs:restriction base="xs:unsignedShort">
                  <xs:maxInclusive value="10000"/>
               </xs:restriction>
            </xs:simpleType>
         </xs:element>
         <!-- units of meters -->
         <xs:element name="largeSpillFirst" >
            <xs:simpleType>
               <xs:restriction base="xs:unsignedShort">
                  <xs:maxInclusive value="10000"/>
               </xs:restriction>
            </xs:simpleType>
         </xs:element>
         <!-- units of meters -->
         <xs:element name="largeSpillProtectDay" >
            <xs:simpleType>
               <xs:restriction base="xs:unsignedShort">
                  <xs:maxInclusive value="10000"/>
               </xs:restriction>
            </xs:simpleType>
         </xs:element>
         <!-- units of meters -->
         <xs:element name="largeSpillProtectNight" >
            <xs:simpleType>
               <xs:restriction base="xs:unsignedShort">
                  <xs:maxInclusive value="10000"/>
               </xs:restriction>
            </xs:simpleType>
         </xs:element>
         <!-- units of meters -->
      </xs:sequence>
</xs:complexType>
 
<!-- Descriptive Name: DF_Issue-stamp -->
<xs:complexType name="Issue-Stamp" >
      <xs:annotation>
         <xs:documentation>       
            This whole section needs to be merged with ATIS and TMDD work and merged with
            the header and basic sections
         </xs:documentation>
      </xs:annotation>
      <xs:sequence>
         <!-- need a ref system for use here -->
         <xs:element name="time" type="atis:DateTimePair" />
         <!-- revise to use ATIS and XML time forms
         Time at which data to follow was determined
         [ from ISO/IEC 8824-1  (ISO 8601)  ],  to 0.1 seconds -->
         <xs:element name="count" >
            <xs:simpleType>
               <xs:annotation>
                  <xs:appinfo>
                      -- what type of update is this  (what action to take)
                      -- create ,  update ,  delete
                     create (1) -- the issued material is new
                     update (2) -- the issued material updates
                      -- an earlier messages
                     delete (3) -- the issued material  (sent previously)
                      -- should now be deleted  (it is not longer vaild)
                  </xs:appinfo>
               </xs:annotation>
               <xs:restriction base="xs:unsignedInt">
                  <xs:minInclusive value="1"/>
                  <xs:maxInclusive value="100000"/>
               </xs:restriction>
            </xs:simpleType>
         </xs:element>
         <!-- the version count of the issued data
         a rolling count of updates of messages -->
         <xs:element name="issue-Type" >
            <xs:simpleType>
               <xs:union>
                  <xs:simpleType>
                     <xs:restriction base="xs:unsignedInt">
                        <xs:minInclusive value="0"/>
                        <xs:maxInclusive value="3"/>
                     </xs:restriction>
                  </xs:simpleType>
                  <xs:simpleType>
                     <xs:restriction base="xs:string">
                        <xs:enumeration value="create"/>
                        <xs:enumeration value="update"/>
                        <xs:enumeration value="delete"/>
                     </xs:restriction>
                  </xs:simpleType >
               </xs:union>
            </xs:simpleType>
         </xs:element>
         <!-- this needs to match with the header words found
         in the ATIS and T%MDD work now
         add ATIS concepts of how &quot;stale&quot; data is to be used -->
         <xs:element name="author"  minOccurs="0">
            <xs:simpleType> 
               <xs:restriction base ="FreeText">
                  <xs:minLength value="1"/>
                  <xs:maxLength value="200"/>
               </xs:restriction>
            </xs:simpleType> 
         </xs:element>
         <!-- see also [ITE.TMDD.Event-response-plan-author]
         the person issuing this data  (the dispatcher id)
         use is optional,  set to null if not used or automated reply
         add operator data elements to match TMDD work here -->
         <xs:element name="localIssue-Stamp" type="local:Issue-Stamp" minOccurs="0"/>
      </xs:sequence>
</xs:complexType>
 
<!-- Descriptive Name: DF_LaneDescriptions -->
<xs:complexType name="LaneDescription" >
      <xs:sequence>
         <xs:element name="laneSelect" type="tmdd:Event-lanes-blocked-or-closed-count"  minOccurs="0"/>
         <!-- a bit string indicating which lanes this applies top  (a mask)
         numbered from the inside lane with shoulder as the first bit
         all one&apos;s taken as all lanes,  regardless of the count value below -->
         <xs:element name="laneCnt" type="tmdd:Link-lanes-number-open"  minOccurs="0"/>
         <!-- the number of nominal lanes for the link,  used as a mask for above
         zero indicates the count is unknown -->
         <xs:element name="type" type="itis:LaneRoadway"  minOccurs="0"/>
         <!-- the ITIS code for various lane types
         such as: HOV,  left,  right,  all,  ramp,  bridge,  etc. -->
         <xs:element name="location" type="itis:GenericLocations"  minOccurs="0"/>
         <!-- the ITIS code for generic locations beside a lane
         such as: opposing lanes,  on ramps,  etc ... -->
         <xs:element name="condition" type="itis:Closures"  minOccurs="0"/>
         <!-- the ITIS codes for various conditions for the lane
         such as: blocked,  closed,  closed ahead,  clearing,  etc -->
         <xs:element name="direction" type="atis:Direction"  minOccurs="0"/>
         <!-- set to indicate if this description pertains to both directions
         on the link or just to one -->
         <xs:element name="estClearTime" type="atis:DateTimePair"  minOccurs="0"/>
         <!-- the point in time when the above conditions are estimated to be
         removed and the flow over the lane/link returned to normal -->
         <xs:element name="furtherInfo" type="FreeText"  minOccurs="0"/>
         <!-- if information on why the lane (s)  was closed,  or how the lane (s)
         was closed,  or what will allow it to reopen is needed,  place such
         data in free text here. Limit use to only lane inforamtion,  do not
         use it for general event information.
         When one of the above items does not apply  (i.e. would be represented as zero)
         then it should not be sent.
         Note that first two elements may require the same map db in order to fully
         exchange and understand between centers. -->
      </xs:sequence>
</xs:complexType>
 
<!-- Descriptive Name: DF_MaterialID -->
<xs:complexType name="MaterialID" >
      <xs:sequence>
         <xs:element name="value"  minOccurs="0">
            <xs:simpleType>
               <xs:restriction base="xs:unsignedShort">
                  <xs:maxInclusive value="10000"/>
               </xs:restriction>
            </xs:simpleType>
         </xs:element>
         <!-- the product identification number  (as per NAERG or UN numbers) -->
         <xs:element name="type" type="ReferenceSource"  minOccurs="0"/>
         <!-- UN or NA numbering used in the above -->
         <xs:element name="psn" type="ProperShippingName"  minOccurs="0"/>
         <!-- Proper shipping name  (PSN)
         as defined by DOT regs -->
         <xs:element name="techName"  minOccurs="0">
            <xs:complexType>
               <xs:sequence minOccurs="0" maxOccurs="unbounded">
                 <xs:element name="techName-item" type="TechnicalName" />
                 <!-- Technical Product Names  (key ingredients) one name per entry,  no other formatting such as &quot;contains:&quot; or &quot;, &quot; to be added use this format when concentrations are not known or do not matter and leave contents  (below)  blank -->
               </xs:sequence>
            </xs:complexType>
         </xs:element>
         <xs:element name="contents" type="ConcentrationRange"  minOccurs="0"/>
         <!-- Technical Product Names along with
         percentage concentrations of each
         use this format when concentrations need to
         be sent to others,  and leave techName blank -->
         <xs:element name="packGroup"  minOccurs="0">
            <xs:simpleType>
               <xs:restriction base="xs:unsignedByte">
                  <xs:maxInclusive value="10"/>
               </xs:restriction>
            </xs:simpleType>
         </xs:element>
         <!-- packing group,  if known -->
         <xs:element name="tradeName" type="TradeName"  minOccurs="0"/>
         <!-- The manufacturer product or trade name -->
         <xs:element name="where" type="FoundOn"  minOccurs="0"/>
         <!-- where was this information found -->
      </xs:sequence>
</xs:complexType>
 
<!-- Descriptive Name: DF_IDX_MaterialRelease -->
<xs:complexType name="MaterialRelease" >
      <xs:sequence>
         <xs:element name="from" type="lrms:LocationReference"  minOccurs="0"/>
         <!-- LRMS methods and ITIS codes -->
         <xs:element name="fromGeneric"  minOccurs="0">
            <xs:complexType>
               <xs:sequence minOccurs="0" maxOccurs="unbounded">
                 <xs:element name="fromGeneric-item" >
                    <xs:simpleType> 
                       <xs:union>
                          <xs:simpleType>
                             <xs:restriction base="xs:unsignedInt">
                                <xs:minInclusive value="7680"/>
                                <xs:maxInclusive value="8447"/>
                             </xs:restriction>
                          </xs:simpleType>
                          <xs:simpleType>
                             <xs:restriction base="xs:string">
                                <!-- the following subset of the ITIS codes shall be used -->
                                <xs:enumeration value="above"/>
                                <xs:enumeration value="below"/>
                                <xs:enumeration value="in"/>
                                <xs:enumeration value="around"/>
                                <xs:enumeration value="after"/>
                                <xs:enumeration value="before"/>
                                <xs:enumeration value="at"/>
                                <xs:enumeration value="on"/>
                                <xs:enumeration value="near"/>
                                <xs:enumeration value="from the"/>
                                <xs:enumeration value="terminal"/>
                                <xs:enumeration value="falling slowly"/>
                                <xs:enumeration value="falling"/>
                                <xs:enumeration value="falling quickly"/>
                                <xs:enumeration value="rising slowly"/>
                                <xs:enumeration value="rising"/>
                                <xs:enumeration value="rising quickly"/>
                                <xs:enumeration value="steady"/>
                                <xs:enumeration value="likely"/>
                                <xs:enumeration value="changing to"/>
                                <xs:enumeration value="mostly"/>
                                <xs:enumeration value="partly"/>
                                <xs:enumeration value="minus"/>
                                <xs:enumeration value="ended"/>
                                <xs:enumeration value="expected"/>
                                <xs:enumeration value="low"/>
                                <xs:enumeration value="mid"/>
                                <xs:enumeration value="high"/>
                                <xs:enumeration value="upper"/>
                                <xs:enumeration value="unseasonably"/>
                                <xs:enumeration value="reported"/>
                                <xs:enumeration value="advice:"/>
                                <xs:enumeration value="due to:"/>
                                <xs:enumeration value="proceed to"/>
                                <xs:enumeration value="transferred to"/>
                                <xs:enumeration value="use"/>
                                <xs:enumeration value="affecting"/>
                                <xs:enumeration value="blocking"/>
                                <xs:enumeration value="connecting"/>
                                <xs:enumeration value="finished"/>
                                <xs:enumeration value="for"/>
                                <xs:enumeration value="or"/>
                                <xs:enumeration value="and"/>
                                <xs:enumeration value="later"/>
                                <xs:enumeration value="level"/>
                                <xs:enumeration value="shortly"/>
                                <xs:enumeration value="soon"/>
                                <xs:enumeration value="service"/>
                                <xs:enumeration value="on bridges"/>
                                <xs:enumeration value="in tunnels"/>
                                <xs:enumeration value="entering or leaving tunnels"/>
                                <xs:enumeration value="on ramps"/>
                                <xs:enumeration value="in road construction area"/>
                                <xs:enumeration value="around a curve"/>
                                <xs:enumeration value="on minor roads"/>
                                <xs:enumeration value="in the opposing lanes"/>
                                <xs:enumeration value="adjacent to roadway"/>
                                <xs:enumeration value="on bend"/>
                                <xs:enumeration value="entire intersection"/>
                                <xs:enumeration value="in the median"/>
                                <xs:enumeration value="moved to side of road"/>
                                <xs:enumeration value="moved to shoulder"/>
                                <xs:enumeration value="on the roadway"/>
                                <xs:enumeration value="in shaded areas"/>
                                <xs:enumeration value="in low lying areas"/>
                                <xs:enumeration value="in the downtown area"/>
                                <xs:enumeration value="in the inner city area"/>
                                <xs:enumeration value="in parts"/>
                                <xs:enumeration value="in some places"/>
                                <xs:enumeration value="in the ditch"/>
                                <xs:enumeration value="in the valley"/>
                                <xs:enumeration value="on hill top"/>
                                <xs:enumeration value="near the foothills"/>
                                <xs:enumeration value="at high altitudes"/>
                                <xs:enumeration value="near the lake"/>
                                <xs:enumeration value="near the shore"/>
                                <xs:enumeration value="over the crest of a hill"/>
                                <xs:enumeration value="other than on the roadway"/>
                                <xs:enumeration value="near the beach"/>
                                <xs:enumeration value="near beach access point"/>
                                <xs:enumeration value="lower level"/>
                                <xs:enumeration value="upper level"/>
                                <xs:enumeration value="airport"/>
                                <xs:enumeration value="concourse"/>
                                <xs:enumeration value="gate"/>
                                <xs:enumeration value="baggage claim"/>
                                <xs:enumeration value="customs point"/>
                                <xs:enumeration value="station"/>
                                <xs:enumeration value="platform"/>
                                <xs:enumeration value="dock"/>
                                <xs:enumeration value="depot"/>
                                <xs:enumeration value="EV charging point"/>
                                <xs:enumeration value="information / welcome point"/>
                                <xs:enumeration value="at rest area"/>
                                <xs:enumeration value="at service area"/>
                                <xs:enumeration value="at weigh station"/>
                                <xs:enumeration value="picnic areas"/>
                                <xs:enumeration value="rest area"/>
                                <xs:enumeration value="service stations"/>
                                <xs:enumeration value="toilets"/>
                                <xs:enumeration value="on the right"/>
                                <xs:enumeration value="on the left"/>
                                <xs:enumeration value="in the center"/>
                                <xs:enumeration value="in the opposite direction"/>
                                <xs:enumeration value="cross traffic"/>
                                <xs:enumeration value="northbound traffic"/>
                                <xs:enumeration value="eastbound traffic"/>
                                <xs:enumeration value="southbound traffic"/>
                                <xs:enumeration value="westbound traffic"/>
                                <xs:enumeration value="north"/>
                                <xs:enumeration value="south"/>
                                <xs:enumeration value="east"/>
                                <xs:enumeration value="west"/>
                                <xs:enumeration value="northeast"/>
                                <xs:enumeration value="northwest"/>
                                <xs:enumeration value="southeast"/>
                                <xs:enumeration value="southwest"/>
                                <xs:enumeration value="all roadways"/>
                                <xs:enumeration value="through lanes"/>
                                <xs:enumeration value="left lane"/>
                                <xs:enumeration value="right lane"/>
                                <xs:enumeration value="center lane"/>
                                <xs:enumeration value="middle lanes"/>
                                <xs:enumeration value="middle two lanes"/>
                                <xs:enumeration value="right turning lanes"/>
                                <xs:enumeration value="left turning lanes"/>
                                <xs:enumeration value="right exit ramp"/>
                                <xs:enumeration value="right entrance ramp"/>
                                <xs:enumeration value="left exit ramp"/>
                                <xs:enumeration value="left entrance ramp"/>
                                <xs:enumeration value="hard shoulder"/>
                                <xs:enumeration value="soft shoulder"/>
                                <xs:enumeration value="right shoulder"/>
                                <xs:enumeration value="left shoulder"/>
                                <xs:enumeration value="right hand parallel lanes"/>
                                <xs:enumeration value="left hand parallel lanes"/>
                                <xs:enumeration value="connecting lanes"/>
                                <xs:enumeration value="express lanes"/>
                                <xs:enumeration value="local lanes"/>
                                <xs:enumeration value="toll lanes"/>
                                <xs:enumeration value="electronic toll lanes"/>
                                <xs:enumeration value="toll plaza"/>
                                <xs:enumeration value="inspection lane"/>
                                <xs:enumeration value="HOV lanes"/>
                                <xs:enumeration value="bus lanes"/>
                                <xs:enumeration value="carpool lanes"/>
                                <xs:enumeration value="truck lanes"/>
                                <xs:enumeration value="emergency lanes"/>
                                <xs:enumeration value="passing lanes"/>
                                <xs:enumeration value="climbing lanes"/>
                                <xs:enumeration value="slow lane"/>
                                <xs:enumeration value="service road"/>
                                <xs:enumeration value="cycle lane"/>
                                <xs:enumeration value="bridge"/>
                                <xs:enumeration value="overpass"/>
                                <xs:enumeration value="elevated lanes"/>
                                <xs:enumeration value="underpass"/>
                                <xs:enumeration value="tunnel"/>
                             </xs:restriction>
                          </xs:simpleType >
                       </xs:union>
                    </xs:simpleType> 
                 </xs:element>
                 <!-- ITIS code family for generic locations and places by phrase name  (creek,  bridge,  shore,  exit,  etc.) includes qualifier,  generic locations, and lane/object  descriptions, and any locally defined terms in these ranges -->
               </xs:sequence>
            </xs:complexType>
         </xs:element>
         <xs:element name="fromcargoID" type="CargoUnitID"  minOccurs="0"/>
         <xs:element name="fromvehicleID" type="PowerUnitID"  minOccurs="0"/>
         <!-- link to which cargo or vehicle unit
         this information refers to -->
         <xs:element name="fromOther" type="FreeText"  minOccurs="0"/>
         <!-- use free text if source of discharge is
         not a vehicle and is not
         described by the from / fromGeneric above,
         otherwise leave empty -->
         <xs:element name="to" type="lrms:LocationReference"  minOccurs="0"/>
         <!-- LRMS methods and ITIS codes -->
         <xs:element name="toGeneric"  minOccurs="0">
            <xs:complexType>
               <xs:sequence minOccurs="0" maxOccurs="unbounded">
                 <xs:element name="toGeneric-item" >
                    <xs:simpleType> 
                       <xs:union>
                          <xs:simpleType>
                             <xs:restriction base="xs:unsignedInt">
                                <xs:minInclusive value="7680"/>
                                <xs:maxInclusive value="8447"/>
                             </xs:restriction>
                          </xs:simpleType>
                          <xs:simpleType>
                             <xs:restriction base="xs:string">
                                <!-- the following subset of the ITIS codes shall be used -->
                                <xs:enumeration value="above"/>
                                <xs:enumeration value="below"/>
                                <xs:enumeration value="in"/>
                                <xs:enumeration value="around"/>
                                <xs:enumeration value="after"/>
                                <xs:enumeration value="before"/>
                                <xs:enumeration value="at"/>
                                <xs:enumeration value="on"/>
                                <xs:enumeration value="near"/>
                                <xs:enumeration value="from the"/>
                                <xs:enumeration value="terminal"/>
                                <xs:enumeration value="falling slowly"/>
                                <xs:enumeration value="falling"/>
                                <xs:enumeration value="falling quickly"/>
                                <xs:enumeration value="rising slowly"/>
                                <xs:enumeration value="rising"/>
                                <xs:enumeration value="rising quickly"/>
                                <xs:enumeration value="steady"/>
                                <xs:enumeration value="likely"/>
                                <xs:enumeration value="changing to"/>
                                <xs:enumeration value="mostly"/>
                                <xs:enumeration value="partly"/>
                                <xs:enumeration value="minus"/>
                                <xs:enumeration value="ended"/>
                                <xs:enumeration value="expected"/>
                                <xs:enumeration value="low"/>
                                <xs:enumeration value="mid"/>
                                <xs:enumeration value="high"/>
                                <xs:enumeration value="upper"/>
                                <xs:enumeration value="unseasonably"/>
                                <xs:enumeration value="reported"/>
                                <xs:enumeration value="advice:"/>
                                <xs:enumeration value="due to:"/>
                                <xs:enumeration value="proceed to"/>
                                <xs:enumeration value="transferred to"/>
                                <xs:enumeration value="use"/>
                                <xs:enumeration value="affecting"/>
                                <xs:enumeration value="blocking"/>
                                <xs:enumeration value="connecting"/>
                                <xs:enumeration value="finished"/>
                                <xs:enumeration value="for"/>
                                <xs:enumeration value="or"/>
                                <xs:enumeration value="and"/>
                                <xs:enumeration value="later"/>
                                <xs:enumeration value="level"/>
                                <xs:enumeration value="shortly"/>
                                <xs:enumeration value="soon"/>
                                <xs:enumeration value="service"/>
                                <xs:enumeration value="on bridges"/>
                                <xs:enumeration value="in tunnels"/>
                                <xs:enumeration value="entering or leaving tunnels"/>
                                <xs:enumeration value="on ramps"/>
                                <xs:enumeration value="in road construction area"/>
                                <xs:enumeration value="around a curve"/>
                                <xs:enumeration value="on minor roads"/>
                                <xs:enumeration value="in the opposing lanes"/>
                                <xs:enumeration value="adjacent to roadway"/>
                                <xs:enumeration value="on bend"/>
                                <xs:enumeration value="entire intersection"/>
                                <xs:enumeration value="in the median"/>
                                <xs:enumeration value="moved to side of road"/>
                                <xs:enumeration value="moved to shoulder"/>
                                <xs:enumeration value="on the roadway"/>
                                <xs:enumeration value="in shaded areas"/>
                                <xs:enumeration value="in low lying areas"/>
                                <xs:enumeration value="in the downtown area"/>
                                <xs:enumeration value="in the inner city area"/>
                                <xs:enumeration value="in parts"/>
                                <xs:enumeration value="in some places"/>
                                <xs:enumeration value="in the ditch"/>
                                <xs:enumeration value="in the valley"/>
                                <xs:enumeration value="on hill top"/>
                                <xs:enumeration value="near the foothills"/>
                                <xs:enumeration value="at high altitudes"/>
                                <xs:enumeration value="near the lake"/>
                                <xs:enumeration value="near the shore"/>
                                <xs:enumeration value="over the crest of a hill"/>
                                <xs:enumeration value="other than on the roadway"/>
                                <xs:enumeration value="near the beach"/>
                                <xs:enumeration value="near beach access point"/>
                                <xs:enumeration value="lower level"/>
                                <xs:enumeration value="upper level"/>
                                <xs:enumeration value="airport"/>
                                <xs:enumeration value="concourse"/>
                                <xs:enumeration value="gate"/>
                                <xs:enumeration value="baggage claim"/>
                                <xs:enumeration value="customs point"/>
                                <xs:enumeration value="station"/>
                                <xs:enumeration value="platform"/>
                                <xs:enumeration value="dock"/>
                                <xs:enumeration value="depot"/>
                                <xs:enumeration value="EV charging point"/>
                                <xs:enumeration value="information / welcome point"/>
                                <xs:enumeration value="at rest area"/>
                                <xs:enumeration value="at service area"/>
                                <xs:enumeration value="at weigh station"/>
                                <xs:enumeration value="picnic areas"/>
                                <xs:enumeration value="rest area"/>
                                <xs:enumeration value="service stations"/>
                                <xs:enumeration value="toilets"/>
                                <xs:enumeration value="on the right"/>
                                <xs:enumeration value="on the left"/>
                                <xs:enumeration value="in the center"/>
                                <xs:enumeration value="in the opposite direction"/>
                                <xs:enumeration value="cross traffic"/>
                                <xs:enumeration value="northbound traffic"/>
                                <xs:enumeration value="eastbound traffic"/>
                                <xs:enumeration value="southbound traffic"/>
                                <xs:enumeration value="westbound traffic"/>
                                <xs:enumeration value="north"/>
                                <xs:enumeration value="south"/>
                                <xs:enumeration value="east"/>
                                <xs:enumeration value="west"/>
                                <xs:enumeration value="northeast"/>
                                <xs:enumeration value="northwest"/>
                                <xs:enumeration value="southeast"/>
                                <xs:enumeration value="southwest"/>
                                <xs:enumeration value="all roadways"/>
                                <xs:enumeration value="through lanes"/>
                                <xs:enumeration value="left lane"/>
                                <xs:enumeration value="right lane"/>
                                <xs:enumeration value="center lane"/>
                                <xs:enumeration value="middle lanes"/>
                                <xs:enumeration value="middle two lanes"/>
                                <xs:enumeration value="right turning lanes"/>
                                <xs:enumeration value="left turning lanes"/>
                                <xs:enumeration value="right exit ramp"/>
                                <xs:enumeration value="right entrance ramp"/>
                                <xs:enumeration value="left exit ramp"/>
                                <xs:enumeration value="left entrance ramp"/>
                                <xs:enumeration value="hard shoulder"/>
                                <xs:enumeration value="soft shoulder"/>
                                <xs:enumeration value="right shoulder"/>
                                <xs:enumeration value="left shoulder"/>
                                <xs:enumeration value="right hand parallel lanes"/>
                                <xs:enumeration value="left hand parallel lanes"/>
                                <xs:enumeration value="connecting lanes"/>
                                <xs:enumeration value="express lanes"/>
                                <xs:enumeration value="local lanes"/>
                                <xs:enumeration value="toll lanes"/>
                                <xs:enumeration value="electronic toll lanes"/>
                                <xs:enumeration value="toll plaza"/>
                                <xs:enumeration value="inspection lane"/>
                                <xs:enumeration value="HOV lanes"/>
                                <xs:enumeration value="bus lanes"/>
                                <xs:enumeration value="carpool lanes"/>
                                <xs:enumeration value="truck lanes"/>
                                <xs:enumeration value="emergency lanes"/>
                                <xs:enumeration value="passing lanes"/>
                                <xs:enumeration value="climbing lanes"/>
                                <xs:enumeration value="slow lane"/>
                                <xs:enumeration value="service road"/>
                                <xs:enumeration value="cycle lane"/>
                                <xs:enumeration value="bridge"/>
                                <xs:enumeration value="overpass"/>
                                <xs:enumeration value="elevated lanes"/>
                                <xs:enumeration value="underpass"/>
                                <xs:enumeration value="tunnel"/>
                             </xs:restriction>
                          </xs:simpleType >
                       </xs:union>
                    </xs:simpleType> 
                 </xs:element>
                 <!-- ITIS code family for generic locations and places -->
               </xs:sequence>
            </xs:complexType>
         </xs:element>
         <xs:element name="toOther" type="FreeText"  minOccurs="0"/>
         <!-- use free text if destination of discharge is not
         described by the Generic above,
         otherwise leave empty -->
         <xs:element name="windDirection" type="itis:CompassDirection"  minOccurs="0"/>
         <!-- a DE re-used from SAE:ATIS:J2354
         changed to use ITIS now -->
         <xs:element name="windSpeed" type="Weather-WindSpeed"  minOccurs="0"/>
         <!-- a DE re-used from SAE:ATIS:J2354
         units to be agreed upon by users
         (1sb of  .25 MPH recommended) -->
         <xs:element name="pool" type="SpillPool"  minOccurs="0"/>
         <!-- provides information on the gross surface area of
         the spill,  typically an estimate that may be of
         of further value in modeling effects and clean up -->
         <xs:element name="what" type="MaterialID"  minOccurs="0"/>
         <!-- material involved,  this allows the formated
         entry of PSN,  tech names,  trade names etc -->
         <xs:element name="whatText" type="FreeText"  minOccurs="0"/>
         <!-- material involved in free text if needed
         this field would be used when info for the
         above MaterialID is not known -->
         <xs:element name="qualWhat" type="Reliability"  minOccurs="0"/>
         <!-- reliability of the product identity -->
         <xs:element name="amount"  minOccurs="0">
            <xs:simpleType>
               <xs:restriction base="xs:unsignedInt">
                  <xs:maxInclusive value="1000000000"/>
               </xs:restriction>
            </xs:simpleType>
         </xs:element>
         <!-- a value of the units to follow -->
         <xs:element name="units"  minOccurs="0">
            <xs:simpleType> 
               <xs:union>
                  <xs:simpleType>
                     <xs:restriction base="xs:unsignedInt">
                        <xs:minInclusive value="8704"/>
                        <xs:maxInclusive value="8959"/>
                     </xs:restriction>
                  </xs:simpleType>
                  <xs:simpleType>
                     <xs:restriction base="xs:string">
                        <!-- the following subset of the ITIS codes shall be used -->
                        <xs:enumeration value="square feet"/>
                        <xs:enumeration value="square meters"/>
                        <xs:enumeration value="acres"/>
                        <xs:enumeration value="hectares"/>
                        <xs:enumeration value="inches"/>
                        <xs:enumeration value="feet"/>
                        <xs:enumeration value="mile"/>
                        <xs:enumeration value="miles"/>
                        <xs:enumeration value="nautical miles"/>
                        <xs:enumeration value="millimeters"/>
                        <xs:enumeration value="meters"/>
                        <xs:enumeration value="kilometer"/>
                        <xs:enumeration value="kilometers"/>
                        <xs:enumeration value="feet per second"/>
                        <xs:enumeration value="meters per second"/>
                        <xs:enumeration value="MPH"/>
                        <xs:enumeration value="KPH"/>
                        <xs:enumeration value="knots"/>
                        <xs:enumeration value="AM"/>
                        <xs:enumeration value="PM"/>
                        <xs:enumeration value="weekends"/>
                        <xs:enumeration value="holiday"/>
                        <xs:enumeration value="seconds"/>
                        <xs:enumeration value="minutes"/>
                        <xs:enumeration value="hours"/>
                        <xs:enumeration value="days"/>
                        <xs:enumeration value="weeks"/>
                        <xs:enumeration value="months"/>
                        <xs:enumeration value="degrees"/>
                        <xs:enumeration value="degrees Celsius"/>
                        <xs:enumeration value="degrees Fahrenheit"/>
                        <xs:enumeration value="grams"/>
                        <xs:enumeration value="kilograms"/>
                        <xs:enumeration value="ounces"/>
                        <xs:enumeration value="pounds"/>
                        <xs:enumeration value="tons"/>
                        <xs:enumeration value="fluid ounces"/>
                        <xs:enumeration value="gallons"/>
                        <xs:enumeration value="milliliters"/>
                        <xs:enumeration value="liters"/>
                        <xs:enumeration value="kilograms per lane mile"/>
                        <xs:enumeration value="tons per lane mile"/>
                        <xs:enumeration value="$"/>
                        <xs:enumeration value="%"/>
                        <xs:enumeration value="time delimiter"/>
                        <xs:enumeration value="dollars"/>
                        <xs:enumeration value="flight number"/>
                        <xs:enumeration value="person / people"/>
                        <xs:enumeration value="response plan"/>
                        <xs:enumeration value="placard type"/>
                        <xs:enumeration value="placard number"/>
                        <xs:enumeration value="FM"/>
                     </xs:restriction>
                  </xs:simpleType >
               </xs:union>
            </xs:simpleType> 
         </xs:element>
         <!-- ITIS code family for common units of measure
         (observe that in some cases the unit
         would precede the value
         when expressed in a natural language sentence) -->
         <xs:element name="amountText" type="FreeText"  minOccurs="0"/>
         <!-- free text of amount when above will not
         work leave value and unit fields blank
         if free text is used -->
         <xs:element name="qualAmount" type="Reliability"  minOccurs="0"/>
         <!-- reliability estimate of the amount of product -->
         <xs:element name="zone" type="IsolationZone"  minOccurs="0"/>
         <!-- as per ERG,  note that this is not the &quot;protect&quot; zone
         and that much more complex zones are handled elsewhere -->
         <xs:element name="other"  minOccurs="0">
            <xs:simpleType>
               <xs:restriction base="xs:string">
                  <xs:minLength value="0"/>
                  <xs:maxLength value="1000"/>
               </xs:restriction>
            </xs:simpleType>
         </xs:element>
         <!-- free text information -->
         <xs:element name="time" type="Issue-Stamp" />
         <!-- time/version stamp
         this type is defined in the Base standard -->
         <xs:element name="qual" type="Reliability" />
         <!-- reliability estimate of the above 4 DEs
         this type is defined in the Base standard -->
         <xs:element name="localMaterialRelease" type="local:MaterialRelease" minOccurs="0"/>
      </xs:sequence>
</xs:complexType>
 
<!-- Descriptive Name: DF_Mayday-data-set -->
<xs:complexType name="Mayday-Data-Set" >
      <xs:sequence>
         <!-- note that SAE J2313,  as published,  uses an underscore,  which
         should be replaced with a &quot;-&quot; for proper ASN1 notation -->
         <xs:element name="pos" type="atis:Current-Position" />
         <!-- [SAE:J2313:Current_Position]
         these each contain such things as:
         location-lat,  location-long,  location-alt
         velocity,  heading,  time-minutes
         location-tech,  location-quality -->
         <xs:element name="ppos" type="atis:Prior-Position" />
         <!-- [SAE:J2313:Prior_Position] -->
         <xs:element name="spos" type="atis:Start-Position" />
         <!-- [SAE:J2313:Start_Position] -->
         <xs:element name="hist" type="atis:Position-History" />
         <!-- [SAE:J2313:Position_History] -->
         <xs:element name="ptext" type="atis:Position-Text" />
         <!-- [SAE:J2313:Position_Text] -->
         <xs:element name="dsrc" type="atis:Last-DSRC" />
         <!-- [SAE:J2313:Last_DSRC]
         DSRC = dedicated short range comm -->
         <xs:element name="veh" type="atis:Vehicle-Info" />
         <!-- [SAE:J2313:Vehicle_Info]
         VIN,  ID,  mobile phone electronic serial number,
         occupant sensors present -->
         <xs:element name="details" type="atis:Vehicle-Details" />
         <!-- [SAE:J2313:Vehicle_Details]
         further information about vehicle appearance -->
         <xs:element name="sensors" type="atis:Vehicle-Sensor-Info" />
         <!-- [SAE:J2313:Vehicle_Sensor_Info] -->
         <xs:element name="autoSensor"  minOccurs="0">
            <xs:complexType>
               <xs:sequence minOccurs="0" maxOccurs="unbounded">
                 <xs:element name="autoSensor-item" >
                    <xs:complexType>
                       <xs:sequence>
                          <!-- a wide variety of vehicle sensor data -->
                          <xs:element name="id" type="atis:Vehicle-sensor-identifier" />
                          <!-- [SAE:J2313:Vehicle_Sensor_Identifier] -->
                          <xs:element name="state" type="atis:Sensor-status" />
                          <!-- [SAE:J2313:Sensor_Status] -->
                          <xs:element name="data" type="atis:Data-sensor" />
                          <!-- [SAE:J2313:Data_Sensor]
                          optional values,  based on sensor type -->
                       </xs:sequence>
                    </xs:complexType>
                 </xs:element>
                 <!-- list: triples: sensor ID,  status,  data -->
               </xs:sequence>
            </xs:complexType>
         </xs:element>
         <xs:element name="srs" type="atis:Vehicle-SRS"  minOccurs="0"/>
         <!-- [SAE:J2313:Vehicle_SRS]
         SRS = Safety Restraint System -->
         <xs:element name="text" type="atis:Text-Info"  minOccurs="0"/>
         <!-- [SAE:J2313:Text_Info] -->
         <xs:element name="private" type="atis:Proprietary-Info"  minOccurs="0"/>
         <!-- [SAE:J2313:Proprietary_Info] -->
         <xs:element name="localMayday-Data-Set" type="local:Mayday-Data-Set" minOccurs="0"/>
      </xs:sequence>
</xs:complexType>
 
<!-- Descriptive Name: DF_IDX_NeedEMS -->
<xs:complexType name="NeedEMS" >
      <xs:sequence>
         <xs:element name="head" type="Header"  minOccurs="0"/>
         <xs:element name="basics" type="Basics"  minOccurs="0"/>
         <xs:element name="eventRef" type="ObjectReference"  minOccurs="0"/>
         <xs:element name="comments" type="FreeText"  minOccurs="0"/>
         <xs:element name="classifications" >
            <xs:complexType>
               <xs:sequence minOccurs="0" maxOccurs="5">
                  <xs:element name="classification" >
                     <xs:complexType>
                        <xs:sequence>
                           <xs:element name="class" type="TriageCode" />
                           <xs:element name="count" >
                              <xs:simpleType>
                                 <xs:restriction base="xs:unsignedShort">
                                    <xs:maxInclusive value="1001"/>
                                 </xs:restriction>
                              </xs:simpleType>
                           </xs:element>
                           <!-- use zero when count is unknown
                           use 1001 when count exceeds 1000 -->
                           <xs:element name="refs" >
                              <xs:complexType>
                                 <xs:sequence minOccurs="0" maxOccurs="1000">
                                    <xs:element name="ref" type="PersonReference" />
                                    <!-- a set of points to each comeplete person in this class  (if known) -->
                                 </xs:sequence>
                              </xs:complexType>
                           </xs:element>
                        </xs:sequence>
                     </xs:complexType>
                  </xs:element>
                  <!-- an entry for each level of triage code -->
               </xs:sequence>
            </xs:complexType>
         </xs:element>
         <xs:element name="localNeedEMS" type="local:NeedEMS" minOccurs="0"/>
      </xs:sequence>
</xs:complexType>
 
<!-- Descriptive Name: DF_IDX_NeedFireSuppression -->
<xs:complexType name="NeedFireSuppression" >
      <xs:sequence>
         <xs:element name="head" type="Header"  minOccurs="0"/>
         <xs:element name="basics" type="Basics"  minOccurs="0"/>
         <xs:element name="eventRef" type="ObjectReference" />
         <xs:element name="request" type="FreeText" />
         <xs:element name="fireSize" type="FireSize"  minOccurs="0"/>
         <xs:element name="fireType" type="FireType"  minOccurs="0"/>
         <xs:element name="localNeedFireSuppression" type="local:NeedFireSuppression" minOccurs="0"/>
      </xs:sequence>
</xs:complexType>
 
<!-- Descriptive Name: DF_IDX_NeedLawEnforcement -->
<xs:complexType name="NeedLawEnforcement" >
      <xs:sequence>
         <xs:element name="head" type="Header"  minOccurs="0"/>
         <xs:element name="basics" type="Basics"  minOccurs="0"/>
         <xs:element name="eventRef" type="ObjectReference" />
         <xs:element name="request" type="FreeText" />
         <xs:element name="localNeedLawEnforcement" type="local:NeedLawEnforcement" minOccurs="0"/>
      </xs:sequence>
</xs:complexType>
 
<!-- Descriptive Name: DF_IDX_NeedOtherServices -->
<xs:complexType name="NeedOtherServices" >
      <xs:sequence>
         <xs:element name="head" type="Header"  minOccurs="0"/>
         <xs:element name="basics" type="Basics"  minOccurs="0"/>
         <xs:element name="eventRef" type="ObjectReference" />
         <xs:element name="request" type="FreeText" />
         <xs:element name="localNeedOtherServices" type="local:NeedOtherServices" minOccurs="0"/>
      </xs:sequence>
</xs:complexType>
 
<!-- Descriptive Name: DF_IDX_NeedRescueServices -->
<xs:complexType name="NeedRescueServices" >
      <xs:sequence>
         <xs:element name="head" type="Header"  minOccurs="0"/>
         <xs:element name="basics" type="Basics"  minOccurs="0"/>
         <xs:element name="eventRef" type="ObjectReference" />
         <xs:element name="historyAvailable" type="PremiseHistoryAvailable" />
         <xs:element name="history" type="PremiseHistory"  minOccurs="0"/>
         <xs:element name="rescues" >
            <xs:complexType>
               <xs:sequence minOccurs="1" maxOccurs="64">
                  <xs:element name="rescue" >
                     <xs:complexType>
                        <xs:sequence>
                           <!-- RescueReports -->
                           <xs:element name="victimCount" >
                              <xs:simpleType>
                                 <xs:restriction base="xs:unsignedShort">
                                    <xs:maxInclusive value="1001"/>
                                 </xs:restriction>
                              </xs:simpleType>
                           </xs:element>
                           <!-- use zero when count is unknown
                           use 1001 when count exceeds 1000 -->
                           <xs:element name="reason"  minOccurs="0">
                              <xs:complexType>
                                 <xs:choice>
                                    <xs:element name="trapped" type="TrappedList" />
                                    <xs:element name="danger" type="DangerList" />
                                    <xs:element name="other" type="FreeText" />
                                 </xs:choice>
                              </xs:complexType>
                           </xs:element>
                           <xs:element name="urgency"  minOccurs="0">
                              <xs:simpleType>
                                 <xs:restriction base="xs:unsignedByte">
                                    <xs:maxInclusive value="10"/>
                                 </xs:restriction>
                              </xs:simpleType>
                           </xs:element>
                           <!-- where 10 is most urgent -->
                           <xs:element name="where" type="lrms:LocationReference"  minOccurs="0"/>
                           <xs:element name="whereText" type="FreeText"  minOccurs="0"/>
                           <xs:element name="why" type="FreeText"  minOccurs="0"/>
                           <!-- reason for rescue -->
                           <xs:element name="lastContact" type="atis:DateTimePair"  minOccurs="0"/>
                        </xs:sequence>
                     </xs:complexType>
                  </xs:element>
               </xs:sequence>
            </xs:complexType>
         </xs:element>
         <xs:element name="localNeedRescueServices" type="local:NeedRescueServices" minOccurs="0"/>
      </xs:sequence>
</xs:complexType>
 
<!-- Descriptive Name: DF_IDX_NetworkConditions -->
<xs:complexType name="NetworkConditions" >
      <xs:sequence>
         <!-- update this with final std  !!!! -->
         <xs:element name="bundledATIS" >
            <xs:complexType>
               <xs:sequence>
                  <!-- Various ATIS based response messages -->
                  <xs:element name="weather"  minOccurs="0">
                     <xs:complexType>
                        <xs:sequence minOccurs="1" maxOccurs="32">
                           <xs:element name="weather-item" type="atis:WeatherInformation" />
                        </xs:sequence>
                     </xs:complexType>
                  </xs:element>
                  <xs:element name="pollution"  minOccurs="0">
                     <xs:complexType>
                        <xs:sequence minOccurs="1" maxOccurs="32">
                           <xs:element name="pollution-item" type="atis:PollutionInformation" />
                        </xs:sequence>
                     </xs:complexType>
                  </xs:element>
                  <xs:element name="traffic"  minOccurs="0">
                     <xs:complexType>
                        <xs:sequence minOccurs="1" maxOccurs="32">
                           <xs:element name="traffic-item" type="atis:TrafficInformation" />
                        </xs:sequence>
                     </xs:complexType>
                  </xs:element>
                  <xs:element name="incidents"  minOccurs="0">
                     <xs:complexType>
                        <xs:sequence minOccurs="1" maxOccurs="32">
                           <xs:element name="incident" type="atis:IncidentInformation" />
                        </xs:sequence>
                     </xs:complexType>
                  </xs:element>
                  <xs:element name="events"  minOccurs="0">
                     <xs:complexType>
                        <xs:sequence minOccurs="1" maxOccurs="32">
                           <xs:element name="event" type="atis:EventInformation" />
                        </xs:sequence>
                     </xs:complexType>
                  </xs:element>
                  <xs:element name="roads"  minOccurs="0">
                     <xs:complexType>
                        <xs:sequence minOccurs="1" maxOccurs="32">
                           <xs:element name="road" type="atis:RoadAdditionalInformation" />
                        </xs:sequence>
                     </xs:complexType>
                  </xs:element>
                  <xs:element name="flights"  minOccurs="0">
                     <xs:complexType>
                        <xs:sequence minOccurs="1" maxOccurs="32">
                           <xs:element name="flight" type="atis:AirlineTravelInformation" />
                        </xs:sequence>
                     </xs:complexType>
                  </xs:element>
                  <xs:element name="wideareatravels"  minOccurs="0">
                     <xs:complexType>
                        <xs:sequence minOccurs="1" maxOccurs="32">
                           <xs:element name="wideareatravel" type="atis:WideAreaTravelInformation" />
                        </xs:sequence>
                     </xs:complexType>
                  </xs:element>
                  <xs:element name="routes"  minOccurs="0">
                     <xs:complexType>
                        <xs:sequence minOccurs="1" maxOccurs="32">
                           <xs:element name="route" type="atis:TransitRoute" />
                        </xs:sequence>
                     </xs:complexType>
                  </xs:element>
               </xs:sequence>
            </xs:complexType>
         </xs:element>
         <!-- Update above to reflect balloted std
         bundledTMDD SEQUENCE  {
         item   SEQUENCE  (SIZE  (1..32) )  OF TMDD.AnyMessage       OPTIONAL ,
         insert each major TMDD messages here in next revision
         ...
         } ,
         Update above to reflect draft std
         bundledTCIP SEQUENCE  {
         item   SEQUENCE  (SIZE  (1..32) )  OF TCIP.AnyMessage       OPTIONAL ,
         insert each major TCIP messages here in next revision
         ...
         } , -->
         <xs:element name="rawTMDD"  minOccurs="0">
            <xs:complexType>
               <xs:sequence>
                  <xs:element name="linkID" type="LinkID" />
                  <!-- link to which the below data pertains
                  Information taken from TMDD network conditions messages here
                  a sequence of various TMDD data elements meeting the list the
                  user asked for in his request message -->
                  <xs:element name="lanesblockedorclosedcount" type="tmdd:Event-LanesBlockedOrClosedCount"  minOccurs="0"/>
                  <xs:element name="type" type="tmdd:Incident-Type"  minOccurs="0"/>
                  <xs:element name="laneclosedlist" type="tmdd:LaneClosedList"  minOccurs="0"/>
                  <xs:element name="laneconfigurationlist" type="tmdd:LaneConfigurationList"  minOccurs="0"/>
                  <xs:element name="capacity" type="tmdd:Link-Capacity"  minOccurs="0"/>
                  <xs:element name="delay" type="tmdd:Link-Delay"  minOccurs="0"/>
                  <xs:element name="density" type="tmdd:Link-Density"  minOccurs="0"/>
                  <xs:element name="lanesminimumnumber" type="tmdd:Link-LanesMinimumNumber"  minOccurs="0"/>
                  <xs:element name="lanesnumberopen" type="tmdd:Link-LanesNumberOpen"  minOccurs="0"/>
                  <xs:element name="length" type="tmdd:Link-Length"  minOccurs="0"/>
                  <xs:element name="levelofservice" type="tmdd:Link-LevelOfService"  minOccurs="0"/>
                  <xs:element name="mediantype" type="tmdd:Link-Median-Type"  minOccurs="0"/>
                  <xs:element name="name" type="tmdd:Link-Name"  minOccurs="0"/>
                  <xs:element name="occupancy" type="tmdd:Link-Occupancy"  minOccurs="0"/>
                  <xs:element name="pavementtype" type="tmdd:Link-PavementType"  minOccurs="0"/>
                  <xs:element name="restrictionaxlecount" type="tmdd:Link-RestrictionAxleCount"  minOccurs="0"/>
                  <xs:element name="restrictionclass" type="tmdd:Link-RestrictionClass"  minOccurs="0"/>
                  <xs:element name="restrictionheight" type="tmdd:Link-RestrictionHeight"  minOccurs="0"/>
                  <xs:element name="restrictionlength" type="tmdd:Link-RestrictionLength"  minOccurs="0"/>
                  <xs:element name="restrictionweight" type="tmdd:Link-RestrictionWeight"  minOccurs="0"/>
                  <xs:element name="restrictionwidth" type="tmdd:Link-RestrictionWidth"  minOccurs="0"/>
                  <xs:element name="roadnumber" type="tmdd:Link-RoadNumber"  minOccurs="0"/>
                  <xs:element name="shoulderwidthleft" type="tmdd:Link-ShoulderWidthLeft"  minOccurs="0"/>
                  <xs:element name="shoulderwidthright" type="tmdd:Link-ShoulderWidthRight"  minOccurs="0"/>
                  <xs:element name="speed" type="tmdd:Link-Speed"  minOccurs="0"/>
                  <xs:element name="speedlimit" type="tmdd:Link-SpeedLimit"  minOccurs="0"/>
                  <xs:element name="status" type="tmdd:Link-Status"  minOccurs="0"/>
                  <xs:element name="surfacecondition" type="tmdd:Link-SurfaceCondition"  minOccurs="0"/>
                  <xs:element name="traveltime" type="tmdd:Link-TravelTime"  minOccurs="0"/>
                  <xs:element name="truckspeedlimit" type="tmdd:Link-TruckSpeedLimit"  minOccurs="0"/>
                  <xs:element name="nd-delay" type="tmdd:Node-Delay"  minOccurs="0"/>
                  <xs:element name="nd-linksnum" type="tmdd:Node-LinksNum"  minOccurs="0"/>
                  <xs:element name="nd-name" type="tmdd:Node-Name"  minOccurs="0"/>
                  <xs:element name="nd-status" type="tmdd:Node-Status"  minOccurs="0"/>
                  <xs:element name="owner" type="tmdd:Link-ownership"  minOccurs="0"/>
                  <xs:element name="jurisdiction" type="tmdd:Link-jurisdiction"  minOccurs="0"/>
                  <xs:element name="tmddOther" type="tmdd:Link-other"  minOccurs="0"/>
                  <!-- The following items come from the ITIS properties and definitions -->
                  <xs:element name="weatherConditions"  minOccurs="0">
                     <xs:simpleType> 
                        <xs:union>
                           <xs:simpleType>
                              <xs:restriction base="xs:unsignedInt">
                                 <xs:minInclusive value="4608"/>
                                 <xs:maxInclusive value="4863"/>
                              </xs:restriction>
                           </xs:simpleType>
                           <xs:simpleType>
                              <xs:restriction base="xs:string">
                                 <!-- the following subset of the ITIS codes shall be used -->
                                 <xs:enumeration value="overcast"/>
                                 <xs:enumeration value="cloudy"/>
                                 <xs:enumeration value="mostly cloudy"/>
                                 <xs:enumeration value="partly cloudy"/>
                                 <xs:enumeration value="partly sunny"/>
                                 <xs:enumeration value="mostly sunny"/>
                                 <xs:enumeration value="sunny"/>
                                 <xs:enumeration value="fair"/>
                                 <xs:enumeration value="clear"/>
                                 <xs:enumeration value="mostly clear"/>
                                 <xs:enumeration value="mostly dry"/>
                                 <xs:enumeration value="dry"/>
                                 <xs:enumeration value="UV index very high"/>
                                 <xs:enumeration value="UV index high"/>
                                 <xs:enumeration value="UV index moderate"/>
                                 <xs:enumeration value="UV index low"/>
                                 <xs:enumeration value="UV index very low"/>
                                 <xs:enumeration value="barometric pressure"/>
                                 <xs:enumeration value="weather forecast withdrawn"/>
                              </xs:restriction>
                           </xs:simpleType >
                        </xs:union>
                     </xs:simpleType> 
                  </xs:element>
                  <xs:element name="precipitation"  minOccurs="0">
                     <xs:simpleType> 
                        <xs:union>
                           <xs:simpleType>
                              <xs:restriction base="xs:unsignedInt">
                                 <xs:minInclusive value="4864"/>
                                 <xs:maxInclusive value="5119"/>
                              </xs:restriction>
                           </xs:simpleType>
                           <xs:simpleType>
                              <xs:restriction base="xs:string">
                                 <!-- the following subset of the ITIS codes shall be used -->
                                 <xs:enumeration value="severe weather"/>
                                 <xs:enumeration value="blizzard"/>
                                 <xs:enumeration value="heavy snow"/>
                                 <xs:enumeration value="snow"/>
                                 <xs:enumeration value="light snow"/>
                                 <xs:enumeration value="snow showers"/>
                                 <xs:enumeration value="winter storm"/>
                                 <xs:enumeration value="ice glaze"/>
                                 <xs:enumeration value="heavy frost"/>
                                 <xs:enumeration value="frost"/>
                                 <xs:enumeration value="ice storm"/>
                                 <xs:enumeration value="sleet"/>
                                 <xs:enumeration value="rain and snow mixed"/>
                                 <xs:enumeration value="rain changing to snow"/>
                                 <xs:enumeration value="damaging hail"/>
                                 <xs:enumeration value="hail"/>
                                 <xs:enumeration value="thunderstorms"/>
                                 <xs:enumeration value="thundershowers"/>
                                 <xs:enumeration value="extremely heavy downpour"/>
                                 <xs:enumeration value="heavy rain"/>
                                 <xs:enumeration value="rain"/>
                                 <xs:enumeration value="light rain"/>
                                 <xs:enumeration value="drizzle"/>
                                 <xs:enumeration value="showers"/>
                                 <xs:enumeration value="dew"/>
                                 <xs:enumeration value="precipitation cleared"/>
                              </xs:restriction>
                           </xs:simpleType >
                        </xs:union>
                     </xs:simpleType> 
                  </xs:element>
                  <xs:element name="winds"  minOccurs="0">
                     <xs:simpleType> 
                        <xs:union>
                           <xs:simpleType>
                              <xs:restriction base="xs:unsignedInt">
                                 <xs:minInclusive value="5120"/>
                                 <xs:maxInclusive value="5375"/>
                              </xs:restriction>
                           </xs:simpleType>
                           <xs:simpleType>
                              <xs:restriction base="xs:string">
                                 <!-- the following subset of the ITIS codes shall be used -->
                                 <xs:enumeration value="tornado"/>
                                 <xs:enumeration value="hurricane"/>
                                 <xs:enumeration value="hurricane force winds"/>
                                 <xs:enumeration value="tropical storm"/>
                                 <xs:enumeration value="gale force winds"/>
                                 <xs:enumeration value="storm force winds"/>
                                 <xs:enumeration value="strong winds"/>
                                 <xs:enumeration value="moderate winds"/>
                                 <xs:enumeration value="light winds"/>
                                 <xs:enumeration value="calm"/>
                                 <xs:enumeration value="gusty winds"/>
                                 <xs:enumeration value="crosswinds"/>
                                 <xs:enumeration value="windy"/>
                                 <xs:enumeration value="strong winds have eased"/>
                                 <xs:enumeration value="strong wind forecast withdrawn"/>
                              </xs:restriction>
                           </xs:simpleType >
                        </xs:union>
                     </xs:simpleType> 
                  </xs:element>
                  <xs:element name="windDirection"  minOccurs="0">
                     <xs:simpleType> 
                        <xs:union>
                           <xs:simpleType>
                              <xs:restriction base="xs:unsignedInt">
                                 <xs:minInclusive value="7998"/>
                                 <xs:maxInclusive value="8005"/>
                              </xs:restriction>
                           </xs:simpleType>
                           <xs:simpleType>
                              <xs:restriction base="xs:string">
                                 <!-- the following subset of the ITIS codes shall be used -->
                                 <xs:enumeration value="north"/>
                                 <xs:enumeration value="south"/>
                                 <xs:enumeration value="east"/>
                                 <xs:enumeration value="west"/>
                                 <xs:enumeration value="northeast"/>
                                 <xs:enumeration value="northwest"/>
                                 <xs:enumeration value="southeast"/>
                                 <xs:enumeration value="southwest"/>
                              </xs:restriction>
                           </xs:simpleType >
                        </xs:union>
                     </xs:simpleType> 
                  </xs:element>
                  <xs:element name="visibility"  minOccurs="0">
                     <xs:complexType>
                        <xs:sequence minOccurs="1" maxOccurs="2">
                           <xs:element name="visibility-item" >
                              <xs:simpleType> 
                                 <xs:union>
                                    <xs:simpleType>
                                       <xs:restriction base="xs:unsignedInt">
                                          <xs:minInclusive value="5376"/>
                                          <xs:maxInclusive value="5631"/>
                                       </xs:restriction>
                                    </xs:simpleType>
                                    <xs:simpleType>
                                       <xs:restriction base="xs:string">
                                          <!-- the following subset of the ITIS codes shall be used -->
                                          <xs:enumeration value="dense fog"/>
                                          <xs:enumeration value="fog"/>
                                          <xs:enumeration value="patchy fog"/>
                                          <xs:enumeration value="freezing fog"/>
                                          <xs:enumeration value="mist"/>
                                          <xs:enumeration value="haze"/>
                                          <xs:enumeration value="visibility reduced"/>
                                          <xs:enumeration value="white out"/>
                                          <xs:enumeration value="blowing snow"/>
                                          <xs:enumeration value="smoke hazard"/>
                                          <xs:enumeration value="spray hazard"/>
                                          <xs:enumeration value="low sun glare"/>
                                          <xs:enumeration value="snow glare"/>
                                          <xs:enumeration value="blowing dust"/>
                                          <xs:enumeration value="blowing sand"/>
                                          <xs:enumeration value="dust storms"/>
                                          <xs:enumeration value="sandstorms"/>
                                          <xs:enumeration value="air quality good"/>
                                          <xs:enumeration value="air quality fair"/>
                                          <xs:enumeration value="air quality poor"/>
                                          <xs:enumeration value="air quality very poor"/>
                                          <xs:enumeration value="severe exhaust pollution"/>
                                          <xs:enumeration value="smog alert"/>
                                          <xs:enumeration value="pollen count high"/>
                                          <xs:enumeration value="pollen count medium"/>
                                          <xs:enumeration value="pollen count low"/>
                                          <xs:enumeration value="swarms of insects"/>
                                          <xs:enumeration value="fog clearing"/>
                                          <xs:enumeration value="visibility improved"/>
                                          <xs:enumeration value="fog forecast withdrawn"/>
                                          <xs:enumeration value="pollution alert ended"/>
                                          <xs:enumeration value="air quality improved"/>
                                       </xs:restriction>
                                    </xs:simpleType >
                                 </xs:union>
                              </xs:simpleType> 
                           </xs:element>
                           <!-- and includes air quality -->
                        </xs:sequence>
                     </xs:complexType>
                  </xs:element>
                  <xs:element name="temperature"  minOccurs="0">
                     <xs:simpleType> 
                        <xs:union>
                           <xs:simpleType>
                              <xs:restriction base="xs:unsignedInt">
                                 <xs:minInclusive value="5632"/>
                                 <xs:maxInclusive value="5887"/>
                              </xs:restriction>
                           </xs:simpleType>
                           <xs:simpleType>
                              <xs:restriction base="xs:string">
                                 <!-- the following subset of the ITIS codes shall be used -->
                                 <xs:enumeration value="maximum temperature"/>
                                 <xs:enumeration value="temperature"/>
                                 <xs:enumeration value="minimum temperature"/>
                                 <xs:enumeration value="current temperature"/>
                                 <xs:enumeration value="heat index"/>
                                 <xs:enumeration value="extreme heat"/>
                                 <xs:enumeration value="hot"/>
                                 <xs:enumeration value="hotter"/>
                                 <xs:enumeration value="heat"/>
                                 <xs:enumeration value="warmer"/>
                                 <xs:enumeration value="warm"/>
                                 <xs:enumeration value="mild"/>
                                 <xs:enumeration value="cool"/>
                                 <xs:enumeration value="cooler"/>
                                 <xs:enumeration value="cold"/>
                                 <xs:enumeration value="colder"/>
                                 <xs:enumeration value="very cold"/>
                                 <xs:enumeration value="extreme cold"/>
                                 <xs:enumeration value="wind chill"/>
                                 <xs:enumeration value="dewpoint"/>
                                 <xs:enumeration value="relative humidity"/>
                                 <xs:enumeration value="temperatures close to the seasonal norm"/>
                                 <xs:enumeration value="less extreme temperatures"/>
                              </xs:restriction>
                           </xs:simpleType >
                        </xs:union>
                     </xs:simpleType> 
                  </xs:element>
                  <xs:element name="pavementConditions"  minOccurs="0">
                     <xs:complexType>
                        <xs:sequence minOccurs="1" maxOccurs="3">
                           <xs:element name="pavementCondition" >
                              <xs:simpleType> 
                                 <xs:union>
                                    <xs:simpleType>
                                       <xs:restriction base="xs:unsignedInt">
                                          <xs:minInclusive value="5888"/>
                                          <xs:maxInclusive value="6143"/>
                                       </xs:restriction>
                                    </xs:simpleType>
                                    <xs:simpleType>
                                       <xs:restriction base="xs:string">
                                          <!-- the following subset of the ITIS codes shall be used -->
                                          <xs:enumeration value="impassable"/>
                                          <xs:enumeration value="almost impassable"/>
                                          <xs:enumeration value="passable with care"/>
                                          <xs:enumeration value="passable"/>
                                          <xs:enumeration value="surface water hazard"/>
                                          <xs:enumeration value="danger of hydroplaning"/>
                                          <xs:enumeration value="wet pavement"/>
                                          <xs:enumeration value="treated pavement"/>
                                          <xs:enumeration value="slippery"/>
                                          <xs:enumeration value="mud on roadway"/>
                                          <xs:enumeration value="leaves on roadway"/>
                                          <xs:enumeration value="loose sand on roadway"/>
                                          <xs:enumeration value="loose gravel"/>
                                          <xs:enumeration value="fuel on roadway"/>
                                          <xs:enumeration value="oil on roadway"/>
                                          <xs:enumeration value="road surface in poor condition"/>
                                          <xs:enumeration value="melting tar"/>
                                          <xs:enumeration value="ice"/>
                                          <xs:enumeration value="icy patches"/>
                                          <xs:enumeration value="black ice"/>
                                          <xs:enumeration value="ice pellets on roadway"/>
                                          <xs:enumeration value="ice build up"/>
                                          <xs:enumeration value="freezing rain"/>
                                          <xs:enumeration value="wet and icy roads"/>
                                          <xs:enumeration value="melting snow"/>
                                          <xs:enumeration value="slush"/>
                                          <xs:enumeration value="frozen slush"/>
                                          <xs:enumeration value="snow on roadway"/>
                                          <xs:enumeration value="packed snow"/>
                                          <xs:enumeration value="packed snow patches"/>
                                          <xs:enumeration value="plowed snow"/>
                                          <xs:enumeration value="wet snow"/>
                                          <xs:enumeration value="fresh snow"/>
                                          <xs:enumeration value="powder snow"/>
                                          <xs:enumeration value="granular snow"/>
                                          <xs:enumeration value="frozen snow"/>
                                          <xs:enumeration value="crusted snow"/>
                                          <xs:enumeration value="deep snow"/>
                                          <xs:enumeration value="snow drifts"/>
                                          <xs:enumeration value="drifting snow"/>
                                          <xs:enumeration value="expected snow accumulation"/>
                                          <xs:enumeration value="current snow accumulation"/>
                                          <xs:enumeration value="dry pavement"/>
                                          <xs:enumeration value="snow cleared"/>
                                          <xs:enumeration value="pavement conditions improved"/>
                                          <xs:enumeration value="skid hazard reduced"/>
                                          <xs:enumeration value="pavement conditions cleared"/>
                                       </xs:restriction>
                                    </xs:simpleType >
                                 </xs:union>
                              </xs:simpleType> 
                           </xs:element>
                           <!-- includes data on roadway objects and ice and snow types -->
                        </xs:sequence>
                     </xs:complexType>
                  </xs:element>
                  <xs:element name="winterDrivingRestrictions"  minOccurs="0">
                     <xs:simpleType> 
                        <xs:union>
                           <xs:simpleType>
                              <xs:restriction base="xs:unsignedInt">
                                 <xs:minInclusive value="6144"/>
                                 <xs:maxInclusive value="6399"/>
                              </xs:restriction>
                           </xs:simpleType>
                           <xs:simpleType>
                              <xs:restriction base="xs:string">
                                 <!-- the following subset of the ITIS codes shall be used -->
                                 <xs:enumeration value="winter equipment recommended"/>
                                 <xs:enumeration value="winter equipment required"/>
                                 <xs:enumeration value="snow chains recommended"/>
                                 <xs:enumeration value="snow chains required"/>
                                 <xs:enumeration value="snow chains prohibited"/>
                                 <xs:enumeration value="studded tires prohibited"/>
                                 <xs:enumeration value="snow tires recommended"/>
                                 <xs:enumeration value="snow tires required"/>
                                 <xs:enumeration value="four wheel drive recommended"/>
                                 <xs:enumeration value="four wheel drive required"/>
                                 <xs:enumeration value="snow tires or chains recommended"/>
                                 <xs:enumeration value="snow tires or chains required"/>
                                 <xs:enumeration value="winter driving requirements lifted"/>
                              </xs:restriction>
                           </xs:simpleType >
                        </xs:union>
                     </xs:simpleType> 
                  </xs:element>
                  <xs:element name="winterDrivingIndex"  minOccurs="0">
                     <xs:simpleType> 
                        <xs:union>
                           <xs:simpleType>
                              <xs:restriction base="xs:unsignedInt">
                                 <xs:minInclusive value="6400"/>
                                 <xs:maxInclusive value="6655"/>
                              </xs:restriction>
                           </xs:simpleType>
                           <xs:simpleType>
                              <xs:restriction base="xs:string">
                                 <!-- the following subset of the ITIS codes shall be used -->
                                 <xs:enumeration value="driving conditions good"/>
                                 <xs:enumeration value="driving conditions fair"/>
                                 <xs:enumeration value="difficult driving conditions"/>
                                 <xs:enumeration value="very difficult driving conditions"/>
                                 <xs:enumeration value="hazardous driving conditions"/>
                                 <xs:enumeration value="extremely hazardous driving conditions"/>
                              </xs:restriction>
                           </xs:simpleType >
                        </xs:union>
                     </xs:simpleType> 
                  </xs:element>
                  <!-- The following items come from NTCIP ESS work -->
                  <xs:element name="temp" type="ntcip:EssAirTemperature"  minOccurs="0"/>
                  <xs:element name="humidity" type="ntcip:EssRelativeHumidity"  minOccurs="0"/>
                  <xs:element name="rainHour" type="ntcip:EssPrecipitationOneHour"  minOccurs="0"/>
                  <xs:element name="rainDay" type="ntcip:EssPrecipitation24Hours"  minOccurs="0"/>
                  <xs:element name="snow" type="ntcip:EssRoadwaySnowDepth"  minOccurs="0"/>
                  <xs:element name="snowPack" type="ntcip:EssRoadwaySnowPackDepth"  minOccurs="0"/>
                  <xs:element name="snowRate" type="ntcip:EssSnowfallAccumRate"  minOccurs="0"/>
                  <!-- confirm this list matches the ATIS list as well -->
               </xs:sequence>
            </xs:complexType>
         </xs:element>
         <xs:element name="localNetworkConditions" type="local:NetworkConditions" minOccurs="0"/>
      </xs:sequence>
</xs:complexType>
 
<!-- Descriptive Name: DF_NFPA_HMIS -->
<xs:complexType name="NFPA-HMIS" >
      <xs:sequence>
         <xs:element name="damagePresent"  minOccurs="0">
            <xs:simpleType>  
               <xs:restriction base="xs:boolean"/> 
            </xs:simpleType>  
         </xs:element>
         <!-- true if label is not visible or damaged -->
         <xs:element name="codeSystem" type="RatingType" />
         <!-- NFPA 704 or HMIS -->
         <xs:element name="fireHazard" >
            <xs:simpleType>
               <xs:restriction base="xs:unsignedByte">
                  <xs:maxInclusive value="4"/>
               </xs:restriction>
            </xs:simpleType>
         </xs:element>
         <!-- in NFPA the top,  red,  diamond
         in HMIS the 2nd from the top red rectangle -->
         <xs:element name="healthHazard" >
            <xs:simpleType>
               <xs:restriction base="xs:unsignedByte">
                  <xs:maxInclusive value="4"/>
               </xs:restriction>
            </xs:simpleType>
         </xs:element>
         <!-- in NFPA the left,  blue,  diamond
         in HMIS the top blue rectangle
         note that NFPA and HMIS do NOT use the
         same ratings and meanings for this field -->
         <xs:element name="chronicHazard"  minOccurs="0">
            <xs:simpleType>  
               <xs:restriction base="xs:boolean"/> 
            </xs:simpleType>  
         </xs:element>
         <!-- used in HMIS,  denoted as an asterisk in
         the health field of the label -->
         <xs:element name="instablityHazard" >
            <xs:simpleType>
               <xs:restriction base="xs:unsignedByte">
                  <xs:maxInclusive value="4"/>
               </xs:restriction>
            </xs:simpleType>
         </xs:element>
         <!-- also called &quot;reactivity&quot; in some texts
         in NFPA the right,  yellow,  diamond
         in HMIS the 3rd from the top yellow rectangle -->
         <xs:element name="specialHazard" >
            <xs:simpleType>
               <xs:restriction base="xs:string">
                  <xs:minLength value="0"/>
                  <xs:maxLength value="200"/>
               </xs:restriction>
            </xs:simpleType>
         </xs:element>
         <!-- in NFPA the bottom white diamond
         in HMIS the bottom white rectangle -->
         <xs:element name="labels" type="FreeText"  minOccurs="0"/>
         <!-- any other label type markings found nearby -->
         <xs:element name="other" type="FreeText"  minOccurs="0"/>
         <!-- any other comments relating to the data -->
      </xs:sequence>
</xs:complexType>
 
<!-- Descriptive Name: DF_OrangeLabel -->
<xs:complexType name="OrangeLabel" >
      <xs:sequence>
         <!-- these items are common to this type of signage -->
         <xs:element name="hazardIdentNumber" type="HazardIdentNumber"  minOccurs="0"/>
         <!-- used in some bulk intermodal containers
         and on international shipments
         (the upper portion of a two level orange legend) -->
         <xs:element name="materialID"  minOccurs="0">
            <xs:complexType>
               <xs:sequence minOccurs="0" maxOccurs="unbounded">
                 <xs:element name="materialID-item" type="MaterialID" />
                 <!-- material ID number and what format  (UN/NA)  if known as well as PSN and trade names the &quot;4-digit identification&quot; number terminology is the is the product ident number of this structure -->
               </xs:sequence>
            </xs:complexType>
         </xs:element>
         <xs:element name="partialData"  minOccurs="0">
            <xs:complexType>
               <xs:sequence minOccurs="0" maxOccurs="unbounded">
                 <xs:element name="partialData-item" type="PartialDescriptions" />
                 <!-- when a complete identification of a placard or label can not be made,  partial information such as color, icons,  or other descriptions can be selected here the free text should be used for free format data -->
               </xs:sequence>
            </xs:complexType>
         </xs:element>
         <xs:element name="freeText"  minOccurs="0">
            <xs:simpleType>
               <xs:restriction base="xs:string">
                  <xs:minLength value="0"/>
                  <xs:maxLength value="200"/>
               </xs:restriction>
            </xs:simpleType>
         </xs:element>
         <!-- when the partial Data is set to indicate free text,
         that text appears here -->
      </xs:sequence>
</xs:complexType>
 
<!-- Descriptive Name: DF_OrganizationPosition -->
<xs:complexType name="OrganizationPosition" >
      <xs:sequence>
         <xs:element name="group" type="ICS-Activity" />
         <!-- the major operational catagory
         of this position  (activities and command staff) -->
         <xs:element name="level" type="ICS-Level"  minOccurs="0"/>
         <!-- the level in the organizational tree
         (branch,  sector,  division,  etc.) -->
         <xs:element name="title" type="ICS-Title"  minOccurs="0"/>
         <!-- the specific title of this position -->
         <xs:element name="role" type="ICS-Role"  minOccurs="0"/>
         <!-- the specific role of this position -->
         <xs:element name="titleExtension" type="FreeText"  minOccurs="0"/>
         <!-- a further qualitifer of the position,
         and title such as a branch name or designation -->
         <xs:element name="eMail" type="FreeText"  minOccurs="0"/>
         <!-- address to route messages to this person -->
         <xs:element name="radio" type="FreeText"  minOccurs="0"/>
         <!-- radio channel to contact this person -->
         <xs:element name="personRef" type="PersonReference" />
         <!-- a reference to the person assigned to this role -->
         <xs:element name="positionRef" type="CommandStructureRef" />
         <!-- a reference number for this position in the command
         structure of the event -->
         <xs:element name="person" >
            <xs:complexType>
               <xs:sequence>
                  <xs:element name="honorific" type="atis:HonorificName"  minOccurs="0"/>
                  <xs:element name="firstName" type="atis:FirstName"  minOccurs="0"/>
                  <xs:element name="middleName" type="atis:MiddleName"  minOccurs="0"/>
                  <xs:element name="lastName" type="atis:LastName"  minOccurs="0"/>
                  <xs:element name="nameSuffix" type="atis:NameSuffix"  minOccurs="0"/>
               </xs:sequence>
            </xs:complexType>
         </xs:element>
         <xs:element name="agencyIdentifier" type="tmdd:Organization-contact-center-identifier"  minOccurs="0"/>
         <xs:element name="agencyLocation" type="lrms:AreaLocation"  minOccurs="0"/>
         <!-- location during the event -->
         <xs:element name="networkID" type="tmdd:Network-ID-Number"  minOccurs="0"/>
         <!-- [ITE.TMDD.Network-ID-Number] -->
         <xs:element name="agencyName" type="tmdd:Link-ownership"  minOccurs="0"/>
         <!-- TMDD.Contact-organization-name -->
         <xs:element name="userIdentity" type="atis:Traveler-Identity"  minOccurs="0"/>
         <xs:element name="userSetting" type="atis:Traveler-Setting"  minOccurs="0"/>
         <xs:element name="deviceIdentity" type="atis:Setting-Identity"  minOccurs="0"/>
         <xs:element name="contacts" type="atis:ContactInformation"  minOccurs="0"/>
         <!-- multipt secondary contact data such as
         home phone,  cell phones,  email,  etc., -->
         <xs:element name="address" type="lrms:AddressPointProfile"  minOccurs="0"/>
         <!-- the long term address contact for this person -->
         <xs:element name="devices"  minOccurs="0">
            <xs:complexType>
               <xs:sequence minOccurs="1" maxOccurs="16">
                  <xs:element name="device" type="atis:TravelerDeviceSetting" />
               </xs:sequence>
            </xs:complexType>
         </xs:element>
         <xs:element name="localOrganizationPosition" type="local:OrganizationPosition" minOccurs="0"/>
      </xs:sequence>
</xs:complexType>
 
<!-- Descriptive Name: DF_Other-center-incident-ids-list -->
<xs:complexType name="Other-center-incident-Ids-list" >
      <xs:sequence minOccurs="0" maxOccurs="unbounded">
        <xs:element name="other-center-incident-Ids" >
           <xs:complexType>
              <xs:sequence>
                 <xs:element name="otherOrgId" >
                    <xs:simpleType>
                       <xs:restriction base="xs:string">
                          <xs:minLength value="1"/>
                          <xs:maxLength value="255"/>
                       </xs:restriction>
                    </xs:simpleType>
                 </xs:element>
                 <!-- [ITE.TMDD.organization-contact-organization-id;3343]
                 i.d. of center  (other than sending center)  which has
                 designated incident
                 with the designation specified in the next DE -->
                 <xs:element name="otherOrgEventId" >
                    <xs:simpleType>
                       <xs:restriction base="xs:string">
                          <xs:minLength value="1"/>
                          <xs:maxLength value="255"/>
                       </xs:restriction>
                    </xs:simpleType>
                 </xs:element>
                 <!-- [ITE.TMDD.event-identification;3215]
                 unique alpha numerical designation assigned to incident
                 by center specified in preceding DE -->
                 <xs:element name="localOther-center-incident-Ids-list" type="local:Other-center-incident-Ids-list" minOccurs="0"/>
              </xs:sequence>
           </xs:complexType>
        </xs:element>
      </xs:sequence>
</xs:complexType>
 
<!-- Descriptive Name: DF_Pedigree-list -->
<xs:complexType name="Pedigree-list" >
      <xs:sequence minOccurs="1" maxOccurs="32">
         <xs:element name="pedigree" >
            <xs:complexType>
               <xs:sequence>
                  <xs:element name="event" type="tmdd:Event-identifier" />
                  <!-- see also [ITE.TMDD.Event-identifier;3215] -->
                  <xs:element name="reason" type="atis:SplitReason" />
                  <xs:element name="event-desc"  minOccurs="0">
                     <xs:simpleType>
                        <xs:restriction base="xs:string">
                           <xs:minLength value="1"/>
                           <xs:maxLength value="255"/>
                        </xs:restriction>
                     </xs:simpleType>
                  </xs:element>
                  <!-- any additional textual data -->
               </xs:sequence>
            </xs:complexType>
         </xs:element>
      </xs:sequence>
</xs:complexType>
 
<!-- Descriptive Name: DF_PersonInformation -->
<xs:complexType name="PersonInformation" >
      <xs:sequence>
         <xs:element name="head" type="Header"  minOccurs="0"/>
         <xs:element name="basics" type="Basics"  minOccurs="0"/>
         <xs:element name="eventRef" type="ObjectReference" />
         <xs:element name="associatedVehicle" type="VehicleReference"  minOccurs="0"/>
         <!-- used to connect to a vehicle if this is the driver -->
         <xs:element name="contactRef" type="PersonReference"  minOccurs="0"/>
         <xs:element name="personData" type="JXDD:PersonType" />
         <!-- all the NCIC items here,  includes:
         various employer data and roles with
         various drivers license data
         Add various private health insurance information
         (vehicle insurance is associated with the vehicle object)
         various contact and follow-up information
         such as sets of phone numbers
         add all the NON-NCIC items here -->
         <xs:element name="localPersonInformation" type="local:PersonInformation" minOccurs="0"/>
      </xs:sequence>
</xs:complexType>
 
<!-- Descriptive Name: DF_Personnel_Involved -->
<xs:complexType name="PersonnelInvolved" >
      <xs:sequence>
         <xs:element name="totalCount"  minOccurs="0">
            <xs:simpleType>
               <xs:restriction base="xs:unsignedInt">
                  <xs:maxInclusive value="1000000"/>
               </xs:restriction>
            </xs:simpleType>
         </xs:element>
         <xs:element name="roles" >
            <xs:complexType>
               <xs:sequence minOccurs="0" maxOccurs="unbounded">
                 <xs:element name="role" >
                    <xs:complexType>
                       <xs:sequence>
                          <xs:element name="role" type="RoleInEvent" />
                          <xs:element name="count" >
                             <xs:simpleType>
                                <xs:restriction base="xs:unsignedShort">
                                   <xs:maxInclusive value="10000"/>
                                </xs:restriction>
                             </xs:simpleType>
                          </xs:element>
                       </xs:sequence>
                    </xs:complexType>
                 </xs:element>
               </xs:sequence>
            </xs:complexType>
         </xs:element>
      </xs:sequence>
</xs:complexType>
 
<!-- Descriptive Name: DF_PlacardsAndLabels -->
<xs:complexType name="PlacardsAndLabels" >
      <xs:sequence>
         <!-- these items are common to this type of signage -->
         <xs:element name="hazardClass"  minOccurs="0">
            <xs:complexType>
               <xs:sequence minOccurs="0" maxOccurs="12">
                  <xs:element name="hazardClas" type="HazardClass" />
                  <!-- code if known,  class and division if known note that zero,  one or many hazard class values can be entered here without any precedence between them  (I.e. no implied order or importance) -->
               </xs:sequence>
            </xs:complexType>
         </xs:element>
         <xs:element name="dangerCategoryPresent"  minOccurs="0">
            <xs:simpleType>  
               <xs:restriction base="xs:boolean"/> 
            </xs:simpleType>  
         </xs:element>
         <!-- true if the DANGER category sign
         is present anywhere -->
         <xs:element name="partialData"  minOccurs="0">
            <xs:complexType>
               <xs:sequence minOccurs="0" maxOccurs="unbounded">
                 <xs:element name="partialData-item" type="PartialDescriptions" />
                 <!-- use this DE when NONE of the signs can be determined when only a specific sign is undetermined,  then use the partial data present DE in the HaxardClass element -->
               </xs:sequence>
            </xs:complexType>
         </xs:element>
         <xs:element name="freeText"  minOccurs="0">
            <xs:simpleType>
               <xs:restriction base="xs:string">
                  <xs:minLength value="0"/>
                  <xs:maxLength value="200"/>
               </xs:restriction>
            </xs:simpleType>
         </xs:element>
         <!-- when the partial Data is set to indicate free text,
         that text appears here -->
         <xs:element name="materialID"  minOccurs="0">
            <xs:complexType>
               <xs:sequence minOccurs="0" maxOccurs="unbounded">
                 <xs:element name="materialID-item" type="MaterialID" />
                 <!-- material ID number and what format  (UN/NA)  if known as well as PSN and trade names -->
               </xs:sequence>
            </xs:complexType>
         </xs:element>
      </xs:sequence>
</xs:complexType>
 
<!-- Descriptive Name: DF_IDX_Placards-Labels-Signage -->
<xs:complexType name="Placards-Labels-Signage" >
      <xs:sequence>
         <xs:element name="type" type="SignageType" />
         <!-- select the type of placard / label / markings to follow
         must match the choice below or be &apos;seeText&apos; -->
         <xs:element name="signage" >
            <xs:complexType>
               <xs:choice>
                  <xs:element name="placard" >
                     <xs:complexType>
                        <xs:sequence minOccurs="0" maxOccurs="unbounded">
                          <xs:element name="placard-item" type="PlacardsAndLabels" />
                          <!-- e.g. the 272 mm external signage found on cargo units -->
                        </xs:sequence>
                     </xs:complexType>
                  </xs:element>
                  <xs:element name="label" >
                     <xs:complexType>
                        <xs:sequence minOccurs="0" maxOccurs="unbounded">
                          <xs:element name="label-item" type="PlacardsAndLabels" />
                          <!-- &quot;small&quot; on point signage found on packages -->
                        </xs:sequence>
                     </xs:complexType>
                  </xs:element>
                  <xs:element name="orangeLabel" >
                     <xs:complexType>
                        <xs:sequence minOccurs="0" maxOccurs="unbounded">
                          <xs:element name="orangeLabel-item" type="OrangeLabel" />
                          <!-- a two part orange rectangular signage -->
                        </xs:sequence>
                     </xs:complexType>
                  </xs:element>
                  <xs:element name="misc" >
                     <xs:complexType>
                        <xs:sequence minOccurs="0" maxOccurs="unbounded">
                          <xs:element name="misc-item" type="CategoryTypes" />
                          <!-- standard markings and label categories -->
                        </xs:sequence>
                     </xs:complexType>
                  </xs:element>
                  <xs:element name="nfpa" >
                     <xs:complexType>
                        <xs:sequence minOccurs="0" maxOccurs="unbounded">
                          <xs:element name="nfpa-item" type="NFPA-HMIS" />
                          <!-- data about NFPA 704 labels -->
                        </xs:sequence>
                     </xs:complexType>
                  </xs:element>
                  <xs:element name="hmis" >
                     <xs:complexType>
                        <xs:sequence minOccurs="0" maxOccurs="unbounded">
                          <xs:element name="hmi" type="NFPA-HMIS" />
                          <!-- data about HMIS labels -->
                        </xs:sequence>
                     </xs:complexType>
                  </xs:element>
                  <xs:element name="rail" >
                     <xs:complexType>
                        <xs:sequence minOccurs="0" maxOccurs="unbounded">
                          <xs:element name="rail-item" type="Rail-Markings" />
                          <!-- rail tank markings -->
                        </xs:sequence>
                     </xs:complexType>
                  </xs:element>
                  <xs:element name="radioActive" >
                     <xs:complexType>
                        <xs:sequence minOccurs="0" maxOccurs="unbounded">
                          <xs:element name="radioActive-item" type="RadioactivityLabel" />
                          <!-- radioactivity Labels -->
                        </xs:sequence>
                     </xs:complexType>
                  </xs:element>
                  <xs:element name="wasteLabel" >
                     <xs:complexType>
                        <xs:sequence minOccurs="0" maxOccurs="unbounded">
                          <xs:element name="wasteLabel-item" type="WasteLabel" />
                          <!-- waste and hazmat waste Labels -->
                        </xs:sequence>
                     </xs:complexType>
                  </xs:element>
               </xs:choice>
            </xs:complexType>
         </xs:element>
         <!-- items common to all signage types follow -->
         <!-- items common to all signage types follow -->
         <xs:element name="doesNotMatch" >
            <xs:simpleType>  
               <xs:restriction base="xs:boolean"/> 
            </xs:simpleType>  
         </xs:element>
         <!-- set to TRUE if the displayed placards,  info,
         or labels conflict with each other or
         do not match on various sides. Note that
         the &apos;conditions&apos; value in the cargo or
         power unit would typically note if a
         vehicle had been rolled  (and thus tearing
         off or changing flip board type placards)
         In the absence of any evidence of damage
         this flag indicates additional suspicion
         and need for caution. It should be set
         FALSE otherwise -->
         <xs:element name="legends"  minOccurs="0">
            <xs:complexType>
               <xs:sequence minOccurs="0" maxOccurs="unbounded">
                 <xs:element name="legend" type="Legends" />
                 <!-- textual warning label and legends -->
               </xs:sequence>
            </xs:complexType>
         </xs:element>
         <xs:element name="other"  minOccurs="0">
            <xs:simpleType>
               <xs:restriction base="xs:string">
                  <xs:minLength value="0"/>
                  <xs:maxLength value="1000"/>
               </xs:restriction>
            </xs:simpleType>
         </xs:element>
         <!-- free text information,  observations from the responder
         place misc text found on &quot;things&quot; in legends
         place any other data here -->
         <xs:element name="vehicleUnitIDs"  minOccurs="0">
            <xs:complexType>
               <xs:sequence minOccurs="0" maxOccurs="unbounded">
                 <xs:element name="vehicleUnitID" type="PowerUnitID" />
                 <!-- designation of any related vehicle description  (one or more) may contain package item data about actual contents -->
               </xs:sequence>
            </xs:complexType>
         </xs:element>
         <xs:element name="cargoUnitIDs"  minOccurs="0">
            <xs:complexType>
               <xs:sequence minOccurs="0" maxOccurs="unbounded">
                 <xs:element name="cargoUnitID" type="CargoUnitID" />
                 <!-- designation of any related cargo descriptions  (one or more) this value is used to uniquely identify the cargo unit so that other messages dealing with type, condition and content can refer to it.  Note that placards and cargo data can link to one or more cargo or powers as well, creating whatever many to many link relationships are required in more complex incident events may contain package item data about actual contents -->
               </xs:sequence>
            </xs:complexType>
         </xs:element>
         <xs:element name="time" type="Issue-Stamp" />
         <!-- time/version stamp
         this type is defined in the Base standard -->
         <xs:element name="qual" type="Reliability" />
         <!-- reliability estimate of the above DEs
         this type is defined in the Base standard -->
         <xs:element name="localPlacards-Labels-Signage" type="local:Placards-Labels-Signage" minOccurs="0"/>
      </xs:sequence>
</xs:complexType>
 
<!-- Descriptive Name: DF_PowerUnits -->
<xs:complexType name="PowerUnits" >
      <xs:annotation>
         <xs:documentation>       
            see the CommercialVehicle submessage  (which this structure
            is used in)  for additional information about commercial
            registration values
         </xs:documentation>
      </xs:annotation>
      <xs:sequence>
         <xs:element name="id" type="PowerUnitID" />
         <!-- the reference number for this unit / object
         (typically assigned by the CAD) -->
         <xs:element name="handle"  minOccurs="0">
            <xs:simpleType>
               <xs:restriction base="xs:string">
                  <xs:minLength value="1"/>
                  <xs:maxLength value="32"/>
               </xs:restriction>
            </xs:simpleType>
         </xs:element>
         <!-- a human readable / assigned name for the object
         (typically assigned by on scene personal,  such as &quot;red_truck&quot;) -->
         <xs:element name="condition"  minOccurs="0">
            <xs:complexType>
               <xs:sequence minOccurs="0" maxOccurs="unbounded">
                 <xs:element name="condition-item" type="UnitCondition" />
                 <!-- the current condition of this vehicle place most relevant one first in list -->
               </xs:sequence>
            </xs:complexType>
         </xs:element>
         <xs:element name="conditionText" type="FreeText"  minOccurs="0"/>
         <!-- any free text condition of this cargo unit -->
         <xs:element name="axleCount" type="AxleCount"  minOccurs="0"/>
         <xs:element name="vehicleType" type="PowerUnitType"  minOccurs="0"/>
         <!-- a list of common power unit types -->
         <xs:element name="vehicleTypeTxt" type="FreeText"  minOccurs="0"/>
         <!-- free text when above list is not suitable -->
         <xs:element name="towing"  minOccurs="0">
            <xs:simpleType>
               <xs:restriction base="xs:string">
                  <xs:minLength value="0"/>
                  <xs:maxLength value="1000"/>
               </xs:restriction>
            </xs:simpleType>
         </xs:element>
         <!-- any further data on tow points or recovery process -->
         <xs:element name="vehicleData" type="VehicleData"  minOccurs="0"/>
         <!-- various data about the unit such as
         license number,  VIN etc.
         most of the actual elements come from
         SAE and other
         industry standards such as NCIC work -->
         <xs:element name="contains"  minOccurs="0">
            <xs:complexType>
               <xs:sequence minOccurs="0" maxOccurs="unbounded">
                 <xs:element name="contain" type="Contents" />
                 <!-- information on any specific packages and cargo found here includes proper shipping name,  hazmat labels,  and location within unit -->
               </xs:sequence>
            </xs:complexType>
         </xs:element>
         <xs:element name="towingIssues" type="FreeText"  minOccurs="0"/>
         <!-- any special issues with recovery or towing to be
         aware of would be placed here. -->
      </xs:sequence>
</xs:complexType>
 
<!-- Descriptive Name: DF_RadioactivityLabel -->
<xs:complexType name="RadioactivityLabel" >
      <xs:sequence>
         <xs:element name="labelType" type="RadioactivityLabelType"  minOccurs="0"/>
         <!-- used when the type is known -->
         <xs:element name="partialData"  minOccurs="0">
            <xs:complexType>
               <xs:sequence minOccurs="0" maxOccurs="unbounded">
                 <xs:element name="partialData-item" type="PartialDescriptions" />
                 <!-- used when the type is not known -->
               </xs:sequence>
            </xs:complexType>
         </xs:element>
         <xs:element name="contents"  minOccurs="0">
            <xs:simpleType>
               <xs:restriction base="xs:string">
                  <xs:minLength value="1"/>
                  <xs:maxLength value="100"/>
               </xs:restriction>
            </xs:simpleType>
         </xs:element>
         <xs:element name="activity"  minOccurs="0">
            <xs:simpleType>
               <xs:restriction base="xs:string">
                  <xs:minLength value="1"/>
                  <xs:maxLength value="100"/>
               </xs:restriction>
            </xs:simpleType>
         </xs:element>
         <xs:element name="transportIndex"  minOccurs="0">
            <xs:simpleType>
               <xs:restriction base="xs:string">
                  <xs:minLength value="1"/>
                  <xs:maxLength value="100"/>
               </xs:restriction>
            </xs:simpleType>
         </xs:element>
      </xs:sequence>
</xs:complexType>
 
<!-- Descriptive Name: DF_RailMarkings -->
<xs:complexType name="Rail-Markings" >
      <xs:sequence>
         <xs:element name="carNumber"  minOccurs="0">
            <xs:simpleType>
               <xs:restriction base="xs:string">
                  <xs:minLength value="0"/>
                  <xs:maxLength value="32"/>
               </xs:restriction>
            </xs:simpleType>
         </xs:element>
         <!-- reporting marks or car number -->
         <xs:element name="capacity"  minOccurs="0">
            <xs:simpleType>
               <xs:restriction base="xs:unsignedInt">
                  <xs:maxInclusive value="999999"/>
               </xs:restriction>
            </xs:simpleType>
         </xs:element>
         <!-- in units of pounds -->
         <xs:element name="emptyWeight"  minOccurs="0">
            <xs:simpleType>
               <xs:restriction base="xs:unsignedInt">
                  <xs:maxInclusive value="999999"/>
               </xs:restriction>
            </xs:simpleType>
         </xs:element>
         <!-- in units of pounds -->
         <xs:element name="waterCapacity"  minOccurs="0">
            <xs:simpleType>
               <xs:restriction base="xs:unsignedInt">
                  <xs:maxInclusive value="999999"/>
               </xs:restriction>
            </xs:simpleType>
         </xs:element>
         <!-- in units of gallons -->
         <xs:element name="tankTestData"  minOccurs="0">
            <xs:simpleType>
               <xs:restriction base="xs:string">
                  <xs:minLength value="0"/>
                  <xs:maxLength value="32"/>
               </xs:restriction>
            </xs:simpleType>
         </xs:element>
         <!-- tank and value testing information -->
         <xs:element name="carSpecification"  minOccurs="0">
            <xs:simpleType>
               <xs:restriction base="xs:string">
                  <xs:minLength value="0"/>
                  <xs:maxLength value="32"/>
               </xs:restriction>
            </xs:simpleType>
         </xs:element>
         <!-- the type of rail car that this is -->
         <xs:element name="specialPermits"  minOccurs="0">
            <xs:simpleType>
               <xs:restriction base="xs:string">
                  <xs:minLength value="0"/>
                  <xs:maxLength value="32"/>
               </xs:restriction>
            </xs:simpleType>
         </xs:element>
         <!-- any permitting number values -->
         <xs:element name="plateIssuingCountry" type="CountryCode"  minOccurs="0"/>
         <!-- from the iso/iec3166codetext -->
      </xs:sequence>
</xs:complexType>
 
<!-- Descriptive Name: DF_Reliability -->
<xs:complexType name="Reliability" >
      <xs:choice>
         <xs:element name="textual" type="FreeText" />
         <!-- free text concerning Reliability factors -->
         <xs:element name="role" type="IM-RoleInIncident" />
         <!-- [ITE.TCIP.IM-RoleInIncident]
         an enumerated list of sources  (driver,  witness,  officer ... )
         note that if desire contact data for such persons,
         can record under &quot;Witness-list&quot; DF in the Description
         Submessage of IDX -->
         <xs:element name="percent" >
            <xs:simpleType>
               <xs:restriction base="xs:unsignedByte">
                  <xs:maxInclusive value="100"/>
               </xs:restriction>
            </xs:simpleType>
         </xs:element>
         <!-- a percentage to be used in the general value case
         use zero for unknown
         use 100 as the most confidence -->
         <xs:element name="geometry" >
            <xs:complexType>
               <xs:sequence>
                  <xs:element name="goodness" type="Location-Quality" />
                  <!-- [SAE.J2313.Location-Quality]
                  what level of accuracy do we have
                  global positioning system  (GPS) ,  off a map,
                  differential-GPS,  unknown -->
                  <xs:element name="how" type="Location-Tech" />
                  <!-- [SAE.J2313.Location-Tech]
                  how was position determined
                  1meter, &lt;5meter, &lt;12meter, &lt;50meter, &lt;125meter,
                  &lt;500meter, &lt;1250meter, unknown -->
               </xs:sequence>
            </xs:complexType>
         </xs:element>
         <!-- used for location qualities
         taken from SAE work on position for MAYDAY -->
      </xs:choice>
</xs:complexType>
 
<!-- Descriptive Name: DF_Remediation -->
<xs:complexType name="Remediation" >
      <xs:sequence>
         <xs:element name="plan"  minOccurs="0">
            <xs:simpleType>   
               <xs:restriction base="xs:int"/>
            </xs:simpleType>
         </xs:element>
         <!-- a prior established plan number / play book
         typically referring to an established local
         procedure known by all parties -->
         <xs:element name="text"  minOccurs="0">
            <xs:simpleType>
               <xs:restriction base="xs:string">
                  <xs:minLength value="0"/>
                  <xs:maxLength value="10000"/>
               </xs:restriction>
            </xs:simpleType>
         </xs:element>
         <!-- a textual plan description -->
         <xs:element name="contact"  minOccurs="0">
            <xs:simpleType>
               <xs:restriction base="xs:string">
                  <xs:minLength value="0"/>
                  <xs:maxLength value="200"/>
               </xs:restriction>
            </xs:simpleType>
         </xs:element>
         <!-- a point of further contact -->
         <xs:element name="furtherData" type="URL-Link"  minOccurs="0"/>
         <!-- a pointer to any further data -->
         <xs:element name="localRemediation" type="local:Remediation" minOccurs="0"/>
      </xs:sequence>
</xs:complexType>
 
<!-- Descriptive Name: DF_RepairPlan -->
<xs:complexType name="RepairPlan" >
      <xs:sequence>
         <xs:element name="description" type="tmdd:Event-ResponsePlanText"  minOccurs="0"/>
         <xs:element name="actions" type="CleanUpItems"  minOccurs="0"/>
         <!-- a list actions to be performed -->
         <xs:element name="contact" type="FreeText"  minOccurs="0"/>
         <!-- whom to contact with questions
         use the new &quot;person&quot; DF here? -->
         <xs:element name="whenStart" type="atis:DateTimePair"  minOccurs="0"/>
         <xs:element name="whenEnd" type="atis:DateTimePair"  minOccurs="0"/>
         <!-- an estimated start and stop time for the work -->
      </xs:sequence>
</xs:complexType>
 
<!-- Descriptive Name: DF_IDX_SubMessage_Reports -->
<xs:complexType name="Reports" >
      <xs:annotation>
         <xs:documentation>       
            Reports,  Reporting Submessage,  &quot;agency preverification reporting information&quot;
         </xs:documentation>
      </xs:annotation>
      <xs:sequence>
         <xs:choice >
            <xs:element name="header" type="Header" />
            <!-- if not present then the header content of the message
            which carries this DF shall be applied to the context
            of this message. The header has the data creator,  time
            stamps,  location,  and what to do when the message
            becomes old  (how to get a fresh one) -->
            <xs:element name="subMessageId" type="ReferenceID" />
            <!-- the reference value of this sub message -->
         </xs:choice>
         <xs:element name="prevIncID" type="tcip:IM-EventIDSystem"  minOccurs="0"/>
         <!-- [ITE.TCIP.imddEventIDSystem]
         incident ID for preverification report -->
         <xs:element name="sourceType" type="tcip:IM-SourceType"  minOccurs="0"/>
         <!-- [ITE.TCIP.imddSourceType]
         type of source from which report came -->
         <xs:element name="typeEvent" type="tmdd:Event-description-type-event" />
         <!-- the major event catagory
         of the event  (from ITIS) -->
         <xs:element name="prevIncDescLong" type="tcip:IM-IncidentDescLong"  minOccurs="0"/>
         <!-- [ITE.TCIP.imddIncidentDescLong]
         incident long description for preverification report -->
         <xs:element name="prevIncLoc" type="lrms:LocationReference"  minOccurs="0"/>
         <!-- Based on [SAE.LRMS.ANY]
         LRMS profile for best estimate of point location of
         preverification report incident
         can use non-point profile if better suited
         than a point profile,  e.g.,  address value -->
         <xs:element name="time" type="Issue-Stamp" />
         <!-- time/version stamp for this entry -->
         <xs:element name="qual" type="Reliability" />
         <!-- reliability estimate for this entry -->
         <xs:element name="localReports" type="local:Reports" minOccurs="0"/>
      </xs:sequence>
</xs:complexType>
 
<!-- Descriptive Name: DF_RequestForInfo -->
<xs:complexType name="RequestForInfo" >
      <xs:sequence>
         <xs:element name="typeReq" type="TypeReq"  minOccurs="0"/>
         <!-- the name of the database or dictionary
         to be used  (e.g. NAERG2000) -->
         <xs:element name="typeItem" type="TypeItem"  minOccurs="0"/>
         <!-- the code or key index to be looked up
         (e.g. 1203 for common Gas) -->
         <xs:element name="dataSource" type="DataSource"  minOccurs="0"/>
         <!-- the source of the data to be used
         (e.g. national,  local,  Bob&apos;s db. etc..) -->
         <xs:element name="requesterID" type="RequesterID"  minOccurs="0"/>
         <!-- an identity of the requestor when needed -->
         <xs:element name="secString" type="SecString"  minOccurs="0"/>
         <!-- any security strings can be placed here -->
         <xs:element name="returnTo" type="ReturnTo"  minOccurs="0"/>
         <!-- a indication of where the returned data
         should be sent to. This might be a deployed
         asset,  or the dispatch requester if blank
         presume return to the CAD seat of the
         requesting operator -->
         <xs:element name="preferredFormat" type="ReplyFormat"  minOccurs="0"/>
         <!-- the desired formatting to be used.
         If data is not available in such
         a format,  another may be selected.
         It is the responsibility of implementers
         to deal with size and complexity restrictions
         in the reply -->
         <xs:element name="typeMIME" type="TypeMIME"  minOccurs="0"/>
         <!-- if an internet MIME style is selected,
         the type shall follow here
         it shall follow the std 2-part expression
         (e.g. text/plain)
         the charset is presumed to be &quot;US-ASCII&quot;
         unless that is also denoted -->
         <xs:element name="refDestination"  minOccurs="0">
            <xs:simpleType>
               <xs:restriction base="xs:string">
                  <xs:minLength value="0"/>
                  <xs:maxLength value="30"/>
               </xs:restriction>
            </xs:simpleType>
         </xs:element>
         <!-- a unique tag by which the request is
         known by the issuing center -->
         <xs:element name="time" type="Issue-Stamp" />
         <!-- time/version stamp -->
      </xs:sequence>
</xs:complexType>
 
<!-- Descriptive Name: DF_IDX_SubMessage_Response -->
<xs:complexType name="Response" >
      <xs:annotation>
         <xs:documentation>       
            Response Submessage:  Incident-Wide Response Plan,  Organization,  Equipment
            &quot;agency response plan information&quot;
         </xs:documentation>
      </xs:annotation>
      <xs:sequence>
         <xs:choice >
            <xs:element name="header" type="Header" />
            <!-- if not present then the header content of the message
            which carries this DF shall be applied to the context
            of this message. The header has the data creator,  time
            stamps,  location,  and what to do when the message
            becomes old  (how to get a fresh one) -->
            <xs:element name="subMessageId" type="ReferenceID" />
            <!-- the reference value of this sub message -->
         </xs:choice>
         <xs:element name="responsePlanID" type="tmdd:Event-response-plan-identifier"  minOccurs="0"/>
         <!-- [ITE.TMDD.Event-response-plan-identifier]
         ID# of response plan -->
         <xs:element name="responsePlanType" type="tmdd:Event-response-plan-type"  minOccurs="0"/>
         <!-- [ITE.TMDD.Event-response-plan-type] -->
         <xs:element name="responsePlan" type="tmdd:Event-response-plan"  minOccurs="0"/>
         <!-- [ITE.TMDD.Event-response-plan] -->
         <xs:element name="responsePlanText"  minOccurs="0">
            <xs:simpleType>
               <xs:restriction base="xs:string">
                  <xs:minLength value="1"/>
                  <xs:maxLength value="4000"/>
               </xs:restriction>
            </xs:simpleType>
         </xs:element>
         <!-- see also [ITE.TMDD.Event-response-plan-other]
         text supplement to response plan -->
         <xs:element name="responsePlanAuthor"  minOccurs="0">
            <xs:simpleType>
               <xs:restriction base="xs:string">
                  <xs:minLength value="1"/>
                  <xs:maxLength value="200"/>
               </xs:restriction>
            </xs:simpleType>
         </xs:element>
         <!-- see also [ITE.TMDD.Event-response-plan-author] -->
         <xs:element name="routeSets"  minOccurs="0">
            <xs:complexType>
               <xs:sequence minOccurs="1" maxOccurs="32">
                  <xs:element name="routeSet" type="RouteSet" />
                  <!-- a set of routes,  enclosing routes as per SAE work as well as detours and itineraries this structure also provides a human name for each route and a set of start and end date-times -->
               </xs:sequence>
            </xs:complexType>
         </xs:element>
         <xs:element name="respOrgRequired" type="tmdd:Event-organization-required-id"  minOccurs="0"/>
         <!-- [ITE.TMDD.Event-organization-required-id] -->
         <xs:element name="respondingOrg" type="tmdd:Event-organization-responding-id"  minOccurs="0"/>
         <!-- [ITE.TMDD.Event-organization-responding-id] -->
         <xs:element name="respOrgStatus" type="tmdd:Event-organization-response-status"  minOccurs="0"/>
         <!-- [ITE.TMDD.Event-organization-response-status] -->
         <xs:element name="respStatusOtherText"  minOccurs="0">
            <xs:simpleType>
               <xs:restriction base="xs:string">
                  <xs:minLength value="1"/>
                  <xs:maxLength value="4000"/>
               </xs:restriction>
            </xs:simpleType>
         </xs:element>
         <!-- text supplement to status -->
         <xs:element name="respEquipType" type="tcip:IM-ResponseUnitType"  minOccurs="0"/>
         <!-- [ITE.TCIP.IM-ResponseUnitType] -->
         <xs:element name="respEquipSubType" type="Response-Unit-Sub-Type"  minOccurs="0"/>
         <xs:element name="respEquipTypOther" type="tmdd:Organization-resource-equipment-type-other"  minOccurs="0"/>
         <!-- use ITIS for above now
         [ITE.TMDD.Organization-resource-equipment-type-other] -->
         <xs:element name="localResponse" type="local:Response" minOccurs="0"/>
      </xs:sequence>
</xs:complexType>
 
<!-- Descriptive Name: DF_Response-unit-sub-type -->
<xs:complexType name="Response-Unit-Sub-Type" >
      <xs:annotation>
         <xs:documentation>       
            rework this style to bring up to current styles
         </xs:documentation>
      </xs:annotation>
      <xs:choice>
         <xs:element name="rspUnit-National" type="Response-Unit-Sub-Type-National" />
         <xs:element name="rspUnit-Local" type="Response-Unit-Sub-Type-Local" />
         <xs:element name="rspUnit-Error" type="General-List-ErrorCode" />
      </xs:choice>
</xs:complexType>
<!-- rework this style to bring up to current styles -->
 
<!-- Descriptive Name: DF_Response-Unit-Sub-Type-Local -->
<xs:complexType name="Response-Unit-Sub-Type-Local" >
      <xs:annotation>
         <xs:documentation>       
            rework this style to bring up to current styles
         </xs:documentation>
      </xs:annotation>
      <xs:sequence>
         <xs:element name="response-Unit-Sub-Type-Local-Agency-id" >
            <xs:simpleType> 
               <xs:restriction base="xs:string"/>
            </xs:simpleType> 
         </xs:element>
         <xs:element name="response-Unit-Sub-Type-Local-Code-nbr" >
            <xs:simpleType>   
               <xs:restriction base="xs:int"/>
            </xs:simpleType>
         </xs:element>
         <xs:element name="response-Unit-Sub-Type-Local-CodeListVersion-nbr" >
            <xs:simpleType>   
               <xs:restriction base="xs:int"/>
            </xs:simpleType>
         </xs:element>
      </xs:sequence>
</xs:complexType>
 
<!-- Descriptive Name: DF_RestrictionSet -->
<xs:complexType name="RestrictionSet" >
      <xs:sequence>
         <xs:element name="links" >
            <xs:complexType>
               <xs:sequence minOccurs="1" maxOccurs="8">
                  <xs:element name="link" type="LinkID" />
                  <!-- links to which the below data pertains note that these are not in a format to connect them with the below conditions -->
               </xs:sequence>
            </xs:complexType>
         </xs:element>
         <xs:element name="lanesblockedorclosedcount" type="tmdd:Event-LanesBlockedOrClosedCount"  minOccurs="0"/>
         <xs:element name="type" type="tmdd:Incident-Type"  minOccurs="0"/>
         <xs:element name="laneclosedlist" type="tmdd:LaneClosedList"  minOccurs="0"/>
         <xs:element name="laneconfigurationlist" type="tmdd:LaneConfigurationList"  minOccurs="0"/>
         <xs:element name="capacity" type="tmdd:Link-Capacity"  minOccurs="0"/>
         <xs:element name="delay" type="tmdd:Link-Delay"  minOccurs="0"/>
         <xs:element name="density" type="tmdd:Link-Density"  minOccurs="0"/>
         <xs:element name="lanesminimumnumber" type="tmdd:Link-LanesMinimumNumber"  minOccurs="0"/>
         <xs:element name="lanesnumberopen" type="tmdd:Link-LanesNumberOpen"  minOccurs="0"/>
         <xs:element name="length" type="tmdd:Link-Length"  minOccurs="0"/>
         <xs:element name="levelofservice" type="tmdd:Link-LevelOfService"  minOccurs="0"/>
         <xs:element name="mediantype" type="tmdd:Link-Median-Type"  minOccurs="0"/>
         <xs:element name="name" type="tmdd:Link-Name"  minOccurs="0"/>
         <xs:element name="occupancy" type="tmdd:Link-Occupancy"  minOccurs="0"/>
         <xs:element name="pavementtype" type="tmdd:Link-PavementType"  minOccurs="0"/>
         <xs:element name="restrictionaxlecount" type="tmdd:Link-RestrictionAxleCount"  minOccurs="0"/>
         <xs:element name="restrictionclass" type="tmdd:Link-RestrictionClass"  minOccurs="0"/>
         <xs:element name="restrictionheight" type="tmdd:Link-RestrictionHeight"  minOccurs="0"/>
         <xs:element name="restrictionlength" type="tmdd:Link-RestrictionLength"  minOccurs="0"/>
         <xs:element name="restrictionweight" type="tmdd:Link-RestrictionWeight"  minOccurs="0"/>
         <xs:element name="restrictionwidth" type="tmdd:Link-RestrictionWidth"  minOccurs="0"/>
         <xs:element name="roadnumber" type="tmdd:Link-RoadNumber"  minOccurs="0"/>
         <xs:element name="shoulderwidthleft" type="tmdd:Link-ShoulderWidthLeft"  minOccurs="0"/>
         <xs:element name="shoulderwidthright" type="tmdd:Link-ShoulderWidthRight"  minOccurs="0"/>
         <xs:element name="speed" type="tmdd:Link-Speed"  minOccurs="0"/>
         <xs:element name="speedlimit" type="tmdd:Link-SpeedLimit"  minOccurs="0"/>
         <xs:element name="status" type="tmdd:Link-Status"  minOccurs="0"/>
         <xs:element name="surfacecondition" type="tmdd:Link-SurfaceCondition"  minOccurs="0"/>
         <xs:element name="traveltime" type="tmdd:Link-TravelTime"  minOccurs="0"/>
         <xs:element name="truckspeedlimit" type="tmdd:Link-TruckSpeedLimit"  minOccurs="0"/>
         <xs:element name="nd-delay" type="tmdd:Node-Delay"  minOccurs="0"/>
         <xs:element name="nd-linksnum" type="tmdd:Node-LinksNum"  minOccurs="0"/>
         <xs:element name="nd-name" type="tmdd:Node-Name"  minOccurs="0"/>
         <xs:element name="nd-status" type="tmdd:Node-Status"  minOccurs="0"/>
         <xs:element name="owner" type="tmdd:Link-ownership"  minOccurs="0"/>
         <xs:element name="jurisdiction" type="tmdd:Link-jurisdiction"  minOccurs="0"/>
         <xs:element name="tmddOther" type="tmdd:Link-other"  minOccurs="0"/>
      </xs:sequence>
</xs:complexType>
 
<!-- Descriptive Name: DF_RouteSets -->
<xs:complexType name="RouteSet" >
      <xs:sequence>
         <xs:element name="id" type="ReferenceID"  minOccurs="0"/>
         <xs:element name="name"  minOccurs="0">
            <xs:simpleType>
               <xs:restriction base="xs:string">
                  <xs:minLength value="1"/>
                  <xs:maxLength value="200"/>
               </xs:restriction>
            </xs:simpleType>
         </xs:element>
         <!-- a human handle for the route -->
         <xs:element name="whenStart" type="atis:DateTimePair"  minOccurs="0"/>
         <xs:element name="whenEnd" type="atis:DateTimePair"  minOccurs="0"/>
         <!-- predicted start and teardown time for the route -->
         <xs:element name="involvedResources"  minOccurs="0">
            <xs:complexType>
               <xs:sequence minOccurs="1" maxOccurs="100">
                  <xs:element name="involvedResource" type="ReferenceID" />
                  <!-- any equipment or asset deployments engaged in making this route occur  (such as flagmen or VMS) -->
               </xs:sequence>
            </xs:complexType>
         </xs:element>
         <xs:element name="routes"  minOccurs="0">
            <xs:complexType>
               <xs:sequence minOccurs="1" maxOccurs="6">
                  <xs:element name="route" type="atis:Route" />
               </xs:sequence>
            </xs:complexType>
         </xs:element>
         <xs:element name="itineraries"  minOccurs="0">
            <xs:complexType>
               <xs:sequence minOccurs="1" maxOccurs="6">
                  <xs:element name="itinerary" type="atis:Itinerary" />
               </xs:sequence>
            </xs:complexType>
         </xs:element>
         <xs:element name="detours"  minOccurs="0">
            <xs:complexType>
               <xs:sequence minOccurs="1" maxOccurs="6">
                  <xs:element name="detour" type="atis:Route" />
               </xs:sequence>
            </xs:complexType>
         </xs:element>
         <xs:element name="detourItineraries"  minOccurs="0">
            <xs:complexType>
               <xs:sequence minOccurs="1" maxOccurs="6">
                  <xs:element name="detourItinerary" type="atis:Itinerary" />
               </xs:sequence>
            </xs:complexType>
         </xs:element>
         <xs:element name="furtherData" type="URL-Link"  minOccurs="0"/>
         <!-- a URL to any related data
         note that the data returned by such a link is not
         controled by the standard and may vary over time -->
         <xs:element name="localRouteSet" type="local:RouteSet" minOccurs="0"/>
      </xs:sequence>
</xs:complexType>
 
<!-- Descriptive Name: DF_IDX_SubMessage_Scene-staging -->
<xs:complexType name="Scene-staging" >
      <xs:annotation>
         <xs:documentation>       
            Event On Scene Staging  (Spatial,  Location,  Facility Submessage)
            &quot;information on the on-scene,  near scene staging actions&quot;
         </xs:documentation>
      </xs:annotation>
      <xs:sequence>
         <xs:choice >
            <xs:element name="header" type="Header" />
            <!-- if not present then the header content of the message
            which carries this DF shall be applied to the context
            of this message. The header has the data creator,  time
            stamps,  location,  and what to do when the message
            becomes old  (how to get a fresh one) -->
            <xs:element name="subMessageId" type="ReferenceID" />
            <!-- the reference value of this sub message -->
         </xs:choice>
         <xs:element name="stage" type="Staging-Area" />
         <!-- one set for each operational area
         consists of type of areas,  location,
         agency/office to contact,  ingress data and free text -->
         <xs:element name="time" type="Issue-Stamp"  minOccurs="0"/>
         <!-- time/version stamp -->
         <xs:element name="localScene-staging" type="local:Scene-staging" minOccurs="0"/>
      </xs:sequence>
</xs:complexType>
 
<!-- Descriptive Name: DF_IDX_SubMessage_Severity -->
<xs:complexType name="Severity" >
      <xs:annotation>
         <xs:documentation>       
            Severity Submessage,  &quot;incident Severity information&quot;
         </xs:documentation>
      </xs:annotation>
      <xs:sequence>
         <xs:choice >
            <xs:element name="header" type="Header" />
            <!-- if not present then the header content of the message
            which carries this DF shall be applied to the context
            of this message. The header has the data creator,  time
            stamps,  location,  and what to do when the message
            becomes old  (how to get a fresh one) -->
            <xs:element name="subMessageId" type="ReferenceID" />
            <!-- the reference value of this sub message -->
         </xs:choice>
         <xs:element name="prioritizer" type="OrganizationPosition"  minOccurs="0"/>
         <!-- was formerly [ITE.TCIP.cptddEmployeeID]
         the employee who prioritized the incident)
         if unknown do not send -->
         <xs:element name="vehiclesCount" type="tmdd:Event-incident-vehicles-involved-count"  minOccurs="0"/>
         <!-- the number of vehicles -->
         <xs:element name="vehicleTypes"  minOccurs="0">
            <xs:complexType>
               <xs:sequence minOccurs="1" maxOccurs="16">
                  <xs:element name="vehicleType" type="VehiclesInvolved" />
                  <!-- the types of vehicles and a count of each -->
               </xs:sequence>
            </xs:complexType>
         </xs:element>
         <xs:element name="injuries"  minOccurs="0">
            <xs:complexType>
               <xs:sequence minOccurs="1" maxOccurs="5">
                  <xs:element name="injury" type="InjuryCounts" />
                  <!-- a count of people at each level -->
               </xs:sequence>
            </xs:complexType>
         </xs:element>
         <xs:element name="propDamage"  minOccurs="0">
            <xs:complexType>
               <xs:sequence minOccurs="32" maxOccurs="32">
                  <xs:element name="propDamage-item" type="tcip:IM-PropertyDamageDescShort" />
                  <!-- [ITE.TCIP.imddPropertyDamageDescShort] -->
               </xs:sequence>
            </xs:complexType>
         </xs:element>
         <xs:element name="localSeverity" type="local:Severity" minOccurs="0"/>
      </xs:sequence>
</xs:complexType>
 
<!-- Descriptive Name: DF_ShippingEntry -->
<xs:complexType name="ShippingEntry" >
      <xs:sequence>
         <xs:element name="hm"  minOccurs="0">
            <xs:simpleType>  
               <xs:restriction base="xs:boolean"/> 
            </xs:simpleType>  
         </xs:element>
         <!-- Set to true in the general case
         (as most entries here are of type
         hm,  X,  RQ etc.)    Will be set to
         false for other entries also entered
         Such non-hazmat entries would be added
         only if this information was
         of value in determining the risk of
         cargo mixtures.  Do not use this
         feature simply to copy the entire
         manifest or shipping paper -->
         <xs:element name="psn" type="ProperShippingName"  minOccurs="0"/>
         <!-- Proper Shipping Name as per DOT
         regulations as found in papers -->
         <xs:element name="tradeName" type="TradeName"  minOccurs="0"/>
         <!-- Manufactures product name or common name -->
         <xs:element name="techName" type="TechnicalName"  minOccurs="0"/>
         <!-- the technical name,  if needed -->
         <xs:element name="nfpa-hmis"  minOccurs="0">
            <xs:complexType>
               <xs:sequence minOccurs="0" maxOccurs="unbounded">
                 <xs:element name="nfpa-hmi" type="NFPA-HMIS" />
                 <!-- any NFPA/HMIS markings found,  typically this is found on buildings and stationary containers rather than mobile shipments -->
               </xs:sequence>
            </xs:complexType>
         </xs:element>
         <xs:element name="hazClass" type="HazardClass" />
         <!-- Hazard class and division -->
         <xs:element name="idenNumber" type="MaterialID" />
         <!-- iden number and reference system
         used  (NA or UN)
         when this DF is used the lower data elements
         should be filled out to match the data in
         this DF notably the : ProperShippingName
         packGroup and the TradeName shall match
         technical ingredients can also be added here -->
         <xs:element name="packGroup"  minOccurs="0">
            <xs:simpleType>
               <xs:restriction base="xs:unsignedByte">
                  <xs:maxInclusive value="10"/>
               </xs:restriction>
            </xs:simpleType>
         </xs:element>
         <!-- packing group which this item is a part of -->
         <xs:element name="zone" type="IsolationZone"  minOccurs="0"/>
         <!-- as per ERG,  note that this is not the &quot;protect&quot; zone
         and that much more complex zones are handled elsewhere -->
         <xs:element name="miscOther"  minOccurs="0">
            <xs:simpleType>
               <xs:restriction base="xs:string">
                  <xs:minLength value="0"/>
                  <xs:maxLength value="200"/>
               </xs:restriction>
            </xs:simpleType>
         </xs:element>
         <!-- any other information that would
         be useful to responders -->
         <xs:element name="quantityUnits" >
            <xs:simpleType>
               <xs:restriction base="xs:string">
                  <xs:minLength value="0"/>
                  <xs:maxLength value="20"/>
               </xs:restriction>
            </xs:simpleType>
         </xs:element>
         <!-- the quantity AND the units of this item  (e.g. 20 lbs)
         you may wish to render this from a combination of free
         text and units taken from the ITIS codes for units -->
         <xs:element name="emgContact"  minOccurs="0">
            <xs:simpleType>
               <xs:restriction base="xs:string">
                  <xs:minLength value="0"/>
                  <xs:maxLength value="100"/>
               </xs:restriction>
            </xs:simpleType>
         </xs:element>
         <!-- any line by line emergency contact data -->
      </xs:sequence>
</xs:complexType>
 
<!-- Descriptive Name: DF_ShippingHeader -->
<xs:complexType name="ShippingHeader" >
      <xs:sequence>
         <xs:element name="foundIn" type="CargoUnitID"  minOccurs="0"/>
         <!-- the cargo unit this header refers to
         i.e. which cargo unit (s)  can the
         shipping entries  (which follow)
         be located in   observe that there is
         no information to connect
         a packaging group to a location
         this is NOT where the shipping papers were
         found,  it is where the cargo is found -->
         <xs:element name="handle"  minOccurs="0">
            <xs:simpleType>
               <xs:restriction base="xs:string">
                  <xs:minLength value="1"/>
                  <xs:maxLength value="32"/>
               </xs:restriction>
            </xs:simpleType>
         </xs:element>
         <!-- a human readable / assigned name for the object
         (typically assigned by on scene personal,  such as &quot;red_truck&quot;) -->
         <xs:element name="foundIn2" type="PowerUnitID"  minOccurs="0"/>
         <!-- used when the cargo is located in the
         power unit this is often the case with
         passenger vehicles used for transport of
         medical samples  (bio-hazards)  or with
         various materials of trade -->
         <xs:element name="shipperName" type="FreeText"  minOccurs="0"/>
         <!-- name and contact number of shipper
         any general emergency response number
         will be placed here -->
         <xs:element name="haulerName" type="FreeText"  minOccurs="0"/>
         <!-- name / contact of hauler -->
         <xs:element name="phone" type="PhoneInformation"  minOccurs="0"/>
         <!-- A phone contact number,  with extension and country code -->
         <xs:element name="originCountry" type="CountryCode"  minOccurs="0"/>
         <!-- from the iso/iec3166codetext -->
         <xs:element name="miscOther"  minOccurs="0">
            <xs:simpleType>
               <xs:restriction base="xs:string">
                  <xs:minLength value="0"/>
                  <xs:maxLength value="1000"/>
               </xs:restriction>
            </xs:simpleType>
         </xs:element>
         <!-- any other information useful to responders -->
      </xs:sequence>
</xs:complexType>
 
<!-- Descriptive Name: DF_SightingReport -->
<xs:complexType name="SightingReport" >
      <xs:sequence>
         <xs:element name="direction" type="itis:CompassDirection"  minOccurs="0"/>
         <xs:element name="speed" type="tmdd:Speed"  minOccurs="0"/>
         <xs:element name="location" type="lrms:LocationReference"  minOccurs="0"/>
         <xs:element name="genericLocation" type="itis:GenericLocations"  minOccurs="0"/>
         <xs:element name="when" type="atis:DateTimePair"  minOccurs="0"/>
         <xs:element name="recovered"  minOccurs="0">
            <xs:simpleType>  
               <xs:restriction base="xs:boolean"/> 
            </xs:simpleType>  
         </xs:element>
         <!-- set True is item has been recovered
         or taken into possession of reporting
         agency or in some other way control
         of the object has been achieved. -->
         <xs:element name="object" type="ObjectReference"  minOccurs="0"/>
         <!-- check to add date and time in normal way -->
      </xs:sequence>
</xs:complexType>
 
<!-- Descriptive Name: DF_SpillPool -->
<xs:complexType name="SpillPool" >
      <xs:sequence>
         <xs:element name="type" type="SpillType" />
         <!-- solid,  liquid,  gas -->
         <xs:element name="size" >
            <xs:complexType>
               <xs:choice>
                  <xs:element name="lrms" type="lrms:LocationReference" />
                  <xs:element name="raw" >
                     <xs:complexType>
                        <xs:sequence>
                           <xs:element name="length" >
                              <xs:simpleType>
                                 <xs:restriction base="xs:unsignedShort">
                                    <xs:maxInclusive value="10000"/>
                                 </xs:restriction>
                              </xs:simpleType>
                           </xs:element>
                           <!-- the length  (in units)  along one side of the pool or the diameter
                           if the pool is circular or if the estimate is only of a single
                           unit  (such as acres) -->
                           <xs:element name="width"  minOccurs="0">
                              <xs:simpleType>
                                 <xs:restriction base="xs:unsignedShort">
                                    <xs:maxInclusive value="10000"/>
                                 </xs:restriction>
                              </xs:simpleType>
                           </xs:element>
                           <!-- the width  (in units)  along the other side of the pool,  or ZERO to
                           indicate that the length field has a diameter -->
                           <xs:element name="sqUnits"  minOccurs="0">
                              <xs:simpleType>
                                 <xs:restriction base="xs:unsignedInt">
                                    <xs:maxInclusive value="100000000"/>
                                 </xs:restriction>
                              </xs:simpleType>
                           </xs:element>
                           <!-- the two values above combined to form a total estimate -->
                           <xs:element name="units" >
                              <xs:simpleType> 
                                 <xs:restriction base ="ITIScodes">
                                    <xs:minInclusive value="8704"/>
                                    <xs:maxInclusive value="8959"/>
                                 </xs:restriction>
                              </xs:simpleType> 
                           </xs:element>
                           <!-- select from the suitable Units code in ITIS
                           which contains things like feet,  acres,  gallons,  etc.
                           when the unit is distance the then sqUnits is that unit squared
                           when a only the length entry is used to convey size  (such as an
                           estimate of gallons,  then the units stand -->
                        </xs:sequence>
                     </xs:complexType>
                  </xs:element>
               </xs:choice>
            </xs:complexType>
         </xs:element>
         <xs:element name="text" type="FreeText"  minOccurs="0"/>
         <!-- any free text required if units can not be selected -->
         <xs:element name="time" type="Issue-Stamp"  minOccurs="0"/>
         <!-- time/version stamp  (time at which this data was taken)
         note that the message sending this data also will have a time stamp
         this type is defined in the Base standard -->
      </xs:sequence>
</xs:complexType>
 
<!-- Descriptive Name: DF_Staging-areas -->
<xs:complexType name="Staging-Area" >
      <xs:sequence minOccurs="0" maxOccurs="unbounded">
        <xs:element name="staging-Area-item" >
           <xs:complexType>
              <xs:sequence>
                 <!-- one per each prestage item known
                 needs to have a ref system value added -->
                 <xs:element name="usage" >
                    <xs:complexType>
                       <xs:sequence minOccurs="0" maxOccurs="32">
                          <xs:element name="usage-item" type="Area-Type" />
                          <!-- usages of this operational area -->
                       </xs:sequence>
                    </xs:complexType>
                 </xs:element>
                 <xs:element name="what"  minOccurs="0">
                    <xs:simpleType>
                       <xs:restriction base="xs:string">
                          <xs:minLength value="1"/>
                          <xs:maxLength value="255"/>
                       </xs:restriction>
                    </xs:simpleType>
                 </xs:element>
                 <!-- further text regarding type data to stage -->
                 <xs:element name="where" type="lrms:LocationReference" />
                 <!-- Based on [SAE.LRMS.Address] or
                 Based on [SAE.LRMS.Geo.Polygon]
                 where it is located -->
                 <xs:element name="contact"  minOccurs="0">
                    <xs:simpleType>
                       <xs:restriction base="xs:string">
                          <xs:minLength value="1"/>
                          <xs:maxLength value="255"/>
                       </xs:restriction>
                    </xs:simpleType>
                 </xs:element>
                 <!-- Staging Officer Contact -->
                 <xs:element name="how"  minOccurs="0">
                    <xs:simpleType>
                       <xs:restriction base="xs:string">
                          <xs:minLength value="1"/>
                          <xs:maxLength value="255"/>
                       </xs:restriction>
                    </xs:simpleType>
                 </xs:element>
                 <!-- Ingress instructions -->
                 <xs:element name="comment" type="FreeText"  minOccurs="0"/>
                 <!-- general comment area -->
                 <xs:element name="localStaging-Area" type="local:Staging-Area" minOccurs="0"/>
              </xs:sequence>
           </xs:complexType>
        </xs:element>
      </xs:sequence>
</xs:complexType>
 
<!-- Descriptive Name: DF_Tail -->
<xs:complexType name="TailSet" >
      <xs:sequence>
         <xs:element name="set" >
            <xs:complexType>
               <xs:sequence>
                  <xs:element name="name" >
                     <xs:simpleType>
                        <xs:restriction base="xs:string">
                           <xs:minLength value="1"/>
                           <xs:maxLength value="32"/>
                        </xs:restriction>
                     </xs:simpleType>
                  </xs:element>
                  <xs:element name="value" >
                     <xs:simpleType>
                        <xs:restriction base="xs:string">
                           <xs:minLength value="1"/>
                           <xs:maxLength value="1000"/>
                        </xs:restriction>
                     </xs:simpleType>
                  </xs:element>
                  <!-- any internal structure of the value string is the
                  responsibility of the data creator to manage. If the
                  content is binary,  convert to bin hex strings. -->
               </xs:sequence>
            </xs:complexType>
         </xs:element>
         <!-- the order of the sets shall not be changed -->
      </xs:sequence>
</xs:complexType>
 
<!-- Descriptive Name: DF_IDX_TrackInvolvedPerson -->
<xs:complexType name="TrackInvolvedPerson" >
      <xs:sequence>
         <xs:element name="head" type="Header"  minOccurs="0"/>
         <xs:element name="basics" type="Basics"  minOccurs="0"/>
         <xs:element name="eventRef" type="ObjectReference" />
         <xs:element name="additonalText" type="FreeText"  minOccurs="0"/>
         <!-- further text regarding why wanted -->
         <xs:element name="furtherContact" type="PersonReference"  minOccurs="0"/>
         <!-- a point of further contact -->
         <xs:element name="roleInEvent" type="RoleInEvent"  minOccurs="0"/>
         <xs:element name="roleStatus" type="RoleStatus"  minOccurs="0"/>
         <xs:element name="personalData" type="PersonInformation"  minOccurs="0"/>
         <!-- all forms of ID and addresses -->
         <xs:element name="vehicleReference" type="VehicleReference"  minOccurs="0"/>
         <xs:element name="statement" type="IM-WitnessStatement"  minOccurs="0"/>
         <!-- [ITE.TCIP.imddWitnessStatement] -->
         <xs:element name="otherLinkages"  minOccurs="0">
            <xs:complexType>
               <xs:sequence minOccurs="1" maxOccurs="16">
                  <xs:element name="otherLinkage" type="ObjectReference" />
               </xs:sequence>
            </xs:complexType>
         </xs:element>
         <xs:element name="wasDriver"  minOccurs="0">
            <xs:simpleType>  
               <xs:restriction base="xs:boolean"/> 
            </xs:simpleType>  
         </xs:element>
         <xs:element name="locationInVehicle" type="LocationInVehicle"  minOccurs="0"/>
         <!-- vehicle information and any
         extraction which was needed -->
         <xs:element name="injuryData" type="InjuryData"  minOccurs="0"/>
         <!-- gross injury data and any
         EMS run and transport data -->
         <xs:element name="ejection" type="Ejection"  minOccurs="0"/>
         <xs:element name="trapped" type="Trapped"  minOccurs="0"/>
         <xs:element name="hazardToOthers" type="UniversalHealthPrecautions"  minOccurs="0"/>
         <xs:element name="insuranceData" type="InsuranceData"  minOccurs="0"/>
         <xs:element name="otherData" type="atis:Tail"  minOccurs="0"/>
         <xs:element name="localTrackInvolvedPerson" type="local:TrackInvolvedPerson" minOccurs="0"/>
      </xs:sequence>
</xs:complexType>
 
<!-- Descriptive Name: DF_IDX_TrackInvolvedVehicle -->
<xs:complexType name="TrackInvolvedVehicle" >
      <xs:sequence>
         <xs:element name="head" type="Header"  minOccurs="0"/>
         <xs:element name="basics" type="Basics"  minOccurs="0"/>
         <xs:element name="eventRef" type="ObjectReference" />
         <xs:element name="vehicle" type="CargoVehicle" />
         <!-- from 1512.3
         contains a description of the vehicle and any cargo
         including its overall condition and/or damage -->
         <xs:element name="occupantCount"  minOccurs="0">
            <xs:simpleType>
               <xs:restriction base="xs:unsignedShort">
                  <xs:maxInclusive value="1000"/>
               </xs:restriction>
            </xs:simpleType>
         </xs:element>
         <xs:element name="vehicleRole" type="VehicleRoleInEvent"  minOccurs="0"/>
         <xs:element name="mostHarmfulEvent" type="MostHarmfulEvent"  minOccurs="0"/>
         <xs:element name="damageExtent" type="DamageExtent"  minOccurs="0"/>
         <xs:element name="collisionWith" type="tmdd:CollisionWith"  minOccurs="0"/>
         <xs:element name="furtherText" type="FreeText"  minOccurs="0"/>
         <!-- any further data -->
         <xs:element name="agencyInCharge" type="tmdd:Link-ownership"  minOccurs="0"/>
         <!-- whomever is in charge or has custody
         of the vehicle,  if applicable -->
         <xs:element name="localTrackInvolvedVehicle" type="local:TrackInvolvedVehicle" minOccurs="0"/>
      </xs:sequence>
</xs:complexType>
 
<!-- Descriptive Name: DF_IDX_TrackResponsePersonnel -->
<xs:complexType name="TrackResponsePersonnel" >
      <xs:sequence>
         <xs:element name="head" type="Header"  minOccurs="0"/>
         <xs:element name="basics" type="Basics"  minOccurs="0"/>
         <xs:element name="eventRef" type="ObjectReference" />
         <xs:element name="agencySummaries" >
            <xs:complexType>
               <xs:sequence minOccurs="1" maxOccurs="64">
                  <xs:element name="agencySummary" >
                     <xs:complexType>
                        <xs:sequence>
                           <xs:element name="agency" type="tmdd:Link-ownership" />
                           <xs:element name="count" >
                              <xs:simpleType>
                                 <xs:restriction base="xs:unsignedShort">
                                    <xs:minInclusive value="1"/>
                                    <xs:maxInclusive value="1000"/>
                                 </xs:restriction>
                              </xs:simpleType>
                           </xs:element>
                           <xs:element name="role" type="RoleInEvent"  minOccurs="0"/>
                           <xs:element name="refs"  minOccurs="0">
                              <xs:complexType>
                                 <xs:sequence minOccurs="1" maxOccurs="1000">
                                    <xs:element name="ref" type="PersonReference" />
                                 </xs:sequence>
                              </xs:complexType>
                           </xs:element>
                        </xs:sequence>
                     </xs:complexType>
                  </xs:element>
               </xs:sequence>
            </xs:complexType>
         </xs:element>
         <xs:element name="localTrackResponsePersonnel" type="local:TrackResponsePersonnel" minOccurs="0"/>
      </xs:sequence>
</xs:complexType>
 
<!-- Descriptive Name: DF_IDX_TrackSpecialCircumstances -->
<xs:complexType name="TrackSpecialCircumstances" >
      <xs:sequence>
         <xs:element name="head" type="Header"  minOccurs="0"/>
         <xs:element name="basics" type="Basics"  minOccurs="0"/>
         <xs:element name="eventRef" type="ObjectReference" />
         <xs:element name="circumstances" type="FreeText"  minOccurs="0"/>
         <xs:element name="location" type="lrms:LocationReference"  minOccurs="0"/>
         <xs:element name="locationText" type="FreeText"  minOccurs="0"/>
         <xs:element name="responderCount" >
            <xs:simpleType>
               <xs:restriction base="xs:unsignedByte">
                  <xs:maxInclusive value="100"/>
               </xs:restriction>
            </xs:simpleType>
         </xs:element>
         <xs:element name="responders"  minOccurs="0">
            <xs:complexType>
               <xs:sequence minOccurs="1" maxOccurs="100">
                  <xs:element name="responder" >
                     <xs:complexType>
                        <xs:sequence>
                           <xs:element name="personRef" type="PersonReference" />
                           <!-- a pointer to the person&apos;s database -->
                           <xs:element name="trackingCode"  minOccurs="0">
                              <xs:simpleType>
                                 <xs:restriction base="xs:string">
                                    <xs:minLength value="1"/>
                                    <xs:maxLength value="16"/>
                                 </xs:restriction>
                              </xs:simpleType>
                           </xs:element>
                           <!-- iden code for any tracking system -->
                           <xs:element name="status" type="TrackStatus" />
                           <xs:element name="statusText" type="FreeText"  minOccurs="0"/>
                           <xs:element name="equipment"  minOccurs="0">
                              <xs:complexType>
                                 <xs:sequence minOccurs="1" maxOccurs="32">
                                    <xs:element name="equipment-item" type="EquipmentList" />
                                 </xs:sequence>
                              </xs:complexType>
                           </xs:element>
                           <xs:element name="equipmentTxt" type="FreeText"  minOccurs="0"/>
                           <xs:element name="training"  minOccurs="0">
                              <xs:complexType>
                                 <xs:sequence minOccurs="1" maxOccurs="32">
                                    <xs:element name="training-item" type="TrainingList" />
                                 </xs:sequence>
                              </xs:complexType>
                           </xs:element>
                           <xs:element name="trainingTxt" type="FreeText"  minOccurs="0"/>
                           <xs:element name="lastReport" type="atis:DateAndTime"  minOccurs="0"/>
                        </xs:sequence>
                     </xs:complexType>
                  </xs:element>
               </xs:sequence>
            </xs:complexType>
         </xs:element>
         <xs:element name="localTrackSpecialCircumstances" type="local:TrackSpecialCircumstances" minOccurs="0"/>
      </xs:sequence>
</xs:complexType>
 
<!-- Descriptive Name: DF_IDX_TrackWitness -->
<xs:complexType name="TrackWitness" >
      <xs:sequence>
         <xs:element name="head" type="Header"  minOccurs="0"/>
         <xs:element name="basics" type="Basics"  minOccurs="0"/>
         <xs:element name="eventRef" type="ObjectReference" />
         <xs:element name="furtherText" type="FreeText"  minOccurs="0"/>
         <!-- a point of further contact or any other
         misc data to convey -->
         <xs:element name="person" type="PersonInformation" />
         <xs:element name="role" type="RoleInEvent"  minOccurs="0"/>
         <xs:element name="statement" type="WitnessStatement"  minOccurs="0"/>
         <xs:element name="reliablity" type="Qual"  minOccurs="0"/>
         <xs:element name="otherLinkages"  minOccurs="0">
            <xs:complexType>
               <xs:sequence minOccurs="1" maxOccurs="16">
                  <xs:element name="otherLinkage" type="ObjectReference" />
               </xs:sequence>
            </xs:complexType>
         </xs:element>
         <xs:element name="localTrackWitness" type="local:TrackWitness" minOccurs="0"/>
      </xs:sequence>
</xs:complexType>
 
<!-- Descriptive Name: DF_VehicleData -->
<xs:complexType name="VehicleData" >
      <xs:sequence>
         <!-- information about the vehicle  (power unit) -->
         <xs:element name="vin" type="atis:Vehicle-Identity"  minOccurs="0"/>
         <!-- the SAE / ISO std VIN number of the vehicle
         note that the make mode etc data is
         encoding in this serial number
         and therefore need not be filled by
         hand most of the time as various 3rd party db programs
         will provide this function for the user
         note: some vehicle not have or do not follow this format
         use all zeros when VIN is damaged or removed -->
         <xs:element name="make" type="NCIC-Veh-Make"  minOccurs="0"/>
         <!-- [from NCIC VMA make of vehicle structure]
         consult current NCIC for how this 24 char field is to
         be encoded to remain conformant with NCIC uses -->
         <xs:element name="model" type="NCIC-Veh-Model"  minOccurs="0"/>
         <!-- [from NCIC VMO model structure]
         consult current NCIC for how this 24 char field is to
         be encoded to remain conformant with NCIC uses -->
         <xs:element name="color"  minOccurs="0">
            <xs:complexType>
               <xs:sequence minOccurs="0" maxOccurs="unbounded">
                 <xs:element name="color-item" type="NCIC-Veh-Color" />
                 <!-- [from NCIC VCO color structure] consult current NCIC for how this set of fields is to be encoded to remain conformant with NCIC uses -->
               </xs:sequence>
            </xs:complexType>
         </xs:element>
         <xs:element name="vehYear" type="Year"  minOccurs="0"/>
         <!-- year of manufacture of the vehicle,  formatted as nnnn
         [matches NCIC,  NLETS,  D20,  and others]
         information about the registration  (plates)  of the vehicle
         any additional Mayday information may also be available  (see base std) -->
         <xs:element name="plate" type="RegistrationPlateNumber"  minOccurs="0"/>
         <!-- The number or other characters,  exactly as displayed,
         on the registration plate or tag affixed to the vehicle.
         [from D20 License plate defitinions,  used by others] -->
         <xs:element name="plateExpiryMonth" type="Month"  minOccurs="0"/>
         <!-- [matches NCIC,  NLETS,  D20,  and others] -->
         <xs:element name="plateExpiryYear" type="Year"  minOccurs="0"/>
         <!-- [matches NCIC,  NLETS,  D20,  and others] -->
         <xs:element name="plateType" type="NCIC-LIT"  minOccurs="0"/>
         <!-- [from NCIC]
         The type of vehicle Lic Plate Type
         Note that this conflicts with D20 Lic Plate Type -->
         <xs:element name="plateIssuingState" type="Contact-mailing-address-state"  minOccurs="0"/>
         <!-- Issuing State of vehicle license
         a two letter abbreviation,
         [same as D20,  NCIC codes,  and various Fed stds] -->
         <xs:element name="plateIssuingCountry" type="CountryCode"  minOccurs="0"/>
         <!-- from the iso/iec3166codetext definition of DSRC
         misc other information about the vehicle -->
         <xs:element name="registration"  minOccurs="0">
            <xs:complexType>
               <xs:sequence minOccurs="0" maxOccurs="unbounded">
                 <xs:element name="registration-item" type="ComReg" />
                 <!-- data concerning the commercial registration values -->
               </xs:sequence>
            </xs:complexType>
         </xs:element>
         <xs:element name="id" type="Identity-carrier-id"  minOccurs="0"/>
         <!-- Owner / Operator -->
         <xs:element name="fleetnum" type="Identity-number"  minOccurs="0"/>
         <!-- any id or fleet number of vehicle -->
         <xs:element name="text"  minOccurs="0">
            <xs:simpleType>
               <xs:restriction base="xs:string">
                  <xs:minLength value="0"/>
                  <xs:maxLength value="4000"/>
               </xs:restriction>
            </xs:simpleType>
         </xs:element>
         <!-- misc other information -->
         <xs:element name="axleCount" type="AxleCount" />
         <!-- information about the driver of the vehicle
         additional person information messages can be found in 1512.2 as well -->
         <xs:element name="driverID" type="ReferenceID" />
         <!-- the refernce number to be used in IM for this person -->
         <xs:element name="driverData" type="atis:ContactSetting"  minOccurs="0"/>
         <!-- includes full names and adress as well as employer and
         multiple methods of contact  (phones,  emails) -->
         <xs:element name="licAndState" type="DriverLicAndState"  minOccurs="0"/>
         <!-- an encoding from D20 that has both the issuing state
         the the unique drivers lic number in it
         note that the type of lic can be determined from
         this and the types issued by that state -->
         <xs:element name="licIssuingCountry" type="CountryCode"  minOccurs="0"/>
         <!-- note that some of the above driver information conflicts between other
         definitions for the same items found in NCIC,  NLETS,  D20,  and D16 and
         also with other definitions of the ITS industry. -->
      </xs:sequence>
</xs:complexType>
 
<!-- Descriptive Name: DF_IDX_SubMessage_Vehicles -->
<xs:complexType name="Vehicles" >
      <xs:annotation>
         <xs:documentation>       
            Vehicles-Involved Submessage,  List by Vehicles,
            &quot;Vehicles Involved information&quot;
            why is the term &quot;oth&quot; used in these DEs?  Remove it
         </xs:documentation>
      </xs:annotation>
      <xs:sequence>
         <xs:choice >
            <xs:element name="header" type="Header" />
            <!-- if not present then the header content of the message
            which carries this DF shall be applied to the context
            of this message. The header has the data creator,  time
            stamps,  location,  and what to do when the message
            becomes old  (how to get a fresh one) -->
            <xs:element name="subMessageId" type="ReferenceID" />
            <!-- the reference value of this sub message -->
         </xs:choice>
         <xs:choice >
            <xs:element name="itsVehicle" type="NewItem-or-WatchForVehicle" />
            <!-- a description of the vehicle using data elements found
            in ITS message sets developed by ATIS and TCIP -->
            <xs:element name="d20Vehicle" type="JXDD:VehicleType" />
            <!-- a description of the vehicle using the D20 / JXDD data elements -->
         </xs:choice>
         <!-- in the orginal base standard the following items were sent:
         we now wish to use both the SAE vehicle data and the ANSI D20 work
         (by way of the JXDD schema) -->
         <xs:element name="othVehID" type="tcip:IM-OtherVehicleInvolvedID"  minOccurs="0"/>
         <!-- [ITE.TCIP.imddOtherVehicleInvolvedID] -->
         <xs:element name="othVehTyp" type="tcip:IM-VehicleInvolvedType"  minOccurs="0"/>
         <!-- [ITE.TCIP.imddVehicleInvolvedType] -->
         <xs:element name="othVehDam" type="tcip:IM-VehicleDamage"  minOccurs="0"/>
         <!-- [ITE.TCIP.imddVehicleDamage] -->
         <xs:element name="othVehOccCnt" type="tcip:IM-VehicleOccupantsCount"  minOccurs="0"/>
         <!-- [ITE.TCIP.imddVehicleOccupantsCount] -->
         <xs:element name="othVehVIN" type="atis:Vehicle-Identity"  minOccurs="0"/>
         <!-- the VIN number in D20/NCIC/ATIS/NLETS format -->
         <xs:element name="othVehTag" type="tcip:IM-VehicleTag"  minOccurs="0"/>
         <!-- License plate number
         [ITE.TCIP.imddVehicleTag] -->
         <xs:element name="othVehState" type="tcip:IM-VehicleState"  minOccurs="0"/>
         <!-- [ITE.TCIP.imddVehicleState] -->
         <xs:element name="othVehMake" type="tcip:IM-VehicleMake"  minOccurs="0"/>
         <!-- [ITE.TCIP.imddVehicleMake] -->
         <xs:element name="othVehModel" type="tcip:IM-VehicleModel"  minOccurs="0"/>
         <!-- [ITE.TCIP.imddVehicleModel] -->
         <xs:element name="othVehYear" type="tcip:IM-VehicleYear"  minOccurs="0"/>
         <!-- [ITE.TCIP.imddVehicleYear] -->
         <xs:element name="othVehColor" type="tcip:IM-VehicleColor"  minOccurs="0"/>
         <!-- [ITE.TCIP.imddVehicleColor] -->
         <xs:element name="othVehDesc" type="tcip:IM-VehicleDescription"  minOccurs="0"/>
         <!-- [ITE.TCIP.imddVehicleDescription] -->
         <xs:element name="localVehicles" type="local:Vehicles" minOccurs="0"/>
      </xs:sequence>
</xs:complexType>
 
<!-- Descriptive Name: DF_VehicleSummary -->
<xs:complexType name="VehicleSummary" >
      <xs:sequence>
         <!-- note that here the reused TMDD data concepts are used
         for the vehicle,  not the link on which it travels -->
         <xs:element name="axlecount" type="tmdd:Link-RestrictionAxleCount"  minOccurs="0"/>
         <xs:element name="class" type="tmdd:Link-RestrictionClass"  minOccurs="0"/>
         <xs:element name="height" type="tmdd:Link-RestrictionHeight"  minOccurs="0"/>
         <xs:element name="length" type="tmdd:Link-RestrictionLength"  minOccurs="0"/>
         <xs:element name="weight" type="tmdd:Link-RestrictionWeight"  minOccurs="0"/>
         <xs:element name="width" type="tmdd:Link-RestrictionWidth"  minOccurs="0"/>
         <xs:element name="maxSpeed" type="tmdd:Link-SpeedLimit"  minOccurs="0"/>
         <xs:element name="minTurnRadius"  minOccurs="0">
            <xs:simpleType>
               <xs:restriction base="xs:unsignedByte">
                  <xs:minInclusive value="1"/>
               </xs:restriction>
            </xs:simpleType>
         </xs:element>
         <!-- the min radius circle the vehicle can make moving
         forward and allowing a margin of clearance.  Measured
         from the farthest edge of the vehicle including all
         protrusions  (such as side view mirrors -which may be
         in a retracted state)
         Units are in tenths of a meter. -->
         <xs:element name="owner" type="tmdd:AgencyID"  minOccurs="0"/>
         <xs:element name="responseType"  minOccurs="0">
            <xs:simpleType> 
               <xs:union>
                  <xs:simpleType>
                     <xs:restriction base="xs:unsignedInt">
                        <xs:minInclusive value="9728"/>
                        <xs:maxInclusive value="9983"/>
                     </xs:restriction>
                  </xs:simpleType>
                  <xs:simpleType>
                     <xs:restriction base="xs:string">
                        <!-- the following subset of the ITIS codes shall be used -->
                        <xs:enumeration value="emergency vehicles"/>
                        <xs:enumeration value="federal law enforcement units"/>
                        <xs:enumeration value="state police units"/>
                        <xs:enumeration value="county police units"/>
                        <xs:enumeration value="local police units"/>
                        <xs:enumeration value="ambulance units"/>
                        <xs:enumeration value="rescue units"/>
                        <xs:enumeration value="fire units"/>
                        <xs:enumeration value="HAZMAT units"/>
                        <xs:enumeration value="light tow unit"/>
                        <xs:enumeration value="heavy tow unit"/>
                     </xs:restriction>
                  </xs:simpleType >
               </xs:union>
            </xs:simpleType> 
         </xs:element>
         <!-- the gross type of response vehicle this is classed as -->
         <xs:element name="canReverseLane"  minOccurs="0">
            <xs:simpleType>  
               <xs:restriction base="xs:boolean"/> 
            </xs:simpleType>  
         </xs:element>
         <!-- set to true if the vehicle can run on reversed lanes -->
         <xs:element name="vehicleID" type="CenterAssetPermRef"  minOccurs="0"/>
         <!-- the perm refer number,  if needed to provide -->
         <xs:element name="vehicleEvent" type="IncidentRef"  minOccurs="0"/>
         <!-- the assigned ref number in the event  (if available) -->
         <xs:element name="preemptTech" type="PreemptTech"  minOccurs="0"/>
         <!-- a list of the type of equipment this vehicle carries -->
         <xs:element name="dataSets" type="TailSet"  minOccurs="0"/>
         <!-- locally determined sets tag/value pairs
         shall be inserted here to allow local profiling -->
      </xs:sequence>
</xs:complexType>
 
<!-- Descriptive Name: DF_IDX_SubMessage_VehMAYDAY -->
<xs:complexType name="VehMAYDAY" >
      <xs:annotation>
         <xs:documentation>       
            Vehicles MAYDAY Submessage: Data about the Vehicle,
            &quot;Vehicle MAYDAY information&quot;
         </xs:documentation>
      </xs:annotation>
      <xs:sequence>
         <xs:choice >
            <xs:element name="header" type="Header" />
            <!-- if not present then the header content of the message
            which carries this DF shall be applied to the context
            of this message. The header has the data creator,  time
            stamps,  location,  and what to do when the message
            becomes old  (how to get a fresh one) -->
            <xs:element name="subMessageId" type="ReferenceID" />
            <!-- the reference value of this sub message -->
         </xs:choice>
         <xs:element name="mayDay" type="atis:Mayday-Data-Set" />
         <!-- Taken from SAE J2313,  multiple ones,
         here for each vehicle involved,
         16 messages,  automatic from vehicle. -->
         <xs:element name="localVehMAYDAY" type="local:VehMAYDAY" minOccurs="0"/>
      </xs:sequence>
</xs:complexType>
 
<!-- Descriptive Name: DF_VMS_UsePlan -->
<xs:complexType name="VMS-UsePlan" >
      <xs:sequence>
         <xs:element name="targetDevice" >
            <xs:complexType>
               <xs:sequence>
                  <xs:element name="who" type="OwningAgencyID" />
                  <xs:element name="what" type="DeviceiD" />
               </xs:sequence>
            </xs:complexType>
         </xs:element>
         <xs:element name="requestedAction" type="RequestedAction"  minOccurs="0"/>
         <!-- request if immediate or delayed display of data -->
         <xs:element name="suggestedPhrase" type="itis:ITIScodesAndText" />
         <!-- a sequence of suggested text to be used -->
         <xs:element name="messageEndPoint" type="atis:DateTimePair"  minOccurs="0"/>
         <!-- when the message should cease being sent -->
      </xs:sequence>
</xs:complexType>
 
<!-- Descriptive Name: DF_WasteLabel -->
<xs:complexType name="WasteLabel" >
      <xs:sequence>
         <!-- These items are common to this type of label / sticker -->
         <xs:element name="material" type="MaterialID"  minOccurs="0"/>
         <!-- Contains the PSN,  the UN number,  the tech name etc.
         Generator Data,  information of the creator of the waste -->
         <xs:element name="name"  minOccurs="0">
            <xs:simpleType>
               <xs:restriction base="xs:string">
                  <xs:minLength value="1"/>
                  <xs:maxLength value="100"/>
               </xs:restriction>
            </xs:simpleType>
         </xs:element>
         <!-- The name of the generating firm / group etc -->
         <xs:element name="phone" type="atis:PhoneInformation"  minOccurs="0"/>
         <!-- A phone contact number,  with extension and country code -->
         <xs:element name="addr" type="lrms:LocationReference"  minOccurs="0"/>
         <!-- the postal address in the address profile -->
         <xs:element name="epaIDNumber"  minOccurs="0">
            <xs:simpleType>
               <xs:restriction base="xs:string">
                  <xs:minLength value="12"/>
                  <xs:maxLength value="13"/>
               </xs:restriction>
            </xs:simpleType>
         </xs:element>
         <!-- The number assigned by the ERP related the generator location
         The format is typically two letter state then a number value
         However three letter variants also exist -->
         <xs:element name="epaWasteNumber"  minOccurs="0">
            <xs:simpleType>
               <xs:restriction base="xs:string">
                  <xs:length value="4"/>
               </xs:restriction>
            </xs:simpleType>
         </xs:element>
         <!-- The number assigned by the ERP and related the type of waste
         involved. EPA waste codes are indications of what the waste
         is and are one letter and 3 numbers. D001,  F039. P123,  K234,
         U345. D&apos;s are characteristic wastes,  F, K,  P,  U,   (the only
         authorized letters)  are listed waste. Refer to apx A of the
         Hazmat table,  in 49 CFR. -->
         <xs:element name="startAccumDate" type="atis:Date"  minOccurs="0"/>
         <!-- The data upon this which this waste collection began
         Encoded as per normal MMDDYYY formats of ITS -->
         <xs:element name="manifestDoc"  minOccurs="0">
            <xs:simpleType>
               <xs:restriction base="xs:string">
                  <xs:length value="5"/>
               </xs:restriction>
            </xs:simpleType>
         </xs:element>
         <!-- The manifest number to which this shipment relates,
         A unique five digit number assigned by the generator
         Misc supporting data about the label -->
         <xs:element name="partialData"  minOccurs="0">
            <xs:complexType>
               <xs:sequence minOccurs="0" maxOccurs="unbounded">
                 <xs:element name="partialData-item" type="PartialDescriptions" />
                 <!-- use this DE when NONE of the signs can be determined when only a specific sign is undetermined,  then use the partial data present DE in the HaxardClass element -->
               </xs:sequence>
            </xs:complexType>
         </xs:element>
         <xs:element name="freeText"  minOccurs="0">
            <xs:simpleType>
               <xs:restriction base="xs:string">
                  <xs:minLength value="0"/>
                  <xs:maxLength value="200"/>
               </xs:restriction>
            </xs:simpleType>
         </xs:element>
         <!-- when the partial Data is set to indicate free text,
         that text appears here -->
      </xs:sequence>
</xs:complexType>
 
<!-- Descriptive Name: DF_WatchForObject -->
<xs:complexType name="WatchForObject" >
      <xs:sequence>
         <xs:element name="description" type="FreeText" />
         <xs:element name="furtherData" type="URL-Link" />
         <xs:element name="thing" type="JXDD:PropertyType" />
         <!-- the NCIC definition for generic objects -->
         <xs:element name="otherData" type="atis:Tail"  minOccurs="0"/>
         <!-- #LOCAL -->
      </xs:sequence>
</xs:complexType>
 
<!-- Descriptive Name: DF_WatchForPerson -->
<xs:complexType name="WatchForPerson" >
      <xs:sequence>
         <xs:element name="description" type="FreeText"  minOccurs="0"/>
         <xs:element name="furtherData" type="URL-Link"  minOccurs="0"/>
         <xs:element name="person" type="PersonInformation" />
         <!-- the large collection of person
         related data including NCIC elements -->
         <xs:element name="otherData" type="atis:Tail"  minOccurs="0"/>
         <!-- #LOCAL -->
      </xs:sequence>
</xs:complexType>
 
<!-- Descriptive Name: DF_WatchForVehicle -->
<xs:complexType name="WatchForVehicle" >
      <xs:sequence>
         <xs:element name="description" type="FreeText" />
         <xs:element name="furtherData" type="URL-Link" />
         <xs:element name="vehicle" type="JXDD:VehicleType" />
         <!-- The NCIC struc to define a vehicle -->
         <xs:element name="otherData" type="atis:Tail"  minOccurs="0"/>
         <!-- #LOCAL -->
      </xs:sequence>
</xs:complexType>
 
<!-- Descriptive Name: DF_Witness-list -->
<xs:complexType name="Witness-list" >
      <xs:sequence minOccurs="0" maxOccurs="unbounded">
        <xs:element name="witness" >
           <xs:complexType>
              <xs:sequence>
                 <!-- witness statements paired with
                 witness id -->
                 <xs:element name="statement" type="IM-WitnessStatement" />
                 <!-- [ITE.TCIP.imddWitnessStatement] -->
                 <xs:element name="witnessIdenty" >
                    <xs:complexType>
                       <xs:sequence>
                          <!-- replace all of this with the combined &quot;person&quot; stuc
                          from 1512 and JXDD work -->
                          <xs:element name="id" type="ReferenceID" />
                          <!-- the object id of this person in the system -->
                          <xs:element name="role" type="IM-RoleInIncident"  minOccurs="0"/>
                          <!-- [ITE.TCIP.imddRoleInIncident] -->
                          <xs:element name="last"  minOccurs="0">
                             <xs:simpleType>
                                <xs:restriction base="xs:string">
                                   <xs:minLength value="1"/>
                                   <xs:maxLength value="100"/>
                                </xs:restriction>
                             </xs:simpleType>
                          </xs:element>
                          <!-- see also [ITE.TCIP.imddNameLast] -->
                          <xs:element name="first"  minOccurs="0">
                             <xs:simpleType>
                                <xs:restriction base="xs:string">
                                   <xs:minLength value="1"/>
                                   <xs:maxLength value="100"/>
                                </xs:restriction>
                             </xs:simpleType>
                          </xs:element>
                          <!-- see also [ITE.TCIP.imddNameFirst] -->
                          <xs:element name="addr" type="lrms:LocationReference"  minOccurs="0"/>
                          <!-- Based on [SAE.LRMS.ANY]
                          LRMS address profile is commonly used -->
                          <xs:element name="contactInfo" type="atis:ContactInformation"  minOccurs="0"/>
                          <!-- sets of email addresses,  phone numbers,  and
                          and PDA methods of contacting this person
                          DUPE phones     SEQUENCE  (SIZE (1..4) )  OF ATIS.PhoneInformation  OPTIONAL ,
                          various contact phone numbers -->
                          <xs:element name="qual" type="Reliability"  minOccurs="0"/>
                          <!-- reliability estimate of above data set
                          note that this allows a witness by witness value -->
                       </xs:sequence>
                    </xs:complexType>
                 </xs:element>
                 <xs:element name="reporter" type="OrganizationPosition"  minOccurs="0"/>
                 <!-- the person,  Organization and various contact information
                 regarding who took the infromation -->
              </xs:sequence>
           </xs:complexType>
        </xs:element>
      </xs:sequence>
</xs:complexType>
 
<!-- Descriptive Name: DF_IDX_SubMessage_WitnessStatement -->
<xs:complexType name="WitnessStatement" >
      <xs:sequence>
         <xs:choice >
            <xs:element name="header" type="Header" />
            <!-- if not present then the header content of the message
            which carries this DF shall be applied to the context
            of this message. The header has the data creator,  time
            stamps,  location,  and what to do when the message
            becomes old  (how to get a fresh one) -->
            <xs:element name="subMessageId" type="ReferenceID" />
            <!-- the reference value of this sub message -->
         </xs:choice>
         <xs:element name="role"  minOccurs="0">
            <xs:complexType>
               <xs:sequence minOccurs="1" maxOccurs="4">
                  <xs:element name="role-item" type="RoleInEvent" />
                  <!-- Roles in the event -->
               </xs:sequence>
            </xs:complexType>
         </xs:element>
         <xs:element name="statement" type="Witness-list" />
         <!-- the witness statement,  paired with a description
         of witness and a reliability estimate -->
         <xs:element name="localWitnessStatement" type="local:WitnessStatement" minOccurs="0"/>
      </xs:sequence>
</xs:complexType>
  
 
<!-- Descriptive Name: DE_About-center -->
<xs:simpleType name="About-Center" >
      <xs:annotation>
         <xs:appinfo>
            no data known (0) -- set 1 if below data is not known
             -- set 1 if answer is yes to questions below:
            own others (1) -- does this center control other centers?
            temporary (2) -- is this center transitory in nature?
            ics (3) -- is this an incident command system-ICP center
            multi Agency (4) -- do multiple agencies use this single center?
            mobile (5) -- is the center in fact a vehicle  (e.g. ,
            has plans (6) -- does center have response plans loaded?
            automated (7) -- automated data source  (no human dispatcher)
             -- values 8 through 31 reserved for future ITS use
             -- values 32 through 63 reserved for local use
         </xs:appinfo>
      </xs:annotation>
      <xs:union>
         <xs:simpleType>
            <xs:restriction base="xs:unsignedInt">
               <xs:minInclusive value="0"/>
               <xs:maxInclusive value="7"/>
            </xs:restriction>
         </xs:simpleType>
         <xs:simpleType>
            <xs:restriction base="xs:string">
               <xs:enumeration value="no data known"/>
               <xs:enumeration value="own others"/>
               <xs:enumeration value="temporary"/>
               <xs:enumeration value="ics"/>
               <xs:enumeration value="multi Agency"/>
               <xs:enumeration value="mobile"/>
               <xs:enumeration value="has plans"/>
               <xs:enumeration value="automated"/>
            </xs:restriction>
         </xs:simpleType >
      </xs:union>
</xs:simpleType>
 
<!-- Descriptive Name: DE_Accident_Severity_Code -->
<xs:simpleType name="AccidentSeverityCode" >
      <xs:annotation>
         <xs:appinfo>
            fatalAccident (1)
            incapacitatingInjury (2) -- incapacitating Injury Accident
            nonIncapacitatingInjury (3) -- non-Incapacitating Injury Accident
            possibleInjury (4) -- possible Injury  Accident
            nonInjury (5) -- non Injury Accident
             -- a property damage only Accident
            unknown (9)
         </xs:appinfo>
      </xs:annotation>
      <xs:union>
         <xs:simpleType>
            <xs:restriction base="xs:unsignedInt">
               <xs:minInclusive value="0"/>
               <xs:maxInclusive value="9"/>
            </xs:restriction>
         </xs:simpleType>
         <xs:simpleType>
            <xs:restriction base="xs:string">
               <xs:enumeration value="fatalAccident"/>
               <xs:enumeration value="incapacitatingInjury"/>
               <xs:enumeration value="nonIncapacitatingInjury"/>
               <xs:enumeration value="possibleInjury"/>
               <xs:enumeration value="nonInjury"/>
               <xs:enumeration value="unknown"/>
            </xs:restriction>
         </xs:simpleType >
      </xs:union>
</xs:simpleType>
 
<!-- Descriptive Name: DE_Area-type -->
<xs:simpleType name="Area-Type" >
      <xs:annotation>
         <xs:appinfo>
             -- Types of operational area uses
            unknown (0)
            incident command post (1) -- (ICP)
            incident communications center (2)
            agency dispatch general (3)
            agency dispatch fire (4)
            agency dispatch police st (5)
            agency dispatch police local (6)
            agency dispatch ems (7)
            agency dispatch transit (8)
            agency dispatch hwy (9)
            agency dispatch tow (10)
            agency dispatch media (11)
            agency dispatch other (12)
            staging area general (13)
            staging area fire (14)
            staging area police st (15)
            staging area police local (16)
            staging area ems (17)
            staging area transit (18)
            staging area hwy (19)
            staging area tow (20)
            staging area media (21)
            staging area other (22)
            mobilization center general (23)
            mobilization center fire (24)
            mobilization center police st (25)
            mobilization center police local (26)
            mobilization center ems (27)
            mobilization center transit (28)
            mobilization center hwy (29)
            mobilization center tow (30)
            mobilization center media (31)
            mobilization center other (32)
            segment (33)
            rest area (34)
            emergency operations center (35) -- (EOC)
            helibase (36)
            helispot (37)
            message center (38)
            reporting locations (39) -- values 40 through 50 reserved for national ITS use
             -- values 51 through 63 reserved for local use
         </xs:appinfo>
         <xs:documentation>       
            Add:
            COW communications on wheels
            Contamination Area ,  as per NFPA 471
            Hot zone
            Warm Zone
            Cold Zone
            Decontamination
         </xs:documentation>
      </xs:annotation>
      <xs:union>
         <xs:simpleType>
            <xs:restriction base="xs:unsignedInt">
               <xs:minInclusive value="0"/>
               <xs:maxInclusive value="39"/>
            </xs:restriction>
         </xs:simpleType>
         <xs:simpleType>
            <xs:restriction base="xs:string">
               <xs:enumeration value="unknown"/>
               <xs:enumeration value="incident command post"/>
               <xs:enumeration value="incident communications center"/>
               <xs:enumeration value="agency dispatch general"/>
               <xs:enumeration value="agency dispatch fire"/>
               <xs:enumeration value="agency dispatch police st"/>
               <xs:enumeration value="agency dispatch police local"/>
               <xs:enumeration value="agency dispatch ems"/>
               <xs:enumeration value="agency dispatch transit"/>
               <xs:enumeration value="agency dispatch hwy"/>
               <xs:enumeration value="agency dispatch tow"/>
               <xs:enumeration value="agency dispatch media"/>
               <xs:enumeration value="agency dispatch other"/>
               <xs:enumeration value="staging area general"/>
               <xs:enumeration value="staging area fire"/>
               <xs:enumeration value="staging area police st"/>
               <xs:enumeration value="staging area police local"/>
               <xs:enumeration value="staging area ems"/>
               <xs:enumeration value="staging area transit"/>
               <xs:enumeration value="staging area hwy"/>
               <xs:enumeration value="staging area tow"/>
               <xs:enumeration value="staging area media"/>
               <xs:enumeration value="staging area other"/>
               <xs:enumeration value="mobilization center general"/>
               <xs:enumeration value="mobilization center fire"/>
               <xs:enumeration value="mobilization center police st"/>
               <xs:enumeration value="mobilization center police local"/>
               <xs:enumeration value="mobilization center ems"/>
               <xs:enumeration value="mobilization center transit"/>
               <xs:enumeration value="mobilization center hwy"/>
               <xs:enumeration value="mobilization center tow"/>
               <xs:enumeration value="mobilization center media"/>
               <xs:enumeration value="mobilization center other"/>
               <xs:enumeration value="segment"/>
               <xs:enumeration value="rest area"/>
               <xs:enumeration value="emergency operations center"/>
               <xs:enumeration value="helibase"/>
               <xs:enumeration value="helispot"/>
               <xs:enumeration value="message center"/>
               <xs:enumeration value="reporting locations"/>
            </xs:restriction>
         </xs:simpleType >
      </xs:union>
</xs:simpleType>
 
<!-- Descriptive Name: DE_AssetStatus -->
<xs:simpleType name="AssetStatus" >
      <xs:annotation>
         <xs:appinfo>
            unknown (10240)
            readyForUse (10241)
            workingNormally (10242)
            workingAutonomously (10243)
            workingIncorrectly (10244)
            notWorking (10245)
            normalMaintenance (10246)
            inRouteToUse (10247)
            returningFromUse (10248)
            outOfService (10249)
            offDuty (10250)
            onPatrol (10251)
            onCall (10252)
            onBreak (10253)
            mandatoryTimeOff (10254)
            lowOnFuel (10255)
            lowOnWater (10256)
            lowCharge (10257)
         </xs:appinfo>
         <xs:documentation>       
            values in this sub range to 127 reserved for std use
            values in this sub range from 128 to 255 reserved for local use
         </xs:documentation>
      </xs:annotation>
      <xs:union>
         <xs:simpleType>
            <xs:restriction base="xs:unsignedInt">
               <xs:minInclusive value="10240"/>
               <xs:maxInclusive value="10257"/>
            </xs:restriction>
         </xs:simpleType>
         <xs:simpleType>
            <xs:restriction base="xs:string">
               <xs:enumeration value="unknown"/>
               <xs:enumeration value="readyForUse"/>
               <xs:enumeration value="workingNormally"/>
               <xs:enumeration value="workingAutonomously"/>
               <xs:enumeration value="workingIncorrectly"/>
               <xs:enumeration value="notWorking"/>
               <xs:enumeration value="normalMaintenance"/>
               <xs:enumeration value="inRouteToUse"/>
               <xs:enumeration value="returningFromUse"/>
               <xs:enumeration value="outOfService"/>
               <xs:enumeration value="offDuty"/>
               <xs:enumeration value="onPatrol"/>
               <xs:enumeration value="onCall"/>
               <xs:enumeration value="onBreak"/>
               <xs:enumeration value="mandatoryTimeOff"/>
               <xs:enumeration value="lowOnFuel"/>
               <xs:enumeration value="lowOnWater"/>
               <xs:enumeration value="lowCharge"/>
            </xs:restriction>
         </xs:simpleType >
      </xs:union>
</xs:simpleType>
 
<!-- Descriptive Name: DE_AxleCount -->
<xs:simpleType name="AxleCount" >
      <xs:annotation>
         <xs:documentation>       
            use zero for unknown
         </xs:documentation>
      </xs:annotation>
      <xs:restriction base="xs:unsignedByte">
         <xs:maxInclusive value="16"/>
      </xs:restriction>
</xs:simpleType>
 
<!-- Descriptive Name: DE_CargoPackageType -->
<xs:simpleType name="CargoPackageType" >
      <xs:annotation>
         <xs:appinfo>
            unknown (0) -- also used when free text in the using
             -- message has a description
             -- equivalent to D20 Vehicle Body Type Code UN
            none (2) -- no separate cargo unit involved
            aerosolCan (3) -- one or more
            automotiveTransporter (4) -- use for truck or trailer types
             -- equivalent to NCIC VST Code AC ,  &quot;Auto Carrier&quot;
            bobtailTank (5)
            bottlerBody (6) -- beverage carriers
             -- beverage rack trailer types as well
            boxCar (7) -- generic mixed cargo
            boxTrailer (8)
            bulkPackaging (9)
            cargoTank (10)
            chassisTrailer (11)
            compressedGasCylinder (12)
            compressedLiquefiedGases (13)
            container (14) -- generic containers  (not on wheels)
            corrosiveLiquidTank1 (15) -- MC-312 or DOT-412
            cryogenicLiquidTank2 (16) -- MC-338
            dromedaryTrailer (17) -- trailer portion of a dromedary tractor
            drum 1a1 (18) -- non Removeable Head ,
             -- use this entry when unable to determine type
             -- of drum  (metal ,  fiber ,  plastic ,  etc.
            drum 1a2 (19) -- Removeable Head
            dryBulkCargoTanker (20)
            earthenwareReceptacle (21)
            fiberboadBox (22)
            fiberboadBoxes (23)
            fiberDrumsNonRemoveableHead (24)
            fiberDrumsRemoveableHead (25)
            fiberPailsNonRemoveableHead (26)
            fiberPailsRemoveableHead (27)
            furnitureVanBody (28) -- drop style moving vans
            glassReceptacle (29)
            hCNtankcar (30) -- (Hydrogen Cyanide)  and DOT105a500
            highPressureTank (31) -- MC330 or MC-331
            hopperTrailer (32) -- use also for Dry Bulk
             -- equivalent to NCIC VST Code HO
            horseVanBody (33) -- used for valuable saddle horses
             -- alternative term: horse trailer
             -- equivalent to NCIC VST Code HE ,  &quot;Horse&quot;
            intermediateBulkContainer (34)
            intermediateBulkPackaging (35)
            interModalFreightContainer (36)
            interModalPortableTank (37)
            jerryCanMetal (38) -- 15 gal or less
            jerryCanPlastic (39) -- 15 gal or less ,
            largePackages (40)
            livestockTrailer (41) -- equivalent to NCIC VST Code LS ,  &quot;Livestock Rack&quot;
            logBody (42) -- also used for pole trailer types
            lowPressureChemicalTank (43) -- MC307 or DOT-407
            lowPressureTankCar (44) -- for various liquids
            metalBox (45)
            metalDrumsNonRemoveableHead (46)
            metalDrumsRemoveableHead (47)
            metalPailsNonRemoveableHead (48)
            metalPailsRemoveableHead (49)
            metalReceptacle (50)
            michiganTrailer (51) -- vehicle with a gross cap of 140 ,
            mixedCargoTrailer (52)
            nonpressureLiquidTank (53) -- MC306/DOT-406
            nursetank (54)
            plasticDrumsNonRemoveableHead (55)
            plasticDrumsRemoveableHead (56)
            plasticPailsNonRemoveableHead (57)
            plasticPailsRemoveableHead (58)
            plasticReceptacle (59)
            poleTrailer (60)
            portableTank (61)
            pressurizedTankCar (62)
            rrBoxCar (63)
            rrContainerOnFlatCar (64) -- also known as COTC
            rrFlatCar (65)
            rrTankCar (66)
            rrTrailerOnFlatCar (67) -- also known as TOFC
            stakeBodyTrailer (68) -- equivalent to NCIC VST Code ST ,  &quot;Stake or Rack&quot;
            tankTrailer (69) -- equivalent to NCIC VST Code TN ,  &quot;Tanker&quot;
            tubeTrailer (70) -- use for types of compressed Gas
            unPortableTank (71)
            woodBox (72) -- one or more
            woodenBarrel (73) -- one or more
            bellyDumpTrailer (74)
            endDumpTrailer (75)
            hazmatCargoTankTrailer (76)
            sideDumpTrailer (77) -- Codes which follow were added in order to inset NCIC information.
             -- These codes at times conflict with each other.  Local agreements on
             -- how to suitably employ these codes  (esp when interfaced with another
             -- CAD system)  will be needed in most cases.
            autoTowDolly (78) -- Two-wheeled towing equipment.
             -- equivalent to NCIC VST Code TD
            auxiliaryDolly (79) -- equivalent to NCIC VST Code DY
            boatTrailer (80) -- equivalent to NCIC VST Code BT
            bulkAgricultureTrailer (81) -- Bulk transport of raw vegetable may have live
             -- floor ,  belt ,  or tip head.
             -- Note there is a bulkAgricultureTruck in
             -- in PowerUnitType ,  with the same NCIC code.
             -- equivalent to NCIC VST Code BA
            cableReelTrailer (82) -- equivalent to D20 Vehicle Body Type Code CL
            campingTrailer (83) -- Also known as camper or travel trailer.
             -- equivalent to NCIC VST Code CT
            converterGearTrailer (84) -- Single-axle unit the converts twin-axle tractor
             -- trucks into tri-axle.
             -- equivalent to NCIC VST Code CG
            flatbedOrPlatformTrailer (85) -- equivalent to NCIC VST Code FB
            fullTrailer (86) -- Use if more detail unknown.
             -- equivalent to D20 Vehicle Body Type Code TL
            gondola (87) -- equivalent to D20 Vehicle Body Type Code GA
            grainTrailer (88) -- equivalent to NCIC VST Code GN
             -- Note there is a grainTruck in
             -- in PowerUnitType ,  with the same NCIC code.
            houseTrailer (89) -- Mobile home.
             -- equivalent to NCIC VST Code HS
            loggingPipeOrPoleTrailer (90) -- Also known as logging trailer; to transport logs or pipes.
             -- equivalent to D20 Vehicle Body Type Code LP
             -- Note there is a logTruck in
             -- PowerUnitType ,  NCIC Code = LG.
            lowboyOrLowbedTrailer (91) -- equivalent to NCIC VST Code LB
            motorcycleTrailer (92) -- equivalent to NCIC VST Code MT
            refrigeratedVan (93) -- Also known as reefer.
             -- equivalent to NCIC VST Code RF
            semiTrailer (94) -- Use only when the specific body style of the
             -- semitrailer is unknown.
             -- equivalent to NCIC VST Code SE
            serviceTrailer (95) -- (from D20 ,  not NCIC)
             -- equivalent to D20 Vehicle Body Type Code SR
            shippingContainer (96) -- classified as a &quot;part&quot; in NCIC
             -- equivalent to NCIC CAT Code SP
            singleWheelTrailer (97) -- equivalent to D20 Vehicle Body Type Code 1W
            snowmobileTrailer (98) -- equivalent to NCIC VST Code SM
             -- Note conflict:  D20 Snowmobile Trailer = SN
            tentTrailer (99) -- equivalent to NCIC VST Code TE
            towDollyAuto (100) -- Two-wheel towing equipment.
             -- equivalent to NCIC VST Code TD
            travelTrailer (101) -- equivalent to NCIC VST Code CT
            utilityTrailer (102) -- equivalent to NCIC VST Code UT
            vanTrailer (103) -- Includes open or closed top box trailers.
             -- equivalent to NCIC VST Code VN
            wagonTrailer (104) -- Also known as gondola ,  cart ,  container ,  or box trailer.
             -- equivalent to NCIC VST Code GA
         </xs:appinfo>
         <xs:documentation>       
            values to 127 reserved for std use
            values 128 to 255 reserved for local use
         </xs:documentation>
      </xs:annotation>
      <xs:union>
         <xs:simpleType>
            <xs:restriction base="xs:unsignedInt">
               <xs:minInclusive value="0"/>
               <xs:maxInclusive value="104"/>
            </xs:restriction>
         </xs:simpleType>
         <xs:simpleType>
            <xs:restriction base="xs:string">
               <xs:enumeration value="unknown"/>
               <xs:enumeration value="none"/>
               <xs:enumeration value="aerosolCan"/>
               <xs:enumeration value="automotiveTransporter"/>
               <xs:enumeration value="bobtailTank"/>
               <xs:enumeration value="bottlerBody"/>
               <xs:enumeration value="boxCar"/>
               <xs:enumeration value="boxTrailer"/>
               <xs:enumeration value="bulkPackaging"/>
               <xs:enumeration value="cargoTank"/>
               <xs:enumeration value="chassisTrailer"/>
               <xs:enumeration value="compressedGasCylinder"/>
               <xs:enumeration value="compressedLiquefiedGases"/>
               <xs:enumeration value="container"/>
               <xs:enumeration value="corrosiveLiquidTank1"/>
               <xs:enumeration value="cryogenicLiquidTank2"/>
               <xs:enumeration value="dromedaryTrailer"/>
               <xs:enumeration value="drum 1a1"/>
               <xs:enumeration value="drum 1a2"/>
               <xs:enumeration value="dryBulkCargoTanker"/>
               <xs:enumeration value="earthenwareReceptacle"/>
               <xs:enumeration value="fiberboadBox"/>
               <xs:enumeration value="fiberboadBoxes"/>
               <xs:enumeration value="fiberDrumsNonRemoveableHead"/>
               <xs:enumeration value="fiberDrumsRemoveableHead"/>
               <xs:enumeration value="fiberPailsNonRemoveableHead"/>
               <xs:enumeration value="fiberPailsRemoveableHead"/>
               <xs:enumeration value="furnitureVanBody"/>
               <xs:enumeration value="glassReceptacle"/>
               <xs:enumeration value="hCNtankcar"/>
               <xs:enumeration value="highPressureTank"/>
               <xs:enumeration value="hopperTrailer"/>
               <xs:enumeration value="horseVanBody"/>
               <xs:enumeration value="intermediateBulkContainer"/>
               <xs:enumeration value="intermediateBulkPackaging"/>
               <xs:enumeration value="interModalFreightContainer"/>
               <xs:enumeration value="interModalPortableTank"/>
               <xs:enumeration value="jerryCanMetal"/>
               <xs:enumeration value="jerryCanPlastic"/>
               <xs:enumeration value="largePackages"/>
               <xs:enumeration value="livestockTrailer"/>
               <xs:enumeration value="logBody"/>
               <xs:enumeration value="lowPressureChemicalTank"/>
               <xs:enumeration value="lowPressureTankCar"/>
               <xs:enumeration value="metalBox"/>
               <xs:enumeration value="metalDrumsNonRemoveableHead"/>
               <xs:enumeration value="metalDrumsRemoveableHead"/>
               <xs:enumeration value="metalPailsNonRemoveableHead"/>
               <xs:enumeration value="metalPailsRemoveableHead"/>
               <xs:enumeration value="metalReceptacle"/>
               <xs:enumeration value="michiganTrailer"/>
               <xs:enumeration value="mixedCargoTrailer"/>
               <xs:enumeration value="nonpressureLiquidTank"/>
               <xs:enumeration value="nursetank"/>
               <xs:enumeration value="plasticDrumsNonRemoveableHead"/>
               <xs:enumeration value="plasticDrumsRemoveableHead"/>
               <xs:enumeration value="plasticPailsNonRemoveableHead"/>
               <xs:enumeration value="plasticPailsRemoveableHead"/>
               <xs:enumeration value="plasticReceptacle"/>
               <xs:enumeration value="poleTrailer"/>
               <xs:enumeration value="portableTank"/>
               <xs:enumeration value="pressurizedTankCar"/>
               <xs:enumeration value="rrBoxCar"/>
               <xs:enumeration value="rrContainerOnFlatCar"/>
               <xs:enumeration value="rrFlatCar"/>
               <xs:enumeration value="rrTankCar"/>
               <xs:enumeration value="rrTrailerOnFlatCar"/>
               <xs:enumeration value="stakeBodyTrailer"/>
               <xs:enumeration value="tankTrailer"/>
               <xs:enumeration value="tubeTrailer"/>
               <xs:enumeration value="unPortableTank"/>
               <xs:enumeration value="woodBox"/>
               <xs:enumeration value="woodenBarrel"/>
               <xs:enumeration value="bellyDumpTrailer"/>
               <xs:enumeration value="endDumpTrailer"/>
               <xs:enumeration value="hazmatCargoTankTrailer"/>
               <xs:enumeration value="sideDumpTrailer"/>
               <xs:enumeration value="autoTowDolly"/>
               <xs:enumeration value="auxiliaryDolly"/>
               <xs:enumeration value="boatTrailer"/>
               <xs:enumeration value="bulkAgricultureTrailer"/>
               <xs:enumeration value="cableReelTrailer"/>
               <xs:enumeration value="campingTrailer"/>
               <xs:enumeration value="converterGearTrailer"/>
               <xs:enumeration value="flatbedOrPlatformTrailer"/>
               <xs:enumeration value="fullTrailer"/>
               <xs:enumeration value="gondola"/>
               <xs:enumeration value="grainTrailer"/>
               <xs:enumeration value="houseTrailer"/>
               <xs:enumeration value="loggingPipeOrPoleTrailer"/>
               <xs:enumeration value="lowboyOrLowbedTrailer"/>
               <xs:enumeration value="motorcycleTrailer"/>
               <xs:enumeration value="refrigeratedVan"/>
               <xs:enumeration value="semiTrailer"/>
               <xs:enumeration value="serviceTrailer"/>
               <xs:enumeration value="shippingContainer"/>
               <xs:enumeration value="singleWheelTrailer"/>
               <xs:enumeration value="snowmobileTrailer"/>
               <xs:enumeration value="tentTrailer"/>
               <xs:enumeration value="towDollyAuto"/>
               <xs:enumeration value="travelTrailer"/>
               <xs:enumeration value="utilityTrailer"/>
               <xs:enumeration value="vanTrailer"/>
               <xs:enumeration value="wagonTrailer"/>
            </xs:restriction>
         </xs:simpleType >
      </xs:union>
</xs:simpleType>
 
<!-- Descriptive Name: DE_CargoUnitID -->
<xs:simpleType name="CargoUnitID" >
      <xs:restriction base="xs:string">
         <xs:minLength value="0"/>
         <xs:maxLength value="50"/>
      </xs:restriction>
</xs:simpleType>
 
<!-- Descriptive Name: DE_CategoryTypes -->
<xs:simpleType name="CategoryTypes" >
      <xs:annotation>
         <xs:appinfo>
            unknown (0)
            noneArePresent (1)
            danger (2) -- When used in message the
             -- related Boolean must also be set
            dangerousWastes (3) -- (found in Canada)
            elevatedTemperature (4)
            empty (5)
            environmentallyHazardous (6) -- (found in Canada)
            environmentalWaste (7) -- (found in Canada)
            forAircraft (8)
            fumigation (9)
            hazardousSubstance (10)
            hazardousWaste (11)
            hot (12)
            inhalationHazard (13)
            innerPackagesComply (14)
            irritant (15)
            marinePollutant (16)
            molten (17)
            oRMD (18) -- Other Regulated Materials
            packageOrientation (19)
            subsidiaryRiskLabel (20)
         </xs:appinfo>
         <xs:documentation>       
            values to 127 reserved for std use
            values 128 to 255 reserved for local use
         </xs:documentation>
      </xs:annotation>
      <xs:union>
         <xs:simpleType>
            <xs:restriction base="xs:unsignedInt">
               <xs:minInclusive value="0"/>
               <xs:maxInclusive value="20"/>
            </xs:restriction>
         </xs:simpleType>
         <xs:simpleType>
            <xs:restriction base="xs:string">
               <xs:enumeration value="unknown"/>
               <xs:enumeration value="noneArePresent"/>
               <xs:enumeration value="danger"/>
               <xs:enumeration value="dangerousWastes"/>
               <xs:enumeration value="elevatedTemperature"/>
               <xs:enumeration value="empty"/>
               <xs:enumeration value="environmentallyHazardous"/>
               <xs:enumeration value="environmentalWaste"/>
               <xs:enumeration value="forAircraft"/>
               <xs:enumeration value="fumigation"/>
               <xs:enumeration value="hazardousSubstance"/>
               <xs:enumeration value="hazardousWaste"/>
               <xs:enumeration value="hot"/>
               <xs:enumeration value="inhalationHazard"/>
               <xs:enumeration value="innerPackagesComply"/>
               <xs:enumeration value="irritant"/>
               <xs:enumeration value="marinePollutant"/>
               <xs:enumeration value="molten"/>
               <xs:enumeration value="oRMD"/>
               <xs:enumeration value="packageOrientation"/>
               <xs:enumeration value="subsidiaryRiskLabel"/>
            </xs:restriction>
         </xs:simpleType >
      </xs:union>
</xs:simpleType>
 
<!-- Descriptive Name: DE_CenterAssetPermRef -->
<xs:simpleType name="CenterAssetPermRef" >
      <xs:restriction base="xs:string">
         <xs:minLength value="1"/>
         <xs:maxLength value="32"/>
      </xs:restriction>
</xs:simpleType>
 
<!-- Descriptive Name: DE_Center-Type-National -->
<xs:simpleType name="Center-Type-National" >
      <xs:annotation>
         <xs:appinfo>
            unknown (0)
            police Department (1)
            sheriffs Department (2)
            highway Patrol (3)
            state Police (4)
            fire Department (5)
            medical Dispatch (6)
            traffic Management Center (7)
            traffic Inc Service Patrol Dispatch (8)
            transit Management Center (9)
            transit Incident Mgmt Ctr (10)
            public Safety Access Pt (11)
            secondary PSAP (12)
            private PSAP (13)
            independent Service Provider (14)
            emergency Management Ctr (15)
            emergency Ops Ctr (16) -- sed for war rooms and the like
            on Site Incid Cmdr (17)
            mobile Center (18) -- obile command post types
            mobile Fire (19)
            mobile Law Enforcement (20)
            mobile Medical (21)
            hospital Care Facility (22)
            temp Center (23) -- emp non-mobile structures
            temp Fire (24)
            temp Law Enforcement (25)
            temp Medical (26)
            temp Care Facility (27)
         </xs:appinfo>
      </xs:annotation>
      <xs:union>
         <xs:simpleType>
            <xs:restriction base="xs:unsignedInt">
               <xs:minInclusive value="0"/>
               <xs:maxInclusive value="27"/>
            </xs:restriction>
         </xs:simpleType>
         <xs:simpleType>
            <xs:restriction base="xs:string">
               <xs:enumeration value="unknown"/>
               <xs:enumeration value="police Department"/>
               <xs:enumeration value="sheriffs Department"/>
               <xs:enumeration value="highway Patrol"/>
               <xs:enumeration value="state Police"/>
               <xs:enumeration value="fire Department"/>
               <xs:enumeration value="medical Dispatch"/>
               <xs:enumeration value="traffic Management Center"/>
               <xs:enumeration value="traffic Inc Service Patrol Dispatch"/>
               <xs:enumeration value="transit Management Center"/>
               <xs:enumeration value="transit Incident Mgmt Ctr"/>
               <xs:enumeration value="public Safety Access Pt"/>
               <xs:enumeration value="secondary PSAP"/>
               <xs:enumeration value="private PSAP"/>
               <xs:enumeration value="independent Service Provider"/>
               <xs:enumeration value="emergency Management Ctr"/>
               <xs:enumeration value="emergency Ops Ctr"/>
               <xs:enumeration value="on Site Incid Cmdr"/>
               <xs:enumeration value="mobile Center"/>
               <xs:enumeration value="mobile Fire"/>
               <xs:enumeration value="mobile Law Enforcement"/>
               <xs:enumeration value="mobile Medical"/>
               <xs:enumeration value="hospital Care Facility"/>
               <xs:enumeration value="temp Center"/>
               <xs:enumeration value="temp Fire"/>
               <xs:enumeration value="temp Law Enforcement"/>
               <xs:enumeration value="temp Medical"/>
               <xs:enumeration value="temp Care Facility"/>
            </xs:restriction>
         </xs:simpleType >
      </xs:union>
</xs:simpleType>
 
<!-- Descriptive Name: DE_CommandStructureRef -->
<xs:simpleType name="CommandStructureRef" >
      <xs:restriction base="xs:string">
         <xs:minLength value="1"/>
         <xs:maxLength value="30"/>
      </xs:restriction>
</xs:simpleType>
 
<!-- Descriptive Name: DE_ComReg -->
<xs:simpleType name="ComReg" >
      <xs:annotation>
         <xs:documentation>       
            the textual format of the commercial registration string
            e.g. &quot;US DOT 123456&quot; &quot;ICC 123456&quot;  &quot;CA 12345&quot;  &quot;TennDOT-1234&quot;
            numbers without letter designations should be avoided
            pure numbers will be presumed to be US DOT values,
            there is a great variety in the designation found here,  it is the
            responsibility of the CAD system to sort them all out and further
            classify the input into whatever structures may be needed
         </xs:documentation>
      </xs:annotation>
      <xs:restriction base="xs:string">
         <xs:minLength value="0"/>
         <xs:maxLength value="200"/>
      </xs:restriction>
</xs:simpleType>
 
<!-- Descriptive Name: DE_ConditionTypes -->
<xs:simpleType name="ConditionTypes" >
      <xs:annotation>
         <xs:appinfo>
             -- the following items are TMDD data elements about the link
            laneByLane (1) -- provide information on EACH lane
            mergeLanes (2) -- merge all lanes into summary
            blockedClosesList (3)
            incidentType (4) -- returns type of incident in the lane
            laneConfigLists (5) -- returns lane configuration lists
            linkCapacity (6)
            linkDelay (7)
            linkDensity (8)
            linkLaneMinNum (9)
            linkLanesOpen (10)
            linkLength (11)
            linkLevelOfService (12)
            linkMedianType (13)
            linkName (14)
            linkOccupancy (15)
            linkPavementType (16)
            linkRestrictionAxleCnt (17)
            linkRestrictionClass (18)
            linkRestrictionHeight (19)
            linkRestrictionLength (20)
            linkRestrictionWeight (21)
            linkRoadNumber (22)
            linkShoulderWidthLeft (23)
            linkShoulderWidthRight (24)
            linkSpeed (25)
            linkSpeedLimit (26)
            linkStatus (27)
            linkSurfaceConditions (28)
            linkTravelTime (29)
            linkTruckSpeedLimit (30)
            nodeDelay (31)
            nodeLinksNum (32)
            nodeName (33)
            nd status (34)
            owner (35)
            jurisdiction (36)
            tmddOther (37)
            weatherConditions (38)
            precipitation (39)
            winds (40)
            windDirection (41)
            visibility (42)
            temperature (43)
            pavementConditions (44)
            winterDrivingRestrictions (45)
            winterDrivingIndex (46)
            temp (47)
            humidity (48)
            rainHour (49)
            rainDay (50)
            snow (50)
            snowPack (51)
            snowRate (52) -- the following items are complete messages covering the link
             -- these come from the SAE ATIS work
            weatherInformation (64)
            pollutionInformation (65)
            trafficInformation (66)
            incidentInformation (67)
            eventInformation (68)
            roadAdditionalInformation (69)
            airlineTravelInformation (70)
            wideAreaTravelInformation (71)
            transitRoute (72)
         </xs:appinfo>
         <xs:documentation>       
            values to 127 reserved for std use
            values 128 to 255 reserved for local use
         </xs:documentation>
      </xs:annotation>
      <xs:union>
         <xs:simpleType>
            <xs:restriction base="xs:unsignedInt">
               <xs:minInclusive value="0"/>
               <xs:maxInclusive value="72"/>
            </xs:restriction>
         </xs:simpleType>
         <xs:simpleType>
            <xs:restriction base="xs:string">
               <xs:enumeration value="laneByLane"/>
               <xs:enumeration value="mergeLanes"/>
               <xs:enumeration value="blockedClosesList"/>
               <xs:enumeration value="incidentType"/>
               <xs:enumeration value="laneConfigLists"/>
               <xs:enumeration value="linkCapacity"/>
               <xs:enumeration value="linkDelay"/>
               <xs:enumeration value="linkDensity"/>
               <xs:enumeration value="linkLaneMinNum"/>
               <xs:enumeration value="linkLanesOpen"/>
               <xs:enumeration value="linkLength"/>
               <xs:enumeration value="linkLevelOfService"/>
               <xs:enumeration value="linkMedianType"/>
               <xs:enumeration value="linkName"/>
               <xs:enumeration value="linkOccupancy"/>
               <xs:enumeration value="linkPavementType"/>
               <xs:enumeration value="linkRestrictionAxleCnt"/>
               <xs:enumeration value="linkRestrictionClass"/>
               <xs:enumeration value="linkRestrictionHeight"/>
               <xs:enumeration value="linkRestrictionLength"/>
               <xs:enumeration value="linkRestrictionWeight"/>
               <xs:enumeration value="linkRoadNumber"/>
               <xs:enumeration value="linkShoulderWidthLeft"/>
               <xs:enumeration value="linkShoulderWidthRight"/>
               <xs:enumeration value="linkSpeed"/>
               <xs:enumeration value="linkSpeedLimit"/>
               <xs:enumeration value="linkStatus"/>
               <xs:enumeration value="linkSurfaceConditions"/>
               <xs:enumeration value="linkTravelTime"/>
               <xs:enumeration value="linkTruckSpeedLimit"/>
               <xs:enumeration value="nodeDelay"/>
               <xs:enumeration value="nodeLinksNum"/>
               <xs:enumeration value="nodeName"/>
               <xs:enumeration value="nd status"/>
               <xs:enumeration value="owner"/>
               <xs:enumeration value="jurisdiction"/>
               <xs:enumeration value="tmddOther"/>
               <xs:enumeration value="weatherConditions"/>
               <xs:enumeration value="precipitation"/>
               <xs:enumeration value="winds"/>
               <xs:enumeration value="windDirection"/>
               <xs:enumeration value="visibility"/>
               <xs:enumeration value="temperature"/>
               <xs:enumeration value="pavementConditions"/>
               <xs:enumeration value="winterDrivingRestrictions"/>
               <xs:enumeration value="winterDrivingIndex"/>
               <xs:enumeration value="temp"/>
               <xs:enumeration value="humidity"/>
               <xs:enumeration value="rainHour"/>
               <xs:enumeration value="rainDay"/>
               <xs:enumeration value="snow"/>
               <xs:enumeration value="snowPack"/>
               <xs:enumeration value="snowRate"/>
               <xs:enumeration value="weatherInformation"/>
               <xs:enumeration value="pollutionInformation"/>
               <xs:enumeration value="trafficInformation"/>
               <xs:enumeration value="incidentInformation"/>
               <xs:enumeration value="eventInformation"/>
               <xs:enumeration value="roadAdditionalInformation"/>
               <xs:enumeration value="airlineTravelInformation"/>
               <xs:enumeration value="wideAreaTravelInformation"/>
               <xs:enumeration value="transitRoute"/>
            </xs:restriction>
         </xs:simpleType >
      </xs:union>
</xs:simpleType>
 
<!-- Descriptive Name: DE_CoordinationRoles -->
<xs:simpleType name="CoordinationRoles" >
      <xs:annotation>
         <xs:appinfo>
            none (0)
            unknown (1)
            allFunctions (2)
            medicalCare (3)
            triage (4)
            onSiteSafety (5)
            hazmat (6)
            evacuation (7)
            localTrafficControl (8)
            vehicleRecovery (9)
            witnessStatements (10)
            evidenceControl (11)
            parameterControl (12)
            infrastructureAssessment (13) -- and recovery
            cleanup (14)
         </xs:appinfo>
      </xs:annotation>
      <xs:union>
         <xs:simpleType>
            <xs:restriction base="xs:unsignedInt">
               <xs:minInclusive value="0"/>
               <xs:maxInclusive value="14"/>
            </xs:restriction>
         </xs:simpleType>
         <xs:simpleType>
            <xs:restriction base="xs:string">
               <xs:enumeration value="none"/>
               <xs:enumeration value="unknown"/>
               <xs:enumeration value="allFunctions"/>
               <xs:enumeration value="medicalCare"/>
               <xs:enumeration value="triage"/>
               <xs:enumeration value="onSiteSafety"/>
               <xs:enumeration value="hazmat"/>
               <xs:enumeration value="evacuation"/>
               <xs:enumeration value="localTrafficControl"/>
               <xs:enumeration value="vehicleRecovery"/>
               <xs:enumeration value="witnessStatements"/>
               <xs:enumeration value="evidenceControl"/>
               <xs:enumeration value="parameterControl"/>
               <xs:enumeration value="infrastructureAssessment"/>
               <xs:enumeration value="cleanup"/>
            </xs:restriction>
         </xs:simpleType >
      </xs:union>
</xs:simpleType>
 
<!-- Descriptive Name: DE_DamageExtent -->
<xs:simpleType name="DamageExtent" >
      <xs:annotation>
         <xs:appinfo>
            none (1) -- None/minor damage
            functional (2) -- Functional damage
            disabling (3) -- Disabling damage
            severe (4) -- Severe/vehicle totaled
            notReported (5) -- Not reported
            unknown (6) -- Unknown
         </xs:appinfo>
      </xs:annotation>
      <xs:union>
         <xs:simpleType>
            <xs:restriction base="xs:unsignedInt">
               <xs:minInclusive value="1"/>
               <xs:maxInclusive value="6"/>
            </xs:restriction>
         </xs:simpleType>
         <xs:simpleType>
            <xs:restriction base="xs:string">
               <xs:enumeration value="none"/>
               <xs:enumeration value="functional"/>
               <xs:enumeration value="disabling"/>
               <xs:enumeration value="severe"/>
               <xs:enumeration value="notReported"/>
               <xs:enumeration value="unknown"/>
            </xs:restriction>
         </xs:simpleType >
      </xs:union>
</xs:simpleType>
 
<!-- Descriptive Name: DE_DangerList -->
<xs:simpleType name="DangerList" >
      <xs:annotation>
         <xs:appinfo>
            none (1) -- no danger
            dangerOfFire (2) -- danger of fire
            actualFire (3) -- actual fire
            dangerOfToxicFumes (4) -- danger of toxic fumes or suffocation
            actualToxicFumes (5) -- toxic fumes or suffocation
            dangerOfCollapse (6) -- danger of collapse
            actualCollapse (7) -- collapse
            aboveFloor dangerOfFire (8) -- danger of fire
            aboveFloor actualFire (9) -- actual fire
            aboveFloor dangerOfToxicFumes (10) -- danger of toxic fumes or suffocation
            aboveFloor actualToxicFumes (11) -- toxic fumes or suffocation
            aboveFloor dangerOfCollapse (12) -- danger of collapse
            aboveFloor actualCollapse (13) -- collapse
            gunfire (14) -- gunfire
            majorBloodLoss (15) -- major blood loss
            poorVitalSigns (16) -- poor vital signs
         </xs:appinfo>
      </xs:annotation>
      <xs:union>
         <xs:simpleType>
            <xs:restriction base="xs:unsignedInt">
               <xs:minInclusive value="1"/>
               <xs:maxInclusive value="16"/>
            </xs:restriction>
         </xs:simpleType>
         <xs:simpleType>
            <xs:restriction base="xs:string">
               <xs:enumeration value="none"/>
               <xs:enumeration value="dangerOfFire"/>
               <xs:enumeration value="actualFire"/>
               <xs:enumeration value="dangerOfToxicFumes"/>
               <xs:enumeration value="actualToxicFumes"/>
               <xs:enumeration value="dangerOfCollapse"/>
               <xs:enumeration value="actualCollapse"/>
               <xs:enumeration value="aboveFloor dangerOfFire"/>
               <xs:enumeration value="aboveFloor actualFire"/>
               <xs:enumeration value="aboveFloor dangerOfToxicFumes"/>
               <xs:enumeration value="aboveFloor actualToxicFumes"/>
               <xs:enumeration value="aboveFloor dangerOfCollapse"/>
               <xs:enumeration value="aboveFloor actualCollapse"/>
               <xs:enumeration value="gunfire"/>
               <xs:enumeration value="majorBloodLoss"/>
               <xs:enumeration value="poorVitalSigns"/>
            </xs:restriction>
         </xs:simpleType >
      </xs:union>
</xs:simpleType>
 
<!-- Descriptive Name: DE_DataSource -->
<xs:simpleType name="DataSource" >
      <xs:annotation>
         <xs:documentation>       
            the source of the data to be used
            (e.g. national,  local,  Bob&apos;s db. etc..)
         </xs:documentation>
      </xs:annotation>
      <xs:restriction base="xs:string">
         <xs:minLength value="0"/>
         <xs:maxLength value="250"/>
      </xs:restriction>
</xs:simpleType>
 
<!-- Descriptive Name: DE_DeploymentStatus -->
<xs:simpleType name="DeploymentStatus" >
      <xs:annotation>
         <xs:appinfo>
            unknown (0)
            atBase available (1) -- at its base and available for dispatch
            atBase unAvailable (2) -- at its base but unavailable for dispatch
             -- until estimated time it will become
             -- available as specified in another DE
            enroute unAvailable (3) -- en route to destination location specified
             -- in another DE and unavailable for dispatch
            on Scene unAvailable (4) -- on an incident site or another site where
             -- it is unavailable ,  such as a maintenance
             -- yard ,  and unavailable until estimated time
             -- unit will become available specified in
             -- another DE below
            returning Available (5) -- en route to base and available for dispatch
            returning unAvailable (6) -- en route to base but not available for dispatch
         </xs:appinfo>
      </xs:annotation>
      <xs:union>
         <xs:simpleType>
            <xs:restriction base="xs:unsignedInt">
               <xs:minInclusive value="0"/>
               <xs:maxInclusive value="6"/>
            </xs:restriction>
         </xs:simpleType>
         <xs:simpleType>
            <xs:restriction base="xs:string">
               <xs:enumeration value="unknown"/>
               <xs:enumeration value="atBase available"/>
               <xs:enumeration value="atBase unAvailable"/>
               <xs:enumeration value="enroute unAvailable"/>
               <xs:enumeration value="on Scene unAvailable"/>
               <xs:enumeration value="returning Available"/>
               <xs:enumeration value="returning unAvailable"/>
            </xs:restriction>
         </xs:simpleType >
      </xs:union>
</xs:simpleType>
 
<!-- Descriptive Name: DE_DriverLicenseAndStateCode -->
<xs:simpleType name="DriverLicAndState" >
      <xs:annotation>
         <xs:documentation>       
            an encoding from D20 that has both the issuing state
            the the unique drivers lic number in it
         </xs:documentation>
      </xs:annotation>
      <xs:restriction base="xs:string">
         <xs:minLength value="3"/>
         <xs:maxLength value="27"/>
      </xs:restriction>
</xs:simpleType>
 
<!-- Descriptive Name: DE_Ejection -->
<xs:simpleType name="Ejection" >
      <xs:annotation>
         <xs:appinfo>
            not ejected (1)
            totally ejected (2)
            partially ejected (3)
            not applicable (4)
            not reported (5)
            unknown (6)
         </xs:appinfo>
      </xs:annotation>
      <xs:union>
         <xs:simpleType>
            <xs:restriction base="xs:unsignedInt">
               <xs:minInclusive value="1"/>
               <xs:maxInclusive value="6"/>
            </xs:restriction>
         </xs:simpleType>
         <xs:simpleType>
            <xs:restriction base="xs:string">
               <xs:enumeration value="not ejected"/>
               <xs:enumeration value="totally ejected"/>
               <xs:enumeration value="partially ejected"/>
               <xs:enumeration value="not applicable"/>
               <xs:enumeration value="not reported"/>
               <xs:enumeration value="unknown"/>
            </xs:restriction>
         </xs:simpleType >
      </xs:union>
</xs:simpleType>
 
<!-- Descriptive Name: DE_Emergency_Facility_Capability -->
<xs:simpleType name="EmergencyFacilityCapability" >
      <xs:annotation>
         <xs:documentation>       
            A three digit code of upper case ASCII letters defined in D20
         </xs:documentation>
      </xs:annotation>
      <xs:restriction base="xs:string">
         <xs:length value="3"/>
      </xs:restriction>
</xs:simpleType>
 
<!-- Descriptive Name: DE_EMSAgencyNumber -->
<xs:simpleType name="EMSAgencyNumber" >
      <xs:restriction base="xs:string">
         <xs:minLength value="1"/>
         <xs:maxLength value="20"/>
      </xs:restriction>
</xs:simpleType>
 
<!-- Descriptive Name: DE_EMSOrganizationType -->
<xs:simpleType name="EMSOrganizationType" >
      <xs:annotation>
         <xs:appinfo>
            none (0)
            unknown (1)
            non volunteer (2)
            volunteer (3)
            mixed (4)
         </xs:appinfo>
      </xs:annotation>
      <xs:union>
         <xs:simpleType>
            <xs:restriction base="xs:unsignedInt">
               <xs:minInclusive value="0"/>
               <xs:maxInclusive value="4"/>
            </xs:restriction>
         </xs:simpleType>
         <xs:simpleType>
            <xs:restriction base="xs:string">
               <xs:enumeration value="none"/>
               <xs:enumeration value="unknown"/>
               <xs:enumeration value="non volunteer"/>
               <xs:enumeration value="volunteer"/>
               <xs:enumeration value="mixed"/>
            </xs:restriction>
         </xs:simpleType >
      </xs:union>
</xs:simpleType>
 
<!-- Descriptive Name: DE_EquipmentList -->
<xs:simpleType name="EquipmentList" >
      <xs:annotation>
         <xs:appinfo>
             -- add a radio thought here
            unknown (0)
            none (1)
            level A (3) -- Level A NFPA Protective gear
            level B (4) -- Level B NFPA Protective gear
            level C (5) -- Level C NFPA Protective gear
            level D (6) -- Level D NFPA Protective gear
            scba (7) -- SCBA required
            oxygen Meter (8) -- Oxygen meters
            explosimeter (9) -- Combustible gas indicator  (explosimeter)
            carbon Mono Meter (10) -- Carbon monoxide meter
            radiation Detector (11) -- Radiation detection instruments
            air Samplers (12) -- Air sampling devices
            pH Meter (13) -- pH meter
            pH Strips (14) -- pH paper or strips
            film Badge (15) -- Organic vapor badge or film strip
            mercury Badge (16) -- Mercury badge
            formaldehyde Badge (17) -- Formaldehyde badge or strip
            misc Other Meters (18) -- Other meters to measure specific products
             -- such as chlorine ,  hydrogen sulfide ,
             -- or ethylene oxide
             -- LOCAL_CONTENT
         </xs:appinfo>
      </xs:annotation>
      <xs:union>
         <xs:simpleType>
            <xs:restriction base="xs:unsignedInt">
               <xs:minInclusive value="0"/>
               <xs:maxInclusive value="18"/>
            </xs:restriction>
         </xs:simpleType>
         <xs:simpleType>
            <xs:restriction base="xs:string">
               <xs:enumeration value="unknown"/>
               <xs:enumeration value="none"/>
               <xs:enumeration value="level A"/>
               <xs:enumeration value="level B"/>
               <xs:enumeration value="level C"/>
               <xs:enumeration value="level D"/>
               <xs:enumeration value="scba"/>
               <xs:enumeration value="oxygen Meter"/>
               <xs:enumeration value="explosimeter"/>
               <xs:enumeration value="carbon Mono Meter"/>
               <xs:enumeration value="radiation Detector"/>
               <xs:enumeration value="air Samplers"/>
               <xs:enumeration value="pH Meter"/>
               <xs:enumeration value="pH Strips"/>
               <xs:enumeration value="film Badge"/>
               <xs:enumeration value="mercury Badge"/>
               <xs:enumeration value="formaldehyde Badge"/>
               <xs:enumeration value="misc Other Meters"/>
            </xs:restriction>
         </xs:simpleType >
      </xs:union>
</xs:simpleType>
 
<!-- Descriptive Name: DE_Evacuation-Cause-National -->
<xs:simpleType name="Evacuation-Cause-National" >
      <xs:annotation>
         <xs:appinfo>
            unknown (0)
            fire (1)
            hazmat no fire (2)
            hazmat fire (3)
            explosives (4)
            bomb threat (5)
            wmd threat (6) -- wmd. Weapons of Mass Distruction
            bio agent release (7)
            chem agent release (8)
            earthquake (9)
            severe weather hurricane (10)
            severe weather tornado (11)
            severe weather winds (12)
            severe weather ice (13)
            severe weather flood (14)
            severe weather other (15)
            severe weather tsunami (16)
            nuclear release (17)
            military (18)
            civil unrest (19)
         </xs:appinfo>
      </xs:annotation>
      <xs:union>
         <xs:simpleType>
            <xs:restriction base="xs:unsignedInt">
               <xs:minInclusive value="0"/>
               <xs:maxInclusive value="19"/>
            </xs:restriction>
         </xs:simpleType>
         <xs:simpleType>
            <xs:restriction base="xs:string">
               <xs:enumeration value="unknown"/>
               <xs:enumeration value="fire"/>
               <xs:enumeration value="hazmat no fire"/>
               <xs:enumeration value="hazmat fire"/>
               <xs:enumeration value="explosives"/>
               <xs:enumeration value="bomb threat"/>
               <xs:enumeration value="wmd threat"/>
               <xs:enumeration value="bio agent release"/>
               <xs:enumeration value="chem agent release"/>
               <xs:enumeration value="earthquake"/>
               <xs:enumeration value="severe weather hurricane"/>
               <xs:enumeration value="severe weather tornado"/>
               <xs:enumeration value="severe weather winds"/>
               <xs:enumeration value="severe weather ice"/>
               <xs:enumeration value="severe weather flood"/>
               <xs:enumeration value="severe weather other"/>
               <xs:enumeration value="severe weather tsunami"/>
               <xs:enumeration value="nuclear release"/>
               <xs:enumeration value="military"/>
               <xs:enumeration value="civil unrest"/>
            </xs:restriction>
         </xs:simpleType >
      </xs:union>
</xs:simpleType>
 
<!-- Descriptive Name: DE_FireSize -->
<xs:simpleType name="FireSize" >
      <xs:annotation>
         <xs:appinfo>
            small (1) -- less than 2m by 2m;
            about 2m by 2m (2) -- 2m by 2m;
            about 3m by 3m (3) -- 3m by 3m;
            about 6m by 6m (4) -- 6m by 6m;
            about 9m by 9m (5) -- 9m by 9m;
            about 12m by 12m (6) -- 12m by 12m;
            about 15m by 15m (7) -- 15m by 15m;
            at least 15m by 15m (8) -- over 15m by 15m.
             -- (Footnote for English units: 5&apos; ,  10&apos; ,  20&apos; ,  30&apos; ,  40&apos; ,  50&apos;.)
         </xs:appinfo>
      </xs:annotation>
      <xs:union>
         <xs:simpleType>
            <xs:restriction base="xs:unsignedInt">
               <xs:minInclusive value="0"/>
               <xs:maxInclusive value="8"/>
            </xs:restriction>
         </xs:simpleType>
         <xs:simpleType>
            <xs:restriction base="xs:string">
               <xs:enumeration value="small"/>
               <xs:enumeration value="about 2m by 2m"/>
               <xs:enumeration value="about 3m by 3m"/>
               <xs:enumeration value="about 6m by 6m"/>
               <xs:enumeration value="about 9m by 9m"/>
               <xs:enumeration value="about 12m by 12m"/>
               <xs:enumeration value="about 15m by 15m"/>
               <xs:enumeration value="at least 15m by 15m"/>
            </xs:restriction>
         </xs:simpleType >
      </xs:union>
</xs:simpleType>
 
<!-- Descriptive Name: DE_FireType -->
<xs:simpleType name="FireType" >
      <xs:annotation>
         <xs:appinfo>
            brushFire (1) -- Brush fire
            wildFire (2) -- Wild fire  (forest)
            ordinaryCombustible (3) -- Ordinary combustible  (paper/wood)
            flammableLiquid (4) -- Flammable liquid
            plastic (5) -- Plastic
            electrical (6) -- Electrical
            flammableMetal (7) -- Flammable metal
            hazardousMaterial (8) -- Hazardous material
            other (9) -- Other  (use free text data item to describe) .
         </xs:appinfo>
      </xs:annotation>
      <xs:union>
         <xs:simpleType>
            <xs:restriction base="xs:unsignedInt">
               <xs:minInclusive value="1"/>
               <xs:maxInclusive value="9"/>
            </xs:restriction>
         </xs:simpleType>
         <xs:simpleType>
            <xs:restriction base="xs:string">
               <xs:enumeration value="brushFire"/>
               <xs:enumeration value="wildFire"/>
               <xs:enumeration value="ordinaryCombustible"/>
               <xs:enumeration value="flammableLiquid"/>
               <xs:enumeration value="plastic"/>
               <xs:enumeration value="electrical"/>
               <xs:enumeration value="flammableMetal"/>
               <xs:enumeration value="hazardousMaterial"/>
               <xs:enumeration value="other"/>
            </xs:restriction>
         </xs:simpleType >
      </xs:union>
</xs:simpleType>
 
<!-- Descriptive Name: DE_FlowType -->
<xs:simpleType name="FlowType" >
      <xs:annotation>
         <xs:appinfo>
            grant (1)
            deny (2)
            na (3)
            grantButNotSwept (4)
            reversedFlowAlreadyActive (5)
            useWithCaution (6)
            dividerBarriersPresent (7)
            followDetourSigns (8)
            followFlaggerDirections (9)
            reservedForResponseUseOnly (10)
            reservedForConstructionUseOnly (11)
            forPublicUse (12)
            forEventParkingUseOnly (13)
            doNotLeaveRoadSurface (14)
         </xs:appinfo>
         <xs:documentation>       
            values to 127 reserved for std use
            values 128 to 255 reserved for local use
         </xs:documentation>
      </xs:annotation>
      <xs:union>
         <xs:simpleType>
            <xs:restriction base="xs:unsignedInt">
               <xs:minInclusive value="1"/>
               <xs:maxInclusive value="14"/>
            </xs:restriction>
         </xs:simpleType>
         <xs:simpleType>
            <xs:restriction base="xs:string">
               <xs:enumeration value="grant"/>
               <xs:enumeration value="deny"/>
               <xs:enumeration value="na"/>
               <xs:enumeration value="grantButNotSwept"/>
               <xs:enumeration value="reversedFlowAlreadyActive"/>
               <xs:enumeration value="useWithCaution"/>
               <xs:enumeration value="dividerBarriersPresent"/>
               <xs:enumeration value="followDetourSigns"/>
               <xs:enumeration value="followFlaggerDirections"/>
               <xs:enumeration value="reservedForResponseUseOnly"/>
               <xs:enumeration value="reservedForConstructionUseOnly"/>
               <xs:enumeration value="forPublicUse"/>
               <xs:enumeration value="forEventParkingUseOnly"/>
               <xs:enumeration value="doNotLeaveRoadSurface"/>
            </xs:restriction>
         </xs:simpleType >
      </xs:union>
</xs:simpleType>
 
<!-- Descriptive Name: DE_FoundOn -->
<xs:simpleType name="FoundOn" >
      <xs:annotation>
         <xs:appinfo>
            unknown (0)
            orangePanel (1) -- number appears in a std orange background panel ,
             -- indicating that this is a UN ID number
            insidePlacard (2) -- number appears inside a class/division placard or label
            printedNum (3) -- number appears printed in plain text
             -- (perhaps with a UN or NA present as well)
            printedText (4) -- text appears printed  (perhaps a product or trade name)
            shippingPapers (5) -- information taken from shipping or manifest papers
            shipperFirm (6) -- information provided by the firm creating the shipment
             -- (typically provided by a corporate office)
            haulerFirm (7) -- information provided by the firm hauling the shipment
             -- (typically provided by a corporate office)
            verbalReport (8) -- information obtain from driver or other verbal source
            identByPlumes (9) -- ident made by smoke/flame color ,
             -- by other observable characteristics
            other (10) -- number/data found elsewhere
             -- (and may be suspected that it is not a material number)
         </xs:appinfo>
         <xs:documentation>       
            values to 127 reserved for std use
            values 128 to 255 reserved for local use
         </xs:documentation>
      </xs:annotation>
      <xs:union>
         <xs:simpleType>
            <xs:restriction base="xs:unsignedInt">
               <xs:minInclusive value="0"/>
               <xs:maxInclusive value="10"/>
            </xs:restriction>
         </xs:simpleType>
         <xs:simpleType>
            <xs:restriction base="xs:string">
               <xs:enumeration value="unknown"/>
               <xs:enumeration value="orangePanel"/>
               <xs:enumeration value="insidePlacard"/>
               <xs:enumeration value="printedNum"/>
               <xs:enumeration value="printedText"/>
               <xs:enumeration value="shippingPapers"/>
               <xs:enumeration value="shipperFirm"/>
               <xs:enumeration value="haulerFirm"/>
               <xs:enumeration value="verbalReport"/>
               <xs:enumeration value="identByPlumes"/>
               <xs:enumeration value="other"/>
            </xs:restriction>
         </xs:simpleType >
      </xs:union>
</xs:simpleType>
 
<!-- Descriptive Name: DE_FreeText -->
<xs:simpleType name="FreeText" >
      <xs:restriction base="xs:string">
         <xs:minLength value="1"/>
         <xs:maxLength value="500"/>
      </xs:restriction>
</xs:simpleType>
 
<!-- Descriptive Name: DE_General-List-ErrorCode -->
<xs:simpleType name="General-List-ErrorCode" >
      <xs:annotation>
         <xs:appinfo>
            null (1)
            intentionally blank (2)
            deleted (3)
            data unavailable (4)
            illegal calculation (5)
            value out of range (6)
            device malfunction (7)
            data expired (8)
            data suppressed (9)
            unspecified error (10)
         </xs:appinfo>
      </xs:annotation>
      <xs:union>
         <xs:simpleType>
            <xs:restriction base="xs:unsignedInt">
               <xs:minInclusive value="1"/>
               <xs:maxInclusive value="10"/>
            </xs:restriction>
         </xs:simpleType>
         <xs:simpleType>
            <xs:restriction base="xs:string">
               <xs:enumeration value="null"/>
               <xs:enumeration value="intentionally blank"/>
               <xs:enumeration value="deleted"/>
               <xs:enumeration value="data unavailable"/>
               <xs:enumeration value="illegal calculation"/>
               <xs:enumeration value="value out of range"/>
               <xs:enumeration value="device malfunction"/>
               <xs:enumeration value="data expired"/>
               <xs:enumeration value="data suppressed"/>
               <xs:enumeration value="unspecified error"/>
            </xs:restriction>
         </xs:simpleType >
      </xs:union>
</xs:simpleType>
 
<!-- Descriptive Name: DE_HazardIdentNumber -->
<xs:simpleType name="HazardIdentNumber" >
      <xs:annotation>
         <xs:documentation>       
            following the pattern: ^ PATTERN &quot;[A-Z]?[0-9]#2[0-9]?&quot;
            The string is restricted to be one optional letter
            followed by from 2 to 3 numbers
         </xs:documentation>
      </xs:annotation>
      <xs:restriction base="xs:string">
         <xs:minLength value="2"/>
         <xs:maxLength value="4"/>
      </xs:restriction>
</xs:simpleType>
 
<!-- Descriptive Name: DE_ICS_Activity -->
<xs:simpleType name="ICS-Activity" >
      <xs:annotation>
         <xs:appinfo>
            unknown (0)
            incidentCommand (1)
            operations (2)
            planning (3)
            logistics (4)
            finance (5) -- includes adminstration as well
            information (6)
            safety (7)
            liaison (8)
         </xs:appinfo>
      </xs:annotation>
      <xs:union>
         <xs:simpleType>
            <xs:restriction base="xs:unsignedInt">
               <xs:minInclusive value="0"/>
               <xs:maxInclusive value="8"/>
            </xs:restriction>
         </xs:simpleType>
         <xs:simpleType>
            <xs:restriction base="xs:string">
               <xs:enumeration value="unknown"/>
               <xs:enumeration value="incidentCommand"/>
               <xs:enumeration value="operations"/>
               <xs:enumeration value="planning"/>
               <xs:enumeration value="logistics"/>
               <xs:enumeration value="finance"/>
               <xs:enumeration value="information"/>
               <xs:enumeration value="safety"/>
               <xs:enumeration value="liaison"/>
            </xs:restriction>
         </xs:simpleType >
      </xs:union>
</xs:simpleType>
 
<!-- Descriptive Name: DE_ICS_CommandType -->
<xs:simpleType name="ICSCommandType" >
      <xs:annotation>
         <xs:appinfo>
            none (0) -- this is not a good choice in most cases
            ics (1) -- Incident command system
            ucs (2) -- Unified command system
            heics (3) -- Hospital Emergency Incident Command System
         </xs:appinfo>
         <xs:documentation>       
            # LOCAL_CONTENT
         </xs:documentation>
      </xs:annotation>
      <xs:union>
         <xs:simpleType>
            <xs:restriction base="xs:unsignedInt">
               <xs:minInclusive value="0"/>
               <xs:maxInclusive value="3"/>
            </xs:restriction>
         </xs:simpleType>
         <xs:simpleType>
            <xs:restriction base="xs:string">
               <xs:enumeration value="none"/>
               <xs:enumeration value="ics"/>
               <xs:enumeration value="ucs"/>
               <xs:enumeration value="heics"/>
            </xs:restriction>
         </xs:simpleType >
      </xs:union>
</xs:simpleType>
 
<!-- Descriptive Name: DE_ICS_Level -->
<xs:simpleType name="ICS-Level" >
      <xs:annotation>
         <xs:appinfo>
            unknown (0)
            commandStaff (1)
            section (2) -- use for the level of sector as well
            branch (3)
            division (4)
            group (5)
            unit (6)
            team (7) -- unit is prefered in most ICS over team
         </xs:appinfo>
      </xs:annotation>
      <xs:union>
         <xs:simpleType>
            <xs:restriction base="xs:unsignedInt">
               <xs:minInclusive value="0"/>
               <xs:maxInclusive value="7"/>
            </xs:restriction>
         </xs:simpleType>
         <xs:simpleType>
            <xs:restriction base="xs:string">
               <xs:enumeration value="unknown"/>
               <xs:enumeration value="commandStaff"/>
               <xs:enumeration value="section"/>
               <xs:enumeration value="branch"/>
               <xs:enumeration value="division"/>
               <xs:enumeration value="group"/>
               <xs:enumeration value="unit"/>
               <xs:enumeration value="team"/>
            </xs:restriction>
         </xs:simpleType >
      </xs:union>
</xs:simpleType>
 
<!-- Descriptive Name: DE_ICS_Role-job-titles -->
<xs:simpleType name="ICS-Role" >
      <xs:annotation>
         <xs:appinfo>
            none (0) -- use for single resources not otherwise assigned
            unknown (1)
            bombDisposal (2)
            ems (3)
            evacuation (4)
            extraction (5)
            airSupport (6)
            airTactical (7)
            resources (8)
            situation (9) -- typically a planning function
            demobilization (10)
            documentatiion (11)
            communicaitons (12)
            fireMarshall (13)
            fireSuppression (14)
            food (15) -- all types of logistical food units
            hazardous (16)
            time (17)
            procurment (18)
            compensation (19) -- all types of claims within finance
            facilities (20)
            supply (21)
            cost (22)
            hazmatContainment (23)
            hazmatDisposal (24)
            highAngleRescue (25)
            investigation (26)
            lawEnforcement (27)
            forensics (28)
            swat (29)
            hostage (30) -- all types of rescue and recovery teams
            medical (31)
            mortuary (32)
            perimeterControl (33)
            publicWorks (34)
            resource (35) -- which resource is specified in
             -- local the text data item
            service (36)
            strikeTeam (37)
            support (38) -- further role is specified in local the text data item
            suppression (39)
            taskForce (40)
            trafficControl (41)
            trafficManagement (42)
            transportation (43)
            triage (44)
            utilities (45) -- other groups specified in local codes
             -- the local implementation may add to this
             -- list as desired or may specify roles in the
             -- text data item
         </xs:appinfo>
      </xs:annotation>
      <xs:union>
         <xs:simpleType>
            <xs:restriction base="xs:unsignedInt">
               <xs:minInclusive value="0"/>
               <xs:maxInclusive value="45"/>
            </xs:restriction>
         </xs:simpleType>
         <xs:simpleType>
            <xs:restriction base="xs:string">
               <xs:enumeration value="none"/>
               <xs:enumeration value="unknown"/>
               <xs:enumeration value="bombDisposal"/>
               <xs:enumeration value="ems"/>
               <xs:enumeration value="evacuation"/>
               <xs:enumeration value="extraction"/>
               <xs:enumeration value="airSupport"/>
               <xs:enumeration value="airTactical"/>
               <xs:enumeration value="resources"/>
               <xs:enumeration value="situation"/>
               <xs:enumeration value="demobilization"/>
               <xs:enumeration value="documentatiion"/>
               <xs:enumeration value="communicaitons"/>
               <xs:enumeration value="fireMarshall"/>
               <xs:enumeration value="fireSuppression"/>
               <xs:enumeration value="food"/>
               <xs:enumeration value="hazardous"/>
               <xs:enumeration value="time"/>
               <xs:enumeration value="procurment"/>
               <xs:enumeration value="compensation"/>
               <xs:enumeration value="facilities"/>
               <xs:enumeration value="supply"/>
               <xs:enumeration value="cost"/>
               <xs:enumeration value="hazmatContainment"/>
               <xs:enumeration value="hazmatDisposal"/>
               <xs:enumeration value="highAngleRescue"/>
               <xs:enumeration value="investigation"/>
               <xs:enumeration value="lawEnforcement"/>
               <xs:enumeration value="forensics"/>
               <xs:enumeration value="swat"/>
               <xs:enumeration value="hostage"/>
               <xs:enumeration value="medical"/>
               <xs:enumeration value="mortuary"/>
               <xs:enumeration value="perimeterControl"/>
               <xs:enumeration value="publicWorks"/>
               <xs:enumeration value="resource"/>
               <xs:enumeration value="service"/>
               <xs:enumeration value="strikeTeam"/>
               <xs:enumeration value="support"/>
               <xs:enumeration value="suppression"/>
               <xs:enumeration value="taskForce"/>
               <xs:enumeration value="trafficControl"/>
               <xs:enumeration value="trafficManagement"/>
               <xs:enumeration value="transportation"/>
               <xs:enumeration value="triage"/>
               <xs:enumeration value="utilities"/>
            </xs:restriction>
         </xs:simpleType >
      </xs:union>
</xs:simpleType>
 
<!-- Descriptive Name: DE_ICS_Title -->
<xs:simpleType name="ICS-Title" >
      <xs:annotation>
         <xs:appinfo>
            unknown (0)
            commander (1) -- typically the incident commander
            officer (2) -- typically the command staff positions
            chief (3)
            director (4)
            supervisor (5)
            leader (6)
            person (7) -- use for all non-supervisory roles
            manager (8)
            deputy (9)
         </xs:appinfo>
      </xs:annotation>
      <xs:union>
         <xs:simpleType>
            <xs:restriction base="xs:unsignedInt">
               <xs:minInclusive value="0"/>
               <xs:maxInclusive value="9"/>
            </xs:restriction>
         </xs:simpleType>
         <xs:simpleType>
            <xs:restriction base="xs:string">
               <xs:enumeration value="unknown"/>
               <xs:enumeration value="commander"/>
               <xs:enumeration value="officer"/>
               <xs:enumeration value="chief"/>
               <xs:enumeration value="director"/>
               <xs:enumeration value="supervisor"/>
               <xs:enumeration value="leader"/>
               <xs:enumeration value="person"/>
               <xs:enumeration value="manager"/>
               <xs:enumeration value="deputy"/>
            </xs:restriction>
         </xs:simpleType >
      </xs:union>
</xs:simpleType>
 
<!-- Descriptive Name: DE_Identity-carrier-id -->
<xs:simpleType name="Identity-carrier-id" >
      <xs:restriction base="xs:string">
         <xs:minLength value="1"/>
         <xs:maxLength value="32"/>
      </xs:restriction>
</xs:simpleType>
 
<!-- Descriptive Name: DE_Identity-number -->
<xs:simpleType name="Identity-number" >
      <xs:restriction base="xs:string">
         <xs:minLength value="1"/>
         <xs:maxLength value="32"/>
      </xs:restriction>
</xs:simpleType>
 
<!-- Descriptive Name: DE_IncidentRef -->
<xs:simpleType name="IncidentRef" >
      <xs:annotation>
         <xs:documentation>       
            Revise to use the all purpose ReferenceID
         </xs:documentation>
      </xs:annotation>
      <xs:restriction base="xs:string">
         <xs:minLength value="1"/>
         <xs:maxLength value="32"/>
      </xs:restriction>
</xs:simpleType>
 
<!-- Descriptive Name: DE_Injured_Transportation -->
<xs:simpleType name="InjuredTransportation" >
      <xs:annotation>
         <xs:appinfo>
            notTransported (0)
            byAmbulance (1)
            byPoliceCar (2)
            byHelicopter (3)
            byPrivateVehicle (4) -- or conveyance
            unspecified (5) -- unspecified transportation
            unknown (9)
         </xs:appinfo>
      </xs:annotation>
      <xs:union>
         <xs:simpleType>
            <xs:restriction base="xs:unsignedInt">
               <xs:minInclusive value="0"/>
               <xs:maxInclusive value="9"/>
            </xs:restriction>
         </xs:simpleType>
         <xs:simpleType>
            <xs:restriction base="xs:string">
               <xs:enumeration value="notTransported"/>
               <xs:enumeration value="byAmbulance"/>
               <xs:enumeration value="byPoliceCar"/>
               <xs:enumeration value="byHelicopter"/>
               <xs:enumeration value="byPrivateVehicle"/>
               <xs:enumeration value="unspecified"/>
               <xs:enumeration value="unknown"/>
            </xs:restriction>
         </xs:simpleType >
      </xs:union>
</xs:simpleType>
 
<!-- Descriptive Name: DE_ITIScodes -->
<xs:simpleType name="ITIScodes" >
      <xs:annotation>
         <xs:documentation>       
            a placeholder for the &quot;SAE STD J2540.ITIS&quot; code values
            this is the large set of common codes and phrases used in ITS
         </xs:documentation>
      </xs:annotation>
      <xs:restriction base="xs:unsignedShort"/>
</xs:simpleType>
 
<!-- Descriptive Name: DE_Legends -->
<xs:simpleType name="Legends" >
      <xs:restriction base="xs:string">
         <xs:minLength value="0"/>
         <xs:maxLength value="200"/>
      </xs:restriction>
</xs:simpleType>
 
<!-- Descriptive Name: DE_LocationInVehicle -->
<xs:simpleType name="LocationInVehicle" >
      <xs:annotation>
         <xs:appinfo>
            frontSeatLeft (1) -- Front seat - left side  (or motorcycle driver)
            frontSeatMiddle (2) -- Front seat - middle
            frontSeatRight (3) -- Front seat - right side
            secondSeatLeft (4) -- Second seat - left side  (or motorcycle passenger)
            secondSeatMiddle (5) -- Second seat - middle
            secondSeatRight (6) -- Second seat - right side
            thirdRowLeft (7) -- Third row - left side  (or motorcycle passenger)
            thirdRowMiddle (8) -- Third row - middle
            thirdRowRight (9) -- Third row - right side
            sleeper (10) -- Sleeper section of cab  (truck)
            inEnclosedCargo (11) -- Passenger in other enclosed passenger or cargo area
             -- (non-trailing unit such as a bus ,  etc.)
            inUnEnclosedCargo (12) -- Passenger in unenclosed passenger or cargo area
             -- (non-trailing unit such as a pickup ,  etc.)
            trailingUnit (13) -- Trailing unit
            ridingOnExterior (14) -- Riding on vehicle exterior
             -- (non-trailing unit)
            notReported (15) -- Not reported
            unknown (16) -- Unknown
             -- LOCAL
         </xs:appinfo>
      </xs:annotation>
      <xs:union>
         <xs:simpleType>
            <xs:restriction base="xs:unsignedInt">
               <xs:minInclusive value="0"/>
               <xs:maxInclusive value="16"/>
            </xs:restriction>
         </xs:simpleType>
         <xs:simpleType>
            <xs:restriction base="xs:string">
               <xs:enumeration value="frontSeatLeft"/>
               <xs:enumeration value="frontSeatMiddle"/>
               <xs:enumeration value="frontSeatRight"/>
               <xs:enumeration value="secondSeatLeft"/>
               <xs:enumeration value="secondSeatMiddle"/>
               <xs:enumeration value="secondSeatRight"/>
               <xs:enumeration value="thirdRowLeft"/>
               <xs:enumeration value="thirdRowMiddle"/>
               <xs:enumeration value="thirdRowRight"/>
               <xs:enumeration value="sleeper"/>
               <xs:enumeration value="inEnclosedCargo"/>
               <xs:enumeration value="inUnEnclosedCargo"/>
               <xs:enumeration value="trailingUnit"/>
               <xs:enumeration value="ridingOnExterior"/>
               <xs:enumeration value="notReported"/>
               <xs:enumeration value="unknown"/>
            </xs:restriction>
         </xs:simpleType >
      </xs:union>
</xs:simpleType>
 
<!-- Descriptive Name: DE_Month -->
<xs:simpleType name="Month" >
      <xs:restriction base="xs:string">
         <xs:pattern value="\d*"/>  
         <xs:length value="2"/>
      </xs:restriction>
</xs:simpleType>
 
<!-- Descriptive Name: DE_MostHarmfulEvent -->
<xs:simpleType name="MostHarmfulEvent" >
      <xs:annotation>
         <xs:appinfo>
             -- need correct list
            none (0) -- None/minor damage
            unknown (1) -- Unknown
         </xs:appinfo>
      </xs:annotation>
      <xs:union>
         <xs:simpleType>
            <xs:restriction base="xs:unsignedInt">
               <xs:minInclusive value="0"/>
               <xs:maxInclusive value="1"/>
            </xs:restriction>
         </xs:simpleType>
         <xs:simpleType>
            <xs:restriction base="xs:string">
               <xs:enumeration value="none"/>
               <xs:enumeration value="unknown"/>
            </xs:restriction>
         </xs:simpleType >
      </xs:union>
</xs:simpleType>
 
<!-- Descriptive Name: DE_NCIC-VehicleLicensePlateTypeCode -->
<xs:simpleType name="NCIC-LIT" >
      <xs:annotation>
         <xs:documentation>       
            a 2 char let code as per NCIC,  Vehicle Data Code,
         </xs:documentation>
      </xs:annotation>
      <xs:restriction base="xs:string">
         <xs:length value="2"/>
      </xs:restriction>
</xs:simpleType>
 
<!-- Descriptive Name: DE_NCIC-VehicleColorCode -->
<xs:simpleType name="NCIC-Veh-Color" >
      <xs:annotation>
         <xs:documentation>       
            Formatted as per NCIC VCO structure rules
         </xs:documentation>
      </xs:annotation>
      <xs:restriction base="xs:string">
         <xs:minLength value="1"/>
         <xs:maxLength value="24"/>
      </xs:restriction>
</xs:simpleType>
 
<!-- Descriptive Name: DE_NCIC-VehicleMakeCode -->
<xs:simpleType name="NCIC-Veh-Make" >
      <xs:annotation>
         <xs:documentation>       
            Formatted as per NCIC VMA structure rules
         </xs:documentation>
      </xs:annotation>
      <xs:restriction base="xs:string">
         <xs:minLength value="1"/>
         <xs:maxLength value="3"/>
      </xs:restriction>
</xs:simpleType>
 
<!-- Descriptive Name: DE_NCIC-VehicleModelCode -->
<xs:simpleType name="NCIC-Veh-Model" >
      <xs:annotation>
         <xs:documentation>       
            formatted as per NCIC VMO structure rules
         </xs:documentation>
      </xs:annotation>
      <xs:restriction base="xs:string">
         <xs:minLength value="1"/>
         <xs:maxLength value="24"/>
      </xs:restriction>
</xs:simpleType>
 
<!-- Descriptive Name: DE_ObjectReference -->
<xs:simpleType name="ObjectReference" >
      <xs:restriction base="xs:string">
         <xs:minLength value="1"/>
         <xs:maxLength value="32"/>
      </xs:restriction>
</xs:simpleType>
 
<!-- Descriptive Name: DE_OtherRoles -->
<xs:simpleType name="OtherRoles" >
      <xs:annotation>
         <xs:appinfo>
            none (0)
            unknown (1)
         </xs:appinfo>
      </xs:annotation>
      <xs:union>
         <xs:simpleType>
            <xs:restriction base="xs:unsignedInt">
               <xs:minInclusive value="0"/>
               <xs:maxInclusive value="1"/>
            </xs:restriction>
         </xs:simpleType>
         <xs:simpleType>
            <xs:restriction base="xs:string">
               <xs:enumeration value="none"/>
               <xs:enumeration value="unknown"/>
            </xs:restriction>
         </xs:simpleType >
      </xs:union>
</xs:simpleType>
 
<!-- Descriptive Name: DE_PackageUnitID -->
<xs:simpleType name="PackageUnitID" >
      <xs:restriction base="xs:string">
         <xs:minLength value="0"/>
         <xs:maxLength value="50"/>
      </xs:restriction>
</xs:simpleType>
 
<!-- Descriptive Name: DE_PartialDescriptions -->
<xs:simpleType name="PartialDescriptions" >
      <xs:annotation>
         <xs:appinfo>
             -- Gross shapes
            squarOnPoint (1) -- square &quot;on point ,
             -- with corner pointing down ,  &quot;diamond&quot;
            squareSidesHorizontal (2) -- square ,
             -- (could be mis-read ,  mis-mounted)
            rectangleSidesHorizontal (3) -- rectangle ,
            sidesHorizontalNotSpecifying (4) -- sides horizontal and vertical ,
             -- not specifying square vs rectangle
            squareNotSpecifying (5) -- square ,
             -- horizontal/vertical vs &quot;on point&quot;
            damagedConditon (6) -- damaged  (faded ,
             -- damage effecting legibility)
             -- Colors and Stripes
            allRed (17) -- all red  (except white rectangle with number)
            allOrange (18) -- all orange ,
             -- yellow-brown
            allGreen (19) -- all green  (except white rectangle with number)
            allYellow (20) -- all yellow ,
             -- light yellow to distinguish from &quot;orange&quot;
             -- (except white rectangle with number)
            allWhite (21) -- all white  (except white rectangle with number)
            allBlue (22) -- all blue  (except white rectangle with number)
            topWhiteBottomRed (23) -- top white ,
            topYellowBottomWhite (24) -- top yellow ,
            topWhiteBottomBlack (25) -- top white ,
            orangeWithBlackGraphics (26) -- orange with black graphics
             -- (as in Cargo Aircraft Only label)
            whiteWithBlackQuadrantOnTop (27) -- white with black quadrant on top
             -- (with skull-crossbones)
            redAndWhiteVerticalStripesWithBlueQuadrantOnTop (28) -- red and white vertical stripes
             -- with blue quadrant on top
            redAndWhiteVerticalStripes (29) -- red and white vertical stripes
            blackAndWhiteVerticalStripes (30) -- black and white vertical stripes
             -- (always top half only)
             -- Various Icons and Graphical Elements
            explosion (31) -- burst ,
            gasCylinder (32) -- gas cylinder ,
            flameFromAnOAboveBar (33) -- flaming O  (oh)  ,
            flameFrombar (34) -- flame from a bar
            flameNotSpecifying (35) -- flame ,
            skullAndCrossbones (36) -- skull and crossbones ,
             -- (outline on white or white on black)
            threePincers (37) -- three &quot;pincers&quot; around an &quot;O ,
             -- or simply &quot;three pincers&quot;
            threeBladedPropeller (38) -- trefoil ,
            testTubePouringOnBar (39) -- tube and bar ,
             -- test tube pouring on bar + test tube
             -- pouring on hand  (or either one alone)
            compassAndMagnet (40) -- compass and magnet
            airplaneCargoPallet (41) -- airplane + cargo pallet
            cornWithX (42) -- ear of corn with an &quot;X&quot;
            fishWithX (43) -- fish with an &quot;X&quot;
            wWithBar (44) -- The char &quot;W&quot; with a bar  (use no water)
            exclamationPoint (45) -- Exclamation point
             -- Observed Numbers at Top and Bottom
            topCenter 1 1 (46) -- large ,
            topCenter 1 2 (47) -- large ,
            topCenter 1 3 (48) -- large ,
            topCenter 1 4 (49) -- large ,
            top center 1 5 (50) -- large ,
            top center 1 6 (51) -- large ,
            topCenterUnspecNumber (52) -- large ,
            bottomQuadrant 1 (53) -- small ,
            bottomQuadrant 2 (54) -- small ,
            bottomQuadrant 3 (55) -- small ,
            bottomQuadrant 4 (56) -- small ,
            bottomQuadrant 5 1 (57) -- small ,
            bottomQuadrant 5 2 (58) -- small ,
            bottomQuadrant 6 (59) -- small ,
            bottomQuadrant 7 (60) -- small ,
            bottomQuadrant 8 (61) -- small ,
            bottomQuadrant 9 (62) -- small ,
             -- Letters Observed
            letter a (63) -- A
            letter b (64) -- B
            letter c (65) -- C
            letter d (66) -- D
            letter e (67) -- E
            letter f (68) -- F
            letter g (69) -- G
            letter h (70) -- H
            letter j (71) -- J
            letter k (72) -- K
            letter l (73) -- L
            letter n (74) -- N
            letter s (75) -- S
             -- Words Observed
            biomedicalMaterial (76) -- biomedical material
            blastingAgent (77) -- Blasting Agent ,
            combustible (78) -- Combustible
            corrosive (79) -- Corrosive
            danger (80) -- Danger ,
            dangerous (81) -- Dangerous
            dangerousWhenWet (82) -- Dangerous When Wet ,
             -- last two words can be much smaller font
            doNotEnter (83) -- Do Not Enter
            empty (84) -- Empty
            explosive (85) -- Explosive ,
            explosiveA (86) -- Explosive ,
            explosiveB (87) -- Explosive ,
            explosiveC (88) -- Explosive ,
            flammable (89) -- Flammable
            flammableGas (90) -- Flammable Gas
            flammableLiquid (91) -- Flammable Liquid
            flammableSolid (92) -- Flammable Solid
            fuelOil (93) -- Fuel Oil
            harmful (94) -- Harmful
            hazardousWaste (95) -- Hazardous Waste ,
            infectiousSubstance (96) -- Infectious Substanc
            irritant (97) -- Irritant
            magnetizedMaterial (98) -- Magnetized Material
             -- (found in use for aircraft)
            nonFlammableGas (99) -- Non-Flammable Gas
            organicPeroxide (100) -- Organic Peroxide
            oRM D (101) -- ORM-D consumer commodity mark
            oxidizer (102) -- Oxidizer
            oxygen (103) -- Oxygen
            poison (104) -- Poison
            poisonGas (105) -- Poison Gas
            radioactive (106) -- Radioactive
            radioactiveI (107) -- Radioactive I ,
             -- I = vertical red line
            radioactiveII (108) -- Radioactive II ,
             -- II = two vertical red lines
            radioactiveIII (109) -- Radioactive III ,
             -- III = three vertical red lines
            spontaneouslyCombustible (110) -- Spontaneously Combustible ,
             -- first word can be much smaller font
            toxic (111) -- Toxic
            toxicGas (112) -- Toxic Gas
            notifyPublicHealthAuthority (113) -- In Case of Damage or Leakage Immediately
             -- Notify Public Health Authority
            noLoadAircraft (114) -- Do Not Load in Passenger Aircraft
            stowAwayFromFoodstuffs (115) -- Stow Away From Foodstuffs
             -- see also the category type data element for other related
             -- textual labels and use that DE when appropriate
         </xs:appinfo>
         <xs:documentation>       
            values to 127 reserved for std use
            values 128 to 255 reserved for local use
         </xs:documentation>
      </xs:annotation>
      <xs:union>
         <xs:simpleType>
            <xs:restriction base="xs:unsignedInt">
               <xs:minInclusive value="0"/>
               <xs:maxInclusive value="115"/>
            </xs:restriction>
         </xs:simpleType>
         <xs:simpleType>
            <xs:restriction base="xs:string">
               <xs:enumeration value="squarOnPoint"/>
               <xs:enumeration value="squareSidesHorizontal"/>
               <xs:enumeration value="rectangleSidesHorizontal"/>
               <xs:enumeration value="sidesHorizontalNotSpecifying"/>
               <xs:enumeration value="squareNotSpecifying"/>
               <xs:enumeration value="damagedConditon"/>
               <xs:enumeration value="allRed"/>
               <xs:enumeration value="allOrange"/>
               <xs:enumeration value="allGreen"/>
               <xs:enumeration value="allYellow"/>
               <xs:enumeration value="allWhite"/>
               <xs:enumeration value="allBlue"/>
               <xs:enumeration value="topWhiteBottomRed"/>
               <xs:enumeration value="topYellowBottomWhite"/>
               <xs:enumeration value="topWhiteBottomBlack"/>
               <xs:enumeration value="orangeWithBlackGraphics"/>
               <xs:enumeration value="whiteWithBlackQuadrantOnTop"/>
               <xs:enumeration value="redAndWhiteVerticalStripesWithBlueQuadrantOnTop"/>
               <xs:enumeration value="redAndWhiteVerticalStripes"/>
               <xs:enumeration value="blackAndWhiteVerticalStripes"/>
               <xs:enumeration value="explosion"/>
               <xs:enumeration value="gasCylinder"/>
               <xs:enumeration value="flameFromAnOAboveBar"/>
               <xs:enumeration value="flameFrombar"/>
               <xs:enumeration value="flameNotSpecifying"/>
               <xs:enumeration value="skullAndCrossbones"/>
               <xs:enumeration value="threePincers"/>
               <xs:enumeration value="threeBladedPropeller"/>
               <xs:enumeration value="testTubePouringOnBar"/>
               <xs:enumeration value="compassAndMagnet"/>
               <xs:enumeration value="airplaneCargoPallet"/>
               <xs:enumeration value="cornWithX"/>
               <xs:enumeration value="fishWithX"/>
               <xs:enumeration value="wWithBar"/>
               <xs:enumeration value="exclamationPoint"/>
               <xs:enumeration value="topCenter 1 1"/>
               <xs:enumeration value="topCenter 1 2"/>
               <xs:enumeration value="topCenter 1 3"/>
               <xs:enumeration value="topCenter 1 4"/>
               <xs:enumeration value="top center 1 5"/>
               <xs:enumeration value="top center 1 6"/>
               <xs:enumeration value="topCenterUnspecNumber"/>
               <xs:enumeration value="bottomQuadrant 1"/>
               <xs:enumeration value="bottomQuadrant 2"/>
               <xs:enumeration value="bottomQuadrant 3"/>
               <xs:enumeration value="bottomQuadrant 4"/>
               <xs:enumeration value="bottomQuadrant 5 1"/>
               <xs:enumeration value="bottomQuadrant 5 2"/>
               <xs:enumeration value="bottomQuadrant 6"/>
               <xs:enumeration value="bottomQuadrant 7"/>
               <xs:enumeration value="bottomQuadrant 8"/>
               <xs:enumeration value="bottomQuadrant 9"/>
               <xs:enumeration value="letter a"/>
               <xs:enumeration value="letter b"/>
               <xs:enumeration value="letter c"/>
               <xs:enumeration value="letter d"/>
               <xs:enumeration value="letter e"/>
               <xs:enumeration value="letter f"/>
               <xs:enumeration value="letter g"/>
               <xs:enumeration value="letter h"/>
               <xs:enumeration value="letter j"/>
               <xs:enumeration value="letter k"/>
               <xs:enumeration value="letter l"/>
               <xs:enumeration value="letter n"/>
               <xs:enumeration value="letter s"/>
               <xs:enumeration value="biomedicalMaterial"/>
               <xs:enumeration value="blastingAgent"/>
               <xs:enumeration value="combustible"/>
               <xs:enumeration value="corrosive"/>
               <xs:enumeration value="danger"/>
               <xs:enumeration value="dangerous"/>
               <xs:enumeration value="dangerousWhenWet"/>
               <xs:enumeration value="doNotEnter"/>
               <xs:enumeration value="empty"/>
               <xs:enumeration value="explosive"/>
               <xs:enumeration value="explosiveA"/>
               <xs:enumeration value="explosiveB"/>
               <xs:enumeration value="explosiveC"/>
               <xs:enumeration value="flammable"/>
               <xs:enumeration value="flammableGas"/>
               <xs:enumeration value="flammableLiquid"/>
               <xs:enumeration value="flammableSolid"/>
               <xs:enumeration value="fuelOil"/>
               <xs:enumeration value="harmful"/>
               <xs:enumeration value="hazardousWaste"/>
               <xs:enumeration value="infectiousSubstance"/>
               <xs:enumeration value="irritant"/>
               <xs:enumeration value="magnetizedMaterial"/>
               <xs:enumeration value="nonFlammableGas"/>
               <xs:enumeration value="organicPeroxide"/>
               <xs:enumeration value="oRM D"/>
               <xs:enumeration value="oxidizer"/>
               <xs:enumeration value="oxygen"/>
               <xs:enumeration value="poison"/>
               <xs:enumeration value="poisonGas"/>
               <xs:enumeration value="radioactive"/>
               <xs:enumeration value="radioactiveI"/>
               <xs:enumeration value="radioactiveII"/>
               <xs:enumeration value="radioactiveIII"/>
               <xs:enumeration value="spontaneouslyCombustible"/>
               <xs:enumeration value="toxic"/>
               <xs:enumeration value="toxicGas"/>
               <xs:enumeration value="notifyPublicHealthAuthority"/>
               <xs:enumeration value="noLoadAircraft"/>
               <xs:enumeration value="stowAwayFromFoodstuffs"/>
            </xs:restriction>
         </xs:simpleType >
      </xs:union>
</xs:simpleType>
 
<!-- Descriptive Name: DE_PersonReference -->
<xs:simpleType name="PersonReference" >
      <xs:restriction base="xs:string">
         <xs:minLength value="1"/>
         <xs:maxLength value="32"/>
      </xs:restriction>
</xs:simpleType>
 
<!-- Descriptive Name: DE_PointOfContactRoles -->
<xs:simpleType name="PointOfContactRoles" >
      <xs:annotation>
         <xs:appinfo>
            none (0)
            unknown (1)
            reportToUponArrivalAtSite (2)
            reportToUponArrivalAtStagingArea (3)
            contactConcerningAnySiteMatter (4)
            contactConcerningAnyStagingAreaMatter (5)
         </xs:appinfo>
      </xs:annotation>
      <xs:union>
         <xs:simpleType>
            <xs:restriction base="xs:unsignedInt">
               <xs:minInclusive value="0"/>
               <xs:maxInclusive value="5"/>
            </xs:restriction>
         </xs:simpleType>
         <xs:simpleType>
            <xs:restriction base="xs:string">
               <xs:enumeration value="none"/>
               <xs:enumeration value="unknown"/>
               <xs:enumeration value="reportToUponArrivalAtSite"/>
               <xs:enumeration value="reportToUponArrivalAtStagingArea"/>
               <xs:enumeration value="contactConcerningAnySiteMatter"/>
               <xs:enumeration value="contactConcerningAnyStagingAreaMatter"/>
            </xs:restriction>
         </xs:simpleType >
      </xs:union>
</xs:simpleType>
 
<!-- Descriptive Name: DE_PowerUnitID -->
<xs:simpleType name="PowerUnitID" >
      <xs:restriction base="xs:string">
         <xs:minLength value="0"/>
         <xs:maxLength value="50"/>
      </xs:restriction>
</xs:simpleType>
 
<!-- Descriptive Name: DE_PowerUnitType -->
<xs:simpleType name="PowerUnitType" >
      <xs:annotation>
         <xs:appinfo>
            unknown (0) -- data is not available
             -- or not  (yet)  known
             -- free text may be used in to describe
             -- any conditions not in the list
             -- equivalent to D20 Vehicle Body Type Code UN
            none (1) -- no power unit involved ,
             -- used when a cargo unit is
             -- found free standing
            freeText (2) -- text in the using message
             -- has a description
            dumpTruck (3) -- equivalent to NCIC VST Code DP ,  &quot;Dump&quot;
            endDumpTruck (4) -- a perminent fixed cargo
            farmTractor (5)
            farmTractorAndTrailer (6)
            hazMatCargoTankTruck (7) -- a fixed Tank  (hazMatCargoTankTrailer)
            hazMatTankTruck (8)
            passengerCarAndTrailer (9)
            semiTractor (10) -- Use when fuel type not known ,  otherwise use
             -- tractorTruckDiesel or tractorTruckGasoline.
             -- equivalent to D20 Vehicle Body Type Code TT ,
             -- D20 &quot;Truck Tractor&quot;
             -- Note conflict:  NCIC TT = Tow Truck/Wrecker
            straightTruck (11) -- equivalent to D20 Vehicle Body Type Code ST ,
             -- D20 &quot;Single-unit Truck&quot;
             -- Note conflict:  NCIC ST = Stake or Rack
            straightTruckAndFullTrailer (12)
            tractorAndDoubleTrailers (13)
            tractorAndTripleTrailers (14)
            tractorTrailerCombination (15) -- equivalent to D20 Commercial Vehicle Type
             -- Code TC ,  &quot;Truck Combination&quot;
            bellyDumpTrailer (16)
            bicyle (17)
            busSchool (18)
            busTransit (19)
            busArticulated (20)
            fixedCargoTruck (21)
            helicopter (22)
            limo (23) -- equivalent to NCIC VST Code LM ,  &quot;Limousine&quot;
            moped (24) -- For definition see NCIC Vehicle Data Codes.
             -- equivalent to NCIC VST Code MD
            motorCoach (25) -- equivalent to NCIC VST Code CH ,  &quot;Coach&quot;
            motorcyle (26) -- For definition see NCIC Vehicle Data Codes.
             -- equivalent to NCIC VST Code MC
            passengerCar (27) -- Use when more specific car type not known ,
             -- such as convertible ,  coupe ,  hardtop2Door ,  etc. ,
             -- for which there are separate codes.
            passengerVan (28)
            pickupTruck (29) -- equivalent to NCIC VST Code PK ,  &quot;Pickup&quot;
            pickupTruckAndTrailer (30)
            private plane (31) -- used for all &apos;small&apos; planes ,
             -- multi prop ,  less than 10 total occupants
            commercial plane (32) -- used for all &quot;larger&apos; planes able to
             -- hold &gt;10 total occupants
            rrTrain (33) -- an Engine
            smallTruck (34)
            agitatorBody (35) -- a cement mixer truck
             -- equivalent to NCIC VST Code CM ,  &quot;Concrete Mixer&quot;
            bobTailTruckFxd (36) -- when a fixed  (attached)  cargo
             -- is found [note that this is
             -- also a cargo term] ,
            vanTruck (37) -- equivalent to NCIC VST Code VN ,  &quot;Van.&quot;
             -- Adopting NCIC definition ,  includes:  minivan ,
             -- panel van and step van.
             -- Truck with design that does not provide for
             -- a separation between the driver and the load area.
             -- Note conflict: panel van confusable with panelTruck
            wrecker (38) -- all types and sizes
             -- equivalent to NCIC VST Code TT ,
             -- NCIC &quot;Tow Truck/Wrecker&quot;
             -- Note conflict: D20 TT = Truck Tractor
            stakeBodyTruck (39) -- equivalent to NCIC VST Code ST ,  &quot;Stake or Rack&quot;
             -- Note conflict: D20 ST = Single-unit Truck
            tankTruck (40) -- equivalent to NCIC VST Code TN ,  &quot;Tanker&quot;
            automotiveTransporter (41) -- a fixed cargo carrier
             -- Codes which follow were added in order to inset NCIC information.
             -- These codes at times conflict with each other.  Local agreements on
             -- how to suitably employ these codes  (esp when interfaced with another
             -- CAD system)  will be needed in most cases.
            enclosBodyRemovableEnclosDGGMM (42) -- enclosed body ,  removable enclosure
             -- dune buggies ,  go-cart ,  golf cart ,  motorized ride-on toy ,
             -- motorized wheelchair ,
             -- equivalent to NCIC VST Code EB
            enclosBodyNonremovableEnclosDGGMM (43) -- enclosed body ,  nonremovable enclosure
             -- dune buggies ,  go-cart ,  golf cart ,  motorized ride-on toy ,
             -- motorized wheelchair ,
             -- equivalent to NCIC VST Code EN
            multiWheeledVehicleDGGMM (44) -- multi-wheeled vehicle
             -- dune buggies ,  go-cart ,  golf cart ,  motorized ride-on toy ,
             -- motorized wheelchair
             -- equivalent to NCIC VST Code MV
            openBodyDGGMM (45) -- open body
             -- dune buggies ,  go-cart ,  golf cart ,  motorized ride-on toy ,
             -- motorized wheelchair
             -- equivalent to NCIC VST Code OP
            allTerrainVehicle (46) -- equivalent to D20 Vehicle Body Type Code AT
            ambulance (47) -- equivalent to NCIC VST Code AM
            convertible (48) -- equivalent to NCIC VST Code CV
            coupe (49) -- Use when unable to determine if a 2-door sedan
             -- or a 2-door hardtop.
             -- equivalent to NCIC VST Code CP
            hardtop (50) -- Hardtop = with a pillar separating the front and
             -- rear side windows ,  no window frames on the door.
             -- Use only when number of doors is unknown.
             -- equivalent to NCIC VST Code HT
            hardtop2Door (51) -- Hardtop = with a pillar separating the front and
             -- rear side windows ,  no window frames on the door.
             -- equivalent to NCIC VST Code 2T
            hardtop4Door (52) -- Hardtop = with a pillar separating the front and
             -- rear side windows ,  no window frames on the door.
             -- equivalent to NCIC VST Code 4T
            hatchbackFastback (53) -- Use if vehicle has a rear door and the number
             -- of side doors is unknown.
             -- equivalent to NCIC VST Code HB
            hatchback2Door (54) -- equivalent to NCIC VST Code 2H
            hatchback4Door (55) -- equivalent to NCIC VST Code 4H
            hearse (56) -- equivalent to NCIC VST Code HR
            openBody (57) -- equivalent to D20 Vehicle Body Type Code OP
            retractableHardtop (58) -- equivalent to NCIC VST Code RH
            roadster (59) -- equivalent to NCIC VST Code RD
            sedan (60) -- Sedan = with a pillar separating the front and rear
             -- side windows ,  and with door frames that remain
             -- visible when windows are rolled down.
             -- Also referred to as a pillared hardtop.
             -- Use only when number of doors is unknown.
             -- equivalent to NCIC VST Code SD
            sedan2Door (61) -- Sedan = with a pillar separating the front and rear
             -- side windows ,  and with door frames that remain
             -- visible when windows are rolled down.
             -- Also referred to as a pillared hardtop.
             -- equivalent to NCIC VST Code 2D
            sedan4Door (62) -- Sedan = with a pillar separating the front and rear
             -- side windows ,  and with door frames that remain
             -- visible when windows are rolled down.
             -- Also referred to as a pillared hardtop.
             -- equivalent to NCIC VST Code 4D
            stationWagon (63) -- equivalent to NCIC VST Code SW
            touringCar (64) -- equivalent to NCIC VST Code TO
            minibike (65) -- For definition see NCIC Vehicle Data Codes.
             -- equivalent to NCIC VST Code MK
            minicycle (66) -- For definition see NCIC Vehicle Data Codes.
             -- equivalent to NCIC VST Code MY
            motorbike (67) -- For definition see NCIC Vehicle Data Codes.
             -- equivalent to NCIC VST Code MB
            motorscooter (68) -- For definition see NCIC Vehicle Data Codes.
             -- equivalent to NCIC VST Code MS
            multiWheel (69) -- 3- ,  4- or more wheeled vehicle
             -- manufactured for on- or off-road use
             -- equivalent to NCIC VST Code MV
            enclosBodyRemovableEnclosSnowmobile (70) -- snowmobile ,  enclosed body ,  removable enclosure
             -- equivalent to NCIC VST Code EB
            enclosBodyNonremovableEnclosSnowmobile (71) -- snowmobile ,  enclosed body ,  nonremovable enclosure
             -- equivalent to NCIC VST Code EN
            openBodySnowmobile (72) -- snowmobile ,  open body
             -- equivalent to NCIC VST Code OP
            truck3Door (73) -- 2 on driver&apos;s side and 1 on the other ,  or visa versa.
             -- equivalent to NCIC VST Code 3D
            armoredTruck (74) -- equivalent to NCIC VST Code AR
            beverageRackTruck (75) -- beverage-rack truck
             -- as opposed to CargoPackageType &quot;bottlerBody&quot;
             -- equivalent to NCIC VST Code BR
            bulkAgricultureTruck (76) -- Bulk transport of raw vegetables;
             -- may have live floor ,  belt ,  or tip head.
             -- Note there is a bulkAgricultureTrailer in
             -- in CargoPackageType ,  with the same NCIC code.
             -- equivalent to NCIC VST Code BA
            bus (77) -- Use when not specified &quot;busSchool , &quot; &quot;busTransit , &quot;
             -- &quot;busArticulated , &quot; for which there are separate codes
             -- equivalent to NCIC VST Code BU
            carryAll (78) -- Rugged trail ,  pleasure ,  and sport utility vehicles.
             -- equivalent to NCIC VST Code LL
            chassis (79) -- equivalent to D20 Vehicle Body Type Code CB
             -- Note conflict:  NCIC CB = Chassis and Cab
            chassisAndCab (80) -- Truck with design that provides for a separation
             -- between the driver and load area.
             -- equivalent to NCIC VST Code CB
             -- Note conflict:  D20 CB = Chassis
            fireTruck (81) -- equivalent to NCIC VST Code FT
            flatbedOrPlatformTruck (82) -- equivalent to NCIC VST Code FB
            flatrackTruck (83) -- equivalent to NCIC VST Code FR
            garbageOrRefuseTruck (84) -- equivalent to NCIC VST Code GG
            glassRackTruck (85) -- equivalent to NCIC VST Code GR
            grainTruck (86) -- Note there is a grainTrailer in
             -- CargoPackageType ,  with the same NCIC code.
             -- equivalent to NCIC VST Code GN
            hopperBottomDumpTruck (87) -- equivalent to NCIC VST Code HO
            liftBoomTruck (88) -- Also known as an orchard or cherry picker.
             -- equivalent to NCIC VST Code LF
            livestockRackTruck (89) -- Note there is a livestockTrailer in
             -- CargoPackageType with the same NCIC code.
             -- equivalent to NCIC VST Code LS
            logTruck (90) -- Used to transport logs ,  poles ,  or pipe; may be
             -- self-loading or may have a grappling arm or jammer.
             -- Note there is a loggingPipeOrPoleTrailer in
             -- CargoPackageType with a different NCIC code..
             -- equivalent to NCIC VST Code LG
            lunchWagon (91) -- equivalent to NCIC VST Code LW
            motorizedHome (92) -- equivalent to NCIC VST Code MH
            palletTruck (93) -- equivalent to NCIC VST Code PL
            panelTruck (94) -- equivalent to D20 Vehicle Body Type Code PN ,
             -- D20 &quot;Panel&quot;
             -- Note conflict:  vanTruck = NCIC &quot;Van , &quot; which
             -- includes panel van ,  confusable with panel truck
            pickupWithMountedCamper (95) -- equivalent to NCIC VST Code PM
            refrigeratedVan (96) -- equivalent to NCIC VST Code RF
            tractorTruckDiesel (97) -- equivalent to NCIC VST Code DS
            tractorTruckGasoline (98) -- equivalent to NCIC VST Code TR
            vanCamper (99) -- equivalent to NCIC VST Code VC
            vanette (100) -- equivalent to NCIC VST Code VT
            wellDriller (101) -- equivalent to NCIC VST Code WD
         </xs:appinfo>
         <xs:documentation>       
            values to 127 reserved for std use
            values 128 to 255 reserved for local use
         </xs:documentation>
      </xs:annotation>
      <xs:union>
         <xs:simpleType>
            <xs:restriction base="xs:unsignedInt">
               <xs:minInclusive value="0"/>
               <xs:maxInclusive value="101"/>
            </xs:restriction>
         </xs:simpleType>
         <xs:simpleType>
            <xs:restriction base="xs:string">
               <xs:enumeration value="unknown"/>
               <xs:enumeration value="none"/>
               <xs:enumeration value="freeText"/>
               <xs:enumeration value="dumpTruck"/>
               <xs:enumeration value="endDumpTruck"/>
               <xs:enumeration value="farmTractor"/>
               <xs:enumeration value="farmTractorAndTrailer"/>
               <xs:enumeration value="hazMatCargoTankTruck"/>
               <xs:enumeration value="hazMatTankTruck"/>
               <xs:enumeration value="passengerCarAndTrailer"/>
               <xs:enumeration value="semiTractor"/>
               <xs:enumeration value="straightTruck"/>
               <xs:enumeration value="straightTruckAndFullTrailer"/>
               <xs:enumeration value="tractorAndDoubleTrailers"/>
               <xs:enumeration value="tractorAndTripleTrailers"/>
               <xs:enumeration value="tractorTrailerCombination"/>
               <xs:enumeration value="bellyDumpTrailer"/>
               <xs:enumeration value="bicyle"/>
               <xs:enumeration value="busSchool"/>
               <xs:enumeration value="busTransit"/>
               <xs:enumeration value="busArticulated"/>
               <xs:enumeration value="fixedCargoTruck"/>
               <xs:enumeration value="helicopter"/>
               <xs:enumeration value="limo"/>
               <xs:enumeration value="moped"/>
               <xs:enumeration value="motorCoach"/>
               <xs:enumeration value="motorcyle"/>
               <xs:enumeration value="passengerCar"/>
               <xs:enumeration value="passengerVan"/>
               <xs:enumeration value="pickupTruck"/>
               <xs:enumeration value="pickupTruckAndTrailer"/>
               <xs:enumeration value="private plane"/>
               <xs:enumeration value="commercial plane"/>
               <xs:enumeration value="rrTrain"/>
               <xs:enumeration value="smallTruck"/>
               <xs:enumeration value="agitatorBody"/>
               <xs:enumeration value="bobTailTruckFxd"/>
               <xs:enumeration value="vanTruck"/>
               <xs:enumeration value="wrecker"/>
               <xs:enumeration value="stakeBodyTruck"/>
               <xs:enumeration value="tankTruck"/>
               <xs:enumeration value="automotiveTransporter"/>
               <xs:enumeration value="enclosBodyRemovableEnclosDGGMM"/>
               <xs:enumeration value="enclosBodyNonremovableEnclosDGGMM"/>
               <xs:enumeration value="multiWheeledVehicleDGGMM"/>
               <xs:enumeration value="openBodyDGGMM"/>
               <xs:enumeration value="allTerrainVehicle"/>
               <xs:enumeration value="ambulance"/>
               <xs:enumeration value="convertible"/>
               <xs:enumeration value="coupe"/>
               <xs:enumeration value="hardtop"/>
               <xs:enumeration value="hardtop2Door"/>
               <xs:enumeration value="hardtop4Door"/>
               <xs:enumeration value="hatchbackFastback"/>
               <xs:enumeration value="hatchback2Door"/>
               <xs:enumeration value="hatchback4Door"/>
               <xs:enumeration value="hearse"/>
               <xs:enumeration value="openBody"/>
               <xs:enumeration value="retractableHardtop"/>
               <xs:enumeration value="roadster"/>
               <xs:enumeration value="sedan"/>
               <xs:enumeration value="sedan2Door"/>
               <xs:enumeration value="sedan4Door"/>
               <xs:enumeration value="stationWagon"/>
               <xs:enumeration value="touringCar"/>
               <xs:enumeration value="minibike"/>
               <xs:enumeration value="minicycle"/>
               <xs:enumeration value="motorbike"/>
               <xs:enumeration value="motorscooter"/>
               <xs:enumeration value="multiWheel"/>
               <xs:enumeration value="enclosBodyRemovableEnclosSnowmobile"/>
               <xs:enumeration value="enclosBodyNonremovableEnclosSnowmobile"/>
               <xs:enumeration value="openBodySnowmobile"/>
               <xs:enumeration value="truck3Door"/>
               <xs:enumeration value="armoredTruck"/>
               <xs:enumeration value="beverageRackTruck"/>
               <xs:enumeration value="bulkAgricultureTruck"/>
               <xs:enumeration value="bus"/>
               <xs:enumeration value="carryAll"/>
               <xs:enumeration value="chassis"/>
               <xs:enumeration value="chassisAndCab"/>
               <xs:enumeration value="fireTruck"/>
               <xs:enumeration value="flatbedOrPlatformTruck"/>
               <xs:enumeration value="flatrackTruck"/>
               <xs:enumeration value="garbageOrRefuseTruck"/>
               <xs:enumeration value="glassRackTruck"/>
               <xs:enumeration value="grainTruck"/>
               <xs:enumeration value="hopperBottomDumpTruck"/>
               <xs:enumeration value="liftBoomTruck"/>
               <xs:enumeration value="livestockRackTruck"/>
               <xs:enumeration value="logTruck"/>
               <xs:enumeration value="lunchWagon"/>
               <xs:enumeration value="motorizedHome"/>
               <xs:enumeration value="palletTruck"/>
               <xs:enumeration value="panelTruck"/>
               <xs:enumeration value="pickupWithMountedCamper"/>
               <xs:enumeration value="refrigeratedVan"/>
               <xs:enumeration value="tractorTruckDiesel"/>
               <xs:enumeration value="tractorTruckGasoline"/>
               <xs:enumeration value="vanCamper"/>
               <xs:enumeration value="vanette"/>
               <xs:enumeration value="wellDriller"/>
            </xs:restriction>
         </xs:simpleType >
      </xs:union>
</xs:simpleType>
 
<!-- Descriptive Name: DE_PreemptAuthorization -->
<xs:simpleType name="PreemptAuthorization" >
      <xs:annotation>
         <xs:appinfo>
            yes (1) -- grant
            no (2) -- deny
            possibleViolation (3) -- confusing data which MAY indicate an
             -- unauthorized attempt to take over the access point
            confirmedViolation (4) -- data clearly indicates that an
             -- unauthorized attempt to take over the access point
             -- is in progress
            usedOnce (5) -- an access point which was set up for use has been
             -- used ,  typically indicating that the vehicle has passed
            notYetUsed (6) -- an access point which was set up for use has
             -- not yet been used ,  Typically indicating that the
             -- vehicle has not yet passed this point
            currentlyInUse (7) -- to be used when the vehicle is
             -- present in the range of the technology and has
             -- taken control of the access point
            currentlyInView (8) -- to be used when the vehicle is
             -- present in the range of the technology
         </xs:appinfo>
      </xs:annotation>
      <xs:union>
         <xs:simpleType>
            <xs:restriction base="xs:unsignedInt">
               <xs:minInclusive value="0"/>
               <xs:maxInclusive value="8"/>
            </xs:restriction>
         </xs:simpleType>
         <xs:simpleType>
            <xs:restriction base="xs:string">
               <xs:enumeration value="yes"/>
               <xs:enumeration value="no"/>
               <xs:enumeration value="possibleViolation"/>
               <xs:enumeration value="confirmedViolation"/>
               <xs:enumeration value="usedOnce"/>
               <xs:enumeration value="notYetUsed"/>
               <xs:enumeration value="currentlyInUse"/>
               <xs:enumeration value="currentlyInView"/>
            </xs:restriction>
         </xs:simpleType >
      </xs:union>
</xs:simpleType>
 
<!-- Descriptive Name: DE_PreemptGrant -->
<xs:simpleType name="PreemptGrant" >
      <xs:annotation>
         <xs:appinfo>
            freeText (0)
            grant (1)
            deny (2)
            grantWithFreeText (3)
            denyWithfreeText (4)
         </xs:appinfo>
         <xs:documentation>       
            values to 127 reserved for std use
            values 128 to 255 reserved for local use
            use odd values for grants and event values for deny
         </xs:documentation>
      </xs:annotation>
      <xs:union>
         <xs:simpleType>
            <xs:restriction base="xs:unsignedInt">
               <xs:minInclusive value="0"/>
               <xs:maxInclusive value="4"/>
            </xs:restriction>
         </xs:simpleType>
         <xs:simpleType>
            <xs:restriction base="xs:string">
               <xs:enumeration value="freeText"/>
               <xs:enumeration value="grant"/>
               <xs:enumeration value="deny"/>
               <xs:enumeration value="grantWithFreeText"/>
               <xs:enumeration value="denyWithfreeText"/>
            </xs:restriction>
         </xs:simpleType >
      </xs:union>
</xs:simpleType>
 
<!-- Descriptive Name: DE_PreemptTech -->
<xs:simpleType name="PreemptTech" >
      <xs:annotation>
         <xs:appinfo>
            freeText (0)
            none (1) -- none are in use
         </xs:appinfo>
         <xs:documentation>       
            values to 127 reserved for std use
            values 128 to 255 reserved for local use
         </xs:documentation>
      </xs:annotation>
      <xs:union>
         <xs:simpleType>
            <xs:restriction base="xs:unsignedInt">
               <xs:minInclusive value="0"/>
               <xs:maxInclusive value="1"/>
            </xs:restriction>
         </xs:simpleType>
         <xs:simpleType>
            <xs:restriction base="xs:string">
               <xs:enumeration value="freeText"/>
               <xs:enumeration value="none"/>
            </xs:restriction>
         </xs:simpleType >
      </xs:union>
</xs:simpleType>
 
<!-- Descriptive Name: DE_Premise_History -->
<xs:simpleType name="PremiseHistory" >
      <xs:annotation>
         <xs:appinfo>
            unknown (0)
            none (1)
            seeText (2) -- refer to text in using message
            waitForLawEnforcement (3)
            viciousAnimal (4)
            knownFighter (5)
         </xs:appinfo>
      </xs:annotation>
      <xs:union>
         <xs:simpleType>
            <xs:restriction base="xs:unsignedInt">
               <xs:minInclusive value="0"/>
               <xs:maxInclusive value="5"/>
            </xs:restriction>
         </xs:simpleType>
         <xs:simpleType>
            <xs:restriction base="xs:string">
               <xs:enumeration value="unknown"/>
               <xs:enumeration value="none"/>
               <xs:enumeration value="seeText"/>
               <xs:enumeration value="waitForLawEnforcement"/>
               <xs:enumeration value="viciousAnimal"/>
               <xs:enumeration value="knownFighter"/>
            </xs:restriction>
         </xs:simpleType >
      </xs:union>
</xs:simpleType>
 
<!-- Descriptive Name: DE_Premise_History_Available -->
<xs:simpleType name="PremiseHistoryAvailable" >
      <xs:restriction base="xs:boolean"/> 
</xs:simpleType>
 
<!-- Descriptive Name: DE_ProperShippingName -->
<xs:simpleType name="ProperShippingName" >
      <xs:annotation>
         <xs:documentation>       
            Proper shipping name  (PSN)
         </xs:documentation>
      </xs:annotation>
      <xs:restriction base="xs:string">
         <xs:minLength value="0"/>
         <xs:maxLength value="255"/>
      </xs:restriction>
</xs:simpleType>
 
<!-- Descriptive Name: DE_RadioactivityLabelType -->
<xs:simpleType name="RadioactivityLabelType" >
      <xs:annotation>
         <xs:appinfo>
            unknown (0) -- unknown label type
            radioactiveI (1) -- Radioactive I  (white-I)
            radioactiveII (2) -- Radioactive II  (yellow-I)
            radioactiveIII (3) -- Radioactive III  (yellow-II)
         </xs:appinfo>
         <xs:documentation>       
            values to 127 reserved for std use
            values 128 to 255 reserved for local use
         </xs:documentation>
      </xs:annotation>
      <xs:union>
         <xs:simpleType>
            <xs:restriction base="xs:unsignedInt">
               <xs:minInclusive value="0"/>
               <xs:maxInclusive value="3"/>
            </xs:restriction>
         </xs:simpleType>
         <xs:simpleType>
            <xs:restriction base="xs:string">
               <xs:enumeration value="unknown"/>
               <xs:enumeration value="radioactiveI"/>
               <xs:enumeration value="radioactiveII"/>
               <xs:enumeration value="radioactiveIII"/>
            </xs:restriction>
         </xs:simpleType >
      </xs:union>
</xs:simpleType>
 
<!-- Descriptive Name: DE_RatingType -->
<xs:simpleType name="RatingType" >
      <xs:annotation>
         <xs:appinfo>
            unknown (0) -- use when rating systems is not known
            nfpa (1) -- use when NFPA 704 &quot;diamond ratings&quot; are the source
            hmis (2) -- use when HMIS &quot;rectangle ratings&quot; are the source
         </xs:appinfo>
         <xs:documentation>       
            values to 127 reserved for std use
            values 128 to 255 reserved for local use
         </xs:documentation>
      </xs:annotation>
      <xs:union>
         <xs:simpleType>
            <xs:restriction base="xs:unsignedInt">
               <xs:minInclusive value="0"/>
               <xs:maxInclusive value="2"/>
            </xs:restriction>
         </xs:simpleType>
         <xs:simpleType>
            <xs:restriction base="xs:string">
               <xs:enumeration value="unknown"/>
               <xs:enumeration value="nfpa"/>
               <xs:enumeration value="hmis"/>
            </xs:restriction>
         </xs:simpleType >
      </xs:union>
</xs:simpleType>
 
<!-- Descriptive Name: DE_ReferenceID -->
<xs:simpleType name="ReferenceID" >
      <xs:restriction base="xs:string">
         <xs:minLength value="1"/>
         <xs:maxLength value="64"/>
      </xs:restriction>
</xs:simpleType>
 
<!-- Descriptive Name: DE_ReferenceSource -->
<xs:simpleType name="ReferenceSource" >
      <xs:annotation>
         <xs:appinfo>
            unknown (0)
            na (1) -- &quot;NA&quot; number system ,
            un (2) -- &quot;UN&quot; or &quot;ISO&quot; number system
         </xs:appinfo>
         <xs:documentation>       
            values to 127 reserved for std use
            values 128 to 255 reserved for local use
         </xs:documentation>
      </xs:annotation>
      <xs:union>
         <xs:simpleType>
            <xs:restriction base="xs:unsignedInt">
               <xs:minInclusive value="0"/>
               <xs:maxInclusive value="2"/>
            </xs:restriction>
         </xs:simpleType>
         <xs:simpleType>
            <xs:restriction base="xs:string">
               <xs:enumeration value="unknown"/>
               <xs:enumeration value="na"/>
               <xs:enumeration value="un"/>
            </xs:restriction>
         </xs:simpleType >
      </xs:union>
</xs:simpleType>
 
<!-- Descriptive Name: DE_VehicleRegistrationPlateNumber -->
<xs:simpleType name="RegistrationPlateNumber" >
      <xs:annotation>
         <xs:documentation>       
            avoid entering dingbats,  use all upper case.
         </xs:documentation>
      </xs:annotation>
      <xs:restriction base="xs:string">
         <xs:minLength value="1"/>
         <xs:maxLength value="10"/>
      </xs:restriction>
</xs:simpleType>
 
<!-- Descriptive Name: DE_ReplyFormat -->
<xs:simpleType name="ReplyFormat" >
      <xs:annotation>
         <xs:appinfo>
            unknown (0) -- also used for none preferred  (eg any type is acceptable)
            byFax (1) -- will be sent to the &quot;return to&quot; location
            byMIME (2) -- the MIME type which follows in the message is to be used
            byText (3)
            byHTML (4)
            byXHML (5)
            byXML (6)
            byDOC (7)
            byPDF (8)
            byRTF (9)
            testing (255) -- used for null reply testing  (as a ping)
         </xs:appinfo>
         <xs:documentation>       
            values to 127 reserved for std use
            values 128 to 255 reserved for local use
         </xs:documentation>
      </xs:annotation>
      <xs:union>
         <xs:simpleType>
            <xs:restriction base="xs:unsignedInt">
               <xs:minInclusive value="0"/>
               <xs:maxInclusive value="255"/>
            </xs:restriction>
         </xs:simpleType>
         <xs:simpleType>
            <xs:restriction base="xs:string">
               <xs:enumeration value="unknown"/>
               <xs:enumeration value="byFax"/>
               <xs:enumeration value="byMIME"/>
               <xs:enumeration value="byText"/>
               <xs:enumeration value="byHTML"/>
               <xs:enumeration value="byXHML"/>
               <xs:enumeration value="byXML"/>
               <xs:enumeration value="byDOC"/>
               <xs:enumeration value="byPDF"/>
               <xs:enumeration value="byRTF"/>
               <xs:enumeration value="testing"/>
            </xs:restriction>
         </xs:simpleType >
      </xs:union>
</xs:simpleType>
 
<!-- Descriptive Name: DE_RequesterID -->
<xs:simpleType name="RequesterID" >
      <xs:annotation>
         <xs:documentation>       
            an identity of the requestor when needed
         </xs:documentation>
      </xs:annotation>
      <xs:restriction base="xs:string">
         <xs:minLength value="0"/>
         <xs:maxLength value="250"/>
      </xs:restriction>
</xs:simpleType>
 
<!-- Descriptive Name: DE_Responser_Cautions -->
<xs:simpleType name="ResponderCautions" >
      <xs:annotation>
         <xs:appinfo>
            unknown (0)
            none known (1) -- no cautions to report
            see text (2) -- refer to text in using message
            sniper fire (3)
            gun wielding (4)
            gun shots (5)
            prior volience (6) -- known to hve been site of voilence in the past
            hostile patient (7)
            pathogens present (8)
            uncontained hazmat (9) -- uncontained hazardous materials  (dry ,
            contained hazmat (10) -- contained hazardous materials in area
            chem bio threat (11)
            bomb threat (12)
            civil unrest (13)
            risk of Fire (14)
            uncontained Fire (15)
         </xs:appinfo>
      </xs:annotation>
      <xs:union>
         <xs:simpleType>
            <xs:restriction base="xs:unsignedInt">
               <xs:minInclusive value="0"/>
               <xs:maxInclusive value="15"/>
            </xs:restriction>
         </xs:simpleType>
         <xs:simpleType>
            <xs:restriction base="xs:string">
               <xs:enumeration value="unknown"/>
               <xs:enumeration value="none known"/>
               <xs:enumeration value="see text"/>
               <xs:enumeration value="sniper fire"/>
               <xs:enumeration value="gun wielding"/>
               <xs:enumeration value="gun shots"/>
               <xs:enumeration value="prior volience"/>
               <xs:enumeration value="hostile patient"/>
               <xs:enumeration value="pathogens present"/>
               <xs:enumeration value="uncontained hazmat"/>
               <xs:enumeration value="contained hazmat"/>
               <xs:enumeration value="chem bio threat"/>
               <xs:enumeration value="bomb threat"/>
               <xs:enumeration value="civil unrest"/>
               <xs:enumeration value="risk of Fire"/>
               <xs:enumeration value="uncontained Fire"/>
            </xs:restriction>
         </xs:simpleType >
      </xs:union>
</xs:simpleType>
 
<!-- Descriptive Name: DE_ResponseStep -->
<xs:simpleType name="ResponseStep" >
      <xs:annotation>
         <xs:documentation>       
            An indication of where in the reponse plan
            the asset currently is
         </xs:documentation>
      </xs:annotation>
      <xs:restriction base="xs:string">
         <xs:minLength value="1"/>
         <xs:maxLength value="128"/>
      </xs:restriction>
</xs:simpleType>
 
<!-- Descriptive Name: DE_Response-Unit-Sub-Type-National -->
<xs:simpleType name="Response-Unit-Sub-Type-National" >
      <xs:annotation>
         <xs:appinfo>
            unknown (999)
            ground fire suppression other (10)
            engine (11)
            truck or aerial (12)
            quint (13)
            tanker pumper combination (14)
            brush truck (16)
            arf (17) -- (aircraftrescue &amp; firefighting)
            heavy ground equipment (2)
            heavy ground equipment other (20)
            dozer or plow (21)
            tractor (22)
            tanker or tender (24)
            aircraft (4)
            aircraft other (40)
            aircraft fixed wing tanker (41)
            helitanker (42)
            helicopter (43)
            marine equipment (5)
            marine equipment other (50)
            fire boat with pump (51)
            boat no pump (52)
            support equipment (6)
            support apparatus other (60)
            breathing apparatus support (61)
            light and air unit (62)
            medical rescue unit (7)
            medical rescue unit other (70)
            rescue unit (71)
            urban search rescue unit (72)
            high angle rescue (73)
            crash fire rescue (74) -- depreciated ,
            bls unit (75)
            als unit (76)
            other (9)
            mobile command post (91)
            chief officer car (92)
            hazmat unit (93)
            type I hand crew (94)
            type II hand crew (95)
            other apparatus resource (0) -- one                          (NN)  use unknown ,  above
             -- ndetermined                  (UU)  use unknown ,  above
         </xs:appinfo>
      </xs:annotation>
      <xs:union>
         <xs:simpleType>
            <xs:restriction base="xs:unsignedInt">
               <xs:minInclusive value="0"/>
               <xs:maxInclusive value="999"/>
            </xs:restriction>
         </xs:simpleType>
         <xs:simpleType>
            <xs:restriction base="xs:string">
               <xs:enumeration value="unknown"/>
               <xs:enumeration value="ground fire suppression other"/>
               <xs:enumeration value="engine"/>
               <xs:enumeration value="truck or aerial"/>
               <xs:enumeration value="quint"/>
               <xs:enumeration value="tanker pumper combination"/>
               <xs:enumeration value="brush truck"/>
               <xs:enumeration value="arf"/>
               <xs:enumeration value="heavy ground equipment"/>
               <xs:enumeration value="heavy ground equipment other"/>
               <xs:enumeration value="dozer or plow"/>
               <xs:enumeration value="tractor"/>
               <xs:enumeration value="tanker or tender"/>
               <xs:enumeration value="aircraft"/>
               <xs:enumeration value="aircraft other"/>
               <xs:enumeration value="aircraft fixed wing tanker"/>
               <xs:enumeration value="helitanker"/>
               <xs:enumeration value="helicopter"/>
               <xs:enumeration value="marine equipment"/>
               <xs:enumeration value="marine equipment other"/>
               <xs:enumeration value="fire boat with pump"/>
               <xs:enumeration value="boat no pump"/>
               <xs:enumeration value="support equipment"/>
               <xs:enumeration value="support apparatus other"/>
               <xs:enumeration value="breathing apparatus support"/>
               <xs:enumeration value="light and air unit"/>
               <xs:enumeration value="medical rescue unit"/>
               <xs:enumeration value="medical rescue unit other"/>
               <xs:enumeration value="rescue unit"/>
               <xs:enumeration value="urban search rescue unit"/>
               <xs:enumeration value="high angle rescue"/>
               <xs:enumeration value="crash fire rescue"/>
               <xs:enumeration value="bls unit"/>
               <xs:enumeration value="als unit"/>
               <xs:enumeration value="other"/>
               <xs:enumeration value="mobile command post"/>
               <xs:enumeration value="chief officer car"/>
               <xs:enumeration value="hazmat unit"/>
               <xs:enumeration value="type I hand crew"/>
               <xs:enumeration value="type II hand crew"/>
               <xs:enumeration value="other apparatus resource"/>
            </xs:restriction>
         </xs:simpleType >
      </xs:union>
</xs:simpleType>
 
<!-- Descriptive Name: DE_ReturnTo -->
<xs:simpleType name="ReturnTo" >
      <xs:annotation>
         <xs:documentation>       
            a indication of where the returned data
            should be sent to. This might be a deployed
            asset,  or the dispatch requester if blank
            presume return to the CAD seat of the
            requesting operator,  or a FAX number
         </xs:documentation>
      </xs:annotation>
      <xs:restriction base="xs:string">
         <xs:minLength value="0"/>
         <xs:maxLength value="250"/>
      </xs:restriction>
</xs:simpleType>
 
<!-- Descriptive Name: DE_RoadsideAssetLists -->
<xs:simpleType name="RoadsideAssetLists" >
      <xs:annotation>
         <xs:appinfo>
            none (10496) -- implies free text follows
             -- inanimate objects
            lightPole (10497)
            utilityPole (10498)
            gantryWay (10499)
            signSupport (10500) -- all forms of signage
            signalPole (10501)
            signagePublic (10502)
            signagePrivate (10503)
            cones (10504) -- typical std height cones as per MUTC
            conesPostType (10505) -- also called channelizer cones
             -- or delineator posts
            conesGluePost (10506) -- for all glue down types
            conesOther (10507) -- specialty types or misc smaller cones
            barriers (10508)
            barrierAframe (10509) -- sizes larger than 1.5 meters in length
            barriersHeavyDuty (10510) -- all types requireing equipment to place
            barricadeTypeIII (10511) -- all collapsible Type III Barricades
            barricadeSmall (10512) -- type I and all small A frame types ,
             -- also so-called &quot;mini&quot; or &quot;narrows&quot;
            barricadeLights (10513) -- std 7&quot; light as per ITE stds
            beacon (10514) -- all types of strobe and rotating lights
            tStand (10515)
            aStand (10516)
            drums (10517) -- common drums and barrel types
            impactAttenuator (10518) -- water filled and other crushable types
            barricadeTape (10519) -- lettering type to be conveyed elsewhere
            safetyFence (10520)
            tempPavtMarkings (10521) -- all forms of temp markings
            speedBumps (10522)
            tempCurbs (10523)
            parkingBlocks (10524)
            signboardsFixed (10525)
            signboardPortable (10526) -- controllable or active objects
            har (10527)
            har AM (10528)
            har FM (10529)
            har DSRC (10530)
            trafficLight (10531)
            laneControlSignal (10532)
            trafficDetector (10533)
            vehicleDetector (10534)
            systemAlarm (10535)
            arrowBoard (10536)
            fixedVMS (10537)
            mobileVMS (10538)
            rampControl (10539)
            gateControl (10540)
            temporaryTrafficLight (10541)
            overHeightWarningSystem (10542)
            overWeightWarningSystem (10543)
            emergencyTelephones (10544)
            railroadCrossingEquipment (10545)
            tunnelVentilation (10546)
            ccTV (10547)
            environmentalSensor (10548)
         </xs:appinfo>
         <xs:documentation>       
            values in this sub range to 127 reserved for std use
            values in this sub range from 128 to 255 reserved for local use
         </xs:documentation>
      </xs:annotation>
      <xs:union>
         <xs:simpleType>
            <xs:restriction base="xs:unsignedInt">
               <xs:minInclusive value="0"/>
               <xs:maxInclusive value="10548"/>
            </xs:restriction>
         </xs:simpleType>
         <xs:simpleType>
            <xs:restriction base="xs:string">
               <xs:enumeration value="none"/>
               <xs:enumeration value="lightPole"/>
               <xs:enumeration value="utilityPole"/>
               <xs:enumeration value="gantryWay"/>
               <xs:enumeration value="signSupport"/>
               <xs:enumeration value="signalPole"/>
               <xs:enumeration value="signagePublic"/>
               <xs:enumeration value="signagePrivate"/>
               <xs:enumeration value="cones"/>
               <xs:enumeration value="conesPostType"/>
               <xs:enumeration value="conesGluePost"/>
               <xs:enumeration value="conesOther"/>
               <xs:enumeration value="barriers"/>
               <xs:enumeration value="barrierAframe"/>
               <xs:enumeration value="barriersHeavyDuty"/>
               <xs:enumeration value="barricadeTypeIII"/>
               <xs:enumeration value="barricadeSmall"/>
               <xs:enumeration value="barricadeLights"/>
               <xs:enumeration value="beacon"/>
               <xs:enumeration value="tStand"/>
               <xs:enumeration value="aStand"/>
               <xs:enumeration value="drums"/>
               <xs:enumeration value="impactAttenuator"/>
               <xs:enumeration value="barricadeTape"/>
               <xs:enumeration value="safetyFence"/>
               <xs:enumeration value="tempPavtMarkings"/>
               <xs:enumeration value="speedBumps"/>
               <xs:enumeration value="tempCurbs"/>
               <xs:enumeration value="parkingBlocks"/>
               <xs:enumeration value="signboardsFixed"/>
               <xs:enumeration value="signboardPortable"/>
               <xs:enumeration value="har"/>
               <xs:enumeration value="har AM"/>
               <xs:enumeration value="har FM"/>
               <xs:enumeration value="har DSRC"/>
               <xs:enumeration value="trafficLight"/>
               <xs:enumeration value="laneControlSignal"/>
               <xs:enumeration value="trafficDetector"/>
               <xs:enumeration value="vehicleDetector"/>
               <xs:enumeration value="systemAlarm"/>
               <xs:enumeration value="arrowBoard"/>
               <xs:enumeration value="fixedVMS"/>
               <xs:enumeration value="mobileVMS"/>
               <xs:enumeration value="rampControl"/>
               <xs:enumeration value="gateControl"/>
               <xs:enumeration value="temporaryTrafficLight"/>
               <xs:enumeration value="overHeightWarningSystem"/>
               <xs:enumeration value="overWeightWarningSystem"/>
               <xs:enumeration value="emergencyTelephones"/>
               <xs:enumeration value="railroadCrossingEquipment"/>
               <xs:enumeration value="tunnelVentilation"/>
               <xs:enumeration value="ccTV"/>
               <xs:enumeration value="environmentalSensor"/>
            </xs:restriction>
         </xs:simpleType >
      </xs:union>
</xs:simpleType>
 
<!-- Descriptive Name: DE_RoleInEvent -->
<xs:simpleType name="RoleInEvent" >
      <xs:annotation>
         <xs:appinfo>
            unknown (0)
            victim (1)
            passenger (2)
            driver (3)
            pedestrian (4)
            witness (5)
            reponder (6)
            suspect (7)
            other (8) -- LOCAL
         </xs:appinfo>
      </xs:annotation>
      <xs:union>
         <xs:simpleType>
            <xs:restriction base="xs:unsignedInt">
               <xs:minInclusive value="0"/>
               <xs:maxInclusive value="8"/>
            </xs:restriction>
         </xs:simpleType>
         <xs:simpleType>
            <xs:restriction base="xs:string">
               <xs:enumeration value="unknown"/>
               <xs:enumeration value="victim"/>
               <xs:enumeration value="passenger"/>
               <xs:enumeration value="driver"/>
               <xs:enumeration value="pedestrian"/>
               <xs:enumeration value="witness"/>
               <xs:enumeration value="reponder"/>
               <xs:enumeration value="suspect"/>
               <xs:enumeration value="other"/>
            </xs:restriction>
         </xs:simpleType >
      </xs:union>
</xs:simpleType>
 
<!-- Descriptive Name: DE_RoleStatus -->
<xs:simpleType name="RoleStatus" >
      <xs:annotation>
         <xs:appinfo>
            unknown (0)
            requires extrication (1)
            requires movement out of dangerous area (2)
            unattended (3)
            attended by non EMT (4)
            attended by EMT (5)
            in ALS ambulance (6)
            in BLS ambulance (7)
            en route to hospital (8)
            at hospital (9)
            taken into custody (10)
            left scene (11) -- LOCAL
         </xs:appinfo>
      </xs:annotation>
      <xs:union>
         <xs:simpleType>
            <xs:restriction base="xs:unsignedInt">
               <xs:minInclusive value="0"/>
               <xs:maxInclusive value="11"/>
            </xs:restriction>
         </xs:simpleType>
         <xs:simpleType>
            <xs:restriction base="xs:string">
               <xs:enumeration value="unknown"/>
               <xs:enumeration value="requires extrication"/>
               <xs:enumeration value="requires movement out of dangerous area"/>
               <xs:enumeration value="unattended"/>
               <xs:enumeration value="attended by non EMT"/>
               <xs:enumeration value="attended by EMT"/>
               <xs:enumeration value="in ALS ambulance"/>
               <xs:enumeration value="in BLS ambulance"/>
               <xs:enumeration value="en route to hospital"/>
               <xs:enumeration value="at hospital"/>
               <xs:enumeration value="taken into custody"/>
               <xs:enumeration value="left scene"/>
            </xs:restriction>
         </xs:simpleType >
      </xs:union>
</xs:simpleType>
 
<!-- Descriptive Name: DE_RouteStatus -->
<xs:simpleType name="RouteStatus" >
      <xs:annotation>
         <xs:appinfo>
            unKnown (0)
            proposed (1)
            planned (2) -- currently inactive
            settingUp (3)
            notYetSwept (5) -- use for reversed lanes when not yet checked
            active (6)
            activePassive (7)
            tearDown (8)
            noLongerActive (9)
            closed (10) -- use for blocked as well
         </xs:appinfo>
         <xs:documentation>       
            values to 127 reserved for std use
            values 128 to 255 reserved for local use
         </xs:documentation>
      </xs:annotation>
      <xs:union>
         <xs:simpleType>
            <xs:restriction base="xs:unsignedInt">
               <xs:minInclusive value="0"/>
               <xs:maxInclusive value="10"/>
            </xs:restriction>
         </xs:simpleType>
         <xs:simpleType>
            <xs:restriction base="xs:string">
               <xs:enumeration value="unKnown"/>
               <xs:enumeration value="proposed"/>
               <xs:enumeration value="planned"/>
               <xs:enumeration value="settingUp"/>
               <xs:enumeration value="notYetSwept"/>
               <xs:enumeration value="active"/>
               <xs:enumeration value="activePassive"/>
               <xs:enumeration value="tearDown"/>
               <xs:enumeration value="noLongerActive"/>
               <xs:enumeration value="closed"/>
            </xs:restriction>
         </xs:simpleType >
      </xs:union>
</xs:simpleType>
 
<!-- Descriptive Name: DE_RTCM_MsgDef -->
<xs:simpleType name="RTCM-MsgDef" >
      <xs:restriction base="xs:string">
         <xs:minLength value="1"/>
         <xs:maxLength value="1024"/>
      </xs:restriction>
</xs:simpleType>
 
<!-- Descriptive Name: DE_SecString -->
<xs:simpleType name="SecString" >
      <xs:annotation>
         <xs:documentation>       
            any security strings can be placed here
         </xs:documentation>
      </xs:annotation>
      <xs:restriction base="xs:string">
         <xs:minLength value="0"/>
         <xs:maxLength value="250"/>
      </xs:restriction>
</xs:simpleType>
 
<!-- Descriptive Name: DE_SignageType -->
<xs:simpleType name="SignageType" >
      <xs:annotation>
         <xs:appinfo>
            seeText (0) -- an unknown type ,
             -- message for further information beyond these items
            placard (1) -- e.g. a 272 mm external sign found on cargo units
            label (2) -- a &quot;small&quot; on point sign found on packages
            orangeLabel (3) -- a two part orange rectangular sign often found on
             -- bulk intermodal items
            miscCategories (4) -- other standard marking and labels found in shipping
            nfpa (5) -- an NFPA 704 label
            hmis (6) -- an HMIS label
            rail (7) -- rail tank car markings
            radioactive (8) -- radioactivity labels
            waste (9) -- EPA Hazmat waste labels
         </xs:appinfo>
         <xs:documentation>       
            values to 127 reserved for std use
            values 128 to 255 reserved for local use
         </xs:documentation>
      </xs:annotation>
      <xs:union>
         <xs:simpleType>
            <xs:restriction base="xs:unsignedInt">
               <xs:minInclusive value="0"/>
               <xs:maxInclusive value="9"/>
            </xs:restriction>
         </xs:simpleType>
         <xs:simpleType>
            <xs:restriction base="xs:string">
               <xs:enumeration value="seeText"/>
               <xs:enumeration value="placard"/>
               <xs:enumeration value="label"/>
               <xs:enumeration value="orangeLabel"/>
               <xs:enumeration value="miscCategories"/>
               <xs:enumeration value="nfpa"/>
               <xs:enumeration value="hmis"/>
               <xs:enumeration value="rail"/>
               <xs:enumeration value="radioactive"/>
               <xs:enumeration value="waste"/>
            </xs:restriction>
         </xs:simpleType >
      </xs:union>
</xs:simpleType>
 
<!-- Descriptive Name: DE_SpillType -->
<xs:simpleType name="SpillType" >
      <xs:annotation>
         <xs:appinfo>
            solid (1)
            liquid (2)
            vapor (3) -- any gas or vapor
         </xs:appinfo>
      </xs:annotation>
      <xs:union>
         <xs:simpleType>
            <xs:restriction base="xs:unsignedInt">
               <xs:minInclusive value="1"/>
               <xs:maxInclusive value="3"/>
            </xs:restriction>
         </xs:simpleType>
         <xs:simpleType>
            <xs:restriction base="xs:string">
               <xs:enumeration value="solid"/>
               <xs:enumeration value="liquid"/>
               <xs:enumeration value="vapor"/>
            </xs:restriction>
         </xs:simpleType >
      </xs:union>
</xs:simpleType>
 
<!-- Descriptive Name: DE_Submessage -->
<xs:simpleType name="Submessage" >
      <xs:annotation>
         <xs:appinfo>
            req IDX (0) -- requests entire IDX  (all available elements)
            req Time (1) -- requests the Event-Times submessage of IDX
            req Description (2) -- requests the Description submessage of IDX
            req Severity (3) -- requests the Severity submessage of IDX
            req Vehicles Involved (4) -- requests the Vehicles-Involved submessage of IDX
            req VehMayday (5) -- requests the Mayday submessage of IDX
            req Traffic Impact (6) -- requests the Traffic-Impacts submessage of IDX
            req Reports (7) -- requests the Reports submessage of IDX
            req Response (8) -- requests the Response submessage of IDX
            req Assigned Resources (9) -- requests the Assigned Resources submessage of IDX
            req Scene Staging (10) -- requests the Scene-Staging submessage of IDX
            req Evacuation (11) -- requests the Evacuation Data submessage of IDX
            req Care Facilities (12) -- requests the Care Facilities submessage of IDX
            req File Transfer (13) -- requests a file transfer
            req Center Properties (14) -- requests the ECP message
            req Basics (15) -- requests the Basics DF ,  including location ,  type and status info
             -- additional values shall be
             -- added to match new IDX submessages as they occur
         </xs:appinfo>
      </xs:annotation>
      <xs:union>
         <xs:simpleType>
            <xs:restriction base="xs:unsignedInt">
               <xs:minInclusive value="0"/>
               <xs:maxInclusive value="15"/>
            </xs:restriction>
         </xs:simpleType>
         <xs:simpleType>
            <xs:restriction base="xs:string">
               <xs:enumeration value="req IDX"/>
               <xs:enumeration value="req Time"/>
               <xs:enumeration value="req Description"/>
               <xs:enumeration value="req Severity"/>
               <xs:enumeration value="req Vehicles Involved"/>
               <xs:enumeration value="req VehMayday"/>
               <xs:enumeration value="req Traffic Impact"/>
               <xs:enumeration value="req Reports"/>
               <xs:enumeration value="req Response"/>
               <xs:enumeration value="req Assigned Resources"/>
               <xs:enumeration value="req Scene Staging"/>
               <xs:enumeration value="req Evacuation"/>
               <xs:enumeration value="req Care Facilities"/>
               <xs:enumeration value="req File Transfer"/>
               <xs:enumeration value="req Center Properties"/>
               <xs:enumeration value="req Basics"/>
            </xs:restriction>
         </xs:simpleType >
      </xs:union>
</xs:simpleType>
 
<!-- Descriptive Name: DE_SubMessageRefNum -->
<xs:simpleType name="SubMessageRefNum" >
      <xs:annotation>
         <xs:documentation>       
            a valid object reference string for a sub message
         </xs:documentation>
      </xs:annotation>
      <xs:restriction base="xs:string">
         <xs:minLength value="1"/>
         <xs:maxLength value="100"/>
      </xs:restriction>
</xs:simpleType>
 
<!-- Descriptive Name: DE_TechnicalName -->
<xs:simpleType name="TechnicalName" >
      <xs:annotation>
         <xs:documentation>       
            Technical Product Name
         </xs:documentation>
      </xs:annotation>
      <xs:restriction base="xs:string">
         <xs:minLength value="0"/>
         <xs:maxLength value="250"/>
      </xs:restriction>
</xs:simpleType>
 
<!-- Descriptive Name: DE_TrackingTech -->
<xs:simpleType name="TrackingTech" >
      <xs:annotation>
         <xs:appinfo>
            unknown (0)
            none (1)
         </xs:appinfo>
      </xs:annotation>
      <xs:union>
         <xs:simpleType>
            <xs:restriction base="xs:unsignedInt">
               <xs:minInclusive value="0"/>
               <xs:maxInclusive value="1"/>
            </xs:restriction>
         </xs:simpleType>
         <xs:simpleType>
            <xs:restriction base="xs:string">
               <xs:enumeration value="unknown"/>
               <xs:enumeration value="none"/>
            </xs:restriction>
         </xs:simpleType >
      </xs:union>
</xs:simpleType>
 
<!-- Descriptive Name: DE_TrackStatus -->
<xs:simpleType name="TrackStatus" >
      <xs:annotation>
         <xs:appinfo>
            no reason for concern (1)
            actively reporting conditions (2) -- OK condition
            no recent reports there is concern (3)
            there is reason for concern (4)
            immediate rescue needed (5)
         </xs:appinfo>
      </xs:annotation>
      <xs:union>
         <xs:simpleType>
            <xs:restriction base="xs:unsignedInt">
               <xs:minInclusive value="1"/>
               <xs:maxInclusive value="5"/>
            </xs:restriction>
         </xs:simpleType>
         <xs:simpleType>
            <xs:restriction base="xs:string">
               <xs:enumeration value="no reason for concern"/>
               <xs:enumeration value="actively reporting conditions"/>
               <xs:enumeration value="no recent reports there is concern"/>
               <xs:enumeration value="there is reason for concern"/>
               <xs:enumeration value="immediate rescue needed"/>
            </xs:restriction>
         </xs:simpleType >
      </xs:union>
</xs:simpleType>
 
<!-- Descriptive Name: DE_TradeName -->
<xs:simpleType name="TradeName" >
      <xs:annotation>
         <xs:documentation>       
            The Manufacturer&apos;s product or trade name
         </xs:documentation>
      </xs:annotation>
      <xs:restriction base="xs:string">
         <xs:minLength value="0"/>
         <xs:maxLength value="250"/>
      </xs:restriction>
</xs:simpleType>
 
<!-- Descriptive Name: DE_TrainingList -->
<xs:simpleType name="TrainingList" >
      <xs:annotation>
         <xs:appinfo>
            unknown (0)
            none (1) -- LOCAL
         </xs:appinfo>
      </xs:annotation>
      <xs:union>
         <xs:simpleType>
            <xs:restriction base="xs:unsignedInt">
               <xs:minInclusive value="0"/>
               <xs:maxInclusive value="1"/>
            </xs:restriction>
         </xs:simpleType>
         <xs:simpleType>
            <xs:restriction base="xs:string">
               <xs:enumeration value="unknown"/>
               <xs:enumeration value="none"/>
            </xs:restriction>
         </xs:simpleType >
      </xs:union>
</xs:simpleType>
 
<!-- Descriptive Name: DE_TransportSource -->
<xs:simpleType name="TransportSource" >
      <xs:annotation>
         <xs:appinfo>
            not transported (1)
            ems (2)
            police (3)
            other (4)
            not reported (5)
            unknown (6)
         </xs:appinfo>
      </xs:annotation>
      <xs:union>
         <xs:simpleType>
            <xs:restriction base="xs:unsignedInt">
               <xs:minInclusive value="1"/>
               <xs:maxInclusive value="6"/>
            </xs:restriction>
         </xs:simpleType>
         <xs:simpleType>
            <xs:restriction base="xs:string">
               <xs:enumeration value="not transported"/>
               <xs:enumeration value="ems"/>
               <xs:enumeration value="police"/>
               <xs:enumeration value="other"/>
               <xs:enumeration value="not reported"/>
               <xs:enumeration value="unknown"/>
            </xs:restriction>
         </xs:simpleType >
      </xs:union>
</xs:simpleType>
 
<!-- Descriptive Name: DE_Trapped -->
<xs:simpleType name="Trapped" >
      <xs:annotation>
         <xs:appinfo>
            not trapped (1)
            extricated by mechanical means (2)
            freed by nonmechanical means (3)
            not reported (4)
            unknown (5)
         </xs:appinfo>
      </xs:annotation>
      <xs:union>
         <xs:simpleType>
            <xs:restriction base="xs:unsignedInt">
               <xs:minInclusive value="1"/>
               <xs:maxInclusive value="5"/>
            </xs:restriction>
         </xs:simpleType>
         <xs:simpleType>
            <xs:restriction base="xs:string">
               <xs:enumeration value="not trapped"/>
               <xs:enumeration value="extricated by mechanical means"/>
               <xs:enumeration value="freed by nonmechanical means"/>
               <xs:enumeration value="not reported"/>
               <xs:enumeration value="unknown"/>
            </xs:restriction>
         </xs:simpleType >
      </xs:union>
</xs:simpleType>
 
<!-- Descriptive Name: DE_TrappedList -->
<xs:simpleType name="TrappedList" >
      <xs:annotation>
         <xs:appinfo>
            trapped (1)
            immobile (2)
            hostage (3)
         </xs:appinfo>
      </xs:annotation>
      <xs:union>
         <xs:simpleType>
            <xs:restriction base="xs:unsignedInt">
               <xs:minInclusive value="1"/>
               <xs:maxInclusive value="3"/>
            </xs:restriction>
         </xs:simpleType>
         <xs:simpleType>
            <xs:restriction base="xs:string">
               <xs:enumeration value="trapped"/>
               <xs:enumeration value="immobile"/>
               <xs:enumeration value="hostage"/>
            </xs:restriction>
         </xs:simpleType >
      </xs:union>
</xs:simpleType>
 
<!-- Descriptive Name: DE_TriageCode -->
<xs:simpleType name="TriageCode" >
      <xs:annotation>
         <xs:appinfo>
             -- Sorting shall be by one of the following two methods:
             -- Method one: TriageCode
            triageCode X (10) -- Number of involved people on site
             -- that are not injured  (excludes responders)
            triageCode 0 (11) -- That level of code is assigned if a person is
             -- injured but for whom a triage code has not been assigned
            triageCode 1 (12) -- treatable life-threatening illness or injury
             -- also called &quot;code red&quot; in some systems
            triageCode 2 (13) -- serious but not life-threatening
             -- also called &quot;code yellow&quot; in some systems
            triageCode 3 (14) -- minor injuries ,
             -- also called &quot;code green&quot; in some systems
            triageCode 4 (15) -- fatalities
             -- also called &quot;code black&quot; in some systems
             -- Method two: MMUCC_P4 These categories match the categories of MMUCC P4.
            mmucc K (20) -- category K  (Fatal Injury)
            mmucc A (21) -- category A  (Nonfatal injury - Incapacitating)
            mmucc B (22) -- category B  (Nonfatal injury - Non-incapacitating)
            mmucc C (23) -- category C  (Nonfatal injury - Possible)
            mmucc O (24) -- category O  (No Injury)
            mmucc N (25) -- category N  (Not reported)
            mmucc U (26) -- category U  (Unknown)
         </xs:appinfo>
      </xs:annotation>
      <xs:union>
         <xs:simpleType>
            <xs:restriction base="xs:unsignedInt">
               <xs:minInclusive value="0"/>
               <xs:maxInclusive value="26"/>
            </xs:restriction>
         </xs:simpleType>
         <xs:simpleType>
            <xs:restriction base="xs:string">
               <xs:enumeration value="triageCode X"/>
               <xs:enumeration value="triageCode 0"/>
               <xs:enumeration value="triageCode 1"/>
               <xs:enumeration value="triageCode 2"/>
               <xs:enumeration value="triageCode 3"/>
               <xs:enumeration value="triageCode 4"/>
               <xs:enumeration value="mmucc K"/>
               <xs:enumeration value="mmucc A"/>
               <xs:enumeration value="mmucc B"/>
               <xs:enumeration value="mmucc C"/>
               <xs:enumeration value="mmucc O"/>
               <xs:enumeration value="mmucc N"/>
               <xs:enumeration value="mmucc U"/>
            </xs:restriction>
         </xs:simpleType >
      </xs:union>
</xs:simpleType>
 
<!-- Descriptive Name: DE_TypeItem -->
<xs:simpleType name="TypeItem" >
      <xs:annotation>
         <xs:documentation>       
            the code or key index to be looked up
            (eg 1203 for common Gas)
         </xs:documentation>
      </xs:annotation>
      <xs:restriction base="xs:string">
         <xs:minLength value="0"/>
         <xs:maxLength value="250"/>
      </xs:restriction>
</xs:simpleType>
 
<!-- Descriptive Name: DE_TypeMIME -->
<xs:simpleType name="TypeMIME" >
      <xs:annotation>
         <xs:documentation>       
            if an internet MIME style is selected,
            the type shall follow here
            it shall follow the std 2-part expression
            (eg text/plain)
            the charset is presumed to be &quot;US-ASCII&quot;
            unless that is also denoted
         </xs:documentation>
      </xs:annotation>
      <xs:restriction base="xs:string">
         <xs:minLength value="0"/>
         <xs:maxLength value="50"/>
      </xs:restriction>
</xs:simpleType>
 
<!-- Descriptive Name: DE_TypeReq -->
<xs:simpleType name="TypeReq" >
      <xs:annotation>
         <xs:documentation>       
            the name of the database or dictionary
            to be used  (eg NAERG2000)
         </xs:documentation>
      </xs:annotation>
      <xs:restriction base="xs:string">
         <xs:minLength value="0"/>
         <xs:maxLength value="250"/>
      </xs:restriction>
</xs:simpleType>
 
<!-- Descriptive Name: DE_UnitCondition -->
<xs:simpleType name="UnitCondition" >
      <xs:annotation>
         <xs:appinfo>
             -- General
            unknown (0)
            seeText (1) -- free text in the using message contains
             -- further information beyond these items
            abandoned (2) -- used for power unit and cargo found without apparent
             -- owner and giving an indication of long term location
             -- in one position  (rather than simply disabled by
             -- the roadside)
            blownTire (3) -- one or more ,
             -- and fire
            contaminated (4)
            damaged (5) -- any form of damage to unit ,
             -- code not specified here
            derailed (6) -- use for trains and for any load requiring equipment
             -- to replace/return into proper position for towing
            disabled (7) -- unable to move under own power ,
            evidence (8) -- used for any sort of crime scene where disturbing the
             -- unit is not allowed
            intact (9) -- no apparent damage and presumed to be operating
             -- correctly use this value if no damage is believed
             -- to have occurred
            knownOperational (10) -- when the unit is confirmed by a competent source as
             -- functional  (i.e. no damage)  and may be used/moved
             -- This may require an inspection process
             -- Leaks
            leakingFluidsFromUnit (11) -- leaking of either power unit or cargo unit
             -- and NOT from cargo itself
            leakingFluidsFromCargo (12) -- leaking from cargo contents
            multipleLeaksFromUnit (13) -- leaking from multiple points of either power unit
             -- or cargo unit and NOT from cargo itself
            multipleLeaksFromCargo (14) -- leaking from multiple points of cargo contents
            leakingCorrosives (15) -- leaking corrosive fluids  (such as an acid)
             -- Temperatuere &amp; Enviromental
            mustNotAllowToFrezze (16)
            lossOfRefrigerationGeneral (17) -- used for refergration units in general and
             -- food transport units
            lossOfRefrigerationChemical (18) -- used for non_Food stuff refergration units
             -- such as chemicals that must remain cold
            magneticMaterials (19) -- used with strong magnetic fields or when a
             -- &quot;magnetized material&quot; label is present
             -- Other
            onFire (20) -- used for fire and post fire
            hasGasTank (21) -- unit  (typicaly a cargo refer)  has its own Gas/Fuel
             -- supply source integral to it ,  do not use for
             -- power units  (which are presumed to have one)
            overturnedOnSide (22) -- any condition other than upright or overturned on top
            overturnedOnTop (23)
            requiresCrane (24) -- any sort of damage where a crane or other equipment
             -- will be needed to remove  (rather than simply
             -- overturned)
            requiresUnloading (25) -- content must be unloaded
            unloadBeforeMove (26) -- content must be unloaded before any movement
            shedLoad (27) -- cargo unit  (such as a container trailer)  has lost
             -- load or the load has become unstable for movement
            sinking (28) -- unit is in water  (and is not a boat)  or taking on
             -- water actively
            submerged (29) -- unit has settled into water  (no longer sinking)  ,
             -- there is no longer any possibility of preventing
             -- further sinking
         </xs:appinfo>
         <xs:documentation>       
            values to 127 reserved for std use
            values 128 to 255 reserved for local use
         </xs:documentation>
      </xs:annotation>
      <xs:union>
         <xs:simpleType>
            <xs:restriction base="xs:unsignedInt">
               <xs:minInclusive value="0"/>
               <xs:maxInclusive value="29"/>
            </xs:restriction>
         </xs:simpleType>
         <xs:simpleType>
            <xs:restriction base="xs:string">
               <xs:enumeration value="unknown"/>
               <xs:enumeration value="seeText"/>
               <xs:enumeration value="abandoned"/>
               <xs:enumeration value="blownTire"/>
               <xs:enumeration value="contaminated"/>
               <xs:enumeration value="damaged"/>
               <xs:enumeration value="derailed"/>
               <xs:enumeration value="disabled"/>
               <xs:enumeration value="evidence"/>
               <xs:enumeration value="intact"/>
               <xs:enumeration value="knownOperational"/>
               <xs:enumeration value="leakingFluidsFromUnit"/>
               <xs:enumeration value="leakingFluidsFromCargo"/>
               <xs:enumeration value="multipleLeaksFromUnit"/>
               <xs:enumeration value="multipleLeaksFromCargo"/>
               <xs:enumeration value="leakingCorrosives"/>
               <xs:enumeration value="mustNotAllowToFrezze"/>
               <xs:enumeration value="lossOfRefrigerationGeneral"/>
               <xs:enumeration value="lossOfRefrigerationChemical"/>
               <xs:enumeration value="magneticMaterials"/>
               <xs:enumeration value="onFire"/>
               <xs:enumeration value="hasGasTank"/>
               <xs:enumeration value="overturnedOnSide"/>
               <xs:enumeration value="overturnedOnTop"/>
               <xs:enumeration value="requiresCrane"/>
               <xs:enumeration value="requiresUnloading"/>
               <xs:enumeration value="unloadBeforeMove"/>
               <xs:enumeration value="shedLoad"/>
               <xs:enumeration value="sinking"/>
               <xs:enumeration value="submerged"/>
            </xs:restriction>
         </xs:simpleType >
      </xs:union>
</xs:simpleType>
 
<!-- Descriptive Name: DE_Universal_Health_Precautions -->
<xs:simpleType name="UniversalHealthPrecautions" >
      <xs:annotation>
         <xs:documentation>       
            T/F
            Is set true if some
            after action event
            is likely to be needed for
            the safety of responders
         </xs:documentation>
      </xs:annotation>
      <xs:restriction base="xs:boolean"/> 
</xs:simpleType>
 
<!-- Descriptive Name: DE_Urgency -->
<xs:simpleType name="Urgency" >
      <xs:restriction base="xs:unsignedByte">
         <xs:maxInclusive value="5"/>
      </xs:restriction>
</xs:simpleType>
 
<!-- Descriptive Name: DF_URL_Link -->
<xs:simpleType name="URL-Link" >
      <xs:restriction base="xs:string">
         <xs:minLength value="1"/>
         <xs:maxLength value="100"/>
      </xs:restriction>
</xs:simpleType>
 
<!-- Descriptive Name: DE_Vehicle_Asset_Lists -->
<xs:simpleType name="VehicleAssetLists" >
      <xs:annotation>
         <xs:appinfo>
            ground fire suppression (9985)
            heavy ground equipment (9986)
            aircraft (9988)
            marine equipment (9989)
            support equipment (9990)
            medical rescue unit (9991)
            other (9993) -- Depreciated by fire standards, do not use
            ground fire suppression other (9994)
            engine (9995)
            truck or aerial (9996)
            quint (9997) -- A five-function type of fire apparatus.  The units in the movie Backdraft were quints
            tanker pumper combination (9998)
            brush truck (10000)
            aircraft rescue &amp; firefighting (10001)
            heavy ground equipment other (10004)
            dozer or plow (10005)
            tractor (10006)
            tanker or tender (10008)
            aircraft other (10024)
            aircraft fixed wing tanker (10025)
            helitanker (10026)
            helicopter (10027)
            marine equipment other (10034)
            fire boat with pump (10035)
            boat no pump (10036)
            support apparatus other (10044)
            breathing apparatus support (10045)
            light and air unit (10046)
            medical rescue unit other (10054)
            rescue unit (10055)
            urban search rescue unit (10056)
            high angle rescue (10057)
            crash fire rescue (10058)
            BLS unit (10059)
            ALS unit (10060)
            mobile command post (10075) -- Depreciated, do not use
            chief officer car (10076)
            HAZMAT unit (10077)
            type i hand crew (10078)
            type ii hand crew (10079)
            privately owned vehicle (10083) -- (Often found in volunteer fire teams)
            other apparatus resource (10084) -- (Remapped from fire code zero)
            ambulance (10085)
            bomb squad van (10086)
            combine harvester (10087)
            construction vehicle (10088)
            farm tractor (10089)
            grass cutting machines (10090)
            HAZMAT containment tow (10091)
            heavy tow (10092)
            hedge cutting machines (10093)
            light tow (10094)
            mobile crane (10095)
            refuse collection vehicle (10096)
            resurfacing vehicle (10097)
            road sweeper (10098)
            roadside litter collection crews (10099)
            salvage vehicle (10100)
            sand truck (10101)
            snowplow (10102)
            steam roller (10103)
            swat team van (10104)
            track laying vehicle (10105)
            unknown (10106)
            white lining vehicle (10107) -- Consider using Roadwork &quot;road marking operations&quot; unless the objective is to refer to the specific vehicle of this type.  Alternative Rendering: line painting vehicle
         </xs:appinfo>
      </xs:annotation>
      <xs:union>
         <xs:simpleType>
            <xs:restriction base="xs:unsignedInt">
               <xs:minInclusive value="9984"/>
               <xs:maxInclusive value="10239"/>
            </xs:restriction>
         </xs:simpleType>
         <xs:simpleType>
            <xs:restriction base="xs:string">
               <!-- the following subset of the ITIS codes shall be used -->
               <xs:enumeration value="ground fire suppression"/>
               <xs:enumeration value="heavy ground equipment"/>
               <xs:enumeration value="aircraft"/>
               <xs:enumeration value="marine equipment"/>
               <xs:enumeration value="support equipment"/>
               <xs:enumeration value="medical rescue unit"/>
               <xs:enumeration value="other"/>
               <xs:enumeration value="ground fire suppression other"/>
               <xs:enumeration value="engine"/>
               <xs:enumeration value="truck or aerial"/>
               <xs:enumeration value="quint"/>
               <xs:enumeration value="tanker pumper combination"/>
               <xs:enumeration value="brush truck"/>
               <xs:enumeration value="aircraft rescue &amp; firefighting"/>
               <xs:enumeration value="heavy ground equipment other"/>
               <xs:enumeration value="dozer or plow"/>
               <xs:enumeration value="tractor"/>
               <xs:enumeration value="tanker or tender"/>
               <xs:enumeration value="aircraft other"/>
               <xs:enumeration value="aircraft fixed wing tanker"/>
               <xs:enumeration value="helitanker"/>
               <xs:enumeration value="helicopter"/>
               <xs:enumeration value="marine equipment other"/>
               <xs:enumeration value="fire boat with pump"/>
               <xs:enumeration value="boat no pump"/>
               <xs:enumeration value="support apparatus other"/>
               <xs:enumeration value="breathing apparatus support"/>
               <xs:enumeration value="light and air unit"/>
               <xs:enumeration value="medical rescue unit other"/>
               <xs:enumeration value="rescue unit"/>
               <xs:enumeration value="urban search rescue unit"/>
               <xs:enumeration value="high angle rescue"/>
               <xs:enumeration value="crash fire rescue"/>
               <xs:enumeration value="BLS unit"/>
               <xs:enumeration value="ALS unit"/>
               <xs:enumeration value="mobile command post"/>
               <xs:enumeration value="chief officer car"/>
               <xs:enumeration value="HAZMAT unit"/>
               <xs:enumeration value="type i hand crew"/>
               <xs:enumeration value="type ii hand crew"/>
               <xs:enumeration value="privately owned vehicle"/>
               <xs:enumeration value="other apparatus resource"/>
               <xs:enumeration value="ambulance"/>
               <xs:enumeration value="bomb squad van"/>
               <xs:enumeration value="combine harvester"/>
               <xs:enumeration value="construction vehicle"/>
               <xs:enumeration value="farm tractor"/>
               <xs:enumeration value="grass cutting machines"/>
               <xs:enumeration value="HAZMAT containment tow"/>
               <xs:enumeration value="heavy tow"/>
               <xs:enumeration value="hedge cutting machines"/>
               <xs:enumeration value="light tow"/>
               <xs:enumeration value="mobile crane"/>
               <xs:enumeration value="refuse collection vehicle"/>
               <xs:enumeration value="resurfacing vehicle"/>
               <xs:enumeration value="road sweeper"/>
               <xs:enumeration value="roadside litter collection crews"/>
               <xs:enumeration value="salvage vehicle"/>
               <xs:enumeration value="sand truck"/>
               <xs:enumeration value="snowplow"/>
               <xs:enumeration value="steam roller"/>
               <xs:enumeration value="swat team van"/>
               <xs:enumeration value="track laying vehicle"/>
               <xs:enumeration value="unknown"/>
               <xs:enumeration value="white lining vehicle"/>
            </xs:restriction>
         </xs:simpleType >
      </xs:union>
</xs:simpleType>
 
<!-- Descriptive Name: DE_VehicleReference -->
<xs:simpleType name="VehicleReference" >
      <xs:restriction base="xs:string">
         <xs:minLength value="1"/>
         <xs:maxLength value="32"/>
      </xs:restriction>
</xs:simpleType>
 
<!-- Descriptive Name: DE_VehicleRoleInEvent -->
<xs:simpleType name="VehicleRoleInEvent" >
      <xs:annotation>
         <xs:appinfo>
            non contact (1)
            non collision (2)
            striking (3)
            struck (4)
            both striking and struck (5)
            not reported (6)
            unknown (7)
         </xs:appinfo>
      </xs:annotation>
      <xs:union>
         <xs:simpleType>
            <xs:restriction base="xs:unsignedInt">
               <xs:minInclusive value="1"/>
               <xs:maxInclusive value="7"/>
            </xs:restriction>
         </xs:simpleType>
         <xs:simpleType>
            <xs:restriction base="xs:string">
               <xs:enumeration value="non contact"/>
               <xs:enumeration value="non collision"/>
               <xs:enumeration value="striking"/>
               <xs:enumeration value="struck"/>
               <xs:enumeration value="both striking and struck"/>
               <xs:enumeration value="not reported"/>
               <xs:enumeration value="unknown"/>
            </xs:restriction>
         </xs:simpleType >
      </xs:union>
</xs:simpleType>
 
<!-- Descriptive Name: DE_Year -->
<xs:simpleType name="Year" >
      <xs:annotation>
         <xs:documentation>       
            Value of 00 to nnnn for the year,  with a leading zeros as needed.
            The value 9999 shall be used for unknown and to remain compatable with D20.
         </xs:documentation>
      </xs:annotation>
      <xs:restriction base="xs:string">
         <xs:pattern value="\d*"/>  
         <xs:length value="4"/>
      </xs:restriction>
</xs:simpleType>
  


<!-- Unable to find the file: C:\Documents and Settings\DavidK\My Documents\Code\MiniEdit/IMimports.xml -->
<!-- Which would be be inserted at this point if present. -->


<!--  -->
<!-- These items are added the schema file by the export routines -->
<!-- The below entries are provided to "patch" to common items  -->
<!-- which ideally will be properly defined in other namesspaces  -->
<!--  -->

<xs:complexType name="xxx"/>  <!-- add others as needed -->

<!--  -->
<!-- The final few items are global types used by other entires -->
<!--  -->

<xs:simpleType name="binary">
   <xs:restriction base="xs:string">
      <xs:pattern value="[01]*"/> 
   </xs:restriction>
</xs:simpleType>

<xs:simpleType name="OctetStringOptions">   
   <xs:union memberTypes="xs:hexBinary xs:base64Binary"/>      
</xs:simpleType> 
<xs:complexType name="OctetString">
   <xs:simpleContent>
      <xs:extension base="OctetStringOptions">
         <xs:attribute name="EncodingType" use="required">
            <xs:simpleType>
               <xs:restriction base="xs:NMTOKEN">
                  <xs:enumeration value="hexBinary"/>
                  <xs:enumeration value="base64Binary"/>
               </xs:restriction>
            </xs:simpleType>
         </xs:attribute>
      </xs:extension>
   </xs:simpleContent>
</xs:complexType>

<xs:simpleType name="NumericString">
   <xs:restriction base="xs:string">
      <xs:pattern value="\d*"/>  
   </xs:restriction>
</xs:simpleType>
<!-- END of the output -->

</xs:schema>


