<?xml version="1.0" encoding="UTF-8"?><xsd:schema xmlns="http://www.utmc.uk.com/utmc" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:siri="http://www.siri.org.uk/siri" targetNamespace="http://www.utmc.uk.com/utmc" elementFormDefault="qualified" attributeFormDefault="unqualified" version="1.0" id="utmc_traffic_event_alert">	<!-- ===Dependencies========================================================= -->	<xsd:include schemaLocation="../utmc/utmc_traffic_event-v1.0.xsd"/>	<xsd:include schemaLocation="utmc_data_object_intervention-v1.0.xsd"/>	<xsd:include schemaLocation="../utmc/utmc_all_objects-v1.0.xsd"/>	<xsd:import namespace="http://www.siri.org.uk/siri" schemaLocation="../siri/siri_situationActions-v1.0.xsd"/>	<!-- ===eGIF/GovTalk Documentation ======================================= -->	<xsd:annotation>		<xsd:appinfo>			<Metadata xmlns="http://www.govtalk.gov.uk/CM/gms-xs">				<Aggregation>main schema</Aggregation>				<Audience>e-service developers</Audience>				<Contributor>Freeflow Project. UTMC XML working Group. See main package headers </Contributor>				<Coverage>United Kingdom</Coverage>				<Creator>Drafted for version 1.0   FREEFLOW. Nick Knowles Kizoom mailto:schemer@/www.utmc.uk.com/</Creator>				<Date>					<Created>2009-04-01</Created>					<!-- Documentation headers added -->				</Date>				<Date>					<Created>2009-05-09</Created>					<!-- Revised to allow image link -->				</Date>				<Description>					<p>UtmcXml is an XML representation of the Urban Traffic Management Control model that can be used to exchange data objects between UTMC databases and other services.</p>.                             <p>This subschema describes the    Freeflow Alert Data Object (Freeflow).  An Alert object sends information from an Intelligent Decision Support Subsystem to a UTMC database on order to inform a network operator or other agent.</p>					<p> It is based on the UTMC Traffic Event Object, and may include one or more update elements, each  containing:                     <ul>							<li>The default attributes for an alert (identification, description, location) are covered by the generic data attributes. </li>							<li>Information about the triggering objects</li>							<li>Information about the affected objects</li>						</ul>					</p>					<p>A Traffic Event comprises one or more Traffic Event Elements, representing updates to the Traffic event.  Any values specified on each subsequent Traffic event.  element supercede the previous values  Element Instances  can be kept for audit purposes </p>				</Description>				<Format>					<MediaType>text/xml</MediaType>					<Syntax>http://www.w3.org/2001/XMLSchema</Syntax>					<Description>XML schema, W3C Recommendation 2001</Description>				</Format>				<Identifier>{http://www.utmc.uk.com/schemas/1.0/utmc/}utmc_traffic_event_alert-v1.0.xsd</Identifier>				<Language>[ISO 639-2/B] ENG</Language>				<Publisher>Kizoom, 109-123 Clifton Street, London EC4A 4LD </Publisher>				<Relation>					<Requires>http://www.utmc.uk.com/schemas/1.0/utmc/utmc_traffic_event-v1.0.xsd</Requires>					<Requires>http://www.utmc.uk.com/schemas/1.0/utmc/utmc_data_object_intervention-v1.0.xsd</Requires>					<Requires>http://www.utmc.uk.com/schemas/1.0/utmc/utmc_all_objects-v1.0.xsd</Requires>					<Requires>http://www.siri.org.uk/schemas/1.3/siri/siri_situationActions-v1.0.xsd</Requires>				</Relation>				<Rights>Unclassified                            <Copyright>Freeflow, UTMC  2009</Copyright>				</Rights>				<Source>					<p>Derived from the UTMC specification and SIRI standards.                            <ul>							<li>UTMC Data Object specification: ts004.003annexdapr07.xls</li>							<li>UTMC UML specification: ts004-004a-annexd-sep08.pdf  - </li>						</ul>					</p>				</Source>				<Status>Version 1.0 Draft for approval</Status>				<Subject>					<Category>Arts, recreation and travel, Tourism, Travel (tourism), Transport,Public transport, Bus services, Coach services, Bus stops and stations,Business and industry, Transport, Roads and road transport</Category>					<Project>Freeflow UtmcXml Interface</Project>				</Subject>				<Title>UTMC XML schema.   Subschema  describing a  Freeflow Alert  Traffic Event.</Title>				<Type>Standard</Type>			</Metadata>		</xsd:appinfo>	</xsd:annotation>	<!-- ===Object ID=============================================================== -->	<xsd:simpleType name="AlertIdType">		<xsd:annotation>			<xsd:documentation>Type for Identifier for Alert. </xsd:documentation>		</xsd:annotation>		<xsd:restriction base="ObjectIdType"/>	</xsd:simpleType>	<xsd:element name="AlertRef" type="AlertIdType" substitutionGroup="TrafficEventRef">		<xsd:annotation>			<xsd:documentation>Simple reference to a  Alert. Unique within system and type. Freeflow Extension.</xsd:documentation>		</xsd:annotation>	</xsd:element>	<xsd:complexType name="AlertFullRefStructure">		<xsd:annotation>			<xsd:documentation>Type for full reference to a Alert . Freeflow Extension.</xsd:documentation>		</xsd:annotation>		<xsd:complexContent>			<xsd:extension base="ObjectFullRefStructure">				<xsd:sequence>					<xsd:element ref="AlertRef"/>				</xsd:sequence>			</xsd:extension>		</xsd:complexContent>	</xsd:complexType>	<!-- ===Data Object t========================================================= -->	<xsd:element name="Alert" substitutionGroup="AbstractTrafficEvent">		<xsd:annotation>			<xsd:documentation>Alert  Data Object. Freeflow Extension. An Alert object sends information from an Intelligent Decision Support Subsystem to UTMC database on order to inform a network operator or other agent. </xsd:documentation>		</xsd:annotation>		<xsd:complexType>			<xsd:complexContent>				<xsd:restriction base="AlertStructure">					<xsd:sequence>						<xsd:sequence>							<xsd:element ref="ParticipantRef" minOccurs="0">								<xsd:annotation>									<xsd:documentation>Unique Identifier of a system providing data. If absent, given by context.  Participant identifiers should be chosen to be unique across all systems so that together with SystemCodeNumber there is   a unique reference to each UTMC data object.</xsd:documentation>								</xsd:annotation>							</xsd:element>						</xsd:sequence>						<xsd:sequence>							<xsd:element name="SystemCodeNumber" type="AlertIdType">								<xsd:annotation>									<xsd:documentation>Identifier of data object, unique within system and type.</xsd:documentation>								</xsd:annotation>							</xsd:element>							<xsd:element ref="OriginatingParticipantRef" minOccurs="0"/>							<xsd:element name="OriginatingObjectRef" type="AlertIdType" minOccurs="0">								<xsd:annotation>									<xsd:documentation>Identifier of object on originating system. Unique within originating  system and object type.</xsd:documentation>								</xsd:annotation>							</xsd:element>						</xsd:sequence>						<xsd:sequence>							<xsd:group ref="AlertGroup"/>							<xsd:element ref="Extensions" minOccurs="0"/>						</xsd:sequence>					</xsd:sequence>				</xsd:restriction>			</xsd:complexContent>		</xsd:complexType>	</xsd:element>	<xsd:complexType name="AlertStructure">		<xsd:annotation>			<xsd:documentation xml:lang="en">Type for  Freeflow Alert. </xsd:documentation>		</xsd:annotation>		<xsd:complexContent>			<xsd:extension base="AbstractTrafficEventStructure">				<xsd:sequence>					<xsd:group ref="AlertGroup"/>					<xsd:element ref="Extensions" minOccurs="0"/>				</xsd:sequence>			</xsd:extension>		</xsd:complexContent>	</xsd:complexType>	<xsd:group name="AlertGroup">		<xsd:annotation>			<xsd:documentation>Elements specific to  Alert.</xsd:documentation>		</xsd:annotation>		<xsd:sequence>			<xsd:element name="elements" minOccurs="0">				<xsd:annotation>					<xsd:documentation>Updates to base Alert.</xsd:documentation>				</xsd:annotation>				<xsd:complexType>					<xsd:sequence>						<xsd:element ref="AlertElement" maxOccurs="unbounded"/>					</xsd:sequence>				</xsd:complexType>			</xsd:element>		</xsd:sequence>	</xsd:group>	<!-- ===  Event Element====================================================== -->	<xsd:element name="AlertElement" abstract="0" substitutionGroup="AbstractTrafficEventElement">		<xsd:annotation>			<xsd:documentation>Alert   Dynamic Values. Freeflow extension.</xsd:documentation>		</xsd:annotation>		<xsd:complexType>			<xsd:complexContent>				<xsd:restriction base="AlertElementStructure">					<xsd:sequence>						<xsd:sequence>							<xsd:element name="SystemCodeNumber" type="AlertIdType" minOccurs="0">								<xsd:annotation>									<xsd:documentation>Identifier of Data Object. Unique  within System and type. Only needs to be specified if not given by context.</xsd:documentation>								</xsd:annotation>							</xsd:element>							<xsd:element name="ObjectTypeRef" type="AlertTypeIdType">								<xsd:annotation>									<xsd:documentation>Type of Data Object.</xsd:documentation>								</xsd:annotation>							</xsd:element>							<xsd:element name="QualityRef" type="AlertQualityIdType" minOccurs="0">								<xsd:annotation>									<xsd:documentation>Quality statement of Data Object.</xsd:documentation>								</xsd:annotation>							</xsd:element>							<xsd:group ref="BaseDefinitionGroup"/>							<xsd:group ref="DefinitionDescriptionGroup">								<xsd:annotation>									<xsd:documentation>UTMC Object textual description elements.</xsd:documentation>								</xsd:annotation>							</xsd:group>							<xsd:group ref="PointOnPathGroup" minOccurs="0"/>						</xsd:sequence>						<xsd:sequence>							<xsd:group ref="TrafficEventLocationGroup" minOccurs="0"/>							<xsd:group ref="TrafficEventElementGroup"/>						</xsd:sequence>						<xsd:sequence>							<xsd:group ref="BaseAlertGroup"/>							<xsd:group ref="AlertElementGroup"/>							<xsd:element ref="Extensions" minOccurs="0"/>						</xsd:sequence>					</xsd:sequence>				</xsd:restriction>			</xsd:complexContent>		</xsd:complexType>	</xsd:element>	<xsd:complexType name="AlertElementStructure">		<xsd:annotation>			<xsd:documentation xml:lang="en">Type for  Alert Element.</xsd:documentation>		</xsd:annotation>		<xsd:complexContent>			<xsd:extension base="AbstractTrafficEventElementStructure">				<xsd:sequence>					<xsd:group ref="BaseAlertGroup"/>					<xsd:group ref="AlertElementGroup"/>					<xsd:element ref="Extensions" minOccurs="0"/>				</xsd:sequence>			</xsd:extension>		</xsd:complexContent>	</xsd:complexType>	<xsd:group name="BaseAlertGroup">		<xsd:annotation>			<xsd:documentation>Elements specific to Base  Alert </xsd:documentation>		</xsd:annotation>		<xsd:sequence>			<xsd:element name="Comment" type="xsd:normalizedString" minOccurs="0">				<xsd:annotation>					<xsd:documentation>Further comment</xsd:documentation>				</xsd:annotation>			</xsd:element>			<xsd:element name="AlertPeriod" type="HalfOpenTimestampRangeStructure" minOccurs="0">				<xsd:annotation>					<xsd:documentation>Time that Alert is intended  to apply </xsd:documentation>				</xsd:annotation>			</xsd:element>		</xsd:sequence>	</xsd:group>	<xsd:group name="AlertElementGroup">		<xsd:annotation>			<xsd:documentation>Elements specific to Alert Element.</xsd:documentation>		</xsd:annotation>		<xsd:sequence>			<xsd:group ref="AlertClassificationGroup"/>			<xsd:group ref="AlertCauseGroup"/>			<xsd:group ref="AlertEffectGroup"/>			<xsd:group ref="AlertContentGroup"/>		</xsd:sequence>	</xsd:group>	<xsd:group name="AlertClassificationGroup">		<xsd:annotation>			<xsd:documentation>Elements specific to Alert Element relating to classifcationof alert.</xsd:documentation>		</xsd:annotation>		<xsd:sequence>			<xsd:element name="AlertPriority">				<xsd:annotation>					<xsd:documentation>Numeric ranking of relative priority of alert 0-100.</xsd:documentation>				</xsd:annotation>				<xsd:simpleType>					<xsd:restriction base="xsd:int">						<xsd:minInclusive value="1"/>						<xsd:maxInclusive value="100"/>					</xsd:restriction>				</xsd:simpleType>			</xsd:element>			<xsd:element name="ImpactAssessment" type="ImpactAssessmentStructure" minOccurs="0">				<xsd:annotation>					<xsd:documentation>Assessment of impact of alert.</xsd:documentation>				</xsd:annotation>			</xsd:element>			<xsd:element ref="VerificationStatusTypeRef" minOccurs="0">				<xsd:annotation>					<xsd:documentation>Reference to a Type of Verification Status.</xsd:documentation>				</xsd:annotation>			</xsd:element>		</xsd:sequence>	</xsd:group>	<xsd:simpleType name="ImpactSeverityEnum">		<xsd:annotation>			<xsd:documentation>Impact Severity - Scale of zero low to 9 high </xsd:documentation>		</xsd:annotation>		<xsd:restriction base="xsd:string">			<xsd:enumeration value="0"/>			<xsd:enumeration value="1"/>			<xsd:enumeration value="2"/>			<xsd:enumeration value="3"/>			<xsd:enumeration value="4"/>			<xsd:enumeration value="5"/>			<xsd:enumeration value="6"/>			<xsd:enumeration value="7"/>			<xsd:enumeration value="8"/>			<xsd:enumeration value="9"/>		</xsd:restriction>	</xsd:simpleType>	<xsd:complexType name="ImpactAssessmentStructure">		<xsd:annotation>			<xsd:documentation xml:lang="en">Type for  assessment of Impact.</xsd:documentation>		</xsd:annotation>		<xsd:sequence>			<xsd:element name="SeverityLowerBound" type="ImpactSeverityEnum">				<xsd:annotation>					<xsd:documentation>Lower Bound for severity assessment. Inclusive. Scale of Zero (none) to 9 (highest)</xsd:documentation>				</xsd:annotation>			</xsd:element>			<xsd:element name="SeverityUpperBound" type="ImpactSeverityEnum">				<xsd:annotation>					<xsd:documentation>Lower Bound for severity assessment. Inclusive. Scale of Zero (none) to 9 (highest)</xsd:documentation>				</xsd:annotation>			</xsd:element>		</xsd:sequence>	</xsd:complexType>	<xsd:group name="AlertEffectGroup">		<xsd:annotation>			<xsd:documentation>Elements specific to Alert Element relating to effect of alert.</xsd:documentation>		</xsd:annotation>		<xsd:sequence>			<xsd:element name="affectedObjectRefs" minOccurs="0">				<xsd:annotation>					<xsd:documentation>Identifier of data objects affected by Alert.                         e.g. For VMS can indicate VMS to use. </xsd:documentation>				</xsd:annotation>				<xsd:complexType>					<xsd:sequence>						<xsd:element name="AlertEffectListEntry" type="AffectedObjectListEntryStructure" maxOccurs="unbounded">							<xsd:annotation>								<xsd:documentation>Reference Object affected by alert, annotated with effect.</xsd:documentation>							</xsd:annotation>						</xsd:element>					</xsd:sequence>				</xsd:complexType>			</xsd:element>			<xsd:element name="interventions" minOccurs="0">				<xsd:annotation>					<xsd:documentation>Interventions to which alert relates.</xsd:documentation>				</xsd:annotation>				<xsd:complexType>					<xsd:sequence>						<xsd:element ref="AlertInterventionListEntry" maxOccurs="unbounded"/>					</xsd:sequence>				</xsd:complexType>			</xsd:element>			<xsd:element name="predictions" minOccurs="0">				<xsd:annotation>					<xsd:documentation>Predictions relating to alert</xsd:documentation>				</xsd:annotation>				<xsd:complexType>					<xsd:sequence>						<xsd:element ref="AlertPredictionListEntry" maxOccurs="unbounded"/>					</xsd:sequence>				</xsd:complexType>			</xsd:element>		</xsd:sequence>	</xsd:group>	<xsd:group name="AlertCauseGroup">		<xsd:annotation>			<xsd:documentation>Elements specific to Alert Element relating to cause of alert.</xsd:documentation>		</xsd:annotation>		<xsd:sequence>			<xsd:element name="triggeringObjectRefs" minOccurs="0">				<xsd:annotation>					<xsd:documentation>Identifier of one or more data objects that triggered the alert. </xsd:documentation>				</xsd:annotation>				<xsd:complexType>					<xsd:sequence>						<xsd:element ref="AffectedObjectListEntry" maxOccurs="unbounded">							<xsd:annotation>								<xsd:documentation>Object affecte dby alert.</xsd:documentation>							</xsd:annotation>						</xsd:element>					</xsd:sequence>				</xsd:complexType>			</xsd:element>		</xsd:sequence>	</xsd:group>	<xsd:group name="AlertContentGroup">		<xsd:annotation>			<xsd:documentation>Elements specific to Alert Element relating to  description content of alert.</xsd:documentation>		</xsd:annotation>		<xsd:sequence>			<xsd:element name="Notice" type="NoticeStructure" minOccurs="0">				<xsd:annotation>					<xsd:documentation>Content that can be used to create an incident or other notrice associated with Alert.</xsd:documentation>				</xsd:annotation>			</xsd:element>			<xsd:element name="publishingActions" minOccurs="0">				<xsd:annotation>					<xsd:documentation>Publishing Actions recommended for alert.</xsd:documentation>				</xsd:annotation>				<xsd:complexType>					<xsd:sequence>						<xsd:element ref="AlertPublishingActionListEntry" maxOccurs="unbounded"/>					</xsd:sequence>				</xsd:complexType>			</xsd:element>		</xsd:sequence>	</xsd:group>	<xsd:complexType name="NoticeStructure">		<xsd:annotation>			<xsd:documentation xml:lang="en">Type for  content summary.</xsd:documentation>		</xsd:annotation>		<xsd:sequence>			<xsd:element name="Name" type="xsd:normalizedString" minOccurs="0">				<xsd:annotation>					<xsd:documentation>Human readable name traffic .for event</xsd:documentation>				</xsd:annotation>			</xsd:element>			<xsd:group ref="DefinitionDescriptionGroup">				<xsd:annotation>					<xsd:documentation>UTMC Object textual description elements.</xsd:documentation>				</xsd:annotation>			</xsd:group>			<xsd:group ref="TrafficEventClassificationGroup"/>		</xsd:sequence>	</xsd:complexType>	<!-- ======================================================================= -->	<xsd:element name="AffectedObjectListEntry" abstract="false" substitutionGroup="AbstractListEntry">		<xsd:annotation>			<xsd:documentation>Affected Object List Entry Freeflow Extension.</xsd:documentation>		</xsd:annotation>		<xsd:complexType>			<xsd:complexContent>				<xsd:restriction base="AffectedObjectListEntryStructure">					<xsd:sequence>						<xsd:sequence>							<xsd:element ref="ParticipantRef" minOccurs="0">								<xsd:annotation>									<xsd:documentation>Unique Identifier of a system providing data. If absent, given by context.  Participant identifiers should be chosen to be unique across all systems so that together with SystemCodeNumber there is   a unique reference to each UTMC data object.</xsd:documentation>								</xsd:annotation>							</xsd:element>						</xsd:sequence>						<xsd:sequence>							<xsd:element name="SystemCodeNumber" type="AlertIdType" minOccurs="0">								<xsd:annotation>									<xsd:documentation>Reference to Data Object. Unique within Participant system and type. Onlyneeds to be specified if not given by Context</xsd:documentation>								</xsd:annotation>							</xsd:element>							<xsd:group ref="AbstractListEntryGroup"/>						</xsd:sequence>						<xsd:sequence>							<xsd:group ref="AffectedObjectListEntryGroup"/>							<xsd:element ref="Extensions" minOccurs="0"/>						</xsd:sequence>					</xsd:sequence>				</xsd:restriction>			</xsd:complexContent>		</xsd:complexType>	</xsd:element>	<xsd:complexType name="AffectedObjectListEntryStructure" abstract="false">		<xsd:annotation>			<xsd:documentation xml:lang="en">Type for  affected Object. Associatesa refernce withan effect type.</xsd:documentation>		</xsd:annotation>		<xsd:complexContent>			<xsd:extension base="AbstractListEntryStructure">				<xsd:sequence>					<xsd:group ref="AffectedObjectListEntryGroup"/>					<xsd:element ref="Extensions" minOccurs="0"/>				</xsd:sequence>			</xsd:extension>		</xsd:complexContent>	</xsd:complexType>	<xsd:group name="AffectedObjectListEntryGroup">		<xsd:annotation>			<xsd:documentation>Affected Object list elements.</xsd:documentation>		</xsd:annotation>		<xsd:sequence>			<xsd:sequence>				<xsd:element ref="ObjectRef"/>				<xsd:element name="ExternalReference" type="xsd:string" minOccurs="0">					<xsd:annotation>						<xsd:documentation>Reference to an external object. Can be used to identify arbitrary objects eg bus stop Naptan id. </xsd:documentation>					</xsd:annotation>				</xsd:element>			</xsd:sequence>			<xsd:element ref="AlertEffectTypeRef" minOccurs="0">				<xsd:annotation>					<xsd:documentation>Nature of effect on object. eg. Jump to CCTV camera,  congestion on link on route, etc, show on VMs etc                </xsd:documentation>				</xsd:annotation>			</xsd:element>			<xsd:element name="Description" type="xsd:normalizedString" minOccurs="0">				<xsd:annotation>					<xsd:documentation>Brief description of effect.</xsd:documentation>				</xsd:annotation>			</xsd:element>		</xsd:sequence>	</xsd:group>	<!-- ======================================================================= -->	<xsd:element name="AlertInterventionListEntry" type="AlertInterventionListEntryStructure" abstract="false" substitutionGroup="AbstractListEntry">		<xsd:annotation>			<xsd:documentation>Alert Intervention List Entry. Freeflow Extension.</xsd:documentation>		</xsd:annotation>	</xsd:element>	<xsd:complexType name="AlertInterventionListEntryStructure" abstract="false">		<xsd:annotation>			<xsd:documentation xml:lang="en">Type for Alert Intervention List Entry.</xsd:documentation>		</xsd:annotation>		<xsd:complexContent>			<xsd:extension base="AbstractListEntryStructure">				<xsd:sequence>					<xsd:group ref="AlertInterventionListEntryGroup"/>					<xsd:element ref="Extensions" minOccurs="0"/>				</xsd:sequence>			</xsd:extension>		</xsd:complexContent>	</xsd:complexType>	<xsd:group name="AlertInterventionListEntryGroup">		<xsd:annotation>			<xsd:documentation>Alert Intervention list Entry elements.</xsd:documentation>		</xsd:annotation>		<xsd:sequence>			<xsd:element ref="InterventionRef"/>		</xsd:sequence>	</xsd:group>	<!-- ======================================================================= -->	<xsd:element name="AlertPredictionListEntry" abstract="false" substitutionGroup="AbstractListEntry">		<xsd:annotation>			<xsd:documentation>Alert Prediction   List Entry. Freeflow Extension.</xsd:documentation>		</xsd:annotation>		<xsd:complexType>			<xsd:complexContent>				<xsd:restriction base="AlertPredictionListEntryStructure">					<xsd:sequence>						<xsd:sequence>							<xsd:element ref="ParticipantRef" minOccurs="0">								<xsd:annotation>									<xsd:documentation>Unique Identifier of a system providing data. If absent, given by context.  Participant identifiers should be chosen to be unique across all systems so that together with SystemCodeNumber there is   a unique reference to each UTMC data object.</xsd:documentation>								</xsd:annotation>							</xsd:element>						</xsd:sequence>						<xsd:sequence>							<xsd:element name="SystemCodeNumber" type="AlertIdType" minOccurs="0">								<xsd:annotation>									<xsd:documentation>Reference to Data Object. Unique within Participant system and type. Onlyneeds to be specified if not given by Context</xsd:documentation>								</xsd:annotation>							</xsd:element>							<xsd:group ref="AbstractListEntryGroup"/>						</xsd:sequence>						<xsd:sequence>							<xsd:group ref="AlertPredictionListEntryGroup"/>							<xsd:element ref="Extensions" minOccurs="0"/>						</xsd:sequence>					</xsd:sequence>				</xsd:restriction>			</xsd:complexContent>		</xsd:complexType>	</xsd:element>	<xsd:complexType name="AlertPredictionListEntryStructure" abstract="false">		<xsd:annotation>			<xsd:documentation xml:lang="en">Type for Alert Prediction   List Entry.</xsd:documentation>		</xsd:annotation>		<xsd:complexContent>			<xsd:extension base="AbstractListEntryStructure">				<xsd:sequence>					<xsd:group ref="AlertPredictionListEntryGroup"/>					<xsd:element ref="Extensions" minOccurs="0"/>				</xsd:sequence>			</xsd:extension>		</xsd:complexContent>	</xsd:complexType>	<xsd:group name="AlertPredictionListEntryGroup">		<xsd:annotation>			<xsd:documentation>Alert Prediction   List Entry elements.</xsd:documentation>		</xsd:annotation>		<xsd:sequence>			<xsd:element ref="PredictionRef"/>			<xsd:element ref="AbstractPrediction"/>		</xsd:sequence>	</xsd:group>	<!-- ======================================================================= -->	<xsd:element name="AlertPublishingActionListEntry" abstract="false" substitutionGroup="AbstractListEntry">		<xsd:annotation>			<xsd:documentation>Alert   Publishing Action  List Entry. Freeflow Extension.</xsd:documentation>		</xsd:annotation>		<xsd:complexType>			<xsd:complexContent>				<xsd:restriction base="AlertPublishingActionListEntryStructure">					<xsd:sequence>						<xsd:sequence>							<xsd:element ref="ParticipantRef" minOccurs="0">								<xsd:annotation>									<xsd:documentation>Unique Identifier of a system providing data. If absent, given by context.  Participant identifiers should be chosen to be unique across all systems so that together with SystemCodeNumber there is   a unique reference to each UTMC data object.</xsd:documentation>								</xsd:annotation>							</xsd:element>						</xsd:sequence>						<xsd:sequence>							<xsd:element name="SystemCodeNumber" type="AlertIdType" minOccurs="0">								<xsd:annotation>									<xsd:documentation>Reference to Data Object. Unique within Participant system and type. Onlyneeds to be specified if not given by Context</xsd:documentation>								</xsd:annotation>							</xsd:element>							<xsd:group ref="AbstractListEntryGroup"/>						</xsd:sequence>						<xsd:sequence>							<xsd:group ref="AlertPublishingActionListEntryGroup"/>							<xsd:element ref="Extensions" minOccurs="0"/>						</xsd:sequence>					</xsd:sequence>				</xsd:restriction>			</xsd:complexContent>		</xsd:complexType>	</xsd:element>	<xsd:complexType name="AlertPublishingActionListEntryStructure" abstract="false">		<xsd:annotation>			<xsd:documentation xml:lang="en">Type forAlert   Publishing Action  List Entry.</xsd:documentation>		</xsd:annotation>		<xsd:complexContent>			<xsd:extension base="AbstractListEntryStructure">				<xsd:sequence>					<xsd:group ref="AlertPublishingActionListEntryGroup"/>					<xsd:element ref="Extensions" minOccurs="0"/>				</xsd:sequence>			</xsd:extension>		</xsd:complexContent>	</xsd:complexType>	<xsd:group name="AlertPublishingActionListEntryGroup">		<xsd:annotation>			<xsd:documentation>Alert   Publishing Action   List Entry elements.</xsd:documentation>		</xsd:annotation>		<xsd:sequence>			<xsd:choice>				<xsd:element ref="siri:PublishToMobileAction"/>				<xsd:element ref="siri:PublishToTvAction"/>				<xsd:element ref="siri:PublishToAlertsAction"/>				<xsd:element ref="siri:ManualAction"/>				<xsd:element ref="siri:NotifyByEmailAction"/>				<xsd:element ref="siri:NotifyBySmsAction"/>				<xsd:element ref="siri:NotifyByPagerAction"/>				<xsd:element ref="siri:NotifyUserAction"/>				<xsd:element ref="siri:PublishToWebAction"/>			</xsd:choice>			<xsd:group ref="OperatorResponseGroup">				<xsd:annotation>					<xsd:documentation>Records Operator response to action</xsd:documentation>				</xsd:annotation>			</xsd:group>		</xsd:sequence>	</xsd:group>	<xsd:group name="OperatorResponseGroup">		<xsd:annotation>			<xsd:documentation>Alert   Publishing Action   List Entry elements.</xsd:documentation>		</xsd:annotation>		<xsd:sequence>			<xsd:element name="PresentedToOperatorAt" type="xsd:dateTime" minOccurs="0">				<xsd:annotation>					<xsd:documentation>Time presented to operator</xsd:documentation>				</xsd:annotation>			</xsd:element>			<xsd:element name="Accepted" type="xsd:boolean" minOccurs="0">				<xsd:annotation>					<xsd:documentation>Whether operator accepted alrt intervention. </xsd:documentation>				</xsd:annotation>			</xsd:element>			<xsd:element name="EvaluationRef" type="EvaluationIdType" minOccurs="0">				<xsd:annotation>					<xsd:documentation>Refernce to an Intervention Evaluation associated with Alert</xsd:documentation>				</xsd:annotation>			</xsd:element>		</xsd:sequence>	</xsd:group>	<!-- ====Static===================================================== -->	<xsd:element name="AlertStatic" substitutionGroup="AbstractStatic">		<xsd:annotation>			<xsd:documentation>Alert Data Object Static Data. Freeflow Extension.</xsd:documentation>		</xsd:annotation>		<xsd:complexType>			<xsd:complexContent>				<xsd:extension base="AbstractSystemObjectStructure">					<xsd:sequence>						<xsd:group ref="AlertStaticGroup"/>					</xsd:sequence>				</xsd:extension>			</xsd:complexContent>		</xsd:complexType>	</xsd:element>	<xsd:group name="AlertStaticGroup">		<xsd:annotation>			<xsd:documentation>Static Elements specific to Alert. Freeflow extension.</xsd:documentation>		</xsd:annotation>		<xsd:sequence>			<xsd:element name="types" minOccurs="0">				<xsd:annotation>					<xsd:documentation>Types of Alert.</xsd:documentation>				</xsd:annotation>				<xsd:complexType>					<xsd:sequence>						<xsd:group ref="TrafficEventTypeDefinitionsGroup"/>						<xsd:group ref="AlertTypeDefinitionsGroup"/>					</xsd:sequence>				</xsd:complexType>			</xsd:element>			<xsd:element name="qualityStatements" minOccurs="0">				<xsd:annotation>					<xsd:documentation>Quality Statements. </xsd:documentation>				</xsd:annotation>				<xsd:complexType>					<xsd:sequence>						<xsd:element ref="AlertQuality" maxOccurs="unbounded">							<xsd:annotation>								<xsd:documentation>Alert Quality Statements</xsd:documentation>							</xsd:annotation>						</xsd:element>					</xsd:sequence>				</xsd:complexType>			</xsd:element>		</xsd:sequence>	</xsd:group>	<xsd:group name="AlertTypeDefinitionsGroup">		<xsd:annotation>			<xsd:documentation>Type definition Elements specific to Alert.</xsd:documentation>		</xsd:annotation>		<xsd:sequence>			<xsd:element ref="AlertTypeDefinition" minOccurs="0" maxOccurs="unbounded"/>			<xsd:element name="VerificationStatusTypeDefinition" minOccurs="0" maxOccurs="unbounded">				<xsd:annotation>					<xsd:documentation>Verification Status Type Definition.</xsd:documentation>				</xsd:annotation>				<xsd:complexType>					<xsd:complexContent>						<xsd:restriction base="TypeDefinitionStructure">							<xsd:sequence>								<xsd:element name="TypeId" type="AlertTypeIdType">									<xsd:annotation>										<xsd:documentation>Identifier for Object Type definition. </xsd:documentation>									</xsd:annotation>								</xsd:element>								<xsd:group ref="TypeDefinitionGroup"/>								<xsd:element ref="Extensions" minOccurs="0"/>							</xsd:sequence>						</xsd:restriction>					</xsd:complexContent>				</xsd:complexType>			</xsd:element>		</xsd:sequence>	</xsd:group>	<!-- ===Object Type=========================================================== -->	<xsd:element name="AlertTypeRef" type="AlertTypeIdType" substitutionGroup="TrafficEventTypeRef">		<xsd:annotation>			<xsd:documentation>Reference to a Type of Alert. Freeflow Extension.</xsd:documentation>		</xsd:annotation>	</xsd:element>	<xsd:simpleType name="AlertTypeIdType">		<xsd:annotation>			<xsd:documentation>Identifier of Alert  Type Definition.</xsd:documentation>		</xsd:annotation>		<xsd:restriction base="TypeIdType"/>	</xsd:simpleType>	<xsd:simpleType name="AlertTypeIdEnum">		<xsd:annotation>			<xsd:documentation>Enumeration of allowed Alert  Types</xsd:documentation>		</xsd:annotation>		<xsd:restriction base="TypeIdEnum">			<xsd:enumeration value="intervention"/>			<xsd:enumeration value="recommendation"/>		</xsd:restriction>	</xsd:simpleType>	<xsd:element name="AlertTypeDefinition" substitutionGroup="DataObjectTypeDefinition">		<xsd:annotation>			<xsd:documentation>Alert  Type Definition. Freeflow extension.</xsd:documentation>		</xsd:annotation>		<xsd:complexType>			<xsd:complexContent>				<xsd:restriction base="TypeDefinitionStructure">					<xsd:sequence>						<xsd:element name="TypeId" type="AlertTypeIdType">							<xsd:annotation>								<xsd:documentation>Identifier for Object Type definition. </xsd:documentation>							</xsd:annotation>						</xsd:element>						<xsd:group ref="TypeDefinitionGroup"/>						<xsd:element ref="Extensions" minOccurs="0"/>					</xsd:sequence>				</xsd:restriction>			</xsd:complexContent>		</xsd:complexType>	</xsd:element>	<!-- ===Verifications==================================================== -->	<xsd:element name="VerificationStatusTypeRef" type="VerificationStatusTypeIdType" substitutionGroup="DataValueTypeRef">		<xsd:annotation>			<xsd:documentation>Reference to a Type of Verification Status. Freeflow Extension.Used on ALert. 1 = Unknown,2 = Unverified, 3 = Verified as duplicate,4 = Verified.       </xsd:documentation>		</xsd:annotation>	</xsd:element>	<xsd:simpleType name="VerificationStatusTypeIdType">		<xsd:annotation>			<xsd:documentation>Type for Identifier of Verification Status Definition.</xsd:documentation>		</xsd:annotation>		<xsd:restriction base="TypeIdType"/>	</xsd:simpleType>	<xsd:simpleType name="VerificationStatusTypeIdEnum">		<xsd:annotation>			<xsd:documentation>Values for Verification Status Corresponds to TPEG pti_table 32.</xsd:documentation>		</xsd:annotation>		<xsd:restriction base="xsd:NMTOKEN">			<xsd:enumeration value="1"/>			<xsd:enumeration value="unknown"/>			<xsd:enumeration value="2"/>			<xsd:enumeration value="unverified"/>			<xsd:enumeration value="3"/>			<xsd:enumeration value="verified"/>			<xsd:enumeration value="4"/>			<xsd:enumeration value="verifiedAsDuplicate"/>		</xsd:restriction>	</xsd:simpleType>	<xsd:element name="VerificationStatusTypeDefinition" substitutionGroup="ValueTypeDefinition">		<xsd:annotation>			<xsd:documentation>Verification Status Type Definition. Used in Alert.  Freeflow extension. 1 = Unknown,2 = Unverified, 3 = Verified as duplicate,4 = Verified.           </xsd:documentation>		</xsd:annotation>		<xsd:complexType>			<xsd:complexContent>				<xsd:restriction base="TypeDefinitionStructure">					<xsd:sequence>						<xsd:element name="TypeId" type="VerificationStatusTypeIdType">							<xsd:annotation>								<xsd:documentation>Identifier for Object Type definition. </xsd:documentation>							</xsd:annotation>						</xsd:element>						<xsd:group ref="TypeDefinitionGroup"/>						<xsd:element ref="Extensions" minOccurs="0"/>					</xsd:sequence>				</xsd:restriction>			</xsd:complexContent>		</xsd:complexType>	</xsd:element>	<!-- ===Type of association==================================================== -->	<xsd:element name="AlertEffectTypeRef" type="AlertEffectTypeIdType" substitutionGroup="DataValueTypeRef">		<xsd:annotation>			<xsd:documentation>Reference to a Type of Effect. Freeflow Extension.                </xsd:documentation>		</xsd:annotation>	</xsd:element>	<xsd:simpleType name="AlertEffectTypeIdType">		<xsd:annotation>			<xsd:documentation>Type for Identifier of Alert Effect Type Definition.</xsd:documentation>		</xsd:annotation>		<xsd:restriction base="TypeIdType"/>	</xsd:simpleType>	<xsd:element name="AlertEffectTypeDefinition" substitutionGroup="ValueTypeDefinition">		<xsd:annotation>			<xsd:documentation>Alert Effect Type Definition. Used in Alert.  Freeflow extension.</xsd:documentation>		</xsd:annotation>		<xsd:complexType>			<xsd:complexContent>				<xsd:restriction base="TypeDefinitionStructure">					<xsd:sequence>						<xsd:element name="TypeId" type="AlertEffectTypeIdType">							<xsd:annotation>								<xsd:documentation>Identifier for Object Type definition. </xsd:documentation>							</xsd:annotation>						</xsd:element>						<xsd:group ref="TypeDefinitionGroup"/>						<xsd:element ref="Extensions" minOccurs="0"/>					</xsd:sequence>				</xsd:restriction>			</xsd:complexContent>		</xsd:complexType>	</xsd:element>	<!-- ===Quality==================================================== -->	<xsd:simpleType name="AlertQualityIdType">		<xsd:annotation>			<xsd:documentation>Type for Identifier of Alert  Quality.</xsd:documentation>		</xsd:annotation>		<xsd:restriction base="QualityIdType"/>	</xsd:simpleType>	<xsd:element name="AlertQuality" substitutionGroup="AbstractQuality">		<xsd:annotation>			<xsd:documentation>Alert Quality.  Freeflow Extension.</xsd:documentation>		</xsd:annotation>		<xsd:complexType>			<xsd:complexContent>				<xsd:restriction base="AbstractQualityStructure">					<xsd:sequence>						<xsd:element name="QualityId" type="AlertQualityIdType">							<xsd:annotation>								<xsd:documentation>identifier of quality Statement. Unique within object type and system. </xsd:documentation>							</xsd:annotation>						</xsd:element>						<xsd:group ref="AbstractQualityGroup"/>						<xsd:element ref="Extensions" minOccurs="0"/>					</xsd:sequence>				</xsd:restriction>			</xsd:complexContent>		</xsd:complexType>	</xsd:element></xsd:schema>
