Schema source

DATEXIISchema.xsd

OpRa/SIRI/xsd/datex2/DATEXIISchema.xsdView on GitHub

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<xs:schema xmlns:D2LogicalModel="http://datex2.eu/schema/2_0RC1/2_0" xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified" targetNamespace="http://datex2.eu/schema/2_0RC1/2_0" version="2.0">
	<xs:complexType name="AbnormalTraffic">
		<xs:complexContent>
			<xs:extension base="D2LogicalModel:TrafficElement">
				<xs:sequence>
					<xs:element name="abnormalTrafficType" type="D2LogicalModel:AbnormalTrafficTypeEnum" minOccurs="0" maxOccurs="1"/>
					<xs:element name="numberOfVehiclesWaiting" type="D2LogicalModel:NonNegativeInteger" minOccurs="0" maxOccurs="1"/>
					<xs:element name="queueLength" type="D2LogicalModel:MetresAsNonNegativeInteger" minOccurs="0" maxOccurs="1"/>
					<xs:element name="relativeTrafficFlow" type="D2LogicalModel:RelativeTrafficFlowEnum" minOccurs="0" maxOccurs="1"/>
					<xs:element name="trafficFlowCharacteristics" type="D2LogicalModel:TrafficFlowCharacteristicsEnum" minOccurs="0" maxOccurs="1"/>
					<xs:element name="trafficTrendType" type="D2LogicalModel:TrafficTrendTypeEnum" minOccurs="0" maxOccurs="1"/>
					<xs:element name="abnormalTrafficExtension" type="D2LogicalModel:ExtensionType" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:simpleType name="AbnormalTrafficTypeEnum">
		<xs:restriction base="xs:string">
			<xs:enumeration value="stationaryTraffic"/>
			<xs:enumeration value="queuingTraffic"/>
			<xs:enumeration value="slowTraffic"/>
			<xs:enumeration value="heavyTraffic"/>
			<xs:enumeration value="unspecifiedAbnormalTraffic"/>
			<xs:enumeration value="other"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:complexType name="Accident">
		<xs:complexContent>
			<xs:extension base="D2LogicalModel:TrafficElement">
				<xs:sequence>
					<xs:element name="accidentCause" type="D2LogicalModel:AccidentCauseEnum" minOccurs="0" maxOccurs="1"/>
					<xs:element name="accidentType" type="D2LogicalModel:AccidentTypeEnum" minOccurs="1" maxOccurs="unbounded"/>
					<xs:element name="totalNumberOfPeopleInvolved" type="D2LogicalModel:NonNegativeInteger" minOccurs="0" maxOccurs="1"/>
					<xs:element name="totalNumberOfVehiclesInvolved" type="D2LogicalModel:NonNegativeInteger" minOccurs="0" maxOccurs="1"/>
					<xs:element name="vehicleInvolved" type="D2LogicalModel:Vehicle" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="groupOfVehiclesInvolved" type="D2LogicalModel:GroupOfVehiclesInvolved" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="groupOfPeopleInvolved" type="D2LogicalModel:GroupOfPeopleInvolved" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="accidentExtension" type="D2LogicalModel:ExtensionType" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:simpleType name="AccidentCauseEnum">
		<xs:restriction base="xs:string">
			<xs:enumeration value="avoidanceOfObstacles"/>
			<xs:enumeration value="driverDistraction"/>
			<xs:enumeration value="driverDrugAbuse"/>
			<xs:enumeration value="driverIllness"/>
			<xs:enumeration value="exceedingSpeedsLimits"/>
			<xs:enumeration value="excessAlcohol"/>
			<xs:enumeration value="excessiveDriverTiredness"/>
			<xs:enumeration value="impermissibleManoeuvre"/>
			<xs:enumeration value="limitedVisibility"/>
			<xs:enumeration value="notKeepingASafeDistance"/>
			<xs:enumeration value="onTheWrongSideOfTheRoad"/>
			<xs:enumeration value="pedestrianInRoad"/>
			<xs:enumeration value="poorLaneAdherence"/>
			<xs:enumeration value="poorMergeEntryOrExitJudgement"/>
			<xs:enumeration value="poorRoadSurfaceCondition"/>
			<xs:enumeration value="poorSurfaceAdherence"/>
			<xs:enumeration value="undisclosed"/>
			<xs:enumeration value="unknown"/>
			<xs:enumeration value="vehicleFailure"/>
			<xs:enumeration value="other"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="AccidentTypeEnum">
		<xs:restriction base="xs:string">
			<xs:enumeration value="accident"/>
			<xs:enumeration value="accidentInvolvingBicycles"/>
			<xs:enumeration value="accidentInvolvingBuses"/>
			<xs:enumeration value="accidentInvolvingHazardousMaterials"/>
			<xs:enumeration value="accidentInvolvingHeavyLorries"/>
			<xs:enumeration value="accidentInvolvingMassTransitVehicle"/>
			<xs:enumeration value="accidentInvolvingMopeds"/>
			<xs:enumeration value="accidentInvolvingMotorcycles"/>
			<xs:enumeration value="accidentInvolvingRadioactiveMaterial"/>
			<xs:enumeration value="accidentInvolvingTrain"/>
			<xs:enumeration value="chemicalSpillageAccident"/>
			<xs:enumeration value="collision"/>
			<xs:enumeration value="collisionWithAnimal"/>
			<xs:enumeration value="collisionWithObstruction"/>
			<xs:enumeration value="collisionWithPerson"/>
			<xs:enumeration value="earlierAccident"/>
			<xs:enumeration value="fuelSpillageAccident"/>
			<xs:enumeration value="headOnCollision"/>
			<xs:enumeration value="headOnOrSideCollision"/>
			<xs:enumeration value="jackknifedArticulatedLorry"/>
			<xs:enumeration value="jackknifedCaravan"/>
			<xs:enumeration value="jackknifedTrailer"/>
			<xs:enumeration value="multipleVehicleCollision"/>
			<xs:enumeration value="multivehicleAccident"/>
			<xs:enumeration value="oilSpillageAccident"/>
			<xs:enumeration value="overturnedHeavyLorry"/>
			<xs:enumeration value="overturnedTrailer"/>
			<xs:enumeration value="overturnedVehicle"/>
			<xs:enumeration value="rearCollision"/>
			<xs:enumeration value="secondaryAccident"/>
			<xs:enumeration value="seriousAccident"/>
			<xs:enumeration value="sideCollision"/>
			<xs:enumeration value="vehicleOffRoad"/>
			<xs:enumeration value="vehicleSpunAround"/>
			<xs:enumeration value="other"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:complexType name="Activity" abstract="true">
		<xs:complexContent>
			<xs:extension base="D2LogicalModel:TrafficElement">
				<xs:sequence>
					<xs:element name="mobilityOfActivity" type="D2LogicalModel:Mobility" minOccurs="0"/>
					<xs:element name="activityExtension" type="D2LogicalModel:ExtensionType" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="AlertCArea">
		<xs:sequence>
			<xs:element name="alertCLocationCountryCode" type="D2LogicalModel:String" minOccurs="1" maxOccurs="1"/>
			<xs:element name="alertCLocationTableNumber" type="D2LogicalModel:String" minOccurs="1" maxOccurs="1"/>
			<xs:element name="alertCLocationTableVersion" type="D2LogicalModel:String" minOccurs="1" maxOccurs="1"/>
			<xs:element name="areaLocation" type="D2LogicalModel:AlertCLocation"/>
			<xs:element name="alertCAreaExtension" type="D2LogicalModel:ExtensionType" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="AlertCDirection">
		<xs:sequence>
			<xs:element name="alertCDirectionCoded" type="D2LogicalModel:AlertCDirectionEnum" minOccurs="1" maxOccurs="1"/>
			<xs:element name="alertCDirectionNamed" type="D2LogicalModel:MultilingualString" minOccurs="0" maxOccurs="1"/>
			<xs:element name="alertCDirectionSense" type="D2LogicalModel:Boolean" minOccurs="0" maxOccurs="1"/>
			<xs:element name="alertCDirectionExtension" type="D2LogicalModel:ExtensionType" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:simpleType name="AlertCDirectionEnum">
		<xs:restriction base="xs:string">
			<xs:enumeration value="both"/>
			<xs:enumeration value="negative"/>
			<xs:enumeration value="positive"/>
			<xs:enumeration value="unknown"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:complexType name="AlertCLinear" abstract="true">
		<xs:sequence>
			<xs:element name="alertCLocationCountryCode" type="D2LogicalModel:String" minOccurs="1" maxOccurs="1"/>
			<xs:element name="alertCLocationTableNumber" type="D2LogicalModel:String" minOccurs="1" maxOccurs="1"/>
			<xs:element name="alertCLocationTableVersion" type="D2LogicalModel:String" minOccurs="1" maxOccurs="1"/>
			<xs:element name="alertCLinearExtension" type="D2LogicalModel:ExtensionType" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="AlertCLinearByCode">
		<xs:complexContent>
			<xs:extension base="D2LogicalModel:AlertCLinear">
				<xs:sequence>
					<xs:element name="alertCDirection" type="D2LogicalModel:AlertCDirection"/>
					<xs:element name="locationCodeForLinearLocation" type="D2LogicalModel:AlertCLocation"/>
					<xs:element name="alertCLinearByCodeExtension" type="D2LogicalModel:ExtensionType" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="AlertCLocation">
		<xs:sequence>
			<xs:element name="alertCLocationName" type="D2LogicalModel:MultilingualString" minOccurs="0" maxOccurs="1"/>
			<xs:element name="specificLocation" type="D2LogicalModel:AlertCLocationCode" minOccurs="1" maxOccurs="1"/>
			<xs:element name="alertCLocationExtension" type="D2LogicalModel:ExtensionType" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:simpleType name="AlertCLocationCode">
		<xs:restriction base="D2LogicalModel:NonNegativeInteger"/>
	</xs:simpleType>
	<xs:complexType name="AlertCMethod2Linear">
		<xs:complexContent>
			<xs:extension base="D2LogicalModel:AlertCLinear">
				<xs:sequence>
					<xs:element name="alertCDirection" type="D2LogicalModel:AlertCDirection"/>
					<xs:element name="alertCMethod2PrimaryPointLocation" type="D2LogicalModel:AlertCMethod2PrimaryPointLocation"/>
					<xs:element name="alertCMethod2SecondaryPointLocation" type="D2LogicalModel:AlertCMethod2SecondaryPointLocation"/>
					<xs:element name="alertCMethod2LinearExtension" type="D2LogicalModel:ExtensionType" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="AlertCMethod2Point">
		<xs:complexContent>
			<xs:extension base="D2LogicalModel:AlertCPoint">
				<xs:sequence>
					<xs:element name="alertCDirection" type="D2LogicalModel:AlertCDirection"/>
					<xs:element name="alertCMethod2PrimaryPointLocation" type="D2LogicalModel:AlertCMethod2PrimaryPointLocation"/>
					<xs:element name="alertCMethod2PointExtension" type="D2LogicalModel:ExtensionType" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="AlertCMethod2PrimaryPointLocation">
		<xs:sequence>
			<xs:element name="alertCLocation" type="D2LogicalModel:AlertCLocation"/>
			<xs:element name="alertCMethod2PrimaryPointLocationExtension" type="D2LogicalModel:ExtensionType" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="AlertCMethod2SecondaryPointLocation">
		<xs:sequence>
			<xs:element name="alertCLocation" type="D2LogicalModel:AlertCLocation"/>
			<xs:element name="alertCMethod2SecondaryPointLocationExtension" type="D2LogicalModel:ExtensionType" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="AlertCMethod4Linear">
		<xs:complexContent>
			<xs:extension base="D2LogicalModel:AlertCLinear">
				<xs:sequence>
					<xs:element name="alertCDirection" type="D2LogicalModel:AlertCDirection"/>
					<xs:element name="alertCMethod4PrimaryPointLocation" type="D2LogicalModel:AlertCMethod4PrimaryPointLocation"/>
					<xs:element name="alertCMethod4SecondaryPointLocation" type="D2LogicalModel:AlertCMethod4SecondaryPointLocation"/>
					<xs:element name="alertCMethod4LinearExtension" type="D2LogicalModel:ExtensionType" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="AlertCMethod4Point">
		<xs:complexContent>
			<xs:extension base="D2LogicalModel:AlertCPoint">
				<xs:sequence>
					<xs:element name="alertCDirection" type="D2LogicalModel:AlertCDirection"/>
					<xs:element name="alertCMethod4PrimaryPointLocation" type="D2LogicalModel:AlertCMethod4PrimaryPointLocation"/>
					<xs:element name="alertCMethod4PointExtension" type="D2LogicalModel:ExtensionType" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="AlertCMethod4PrimaryPointLocation">
		<xs:sequence>
			<xs:element name="alertCLocation" type="D2LogicalModel:AlertCLocation"/>
			<xs:element name="offsetDistance" type="D2LogicalModel:OffsetDistance"/>
			<xs:element name="alertCMethod4PrimaryPointLocationExtension" type="D2LogicalModel:ExtensionType" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="AlertCMethod4SecondaryPointLocation">
		<xs:sequence>
			<xs:element name="alertCLocation" type="D2LogicalModel:AlertCLocation"/>
			<xs:element name="offsetDistance" type="D2LogicalModel:OffsetDistance"/>
			<xs:element name="alertCMethod4SecondaryPointLocationExtension" type="D2LogicalModel:ExtensionType" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="AlertCPoint" abstract="true">
		<xs:sequence>
			<xs:element name="alertCLocationCountryCode" type="D2LogicalModel:String" minOccurs="1" maxOccurs="1"/>
			<xs:element name="alertCLocationTableNumber" type="D2LogicalModel:String" minOccurs="1" maxOccurs="1"/>
			<xs:element name="alertCLocationTableVersion" type="D2LogicalModel:String" minOccurs="1" maxOccurs="1"/>
			<xs:element name="alertCPointExtension" type="D2LogicalModel:ExtensionType" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:simpleType name="AngleInDegrees">
		<xs:restriction base="D2LogicalModel:NonNegativeInteger"/>
	</xs:simpleType>
	<xs:complexType name="AnimalPresenceObstruction">
		<xs:complexContent>
			<xs:extension base="D2LogicalModel:Obstruction">
				<xs:sequence>
					<xs:element name="alive" type="D2LogicalModel:Boolean" minOccurs="0" maxOccurs="1"/>
					<xs:element name="animalPresenceType" type="D2LogicalModel:AnimalPresenceTypeEnum" minOccurs="1" maxOccurs="1"/>
					<xs:element name="animalPresenceObstructionExtension" type="D2LogicalModel:ExtensionType" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:simpleType name="AnimalPresenceTypeEnum">
		<xs:restriction base="xs:string">
			<xs:enumeration value="animalsOnTheRoad"/>
			<xs:enumeration value="herdOfAnimalsOnTheRoad"/>
			<xs:enumeration value="largeAnimalsOnTheRoad"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:complexType name="Area">
		<xs:complexContent>
			<xs:extension base="D2LogicalModel:Location">
				<xs:sequence>
					<xs:element name="alertCArea" type="D2LogicalModel:AlertCArea" minOccurs="0"/>
					<xs:element name="tpegAreaLocation" type="D2LogicalModel:TpegAreaLocation" minOccurs="0"/>
					<xs:element name="areaExtension" type="D2LogicalModel:ExtensionType" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="AreaDestination">
		<xs:complexContent>
			<xs:extension base="D2LogicalModel:Destination">
				<xs:sequence>
					<xs:element name="area" type="D2LogicalModel:Area"/>
					<xs:element name="areaDestinationExtension" type="D2LogicalModel:ExtensionType" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:simpleType name="AreaOfInterestEnum">
		<xs:restriction base="xs:string">
			<xs:enumeration value="continentWide"/>
			<xs:enumeration value="national"/>
			<xs:enumeration value="neighbouringCountries"/>
			<xs:enumeration value="notSpecified"/>
			<xs:enumeration value="regional"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:complexType name="AuthorityOperation">
		<xs:complexContent>
			<xs:extension base="D2LogicalModel:Activity">
				<xs:sequence>
					<xs:element name="authorityOperationType" type="D2LogicalModel:AuthorityOperationTypeEnum" minOccurs="1" maxOccurs="1"/>
					<xs:element name="authorityOperationExtension" type="D2LogicalModel:ExtensionType" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:simpleType name="AuthorityOperationTypeEnum">
		<xs:restriction base="xs:string">
			<xs:enumeration value="accidentInvestigationWork"/>
			<xs:enumeration value="bombSquadInAction"/>
			<xs:enumeration value="civilEmergency"/>
			<xs:enumeration value="customsOperation"/>
			<xs:enumeration value="juridicalReconstruction"/>
			<xs:enumeration value="policeCheckPoint"/>
			<xs:enumeration value="policeInvestigation"/>
			<xs:enumeration value="roadOperatorCheckPoint"/>
			<xs:enumeration value="survey"/>
			<xs:enumeration value="transportOfVip"/>
			<xs:enumeration value="undefinedAuthorityActivity"/>
			<xs:enumeration value="vehicleInspectionCheckPoint"/>
			<xs:enumeration value="vehicleWeighing"/>
			<xs:enumeration value="weighInMotion"/>
			<xs:enumeration value="other"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:complexType name="AxleSpacing">
		<xs:sequence>
			<xs:element name="axleSpacing" type="D2LogicalModel:MetresAsFloat" minOccurs="1" maxOccurs="1"/>
			<xs:element name="axleSpacingSequenceIdentifier" type="D2LogicalModel:NonNegativeInteger" minOccurs="1" maxOccurs="1"/>
			<xs:element name="axleSpacingExtension" type="D2LogicalModel:ExtensionType" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:simpleType name="AxlesPerHour">
		<xs:restriction base="D2LogicalModel:NonNegativeInteger"/>
	</xs:simpleType>
	<xs:complexType name="AxleWeight">
		<xs:sequence>
			<xs:element name="axlePositionIdentifier" type="D2LogicalModel:NonNegativeInteger" minOccurs="1" maxOccurs="1"/>
			<xs:element name="axleWeight" type="D2LogicalModel:Tonnes" minOccurs="0" maxOccurs="1"/>
			<xs:element name="maximumPermittedAxleWeight" type="D2LogicalModel:Tonnes" minOccurs="0" maxOccurs="1"/>
			<xs:element name="axleWeightExtension" type="D2LogicalModel:ExtensionType" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="BasicDataValue" abstract="true">
		<xs:sequence>
			<xs:element name="accuracy" type="D2LogicalModel:Percentage" minOccurs="0" maxOccurs="1"/>
			<xs:element name="computationalMethod" type="D2LogicalModel:ComputationMethodEnum" minOccurs="0" maxOccurs="1"/>
			<xs:element name="fault" type="D2LogicalModel:Boolean" minOccurs="0" maxOccurs="1"/>
			<xs:element name="faultReason" type="D2LogicalModel:MultilingualString" minOccurs="0" maxOccurs="1"/>
			<xs:element name="numberOfIncompleteInputs" type="D2LogicalModel:NonNegativeInteger" minOccurs="0" maxOccurs="1"/>
			<xs:element name="numberOfInputValuesUsed" type="D2LogicalModel:NonNegativeInteger" minOccurs="0" maxOccurs="1"/>
			<xs:element name="period" type="D2LogicalModel:Seconds" minOccurs="0" maxOccurs="1"/>
			<xs:element name="smoothingFactor" type="D2LogicalModel:Float" minOccurs="0" maxOccurs="1"/>
			<xs:element name="standardDeviation" type="D2LogicalModel:Float" minOccurs="0" maxOccurs="1"/>
			<xs:element name="supplierCalculatedDataQuality" type="D2LogicalModel:Percentage" minOccurs="0" maxOccurs="1"/>
			<xs:element name="time" type="D2LogicalModel:DateTime" minOccurs="0" maxOccurs="1"/>
			<xs:element name="pertinentLocation" type="D2LogicalModel:GroupOfLocations" minOccurs="0"/>
			<xs:element name="basicDataValueExtension" type="D2LogicalModel:ExtensionType" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:simpleType name="Boolean">
		<xs:restriction base="xs:boolean"/>
	</xs:simpleType>
	<xs:simpleType name="CarParkConfigurationEnum">
		<xs:restriction base="xs:string">
			<xs:enumeration value="multiStorey"/>
			<xs:enumeration value="parkAndRide"/>
			<xs:enumeration value="singleLevel"/>
			<xs:enumeration value="underground"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:complexType name="CarParks">
		<xs:complexContent>
			<xs:extension base="D2LogicalModel:NonRoadEventInformation">
				<xs:sequence>
					<xs:element name="carParkConfiguration" type="D2LogicalModel:CarParkConfigurationEnum" minOccurs="0" maxOccurs="1"/>
					<xs:element name="carParkIdentity" type="D2LogicalModel:String" minOccurs="1" maxOccurs="1"/>
					<xs:element name="carParkOccupancy" type="D2LogicalModel:Percentage" minOccurs="0" maxOccurs="1"/>
					<xs:element name="carParkStatus" type="D2LogicalModel:CarParkStatusEnum" minOccurs="0" maxOccurs="1"/>
					<xs:element name="exitRate" type="D2LogicalModel:VehiclesPerHour" minOccurs="0" maxOccurs="1"/>
					<xs:element name="fillRate" type="D2LogicalModel:VehiclesPerHour" minOccurs="0" maxOccurs="1"/>
					<xs:element name="numberOfVacantParkingSpaces" type="D2LogicalModel:NonNegativeInteger" minOccurs="0" maxOccurs="1"/>
					<xs:element name="occupiedSpaces" type="D2LogicalModel:NonNegativeInteger" minOccurs="0" maxOccurs="1"/>
					<xs:element name="queuingTime" type="D2LogicalModel:Seconds" minOccurs="0" maxOccurs="1"/>
					<xs:element name="totalCapacity" type="D2LogicalModel:NonNegativeInteger" minOccurs="0" maxOccurs="1"/>
					<xs:element name="carParksExtension" type="D2LogicalModel:ExtensionType" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:simpleType name="CarParkStatusEnum">
		<xs:restriction base="xs:string">
			<xs:enumeration value="carParkClosed"/>
			<xs:enumeration value="allCarParksFull"/>
			<xs:enumeration value="carParkFacilityFaulty"/>
			<xs:enumeration value="carParkFull"/>
			<xs:enumeration value="carParkStatusUnknown"/>
			<xs:enumeration value="enoughSpacesAvailable"/>
			<xs:enumeration value="multiStoryCarParksFull"/>
			<xs:enumeration value="noMoreParkingSpacesAvailable"/>
			<xs:enumeration value="noParkAndRideInformation"/>
			<xs:enumeration value="noParkingAllowed"/>
			<xs:enumeration value="noParkingInformationAvailable"/>
			<xs:enumeration value="normalParkingRestrictionsLifted"/>
			<xs:enumeration value="onlyAFewSpacesAvailable"/>
			<xs:enumeration value="parkAndRideServiceNotOperating"/>
			<xs:enumeration value="parkAndRideServiceOperating"/>
			<xs:enumeration value="specialParkingRestrictionsInForce"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="CarriagewayEnum">
		<xs:restriction base="xs:string">
			<xs:enumeration value="connectingCarriageway"/>
			<xs:enumeration value="entrySlipRoad"/>
			<xs:enumeration value="exitSlipRoad"/>
			<xs:enumeration value="flyover"/>
			<xs:enumeration value="leftHandFeederRoad"/>
			<xs:enumeration value="leftHandParallelCarriageway"/>
			<xs:enumeration value="mainCarriageway"/>
			<xs:enumeration value="oppositeCarriageway"/>
			<xs:enumeration value="parallelCarriageway"/>
			<xs:enumeration value="rightHandFeederRoad"/>
			<xs:enumeration value="rightHandParallelCarriageway"/>
			<xs:enumeration value="serviceRoad"/>
			<xs:enumeration value="slipRoads"/>
			<xs:enumeration value="underpass"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:complexType name="CatalogueReference">
		<xs:sequence>
			<xs:element name="keyCatalogueReference" type="D2LogicalModel:Reference" minOccurs="1" maxOccurs="1"/>
			<xs:element name="catalogueReferenceExtension" type="D2LogicalModel:ExtensionType" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="Cause" abstract="true">
		<xs:sequence>
			<xs:element name="causeExtension" type="D2LogicalModel:ExtensionType" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:simpleType name="CauseTypeEnum">
		<xs:restriction base="xs:string">
			<xs:enumeration value="accident"/>
			<xs:enumeration value="congestion"/>
			<xs:enumeration value="earlierAccident"/>
			<xs:enumeration value="earlierEvent"/>
			<xs:enumeration value="earlierIncident"/>
			<xs:enumeration value="equipmentFailure"/>
			<xs:enumeration value="excessiveHeat"/>
			<xs:enumeration value="frost"/>
			<xs:enumeration value="holidayTraffic"/>
			<xs:enumeration value="infrastructureFailure"/>
			<xs:enumeration value="largeNumbersOfVisitors"/>
			<xs:enumeration value="obstruction"/>
			<xs:enumeration value="pollutionAlert"/>
			<xs:enumeration value="poorWeather"/>
			<xs:enumeration value="problemsAtBorderPost"/>
			<xs:enumeration value="problemsAtCustomPost"/>
			<xs:enumeration value="problemsOnLocalRoads"/>
			<xs:enumeration value="radioactiveLeakAlert"/>
			<xs:enumeration value="roadsideEvent"/>
			<xs:enumeration value="rubberNecking"/>
			<xs:enumeration value="securityIncident"/>
			<xs:enumeration value="shearWeightOfTraffic"/>
			<xs:enumeration value="technicalProblems"/>
			<xs:enumeration value="terrorism"/>
			<xs:enumeration value="toxicCloudAlert"/>
			<xs:enumeration value="vandalism"/>
			<xs:enumeration value="other"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="ChangedFlagEnum">
		<xs:restriction base="xs:string">
			<xs:enumeration value="catalogue"/>
			<xs:enumeration value="filter"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:complexType name="Comment">
		<xs:sequence>
			<xs:element name="comment" type="D2LogicalModel:MultilingualString" minOccurs="1" maxOccurs="1"/>
			<xs:element name="commentDateTime" type="D2LogicalModel:DateTime" minOccurs="0" maxOccurs="1"/>
			<xs:element name="commentExtension" type="D2LogicalModel:ExtensionType" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:simpleType name="ComparisonOperatorEnum">
		<xs:restriction base="xs:string">
			<xs:enumeration value="equalTo"/>
			<xs:enumeration value="greaterThan"/>
			<xs:enumeration value="greatherThanOrEqualTo"/>
			<xs:enumeration value="lessThan"/>
			<xs:enumeration value="lessThanOrEqualTo"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="ComplianceOptionEnum">
		<xs:restriction base="xs:string">
			<xs:enumeration value="advisory"/>
			<xs:enumeration value="mandatory"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="ComputationMethodEnum">
		<xs:restriction base="xs:string">
			<xs:enumeration value="arithmeticAverageOfSamplesBasedOnAFixedNumberOfSamples"/>
			<xs:enumeration value="arithmeticAverageOfSamplesInATimePeriod"/>
			<xs:enumeration value="harmonicAverageOfSamplesInATimePeriod"/>
			<xs:enumeration value="medianOfSamplesInATimePeriod"/>
			<xs:enumeration value="movingAverageOfSamples"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="ConcentrationGramsPerCubicCentimetre">
		<xs:restriction base="D2LogicalModel:Float"/>
	</xs:simpleType>
	<xs:simpleType name="ConcentrationMicrogramsPerCubicMetre">
		<xs:restriction base="D2LogicalModel:Float"/>
	</xs:simpleType>
	<xs:simpleType name="ConcentrationVehiclesPerKilometre">
		<xs:restriction base="D2LogicalModel:NonNegativeInteger"/>
	</xs:simpleType>
	<xs:complexType name="Conditions">
		<xs:complexContent>
			<xs:extension base="D2LogicalModel:TrafficElement">
				<xs:sequence>
					<xs:element name="drivingConditionType" type="D2LogicalModel:DrivingConditionTypeEnum" minOccurs="0" maxOccurs="1"/>
					<xs:element name="conditionsExtension" type="D2LogicalModel:ExtensionType" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:simpleType name="ConfidentialityValueEnum">
		<xs:restriction base="xs:string">
			<xs:enumeration value="internalUse"/>
			<xs:enumeration value="noRestriction"/>
			<xs:enumeration value="restrictedToAuthorities"/>
			<xs:enumeration value="restrictedToAuthoritiesAndTrafficOperators"/>
			<xs:enumeration value="restrictedToAuthoritiesTrafficOperatorsAndPublishers"/>
			<xs:enumeration value="restrictedToAuthoritiesTrafficOperatorsAndVms"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:complexType name="ConstructionWorks">
		<xs:complexContent>
			<xs:extension base="D2LogicalModel:Roadworks">
				<xs:sequence>
					<xs:element name="constructionWorkType" type="D2LogicalModel:ConstructionWorkTypeEnum" minOccurs="0" maxOccurs="1"/>
					<xs:element name="constructionWorksExtension" type="D2LogicalModel:ExtensionType" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:simpleType name="ConstructionWorkTypeEnum">
		<xs:restriction base="xs:string">
			<xs:enumeration value="blastingWork"/>
			<xs:enumeration value="constructionWork"/>
			<xs:enumeration value="demolitionWork"/>
			<xs:enumeration value="roadWideningWork"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="CountryEnum">
		<xs:restriction base="xs:string">
			<xs:enumeration value="at"/>
			<xs:enumeration value="be"/>
			<xs:enumeration value="bg"/>
			<xs:enumeration value="ch"/>
			<xs:enumeration value="cs"/>
			<xs:enumeration value="cy"/>
			<xs:enumeration value="cz"/>
			<xs:enumeration value="de"/>
			<xs:enumeration value="dk"/>
			<xs:enumeration value="ee"/>
			<xs:enumeration value="es"/>
			<xs:enumeration value="fi"/>
			<xs:enumeration value="fo"/>
			<xs:enumeration value="fr"/>
			<xs:enumeration value="gb"/>
			<xs:enumeration value="gg"/>
			<xs:enumeration value="gi"/>
			<xs:enumeration value="gr"/>
			<xs:enumeration value="hr"/>
			<xs:enumeration value="hu"/>
			<xs:enumeration value="ie"/>
			<xs:enumeration value="im"/>
			<xs:enumeration value="is"/>
			<xs:enumeration value="it"/>
			<xs:enumeration value="je"/>
			<xs:enumeration value="li"/>
			<xs:enumeration value="lt"/>
			<xs:enumeration value="lu"/>
			<xs:enumeration value="lv"/>
			<xs:enumeration value="ma"/>
			<xs:enumeration value="mc"/>
			<xs:enumeration value="mk"/>
			<xs:enumeration value="mt"/>
			<xs:enumeration value="nl"/>
			<xs:enumeration value="no"/>
			<xs:enumeration value="pl"/>
			<xs:enumeration value="pt"/>
			<xs:enumeration value="ro"/>
			<xs:enumeration value="se"/>
			<xs:enumeration value="si"/>
			<xs:enumeration value="sk"/>
			<xs:enumeration value="sm"/>
			<xs:enumeration value="tr"/>
			<xs:enumeration value="va"/>
			<xs:enumeration value="other"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="CubicMetres">
		<xs:restriction base="D2LogicalModel:Float"/>
	</xs:simpleType>
	<xs:element name="d2LogicalModel" type="D2LogicalModel:D2LogicalModel"/>
	<xs:complexType name="D2LogicalModel">
		<xs:sequence>
			<xs:element name="exchange" type="D2LogicalModel:Exchange"/>
			<xs:element name="payloadPublication" type="D2LogicalModel:PayloadPublication" minOccurs="0"/>
			<xs:element name="d2LogicalModelExtension" type="D2LogicalModel:ExtensionType" minOccurs="0"/>
		</xs:sequence>
		<xs:attribute name="modelBaseVersion" use="required" fixed="2.0RC1"/>
	</xs:complexType>
	<xs:simpleType name="DangerousGoodsRegulationsEnum">
		<xs:restriction base="xs:string">
			<xs:enumeration value="adr"/>
			<xs:enumeration value="iataIcao"/>
			<xs:enumeration value="imoImdg"/>
			<xs:enumeration value="railroadDangerousGoodsBook"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="DateTime">
		<xs:restriction base="xs:dateTime"/>
	</xs:simpleType>
	<xs:simpleType name="DatexPictogramEnum">
		<xs:restriction base="xs:string">
			<xs:enumeration value="advisorySpeed"/>
			<xs:enumeration value="blankVoid"/>
			<xs:enumeration value="chainsOrSnowTyresRecommended"/>
			<xs:enumeration value="crossWind"/>
			<xs:enumeration value="drivingOfVehiclesLessThanXMetresApartProhibited"/>
			<xs:enumeration value="endOfAdvisorySpeed"/>
			<xs:enumeration value="endOfProhibitionOfOvertaking"/>
			<xs:enumeration value="endOfProhibitionOfOvertakingForGoodsVehicles"/>
			<xs:enumeration value="endOfSpeedLimit"/>
			<xs:enumeration value="exitClosed"/>
			<xs:enumeration value="fog"/>
			<xs:enumeration value="keepASafeDistance"/>
			<xs:enumeration value="maximumSpeedLimit"/>
			<xs:enumeration value="noEntry"/>
			<xs:enumeration value="noEntryForGoodsVehicles"/>
			<xs:enumeration value="noEntryForVehiclesExceedingXTonnesLadenMass"/>
			<xs:enumeration value="noEntryForVehiclesHavingAMassExceedingXTonnesOnOneAxle"/>
			<xs:enumeration value="noEntryForVehiclesHavingAnOverallHeightExceedingXMetres"/>
			<xs:enumeration value="noEntryForVehiclesHavingAnOverallLengthExceedingXMetres"/>
			<xs:enumeration value="noEntryForVehiclesCarryingDangerousGoods"/>
			<xs:enumeration value="otherDanger"/>
			<xs:enumeration value="overtakingByGoodsVehiclesProhibited"/>
			<xs:enumeration value="overtakingProhibited"/>
			<xs:enumeration value="roadClosedAhead"/>
			<xs:enumeration value="roadworks"/>
			<xs:enumeration value="slipperyRoad"/>
			<xs:enumeration value="snow"/>
			<xs:enumeration value="snowTyresCompulsory"/>
			<xs:enumeration value="trafficCongestion"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="DayEnum">
		<xs:restriction base="xs:string">
			<xs:enumeration value="monday"/>
			<xs:enumeration value="tuesday"/>
			<xs:enumeration value="wednesday"/>
			<xs:enumeration value="thursday"/>
			<xs:enumeration value="friday"/>
			<xs:enumeration value="saturday"/>
			<xs:enumeration value="sunday"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:complexType name="DayWeekMonth">
		<xs:sequence>
			<xs:element name="applicableDay" type="D2LogicalModel:DayEnum" minOccurs="0" maxOccurs="7"/>
			<xs:element name="applicableWeek" type="D2LogicalModel:WeekOfMonthEnum" minOccurs="0" maxOccurs="5"/>
			<xs:element name="applicableMonth" type="D2LogicalModel:MonthOfYearEnum" minOccurs="0" maxOccurs="12"/>
			<xs:element name="dayWeekMonthExtension" type="D2LogicalModel:ExtensionType" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:simpleType name="DelayBandEnum">
		<xs:restriction base="xs:string">
			<xs:enumeration value="negligible"/>
			<xs:enumeration value="upToTenMinutes"/>
			<xs:enumeration value="betweenTenMinutesAndThirtyMinutes"/>
			<xs:enumeration value="betweenThirtyMinutesAndOneHour"/>
			<xs:enumeration value="betweenOneHourAndThreeHours"/>
			<xs:enumeration value="betweenThreeHoursAndSixHours"/>
			<xs:enumeration value="longerThanSixHours"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:complexType name="Delays">
		<xs:sequence>
			<xs:element name="delayBand" type="D2LogicalModel:DelayBandEnum" minOccurs="0" maxOccurs="1"/>
			<xs:element name="delaysType" type="D2LogicalModel:DelaysTypeEnum" minOccurs="0" maxOccurs="1"/>
			<xs:element name="delayTimeValue" type="D2LogicalModel:Seconds" minOccurs="0" maxOccurs="1"/>
			<xs:element name="delaysExtension" type="D2LogicalModel:ExtensionType" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:simpleType name="DelaysTypeEnum">
		<xs:restriction base="xs:string">
			<xs:enumeration value="delays"/>
			<xs:enumeration value="delaysOfUncertainDuration"/>
			<xs:enumeration value="longDelays"/>
			<xs:enumeration value="veryLongDelays"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="DenyReasonEnum">
		<xs:restriction base="xs:string">
			<xs:enumeration value="unknownReason"/>
			<xs:enumeration value="wrongCatalogue"/>
			<xs:enumeration value="wrongFilter"/>
			<xs:enumeration value="wrongOrder"/>
			<xs:enumeration value="wrongPartner"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:complexType name="Destination" abstract="true">
		<xs:sequence>
			<xs:element name="destinationExtension" type="D2LogicalModel:ExtensionType" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:simpleType name="DirectionCompassEnum">
		<xs:restriction base="xs:string">
			<xs:enumeration value="east"/>
			<xs:enumeration value="eastNorthEast"/>
			<xs:enumeration value="eastSouthEast"/>
			<xs:enumeration value="north"/>
			<xs:enumeration value="northEast"/>
			<xs:enumeration value="northNorthEast"/>
			<xs:enumeration value="northNorthWest"/>
			<xs:enumeration value="northWest"/>
			<xs:enumeration value="south"/>
			<xs:enumeration value="southEast"/>
			<xs:enumeration value="southSouthEast"/>
			<xs:enumeration value="southSouthWest"/>
			<xs:enumeration value="southWest"/>
			<xs:enumeration value="west"/>
			<xs:enumeration value="westNorthWest"/>
			<xs:enumeration value="westSouthWest"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="DirectionEnum">
		<xs:restriction base="xs:string">
			<xs:enumeration value="anticlockwise"/>
			<xs:enumeration value="clockwise"/>
			<xs:enumeration value="northBound"/>
			<xs:enumeration value="northEastBound"/>
			<xs:enumeration value="eastBound"/>
			<xs:enumeration value="southEastBound"/>
			<xs:enumeration value="southBound"/>
			<xs:enumeration value="southWestBound"/>
			<xs:enumeration value="westBound"/>
			<xs:enumeration value="northWestBound"/>
			<xs:enumeration value="inboundTowardsTown"/>
			<xs:enumeration value="outboundFromTown"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:complexType name="DisturbanceActivity">
		<xs:complexContent>
			<xs:extension base="D2LogicalModel:Activity">
				<xs:sequence>
					<xs:element name="disturbanceActivityType" type="D2LogicalModel:DisturbanceActivityTypeEnum" minOccurs="1" maxOccurs="1"/>
					<xs:element name="disturbanceActivityExtension" type="D2LogicalModel:ExtensionType" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:simpleType name="DisturbanceActivityTypeEnum">
		<xs:restriction base="xs:string">
			<xs:enumeration value="airRaid"/>
			<xs:enumeration value="altercationOfVehicleOccupants"/>
			<xs:enumeration value="assault"/>
			<xs:enumeration value="assetDestruction"/>
			<xs:enumeration value="attack"/>
			<xs:enumeration value="attackOnVehicle"/>
			<xs:enumeration value="blockadeOrBarrier"/>
			<xs:enumeration value="bombAlert"/>
			<xs:enumeration value="crowd"/>
			<xs:enumeration value="demonstration"/>
			<xs:enumeration value="evacuation"/>
			<xs:enumeration value="filterBlockade"/>
			<xs:enumeration value="goSlowOperation"/>
			<xs:enumeration value="gunfireOnRoadway"/>
			<xs:enumeration value="illVehicleOccupants"/>
			<xs:enumeration value="march"/>
			<xs:enumeration value="publicDisturbance"/>
			<xs:enumeration value="radioactiveLeakAlert"/>
			<xs:enumeration value="riot"/>
			<xs:enumeration value="sabotage"/>
			<xs:enumeration value="securityAlert"/>
			<xs:enumeration value="securityIncident"/>
			<xs:enumeration value="sightseersObstructingAccess"/>
			<xs:enumeration value="strike"/>
			<xs:enumeration value="terroristIncident"/>
			<xs:enumeration value="theft"/>
			<xs:enumeration value="toxicCloudAlert"/>
			<xs:enumeration value="unspecifiedAlert"/>
			<xs:enumeration value="other"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="DrivingConditionTypeEnum">
		<xs:restriction base="xs:string">
			<xs:enumeration value="impossible"/>
			<xs:enumeration value="hazardous"/>
			<xs:enumeration value="normal"/>
			<xs:enumeration value="passableWithCare"/>
			<xs:enumeration value="unknown"/>
			<xs:enumeration value="veryHazardous"/>
			<xs:enumeration value="winterConditions"/>
			<xs:enumeration value="other"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:complexType name="ElaboratedData">
		<xs:sequence>
			<xs:element name="forecast" type="D2LogicalModel:Boolean" minOccurs="0" maxOccurs="1"/>
			<xs:element name="source" type="D2LogicalModel:Source" minOccurs="0"/>
			<xs:element name="validity" type="D2LogicalModel:Validity" minOccurs="0"/>
			<xs:element name="basicDataValue" type="D2LogicalModel:BasicDataValue"/>
			<xs:element name="elaboratedDataExtension" type="D2LogicalModel:ExtensionType" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="ElaboratedDataPublication">
		<xs:complexContent>
			<xs:extension base="D2LogicalModel:PayloadPublication">
				<xs:sequence>
					<xs:element name="forecastDefault" type="D2LogicalModel:Boolean" minOccurs="0" maxOccurs="1"/>
					<xs:element name="periodDefault" type="D2LogicalModel:Seconds" minOccurs="0" maxOccurs="1"/>
					<xs:element name="timeDefault" type="D2LogicalModel:DateTime" minOccurs="0" maxOccurs="1"/>
					<xs:element name="headerInformation" type="D2LogicalModel:HeaderInformation"/>
					<xs:element name="referenceSettings" type="D2LogicalModel:ReferenceSettings" minOccurs="0"/>
					<xs:element name="elaboratedData" type="D2LogicalModel:ElaboratedData" maxOccurs="unbounded"/>
					<xs:element name="elaboratedDataPublicationExtension" type="D2LogicalModel:ExtensionType" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="EnvironmentalObstruction">
		<xs:complexContent>
			<xs:extension base="D2LogicalModel:Obstruction">
				<xs:sequence>
					<xs:element name="depth" type="D2LogicalModel:MetresAsFloat" minOccurs="0" maxOccurs="1"/>
					<xs:element name="environmentalObstructionType" type="D2LogicalModel:EnvironmentalObstructionTypeEnum" minOccurs="1" maxOccurs="1"/>
					<xs:element name="environmentalObstructionExtension" type="D2LogicalModel:ExtensionType" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:simpleType name="EnvironmentalObstructionTypeEnum">
		<xs:restriction base="xs:string">
			<xs:enumeration value="avalanches"/>
			<xs:enumeration value="earthquakeDamage"/>
			<xs:enumeration value="fallenTrees"/>
			<xs:enumeration value="fallingIce"/>
			<xs:enumeration value="fallingLightIceOrSnow"/>
			<xs:enumeration value="flashFloods"/>
			<xs:enumeration value="flooding"/>
			<xs:enumeration value="forestFire"/>
			<xs:enumeration value="grassFire"/>
			<xs:enumeration value="landslips"/>
			<xs:enumeration value="mudSlide"/>
			<xs:enumeration value="sewerOverflow"/>
			<xs:enumeration value="rockfalls"/>
			<xs:enumeration value="seriousFire"/>
			<xs:enumeration value="smokeOrFumes"/>
			<xs:enumeration value="stormDamage"/>
			<xs:enumeration value="subsidence"/>
			<xs:enumeration value="other"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:complexType name="EquipmentOrSystemFault">
		<xs:complexContent>
			<xs:extension base="D2LogicalModel:TrafficElement">
				<xs:sequence>
					<xs:element name="equipmentOrSystemFaultType" type="D2LogicalModel:EquipmentOrSystemFaultTypeEnum" minOccurs="1" maxOccurs="1"/>
					<xs:element name="faultyEquipmentOrSystemType" type="D2LogicalModel:EquipmentOrSystemTypeEnum" minOccurs="1" maxOccurs="1"/>
					<xs:element name="equipmentOrSystemFaultExtension" type="D2LogicalModel:ExtensionType" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:simpleType name="EquipmentOrSystemFaultTypeEnum">
		<xs:restriction base="xs:string">
			<xs:enumeration value="notWorking"/>
			<xs:enumeration value="outOfService"/>
			<xs:enumeration value="workingIncorrectly"/>
			<xs:enumeration value="workingIntermittently"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="EquipmentOrSystemTypeEnum">
		<xs:restriction base="xs:string">
			<xs:enumeration value="automatedTollSystem"/>
			<xs:enumeration value="emergencyRoadsideTelephones"/>
			<xs:enumeration value="galleryLights"/>
			<xs:enumeration value="laneControlSigns"/>
			<xs:enumeration value="levelCrossing"/>
			<xs:enumeration value="matrixSigns"/>
			<xs:enumeration value="rampControls"/>
			<xs:enumeration value="roadsideCommunicationsSystem"/>
			<xs:enumeration value="roadsidePowerSystem"/>
			<xs:enumeration value="speedControlSigns"/>
			<xs:enumeration value="streetLighting"/>
			<xs:enumeration value="temporaryTrafficLights"/>
			<xs:enumeration value="tollGates"/>
			<xs:enumeration value="trafficLightSets"/>
			<xs:enumeration value="trafficSignals"/>
			<xs:enumeration value="tunnelLights"/>
			<xs:enumeration value="tunnelVentilation"/>
			<xs:enumeration value="variableMessageSigns"/>
			<xs:enumeration value="other"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:complexType name="Exchange">
		<xs:sequence>
			<xs:element name="changedFlag" type="D2LogicalModel:ChangedFlagEnum" minOccurs="0" maxOccurs="1"/>
			<xs:element name="clientIdentification" type="D2LogicalModel:String" minOccurs="0" maxOccurs="1"/>
			<xs:element name="deliveryBreak" type="D2LogicalModel:Boolean" minOccurs="0" maxOccurs="1"/>
			<xs:element name="denyReason" type="D2LogicalModel:DenyReasonEnum" minOccurs="0" maxOccurs="1"/>
			<xs:element name="historicalStartDate" type="D2LogicalModel:DateTime" minOccurs="0" maxOccurs="1"/>
			<xs:element name="historicalStopDate" type="D2LogicalModel:DateTime" minOccurs="0" maxOccurs="1"/>
			<xs:element name="keepAlive" type="D2LogicalModel:Boolean" minOccurs="0" maxOccurs="1"/>
			<xs:element name="requestType" type="D2LogicalModel:RequestTypeEnum" minOccurs="0" maxOccurs="1"/>
			<xs:element name="response" type="D2LogicalModel:ResponseEnum" minOccurs="0" maxOccurs="1"/>
			<xs:element name="subscriptionReference" type="D2LogicalModel:String" minOccurs="0" maxOccurs="1"/>
			<xs:element name="supplierIdentification" type="D2LogicalModel:InternationalIdentifier"/>
			<xs:element name="target" type="D2LogicalModel:Target" minOccurs="0"/>
			<xs:element name="subscription" type="D2LogicalModel:Subscription" minOccurs="0"/>
			<xs:element name="filterReference" type="D2LogicalModel:FilterReference" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="catalogueReference" type="D2LogicalModel:CatalogueReference" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="exchangeExtension" type="D2LogicalModel:ExtensionType" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="ExtensionType">
		<xs:sequence>
			<xs:any namespace="##any" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="ExternalReferencing">
		<xs:sequence>
			<xs:element name="externalLocationCode" type="D2LogicalModel:String" minOccurs="1" maxOccurs="1"/>
			<xs:element name="externalReferencingSystem" type="D2LogicalModel:String" minOccurs="1" maxOccurs="1"/>
			<xs:element name="externalReferencingExtension" type="D2LogicalModel:ExtensionType" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="FilterExitManagement">
		<xs:sequence>
			<xs:element name="filterEnd" type="D2LogicalModel:Boolean" minOccurs="1" maxOccurs="1"/>
			<xs:element name="filterOutOfRange" type="D2LogicalModel:Boolean" minOccurs="1" maxOccurs="1"/>
			<xs:element name="filterExitManagementExtension" type="D2LogicalModel:ExtensionType" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="FilterReference">
		<xs:sequence>
			<xs:element name="deleteFilter" type="D2LogicalModel:Boolean" minOccurs="0" maxOccurs="1"/>
			<xs:element name="filterOperationApproved" type="D2LogicalModel:Boolean" minOccurs="0" maxOccurs="1"/>
			<xs:element name="keyFilterReference" type="D2LogicalModel:Reference" minOccurs="1" maxOccurs="1"/>
			<xs:element name="filterReferenceExtension" type="D2LogicalModel:ExtensionType" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:simpleType name="Float">
		<xs:restriction base="xs:float"/>
	</xs:simpleType>
	<xs:simpleType name="FuelTypeEnum">
		<xs:restriction base="xs:string">
			<xs:enumeration value="battery"/>
			<xs:enumeration value="biodiesel"/>
			<xs:enumeration value="diesel"/>
			<xs:enumeration value="dieselBatteryHybrid"/>
			<xs:enumeration value="ethanol"/>
			<xs:enumeration value="hydrogen"/>
			<xs:enumeration value="liquidGas"/>
			<xs:enumeration value="lpg"/>
			<xs:enumeration value="methane"/>
			<xs:enumeration value="petrol"/>
			<xs:enumeration value="petrolBatteryHybrid"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:complexType name="GeneralInstructionToRoadUsers">
		<xs:complexContent>
			<xs:extension base="D2LogicalModel:NetworkManagement">
				<xs:sequence>
					<xs:element name="generalInstructionToRoadUsersType" type="D2LogicalModel:GeneralInstructionToRoadUsersTypeEnum" minOccurs="1" maxOccurs="1"/>
					<xs:element name="generalInstructionToRoadUsersExtension" type="D2LogicalModel:ExtensionType" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:simpleType name="GeneralInstructionToRoadUsersTypeEnum">
		<xs:restriction base="xs:string">
			<xs:enumeration value="allowEmergencyVehiclesToPass"/>
			<xs:enumeration value="approachWithCare"/>
			<xs:enumeration value="avoidTheArea"/>
			<xs:enumeration value="closeAllWindowsTurnOffHeaterAndVents"/>
			<xs:enumeration value="crossJunctionWithCare"/>
			<xs:enumeration value="doNotAllowUnnecessaryGaps"/>
			<xs:enumeration value="doNotLeaveYourVehicle"/>
			<xs:enumeration value="doNotThrowOutAnyBurningObjects"/>
			<xs:enumeration value="doNotUseNavigationSystems"/>
			<xs:enumeration value="driveCarefully"/>
			<xs:enumeration value="driveWithExtremeCaution"/>
			<xs:enumeration value="flashYourLights"/>
			<xs:enumeration value="followTheVehicleInFrontSmoothly"/>
			<xs:enumeration value="increaseNormalFollowingDistance"/>
			<xs:enumeration value="inEmergencyWaitForPatrolService"/>
			<xs:enumeration value="keepYourDistance"/>
			<xs:enumeration value="leaveYourVehicleProceedToNextSafePlace"/>
			<xs:enumeration value="noNakedFlames"/>
			<xs:enumeration value="noOvertaking"/>
			<xs:enumeration value="noSmoking"/>
			<xs:enumeration value="noStopping"/>
			<xs:enumeration value="noUturns"/>
			<xs:enumeration value="observeSignals"/>
			<xs:enumeration value="observeSigns"/>
			<xs:enumeration value="onlyTravelIfAbsolutelyNecessary"/>
			<xs:enumeration value="overtakeWithCare"/>
			<xs:enumeration value="pullOverToTheEdgeOfTheRoadway"/>
			<xs:enumeration value="stopAtNextSafePlace"/>
			<xs:enumeration value="stopAtNextServiceArea"/>
			<xs:enumeration value="switchOffEngine"/>
			<xs:enumeration value="switchOffMobilePhonesAndTwoWayRadios"/>
			<xs:enumeration value="testYourBrakes"/>
			<xs:enumeration value="useBusService"/>
			<xs:enumeration value="useFogLights"/>
			<xs:enumeration value="useHazardWarningLights"/>
			<xs:enumeration value="useHeadlights"/>
			<xs:enumeration value="useRailService"/>
			<xs:enumeration value="useTramService"/>
			<xs:enumeration value="useUndergroundService"/>
			<xs:enumeration value="waitForEscortVehicle"/>
			<xs:enumeration value="other"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:complexType name="GeneralNetworkManagement">
		<xs:complexContent>
			<xs:extension base="D2LogicalModel:NetworkManagement">
				<xs:sequence>
					<xs:element name="generalNetworkManagementType" type="D2LogicalModel:GeneralNetworkManagementTypeEnum" minOccurs="1" maxOccurs="1"/>
					<xs:element name="trafficManuallyDirectedBy" type="D2LogicalModel:PersonCategoryEnum" minOccurs="0" maxOccurs="1"/>
					<xs:element name="generalNetworkManagementExtension" type="D2LogicalModel:ExtensionType" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:simpleType name="GeneralNetworkManagementTypeEnum">
		<xs:restriction base="xs:string">
			<xs:enumeration value="bridgeSwingInOperation"/>
			<xs:enumeration value="convoyService"/>
			<xs:enumeration value="obstacleSignalling"/>
			<xs:enumeration value="rampMeteringInOperation"/>
			<xs:enumeration value="temporaryTrafficLights"/>
			<xs:enumeration value="tollGatesOpen"/>
			<xs:enumeration value="trafficBeingManuallyDirected"/>
			<xs:enumeration value="trafficHeld"/>
			<xs:enumeration value="other"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:complexType name="GeneralObstruction">
		<xs:complexContent>
			<xs:extension base="D2LogicalModel:Obstruction">
				<xs:sequence>
					<xs:element name="obstructionType" type="D2LogicalModel:ObstructionTypeEnum" minOccurs="1" maxOccurs="unbounded"/>
					<xs:element name="groupOfPeopleInvolved" type="D2LogicalModel:GroupOfPeopleInvolved" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="generalObstructionExtension" type="D2LogicalModel:ExtensionType" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="GenericPublication">
		<xs:complexContent>
			<xs:extension base="D2LogicalModel:PayloadPublication">
				<xs:sequence>
					<xs:element name="genericPublicationName" type="D2LogicalModel:String" minOccurs="1" maxOccurs="1"/>
					<xs:element name="genericPublicationExtension" type="D2LogicalModel:ExtensionType" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="GenericSituationRecord" abstract="true">
		<xs:complexContent>
			<xs:extension base="D2LogicalModel:SituationRecord">
				<xs:sequence>
					<xs:element name="genericSituationRecordName" type="D2LogicalModel:String" minOccurs="1" maxOccurs="1"/>
					<xs:element name="genericSituationRecordExtension" type="D2LogicalModel:ExtensionType" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="GrossWeightCharacteristic">
		<xs:sequence>
			<xs:element name="comparisonOperator" type="D2LogicalModel:ComparisonOperatorEnum" minOccurs="1" maxOccurs="1"/>
			<xs:element name="grossVehicleWeight" type="D2LogicalModel:Tonnes" minOccurs="1" maxOccurs="1"/>
			<xs:element name="grossWeightCharacteristicExtension" type="D2LogicalModel:ExtensionType" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="GroupOfLocations" abstract="true">
		<xs:sequence>
			<xs:element name="groupOfLocationsExtension" type="D2LogicalModel:ExtensionType" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="GroupOfLocationsByReference">
		<xs:complexContent>
			<xs:extension base="D2LogicalModel:GroupOfLocations">
				<xs:sequence>
					<xs:element name="predefinedLocationSetReference" type="D2LogicalModel:Reference" minOccurs="1" maxOccurs="1"/>
					<xs:element name="groupOfLocationsByReferenceExtension" type="D2LogicalModel:ExtensionType" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="GroupOfNonOrderedLocations">
		<xs:complexContent>
			<xs:extension base="D2LogicalModel:GroupOfLocations">
				<xs:sequence>
					<xs:element name="locationContainedInGroup" type="D2LogicalModel:Location" maxOccurs="unbounded"/>
					<xs:element name="groupOfNonOrderedLocationsExtension" type="D2LogicalModel:ExtensionType" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="GroupOfPeopleInvolved">
		<xs:sequence>
			<xs:element name="numberOfPeople" type="D2LogicalModel:NonNegativeInteger" minOccurs="0" maxOccurs="1"/>
			<xs:element name="injuryStatus" type="D2LogicalModel:InjuryStatusTypeEnum" minOccurs="0" maxOccurs="1"/>
			<xs:element name="involvementRole" type="D2LogicalModel:InvolvementRolesEnum" minOccurs="0" maxOccurs="1"/>
			<xs:element name="categoryOfPeopleInvolved" type="D2LogicalModel:PersonCategoryEnum" minOccurs="0" maxOccurs="1"/>
			<xs:element name="groupOfPeopleInvolvedExtension" type="D2LogicalModel:ExtensionType" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="GroupOfVehiclesInvolved">
		<xs:sequence>
			<xs:element name="numberOfVehicles" type="D2LogicalModel:NonNegativeInteger" minOccurs="0" maxOccurs="1"/>
			<xs:element name="vehicleStatus" type="D2LogicalModel:VehicleStatusEnum" minOccurs="0" maxOccurs="1"/>
			<xs:element name="vehicleCharacteristics" type="D2LogicalModel:VehicleCharacteristics" minOccurs="0"/>
			<xs:element name="groupOfVehiclesInvolvedExtension" type="D2LogicalModel:ExtensionType" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="HazardousMaterials">
		<xs:sequence>
			<xs:element name="chemicalName" type="D2LogicalModel:MultilingualString" minOccurs="1" maxOccurs="1"/>
			<xs:element name="dangerousGoodsFlashPoint" type="D2LogicalModel:TemperatureCelsius" minOccurs="0" maxOccurs="1"/>
			<xs:element name="dangerousGoodsRegulations" type="D2LogicalModel:DangerousGoodsRegulationsEnum" minOccurs="0" maxOccurs="1"/>
			<xs:element name="hazardCodeIdentification" type="D2LogicalModel:String" minOccurs="0" maxOccurs="1"/>
			<xs:element name="hazardCodeVersionNumber" type="D2LogicalModel:NonNegativeInteger" minOccurs="0" maxOccurs="1"/>
			<xs:element name="hazardSubstanceItemPageNumber" type="D2LogicalModel:String" minOccurs="0" maxOccurs="1"/>
			<xs:element name="tremCardNumber" type="D2LogicalModel:String" minOccurs="0" maxOccurs="1"/>
			<xs:element name="undgNumber" type="D2LogicalModel:String" minOccurs="0" maxOccurs="1"/>
			<xs:element name="volumeOfDangerousGoods" type="D2LogicalModel:CubicMetres" minOccurs="0" maxOccurs="1"/>
			<xs:element name="weightOfDangerousGoods" type="D2LogicalModel:Tonnes" minOccurs="0" maxOccurs="1"/>
			<xs:element name="hazardousMaterialsExtension" type="D2LogicalModel:ExtensionType" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="HeaderInformation">
		<xs:sequence>
			<xs:element name="areaOfInterest" type="D2LogicalModel:AreaOfInterestEnum" minOccurs="0" maxOccurs="1"/>
			<xs:element name="confidentiality" type="D2LogicalModel:ConfidentialityValueEnum" minOccurs="1" maxOccurs="1"/>
			<xs:element name="informationStatus" type="D2LogicalModel:InformationStatusEnum" minOccurs="1" maxOccurs="1"/>
			<xs:element name="urgency" type="D2LogicalModel:UrgencyEnum" minOccurs="0" maxOccurs="1"/>
			<xs:element name="headerInformationExtension" type="D2LogicalModel:ExtensionType" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="HeaviestAxleWeightCharacteristic">
		<xs:sequence>
			<xs:element name="comparisonOperator" type="D2LogicalModel:ComparisonOperatorEnum" minOccurs="1" maxOccurs="1"/>
			<xs:element name="heaviestAxleWeight" type="D2LogicalModel:Tonnes" minOccurs="1" maxOccurs="1"/>
			<xs:element name="heaviestAxleWeightCharacteristicExtension" type="D2LogicalModel:ExtensionType" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="HeightCharacteristic">
		<xs:sequence>
			<xs:element name="comparisonOperator" type="D2LogicalModel:ComparisonOperatorEnum" minOccurs="1" maxOccurs="1"/>
			<xs:element name="vehicleHeight" type="D2LogicalModel:MetresAsFloat" minOccurs="1" maxOccurs="1"/>
			<xs:element name="heightCharacteristicExtension" type="D2LogicalModel:ExtensionType" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="Humidity">
		<xs:sequence>
			<xs:element name="relativeHumidity" type="D2LogicalModel:Percentage" minOccurs="1" maxOccurs="1"/>
			<xs:element name="humidityExtension" type="D2LogicalModel:ExtensionType" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="HumidityInformation">
		<xs:complexContent>
			<xs:extension base="D2LogicalModel:WeatherValue">
				<xs:sequence>
					<xs:element name="humidity" type="D2LogicalModel:Humidity"/>
					<xs:element name="humidityInformationExtension" type="D2LogicalModel:ExtensionType" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Impact">
		<xs:sequence>
			<xs:element name="capacityRemaining" type="D2LogicalModel:Percentage" minOccurs="0" maxOccurs="1"/>
			<xs:element name="numberOfLanesRestricted" type="D2LogicalModel:NonNegativeInteger" minOccurs="0" maxOccurs="1"/>
			<xs:element name="numberOfOperationalLanes" type="D2LogicalModel:NonNegativeInteger" minOccurs="0" maxOccurs="1"/>
			<xs:element name="originalNumberOfLanes" type="D2LogicalModel:NonNegativeInteger" minOccurs="0" maxOccurs="1"/>
			<xs:element name="residualRoadWidth" type="D2LogicalModel:MetresAsFloat" minOccurs="0" maxOccurs="1"/>
			<xs:element name="trafficConstrictionType" type="D2LogicalModel:TrafficConstrictionTypeEnum" minOccurs="0" maxOccurs="1"/>
			<xs:element name="delays" type="D2LogicalModel:Delays" minOccurs="0"/>
			<xs:element name="impactExtension" type="D2LogicalModel:ExtensionType" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="IndividualVehicleMeasurements">
		<xs:complexContent>
			<xs:extension base="D2LogicalModel:TrafficValue">
				<xs:sequence>
					<xs:element name="vehicleSpeed" type="D2LogicalModel:VehicleSpeed" minOccurs="0"/>
					<xs:element name="vehicleDetectionTime" type="D2LogicalModel:VehicleDetectionTime" minOccurs="0"/>
					<xs:element name="vehicleHeadway" type="D2LogicalModel:VehicleHeadway" minOccurs="0"/>
					<xs:element name="individualVehicleMeasurementsExtension" type="D2LogicalModel:ExtensionType" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:simpleType name="InformationStatusEnum">
		<xs:restriction base="xs:string">
			<xs:enumeration value="real"/>
			<xs:enumeration value="securityExercise"/>
			<xs:enumeration value="technicalExercise"/>
			<xs:enumeration value="test"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:complexType name="InfrastructureDamageObstruction">
		<xs:complexContent>
			<xs:extension base="D2LogicalModel:Obstruction">
				<xs:sequence>
					<xs:element name="infrastructureDamageType" type="D2LogicalModel:InfrastructureDamageTypeEnum" minOccurs="1" maxOccurs="1"/>
					<xs:element name="infrastructureDamageObstructionExtension" type="D2LogicalModel:ExtensionType" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:simpleType name="InfrastructureDamageTypeEnum">
		<xs:restriction base="xs:string">
			<xs:enumeration value="burstPipe"/>
			<xs:enumeration value="burstWaterMain"/>
			<xs:enumeration value="collapsedSewer"/>
			<xs:enumeration value="damagedBridge"/>
			<xs:enumeration value="damagedCrashBarrier"/>
			<xs:enumeration value="damagedFlyover"/>
			<xs:enumeration value="damagedGallery"/>
			<xs:enumeration value="damagedGantry"/>
			<xs:enumeration value="damagedRoadSurface"/>
			<xs:enumeration value="damagedTunnel"/>
			<xs:enumeration value="damagedViaduct"/>
			<xs:enumeration value="fallenPowerCables"/>
			<xs:enumeration value="gasLeak"/>
			<xs:enumeration value="weakBridge"/>
			<xs:enumeration value="other"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="InjuryStatusTypeEnum">
		<xs:restriction base="xs:string">
			<xs:enumeration value="dead"/>
			<xs:enumeration value="injured"/>
			<xs:enumeration value="seriouslyInjured"/>
			<xs:enumeration value="slightlyInjured"/>
			<xs:enumeration value="uninjured"/>
			<xs:enumeration value="unknown"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="IntensityKilogrammesPerSquareMetre">
		<xs:restriction base="D2LogicalModel:Float"/>
	</xs:simpleType>
	<xs:simpleType name="IntensityMillimetresPerHour">
		<xs:restriction base="D2LogicalModel:Float"/>
	</xs:simpleType>
	<xs:complexType name="InternationalIdentifier">
		<xs:sequence>
			<xs:element name="country" type="D2LogicalModel:CountryEnum" minOccurs="1" maxOccurs="1"/>
			<xs:element name="nationalIdentifier" type="D2LogicalModel:String" minOccurs="1" maxOccurs="1"/>
			<xs:element name="internationalIdentifierExtension" type="D2LogicalModel:ExtensionType" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:simpleType name="InvolvementRolesEnum">
		<xs:restriction base="xs:string">
			<xs:enumeration value="cyclist"/>
			<xs:enumeration value="pedestrian"/>
			<xs:enumeration value="unknown"/>
			<xs:enumeration value="vehicleDriver"/>
			<xs:enumeration value="vehicleOccupant"/>
			<xs:enumeration value="vehiclePassenger"/>
			<xs:enumeration value="witness"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:complexType name="Itinerary">
		<xs:complexContent>
			<xs:extension base="D2LogicalModel:GroupOfLocations">
				<xs:sequence>
					<xs:element name="locationContainedInItinerary" minOccurs="1" maxOccurs="unbounded">
						<xs:complexType>
							<xs:complexContent>
								<xs:extension base="D2LogicalModel:Location">
									<xs:attribute name="index" type="xs:int" use="required"/>
								</xs:extension>
							</xs:complexContent>
						</xs:complexType>
					</xs:element>
					<xs:element name="routeDestination" type="D2LogicalModel:Destination" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="itineraryExtension" type="D2LogicalModel:ExtensionType" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:simpleType name="KilometresPerHour">
		<xs:restriction base="D2LogicalModel:Float"/>
	</xs:simpleType>
	<xs:simpleType name="LaneEnum">
		<xs:restriction base="xs:string">
			<xs:enumeration value="allLanesCompleteCarriageway"/>
			<xs:enumeration value="busLane"/>
			<xs:enumeration value="busStop"/>
			<xs:enumeration value="carPoolLane"/>
			<xs:enumeration value="centralReservation"/>
			<xs:enumeration value="crawlerLane"/>
			<xs:enumeration value="emergencyLane"/>
			<xs:enumeration value="escapeLane"/>
			<xs:enumeration value="expressLane"/>
			<xs:enumeration value="hardShoulder"/>
			<xs:enumeration value="heavyVehicleLane"/>
			<xs:enumeration value="lane1"/>
			<xs:enumeration value="lane2"/>
			<xs:enumeration value="lane3"/>
			<xs:enumeration value="lane4"/>
			<xs:enumeration value="lane5"/>
			<xs:enumeration value="lane6"/>
			<xs:enumeration value="lane7"/>
			<xs:enumeration value="lane8"/>
			<xs:enumeration value="lane9"/>
			<xs:enumeration value="layBy"/>
			<xs:enumeration value="leftHandTurningLane"/>
			<xs:enumeration value="leftLane"/>
			<xs:enumeration value="localTrafficLane"/>
			<xs:enumeration value="middleLane"/>
			<xs:enumeration value="opposingLanes"/>
			<xs:enumeration value="overtakingLane"/>
			<xs:enumeration value="rightHandTurningLane"/>
			<xs:enumeration value="rightLane"/>
			<xs:enumeration value="rushHourLane"/>
			<xs:enumeration value="setDownArea"/>
			<xs:enumeration value="slowVehicleLane"/>
			<xs:enumeration value="throughTrafficLane"/>
			<xs:enumeration value="tidalFlowLane"/>
			<xs:enumeration value="turningLane"/>
			<xs:enumeration value="verge"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="Language">
		<xs:restriction base="xs:language"/>
	</xs:simpleType>
	<xs:complexType name="LengthCharacteristic">
		<xs:sequence>
			<xs:element name="comparisonOperator" type="D2LogicalModel:ComparisonOperatorEnum" minOccurs="1" maxOccurs="1"/>
			<xs:element name="vehicleLength" type="D2LogicalModel:MetresAsFloat" minOccurs="1" maxOccurs="1"/>
			<xs:element name="lengthCharacteristicExtension" type="D2LogicalModel:ExtensionType" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="LifeCycleManagement">
		<xs:sequence>
			<xs:element name="cancel" type="D2LogicalModel:Boolean" minOccurs="0" maxOccurs="1"/>
			<xs:element name="end" type="D2LogicalModel:Boolean" minOccurs="0" maxOccurs="1"/>
			<xs:element name="lifeCycleManagementExtension" type="D2LogicalModel:ExtensionType" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="Linear">
		<xs:complexContent>
			<xs:extension base="D2LogicalModel:NetworkLocation">
				<xs:sequence>
					<xs:element name="tpegLinearLocation" type="D2LogicalModel:TpegLinearLocation" minOccurs="0"/>
					<xs:element name="alertCLinear" type="D2LogicalModel:AlertCLinear" minOccurs="0"/>
					<xs:element name="roadsideReferencePointLinear" type="D2LogicalModel:RoadsideReferencePointLinear" minOccurs="0"/>
					<xs:element name="linearExtension" type="D2LogicalModel:ExtensionType" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="LinearTrafficView">
		<xs:sequence>
			<xs:element name="linearPredefinedLocationReference" type="D2LogicalModel:Reference" minOccurs="1" maxOccurs="1"/>
			<xs:element name="trafficViewRecord" type="D2LogicalModel:TrafficViewRecord" maxOccurs="unbounded"/>
			<xs:element name="linearTrafficViewExtension" type="D2LogicalModel:ExtensionType" minOccurs="0"/>
		</xs:sequence>
		<xs:attribute name="id" type="xs:ID" use="required"/>
	</xs:complexType>
	<xs:simpleType name="LoadTypeEnum">
		<xs:restriction base="xs:string">
			<xs:enumeration value="abnormalLoad"/>
			<xs:enumeration value="ammunition"/>
			<xs:enumeration value="chemicals"/>
			<xs:enumeration value="combustibleMaterials"/>
			<xs:enumeration value="corrosiveMaterials"/>
			<xs:enumeration value="debris"/>
			<xs:enumeration value="empty"/>
			<xs:enumeration value="explosiveMaterials"/>
			<xs:enumeration value="extraHighLoad"/>
			<xs:enumeration value="extraLongLoad"/>
			<xs:enumeration value="extraWideLoad"/>
			<xs:enumeration value="fuel"/>
			<xs:enumeration value="glass"/>
			<xs:enumeration value="goods"/>
			<xs:enumeration value="hazardousMaterials"/>
			<xs:enumeration value="liquid"/>
			<xs:enumeration value="livestock"/>
			<xs:enumeration value="materials"/>
			<xs:enumeration value="materialsDangerousForPeople"/>
			<xs:enumeration value="materialsDangerousForTheEnvironment"/>
			<xs:enumeration value="materialsDangerousForWater"/>
			<xs:enumeration value="oil"/>
			<xs:enumeration value="ordinary"/>
			<xs:enumeration value="perishableProducts"/>
			<xs:enumeration value="petrol"/>
			<xs:enumeration value="pharmaceuticalMaterials"/>
			<xs:enumeration value="radioactiveMaterials"/>
			<xs:enumeration value="refuse"/>
			<xs:enumeration value="toxicMaterials"/>
			<xs:enumeration value="vehicles"/>
			<xs:enumeration value="other"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:complexType name="Location" abstract="true">
		<xs:sequence>
			<xs:element name="externalReferencing" type="D2LogicalModel:ExternalReferencing" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="locationForDisplay" type="D2LogicalModel:PointCoordinates" minOccurs="0"/>
			<xs:element name="locationExtension" type="D2LogicalModel:ExtensionType" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="LocationByReference">
		<xs:complexContent>
			<xs:extension base="D2LogicalModel:Location">
				<xs:sequence>
					<xs:element name="predefinedLocationReference" type="D2LogicalModel:Reference" minOccurs="1" maxOccurs="1"/>
					<xs:element name="locationByReferenceExtension" type="D2LogicalModel:ExtensionType" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="LocationCharacteristicsOverride">
		<xs:sequence>
			<xs:element name="measurementLanesOverride" type="D2LogicalModel:LaneEnum" minOccurs="0" maxOccurs="1"/>
			<xs:element name="reversedFlow" type="D2LogicalModel:Boolean" minOccurs="0" maxOccurs="1"/>
			<xs:element name="locationCharacteristicsOverrideExtension" type="D2LogicalModel:ExtensionType" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:simpleType name="LocationDescriptorEnum">
		<xs:restriction base="xs:string">
			<xs:enumeration value="aroundABendInRoad"/>
			<xs:enumeration value="atMotorwayInterchange"/>
			<xs:enumeration value="atRestArea"/>
			<xs:enumeration value="atServiceArea"/>
			<xs:enumeration value="atTollPlaza"/>
			<xs:enumeration value="atTunnelEntryOrExit"/>
			<xs:enumeration value="inbound"/>
			<xs:enumeration value="inGallery"/>
			<xs:enumeration value="inTheCentre"/>
			<xs:enumeration value="inTheOppositeDirection"/>
			<xs:enumeration value="inTunnel"/>
			<xs:enumeration value="onBorder"/>
			<xs:enumeration value="onBridge"/>
			<xs:enumeration value="onConnector"/>
			<xs:enumeration value="onElevatedSection"/>
			<xs:enumeration value="onFlyover"/>
			<xs:enumeration value="onIceRoad"/>
			<xs:enumeration value="onLevelCrossing"/>
			<xs:enumeration value="onLinkRoad"/>
			<xs:enumeration value="onPass"/>
			<xs:enumeration value="onRoundabout"/>
			<xs:enumeration value="onTheLeft"/>
			<xs:enumeration value="onTheRight"/>
			<xs:enumeration value="onTheRoadway"/>
			<xs:enumeration value="onUndergroundSection"/>
			<xs:enumeration value="onUnderpass"/>
			<xs:enumeration value="outbound"/>
			<xs:enumeration value="overCrestOfHill"/>
			<xs:enumeration value="withinJunction"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="MaintenanceVehicleActionsEnum">
		<xs:restriction base="xs:string">
			<xs:enumeration value="maintenanceVehiclesMergingIntoTrafficFlow"/>
			<xs:enumeration value="saltAndGritSpreading"/>
			<xs:enumeration value="slowMoving"/>
			<xs:enumeration value="snowClearing"/>
			<xs:enumeration value="stoppingToServiceEquipments"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:complexType name="MaintenanceVehicles">
		<xs:sequence>
			<xs:element name="numberOfMaintenanceVehicles" type="D2LogicalModel:NonNegativeInteger" minOccurs="0" maxOccurs="1"/>
			<xs:element name="maintenanceVehicleActions" type="D2LogicalModel:MaintenanceVehicleActionsEnum" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="maintenanceVehiclesExtension" type="D2LogicalModel:ExtensionType" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="MaintenanceWorks">
		<xs:complexContent>
			<xs:extension base="D2LogicalModel:Roadworks">
				<xs:sequence>
					<xs:element name="roadMaintenanceType" type="D2LogicalModel:RoadMaintenanceTypeEnum" minOccurs="1" maxOccurs="unbounded"/>
					<xs:element name="maintenanceWorksExtension" type="D2LogicalModel:ExtensionType" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="ManagedCause">
		<xs:complexContent>
			<xs:extension base="D2LogicalModel:Cause">
				<xs:sequence>
					<xs:element name="managedCause" type="D2LogicalModel:Reference" minOccurs="0" maxOccurs="1"/>
					<xs:element name="managedCauseExtension" type="D2LogicalModel:ExtensionType" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Management">
		<xs:sequence>
			<xs:element name="lifeCycleManagement" type="D2LogicalModel:LifeCycleManagement" minOccurs="0"/>
			<xs:element name="filterExitManagement" type="D2LogicalModel:FilterExitManagement" minOccurs="0"/>
			<xs:element name="managementExtension" type="D2LogicalModel:ExtensionType" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:simpleType name="MatrixFaultEnum">
		<xs:restriction base="xs:string">
			<xs:enumeration value="communicationsFailure"/>
			<xs:enumeration value="incorrectAspectDisplayed"/>
			<xs:enumeration value="outOfService"/>
			<xs:enumeration value="powerFailure"/>
			<xs:enumeration value="unableToClearDown"/>
			<xs:enumeration value="unknown"/>
			<xs:enumeration value="other"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:complexType name="MatrixSignSetting">
		<xs:complexContent>
			<xs:extension base="D2LogicalModel:SignSetting">
				<xs:sequence>
					<xs:element name="aspectDisplayed" type="D2LogicalModel:String" minOccurs="1" maxOccurs="1"/>
					<xs:element name="matrixFault" type="D2LogicalModel:MatrixFaultEnum" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="matrixIdentifier" type="D2LogicalModel:String" minOccurs="1" maxOccurs="1"/>
					<xs:element name="matrixSignSettingExtension" type="D2LogicalModel:ExtensionType" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="MeasuredDataPublication">
		<xs:complexContent>
			<xs:extension base="D2LogicalModel:PayloadPublication">
				<xs:sequence>
					<xs:element name="measurementSiteTableReference" type="D2LogicalModel:Reference" minOccurs="1" maxOccurs="1"/>
					<xs:element name="headerInformation" type="D2LogicalModel:HeaderInformation"/>
					<xs:element name="siteMeasurements" type="D2LogicalModel:SiteMeasurements" maxOccurs="unbounded"/>
					<xs:element name="measuredDataPublicationExtension" type="D2LogicalModel:ExtensionType" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:simpleType name="MeasuredOrDerivedDataTypeEnum">
		<xs:restriction base="xs:string">
			<xs:enumeration value="humidityInformation"/>
			<xs:enumeration value="individualVehicleMeasurements"/>
			<xs:enumeration value="pollutionInformation"/>
			<xs:enumeration value="precipitationInformation"/>
			<xs:enumeration value="pressureInformation"/>
			<xs:enumeration value="radiationInformation"/>
			<xs:enumeration value="roadSurfaceConditionInformation"/>
			<xs:enumeration value="temperatureInformation"/>
			<xs:enumeration value="trafficConcentration"/>
			<xs:enumeration value="trafficFlow"/>
			<xs:enumeration value="trafficHeadway"/>
			<xs:enumeration value="trafficSpeed"/>
			<xs:enumeration value="trafficStatusInformation"/>
			<xs:enumeration value="travelTimeInformation"/>
			<xs:enumeration value="visibilityInformation"/>
			<xs:enumeration value="windInformation"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:complexType name="MeasuredValue">
		<xs:sequence>
			<xs:element name="measurementEquipmentTypeUsed" type="D2LogicalModel:MultilingualString" minOccurs="0" maxOccurs="1"/>
			<xs:element name="locationCharacteristicsOverride" type="D2LogicalModel:LocationCharacteristicsOverride" minOccurs="0"/>
			<xs:element name="basicDataValue" type="D2LogicalModel:BasicDataValue"/>
			<xs:element name="measuredValueExtension" type="D2LogicalModel:ExtensionType" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="MeasurementSiteRecord">
		<xs:sequence>
			<xs:element name="measurementSiteRecordVersion" type="D2LogicalModel:NonNegativeInteger" minOccurs="0" maxOccurs="1"/>
			<xs:element name="measurementSiteRecordVersionTime" type="D2LogicalModel:DateTime" minOccurs="0" maxOccurs="1"/>
			<xs:element name="computationMethod" type="D2LogicalModel:ComputationMethodEnum" minOccurs="0" maxOccurs="1"/>
			<xs:element name="measurementEquipmentReference" type="D2LogicalModel:String" minOccurs="0" maxOccurs="1"/>
			<xs:element name="measurementEquipmentTypeUsed" type="D2LogicalModel:MultilingualString" minOccurs="0" maxOccurs="1"/>
			<xs:element name="measurementSiteName" type="D2LogicalModel:MultilingualString" minOccurs="0" maxOccurs="1"/>
			<xs:element name="measurementSiteNumberOfLanes" type="D2LogicalModel:NonNegativeInteger" minOccurs="0" maxOccurs="1"/>
			<xs:element name="measurementSiteIdentification" type="D2LogicalModel:String" minOccurs="0" maxOccurs="1"/>
			<xs:element name="measurementSide" type="D2LogicalModel:DirectionEnum" minOccurs="0" maxOccurs="1"/>
			<xs:element name="measurementSpecificCharacteristics" minOccurs="1" maxOccurs="unbounded">
				<xs:complexType>
					<xs:complexContent>
						<xs:extension base="D2LogicalModel:MeasurementSpecificCharacteristics">
							<xs:attribute name="index" type="xs:int" use="required"/>
						</xs:extension>
					</xs:complexContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="measurementSiteLocation" type="D2LogicalModel:Location"/>
			<xs:element name="measurementSiteRecordExtension" type="D2LogicalModel:ExtensionType" minOccurs="0"/>
		</xs:sequence>
		<xs:attribute name="id" type="xs:ID" use="required"/>
	</xs:complexType>
	<xs:complexType name="MeasurementSiteTable">
		<xs:sequence>
			<xs:element name="measurementSiteTableIdentification" type="D2LogicalModel:String" minOccurs="0" maxOccurs="1"/>
			<xs:element name="measurementSiteTableVersion" type="D2LogicalModel:NonNegativeInteger" minOccurs="0" maxOccurs="1"/>
			<xs:element name="measurementSiteRecord" type="D2LogicalModel:MeasurementSiteRecord" maxOccurs="unbounded"/>
			<xs:element name="measurementSiteTableExtension" type="D2LogicalModel:ExtensionType" minOccurs="0"/>
		</xs:sequence>
		<xs:attribute name="id" type="xs:ID" use="required"/>
	</xs:complexType>
	<xs:complexType name="MeasurementSiteTablePublication">
		<xs:complexContent>
			<xs:extension base="D2LogicalModel:PayloadPublication">
				<xs:sequence>
					<xs:element name="headerInformation" type="D2LogicalModel:HeaderInformation"/>
					<xs:element name="measurementSiteTable" type="D2LogicalModel:MeasurementSiteTable" maxOccurs="unbounded"/>
					<xs:element name="measurementSiteTablePublicationExtension" type="D2LogicalModel:ExtensionType" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="MeasurementSpecificCharacteristics">
		<xs:sequence>
			<xs:element name="accuracy" type="D2LogicalModel:Percentage" minOccurs="0" maxOccurs="1"/>
			<xs:element name="period" type="D2LogicalModel:Seconds" minOccurs="0" maxOccurs="1"/>
			<xs:element name="smoothingFactor" type="D2LogicalModel:Float" minOccurs="0" maxOccurs="1"/>
			<xs:element name="specificLane" type="D2LogicalModel:LaneEnum" minOccurs="0" maxOccurs="1"/>
			<xs:element name="specificMeasurementValueType" type="D2LogicalModel:MeasuredOrDerivedDataTypeEnum" minOccurs="1" maxOccurs="1"/>
			<xs:element name="specificVehicleCharacteristics" type="D2LogicalModel:VehicleCharacteristics" minOccurs="0"/>
			<xs:element name="measurementSpecificCharacteristicsExtension" type="D2LogicalModel:ExtensionType" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:simpleType name="MetresAsFloat">
		<xs:restriction base="D2LogicalModel:Float"/>
	</xs:simpleType>
	<xs:simpleType name="MetresAsNonNegativeInteger">
		<xs:restriction base="D2LogicalModel:NonNegativeInteger"/>
	</xs:simpleType>
	<xs:complexType name="Mobility">
		<xs:sequence>
			<xs:element name="mobilityType" type="D2LogicalModel:MobilityEnum" minOccurs="1" maxOccurs="1"/>
			<xs:element name="mobilityExtension" type="D2LogicalModel:ExtensionType" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:simpleType name="MobilityEnum">
		<xs:restriction base="xs:string">
			<xs:enumeration value="mobile"/>
			<xs:enumeration value="stationary"/>
			<xs:enumeration value="unknown"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="MonthOfYearEnum">
		<xs:restriction base="xs:string">
			<xs:enumeration value="january"/>
			<xs:enumeration value="february"/>
			<xs:enumeration value="march"/>
			<xs:enumeration value="april"/>
			<xs:enumeration value="may"/>
			<xs:enumeration value="june"/>
			<xs:enumeration value="july"/>
			<xs:enumeration value="august"/>
			<xs:enumeration value="september"/>
			<xs:enumeration value="october"/>
			<xs:enumeration value="november"/>
			<xs:enumeration value="december"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:complexType name="MultilingualString">
		<xs:sequence>
			<xs:element name="values">
				<xs:complexType>
					<xs:sequence>
						<xs:element name="value" type="D2LogicalModel:MultilingualStringValue" maxOccurs="unbounded"/>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="MultilingualStringValue">
		<xs:simpleContent>
			<xs:extension base="D2LogicalModel:MultilingualStringValueType">
				<xs:attribute name="lang" type="xs:language"/>
			</xs:extension>
		</xs:simpleContent>
	</xs:complexType>
	<xs:simpleType name="MultilingualStringValueType">
		<xs:restriction base="xs:string">
			<xs:maxLength value="1024"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:complexType name="NetworkLocation" abstract="true">
		<xs:complexContent>
			<xs:extension base="D2LogicalModel:Location">
				<xs:sequence>
					<xs:element name="supplementaryPositionalDescription" type="D2LogicalModel:SupplementaryPositionalDescription" minOccurs="0"/>
					<xs:element name="destination" type="D2LogicalModel:Destination" minOccurs="0"/>
					<xs:element name="networkLocationExtension" type="D2LogicalModel:ExtensionType" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="NetworkManagement" abstract="true">
		<xs:complexContent>
			<xs:extension base="D2LogicalModel:OperatorAction">
				<xs:sequence>
					<xs:element name="complianceOption" type="D2LogicalModel:ComplianceOptionEnum" minOccurs="1" maxOccurs="1"/>
					<xs:element name="applicableForTrafficDirection" type="D2LogicalModel:DirectionEnum" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="applicableForTrafficType" type="D2LogicalModel:TrafficTypeEnum" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="placesAtWhichApplicable" type="D2LogicalModel:PlacesEnum" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="automaticallyInitiated" type="D2LogicalModel:Boolean" minOccurs="0" maxOccurs="1"/>
					<xs:element name="forVehiclesWithCharacteristicsOf" type="D2LogicalModel:VehicleCharacteristics" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="networkManagementExtension" type="D2LogicalModel:ExtensionType" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="NonManagedCause">
		<xs:complexContent>
			<xs:extension base="D2LogicalModel:Cause">
				<xs:sequence>
					<xs:element name="causeDescription" type="D2LogicalModel:MultilingualString" minOccurs="0" maxOccurs="1"/>
					<xs:element name="causeType" type="D2LogicalModel:CauseTypeEnum" minOccurs="0" maxOccurs="1"/>
					<xs:element name="nonManagedCauseExtension" type="D2LogicalModel:ExtensionType" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:simpleType name="NonNegativeInteger">
		<xs:restriction base="xs:nonNegativeInteger"/>
	</xs:simpleType>
	<xs:complexType name="NonRoadEventInformation" abstract="true">
		<xs:complexContent>
			<xs:extension base="D2LogicalModel:SituationRecord">
				<xs:sequence>
					<xs:element name="nonRoadEventInformationExtension" type="D2LogicalModel:ExtensionType" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="NonWeatherRelatedRoadConditions">
		<xs:complexContent>
			<xs:extension base="D2LogicalModel:RoadConditions">
				<xs:sequence>
					<xs:element name="nonWeatherRelatedRoadConditionType" type="D2LogicalModel:NonWeatherRelatedRoadConditionTypeEnum" minOccurs="1" maxOccurs="unbounded"/>
					<xs:element name="nonWeatherRelatedRoadConditionsExtension" type="D2LogicalModel:ExtensionType" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:simpleType name="NonWeatherRelatedRoadConditionTypeEnum">
		<xs:restriction base="xs:string">
			<xs:enumeration value="dieselOnRoad"/>
			<xs:enumeration value="leavesOnRoad"/>
			<xs:enumeration value="looseChippings"/>
			<xs:enumeration value="looseSandOnRoad"/>
			<xs:enumeration value="mudOnRoad"/>
			<xs:enumeration value="oilOnRoad"/>
			<xs:enumeration value="petrolOnRoad"/>
			<xs:enumeration value="roadSurfaceInPoorCondition"/>
			<xs:enumeration value="slipperyRoad"/>
			<xs:enumeration value="other"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:complexType name="NumberOfAxlesCharacteristic">
		<xs:sequence>
			<xs:element name="comparisonOperator" type="D2LogicalModel:ComparisonOperatorEnum" minOccurs="1" maxOccurs="1"/>
			<xs:element name="numberOfAxles" type="D2LogicalModel:NonNegativeInteger" minOccurs="1" maxOccurs="1"/>
			<xs:element name="numberOfAxlesCharacteristicExtension" type="D2LogicalModel:ExtensionType" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="Obstruction" abstract="true">
		<xs:complexContent>
			<xs:extension base="D2LogicalModel:TrafficElement">
				<xs:sequence>
					<xs:element name="numberOfObstructions" type="D2LogicalModel:NonNegativeInteger" minOccurs="0" maxOccurs="1"/>
					<xs:element name="mobilityOfObstruction" type="D2LogicalModel:Mobility" minOccurs="0"/>
					<xs:element name="obstructionExtension" type="D2LogicalModel:ExtensionType" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:simpleType name="ObstructionTypeEnum">
		<xs:restriction base="xs:string">
			<xs:enumeration value="airCrash"/>
			<xs:enumeration value="childrenOnRoadway"/>
			<xs:enumeration value="clearanceWork"/>
			<xs:enumeration value="craneOperating"/>
			<xs:enumeration value="cyclistsOnRoadway"/>
			<xs:enumeration value="debris"/>
			<xs:enumeration value="explosion"/>
			<xs:enumeration value="explosionHazard"/>
			<xs:enumeration value="hazardsOnTheRoad"/>
			<xs:enumeration value="highSpeedChase"/>
			<xs:enumeration value="houseFire"/>
			<xs:enumeration value="incident"/>
			<xs:enumeration value="industrialAccident"/>
			<xs:enumeration value="objectOnTheRoad"/>
			<xs:enumeration value="objectsFallingFromMovingVehicle"/>
			<xs:enumeration value="obstructionOnTheRoad"/>
			<xs:enumeration value="peopleOnRoadway"/>
			<xs:enumeration value="railCrash"/>
			<xs:enumeration value="recklessDriver"/>
			<xs:enumeration value="rescueAndRecoveryWork"/>
			<xs:enumeration value="severeFrostDamagedRoadway"/>
			<xs:enumeration value="shedLoad"/>
			<xs:enumeration value="snowAndIceDebris"/>
			<xs:enumeration value="spillageOccurringFromMovingVehicle"/>
			<xs:enumeration value="spillageOnTheRoad"/>
			<xs:enumeration value="unprotectedAccidentArea"/>
			<xs:enumeration value="other"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:complexType name="OffsetDistance">
		<xs:sequence>
			<xs:element name="offsetDistance" type="D2LogicalModel:MetresAsNonNegativeInteger" minOccurs="1" maxOccurs="1"/>
			<xs:element name="offsetDistanceExtension" type="D2LogicalModel:ExtensionType" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:simpleType name="OperatingModeEnum">
		<xs:restriction base="xs:string">
			<xs:enumeration value="operatingMode0"/>
			<xs:enumeration value="operatingMode1"/>
			<xs:enumeration value="operatingMode2"/>
			<xs:enumeration value="operatingMode3"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:complexType name="OperatorAction" abstract="true">
		<xs:complexContent>
			<xs:extension base="D2LogicalModel:SituationRecord">
				<xs:sequence>
					<xs:element name="actionOrigin" type="D2LogicalModel:OperatorActionOriginEnum" minOccurs="0" maxOccurs="1"/>
					<xs:element name="operatorActionStatus" type="D2LogicalModel:OperatorActionStatusEnum" minOccurs="0" maxOccurs="1"/>
					<xs:element name="operatorActionExtension" type="D2LogicalModel:ExtensionType" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:simpleType name="OperatorActionOriginEnum">
		<xs:restriction base="xs:string">
			<xs:enumeration value="external"/>
			<xs:enumeration value="internal"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="OperatorActionStatusEnum">
		<xs:restriction base="xs:string">
			<xs:enumeration value="requested"/>
			<xs:enumeration value="approved"/>
			<xs:enumeration value="beingImplemented"/>
			<xs:enumeration value="implemented"/>
			<xs:enumeration value="rejected"/>
			<xs:enumeration value="terminationRequested"/>
			<xs:enumeration value="beingTerminated"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:complexType name="OverallPeriod">
		<xs:sequence>
			<xs:element name="overallStartTime" type="D2LogicalModel:DateTime" minOccurs="1" maxOccurs="1"/>
			<xs:element name="overallEndTime" type="D2LogicalModel:DateTime" minOccurs="0" maxOccurs="1"/>
			<xs:element name="validPeriod" type="D2LogicalModel:Period" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="exceptionPeriod" type="D2LogicalModel:Period" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="overallPeriodExtension" type="D2LogicalModel:ExtensionType" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:simpleType name="OverallSeverityEnum">
		<xs:restriction base="xs:string">
			<xs:enumeration value="highest"/>
			<xs:enumeration value="high"/>
			<xs:enumeration value="medium"/>
			<xs:enumeration value="low"/>
			<xs:enumeration value="lowest"/>
			<xs:enumeration value="none"/>
			<xs:enumeration value="unknown"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="PassengerCarUnitsPerHour">
		<xs:restriction base="D2LogicalModel:NonNegativeInteger"/>
	</xs:simpleType>
	<xs:complexType name="PayloadPublication" abstract="true">
		<xs:sequence>
			<xs:element name="feedDescription" type="D2LogicalModel:MultilingualString" minOccurs="0" maxOccurs="1"/>
			<xs:element name="feedType" type="D2LogicalModel:String" minOccurs="0" maxOccurs="1"/>
			<xs:element name="publicationTime" type="D2LogicalModel:DateTime" minOccurs="1" maxOccurs="1"/>
			<xs:element name="publicationCreator" type="D2LogicalModel:InternationalIdentifier"/>
			<xs:element name="payloadPublicationExtension" type="D2LogicalModel:ExtensionType" minOccurs="0"/>
		</xs:sequence>
		<xs:attribute name="lang" type="D2LogicalModel:Language" use="required"/>
	</xs:complexType>
	<xs:simpleType name="Percentage">
		<xs:restriction base="D2LogicalModel:Float"/>
	</xs:simpleType>
	<xs:complexType name="Period">
		<xs:sequence>
			<xs:element name="startOfPeriod" type="D2LogicalModel:DateTime" minOccurs="0" maxOccurs="1"/>
			<xs:element name="endOfPeriod" type="D2LogicalModel:DateTime" minOccurs="0" maxOccurs="1"/>
			<xs:element name="periodName" type="D2LogicalModel:MultilingualString" minOccurs="0" maxOccurs="1"/>
			<xs:element name="recurringTimePeriodOfDay" type="D2LogicalModel:TimePeriodOfDay" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="recurringDayWeekMonthPeriod" type="D2LogicalModel:DayWeekMonth" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="periodExtension" type="D2LogicalModel:ExtensionType" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:simpleType name="PersonCategoryEnum">
		<xs:restriction base="xs:string">
			<xs:enumeration value="adult"/>
			<xs:enumeration value="child"/>
			<xs:enumeration value="emergencyServicesPerson"/>
			<xs:enumeration value="fireman"/>
			<xs:enumeration value="infant"/>
			<xs:enumeration value="medicalStaff"/>
			<xs:enumeration value="memberOfThePublic"/>
			<xs:enumeration value="policeman"/>
			<xs:enumeration value="politician"/>
			<xs:enumeration value="publicTransportPassenger"/>
			<xs:enumeration value="sickPerson"/>
			<xs:enumeration value="trafficOfficer"/>
			<xs:enumeration value="trafficWarden"/>
			<xs:enumeration value="veryImportantPerson"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="PlacesEnum">
		<xs:restriction base="xs:string">
			<xs:enumeration value="aroundBendsInTheRoad"/>
			<xs:enumeration value="atCustomsPosts"/>
			<xs:enumeration value="atHighAltitudes"/>
			<xs:enumeration value="atTollPlazas"/>
			<xs:enumeration value="inGalleries"/>
			<xs:enumeration value="inLowLyingAreas"/>
			<xs:enumeration value="inRoadworksAreas"/>
			<xs:enumeration value="inShadedAreas"/>
			<xs:enumeration value="inTheCityCentre"/>
			<xs:enumeration value="inTheInnerCityAreas"/>
			<xs:enumeration value="inTunnels"/>
			<xs:enumeration value="onBridges"/>
			<xs:enumeration value="onElevatedSections"/>
			<xs:enumeration value="onEnteringOrLeavingTunnels"/>
			<xs:enumeration value="onEnteringTheCountry"/>
			<xs:enumeration value="onFlyovers"/>
			<xs:enumeration value="onLeavingTheCountry"/>
			<xs:enumeration value="onMotorways"/>
			<xs:enumeration value="onNonMotorways"/>
			<xs:enumeration value="onRoundabouts"/>
			<xs:enumeration value="onSlipRoads"/>
			<xs:enumeration value="onUndergroundSections"/>
			<xs:enumeration value="onUnderpasses"/>
			<xs:enumeration value="overTheCrestOfHills"/>
			<xs:enumeration value="other"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:complexType name="Point">
		<xs:complexContent>
			<xs:extension base="D2LogicalModel:NetworkLocation">
				<xs:sequence>
					<xs:element name="tpegPointLocation" type="D2LogicalModel:TpegPointLocation" minOccurs="0"/>
					<xs:element name="alertCPoint" type="D2LogicalModel:AlertCPoint" minOccurs="0"/>
					<xs:element name="roadsideReferencePoint" type="D2LogicalModel:RoadsideReferencePoint" minOccurs="0"/>
					<xs:element name="pointByCoordinates" type="D2LogicalModel:PointByCoordinates" minOccurs="0"/>
					<xs:element name="pointExtension" type="D2LogicalModel:ExtensionType" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="PointByCoordinates">
		<xs:sequence>
			<xs:element name="bearing" type="D2LogicalModel:NonNegativeInteger" minOccurs="0" maxOccurs="1"/>
			<xs:element name="pointCoordinates" type="D2LogicalModel:PointCoordinates"/>
			<xs:element name="pointByCoordinatesExtension" type="D2LogicalModel:ExtensionType" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="PointCoordinates">
		<xs:sequence>
			<xs:element name="latitude" type="D2LogicalModel:Float" minOccurs="1" maxOccurs="1"/>
			<xs:element name="longitude" type="D2LogicalModel:Float" minOccurs="1" maxOccurs="1"/>
			<xs:element name="pointCoordinatesExtension" type="D2LogicalModel:ExtensionType" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="PointDestination">
		<xs:complexContent>
			<xs:extension base="D2LogicalModel:Destination">
				<xs:sequence>
					<xs:element name="point" type="D2LogicalModel:Point"/>
					<xs:element name="pointDestinationExtension" type="D2LogicalModel:ExtensionType" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:simpleType name="PollutantTypeEnum">
		<xs:restriction base="xs:string">
			<xs:enumeration value="benzeneTolueneXylene"/>
			<xs:enumeration value="carbonMonoxide"/>
			<xs:enumeration value="lead"/>
			<xs:enumeration value="methane"/>
			<xs:enumeration value="nitricOxide"/>
			<xs:enumeration value="nitrogenDioxide"/>
			<xs:enumeration value="nitrogenMonoxide"/>
			<xs:enumeration value="nitrogenOxides"/>
			<xs:enumeration value="nonMethaneHydrocarbons"/>
			<xs:enumeration value="ozone"/>
			<xs:enumeration value="particulates10"/>
			<xs:enumeration value="polycyclicAromaticHydrocarbons"/>
			<xs:enumeration value="primaryParticulate"/>
			<xs:enumeration value="sulphurDioxide"/>
			<xs:enumeration value="totalHydrocarbons"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:complexType name="PollutionInformation">
		<xs:complexContent>
			<xs:extension base="D2LogicalModel:WeatherValue">
				<xs:sequence>
					<xs:element name="pollutionMeasurement" type="D2LogicalModel:PollutionMeasurement" maxOccurs="unbounded"/>
					<xs:element name="pollutionInformationExtension" type="D2LogicalModel:ExtensionType" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="PollutionMeasurement">
		<xs:sequence>
			<xs:element name="pollutantConcentration" type="D2LogicalModel:ConcentrationMicrogramsPerCubicMetre" minOccurs="1" maxOccurs="1"/>
			<xs:element name="pollutantType" type="D2LogicalModel:PollutantTypeEnum" minOccurs="1" maxOccurs="1"/>
			<xs:element name="pollutionMeasurementExtension" type="D2LogicalModel:ExtensionType" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="PoorEnvironmentConditions">
		<xs:complexContent>
			<xs:extension base="D2LogicalModel:Conditions">
				<xs:sequence>
					<xs:element name="poorEnvironmentType" type="D2LogicalModel:PoorEnvironmentTypeEnum" minOccurs="1" maxOccurs="unbounded"/>
					<xs:element name="precipitationDetail" type="D2LogicalModel:PrecipitationDetail" minOccurs="0"/>
					<xs:element name="visibility" type="D2LogicalModel:Visibility" minOccurs="0"/>
					<xs:element name="pollutionMeasurement" type="D2LogicalModel:PollutionMeasurement" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="temperature" type="D2LogicalModel:Temperature" minOccurs="0"/>
					<xs:element name="wind" type="D2LogicalModel:Wind" minOccurs="0"/>
					<xs:element name="humidity" type="D2LogicalModel:Humidity" minOccurs="0"/>
					<xs:element name="poorEnvironmentConditionsExtension" type="D2LogicalModel:ExtensionType" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:simpleType name="PoorEnvironmentTypeEnum">
		<xs:restriction base="xs:string">
			<xs:enumeration value="badWeather"/>
			<xs:enumeration value="blizzard"/>
			<xs:enumeration value="blowingDust"/>
			<xs:enumeration value="blowingSnow"/>
			<xs:enumeration value="crosswinds"/>
			<xs:enumeration value="damagingHail"/>
			<xs:enumeration value="denseFog"/>
			<xs:enumeration value="eclipse"/>
			<xs:enumeration value="extremeCold"/>
			<xs:enumeration value="extremeHeat"/>
			<xs:enumeration value="fog"/>
			<xs:enumeration value="freezingFog"/>
			<xs:enumeration value="frost"/>
			<xs:enumeration value="gales"/>
			<xs:enumeration value="gustyWinds"/>
			<xs:enumeration value="hail"/>
			<xs:enumeration value="heavyFrost"/>
			<xs:enumeration value="heavyRain"/>
			<xs:enumeration value="heavySnowfall"/>
			<xs:enumeration value="hurricaneForceWinds"/>
			<xs:enumeration value="lowSunGlare"/>
			<xs:enumeration value="moderateFog"/>
			<xs:enumeration value="ozonePollution"/>
			<xs:enumeration value="pollution"/>
			<xs:enumeration value="patchyFog"/>
			<xs:enumeration value="precipitationInTheArea"/>
			<xs:enumeration value="rain"/>
			<xs:enumeration value="rainChangingToSnow"/>
			<xs:enumeration value="sandStorms"/>
			<xs:enumeration value="severeExhaustPollution"/>
			<xs:enumeration value="severeSmog"/>
			<xs:enumeration value="showers"/>
			<xs:enumeration value="sleet"/>
			<xs:enumeration value="smogAlert"/>
			<xs:enumeration value="smokeHazard"/>
			<xs:enumeration value="snowChangingToRain"/>
			<xs:enumeration value="snowfall"/>
			<xs:enumeration value="sprayHazard"/>
			<xs:enumeration value="stormForceWinds"/>
			<xs:enumeration value="strongGustsOfWind"/>
			<xs:enumeration value="strongWinds"/>
			<xs:enumeration value="swarmsOfInsects"/>
			<xs:enumeration value="temperatureFalling"/>
			<xs:enumeration value="thunderstorms"/>
			<xs:enumeration value="tornadoes"/>
			<xs:enumeration value="veryStrongGustsOfWind"/>
			<xs:enumeration value="visibilityReduced"/>
			<xs:enumeration value="whiteOut"/>
			<xs:enumeration value="winterStorm"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:complexType name="PrecipitationDetail">
		<xs:sequence>
			<xs:element name="depositionDepth" type="D2LogicalModel:MetresAsFloat" minOccurs="0" maxOccurs="1"/>
			<xs:element name="precipitationIntensity" type="D2LogicalModel:IntensityMillimetresPerHour" minOccurs="0" maxOccurs="1"/>
			<xs:element name="precipitationType" type="D2LogicalModel:PrecipitationTypeEnum" minOccurs="0" maxOccurs="1"/>
			<xs:element name="precipitationDetailExtension" type="D2LogicalModel:ExtensionType" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="PrecipitationInformation">
		<xs:complexContent>
			<xs:extension base="D2LogicalModel:WeatherValue">
				<xs:sequence>
					<xs:element name="noPrecipitation" type="D2LogicalModel:Boolean" minOccurs="0" maxOccurs="1"/>
					<xs:element name="precipitationDetail" type="D2LogicalModel:PrecipitationDetail" minOccurs="0"/>
					<xs:element name="precipitationInformationExtension" type="D2LogicalModel:ExtensionType" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:simpleType name="PrecipitationTypeEnum">
		<xs:restriction base="xs:string">
			<xs:enumeration value="drizzle"/>
			<xs:enumeration value="freezingRain"/>
			<xs:enumeration value="hail"/>
			<xs:enumeration value="rain"/>
			<xs:enumeration value="sleet"/>
			<xs:enumeration value="snow"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:complexType name="PredefinedLocation">
		<xs:sequence>
			<xs:element name="predefinedLocationName" type="D2LogicalModel:MultilingualString" minOccurs="0" maxOccurs="1"/>
			<xs:element name="predefinedLocation" type="D2LogicalModel:Location"/>
			<xs:element name="predefinedLocationExtension" type="D2LogicalModel:ExtensionType" minOccurs="0"/>
		</xs:sequence>
		<xs:attribute name="id" type="xs:ID" use="required"/>
	</xs:complexType>
	<xs:complexType name="PredefinedLocationSet">
		<xs:sequence>
			<xs:element name="predefinedLocationSetName" type="D2LogicalModel:MultilingualString" minOccurs="0" maxOccurs="1"/>
			<xs:element name="predefinedLocationSetVersion" type="D2LogicalModel:NonNegativeInteger" minOccurs="0" maxOccurs="1"/>
			<xs:element name="predefinedLocation" type="D2LogicalModel:PredefinedLocation" maxOccurs="unbounded"/>
			<xs:element name="predefinedLocationSetExtension" type="D2LogicalModel:ExtensionType" minOccurs="0"/>
		</xs:sequence>
		<xs:attribute name="id" type="xs:ID" use="required"/>
	</xs:complexType>
	<xs:complexType name="PredefinedLocationsPublication">
		<xs:complexContent>
			<xs:extension base="D2LogicalModel:PayloadPublication">
				<xs:sequence>
					<xs:element name="headerInformation" type="D2LogicalModel:HeaderInformation"/>
					<xs:element name="predefinedLocationSet" type="D2LogicalModel:PredefinedLocationSet" maxOccurs="unbounded"/>
					<xs:element name="predefinedLocationsPublicationExtension" type="D2LogicalModel:ExtensionType" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:simpleType name="ProbabilityOfOccurrenceEnum">
		<xs:restriction base="xs:string">
			<xs:enumeration value="certain"/>
			<xs:enumeration value="probable"/>
			<xs:enumeration value="riskOf"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:complexType name="PublicEvent">
		<xs:complexContent>
			<xs:extension base="D2LogicalModel:Activity">
				<xs:sequence>
					<xs:element name="publicEventType" type="D2LogicalModel:PublicEventTypeEnum" minOccurs="1" maxOccurs="1"/>
					<xs:element name="publicEventExtension" type="D2LogicalModel:ExtensionType" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:simpleType name="PublicEventTypeEnum">
		<xs:restriction base="xs:string">
			<xs:enumeration value="unknown"/>
			<xs:enumeration value="agriculturalShow"/>
			<xs:enumeration value="airShow"/>
			<xs:enumeration value="artEvent"/>
			<xs:enumeration value="athleticsMeeting"/>
			<xs:enumeration value="ballGame"/>
			<xs:enumeration value="baseballGame"/>
			<xs:enumeration value="basketballGame"/>
			<xs:enumeration value="beerFestival"/>
			<xs:enumeration value="bicycleRace"/>
			<xs:enumeration value="boatRace"/>
			<xs:enumeration value="boatShow"/>
			<xs:enumeration value="boxingTournament"/>
			<xs:enumeration value="bullFight"/>
			<xs:enumeration value="ceremonialEvent"/>
			<xs:enumeration value="commercialEvent"/>
			<xs:enumeration value="concert"/>
			<xs:enumeration value="cricketMatch"/>
			<xs:enumeration value="culturalEvent"/>
			<xs:enumeration value="exhibition"/>
			<xs:enumeration value="fair"/>
			<xs:enumeration value="festival"/>
			<xs:enumeration value="filmFestival"/>
			<xs:enumeration value="filmTVMaking"/>
			<xs:enumeration value="fireworkDisplay"/>
			<xs:enumeration value="flowerEvent"/>
			<xs:enumeration value="foodFestival"/>
			<xs:enumeration value="footballMatch"/>
			<xs:enumeration value="funfair"/>
			<xs:enumeration value="gardeningOrFlowerShow"/>
			<xs:enumeration value="golfTournament"/>
			<xs:enumeration value="hockeyGame"/>
			<xs:enumeration value="horseRaceMeeting"/>
			<xs:enumeration value="internationalSportsMeeting"/>
			<xs:enumeration value="majorEvent"/>
			<xs:enumeration value="marathon"/>
			<xs:enumeration value="market"/>
			<xs:enumeration value="match"/>
			<xs:enumeration value="motorShow"/>
			<xs:enumeration value="motorSportRaceMeeting"/>
			<xs:enumeration value="openAirConcert"/>
			<xs:enumeration value="parade"/>
			<xs:enumeration value="procession"/>
			<xs:enumeration value="raceMeeting"/>
			<xs:enumeration value="rugbyMatch"/>
			<xs:enumeration value="severalMajorEvents"/>
			<xs:enumeration value="show"/>
			<xs:enumeration value="showJumping"/>
			<xs:enumeration value="soundAndLightShow"/>
			<xs:enumeration value="sportsMeeting"/>
			<xs:enumeration value="stateOccasion"/>
			<xs:enumeration value="streetFestival"/>
			<xs:enumeration value="tennisTournament"/>
			<xs:enumeration value="theatricalEvent"/>
			<xs:enumeration value="tournament"/>
			<xs:enumeration value="tradeFair"/>
			<xs:enumeration value="waterSportsMeeting"/>
			<xs:enumeration value="wineFestival"/>
			<xs:enumeration value="winterSportsMeeting"/>
			<xs:enumeration value="other"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="Reference">
		<xs:restriction base="D2LogicalModel:String"/>
	</xs:simpleType>
	<xs:simpleType name="ReferencePointDirectionEnum">
		<xs:restriction base="xs:string">
			<xs:enumeration value="both"/>
			<xs:enumeration value="negative"/>
			<xs:enumeration value="positive"/>
			<xs:enumeration value="unknown"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:complexType name="ReferenceSettings">
		<xs:sequence>
			<xs:element name="predefinedLocationSetReference" type="D2LogicalModel:Reference" minOccurs="0" maxOccurs="1"/>
			<xs:element name="trafficStatusDefault" type="D2LogicalModel:TrafficStatusEnum" minOccurs="0" maxOccurs="1"/>
			<xs:element name="referenceSettingsExtension" type="D2LogicalModel:ExtensionType" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:simpleType name="RelativeTrafficFlowEnum">
		<xs:restriction base="xs:string">
			<xs:enumeration value="trafficVeryMuchHeavierThanNormal"/>
			<xs:enumeration value="trafficHeavierThanNormal"/>
			<xs:enumeration value="trafficFlowNormal"/>
			<xs:enumeration value="trafficLighterThanNormal"/>
			<xs:enumeration value="trafficVeryMuchLighterThanNormal"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="RequestTypeEnum">
		<xs:restriction base="xs:string">
			<xs:enumeration value="catalogue"/>
			<xs:enumeration value="filter"/>
			<xs:enumeration value="requestData"/>
			<xs:enumeration value="requestHistoricalData"/>
			<xs:enumeration value="subscription"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:complexType name="ReroutingManagement">
		<xs:complexContent>
			<xs:extension base="D2LogicalModel:NetworkManagement">
				<xs:sequence>
					<xs:element name="reroutingManagementType" type="D2LogicalModel:ReroutingManagementTypeEnum" minOccurs="1" maxOccurs="unbounded"/>
					<xs:element name="reroutingItineraryDescription" type="D2LogicalModel:MultilingualString" minOccurs="0" maxOccurs="1"/>
					<xs:element name="signedRerouting" type="D2LogicalModel:Boolean" minOccurs="0" maxOccurs="1"/>
					<xs:element name="entry" type="D2LogicalModel:String" minOccurs="0" maxOccurs="1"/>
					<xs:element name="exit" type="D2LogicalModel:String" minOccurs="0" maxOccurs="1"/>
					<xs:element name="roadOrJunctionNumber" type="D2LogicalModel:String" minOccurs="0" maxOccurs="1"/>
					<xs:element name="alternativeRoute" type="D2LogicalModel:Itinerary" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="reroutingManagementExtension" type="D2LogicalModel:ExtensionType" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:simpleType name="ReroutingManagementTypeEnum">
		<xs:restriction base="xs:string">
			<xs:enumeration value="doNotFollowDiversionSigns"/>
			<xs:enumeration value="doNotUseEntry"/>
			<xs:enumeration value="doNotUseExit"/>
			<xs:enumeration value="doNotUseIntersectionOrJunction"/>
			<xs:enumeration value="followDiversionSigns"/>
			<xs:enumeration value="followLocalDiversion"/>
			<xs:enumeration value="followSpecialMarkers"/>
			<xs:enumeration value="useEntry"/>
			<xs:enumeration value="useExit"/>
			<xs:enumeration value="useIntersectionOrJunction"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="ResponseEnum">
		<xs:restriction base="xs:string">
			<xs:enumeration value="acknowledge"/>
			<xs:enumeration value="catalogueRequestDenied"/>
			<xs:enumeration value="filterRequestDenied"/>
			<xs:enumeration value="requestDenied"/>
			<xs:enumeration value="subscriptionRequestDenied"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:complexType name="RoadConditions" abstract="true">
		<xs:complexContent>
			<xs:extension base="D2LogicalModel:Conditions">
				<xs:sequence>
					<xs:element name="roadConditionsExtension" type="D2LogicalModel:ExtensionType" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:simpleType name="RoadMaintenanceTypeEnum">
		<xs:restriction base="xs:string">
			<xs:enumeration value="clearanceWork"/>
			<xs:enumeration value="controlledAvalanche"/>
			<xs:enumeration value="installationWork"/>
			<xs:enumeration value="grassCuttingWork"/>
			<xs:enumeration value="maintenanceWork"/>
			<xs:enumeration value="overheadWorks"/>
			<xs:enumeration value="repairWork"/>
			<xs:enumeration value="resurfacingWork"/>
			<xs:enumeration value="roadMarkingWork"/>
			<xs:enumeration value="roadsideWork"/>
			<xs:enumeration value="roadworksClearance"/>
			<xs:enumeration value="roadworks"/>
			<xs:enumeration value="rockFallPreventativeMaintenance"/>
			<xs:enumeration value="saltingInProgress"/>
			<xs:enumeration value="snowploughsInUse"/>
			<xs:enumeration value="treeAndVegetationCuttingWork"/>
			<xs:enumeration value="other"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:complexType name="RoadOperatorServiceDisruption">
		<xs:complexContent>
			<xs:extension base="D2LogicalModel:NonRoadEventInformation">
				<xs:sequence>
					<xs:element name="roadOperatorServiceDisruptionType" type="D2LogicalModel:RoadOperatorServiceDisruptionTypeEnum" minOccurs="1" maxOccurs="unbounded"/>
					<xs:element name="roadOperatorServiceDisruptionExtension" type="D2LogicalModel:ExtensionType" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:simpleType name="RoadOperatorServiceDisruptionTypeEnum">
		<xs:restriction base="xs:string">
			<xs:enumeration value="emergencyTelephoneNumberOutOfService"/>
			<xs:enumeration value="informationServiceTelephoneNumberOutOfService"/>
			<xs:enumeration value="noTrafficOfficerPatrolService"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:complexType name="RoadOrCarriagewayOrLaneManagement">
		<xs:complexContent>
			<xs:extension base="D2LogicalModel:NetworkManagement">
				<xs:sequence>
					<xs:element name="roadOrCarriagewayOrLaneManagementType" type="D2LogicalModel:RoadOrCarriagewayOrLaneManagementTypeEnum" minOccurs="1" maxOccurs="1"/>
					<xs:element name="minimumCarOccupancy" type="D2LogicalModel:NonNegativeInteger" minOccurs="0" maxOccurs="1"/>
					<xs:element name="specifiedCarriageway" type="D2LogicalModel:CarriagewayEnum" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="specifiedLane" type="D2LogicalModel:LaneEnum" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="roadOrCarriagewayOrLaneManagementExtension" type="D2LogicalModel:ExtensionType" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:simpleType name="RoadOrCarriagewayOrLaneManagementTypeEnum">
		<xs:restriction base="xs:string">
			<xs:enumeration value="carPoolLaneInOperation"/>
			<xs:enumeration value="carriagewayClosures"/>
			<xs:enumeration value="clearALaneForEmergencyVehicles"/>
			<xs:enumeration value="clearALaneForSnowploughsAndGrittingVehicles"/>
			<xs:enumeration value="closedPermanentlyForTheWinter"/>
			<xs:enumeration value="contraflow"/>
			<xs:enumeration value="doNotUseSpecifiedLanesOrCarriageways"/>
			<xs:enumeration value="hardShoulderRunningInOperation"/>
			<xs:enumeration value="intermittentShortTermClosures"/>
			<xs:enumeration value="keepToTheLeft"/>
			<xs:enumeration value="keepToTheRight"/>
			<xs:enumeration value="laneClosures"/>
			<xs:enumeration value="lanesDeviated"/>
			<xs:enumeration value="narrowLanes"/>
			<xs:enumeration value="newRoadworksLayout"/>
			<xs:enumeration value="overnightClosures"/>
			<xs:enumeration value="roadCleared"/>
			<xs:enumeration value="roadClosed"/>
			<xs:enumeration value="rollingRoadBlock"/>
			<xs:enumeration value="rushHourLaneInOperation"/>
			<xs:enumeration value="singleAlternateLineTraffic"/>
			<xs:enumeration value="tidalFlowLaneInOperation"/>
			<xs:enumeration value="turnAroundInOperation"/>
			<xs:enumeration value="useOfSpecifiedLanesOrCarriagewaysAllowed"/>
			<xs:enumeration value="useSpecifiedLanesOrCarriageways"/>
			<xs:enumeration value="vehicleStorageInOperation"/>
			<xs:enumeration value="other"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:complexType name="RoadsideAssistance">
		<xs:complexContent>
			<xs:extension base="D2LogicalModel:OperatorAction">
				<xs:sequence>
					<xs:element name="roadsideAssistanceType" type="D2LogicalModel:RoadsideAssistanceTypeEnum" minOccurs="1" maxOccurs="1"/>
					<xs:element name="roadsideAssistanceExtension" type="D2LogicalModel:ExtensionType" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:simpleType name="RoadsideAssistanceTypeEnum">
		<xs:restriction base="xs:string">
			<xs:enumeration value="airAmbulance"/>
			<xs:enumeration value="busPassengerAssistance"/>
			<xs:enumeration value="emergencyServices"/>
			<xs:enumeration value="firstAid"/>
			<xs:enumeration value="foodDelivery"/>
			<xs:enumeration value="helicopterRescue"/>
			<xs:enumeration value="vehicleRepair"/>
			<xs:enumeration value="vehicleRecovery"/>
			<xs:enumeration value="other"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:complexType name="RoadsideReferencePoint">
		<xs:sequence>
			<xs:element name="roadsideReferencePointIdentifier" type="D2LogicalModel:String" minOccurs="1" maxOccurs="1"/>
			<xs:element name="administrativeArea" type="D2LogicalModel:MultilingualString" minOccurs="0" maxOccurs="1"/>
			<xs:element name="roadName" type="D2LogicalModel:MultilingualString" minOccurs="0" maxOccurs="1"/>
			<xs:element name="roadNumber" type="D2LogicalModel:String" minOccurs="0" maxOccurs="1"/>
			<xs:element name="directionBound" type="D2LogicalModel:DirectionEnum" minOccurs="0" maxOccurs="1"/>
			<xs:element name="directionRelative" type="D2LogicalModel:ReferencePointDirectionEnum" minOccurs="0" maxOccurs="1"/>
			<xs:element name="distanceFromPrevious" type="D2LogicalModel:MetresAsFloat" minOccurs="0" maxOccurs="1"/>
			<xs:element name="distanceToNext" type="D2LogicalModel:MetresAsFloat" minOccurs="0" maxOccurs="1"/>
			<xs:element name="elevatedRoadSection" type="D2LogicalModel:Boolean" minOccurs="0" maxOccurs="1"/>
			<xs:element name="roadsideReferencePointDescription" type="D2LogicalModel:MultilingualString" minOccurs="0" maxOccurs="1"/>
			<xs:element name="roadsideReferencePointDistance" type="D2LogicalModel:MetresAsFloat" minOccurs="0" maxOccurs="1"/>
			<xs:element name="roadsideReferencePointExtension" type="D2LogicalModel:ExtensionType" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="RoadsideReferencePointLinear">
		<xs:sequence>
			<xs:element name="roadsideReferencePointPrimaryLocation" type="D2LogicalModel:RoadsideReferencePointPrimaryLocation"/>
			<xs:element name="roadsideReferencePointSecondaryLocation" type="D2LogicalModel:RoadsideReferencePointSecondaryLocation"/>
			<xs:element name="roadsideReferencePointLinearExtension" type="D2LogicalModel:ExtensionType" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="RoadsideReferencePointPrimaryLocation">
		<xs:sequence>
			<xs:element name="roadsideReferencePoint" type="D2LogicalModel:RoadsideReferencePoint"/>
			<xs:element name="roadsideReferencePointPrimaryLocationExtension" type="D2LogicalModel:ExtensionType" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="RoadsideReferencePointSecondaryLocation">
		<xs:sequence>
			<xs:element name="roadsideReferencePoint" type="D2LogicalModel:RoadsideReferencePoint"/>
			<xs:element name="roadsideReferencePointSecondaryLocationExtension" type="D2LogicalModel:ExtensionType" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="RoadsideServiceDisruption">
		<xs:complexContent>
			<xs:extension base="D2LogicalModel:NonRoadEventInformation">
				<xs:sequence>
					<xs:element name="roadsideServiceDisruptionType" type="D2LogicalModel:RoadsideServiceDisruptionTypeEnum" minOccurs="1" maxOccurs="unbounded"/>
					<xs:element name="roadsideServiceDisruptionExtension" type="D2LogicalModel:ExtensionType" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:simpleType name="RoadsideServiceDisruptionTypeEnum">
		<xs:restriction base="xs:string">
			<xs:enumeration value="barClosed"/>
			<xs:enumeration value="dieselShortage"/>
			<xs:enumeration value="fuelShortage"/>
			<xs:enumeration value="lpgShortage"/>
			<xs:enumeration value="methaneShortage"/>
			<xs:enumeration value="noDieselForHeavyVehicles"/>
			<xs:enumeration value="noDieselForLightVehicles"/>
			<xs:enumeration value="noPublicTelephones"/>
			<xs:enumeration value="noToiletFacilities"/>
			<xs:enumeration value="noVehicleRepairFacilities"/>
			<xs:enumeration value="petrolShortage"/>
			<xs:enumeration value="restAreaBusy"/>
			<xs:enumeration value="restAreaClosed"/>
			<xs:enumeration value="restAreaOvercrowdedDriveToAnotherRestArea"/>
			<xs:enumeration value="serviceAreaBusy"/>
			<xs:enumeration value="serviceAreaClosed"/>
			<xs:enumeration value="serviceAreaFuelStationClosed"/>
			<xs:enumeration value="serviceAreaOvercrowdedDriveToAnotherServiceArea"/>
			<xs:enumeration value="serviceAreaRestaurantClosed"/>
			<xs:enumeration value="someCommercialServicesClosed"/>
			<xs:enumeration value="waterShortage"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:complexType name="RoadSurfaceConditionInformation">
		<xs:complexContent>
			<xs:extension base="D2LogicalModel:WeatherValue">
				<xs:sequence>
					<xs:element name="roadSurfaceConditionMeasurements" type="D2LogicalModel:RoadSurfaceConditionMeasurements"/>
					<xs:element name="roadSurfaceConditionInformationExtension" type="D2LogicalModel:ExtensionType" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="RoadSurfaceConditionMeasurements">
		<xs:sequence>
			<xs:element name="deIcingApplicationRate" type="D2LogicalModel:IntensityKilogrammesPerSquareMetre" minOccurs="0" maxOccurs="1"/>
			<xs:element name="deIcingConcentration" type="D2LogicalModel:ConcentrationGramsPerCubicCentimetre" minOccurs="0" maxOccurs="1"/>
			<xs:element name="depthOfSnow" type="D2LogicalModel:MetresAsFloat" minOccurs="0" maxOccurs="1"/>
			<xs:element name="protectionTemperature" type="D2LogicalModel:TemperatureCelsius" minOccurs="0" maxOccurs="1"/>
			<xs:element name="roadSurfaceTemperature" type="D2LogicalModel:TemperatureCelsius" minOccurs="0" maxOccurs="1"/>
			<xs:element name="waterFilmThickness" type="D2LogicalModel:MetresAsFloat" minOccurs="0" maxOccurs="1"/>
			<xs:element name="roadSurfaceConditionMeasurementsExtension" type="D2LogicalModel:ExtensionType" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="Roadworks" abstract="true">
		<xs:complexContent>
			<xs:extension base="D2LogicalModel:OperatorAction">
				<xs:sequence>
					<xs:element name="roadworksDuration" type="D2LogicalModel:RoadworksDurationEnum" minOccurs="0" maxOccurs="1"/>
					<xs:element name="roadworksScale" type="D2LogicalModel:RoadworksScaleEnum" minOccurs="0" maxOccurs="1"/>
					<xs:element name="underTraffic" type="D2LogicalModel:Boolean" minOccurs="0" maxOccurs="1"/>
					<xs:element name="urgentRoadworks" type="D2LogicalModel:Boolean" minOccurs="0" maxOccurs="1"/>
					<xs:element name="mobility" type="D2LogicalModel:Mobility" minOccurs="0"/>
					<xs:element name="subjects" type="D2LogicalModel:Subjects" minOccurs="0"/>
					<xs:element name="maintenanceVehicles" type="D2LogicalModel:MaintenanceVehicles" minOccurs="0"/>
					<xs:element name="roadworksExtension" type="D2LogicalModel:ExtensionType" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:simpleType name="RoadworksDurationEnum">
		<xs:restriction base="xs:string">
			<xs:enumeration value="longTerm"/>
			<xs:enumeration value="mediumTerm"/>
			<xs:enumeration value="shortTerm"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="RoadworksScaleEnum">
		<xs:restriction base="xs:string">
			<xs:enumeration value="major"/>
			<xs:enumeration value="medium"/>
			<xs:enumeration value="minor"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="Seconds">
		<xs:restriction base="D2LogicalModel:Float"/>
	</xs:simpleType>
	<xs:complexType name="SignSetting" abstract="true">
		<xs:complexContent>
			<xs:extension base="D2LogicalModel:OperatorAction">
				<xs:sequence>
					<xs:element name="datexPictogram" type="D2LogicalModel:DatexPictogramEnum" minOccurs="0" maxOccurs="2"/>
					<xs:element name="pictogramList" type="D2LogicalModel:String" minOccurs="0" maxOccurs="1"/>
					<xs:element name="pictogramListEntry" type="D2LogicalModel:String" minOccurs="0" maxOccurs="2"/>
					<xs:element name="reasonForSetting" type="D2LogicalModel:MultilingualString" minOccurs="0" maxOccurs="1"/>
					<xs:element name="setBy" type="D2LogicalModel:MultilingualString" minOccurs="0" maxOccurs="1"/>
					<xs:element name="signAddress" type="D2LogicalModel:String" minOccurs="0" maxOccurs="1"/>
					<xs:element name="timeLastSet" type="D2LogicalModel:DateTime" minOccurs="0" maxOccurs="1"/>
					<xs:element name="signSettingExtension" type="D2LogicalModel:ExtensionType" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="SiteMeasurements">
		<xs:sequence>
			<xs:element name="measurementSiteReference" type="D2LogicalModel:Reference" minOccurs="1" maxOccurs="1"/>
			<xs:element name="measurementTimeDefault" type="D2LogicalModel:DateTime" minOccurs="1" maxOccurs="1"/>
			<xs:element name="measuredValue" minOccurs="1" maxOccurs="unbounded">
				<xs:complexType>
					<xs:complexContent>
						<xs:extension base="D2LogicalModel:MeasuredValue">
							<xs:attribute name="index" type="xs:int" use="required"/>
						</xs:extension>
					</xs:complexContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="siteMeasurementsExtension" type="D2LogicalModel:ExtensionType" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="Situation">
		<xs:sequence>
			<xs:element name="overallSeverity" type="D2LogicalModel:OverallSeverityEnum" minOccurs="0" maxOccurs="1"/>
			<xs:element name="relatedSituation" type="D2LogicalModel:Reference" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="situationVersion" type="D2LogicalModel:NonNegativeInteger" minOccurs="0" maxOccurs="1"/>
			<xs:element name="situationVersionTime" type="D2LogicalModel:DateTime" minOccurs="0" maxOccurs="1"/>
			<xs:element name="headerInformation" type="D2LogicalModel:HeaderInformation"/>
			<xs:element name="situationRecord" type="D2LogicalModel:SituationRecord" maxOccurs="unbounded"/>
			<xs:element name="situationExtension" type="D2LogicalModel:ExtensionType" minOccurs="0"/>
		</xs:sequence>
		<xs:attribute name="id" type="xs:ID" use="required"/>
	</xs:complexType>
	<xs:complexType name="SituationPublication">
		<xs:complexContent>
			<xs:extension base="D2LogicalModel:PayloadPublication">
				<xs:sequence>
					<xs:element name="situation" type="D2LogicalModel:Situation" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="situationPublicationExtension" type="D2LogicalModel:ExtensionType" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="SituationRecord" abstract="true">
		<xs:sequence>
			<xs:element name="situationRecordCreationReference" type="D2LogicalModel:String" minOccurs="0" maxOccurs="1"/>
			<xs:element name="situationRecordCreationTime" type="D2LogicalModel:DateTime" minOccurs="1" maxOccurs="1"/>
			<xs:element name="situationRecordObservationTime" type="D2LogicalModel:DateTime" minOccurs="0" maxOccurs="1"/>
			<xs:element name="situationRecordVersion" type="D2LogicalModel:NonNegativeInteger" minOccurs="1" maxOccurs="1"/>
			<xs:element name="situationRecordVersionTime" type="D2LogicalModel:DateTime" minOccurs="1" maxOccurs="1"/>
			<xs:element name="situationRecordFirstSupplierVersionTime" type="D2LogicalModel:DateTime" minOccurs="0" maxOccurs="1"/>
			<xs:element name="confidentialityOverride" type="D2LogicalModel:ConfidentialityValueEnum" minOccurs="0" maxOccurs="1"/>
			<xs:element name="probabilityOfOccurrence" type="D2LogicalModel:ProbabilityOfOccurrenceEnum" minOccurs="1" maxOccurs="1"/>
			<xs:element name="source" type="D2LogicalModel:Source" minOccurs="0"/>
			<xs:element name="validity" type="D2LogicalModel:Validity"/>
			<xs:element name="impact" type="D2LogicalModel:Impact" minOccurs="0"/>
			<xs:element name="cause" type="D2LogicalModel:Cause" minOccurs="0"/>
			<xs:element name="generalPublicComment" type="D2LogicalModel:Comment" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="nonGeneralPublicComment" type="D2LogicalModel:Comment" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="urlLink" type="D2LogicalModel:UrlLink" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="groupOfLocations" type="D2LogicalModel:GroupOfLocations"/>
			<xs:element name="management" type="D2LogicalModel:Management" minOccurs="0"/>
			<xs:element name="situationRecordExtension" type="D2LogicalModel:ExtensionType" minOccurs="0"/>
		</xs:sequence>
		<xs:attribute name="id" type="xs:ID" use="required"/>
	</xs:complexType>
	<xs:complexType name="Source">
		<xs:sequence>
			<xs:element name="sourceCountry" type="D2LogicalModel:CountryEnum" minOccurs="0" maxOccurs="1"/>
			<xs:element name="sourceIdentification" type="D2LogicalModel:String" minOccurs="0" maxOccurs="1"/>
			<xs:element name="sourceName" type="D2LogicalModel:MultilingualString" minOccurs="0" maxOccurs="1"/>
			<xs:element name="sourceType" type="D2LogicalModel:SourceTypeEnum" minOccurs="0" maxOccurs="1"/>
			<xs:element name="reliable" type="D2LogicalModel:Boolean" minOccurs="0" maxOccurs="1"/>
			<xs:element name="sourceExtension" type="D2LogicalModel:ExtensionType" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:simpleType name="SourceTypeEnum">
		<xs:restriction base="xs:string">
			<xs:enumeration value="automobileClubPatrol"/>
			<xs:enumeration value="cameraObservation"/>
			<xs:enumeration value="freightVehicleOperator"/>
			<xs:enumeration value="inductionLoopMonitoringStation"/>
			<xs:enumeration value="infraredMonitoringStation"/>
			<xs:enumeration value="microwaveMonitoringStation"/>
			<xs:enumeration value="microwavedMonitoringStation"/>
			<xs:enumeration value="mobileTelephoneCaller"/>
			<xs:enumeration value="nonPoliceEmergencyServicePatrol"/>
			<xs:enumeration value="nonPoliceEmergencyServicesPatrol"/>
			<xs:enumeration value="otherInformation"/>
			<xs:enumeration value="otherOfficialVehicle"/>
			<xs:enumeration value="policePatrol"/>
			<xs:enumeration value="privateBreakdownService"/>
			<xs:enumeration value="publicAndPrivateUtilities"/>
			<xs:enumeration value="registeredMotoristObserver"/>
			<xs:enumeration value="registeredMobileObserver"/>
			<xs:enumeration value="roadAuthorities"/>
			<xs:enumeration value="roadOperatorPatrol"/>
			<xs:enumeration value="roadsideTelephoneCaller"/>
			<xs:enumeration value="spotterAircraft"/>
			<xs:enumeration value="trafficMonitoringStation"/>
			<xs:enumeration value="transitOperator"/>
			<xs:enumeration value="vehicleProbeMeasurement"/>
			<xs:enumeration value="videoProcessingMonitoringStation"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:complexType name="SpeedManagement">
		<xs:complexContent>
			<xs:extension base="D2LogicalModel:NetworkManagement">
				<xs:sequence>
					<xs:element name="speedManagementType" type="D2LogicalModel:SpeedManagementTypeEnum" minOccurs="0" maxOccurs="1"/>
					<xs:element name="temporarySpeedLimit" type="D2LogicalModel:KilometresPerHour" minOccurs="0" maxOccurs="1"/>
					<xs:element name="speedManagementExtension" type="D2LogicalModel:ExtensionType" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:simpleType name="SpeedManagementTypeEnum">
		<xs:restriction base="xs:string">
			<xs:enumeration value="activeSpeedControlInOperation"/>
			<xs:enumeration value="doNotSlowdownUnnecessarily"/>
			<xs:enumeration value="observeSpeedLimit"/>
			<xs:enumeration value="policeSpeedChecksInOperation"/>
			<xs:enumeration value="reduceYourSpeed"/>
			<xs:enumeration value="other"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:complexType name="SpeedPercentile">
		<xs:sequence>
			<xs:element name="vehiclePercentage" type="D2LogicalModel:Percentage" minOccurs="1" maxOccurs="1"/>
			<xs:element name="speedPercentile" type="D2LogicalModel:KilometresPerHour" minOccurs="1" maxOccurs="1"/>
			<xs:element name="speedPercentileExtension" type="D2LogicalModel:ExtensionType" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:simpleType name="String">
		<xs:restriction base="xs:string">
			<xs:maxLength value="1024"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:complexType name="Subjects">
		<xs:sequence>
			<xs:element name="subjectTypeOfWorks" type="D2LogicalModel:SubjectTypeOfWorksEnum" minOccurs="1" maxOccurs="1"/>
			<xs:element name="numberOfSubjects" type="D2LogicalModel:NonNegativeInteger" minOccurs="0" maxOccurs="1"/>
			<xs:element name="subjectsExtension" type="D2LogicalModel:ExtensionType" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:simpleType name="SubjectTypeOfWorksEnum">
		<xs:restriction base="xs:string">
			<xs:enumeration value="bridge"/>
			<xs:enumeration value="buriedCables"/>
			<xs:enumeration value="buriedServices"/>
			<xs:enumeration value="crashBarrier"/>
			<xs:enumeration value="gallery"/>
			<xs:enumeration value="gantry"/>
			<xs:enumeration value="gasMainWork"/>
			<xs:enumeration value="interchange"/>
			<xs:enumeration value="junction"/>
			<xs:enumeration value="levelCrossing"/>
			<xs:enumeration value="lightingSystem"/>
			<xs:enumeration value="measurementEquipment"/>
			<xs:enumeration value="noiseProtection"/>
			<xs:enumeration value="road"/>
			<xs:enumeration value="roadsideDrains"/>
			<xs:enumeration value="roadsideEmbankment"/>
			<xs:enumeration value="roadsideEquipment"/>
			<xs:enumeration value="roadSigns"/>
			<xs:enumeration value="roundabout"/>
			<xs:enumeration value="tollGate"/>
			<xs:enumeration value="tunnel"/>
			<xs:enumeration value="waterMain"/>
			<xs:enumeration value="other"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:complexType name="Subscription">
		<xs:sequence>
			<xs:element name="deleteSubscription" type="D2LogicalModel:Boolean" minOccurs="0" maxOccurs="1"/>
			<xs:element name="deliveryInterval" type="D2LogicalModel:Seconds" minOccurs="0" maxOccurs="1"/>
			<xs:element name="operatingMode" type="D2LogicalModel:OperatingModeEnum" minOccurs="1" maxOccurs="1"/>
			<xs:element name="subscriptionStartTime" type="D2LogicalModel:DateTime" minOccurs="1" maxOccurs="1"/>
			<xs:element name="subscriptionState" type="D2LogicalModel:SubscriptionStateEnum" minOccurs="1" maxOccurs="1"/>
			<xs:element name="subscriptionStopTime" type="D2LogicalModel:DateTime" minOccurs="0" maxOccurs="1"/>
			<xs:element name="updateMethod" type="D2LogicalModel:UpdateMethodEnum" minOccurs="1" maxOccurs="1"/>
			<xs:element name="target" type="D2LogicalModel:Target" maxOccurs="unbounded"/>
			<xs:element name="filterReference" type="D2LogicalModel:FilterReference" minOccurs="0"/>
			<xs:element name="catalogueReference" type="D2LogicalModel:CatalogueReference" minOccurs="0"/>
			<xs:element name="subscriptionExtension" type="D2LogicalModel:ExtensionType" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:simpleType name="SubscriptionStateEnum">
		<xs:restriction base="xs:string">
			<xs:enumeration value="active"/>
			<xs:enumeration value="suspended"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:complexType name="SupplementaryPositionalDescription">
		<xs:sequence>
			<xs:element name="carriageway" type="D2LogicalModel:CarriagewayEnum" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="footpath" type="D2LogicalModel:Boolean" minOccurs="0" maxOccurs="1"/>
			<xs:element name="lane" type="D2LogicalModel:LaneEnum" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="lengthAffected" type="D2LogicalModel:MetresAsFloat" minOccurs="0" maxOccurs="1"/>
			<xs:element name="locationDescriptor" type="D2LogicalModel:LocationDescriptorEnum" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="locationPrecision" type="D2LogicalModel:MetresAsNonNegativeInteger" minOccurs="0" maxOccurs="1"/>
			<xs:element name="sequentialRampNumber" type="D2LogicalModel:NonNegativeInteger" minOccurs="0" maxOccurs="1"/>
			<xs:element name="supplementaryPositionalDescriptionExtension" type="D2LogicalModel:ExtensionType" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="Target">
		<xs:sequence>
			<xs:element name="address" type="D2LogicalModel:String" minOccurs="1" maxOccurs="1"/>
			<xs:element name="protocol" type="D2LogicalModel:String" minOccurs="1" maxOccurs="1"/>
			<xs:element name="targetExtension" type="D2LogicalModel:ExtensionType" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="Temperature">
		<xs:sequence>
			<xs:element name="airTemperature" type="D2LogicalModel:TemperatureCelsius" minOccurs="0" maxOccurs="1"/>
			<xs:element name="dewPointTemperature" type="D2LogicalModel:TemperatureCelsius" minOccurs="0" maxOccurs="1"/>
			<xs:element name="maximumTemperature" type="D2LogicalModel:TemperatureCelsius" minOccurs="0" maxOccurs="1"/>
			<xs:element name="minimumTemperature" type="D2LogicalModel:TemperatureCelsius" minOccurs="0" maxOccurs="1"/>
			<xs:element name="temperatureExtension" type="D2LogicalModel:ExtensionType" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:simpleType name="TemperatureCelsius">
		<xs:restriction base="D2LogicalModel:Float"/>
	</xs:simpleType>
	<xs:complexType name="TemperatureInformation">
		<xs:complexContent>
			<xs:extension base="D2LogicalModel:WeatherValue">
				<xs:sequence>
					<xs:element name="temperature" type="D2LogicalModel:Temperature"/>
					<xs:element name="temperatureInformationExtension" type="D2LogicalModel:ExtensionType" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:simpleType name="Time">
		<xs:restriction base="xs:time"/>
	</xs:simpleType>
	<xs:complexType name="TimePeriodByHour">
		<xs:complexContent>
			<xs:extension base="D2LogicalModel:TimePeriodOfDay">
				<xs:sequence>
					<xs:element name="startTimeOfPeriod" type="D2LogicalModel:Time" minOccurs="1" maxOccurs="1"/>
					<xs:element name="endTimeOfPeriod" type="D2LogicalModel:Time" minOccurs="1" maxOccurs="1"/>
					<xs:element name="timePeriodByHourExtension" type="D2LogicalModel:ExtensionType" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="TimePeriodOfDay" abstract="true">
		<xs:sequence>
			<xs:element name="timePeriodOfDayExtension" type="D2LogicalModel:ExtensionType" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:simpleType name="Tonnes">
		<xs:restriction base="D2LogicalModel:Float"/>
	</xs:simpleType>
	<xs:complexType name="TpegAreaDescriptor">
		<xs:complexContent>
			<xs:extension base="D2LogicalModel:TpegDescriptor">
				<xs:sequence>
					<xs:element name="tpegAreaDescriptorType" type="D2LogicalModel:TpegLoc03AreaDescriptorSubtypeEnum" minOccurs="1" maxOccurs="1"/>
					<xs:element name="tpegAreaDescriptorExtension" type="D2LogicalModel:ExtensionType" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="TpegAreaLocation" abstract="true">
		<xs:sequence>
			<xs:element name="tpegAreaLocationType" type="D2LogicalModel:TpegLoc01AreaLocationSubtypeEnum" minOccurs="1" maxOccurs="1"/>
			<xs:element name="tpegHeight" type="D2LogicalModel:TpegHeight" minOccurs="0"/>
			<xs:element name="tpegAreaLocationExtension" type="D2LogicalModel:ExtensionType" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="TpegDescriptor" abstract="true">
		<xs:sequence>
			<xs:element name="descriptor" type="D2LogicalModel:MultilingualString" minOccurs="1" maxOccurs="1"/>
			<xs:element name="tpegDescriptorExtension" type="D2LogicalModel:ExtensionType" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="TpegFramedPoint">
		<xs:complexContent>
			<xs:extension base="D2LogicalModel:TpegPointLocation">
				<xs:sequence>
					<xs:element name="tpegFramedPointLocationType" type="D2LogicalModel:TpegLoc01FramedPointLocationSubtypeEnum" minOccurs="1" maxOccurs="1"/>
					<xs:element name="framedPoint" type="D2LogicalModel:TpegNonJunctionPoint"/>
					<xs:element name="to" type="D2LogicalModel:TpegPoint"/>
					<xs:element name="from" type="D2LogicalModel:TpegPoint"/>
					<xs:element name="tpegFramedPointExtension" type="D2LogicalModel:ExtensionType" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="TpegGeometricArea">
		<xs:complexContent>
			<xs:extension base="D2LogicalModel:TpegAreaLocation">
				<xs:sequence>
					<xs:element name="radius" type="D2LogicalModel:MetresAsNonNegativeInteger" minOccurs="1" maxOccurs="1"/>
					<xs:element name="centrePoint" type="D2LogicalModel:PointCoordinates"/>
					<xs:element name="name" type="D2LogicalModel:TpegAreaDescriptor" minOccurs="0"/>
					<xs:element name="tpegGeometricAreaExtension" type="D2LogicalModel:ExtensionType" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="TpegHeight">
		<xs:sequence>
			<xs:element name="height" type="D2LogicalModel:MetresAsFloat" minOccurs="0" maxOccurs="1"/>
			<xs:element name="heightType" type="D2LogicalModel:TpegLoc04HeightTypeEnum" minOccurs="1" maxOccurs="1"/>
			<xs:element name="tpegHeightExtension" type="D2LogicalModel:ExtensionType" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="TpegIlcPointDescriptor">
		<xs:complexContent>
			<xs:extension base="D2LogicalModel:TpegPointDescriptor">
				<xs:sequence>
					<xs:element name="tpegIlcPointDescriptorType" type="D2LogicalModel:TpegLoc03IlcPointDescriptorSubtypeEnum" minOccurs="1" maxOccurs="1"/>
					<xs:element name="tpegIlcPointDescriptorExtension" type="D2LogicalModel:ExtensionType" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="TpegJunction">
		<xs:complexContent>
			<xs:extension base="D2LogicalModel:TpegPoint">
				<xs:sequence>
					<xs:element name="pointCoordinates" type="D2LogicalModel:PointCoordinates"/>
					<xs:element name="name" type="D2LogicalModel:TpegJunctionPointDescriptor" minOccurs="0"/>
					<xs:element name="ilc" type="D2LogicalModel:TpegIlcPointDescriptor" maxOccurs="3"/>
					<xs:element name="otherName" type="D2LogicalModel:TpegOtherPointDescriptor" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="tpegJunctionExtension" type="D2LogicalModel:ExtensionType" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="TpegJunctionPointDescriptor">
		<xs:complexContent>
			<xs:extension base="D2LogicalModel:TpegPointDescriptor">
				<xs:sequence>
					<xs:element name="tpegJunctionPointDescriptorType" type="D2LogicalModel:TpegLoc03JunctionPointDescriptorSubtypeEnum" minOccurs="1" maxOccurs="1"/>
					<xs:element name="tpegJunctionPointDescriptorExtension" type="D2LogicalModel:ExtensionType" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="TpegLinearLocation">
		<xs:sequence>
			<xs:element name="tpegDirection" type="D2LogicalModel:TpegLoc02DirectionTypeEnum" minOccurs="1" maxOccurs="1"/>
			<xs:element name="tpegLinearLocationType" type="D2LogicalModel:TpegLoc01LinearLocationSubtypeEnum" minOccurs="1" maxOccurs="1"/>
			<xs:element name="to" type="D2LogicalModel:TpegPoint"/>
			<xs:element name="from" type="D2LogicalModel:TpegPoint"/>
			<xs:element name="tpegLinearLocationExtension" type="D2LogicalModel:ExtensionType" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:simpleType name="TpegLoc01AreaLocationSubtypeEnum">
		<xs:restriction base="xs:string">
			<xs:enumeration value="largeArea"/>
			<xs:enumeration value="other"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="TpegLoc01FramedPointLocationSubtypeEnum">
		<xs:restriction base="xs:string">
			<xs:enumeration value="framedPoint"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="TpegLoc01LinearLocationSubtypeEnum">
		<xs:restriction base="xs:string">
			<xs:enumeration value="segment"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="TpegLoc01SimplePointLocationSubtypeEnum">
		<xs:restriction base="xs:string">
			<xs:enumeration value="intersection"/>
			<xs:enumeration value="nonLinkedPoint"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="TpegLoc02DirectionTypeEnum">
		<xs:restriction base="xs:string">
			<xs:enumeration value="allDirections"/>
			<xs:enumeration value="anticlockwise"/>
			<xs:enumeration value="bothWays"/>
			<xs:enumeration value="clockwise"/>
			<xs:enumeration value="eastBound"/>
			<xs:enumeration value="innerRing"/>
			<xs:enumeration value="northBound"/>
			<xs:enumeration value="northEastBound"/>
			<xs:enumeration value="northWestBound"/>
			<xs:enumeration value="opposite"/>
			<xs:enumeration value="outerRing"/>
			<xs:enumeration value="southBound"/>
			<xs:enumeration value="southEastBound"/>
			<xs:enumeration value="southWestBound"/>
			<xs:enumeration value="westBound"/>
			<xs:enumeration value="unknown"/>
			<xs:enumeration value="other"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="TpegLoc03AreaDescriptorSubtypeEnum">
		<xs:restriction base="xs:string">
			<xs:enumeration value="administrativeAreaName"/>
			<xs:enumeration value="administrativeReferenceName"/>
			<xs:enumeration value="areaName"/>
			<xs:enumeration value="countyName"/>
			<xs:enumeration value="lakeName"/>
			<xs:enumeration value="nationName"/>
			<xs:enumeration value="policeForceControlAreaName"/>
			<xs:enumeration value="regionName"/>
			<xs:enumeration value="seaName"/>
			<xs:enumeration value="townName"/>
			<xs:enumeration value="other"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="TpegLoc03IlcPointDescriptorSubtypeEnum">
		<xs:restriction base="xs:string">
			<xs:enumeration value="tpegIlcName1"/>
			<xs:enumeration value="tpegIlcName2"/>
			<xs:enumeration value="tpegIlcName3"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="TpegLoc03JunctionPointDescriptorSubtypeEnum">
		<xs:restriction base="xs:string">
			<xs:enumeration value="junctionName"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="TpegLoc03OtherPointDescriptorSubtypeEnum">
		<xs:restriction base="xs:string">
			<xs:enumeration value="administrativeAreaName"/>
			<xs:enumeration value="administrativeReferenceName"/>
			<xs:enumeration value="airportName"/>
			<xs:enumeration value="areaName"/>
			<xs:enumeration value="buildingName"/>
			<xs:enumeration value="busStopIdentifier"/>
			<xs:enumeration value="busStopName"/>
			<xs:enumeration value="canalName"/>
			<xs:enumeration value="countyName"/>
			<xs:enumeration value="ferryPortName"/>
			<xs:enumeration value="intersectionName"/>
			<xs:enumeration value="lakeName"/>
			<xs:enumeration value="linkName"/>
			<xs:enumeration value="localLinkName"/>
			<xs:enumeration value="metroStationName"/>
			<xs:enumeration value="nationName"/>
			<xs:enumeration value="nonLinkedPointName"/>
			<xs:enumeration value="parkingFacilityName"/>
			<xs:enumeration value="pointName"/>
			<xs:enumeration value="pointOfInterestName"/>
			<xs:enumeration value="railwayStation"/>
			<xs:enumeration value="regionName"/>
			<xs:enumeration value="riverName"/>
			<xs:enumeration value="seaName"/>
			<xs:enumeration value="serviceAreaName"/>
			<xs:enumeration value="tidalRiverName"/>
			<xs:enumeration value="townName"/>
			<xs:enumeration value="other"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="TpegLoc04HeightTypeEnum">
		<xs:restriction base="xs:string">
			<xs:enumeration value="above"/>
			<xs:enumeration value="aboveSeaLevel"/>
			<xs:enumeration value="aboveStreetLevel"/>
			<xs:enumeration value="at"/>
			<xs:enumeration value="atSeaLevel"/>
			<xs:enumeration value="atStreetLevel"/>
			<xs:enumeration value="below"/>
			<xs:enumeration value="belowSeaLevel"/>
			<xs:enumeration value="belowStreetLevel"/>
			<xs:enumeration value="undefined"/>
			<xs:enumeration value="unknown"/>
			<xs:enumeration value="other"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:complexType name="TpegNamedOnlyArea">
		<xs:complexContent>
			<xs:extension base="D2LogicalModel:TpegAreaLocation">
				<xs:sequence>
					<xs:element name="name" type="D2LogicalModel:TpegAreaDescriptor" maxOccurs="unbounded"/>
					<xs:element name="tpegNamedOnlyAreaExtension" type="D2LogicalModel:ExtensionType" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="TpegNonJunctionPoint">
		<xs:complexContent>
			<xs:extension base="D2LogicalModel:TpegPoint">
				<xs:sequence>
					<xs:element name="pointCoordinates" type="D2LogicalModel:PointCoordinates"/>
					<xs:element name="name" type="D2LogicalModel:TpegOtherPointDescriptor" maxOccurs="unbounded"/>
					<xs:element name="tpegNonJunctionPointExtension" type="D2LogicalModel:ExtensionType" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="TpegOtherPointDescriptor">
		<xs:complexContent>
			<xs:extension base="D2LogicalModel:TpegPointDescriptor">
				<xs:sequence>
					<xs:element name="tpegOtherPointDescriptorType" type="D2LogicalModel:TpegLoc03OtherPointDescriptorSubtypeEnum" minOccurs="1" maxOccurs="1"/>
					<xs:element name="tpegOtherPointDescriptorExtension" type="D2LogicalModel:ExtensionType" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="TpegPoint" abstract="true">
		<xs:sequence>
			<xs:element name="tpegPointExtension" type="D2LogicalModel:ExtensionType" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="TpegPointDescriptor" abstract="true">
		<xs:complexContent>
			<xs:extension base="D2LogicalModel:TpegDescriptor">
				<xs:sequence>
					<xs:element name="tpegPointDescriptorExtension" type="D2LogicalModel:ExtensionType" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="TpegPointLocation" abstract="true">
		<xs:sequence>
			<xs:element name="tpegDirection" type="D2LogicalModel:TpegLoc02DirectionTypeEnum" minOccurs="1" maxOccurs="1"/>
			<xs:element name="tpegPointLocationExtension" type="D2LogicalModel:ExtensionType" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="TpegSimplePoint">
		<xs:complexContent>
			<xs:extension base="D2LogicalModel:TpegPointLocation">
				<xs:sequence>
					<xs:element name="tpegSimplePointLocationType" type="D2LogicalModel:TpegLoc01SimplePointLocationSubtypeEnum" minOccurs="1" maxOccurs="1"/>
					<xs:element name="point" type="D2LogicalModel:TpegPoint"/>
					<xs:element name="tpegSimplePointExtension" type="D2LogicalModel:ExtensionType" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="TrafficConcentration">
		<xs:complexContent>
			<xs:extension base="D2LogicalModel:TrafficValue">
				<xs:sequence>
					<xs:element name="concentration" type="D2LogicalModel:ConcentrationVehiclesPerKilometre" minOccurs="0" maxOccurs="1"/>
					<xs:element name="occupancy" type="D2LogicalModel:Percentage" minOccurs="0" maxOccurs="1"/>
					<xs:element name="trafficConcentrationExtension" type="D2LogicalModel:ExtensionType" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:simpleType name="TrafficConstrictionTypeEnum">
		<xs:restriction base="xs:string">
			<xs:enumeration value="carriagewayBlocked"/>
			<xs:enumeration value="carriagewayPartiallyObstructed"/>
			<xs:enumeration value="lanesBlocked"/>
			<xs:enumeration value="lanesPartiallyObstructed"/>
			<xs:enumeration value="roadBlocked"/>
			<xs:enumeration value="roadPartiallyObstructed"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:complexType name="TrafficElement" abstract="true">
		<xs:complexContent>
			<xs:extension base="D2LogicalModel:SituationRecord">
				<xs:sequence>
					<xs:element name="trafficElementExtension" type="D2LogicalModel:ExtensionType" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="TrafficFlow">
		<xs:complexContent>
			<xs:extension base="D2LogicalModel:TrafficValue">
				<xs:sequence>
					<xs:element name="axleFlow" type="D2LogicalModel:AxlesPerHour" minOccurs="0" maxOccurs="1"/>
					<xs:element name="pcuFlow" type="D2LogicalModel:PassengerCarUnitsPerHour" minOccurs="0" maxOccurs="1"/>
					<xs:element name="percentageLongVehicles" type="D2LogicalModel:Percentage" minOccurs="0" maxOccurs="1"/>
					<xs:element name="vehicleFlow" type="D2LogicalModel:VehiclesPerHour" minOccurs="0" maxOccurs="1"/>
					<xs:element name="trafficFlowExtension" type="D2LogicalModel:ExtensionType" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:simpleType name="TrafficFlowCharacteristicsEnum">
		<xs:restriction base="xs:string">
			<xs:enumeration value="erraticFlow"/>
			<xs:enumeration value="smoothFlow"/>
			<xs:enumeration value="stopAndGo"/>
			<xs:enumeration value="trafficBlocked"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:complexType name="TrafficHeadway">
		<xs:complexContent>
			<xs:extension base="D2LogicalModel:TrafficValue">
				<xs:sequence>
					<xs:element name="averageDistanceHeadway" type="D2LogicalModel:MetresAsFloat" minOccurs="0" maxOccurs="1"/>
					<xs:element name="averageTimeHeadway" type="D2LogicalModel:Seconds" minOccurs="0" maxOccurs="1"/>
					<xs:element name="trafficHeadwayExtension" type="D2LogicalModel:ExtensionType" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="TrafficSpeed">
		<xs:complexContent>
			<xs:extension base="D2LogicalModel:TrafficValue">
				<xs:sequence>
					<xs:element name="averageVehicleSpeed" type="D2LogicalModel:KilometresPerHour" minOccurs="0" maxOccurs="1"/>
					<xs:element name="speedPercentile" type="D2LogicalModel:SpeedPercentile" minOccurs="0"/>
					<xs:element name="trafficSpeedExtension" type="D2LogicalModel:ExtensionType" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:simpleType name="TrafficStatusEnum">
		<xs:restriction base="xs:string">
			<xs:enumeration value="impossible"/>
			<xs:enumeration value="congested"/>
			<xs:enumeration value="heavy"/>
			<xs:enumeration value="freeFlow"/>
			<xs:enumeration value="unknown"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:complexType name="TrafficStatusValue">
		<xs:complexContent>
			<xs:extension base="D2LogicalModel:BasicDataValue">
				<xs:sequence>
					<xs:element name="trafficStatus" type="D2LogicalModel:TrafficStatusEnum" minOccurs="0" maxOccurs="1"/>
					<xs:element name="trafficTrendType" type="D2LogicalModel:TrafficTrendTypeEnum" minOccurs="0" maxOccurs="1"/>
					<xs:element name="trafficStatusValueExtension" type="D2LogicalModel:ExtensionType" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:simpleType name="TrafficTrendTypeEnum">
		<xs:restriction base="xs:string">
			<xs:enumeration value="trafficBuildingUp"/>
			<xs:enumeration value="trafficEasing"/>
			<xs:enumeration value="trafficStable"/>
			<xs:enumeration value="unknown"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="TrafficTypeEnum">
		<xs:restriction base="xs:string">
			<xs:enumeration value="accessOnlyTraffic"/>
			<xs:enumeration value="destinedForAirport"/>
			<xs:enumeration value="destinedForAirportArrivals"/>
			<xs:enumeration value="destinedForAirportDepartures"/>
			<xs:enumeration value="destinedForFerryService"/>
			<xs:enumeration value="destinedForRailService"/>
			<xs:enumeration value="holidayTraffic"/>
			<xs:enumeration value="localTraffic"/>
			<xs:enumeration value="longDistanceTraffic"/>
			<xs:enumeration value="regionalTraffic"/>
			<xs:enumeration value="residentsOnlyTraffic"/>
			<xs:enumeration value="throughTraffic"/>
			<xs:enumeration value="visitorTraffic"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:complexType name="TrafficValue" abstract="true">
		<xs:complexContent>
			<xs:extension base="D2LogicalModel:BasicDataValue">
				<xs:sequence>
					<xs:element name="forVehiclesWithCharacteristicsOf" type="D2LogicalModel:VehicleCharacteristics" minOccurs="0"/>
					<xs:element name="trafficValueExtension" type="D2LogicalModel:ExtensionType" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="TrafficView">
		<xs:sequence>
			<xs:element name="trafficViewTime" type="D2LogicalModel:DateTime" minOccurs="1" maxOccurs="1"/>
			<xs:element name="predefinedLocationSetReference" type="D2LogicalModel:Reference" minOccurs="1" maxOccurs="1"/>
			<xs:element name="linearTrafficView" type="D2LogicalModel:LinearTrafficView" maxOccurs="unbounded"/>
			<xs:element name="trafficViewExtension" type="D2LogicalModel:ExtensionType" minOccurs="0"/>
		</xs:sequence>
		<xs:attribute name="id" type="xs:ID" use="required"/>
	</xs:complexType>
	<xs:complexType name="TrafficViewPublication">
		<xs:complexContent>
			<xs:extension base="D2LogicalModel:PayloadPublication">
				<xs:sequence>
					<xs:element name="headerInformation" type="D2LogicalModel:HeaderInformation"/>
					<xs:element name="trafficView" type="D2LogicalModel:TrafficView" maxOccurs="unbounded"/>
					<xs:element name="trafficViewPublicationExtension" type="D2LogicalModel:ExtensionType" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="TrafficViewRecord">
		<xs:sequence>
			<xs:element name="recordSequenceNumber" type="D2LogicalModel:NonNegativeInteger" minOccurs="1" maxOccurs="1"/>
			<xs:element name="trafficElement" type="D2LogicalModel:TrafficElement" minOccurs="0"/>
			<xs:element name="operatorAction" type="D2LogicalModel:OperatorAction" minOccurs="0"/>
			<xs:element name="elaboratedData" type="D2LogicalModel:ElaboratedData" minOccurs="0"/>
			<xs:element name="urlLink" type="D2LogicalModel:UrlLink" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="trafficViewRecordExtension" type="D2LogicalModel:ExtensionType" minOccurs="0"/>
		</xs:sequence>
		<xs:attribute name="id" type="xs:ID" use="required"/>
	</xs:complexType>
	<xs:complexType name="TransitInformation">
		<xs:complexContent>
			<xs:extension base="D2LogicalModel:NonRoadEventInformation">
				<xs:sequence>
					<xs:element name="journeyDestination" type="D2LogicalModel:MultilingualString" minOccurs="0" maxOccurs="1"/>
					<xs:element name="journeyOrigin" type="D2LogicalModel:MultilingualString" minOccurs="0" maxOccurs="1"/>
					<xs:element name="journeyReference" type="D2LogicalModel:String" minOccurs="0" maxOccurs="1"/>
					<xs:element name="transitServiceInformation" type="D2LogicalModel:TransitServiceInformationEnum" minOccurs="1" maxOccurs="1"/>
					<xs:element name="transitServiceType" type="D2LogicalModel:TransitServiceTypeEnum" minOccurs="1" maxOccurs="1"/>
					<xs:element name="scheduledDepartureTime" type="D2LogicalModel:DateTime" minOccurs="0" maxOccurs="1"/>
					<xs:element name="transitInformationExtension" type="D2LogicalModel:ExtensionType" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:simpleType name="TransitServiceInformationEnum">
		<xs:restriction base="xs:string">
			<xs:enumeration value="cancellations"/>
			<xs:enumeration value="delayDueToBadWeather"/>
			<xs:enumeration value="delayDueToRepairs"/>
			<xs:enumeration value="delayedUntilFurtherNotice"/>
			<xs:enumeration value="delaysDueToFlotsam"/>
			<xs:enumeration value="departureOnSchedule"/>
			<xs:enumeration value="ferryReplacedByIceRoad"/>
			<xs:enumeration value="freeShuttleServiceOperating"/>
			<xs:enumeration value="informationServiceNotAvailable"/>
			<xs:enumeration value="irregularServiceDelays"/>
			<xs:enumeration value="loadCapacityChanged"/>
			<xs:enumeration value="restrictionsForLongerVehicles"/>
			<xs:enumeration value="serviceDelays"/>
			<xs:enumeration value="serviceDelaysOfUncertainDuration"/>
			<xs:enumeration value="serviceFullyBooked"/>
			<xs:enumeration value="serviceNotOperating"/>
			<xs:enumeration value="serviceNotOperatingSubstituteServiceAvailable"/>
			<xs:enumeration value="serviceSuspended"/>
			<xs:enumeration value="serviceWithdrawn"/>
			<xs:enumeration value="shuttleServiceOperating"/>
			<xs:enumeration value="temporaryChangesToTimetables"/>
			<xs:enumeration value="other"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="TransitServiceTypeEnum">
		<xs:restriction base="xs:string">
			<xs:enumeration value="air"/>
			<xs:enumeration value="bus"/>
			<xs:enumeration value="ferry"/>
			<xs:enumeration value="hydrofoil"/>
			<xs:enumeration value="rail"/>
			<xs:enumeration value="tram"/>
			<xs:enumeration value="undergroundMetro"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="TravelTimeTrendTypeEnum">
		<xs:restriction base="xs:string">
			<xs:enumeration value="decreasing"/>
			<xs:enumeration value="increasing"/>
			<xs:enumeration value="stable"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="TravelTimeTypeEnum">
		<xs:restriction base="xs:string">
			<xs:enumeration value="best"/>
			<xs:enumeration value="estimated"/>
			<xs:enumeration value="instantaneous"/>
			<xs:enumeration value="reconstituted"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:complexType name="TravelTimeValue">
		<xs:complexContent>
			<xs:extension base="D2LogicalModel:BasicDataValue">
				<xs:sequence>
					<xs:element name="travelTime" type="D2LogicalModel:Seconds" minOccurs="0" maxOccurs="1"/>
					<xs:element name="travelTimeTrendType" type="D2LogicalModel:TravelTimeTrendTypeEnum" minOccurs="0" maxOccurs="1"/>
					<xs:element name="travelTimeType" type="D2LogicalModel:TravelTimeTypeEnum" minOccurs="0" maxOccurs="1"/>
					<xs:element name="freeFlowSpeed" type="D2LogicalModel:KilometresPerHour" minOccurs="0" maxOccurs="1"/>
					<xs:element name="freeFlowTravelTime" type="D2LogicalModel:Seconds" minOccurs="0" maxOccurs="1"/>
					<xs:element name="normallyExpectedTravelTime" type="D2LogicalModel:Seconds" minOccurs="0" maxOccurs="1"/>
					<xs:element name="vehicleType" type="D2LogicalModel:VehicleTypeEnum" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="travelTimeValueExtension" type="D2LogicalModel:ExtensionType" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:simpleType name="UpdateMethodEnum">
		<xs:restriction base="xs:string">
			<xs:enumeration value="allElementUpdate"/>
			<xs:enumeration value="singleElementUpdate"/>
			<xs:enumeration value="snapshot"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="UrgencyEnum">
		<xs:restriction base="xs:string">
			<xs:enumeration value="extremelyUrgent"/>
			<xs:enumeration value="urgent"/>
			<xs:enumeration value="normalUrgency"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="Url">
		<xs:restriction base="xs:anyURI"/>
	</xs:simpleType>
	<xs:complexType name="UrlLink">
		<xs:sequence>
			<xs:element name="urlLinkAddress" type="D2LogicalModel:Url" minOccurs="1" maxOccurs="1"/>
			<xs:element name="urlLinkDescription" type="D2LogicalModel:MultilingualString" minOccurs="0" maxOccurs="1"/>
			<xs:element name="urlLinkType" type="D2LogicalModel:UrlLinkTypeEnum" minOccurs="0" maxOccurs="1"/>
			<xs:element name="urlLinkExtension" type="D2LogicalModel:ExtensionType" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:simpleType name="UrlLinkTypeEnum">
		<xs:restriction base="xs:string">
			<xs:enumeration value="documentPdf"/>
			<xs:enumeration value="html"/>
			<xs:enumeration value="image"/>
			<xs:enumeration value="rss"/>
			<xs:enumeration value="videoStream"/>
			<xs:enumeration value="voiceStream"/>
			<xs:enumeration value="other"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:complexType name="Validity">
		<xs:sequence>
			<xs:element name="validityStatus" type="D2LogicalModel:ValidityStatusEnum" minOccurs="1" maxOccurs="1"/>
			<xs:element name="overrunning" type="D2LogicalModel:Boolean" minOccurs="0" maxOccurs="1"/>
			<xs:element name="validityTimeSpecification" type="D2LogicalModel:OverallPeriod"/>
			<xs:element name="validityExtension" type="D2LogicalModel:ExtensionType" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:simpleType name="ValidityStatusEnum">
		<xs:restriction base="xs:string">
			<xs:enumeration value="active"/>
			<xs:enumeration value="suspended"/>
			<xs:enumeration value="definedByValidityTimeSpec"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:complexType name="VariableMessageSignSetting">
		<xs:complexContent>
			<xs:extension base="D2LogicalModel:SignSetting">
				<xs:sequence>
					<xs:element name="numberOfCharacters" type="D2LogicalModel:NonNegativeInteger" minOccurs="0" maxOccurs="1"/>
					<xs:element name="numberOfRows" type="D2LogicalModel:NonNegativeInteger" minOccurs="0" maxOccurs="1"/>
					<xs:element name="vmsFault" type="D2LogicalModel:VmsFaultEnum" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="vmsIdentifier" type="D2LogicalModel:String" minOccurs="0" maxOccurs="1"/>
					<xs:element name="vmsLegend" type="D2LogicalModel:MultilingualString" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="vmsType" type="D2LogicalModel:VmsTypeEnum" minOccurs="0" maxOccurs="1"/>
					<xs:element name="variableMessageSignSettingExtension" type="D2LogicalModel:ExtensionType" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Vehicle">
		<xs:sequence>
			<xs:element name="vehicleColour" type="D2LogicalModel:MultilingualString" minOccurs="0" maxOccurs="1"/>
			<xs:element name="vehicleCountryOfOrigin" type="D2LogicalModel:MultilingualString" minOccurs="0" maxOccurs="1"/>
			<xs:element name="vehicleIdentifier" type="D2LogicalModel:String" minOccurs="0" maxOccurs="1"/>
			<xs:element name="vehicleManufacturer" type="D2LogicalModel:String" minOccurs="0" maxOccurs="1"/>
			<xs:element name="vehicleModel" type="D2LogicalModel:String" minOccurs="0" maxOccurs="1"/>
			<xs:element name="vehicleRegistrationPlateIdentifier" type="D2LogicalModel:String" minOccurs="0" maxOccurs="1"/>
			<xs:element name="vehicleStatus" type="D2LogicalModel:VehicleStatusEnum" minOccurs="0" maxOccurs="1"/>
			<xs:element name="vehicleCharacteristics" type="D2LogicalModel:VehicleCharacteristics" minOccurs="0"/>
			<xs:element name="axleSpacingOnVehicle" type="D2LogicalModel:AxleSpacing" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="specificAxleWeight" type="D2LogicalModel:AxleWeight" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="hazardousGoodsAssociatedWithVehicle" type="D2LogicalModel:HazardousMaterials" minOccurs="0"/>
			<xs:element name="vehicleExtension" type="D2LogicalModel:ExtensionType" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="VehicleCharacteristics">
		<xs:sequence>
			<xs:element name="fuelType" type="D2LogicalModel:FuelTypeEnum" minOccurs="0" maxOccurs="1"/>
			<xs:element name="loadType" type="D2LogicalModel:LoadTypeEnum" minOccurs="0" maxOccurs="1"/>
			<xs:element name="vehicleEquipment" type="D2LogicalModel:VehicleEquipmentEnum" minOccurs="0" maxOccurs="1"/>
			<xs:element name="vehicleType" type="D2LogicalModel:VehicleTypeEnum" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="vehicleUsage" type="D2LogicalModel:VehicleUsageEnum" minOccurs="0" maxOccurs="1"/>
			<xs:element name="grossWeightCharacteristic" type="D2LogicalModel:GrossWeightCharacteristic" minOccurs="0" maxOccurs="2"/>
			<xs:element name="heightCharacteristic" type="D2LogicalModel:HeightCharacteristic" minOccurs="0" maxOccurs="2"/>
			<xs:element name="lengthCharacteristic" type="D2LogicalModel:LengthCharacteristic" minOccurs="0" maxOccurs="2"/>
			<xs:element name="widthCharacteristic" type="D2LogicalModel:WidthCharacteristic" minOccurs="0" maxOccurs="2"/>
			<xs:element name="heaviestAxleWeightCharacteristic" type="D2LogicalModel:HeaviestAxleWeightCharacteristic" minOccurs="0" maxOccurs="2"/>
			<xs:element name="numberOfAxlesCharacteristic" type="D2LogicalModel:NumberOfAxlesCharacteristic" minOccurs="0" maxOccurs="2"/>
			<xs:element name="vehicleCharacteristicsExtension" type="D2LogicalModel:ExtensionType" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="VehicleDetectionTime">
		<xs:sequence>
			<xs:element name="arrivalTime" type="D2LogicalModel:DateTime" minOccurs="0" maxOccurs="1"/>
			<xs:element name="exitTime" type="D2LogicalModel:DateTime" minOccurs="0" maxOccurs="1"/>
			<xs:element name="passageTime" type="D2LogicalModel:DateTime" minOccurs="0" maxOccurs="1"/>
			<xs:element name="presenceTime" type="D2LogicalModel:DateTime" minOccurs="0" maxOccurs="1"/>
			<xs:element name="timeGap" type="D2LogicalModel:Seconds" minOccurs="0" maxOccurs="1"/>
			<xs:element name="timeHeadway" type="D2LogicalModel:Seconds" minOccurs="0" maxOccurs="1"/>
			<xs:element name="vehicleDetectionTimeExtension" type="D2LogicalModel:ExtensionType" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:simpleType name="VehicleEquipmentEnum">
		<xs:restriction base="xs:string">
			<xs:enumeration value="notUsingSnowChains"/>
			<xs:enumeration value="notUsingSnowChainsOrTyres"/>
			<xs:enumeration value="snowChainsInUse"/>
			<xs:enumeration value="snowTyresInUse"/>
			<xs:enumeration value="snowChainsOrTyresInUse"/>
			<xs:enumeration value="withoutSnowTyresOrChainsOnBoard"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:complexType name="VehicleHeadway">
		<xs:sequence>
			<xs:element name="distanceGap" type="D2LogicalModel:MetresAsFloat" minOccurs="0" maxOccurs="1"/>
			<xs:element name="distanceHeadway" type="D2LogicalModel:MetresAsFloat" minOccurs="0" maxOccurs="1"/>
			<xs:element name="vehicleHeadwayExtension" type="D2LogicalModel:ExtensionType" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="VehicleObstruction">
		<xs:complexContent>
			<xs:extension base="D2LogicalModel:Obstruction">
				<xs:sequence>
					<xs:element name="vehicleObstructionType" type="D2LogicalModel:VehicleObstructionTypeEnum" minOccurs="1" maxOccurs="1"/>
					<xs:element name="obstructingVehicle" type="D2LogicalModel:Vehicle" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="vehicleObstructionExtension" type="D2LogicalModel:ExtensionType" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:simpleType name="VehicleObstructionTypeEnum">
		<xs:restriction base="xs:string">
			<xs:enumeration value="abandonedVehicle"/>
			<xs:enumeration value="abnormalLoad"/>
			<xs:enumeration value="brokenDownBus"/>
			<xs:enumeration value="brokenDownHeavyLorry"/>
			<xs:enumeration value="brokenDownVehicle"/>
			<xs:enumeration value="convoy"/>
			<xs:enumeration value="damagedVehicle"/>
			<xs:enumeration value="dangerousSlowMovingVehicle"/>
			<xs:enumeration value="emergencyVehicle"/>
			<xs:enumeration value="highSpeedEmergencyVehicle"/>
			<xs:enumeration value="longLoad"/>
			<xs:enumeration value="militaryConvoy"/>
			<xs:enumeration value="overheightVehicle"/>
			<xs:enumeration value="prohibitedVehicleOnTheRoadway"/>
			<xs:enumeration value="saltingOrGrittingVehicleInUse"/>
			<xs:enumeration value="slowMovingMaintenanceVehicle"/>
			<xs:enumeration value="slowVehicle"/>
			<xs:enumeration value="snowplough"/>
			<xs:enumeration value="trackLayingVehicle"/>
			<xs:enumeration value="unlitVehicleOnTheRoad"/>
			<xs:enumeration value="vehicleOnFire"/>
			<xs:enumeration value="vehicleCarryingHazardousMaterials"/>
			<xs:enumeration value="vehicleInDifficulty"/>
			<xs:enumeration value="vehicleOnWrongCarriageway"/>
			<xs:enumeration value="vehicleStuck"/>
			<xs:enumeration value="vehicleStuckUnderBridge"/>
			<xs:enumeration value="vehicleWithOverheightLoad"/>
			<xs:enumeration value="vehicleWithOverwideLoad"/>
			<xs:enumeration value="other"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:complexType name="VehicleSpeed">
		<xs:sequence>
			<xs:element name="individualVehicleSpeed" type="D2LogicalModel:KilometresPerHour" minOccurs="1" maxOccurs="1"/>
			<xs:element name="vehicleSpeedExtension" type="D2LogicalModel:ExtensionType" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:simpleType name="VehiclesPerHour">
		<xs:restriction base="D2LogicalModel:NonNegativeInteger"/>
	</xs:simpleType>
	<xs:simpleType name="VehicleStatusEnum">
		<xs:restriction base="xs:string">
			<xs:enumeration value="abandoned"/>
			<xs:enumeration value="brokenDown"/>
			<xs:enumeration value="burntOut"/>
			<xs:enumeration value="damaged"/>
			<xs:enumeration value="damagedAndImmobilized"/>
			<xs:enumeration value="onFire"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="VehicleTypeEnum">
		<xs:restriction base="xs:string">
			<xs:enumeration value="anyVehicle"/>
			<xs:enumeration value="articulatedVehicle"/>
			<xs:enumeration value="bicycle"/>
			<xs:enumeration value="bus"/>
			<xs:enumeration value="car"/>
			<xs:enumeration value="caravan"/>
			<xs:enumeration value="carOrLightVehicle"/>
			<xs:enumeration value="carWithCaravan"/>
			<xs:enumeration value="carWithTrailer"/>
			<xs:enumeration value="fourWheelDrive"/>
			<xs:enumeration value="highSidedVehicle"/>
			<xs:enumeration value="lorry"/>
			<xs:enumeration value="moped"/>
			<xs:enumeration value="motorcycle"/>
			<xs:enumeration value="motorcycleWithSideCar"/>
			<xs:enumeration value="motorscooter"/>
			<xs:enumeration value="tanker"/>
			<xs:enumeration value="threeWheeledVehicle"/>
			<xs:enumeration value="trailer"/>
			<xs:enumeration value="tram"/>
			<xs:enumeration value="twoWheeledVehicle"/>
			<xs:enumeration value="van"/>
			<xs:enumeration value="vehicleWithCatalyticConverter"/>
			<xs:enumeration value="vehicleWithoutCatalyticConverter"/>
			<xs:enumeration value="vehicleWithCaravan"/>
			<xs:enumeration value="vehicleWithTrailer"/>
			<xs:enumeration value="withEvenNumberedRegistrationPlates"/>
			<xs:enumeration value="withOddNumberedRegistrationPlates"/>
			<xs:enumeration value="other"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="VehicleUsageEnum">
		<xs:restriction base="xs:string">
			<xs:enumeration value="agricultural"/>
			<xs:enumeration value="commercial"/>
			<xs:enumeration value="emergencyServices"/>
			<xs:enumeration value="military"/>
			<xs:enumeration value="nonCommercial"/>
			<xs:enumeration value="patrol"/>
			<xs:enumeration value="recoveryServices"/>
			<xs:enumeration value="roadMaintenanceOrConstruction"/>
			<xs:enumeration value="roadOperator"/>
			<xs:enumeration value="taxi"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:complexType name="Visibility">
		<xs:sequence>
			<xs:element name="minimumVisibilityDistance" type="D2LogicalModel:MetresAsNonNegativeInteger" minOccurs="1" maxOccurs="1"/>
			<xs:element name="visibilityExtension" type="D2LogicalModel:ExtensionType" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="VisibilityInformation">
		<xs:complexContent>
			<xs:extension base="D2LogicalModel:WeatherValue">
				<xs:sequence>
					<xs:element name="visibility" type="D2LogicalModel:Visibility"/>
					<xs:element name="visibilityInformationExtension" type="D2LogicalModel:ExtensionType" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:simpleType name="VmsFaultEnum">
		<xs:restriction base="xs:string">
			<xs:enumeration value="communicationsFailure"/>
			<xs:enumeration value="incorrectMessageDisplayed"/>
			<xs:enumeration value="incorrectPictogramDisplayed"/>
			<xs:enumeration value="outOfService"/>
			<xs:enumeration value="powerFailure"/>
			<xs:enumeration value="unableToClearDown"/>
			<xs:enumeration value="unknown"/>
			<xs:enumeration value="other"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="VmsTypeEnum">
		<xs:restriction base="xs:string">
			<xs:enumeration value="colourGraphic"/>
			<xs:enumeration value="continuousSign"/>
			<xs:enumeration value="monochromeGraphic"/>
			<xs:enumeration value="other"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:complexType name="WeatherRelatedRoadConditions">
		<xs:complexContent>
			<xs:extension base="D2LogicalModel:RoadConditions">
				<xs:sequence>
					<xs:element name="weatherRelatedRoadConditionType" type="D2LogicalModel:WeatherRelatedRoadConditionTypeEnum" minOccurs="1" maxOccurs="unbounded"/>
					<xs:element name="roadSurfaceConditionMeasurements" type="D2LogicalModel:RoadSurfaceConditionMeasurements" minOccurs="0"/>
					<xs:element name="weatherRelatedRoadConditionsExtension" type="D2LogicalModel:ExtensionType" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:simpleType name="WeatherRelatedRoadConditionTypeEnum">
		<xs:restriction base="xs:string">
			<xs:enumeration value="blackIce"/>
			<xs:enumeration value="deepSnow"/>
			<xs:enumeration value="dry"/>
			<xs:enumeration value="freezingOfWetRoads"/>
			<xs:enumeration value="freezingPavements"/>
			<xs:enumeration value="freezingRain"/>
			<xs:enumeration value="freshSnow"/>
			<xs:enumeration value="ice"/>
			<xs:enumeration value="iceBuildUp"/>
			<xs:enumeration value="iceWithWheelBarTracks"/>
			<xs:enumeration value="icyPatches"/>
			<xs:enumeration value="looseSnow"/>
			<xs:enumeration value="normalWinterConditionsForPedestrians"/>
			<xs:enumeration value="packedSnow"/>
			<xs:enumeration value="roadSurfaceMelting"/>
			<xs:enumeration value="slipperyRoad"/>
			<xs:enumeration value="slushOnRoad"/>
			<xs:enumeration value="slushStrings"/>
			<xs:enumeration value="snowDrifts"/>
			<xs:enumeration value="snowOnPavement"/>
			<xs:enumeration value="snowOnTheRoad"/>
			<xs:enumeration value="surfaceWater"/>
			<xs:enumeration value="wet"/>
			<xs:enumeration value="wetAndIcyRoad"/>
			<xs:enumeration value="wetIcyPavement"/>
			<xs:enumeration value="other"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:complexType name="WeatherValue" abstract="true">
		<xs:complexContent>
			<xs:extension base="D2LogicalModel:BasicDataValue">
				<xs:sequence>
					<xs:element name="weatherValueExtension" type="D2LogicalModel:ExtensionType" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:simpleType name="WeekOfMonthEnum">
		<xs:restriction base="xs:string">
			<xs:enumeration value="firstWeekOfMonth"/>
			<xs:enumeration value="secondWeekOfMonth"/>
			<xs:enumeration value="thirdWeekOfMonth"/>
			<xs:enumeration value="fourthWeekOfMonth"/>
			<xs:enumeration value="fifthWeekOfMonth"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:complexType name="WidthCharacteristic">
		<xs:sequence>
			<xs:element name="comparisonOperator" type="D2LogicalModel:ComparisonOperatorEnum" minOccurs="1" maxOccurs="1"/>
			<xs:element name="vehicleWidth" type="D2LogicalModel:MetresAsFloat" minOccurs="1" maxOccurs="1"/>
			<xs:element name="widthCharacteristicExtension" type="D2LogicalModel:ExtensionType" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="Wind">
		<xs:sequence>
			<xs:element name="maximumWindSpeed" type="D2LogicalModel:KilometresPerHour" minOccurs="0" maxOccurs="1"/>
			<xs:element name="windDirectionBearing" type="D2LogicalModel:AngleInDegrees" minOccurs="0" maxOccurs="1"/>
			<xs:element name="windDirectionCompass" type="D2LogicalModel:DirectionCompassEnum" minOccurs="0" maxOccurs="1"/>
			<xs:element name="windMeasurementHeight" type="D2LogicalModel:MetresAsNonNegativeInteger" minOccurs="0" maxOccurs="1"/>
			<xs:element name="windSpeed" type="D2LogicalModel:KilometresPerHour" minOccurs="0" maxOccurs="1"/>
			<xs:element name="windExtension" type="D2LogicalModel:ExtensionType" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="WindInformation">
		<xs:complexContent>
			<xs:extension base="D2LogicalModel:WeatherValue">
				<xs:sequence>
					<xs:element name="wind" type="D2LogicalModel:Wind"/>
					<xs:element name="windInformationExtension" type="D2LogicalModel:ExtensionType" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="WinterDrivingManagement">
		<xs:complexContent>
			<xs:extension base="D2LogicalModel:NetworkManagement">
				<xs:sequence>
					<xs:element name="winterEquipmentManagementType" type="D2LogicalModel:WinterEquipmentManagementTypeEnum" minOccurs="1" maxOccurs="1"/>
					<xs:element name="winterDrivingManagementExtension" type="D2LogicalModel:ExtensionType" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:simpleType name="WinterEquipmentManagementTypeEnum">
		<xs:restriction base="xs:string">
			<xs:enumeration value="doNoUseStudTyres"/>
			<xs:enumeration value="useSnowChains"/>
			<xs:enumeration value="useSnowChainsOrTyres"/>
			<xs:enumeration value="useSnowTyres"/>
			<xs:enumeration value="winterEquipmentOnBoardRequired"/>
			<xs:enumeration value="other"/>
		</xs:restriction>
	</xs:simpleType>
</xs:schema>