<?xml version="1.0" encoding="utf-8" ?>
<DataTypeSchemas>
  
  <DataTypeSchema type="System.BaseData">
      <xsd:schema targetNamespace="http://tempuri.org/EventDataType.xsd"
                      elementFormDefault="qualified"
                      xmlns="http://tempuri.org/EventDataType.xsd"
                      xmlns:mstns="http://tempuri.org/EventDataType.xsd"
                      xmlns:xsd="http://www.w3.org/2001/XMLSchema"
                      xmlns:OpsMgr="OpsMgr">

        <!-- Simple type for a GUID -->
        <xsd:simpleType name="GuidType">
          <xsd:restriction base="xsd:string">
            <xsd:maxLength value="38"/>
            <xsd:minLength value="36"/>
            <xsd:pattern value="\{{0,1}[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}\}{0,1}"/>
          </xsd:restriction>
        </xsd:simpleType>

        <!-- Base Type for a DataItem -->
        <xsd:complexType name="BaseDataItemType">
          <xsd:attribute name="type" type="xsd:string" use="required"/>
          <xsd:attribute name="time" type="xsd:dateTime" use="optional"/>
          <xsd:attribute name="sourceHealthServiceId" type="GuidType" use="optional"/>
        </xsd:complexType>

        <!-- Base data has no fields -->
        <xsd:element name="DataItem" type="BaseDataItemType" />

      </xsd:schema>
  </DataTypeSchema>
  <DataTypeSchema type="System.PropertyBagData">
      <xsd:schema targetNamespace="http://tempuri.org/PropertyBagDataType.xsd"
                      elementFormDefault="qualified"
                      xmlns="http://tempuri.org/PropertyBagDataType.xsd"
                      xmlns:mstns="http://tempuri.org/PropertyBagDataType.xsd"
                      xmlns:xsd="http://www.w3.org/2001/XMLSchema"
                      xmlns:OpsMgr="OpsMgr">

        <!-- Simple type for a GUID -->
        <xsd:simpleType name="GuidType">
          <xsd:restriction base="xsd:string">
            <xsd:maxLength value="38"/>
            <xsd:minLength value="36"/>
            <xsd:pattern value="\{{0,1}[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}\}{0,1}"/>
          </xsd:restriction>
        </xsd:simpleType>

        <!-- Base Type for a DataItem -->
        <xsd:complexType name="BaseDataItemType">
          <xsd:attribute name="type" type="xsd:string" use="required"/>
          <xsd:attribute name="time" type="xsd:dateTime" use="optional"/>
          <xsd:attribute name="sourceHealthServiceId" type="GuidType" use="optional"/>
        </xsd:complexType>

        <xsd:simpleType name="StringIndexType">
          <xsd:restriction base="xsd:string">
            <xsd:maxLength value="1024"/>
            <xsd:minLength value="1"/>
          </xsd:restriction>
        </xsd:simpleType>

        <!-- Schema for the following property bag item types:
	 
	 1- System.PropertyBag
		
    Sample XML:
			
		<DataItem type="System.PropertyBag" time="2008-03-11T03:08:55.0343534-08:00" sourceHealthServiceId="0A0800A0-A802-E90B-6045-D961D516CA78">
            <ConversionType>Event</ConversionType>
			<Property Name="someIndex">Some Value</Property>
            <Property Name="someOtherIndex">Some other value</Property>
            
            <Collection Name="SomeCollectionIndex">
			  <Property Name="someIndex">Some Value</Property>
              <Property Name="someOtherIndex">Some other value</Property>
            </Collection>
		</DataItem>
	
			
  -->

        <!-- Property type-->
        <xsd:complexType name="PropertyType" >
          <xsd:simpleContent>
            <xsd:extension base="xsd:string">
              <xsd:attribute name="Name" type="StringIndexType" use="required"/>
              <xsd:attribute name="VariantType" type="xsd:int" use="optional"/>
              <xsd:attribute name="Type" type="xsd:string" use="optional"/>
            </xsd:extension>
          </xsd:simpleContent>
        </xsd:complexType>

        <!-- Property Collection type -->
        <xsd:complexType name="PropertyCollectionType">
          <xsd:sequence>
            <xsd:element name="Property" type="PropertyType" minOccurs="0" maxOccurs="unbounded"/>
          </xsd:sequence>
          <xsd:attribute name="Name" type="xsd:string" use="required" />
        </xsd:complexType>

        <xsd:element name="DataItem">
          <xsd:complexType>
            <xsd:complexContent>
              <xsd:extension base="BaseDataItemType">
                <xsd:sequence>
                  <xsd:element name="ConversionType" type="xsd:string" minOccurs="0" maxOccurs="1" OpsMgr:display="Never"/>
                  <xsd:element name="Property" type="PropertyType" minOccurs="0" maxOccurs="unbounded"/>
                  <xsd:element name="Collection" type="PropertyCollectionType" minOccurs="0" maxOccurs="unbounded"/>
                </xsd:sequence>
              </xsd:extension>
            </xsd:complexContent>
          </xsd:complexType>
        </xsd:element>

      </xsd:schema>
  </DataTypeSchema>
  <DataTypeSchema type="System.Event.Data">
      <xsd:schema targetNamespace="http://tempuri.org/EventDataType.xsd"
                      elementFormDefault="qualified"
                      xmlns="http://tempuri.org/EventDataType.xsd"
                      xmlns:mstns="http://tempuri.org/EventDataType.xsd"
                      xmlns:xsd="http://www.w3.org/2001/XMLSchema"
                      xmlns:OpsMgr="OpsMgr">

        <!-- Simple type for a GUID -->
        <xsd:simpleType name="GuidType">
          <xsd:restriction base="xsd:string">
            <xsd:maxLength value="38"/>
            <xsd:minLength value="36"/>
            <xsd:pattern value="\{{0,1}[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}\}{0,1}"/>
          </xsd:restriction>
        </xsd:simpleType>

        <!-- Base Type for a DataItem -->
        <xsd:complexType name="BaseDataItemType">
          <xsd:attribute name="type" type="xsd:string" use="required"/>
          <xsd:attribute name="time" type="xsd:dateTime" use="optional"/>
          <xsd:attribute name="sourceHealthServiceId" type="GuidType" use="optional"/>
        </xsd:complexType>

        <!-- Generic DataItem Type -->
        <xsd:complexType name="GenericDataItemType">
          <xsd:complexContent>
            <xsd:extension base="BaseDataItemType">
              <xsd:sequence>
                <xsd:any minOccurs="0" maxOccurs="unbounded" processContents="lax"/>
              </xsd:sequence>
            </xsd:extension>
          </xsd:complexContent>
        </xsd:complexType>

        <!-- Type for Event Parameters -->
        <xsd:complexType name="EventParametersType">
          <xsd:sequence>
            <xsd:element name="Param" type="xsd:string" minOccurs="0" maxOccurs="unbounded"/>
          </xsd:sequence>
        </xsd:complexType>

        <!-- Schema for Event data type:
    Sample XML:
    
      <DataItem type="MOM.EventData" time="2000-01-15T20:00:00Z" 
                sourceHealthServiceId="7fd77deb-8f26-408b-bac7-fb03fefcda99">
        <EventOriginId>{3dbd7293-7e9d-437d-9ddf-e0800c3c61d6}</EventOriginId>
        <PublisherId>{88227293-7e9d-4444-9ddf-e0800c3c6999}</PublisherId>
        <PublisherName>MyEventSource</PublisherName>
        <EventSourceName>MyEventSource</EventSourceName>
        <Channel>global/System</Channel>
        <LoggingComputer>FERITFDEV</LoggingComputer>
        <EventNumber>2000</EventNumber>
        <EventCategory>2</EventCategory>
        <EventLevel>3</EventLevel>
        <UserName>NTDEV\feritf</UserName>
        <RawDescription>Device error occured %1 times while copying data to %2</RawDescription>
        <LCID>0</LCID>
        <Params>
            <Param>1</Param>
            <Param>DVD</Param>
        </Params>
        <EventData></EventData>
        <EventDisplayNumber>2000</EventDisplayNumber>
        <EventDescription>Device error occured 1 times while copying data to DVD</EventDescription>
        <ManagedEntityId>{11117293-7e9d-437d-9ddf-e0800c3c6111}</ManagedEntityId>
        <RuleId>{22227293-7e9d-4444-9ddf-e0800c3c6111}</RuleId>
      </DataItem>    
  -->
        <xsd:element name="DataItem">
          <xsd:complexType>
            <xsd:complexContent>
              <xsd:extension base="BaseDataItemType">
                <xsd:sequence>


                  <!-- Event Identifiers -->

                  <!-- Unique per event instance ID -->
                  <xsd:element name="EventOriginId" type="GuidType" OpsMgr:display="Never"/>
                  <!-- Unique per event publisher ID -->
                  <xsd:element name="PublisherId" type="GuidType" OpsMgr:display="Never"/>


                  <!-- Standard Event Fields -->

                  <!-- Publisher Name -->
                  <xsd:element name="PublisherName" type="xsd:string"/>
                  <!-- Back Compat for VISTA/LONGHORN publisher name or same as publisher name on other platforms -->
                  <xsd:element name="EventSourceName" type="xsd:string"/>
                  <xsd:element name="Channel" type="xsd:string"/>
                  <xsd:element name="LoggingComputer" type="xsd:string"/>
                  <xsd:element name="EventNumber" type="xsd:int"/>
                  <!-- Numeric identifier for the event category (this is shown as localized text in the event viewer) -->
                  <xsd:element name="EventCategory" type="xsd:short"/>
                  <!-- Numeric identifier for the event level (this is shown as localized text in the event viewer) -->
                  <xsd:element name="EventLevel" type="xsd:short"/>
                  <xsd:element name="UserName" type="xsd:string"/>
                  <!-- Unformated Description -->
                  <xsd:element name="RawDescription" type="xsd:string" minOccurs="0" maxOccurs="1" OpsMgr:display="DataUse"/>
                  <!-- Locale Identifier for the description (as taken from the message dll) -->
                  <xsd:element name="LCID" type="xsd:int"  minOccurs="0" maxOccurs="1" OpsMgr:display="Never"/>
                  <!-- Flag controlling DB insert of event description -->
                  <xsd:element name="CollectDescription" type="xsd:boolean" minOccurs="0" maxOccurs="1" OpsMgr:display="Never"/>
                  <!-- Resolved Event Parameters (SIDS -> User/Group names, AD GUIDS -> AD object names) -->
                  <xsd:element name="Params" type="EventParametersType" minOccurs="0" maxOccurs="1"/>


                  <!-- DataItem Context for VISTA (UserData XML) and script/WMI/SNMP/Generic (input DataItem XML) events-->

                  <xsd:element name="EventData" minOccurs="0" maxOccurs="1">
                    <xsd:complexType>
                      <xsd:sequence>
                        <xsd:element name="DataItem" type="GenericDataItemType" minOccurs="0" maxOccurs="1"/>
                      </xsd:sequence>
                    </xsd:complexType>
                  </xsd:element>


                  <!-- Calculated Fields -->

                  <!-- Least significant WORD of the EventNumber (EventNumber & 0xFF) -->
                  <xsd:element name="EventDisplayNumber" type="xsd:short" minOccurs="0" maxOccurs="1"/>
                  <!-- Formated Description with parameter inserts (FormatMessage(RawDescription, Params)) -->
                  <xsd:element name="EventDescription" type="xsd:string" minOccurs="0" maxOccurs="1" OpsMgr:display="DataUse"/>


                  <!-- VISTA/LONGHORN specific fields -->
                  <xsd:element name="CorrelationActivityId" type="GuidType" minOccurs="0" maxOccurs="1" OpsMgr:display="Never"/>
                  <xsd:element name="CorrelationRelatedActivityId" type="GuidType" minOccurs="0" maxOccurs="1" OpsMgr:display="Never"/>
                  <xsd:element name="Opcode" type="xsd:short" minOccurs="0" maxOccurs="1"/>
                  <xsd:element name="Keywords" type="xsd:long" minOccurs="0" maxOccurs="1"/>
                  <xsd:element name="ProcessId" type="xsd:int" minOccurs="0" maxOccurs="1"/>
                  <xsd:element name="ThreadId" type="xsd:int" minOccurs="0" maxOccurs="1"/>
                  <xsd:element name="Version" type="xsd:byte" minOccurs="0" maxOccurs="1"/>


                  <!-- MOM specific workflow fields -->
                  <xsd:element name="ManagedEntityId" type="GuidType" minOccurs="0" maxOccurs="1" OpsMgr:display="Never"/>
                  <xsd:element name="RuleId" type="GuidType" minOccurs="0" maxOccurs="1" OpsMgr:display="Never"/>
                </xsd:sequence>
              </xsd:extension>
            </xsd:complexContent>
          </xsd:complexType>
        </xsd:element>

      </xsd:schema>
  </DataTypeSchema>
  <DataTypeSchema type="System.Performance.BaseData">
      <xsd:schema targetNamespace="http://tempuri.org/PerfDataType.xsd"
                      elementFormDefault="qualified"
                      xmlns="http://tempuri.org/PerfDataType.xsd"
                      xmlns:mstns="http://tempuri.org/PerfDataType.xsd"
                      xmlns:xsd="http://www.w3.org/2001/XMLSchema"
                      xmlns:OpsMgr="OpsMgr">

        <!-- Simple type for a GUID -->
        <xsd:simpleType name="GuidType">
          <xsd:restriction base="xsd:string">
            <xsd:maxLength value="38"/>
            <xsd:minLength value="36"/>
            <xsd:pattern value="\{{0,1}[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}\}{0,1}"/>
          </xsd:restriction>
        </xsd:simpleType>

        <!-- Base Type for a DataItem -->
        <xsd:complexType name="BaseDataItemType">
          <xsd:attribute name="type" type="xsd:string" use="required"/>
          <xsd:attribute name="time" type="xsd:dateTime" use="optional"/>
          <xsd:attribute name="sourceHealthServiceId" type="GuidType" use="optional"/>
        </xsd:complexType>

        <!-- Schema for the following perf data item types:
	 
	 1- System.Performance.Data
	 2- System.Performance.ConsecutiveSamplesData
	 3- System.Performance.AverageData
	 4- System.Performance.DeltaData
		
    Sample XML:
			
		<DataItem type="System.Performance.DeltaData" time="2008-03-11T03:08:55.0343534-08:00" sourceHealthServiceId="0A0800A0-A802-E90B-6045-D961D516CA78">
			<TimeSampled>2008-03-11T03:08:55.0000000-08:00</TimeSampled>
			<ObjectName>System</ObjectName>
			<CounterName>Processes</CounterName>
			<InstanceName></InstanceName>
			<IsNull Type="Boolean">false</IsNull>
			<Value>1</Value>
			<SampleCount>3</SampleCount>
			<FirstValue>73</FirstValue>
			<LastValue>74</LastValue>
		</DataItem>
	
			
  -->
        <xsd:element name="DataItem">
          <xsd:complexType>
            <xsd:complexContent>
              <xsd:extension base="BaseDataItemType">
                <xsd:sequence>

                  <xsd:element name="TimeSampled" type="xsd:dateTime"/>
                  <xsd:element name="ObjectName" type="xsd:string"/>
                  <xsd:element name="CounterName" type="xsd:string"/>
                  <xsd:element name="InstanceName" type="xsd:string"/>
                  <xsd:element name="IsNull" type="xsd:boolean"/>
                  <xsd:element name="Value" type="xsd:double" />

                  <xsd:choice minOccurs="0" maxOccurs="1">
                    <xsd:sequence>
                      <xsd:element name="SampleCount" type="xsd:double"/>
                      <xsd:sequence minOccurs="0" maxOccurs="1">
                        <xsd:element name="FirstValue" type="xsd:double" />
                        <xsd:element name="LastValue" type="xsd:double" />
                      </xsd:sequence>
                    </xsd:sequence>
                    <xsd:element name="SampleValue" type="xsd:double" />
                  </xsd:choice>

                </xsd:sequence>
              </xsd:extension>
            </xsd:complexContent>
          </xsd:complexType>
        </xsd:element>

      </xsd:schema>
  </DataTypeSchema>
  <DataTypeSchema type="Microsoft.Windows.RegistryData">
      <xsd:schema targetNamespace="http://tempuri.org/RegistryDataType.xsd"
                        elementFormDefault="qualified"
                        xmlns="http://tempuri.org/RegistryDataType.xsd"
                        xmlns:mstns="http://tempuri.org/RegistryDataType.xsd"
                        xmlns:xsd="http://www.w3.org/2001/XMLSchema">

        <!-- Simple type for a GUID -->
        <xsd:simpleType name="GuidType">
          <xsd:restriction base="xsd:string">
            <xsd:maxLength value="38"/>
            <xsd:minLength value="36"/>
            <xsd:pattern value="\{{0,1}[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}\}{0,1}"/>
          </xsd:restriction>
        </xsd:simpleType>

        <!-- Base Type for a DataItem -->
        <xsd:complexType name="BaseDataItemType">
          <xsd:attribute name="type" type="xsd:string" use="required"/>
          <xsd:attribute name="time" type="xsd:dateTime" use="optional"/>
          <xsd:attribute name="sourceHealthServiceId" type="GuidType" use="optional"/>
        </xsd:complexType>

        <!-- Schema for the following data item types:
	 
	 1- MOM.RegistryData
		
    Sample XML:
			
		TODO	
			
  -->

        <xsd:element name="DataItem">
          <xsd:complexType>
            <xsd:complexContent>
              <xsd:extension base="BaseDataItemType">
                <xsd:sequence maxOccurs="1">

                  <xsd:element name="Values">
                    <xsd:complexType>
                      <xsd:sequence>
                        <xsd:any minOccurs="0" maxOccurs="unbounded" processContents="lax"/>
                      </xsd:sequence>
                    </xsd:complexType>
                  </xsd:element>

                </xsd:sequence>
              </xsd:extension>
            </xsd:complexContent>
          </xsd:complexType>
        </xsd:element>

      </xsd:schema>
  </DataTypeSchema>
  <DataTypeSchema type="System.ApplicationLog.SysLogData">
      <xsd:schema targetNamespace="http://tempuri.org/SysLogDataType.xsd"
                        elementFormDefault="qualified"
                        xmlns="http://tempuri.org/SysLogDataType.xsd"
                        xmlns:mstns="http://tempuri.org/SysLogDataType.xsd"
                        xmlns:xsd="http://www.w3.org/2001/XMLSchema"
                        xmlns:OpsMgr="OpsMgr">

        <!-- Simple type for a GUID -->
        <xsd:simpleType name="GuidType">
          <xsd:restriction base="xsd:string">
            <xsd:maxLength value="38"/>
            <xsd:minLength value="36"/>
            <xsd:pattern value="\{{0,1}[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}\}{0,1}"/>
          </xsd:restriction>
        </xsd:simpleType>

        <!-- Base Type for a DataItem -->
        <xsd:complexType name="BaseDataItemType">
          <xsd:attribute name="type" type="xsd:string" use="required"/>
          <xsd:attribute name="time" type="xsd:dateTime" use="optional"/>
          <xsd:attribute name="sourceHealthServiceId" type="GuidType" use="optional"/>
        </xsd:complexType>

        <!-- Schema for the following data item types:
  	 
	   1- System.ApplicationLog.SysLogData
  		
      Sample XML:
  		
      TODO
  					
    -->

        <xsd:element name="DataItem">
          <xsd:complexType>
            <xsd:complexContent>
              <xsd:extension base="BaseDataItemType">
                <xsd:sequence>

                  <xsd:element name="Facility" type="xsd:byte"/>
                  <xsd:element name="Severity" type="xsd:byte"/>
                  <xsd:element name="Priority" type="xsd:byte"/>
                  <xsd:element name="PriorityName" type="xsd:string"/>
                  <xsd:element name="TimeStamp" type="xsd:string"/>
                  <xsd:element name="HostName" type="xsd:string"/>
                  <xsd:element name="Message" type="xsd:string"/>

                </xsd:sequence>
              </xsd:extension>
            </xsd:complexContent>
          </xsd:complexType>
        </xsd:element>

      </xsd:schema>
  </DataTypeSchema>
  <DataTypeSchema type="Microsoft.SystemCenter.WSManagement.WSManData">
      <xsd:schema targetNamespace="http://tempuri.org/WsManDataType.xsd"
                        elementFormDefault="qualified"
                        xmlns="http://tempuri.org/WsManDataType.xsd"
                        xmlns:mstns="http://tempuri.org/WsManDataType.xsd"
                        xmlns:xsd="http://www.w3.org/2001/XMLSchema"
                        xmlns:OpsMgr="OpsMgr">

        <!-- Simple type for a GUID -->
        <xsd:simpleType name="GuidType">
          <xsd:restriction base="xsd:string">
            <xsd:maxLength value="38"/>
            <xsd:minLength value="36"/>
            <xsd:pattern value="\{{0,1}[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}\}{0,1}"/>
          </xsd:restriction>
        </xsd:simpleType>

        <!-- Base Type for a DataItem -->
        <xsd:complexType name="BaseDataItemType">
          <xsd:attribute name="type" type="xsd:string" use="required"/>
          <xsd:attribute name="time" type="xsd:dateTime" use="optional"/>
          <xsd:attribute name="sourceHealthServiceId" type="GuidType" use="optional"/>
        </xsd:complexType>

        <!-- Schema for the following data item types:
	 
	 1- Microsoft.SystemCenter.WSManagement.WSManData
		
    Sample XML:
			
		TODO
    
  -->

        <xsd:element name="DataItem">
          <xsd:complexType>
            <xsd:complexContent>
              <xsd:extension base="BaseDataItemType">
                <xsd:sequence maxOccurs="1">

                  <xsd:element name="WsManData">
                    <xsd:complexType>
                      <xsd:sequence>
                        <xsd:any minOccurs="0" maxOccurs="unbounded" processContents="lax"/>
                      </xsd:sequence>
                    </xsd:complexType>
                  </xsd:element>

                </xsd:sequence>
              </xsd:extension>
            </xsd:complexContent>
          </xsd:complexType>
        </xsd:element>

      </xsd:schema>
  </DataTypeSchema>
  <DataTypeSchema type="System.ConsolidatorData">
      <xsd:schema targetNamespace="http://tempuri.org/WsManDataType.xsd"
                        elementFormDefault="qualified"
                        xmlns="http://tempuri.org/WsManDataType.xsd"
                        xmlns:mstns="http://tempuri.org/WsManDataType.xsd"
                        xmlns:xsd="http://www.w3.org/2001/XMLSchema"
                        xmlns:OpsMgr="OpsMgr">

        <!-- Simple type for a GUID -->
        <xsd:simpleType name="GuidType">
          <xsd:restriction base="xsd:string">
            <xsd:maxLength value="38"/>
            <xsd:minLength value="36"/>
            <xsd:pattern value="\{{0,1}[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}\}{0,1}"/>
          </xsd:restriction>
        </xsd:simpleType>

        <!-- Base Type for a DataItem -->
        <xsd:complexType name="BaseDataItemType">
          <xsd:attribute name="type" type="xsd:string" use="required"/>
          <xsd:attribute name="time" type="xsd:dateTime" use="optional"/>
          <xsd:attribute name="sourceHealthServiceId" type="GuidType" use="optional"/>
        </xsd:complexType>

        <!-- Generic DataItem Type -->
        <xsd:complexType name="GenericDataItemType">
          <xsd:complexContent>
            <xsd:extension base="BaseDataItemType">
              <xsd:sequence>
                <xsd:any minOccurs="0" maxOccurs="unbounded" processContents="lax"/>
              </xsd:sequence>
            </xsd:extension>
          </xsd:complexContent>
        </xsd:complexType>

        <!-- Schema for the following data item types:

    Sample XML:
    
      <DataItem type="System.ConsolidatorData" time="2000-01-15T20:00:00Z" 
                sourceHealthServiceId="7fd77deb-8f26-408b-bac7-fb03fefcda99">
          <TimeWindowStart>2000-01-15T20:00:00Z</TimeWindowStart>
          <TimeWindowEnd>2000-01-15T20:00:00Z</TimeWindowEnd>
          <TimeFirst>2000-01-15T20:00:00Z</TimeFirst>
          <TimeLast>2000-01-15T20:00:00Z</TimeLast>
          <Count>2</Count>
          <Context>
              <DataItem type="MOM.EventData" time="2000-01-15T20:00:00Z" 
                        sourceHealthServiceId="7fd77deb-8f26-408b-bac7-fb03fefcda99">
                <EventOriginId>{3dbd7293-7e9d-437d-9ddf-e0800c3c61d6}</EventOriginId>
                <PublisherId>{88227293-7e9d-4444-9ddf-e0800c3c6999}</PublisherId>
                <PublisherName>MyEventSource</PublisherName>
                <EventSourceName>MyEventSource</EventSourceName>
                <Channel>global/System</Channel>
                <LoggingComputer>FERITFDEV</LoggingComputer>
                <EventNumber>2000</EventNumber>
                <EventCategory>2</EventCategory>
                <EventLevel>3</EventLevel>
                <UserName>NTDEV\feritf</UserName>
                <RawDescription>Device error occured %1 times while copying data to %2</RawDescription>
                <LCID>0</LCID>
                <Params>
                    <Param>1</Param>
                    <Param>DVD</Param>
                </Params>
                <EventData></EventData>
                <EventDisplayNumber>2000</EventDisplayNumber>
                <EventDescription>Device error occured 1 times while copying data to DVD</EventDescription>
                <ManagedEntityId>{11117293-7e9d-437d-9ddf-e0800c3c6111}</ManagedEntityId>
                <RuleId>{22227293-7e9d-4444-9ddf-e0800c3c6111}</RuleId>
              </DataItem>              
          </Context>
        </DataItem>
    
  -->

        <xsd:element name="DataItem">
          <xsd:complexType>
            <xsd:complexContent>
              <xsd:extension base="BaseDataItemType">
                <xsd:sequence>

                  <!-- Time when the consolidation window was started-->
                  <xsd:element name="TimeWindowStart" type="xsd:dateTime"/>

                  <!-- Time when the consolidation window was ended-->
                  <xsd:element name="TimeWindowEnd" type="xsd:dateTime"/>
                  
                  <!-- Time when the first item is processed for consolidation -->
                  <xsd:element name="TimeFirst" type="xsd:dateTime"/>
                  
                  <!-- Time when the last item was processed for consolidation -->
                  <xsd:element name="TimeLast" type="xsd:dateTime"/>

                  <!-- The number of items consolidated -->
                  <xsd:element name="Count" type="xsd:int"/>

                  <!-- The first item which was consolidated -->
                  <xsd:element name="Context">
                    <xsd:complexType>
                      <xsd:sequence>
                        <xsd:element name="DataItem" type="GenericDataItemType"/>
                      </xsd:sequence>
                    </xsd:complexType>
                  </xsd:element>

                </xsd:sequence>
              </xsd:extension>
            </xsd:complexContent>
          </xsd:complexType>
        </xsd:element>

      </xsd:schema>
  </DataTypeSchema>
  <DataTypeSchema type="System.CorrelatorData">
      <xsd:schema targetNamespace="http://tempuri.org/WsManDataType.xsd"
                        elementFormDefault="qualified"
                        xmlns="http://tempuri.org/WsManDataType.xsd"
                        xmlns:mstns="http://tempuri.org/WsManDataType.xsd"
                        xmlns:xsd="http://www.w3.org/2001/XMLSchema"
                        xmlns:OpsMgr="OpsMgr">

        <!-- Simple type for a GUID -->
        <xsd:simpleType name="GuidType">
          <xsd:restriction base="xsd:string">
            <xsd:maxLength value="38"/>
            <xsd:minLength value="36"/>
            <xsd:pattern value="\{{0,1}[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}\}{0,1}"/>
          </xsd:restriction>
        </xsd:simpleType>

        <!-- Base Type for a DataItem -->
        <xsd:complexType name="BaseDataItemType">
          <xsd:attribute name="type" type="xsd:string" use="required"/>
          <xsd:attribute name="time" type="xsd:dateTime" use="optional"/>
          <xsd:attribute name="sourceHealthServiceId" type="GuidType" use="optional"/>
        </xsd:complexType>

        <!-- Generic DataItem Type -->
        <xsd:complexType name="GenericDataItemType">
          <xsd:complexContent>
            <xsd:extension base="BaseDataItemType">
              <xsd:sequence>
                <xsd:any minOccurs="0" maxOccurs="unbounded" processContents="lax"/>
              </xsd:sequence>
            </xsd:extension>
          </xsd:complexContent>
        </xsd:complexType>

        <!-- Schema for the following data item types:

    Sample XML:
    
      <DataItem type="System.CorrelatorData" time="2000-01-15T20:00:00Z" 
                sourceHealthServiceId="7fd77deb-8f26-408b-bac7-fb03fefcda99">
          <Item0Count>1</Item0Count>
          <Item0Context>
              <DataItem type="MOM.EventData" time="2000-01-15T20:00:00Z" 
                        sourceHealthServiceId="7fd77deb-8f26-408b-bac7-fb03fefcda99">
                <EventOriginId>{3dbd7293-7e9d-437d-9ddf-e0800c3c61d6}</EventOriginId>
                <PublisherId>{88227293-7e9d-4444-9ddf-e0800c3c6999}</PublisherId>
                <PublisherName>MyEventSource</PublisherName>
                <EventSourceName>MyEventSource</EventSourceName>
                <Channel>global/System</Channel>
                <LoggingComputer>FERITFDEV</LoggingComputer>
                <EventNumber>2000</EventNumber>
                <EventCategory>2</EventCategory>
                <EventLevel>3</EventLevel>
                <UserName>NTDEV\feritf</UserName>
                <RawDescription>Device error occured %1 times while copying data to %2</RawDescription>
                <LCID>0</LCID>
                <Params>
                    <Param>1</Param>
                    <Param>DVD</Param>
                </Params>
                <EventData></EventData>
                <EventDisplayNumber>2000</EventDisplayNumber>
                <EventDescription>Device error occured 1 times while copying data to DVD</EventDescription>
                <ManagedEntityId>{11117293-7e9d-437d-9ddf-e0800c3c6111}</ManagedEntityId>
                <RuleId>{22227293-7e9d-4444-9ddf-e0800c3c6111}</RuleId>
              </DataItem>              
          </Item0Context>
          <Item1Count>1</Item1Count>
          <Item1Context>
              <DataItem type="MOM.EventData" time="2000-01-15T20:00:00Z" 
                        sourceHealthServiceId="7fd77deb-8f26-408b-bac7-fb03fefcda99">
                <EventOriginId>{3dbd7293-7e9d-437d-9ddf-e0800c3c61d6}</EventOriginId>
                <PublisherId>{88227293-7e9d-4444-9ddf-e0800c3c6999}</PublisherId>
                <PublisherName>MyEventSource</PublisherName>
                <EventSourceName>MyEventSource</EventSourceName>
                <Channel>global/System</Channel>
                <LoggingComputer>FERITFDEV</LoggingComputer>
                <EventNumber>2000</EventNumber>
                <EventCategory>2</EventCategory>
                <EventLevel>3</EventLevel>
                <UserName>NTDEV\feritf</UserName>
                <RawDescription>Device error occured %1 times while copying data to %2</RawDescription>
                <LCID>0</LCID>
                <Params>
                    <Param>1</Param>
                    <Param>DVD</Param>
                </Params>
                <EventData></EventData>
                <EventDisplayNumber>2000</EventDisplayNumber>
                <EventDescription>Device error occured 1 times while copying data to DVD</EventDescription>
                <ManagedEntityId>{11117293-7e9d-437d-9ddf-e0800c3c6111}</ManagedEntityId>
                <RuleId>{22227293-7e9d-4444-9ddf-e0800c3c6111}</RuleId>
              </DataItem>              
          </Item1Context>
        </DataItem>
    
  -->

        <xsd:element name="DataItem">
          <xsd:complexType>
            <xsd:complexContent>
              <xsd:extension base="BaseDataItemType">
                <xsd:sequence>

                  <!-- The number of items correlated from the first DataSource -->
                  <xsd:element name="Item0Count" type="xsd:int"/>

                  <!-- The sample item which was correlated from the first DataSource -->
                  <xsd:element name="Item0Context">
                    <xsd:complexType>
                      <xsd:sequence>
                        <xsd:element name="DataItem" type="GenericDataItemType"/>
                      </xsd:sequence>
                    </xsd:complexType>
                  </xsd:element>

                  <!-- The number of items correlated from the second DataSource -->
                  <xsd:element name="Item1Count" type="xsd:int"/>

                  <!-- The sample item which was correlated from the second DataSource -->
                  <xsd:element name="Item1Context">
                    <xsd:complexType>
                      <xsd:sequence>
                        <xsd:element name="DataItem" type="GenericDataItemType"/>
                      </xsd:sequence>
                    </xsd:complexType>
                  </xsd:element>

                </xsd:sequence>
              </xsd:extension>
            </xsd:complexContent>
          </xsd:complexType>
        </xsd:element>

      </xsd:schema>
  </DataTypeSchema>
  <DataTypeSchema type="System.ApplicationLog.GenericLogEntryData">
    <xsd:schema targetNamespace="http://tempuri.org/EventDataType.xsd"
                    elementFormDefault="qualified"
                    xmlns="http://tempuri.org/EventDataType.xsd"
                    xmlns:mstns="http://tempuri.org/EventDataType.xsd"
                    xmlns:xsd="http://www.w3.org/2001/XMLSchema"
                    xmlns:OpsMgr="OpsMgr">

      <!-- Simple type for a GUID -->
      <xsd:simpleType name="GuidType">
        <xsd:restriction base="xsd:string">
          <xsd:maxLength value="38"/>
          <xsd:minLength value="36"/>
          <xsd:pattern value="\{{0,1}[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}\}{0,1}"/>
        </xsd:restriction>
      </xsd:simpleType>

      <!-- Base Type for a DataItem -->
      <xsd:complexType name="BaseDataItemType">
        <xsd:attribute name="type" type="xsd:string" use="required"/>
        <xsd:attribute name="time" type="xsd:dateTime" use="optional"/>
        <xsd:attribute name="sourceHealthServiceId" type="GuidType" use="optional"/>
      </xsd:complexType>

      <!-- Type for Event Parameters -->
      <xsd:complexType name="EventParametersType">
        <xsd:sequence>
          <xsd:element name="Param" type="xsd:string" minOccurs="0" maxOccurs="unbounded"/>
        </xsd:sequence>
      </xsd:complexType>

      <!-- Base data has no fields -->
      <xsd:element name="DataItem">
        <xsd:complexType>
          <xsd:complexContent>
            <xsd:extension base="BaseDataItemType">
              <xsd:sequence>

                <xsd:element name="LogFileDirectory" type="xsd:string"/>
                <xsd:element name="LogFileType" type="xsd:string"/>
                <xsd:element name="LogFileName" type="xsd:string"/>
                <xsd:element name="Params" type="EventParametersType" minOccurs="0" maxOccurs="1"/>
                
              </xsd:sequence>
            </xsd:extension>
          </xsd:complexContent>
        </xsd:complexType>
      </xsd:element>

    </xsd:schema>
  </DataTypeSchema>
  <DataTypeSchema type="System.ApplicationLog.HTTPErrorLogEntryData">
    <xsd:schema targetNamespace="http://tempuri.org/EventDataType.xsd"
                    elementFormDefault="qualified"
                    xmlns="http://tempuri.org/EventDataType.xsd"
                    xmlns:mstns="http://tempuri.org/EventDataType.xsd"
                    xmlns:xsd="http://www.w3.org/2001/XMLSchema"
                    xmlns:OpsMgr="OpsMgr">

      <!-- Simple type for a GUID -->
      <xsd:simpleType name="GuidType">
        <xsd:restriction base="xsd:string">
          <xsd:maxLength value="38"/>
          <xsd:minLength value="36"/>
          <xsd:pattern value="\{{0,1}[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}\}{0,1}"/>
        </xsd:restriction>
      </xsd:simpleType>

      <!-- Base Type for a DataItem -->
      <xsd:complexType name="BaseDataItemType">
        <xsd:attribute name="type" type="xsd:string" use="required"/>
        <xsd:attribute name="time" type="xsd:dateTime" use="optional"/>
        <xsd:attribute name="sourceHealthServiceId" type="GuidType" use="optional"/>
      </xsd:complexType>

      <!-- Base data has no fields -->
      <xsd:element name="DataItem">
        <xsd:complexType>
          <xsd:complexContent>
            <xsd:extension base="BaseDataItemType">
              <xsd:sequence>

                <xsd:element name="LogFileDirectory" type="xsd:string"/>
                <xsd:element name="LogFileType" type="xsd:string"/>
                <xsd:element name="LogFileName" type="xsd:string"/>
                <xsd:element name="Date" type="xsd:date"/>
                <xsd:element name="Time" type="xsd:time"/>
                <xsd:element name="ComputerName" type="xsd:string"/>
                <xsd:element name="ClientIP" type="xsd:string"/>
                <xsd:element name="ClientPort" type="xsd:integer"/>
                <xsd:element name="ServerIP" type="xsd:string"/>
                <xsd:element name="ServerPort" type="xsd:string"/>
                <xsd:element name="ProtocolVersion" type="xsd:string"/>
                <xsd:element name="Verb" type="xsd:string"/>
                <xsd:element name="CookedURL" type="xsd:string"/>
                <xsd:element name="UserAgent" type="xsd:string"/>
                <xsd:element name="Cookie" type="xsd:string"/>
                <xsd:element name="Referer" type="xsd:string"/>
                <xsd:element name="Host" type="xsd:string"/>
                <xsd:element name="ProtocolStatus" type="xsd:integer"/>
                <xsd:element name="BytesSent" type="xsd:integer"/>
                <xsd:element name="BytesReceived" type="xsd:integer"/>
                <xsd:element name="TimeTaken" type="xsd:integer"/>
                <xsd:element name="SiteID" type="xsd:string"/>
                <xsd:element name="ReasonPhrase" type="xsd:string"/>
                <xsd:element name="QueueName" type="xsd:string"/>

              </xsd:sequence>
            </xsd:extension>
          </xsd:complexContent>
        </xsd:complexType>
      </xsd:element>

    </xsd:schema>
  </DataTypeSchema>
  <DataTypeSchema type="System.ApplicationLog.InternetLogEntryData">
    <xsd:schema targetNamespace="http://tempuri.org/EventDataType.xsd"
                    elementFormDefault="qualified"
                    xmlns="http://tempuri.org/EventDataType.xsd"
                    xmlns:mstns="http://tempuri.org/EventDataType.xsd"
                    xmlns:xsd="http://www.w3.org/2001/XMLSchema"
                    xmlns:OpsMgr="OpsMgr">

      <!-- Simple type for a GUID -->
      <xsd:simpleType name="GuidType">
        <xsd:restriction base="xsd:string">
          <xsd:maxLength value="38"/>
          <xsd:minLength value="36"/>
          <xsd:pattern value="\{{0,1}[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}\}{0,1}"/>
        </xsd:restriction>
      </xsd:simpleType>

      <!-- Base Type for a DataItem -->
      <xsd:complexType name="BaseDataItemType">
        <xsd:attribute name="type" type="xsd:string" use="required"/>
        <xsd:attribute name="time" type="xsd:dateTime" use="optional"/>
        <xsd:attribute name="sourceHealthServiceId" type="GuidType" use="optional"/>
      </xsd:complexType>

      <!-- Base data has no fields -->
      <xsd:element name="DataItem">
        <xsd:complexType>
          <xsd:complexContent>
            <xsd:extension base="BaseDataItemType">
              <xsd:sequence>

                <xsd:element name="LogFileDirectory" type="xsd:string"/>
                <xsd:element name="LogFileType" type="xsd:string"/>
                <xsd:element name="LogFileName" type="xsd:string"/>
                <xsd:element name="Date" type="xsd:date"/>
                <xsd:element name="Time" type="xsd:time"/>
                <xsd:element name="ClientIP" type="xsd:string"/>
                <xsd:element name="UserName" type="xsd:string"/>
                <xsd:element name="SiteID" type="xsd:string"/>
                <xsd:element name="ServerName" type="xsd:string"/>
                <xsd:element name="ServerIP" type="xsd:string"/>
                <xsd:element name="ServerPort" type="xsd:string"/>
                <xsd:element name="Method" type="xsd:string"/>
                <xsd:element name="URIStem" type="xsd:string"/>
                <xsd:element name="URIQuery" type="xsd:string"/>
                <xsd:element name="ProtocolStatus" type="xsd:integer"/>
                <xsd:element name="WindowsStatus" type="xsd:integer"/>
                <xsd:element name="BytesSent" type="xsd:long"/>
                <xsd:element name="BytesReceived" type="xsd:long"/>
                <xsd:element name="BytesTransferred" type="xsd:long"/>
                <xsd:element name="TimeTakenInMS" type="xsd:long"/>
                <xsd:element name="ProtocolVersion" type="xsd:string"/>
                <xsd:element name="ProtocolSubstatus" type="xsd:string"/>
                <xsd:element name="HostHeader" type="xsd:string"/>
                <xsd:element name="UserAgent" type="xsd:string"/>
                <xsd:element name="Cookie" type="xsd:string"/>
                <xsd:element name="Referer" type="xsd:string"/>

              </xsd:sequence>
            </xsd:extension>
          </xsd:complexContent>
        </xsd:complexType>
      </xsd:element>

    </xsd:schema>
  </DataTypeSchema>
  <DataTypeSchema type="System.SnmpData">
    <xsd:schema targetNamespace="http://tempuri.org/EventDataType.xsd"
                    elementFormDefault="qualified"
                    xmlns="http://tempuri.org/EventDataType.xsd"
                    xmlns:mstns="http://tempuri.org/EventDataType.xsd"
                    xmlns:xsd="http://www.w3.org/2001/XMLSchema"
                    xmlns:OpsMgr="OpsMgr">

      <!-- Simple type for a GUID -->
      <xsd:simpleType name="GuidType">
        <xsd:restriction base="xsd:string">
          <xsd:maxLength value="38"/>
          <xsd:minLength value="36"/>
          <xsd:pattern value="\{{0,1}[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}\}{0,1}"/>
        </xsd:restriction>
      </xsd:simpleType>

      <!-- Base Type for a DataItem -->
      <xsd:complexType name="BaseDataItemType">
        <xsd:attribute name="type" type="xsd:string" use="required"/>
        <xsd:attribute name="time" type="xsd:dateTime" use="optional"/>
        <xsd:attribute name="sourceHealthServiceId" type="GuidType" use="optional"/>
      </xsd:complexType>

      <!-- Type for VarBinds -->
      <xsd:complexType name="VarBindType">
        <xsd:sequence>
          <xsd:element name="OID" type="xsd:string"/>
          <xsd:element name="Syntax" type="xsd:unsignedInt"/>
          <xsd:element name="Value" type="xsd:string"/>
        </xsd:sequence>
      </xsd:complexType>

      <!-- Base data has no fields -->
      <xsd:element name="DataItem">
        <xsd:complexType>
          <xsd:complexContent>
            <xsd:extension base="BaseDataItemType">
              <xsd:sequence>

                <xsd:element name="Source" type="xsd:string"/>
                <xsd:element name="Destination" type="xsd:string"/>
                <xsd:element name="CommunityString" type="xsd:string"/>
                <xsd:element name="ErrorCode" type="xsd:integer"/>
                <xsd:element name="Version" type="xsd:integer"/>
                
                <xsd:element name="SnmpVarBinds" type="VarBindType" minOccurs="0" maxOccurs="unbounded"/>

              </xsd:sequence>
            </xsd:extension>
          </xsd:complexContent>
        </xsd:complexType>
      </xsd:element>

    </xsd:schema>
  </DataTypeSchema>

</DataTypeSchemas>
