<?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_data_object_intervention">	<!-- ===Dependencies========================================================= -->	<xsd:include schemaLocation="../utmc/utmc_traffic_event-v1.0.xsd"/>	<xsd:include schemaLocation="../utmc/utmc_all_objects-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-11-20</Created>					<!-- Revised intervention to add condition, make day type & traffic event optional  -->				</Date>				<Date>					<Created>2009-04-01</Created>					<!-- Documentation headers added -->				</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 Intervention Data Object  .  An Intervention object sends information from an Intelligent Decision Support Subsystem to UTMC database   recommending an change to the system state order to ibe performed by a network operator or other agent.</p>					<p> It  may include one or more component  elements,                      <ul>							<li>A definition including textual description. </li>							<li>Preconditions that should still be in effect when the intervention is executed (to be developed further)</li>							<li> Commands to be executed to make the intervention.</li>							<li> References to predictions that the intervention will result in </li>						</ul>					</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_data_object_intervention-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_all_objects-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 Intervention  Traffic Event.</Title>				<Type>Standard</Type>			</Metadata>		</xsd:appinfo>	</xsd:annotation>	<!-- ===Object ID=============================================================== -->	<xsd:element name="InterventionRef" type="InterventionIdType" substitutionGroup="ObjectRef">		<xsd:annotation>			<xsd:documentation>Reference to an  Intervention.  Unique within system and type. Freeflow Extension.</xsd:documentation>		</xsd:annotation>	</xsd:element>	<xsd:simpleType name="InterventionIdType">		<xsd:annotation>			<xsd:documentation>Identifier of an  Intervention.</xsd:documentation>		</xsd:annotation>		<xsd:restriction base="ObjectIdType"/>	</xsd:simpleType>	<xsd:complexType name="InterventionFullRefStructure">		<xsd:annotation>			<xsd:documentation>Type for full reference to an Intervention . Freeflow Extension.</xsd:documentation>		</xsd:annotation>		<xsd:complexContent>			<xsd:extension base="ObjectFullRefStructure">				<xsd:sequence>					<xsd:element ref="InterventionRef"/>				</xsd:sequence>			</xsd:extension>		</xsd:complexContent>	</xsd:complexType>	<!-- ===Data Object t========================================================= -->	<xsd:element name="Intervention" substitutionGroup="AbstractDataObject">		<xsd:annotation>			<xsd:documentation>Intervention  Data Object.  Freeflow Extension. Describes a recommended intervention to operate teh traffic system.</xsd:documentation>		</xsd:annotation>		<xsd:complexType>			<xsd:complexContent>				<xsd:restriction base="InterventionStructure">					<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.  Partcipant identifers shoudl 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="InterventionIdType">								<xsd:annotation>									<xsd:documentation>Identifier of data object, unique within system and type.</xsd:documentation>								</xsd:annotation>							</xsd:element>							<xsd:element name="OriginatingParticipantRef" type="ParticipantIdType" minOccurs="0">								<xsd:annotation>									<xsd:documentation>Reference to the unique Identifier of  system from which object originated.</xsd:documentation>								</xsd:annotation>							</xsd:element>							<xsd:element name="OriginatingObjectRef" type="InterventionIdType" minOccurs="0">								<xsd:annotation>									<xsd:documentation>Identifer 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="InterventionGroup"/>							<xsd:element ref="Extensions" minOccurs="0"/>						</xsd:sequence>					</xsd:sequence>				</xsd:restriction>			</xsd:complexContent>		</xsd:complexType>	</xsd:element>	<xsd:complexType name="InterventionStructure">		<xsd:annotation>			<xsd:documentation xml:lang="en">Type for  Intervention. </xsd:documentation>		</xsd:annotation>		<xsd:complexContent>			<xsd:extension base="AbstractTrafficEventStructure">				<xsd:sequence>					<xsd:group ref="InterventionGroup"/>					<xsd:element ref="Extensions" minOccurs="0"/>				</xsd:sequence>			</xsd:extension>		</xsd:complexContent>	</xsd:complexType>	<xsd:group name="InterventionGroup">		<xsd:annotation>			<xsd:documentation>Elements specific to  Intervention.</xsd:documentation>		</xsd:annotation>		<xsd:sequence>			<xsd:element name="definitions" minOccurs="0">				<xsd:annotation>					<xsd:documentation>Intervention   defiinition. Normally there will be only one, but there may be more if historic values are included.</xsd:documentation>				</xsd:annotation>				<xsd:complexType>					<xsd:sequence>						<xsd:element ref="InterventionDefinition" maxOccurs="unbounded"/>					</xsd:sequence>				</xsd:complexType>			</xsd:element>			<xsd:element name="preconditions" minOccurs="0">				<xsd:annotation>					<xsd:documentation>Preconditions that need to be in effec for condition to apply,. May be prequisit (conditionValidity= true)  or inhibit Conditionvalidity= (false). Conditiosn are logically ANDed together .  </xsd:documentation>				</xsd:annotation>				<xsd:complexType>					<xsd:sequence>						<xsd:element name="InterventionPrecondition" type="InterventionConditionStructure" maxOccurs="unbounded">							<xsd:annotation>								<xsd:documentation>Specifes a precondition for running the intervention . This may be elaborated further in future</xsd:documentation>							</xsd:annotation>						</xsd:element>					</xsd:sequence>				</xsd:complexType>			</xsd:element>			<xsd:element name="removalConditions" minOccurs="0">				<xsd:annotation>					<xsd:documentation>Conditions that need to be in effect for rempval.  </xsd:documentation>				</xsd:annotation>				<xsd:complexType>					<xsd:sequence>						<xsd:element name="RemovalCondition" type="InterventionConditionStructure" maxOccurs="unbounded">							<xsd:annotation>								<xsd:documentation>Specifes a  condition for removing the intervetions . This may be elaborated further in future</xsd:documentation>							</xsd:annotation>						</xsd:element>					</xsd:sequence>				</xsd:complexType>			</xsd:element>			<xsd:element name="interventionCommands" minOccurs="0">				<xsd:annotation>					<xsd:documentation>Recommended commands to </xsd:documentation>				</xsd:annotation>				<xsd:complexType>					<xsd:sequence>						<xsd:element ref="InterventionCommandListEntry" maxOccurs="unbounded"/>					</xsd:sequence>				</xsd:complexType>			</xsd:element>			<xsd:element name="associatedObjects" minOccurs="0">				<xsd:annotation>					<xsd:documentation>Obejcts  associated with intervention, including predicitions</xsd:documentation>				</xsd:annotation>				<xsd:complexType>					<xsd:sequence>						<xsd:element ref="InterventionAssociatedObjectListEntry" maxOccurs="unbounded"/>					</xsd:sequence>				</xsd:complexType>			</xsd:element>			<xsd:element name="feedback" minOccurs="0">				<xsd:annotation>					<xsd:documentation>Intervention  feedback from opertaor</xsd:documentation>				</xsd:annotation>				<xsd:complexType>					<xsd:sequence>						<xsd:element ref="InterventionFeedback" maxOccurs="unbounded"/>					</xsd:sequence>				</xsd:complexType>			</xsd:element>		</xsd:sequence>	</xsd:group>	<!-- ===  Intervention Definition====================================================== -->	<xsd:element name="InterventionDefinition" abstract="0" substitutionGroup="AbstractDefinition">		<xsd:annotation>			<xsd:documentation>Intervention   Definition. Freeflow Extension.</xsd:documentation>		</xsd:annotation>		<xsd:complexType>			<xsd:complexContent>				<xsd:restriction base="InterventionDefinitionStructure">					<xsd:sequence>						<xsd:sequence>							<xsd:element name="SystemCodeNumber" type="InterventionIdType" 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="InterventionTypeIdType">								<xsd:annotation>									<xsd:documentation>Type of Data Object.</xsd:documentation>								</xsd:annotation>							</xsd:element>							<xsd:element name="QualityRef" type="InterventionQualityIdType" 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:group ref="PointOnPathGroup" minOccurs="0"/>						</xsd:sequence>						<xsd:sequence>							<xsd:group ref="InterventionDefinitionGroup"/>							<xsd:element ref="Extensions" minOccurs="0"/>						</xsd:sequence>					</xsd:sequence>				</xsd:restriction>			</xsd:complexContent>		</xsd:complexType>	</xsd:element>	<xsd:complexType name="InterventionDefinitionStructure">		<xsd:annotation>			<xsd:documentation xml:lang="en">Type for  Intervention Definition </xsd:documentation>		</xsd:annotation>		<xsd:complexContent>			<xsd:extension base="AbstractDefinitionStructure">				<xsd:sequence>					<xsd:group ref="InterventionDefinitionGroup"/>					<xsd:element ref="Extensions" minOccurs="0"/>				</xsd:sequence>			</xsd:extension>		</xsd:complexContent>	</xsd:complexType>	<xsd:group name="InterventionDefinitionGroup">		<xsd:annotation>			<xsd:documentation>Elements specific to Base  Intervention </xsd:documentation>		</xsd:annotation>		<xsd:sequence>			<xsd:element name="PredictedOutcome" type="xsd:normalizedString" minOccurs="0">				<xsd:annotation>					<xsd:documentation>Further comment</xsd:documentation>				</xsd:annotation>			</xsd:element>			<xsd:element name="InterventionTime" type="xsd:dateTime" minOccurs="0">				<xsd:annotation>					<xsd:documentation>Time at which Intervention is indented to apply </xsd:documentation>				</xsd:annotation>			</xsd:element>			<xsd:element name="TimeToDisplay" type="xsd:dateTime" minOccurs="0">				<xsd:annotation>					<xsd:documentation>Time at which Intervention shoudl be shown to operator</xsd:documentation>				</xsd:annotation>			</xsd:element>		</xsd:sequence>	</xsd:group>	<xsd:complexType name="InterventionConditionStructurex">		<xsd:annotation>			<xsd:documentation xml:lang="en">Type for  Intervention Condition. Freeflow Extension.</xsd:documentation>		</xsd:annotation>		<xsd:sequence>			<xsd:group ref="DayTypeScopeGroup">				<xsd:annotation>					<xsd:documentation>Time scope of prediction</xsd:documentation>				</xsd:annotation>			</xsd:group>			<xsd:element name="TransportLink" type="TransportLinkStructure" minOccurs="0">				<xsd:annotation>					<xsd:documentation>Transport link value sthat need to be in efefect for condition to apply</xsd:documentation>				</xsd:annotation>			</xsd:element>			<xsd:element name="TrafficEventRefs" minOccurs="0">				<xsd:annotation>					<xsd:documentation>EVent ss that must be in effect for intervention to apply</xsd:documentation>				</xsd:annotation>				<xsd:complexType>					<xsd:sequence>						<xsd:element ref="TrafficEventRef" minOccurs="0"/>					</xsd:sequence>				</xsd:complexType>			</xsd:element>			<xsd:element name="TrafficEventTypes" minOccurs="0">				<xsd:annotation>					<xsd:documentation>EVent types that must be in effect for intervention to apply</xsd:documentation>				</xsd:annotation>				<xsd:complexType>					<xsd:sequence>						<xsd:element ref="TrafficEventTypeRef" minOccurs="0"/>					</xsd:sequence>				</xsd:complexType>			</xsd:element>			<xsd:element name="commands" minOccurs="0">				<xsd:complexType>					<xsd:sequence>						<xsd:element ref="AbstractDeviceCommand" maxOccurs="unbounded"/>					</xsd:sequence>				</xsd:complexType>			</xsd:element>		</xsd:sequence>	</xsd:complexType>	<!-- ==== Intervention Precondition================================================== -->	<xsd:complexType name="InterventionConditionStructure" abstract="false">		<xsd:annotation>			<xsd:documentation xml:lang="en">Type for Intervention Precondition List.Entry</xsd:documentation>		</xsd:annotation>		<xsd:complexContent>			<xsd:extension base="AbstractListEntryStructure">				<xsd:sequence>					<xsd:group ref="InterventionConditionGroup"/>					<xsd:element ref="Extensions" minOccurs="0"/>				</xsd:sequence>			</xsd:extension>		</xsd:complexContent>	</xsd:complexType>	<xsd:group name="InterventionConditionGroup">		<xsd:annotation>			<xsd:documentation>Elements specific to  Intervention. Precondition</xsd:documentation>		</xsd:annotation>		<xsd:sequence>			<xsd:element name="ConditionValidity" type="xsd:boolean">				<xsd:annotation>					<xsd:documentation>Whether condition needs to be true or false</xsd:documentation>				</xsd:annotation>			</xsd:element>			<xsd:element name="Description" type="xsd:string" minOccurs="0">				<xsd:annotation>					<xsd:documentation>Text description of condition</xsd:documentation>				</xsd:annotation>			</xsd:element>			<xsd:element name="DayType" type="DayTypeStructure" minOccurs="0">				<xsd:annotation>					<xsd:documentation>Specifes when other precondition elemenst take place</xsd:documentation>				</xsd:annotation>			</xsd:element>			<xsd:element name="TransportLink" type="TransportLinkStructure" minOccurs="0">				<xsd:annotation>					<xsd:documentation>Transport link value sthat need to be in efefect for condition to apply</xsd:documentation>				</xsd:annotation>			</xsd:element>			<xsd:element name="TrafficEventRefs" minOccurs="0">				<xsd:annotation>					<xsd:documentation>EVent ss that must be in effect for intervention to apply</xsd:documentation>				</xsd:annotation>				<xsd:complexType>					<xsd:sequence>						<xsd:element ref="TrafficEventRef" minOccurs="0"/>					</xsd:sequence>				</xsd:complexType>			</xsd:element>			<xsd:element name="TrafficEventTypes" minOccurs="0">				<xsd:annotation>					<xsd:documentation>EVent types that must be in effect for intervention to apply</xsd:documentation>				</xsd:annotation>				<xsd:complexType>					<xsd:sequence>						<xsd:element ref="TrafficEventTypeRef" maxOccurs="unbounded"/>					</xsd:sequence>				</xsd:complexType>			</xsd:element>			<xsd:element name="commands" minOccurs="0">				<xsd:complexType>					<xsd:sequence>						<xsd:element ref="AbstractDeviceCommand" maxOccurs="unbounded"/>					</xsd:sequence>				</xsd:complexType>			</xsd:element>		</xsd:sequence>	</xsd:group>	<!-- ====Interevntion commands=========================================== -->	<xsd:element name="ScriptNumber" type="xsd:normalizedString">		<xsd:annotation>			<xsd:documentation>Identifier of number script that is to be run</xsd:documentation>		</xsd:annotation>	</xsd:element>	<xsd:element name="InterventionCommandListEntry" abstract="false" substitutionGroup="AbstractListEntry">		<xsd:annotation>			<xsd:documentation>Intervention Prediction List Entry.</xsd:documentation>		</xsd:annotation>		<xsd:complexType>			<xsd:complexContent>				<xsd:restriction base="InterventionCommandListEntryStructure">					<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="InterventionIdType" 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="InterventionCommandListEntryGroup"/>							<xsd:element ref="Extensions" minOccurs="0"/>						</xsd:sequence>					</xsd:sequence>				</xsd:restriction>			</xsd:complexContent>		</xsd:complexType>	</xsd:element>	<xsd:complexType name="InterventionCommandListEntryStructure" abstract="false">		<xsd:annotation>			<xsd:documentation xml:lang="en">Type for Intervention Prediction List  Entry.</xsd:documentation>		</xsd:annotation>		<xsd:complexContent>			<xsd:extension base="AbstractListEntryStructure">				<xsd:sequence>					<xsd:group ref="InterventionCommandListEntryGroup"/>					<xsd:element ref="Extensions" minOccurs="0"/>				</xsd:sequence>			</xsd:extension>		</xsd:complexContent>	</xsd:complexType>	<xsd:group name="InterventionCommandListEntryGroup">		<xsd:annotation>			<xsd:documentation>Intervention Prediction list Entry elements.</xsd:documentation>		</xsd:annotation>		<xsd:sequence>			<xsd:choice minOccurs="0">				<xsd:element ref="CommandRef" minOccurs="0" maxOccurs="unbounded"/>				<xsd:element ref="AbstractDeviceCommand" minOccurs="0" maxOccurs="unbounded"/>			</xsd:choice>			<xsd:element ref="ScriptNumber" minOccurs="0"/>		</xsd:sequence>	</xsd:group>	<!-- =====Intervention Assoictaed Object including predictions============================================== -->	<xsd:element name="InterventionAssociatedObjectListEntry" abstract="false" substitutionGroup="AbstractListEntry">		<xsd:annotation>			<xsd:documentation>Intervention Associated Object List  Entry.</xsd:documentation>		</xsd:annotation>		<xsd:complexType>			<xsd:complexContent>				<xsd:restriction base="InterventionAssociatedObjectListEntryStructure">					<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="InterventionIdType" 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="InterventionAssociatedObjectListEntryGroup">								<xsd:annotation>									<xsd:documentation>Intervention Associated Object List Entry elements. Can include predictions</xsd:documentation>								</xsd:annotation>							</xsd:group>							<xsd:element ref="Extensions" minOccurs="0"/>						</xsd:sequence>					</xsd:sequence>				</xsd:restriction>			</xsd:complexContent>		</xsd:complexType>	</xsd:element>	<xsd:complexType name="InterventionAssociatedObjectListEntryStructure" abstract="false">		<xsd:annotation>			<xsd:documentation xml:lang="en">Type for Intervention Associated Object List  Entry.</xsd:documentation>		</xsd:annotation>		<xsd:complexContent>			<xsd:extension base="AbstractListEntryStructure">				<xsd:sequence>					<xsd:group ref="InterventionAssociatedObjectListEntryGroup"/>					<xsd:element ref="Extensions" minOccurs="0"/>				</xsd:sequence>			</xsd:extension>		</xsd:complexContent>	</xsd:complexType>	<xsd:group name="InterventionAssociatedObjectListEntryGroup">		<xsd:annotation>			<xsd:documentation>Intervention Associated Object List Entry elements.</xsd:documentation>		</xsd:annotation>		<xsd:sequence>			<xsd:element ref="ObjectRef" minOccurs="0" maxOccurs="unbounded"/>			<xsd:element ref="InterventionAssociationTypeRef" 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:sequence>	</xsd:group>	<!-- =====Intervention feedback-->	<xsd:simpleType name="InterventionFeedbackIdType">		<xsd:annotation>			<xsd:documentation>Type for  Identifier of Intervention  FeedbackDefinition.</xsd:documentation>		</xsd:annotation>		<xsd:restriction base="ObjectIdType"/>	</xsd:simpleType>	<xsd:element name="InterventionFeedback" abstract="false" substitutionGroup="AbstractDynamic">		<xsd:annotation>			<xsd:documentation>Intervention Feedback List  Entry.</xsd:documentation>		</xsd:annotation>		<xsd:complexType>			<xsd:complexContent>				<xsd:restriction base="InterventionFeedbackStructure">					<xsd:sequence>						<xsd:sequence>							<xsd:element name="SystemCodeNumber" type="InterventionFeedbackIdType" minOccurs="0">								<xsd:annotation>									<xsd:documentation>Identifier of parent Data Object. Only needed if not given by context.</xsd:documentation>								</xsd:annotation>							</xsd:element>							<xsd:group ref="AbstractDynamicGroup"/>						</xsd:sequence>						<xsd:sequence>							<xsd:group ref="InterventionFeedbackGroup"/>							<xsd:element ref="Extensions" minOccurs="0"/>						</xsd:sequence>					</xsd:sequence>				</xsd:restriction>			</xsd:complexContent>		</xsd:complexType>	</xsd:element>	<xsd:complexType name="InterventionFeedbackStructure" abstract="false">		<xsd:annotation>			<xsd:documentation xml:lang="en">Type for Intervention Feedback  Entry.</xsd:documentation>		</xsd:annotation>		<xsd:complexContent>			<xsd:extension base="AbstractDynamicStructure">				<xsd:sequence>					<xsd:group ref="InterventionFeedbackGroup"/>					<xsd:element ref="Extensions" minOccurs="0"/>				</xsd:sequence>			</xsd:extension>		</xsd:complexContent>	</xsd:complexType>	<xsd:group name="InterventionFeedbackGroup">		<xsd:annotation>			<xsd:documentation>Intervention Feedback list Entry elements.</xsd:documentation>		</xsd:annotation>		<xsd:sequence>			<xsd:element name="OperatorName" type="xsd:string">				<xsd:annotation>					<xsd:documentation>Name of operator providing feedback</xsd:documentation>				</xsd:annotation>			</xsd:element>			<xsd:element name="ContactEmail" type="xsd:string" minOccurs="0">				<xsd:annotation>					<xsd:documentation>Contact email of operator providin.g feedback.</xsd:documentation>				</xsd:annotation>			</xsd:element>			<xsd:element name="FeedbackComment" type="xsd:string" minOccurs="0">				<xsd:annotation>					<xsd:documentation>Feedback comment.</xsd:documentation>				</xsd:annotation>			</xsd:element>			<xsd:element name="QualityRef" type="InterventionQualityIdType" minOccurs="0" maxOccurs="unbounded">				<xsd:annotation>					<xsd:documentation>Qualoity assessment of intervention.</xsd:documentation>				</xsd:annotation>			</xsd:element>		</xsd:sequence>	</xsd:group>	<!-- =====Intervention feedback-->	<xsd:simpleType name="EvaluationIdType">		<xsd:annotation>			<xsd:documentation>Type for  Identifier of Intervention  Evaluation</xsd:documentation>		</xsd:annotation>		<xsd:restriction base="ObjectIdType"/>	</xsd:simpleType>	<xsd:element name="Evaluation" abstract="false" substitutionGroup="AbstractDynamic">		<xsd:annotation>			<xsd:documentation>Intervention Feedback List  Entry.</xsd:documentation>		</xsd:annotation>		<xsd:complexType>			<xsd:complexContent>				<xsd:restriction base="EvaluationStructure">					<xsd:sequence>						<xsd:sequence>							<xsd:element name="SystemCodeNumber" type="EvaluationIdType" minOccurs="0">								<xsd:annotation>									<xsd:documentation>Identifier of parent Data Object. Only needed if not given by context.</xsd:documentation>								</xsd:annotation>							</xsd:element>							<xsd:group ref="AbstractDynamicGroup"/>						</xsd:sequence>						<xsd:sequence>							<xsd:group ref="EvaluationGroup"/>							<xsd:element ref="Extensions" minOccurs="0"/>						</xsd:sequence>					</xsd:sequence>				</xsd:restriction>			</xsd:complexContent>		</xsd:complexType>	</xsd:element>	<xsd:complexType name="EvaluationStructure" abstract="false">		<xsd:annotation>			<xsd:documentation xml:lang="en">Type for Intervention Feedback  Entry.</xsd:documentation>		</xsd:annotation>		<xsd:complexContent>			<xsd:extension base="AbstractDynamicStructure">				<xsd:sequence>					<xsd:group ref="EvaluationGroup"/>					<xsd:element ref="Extensions" minOccurs="0"/>				</xsd:sequence>			</xsd:extension>		</xsd:complexContent>	</xsd:complexType>	<xsd:group name="EvaluationGroup">		<xsd:annotation>			<xsd:documentation>Intervention Evaluationlist Entry elements.</xsd:documentation>		</xsd:annotation>		<xsd:sequence>			<xsd:element name="OperatorName" type="xsd:string" minOccurs="0">				<xsd:annotation>					<xsd:documentation>Name of operator providing feedback</xsd:documentation>				</xsd:annotation>			</xsd:element>			<xsd:element name="ContactEmail" type="xsd:string" minOccurs="0">				<xsd:annotation>					<xsd:documentation>Contact email of operator providin.g feedback.</xsd:documentation>				</xsd:annotation>			</xsd:element>			<xsd:element name="Comment" type="xsd:string" minOccurs="0">				<xsd:annotation>					<xsd:documentation>Evaluation comment.</xsd:documentation>				</xsd:annotation>			</xsd:element>			<xsd:element name="AlertRef" type="ObjectIdType" minOccurs="0" maxOccurs="unbounded">				<xsd:annotation>					<xsd:documentation>Alert Associated with feedback</xsd:documentation>				</xsd:annotation>			</xsd:element>			<xsd:element name="InterventionStart" type="xsd:dateTime" minOccurs="0">				<xsd:annotation>					<xsd:documentation>Time the intervention Started</xsd:documentation>				</xsd:annotation>			</xsd:element>			<xsd:element name="InterventionEnd" type="xsd:dateTime" minOccurs="0">				<xsd:annotation>					<xsd:documentation>Time tha </xsd:documentation>				</xsd:annotation>			</xsd:element>			<xsd:group ref="PerformanceIndexGroup"/>		</xsd:sequence>	</xsd:group>	<xsd:group name="PerformanceIndexGroup">		<xsd:annotation>			<xsd:documentation>Intervention Evaluationlist Entry elements.</xsd:documentation>		</xsd:annotation>		<xsd:sequence>			<xsd:element name="PredictedPerformanceIndexChange" type="Percentage" minOccurs="0">				<xsd:annotation>					<xsd:documentation>Predicted  Perfroamcne Index Chaneg as a result of teh untervention</xsd:documentation>				</xsd:annotation>			</xsd:element>			<xsd:element name="MeasuredPerformanceIndexChange" type="Percentage" minOccurs="0">				<xsd:annotation>					<xsd:documentation>Measured Perfroamcne Index Chaneg as a result of teh untervention</xsd:documentation>				</xsd:annotation>			</xsd:element>		</xsd:sequence>	</xsd:group>	<!-- ====Static===================================================== -->	<xsd:element name="InterventionStatic" substitutionGroup="AbstractStatic">		<xsd:annotation>			<xsd:documentation>Intervention Data Object Static. Freeflow Extension.</xsd:documentation>		</xsd:annotation>		<xsd:complexType>			<xsd:complexContent>				<xsd:extension base="AbstractSystemObjectStructure">					<xsd:sequence>						<xsd:group ref="InterventionStaticGroup"/>					</xsd:sequence>				</xsd:extension>			</xsd:complexContent>		</xsd:complexType>	</xsd:element>	<xsd:group name="InterventionStaticGroup">		<xsd:annotation>			<xsd:documentation>Static Elements specific to Intervention  Static.</xsd:documentation>		</xsd:annotation>		<xsd:sequence>			<xsd:element name="types" minOccurs="0">				<xsd:annotation>					<xsd:documentation>Types of Intervention.</xsd:documentation>				</xsd:annotation>				<xsd:complexType>					<xsd:sequence>						<xsd:group ref="InterventionTypeDefinitionsGroup"/>					</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="InterventionQuality" maxOccurs="unbounded">							<xsd:annotation>								<xsd:documentation>Intervention Qulality Statements</xsd:documentation>							</xsd:annotation>						</xsd:element>					</xsd:sequence>				</xsd:complexType>			</xsd:element>		</xsd:sequence>	</xsd:group>	<xsd:group name="InterventionTypeDefinitionsGroup">		<xsd:annotation>			<xsd:documentation>Type definition Elements specific to Intervention.</xsd:documentation>		</xsd:annotation>		<xsd:sequence>			<xsd:element ref="InterventionTypeDefinition" minOccurs="0" maxOccurs="unbounded"/>		</xsd:sequence>	</xsd:group>	<!-- ===Object Type=========================================================== -->	<xsd:element name="InterventionTypeRef" type="InterventionTypeIdType" substitutionGroup="DataObjectTypeRef">		<xsd:annotation>			<xsd:documentation>Reference to a Type of Intervention. Freeflow Extension.</xsd:documentation>		</xsd:annotation>	</xsd:element>	<xsd:simpleType name="InterventionTypeIdEnum">		<xsd:annotation>			<xsd:documentation>Enumeration of allowed Intervention  Types</xsd:documentation>		</xsd:annotation>		<xsd:restriction base="TypeIdEnum">			<xsd:enumeration value="intervention"/>			<xsd:enumeration value="recomendation"/>		</xsd:restriction>	</xsd:simpleType>	<xsd:simpleType name="InterventionTypeIdType">		<xsd:annotation>			<xsd:documentation>Type for  Identifier of Intervention  Type Definition.</xsd:documentation>		</xsd:annotation>		<xsd:restriction base="TypeIdType"/>	</xsd:simpleType>	<xsd:element name="InterventionTypeDefinition" substitutionGroup="DataObjectTypeDefinition">		<xsd:annotation>			<xsd:documentation>Intervention  Type  Definition. Freeflow Extension.</xsd:documentation>		</xsd:annotation>		<xsd:complexType>			<xsd:complexContent>				<xsd:restriction base="TypeDefinitionStructure">					<xsd:sequence>						<xsd:element name="TypeId" type="InterventionTypeIdType">							<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="InterventionAssociationTypeRef" type="InterventionAssociationTypeIdType" substitutionGroup="DataValueTypeRef">		<xsd:annotation>			<xsd:documentation>Reference to a Type of Intervention assopication Freeflow Extension.                </xsd:documentation>		</xsd:annotation>	</xsd:element>	<xsd:simpleType name="InterventionAssociationTypeIdType">		<xsd:annotation>			<xsd:documentation>Type for Identifier of Intervention Association Type Definition.</xsd:documentation>		</xsd:annotation>		<xsd:restriction base="TypeIdType"/>	</xsd:simpleType>	<xsd:element name="InterventionAssociationTypeDefinition" substitutionGroup="ValueTypeDefinition">		<xsd:annotation>			<xsd:documentation>Alert Effect Type Definition. Used in Intervention Freeflow extension.</xsd:documentation>		</xsd:annotation>		<xsd:complexType>			<xsd:complexContent>				<xsd:restriction base="TypeDefinitionStructure">					<xsd:sequence>						<xsd:element name="TypeId" type="InterventionAssociationTypeIdType">							<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="InterventionQualityIdType">		<xsd:annotation>			<xsd:documentation>Type for Identoifier of Intervention  </xsd:documentation>		</xsd:annotation>		<xsd:restriction base="QualityIdType"/>	</xsd:simpleType>	<xsd:element name="InterventionQuality" substitutionGroup="AbstractQuality">		<xsd:annotation>			<xsd:documentation>Intervention Quality. Freeflow Extension.</xsd:documentation>		</xsd:annotation>		<xsd:complexType>			<xsd:complexContent>				<xsd:restriction base="AbstractQualityStructure">					<xsd:sequence>						<xsd:element name="QualityId" type="InterventionQualityIdType">							<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>	<!-- ===All================================================ --></xsd:schema>
