Use of Datex II in the German Mobility Data Marketplace by local ...
Use of Datex II in the German Mobility Data Marketplace by local ...
Use of Datex II in the German Mobility Data Marketplace by local ...
- No tags were found...
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
DATEX <strong>II</strong> <strong>Use</strong>r Forum20/21 March 2012 - StockholmJörg Freudenste<strong>in</strong><strong>Use</strong> <strong>of</strong> DATEX <strong>II</strong> <strong>in</strong> <strong>the</strong> <strong>German</strong> <strong>Mobility</strong><strong>Data</strong> <strong>Marketplace</strong> <strong>by</strong> <strong>local</strong> road authoritieswww.easyway-its.eu
Framework conditions <strong>in</strong> <strong>German</strong>y• <strong>German</strong>y is a Federal State – stakeholder roles &responsibilities <strong>in</strong> <strong>the</strong> public sector are governed <strong>by</strong>constitutional constra<strong>in</strong>s, i.e. no central road operator• We have Federal Roads (motorways and trunk roads)but operation (<strong>in</strong> <strong>the</strong> broadest sense) is delegated to <strong>the</strong>Länder• The subsidiarity pr<strong>in</strong>ciple holds <strong>of</strong> course formunicipalities (as everywhere <strong>in</strong> Europe)• <strong>German</strong>y is large many stakeholders need to be <strong>in</strong>volved• Consequence: tak<strong>in</strong>g data exchange and <strong>in</strong>teroperabilityforward is unlikely to be achieved “per order de Mufti” need to conv<strong>in</strong>ce stakeholders <strong>of</strong> benefit <strong>of</strong>suggested actionsDATEX <strong>II</strong> <strong>Use</strong>r Forum - Stockholm - 20/21 March 20122
Initial Situation <strong>in</strong> <strong>German</strong>ybilateral dataexchangesunstructuredtraffic data marketonly partial utilisation <strong>of</strong>exist<strong>in</strong>g potentialsDATEX <strong>II</strong> <strong>Use</strong>r Forum - Stockholm - 20/21 March 20123
Current situation• Contradict<strong>in</strong>g/miss<strong>in</strong>g servicesdue to broken cha<strong>in</strong>sIncident /InformationContentCollectionContentAggregation /ManagementServiceProductionServiceRender<strong>in</strong>gActor 1 (Public/Local Authority)Incident /InformationContentCollectionContentAggregation /ManagementServiceProductionServiceRender<strong>in</strong>gActor 2 (Private Service Provider)DATEX <strong>II</strong> <strong>Use</strong>r Forum - Stockholm - 20/21 March 20124
What needs to be done?Incident /InformationContentCollectionContentAggregation /ManagementServiceProductionServiceRender<strong>in</strong>gContent Collection(public)Service Provider(public)Content Collection(private)Service Provider(private)DATEX <strong>II</strong> <strong>Use</strong>r Forum - Stockholm - 20/21 March 20125
<strong>Mobility</strong> <strong>Data</strong> Market Place (MDM)Innovation program <strong>of</strong> <strong>the</strong> <strong>German</strong> Federal GovernmentMetadata Platform Traffic InformationMetadata Platform Public TrafficMetadata Platform Individual TrafficSystemfunded <strong>by</strong>project managementDATEX <strong>II</strong> <strong>Use</strong>r Forum - Stockholm - 20/21 March 20126
The <strong>Mobility</strong> <strong>Data</strong> <strong>Marketplace</strong>mobility serviceprovidertraffic datasupplierdataprocess<strong>in</strong>gserviceprovider<strong>in</strong>formed andoriented road userDATEX <strong>II</strong> <strong>Use</strong>r Forum - Stockholm - 20/21 March 20127
Focus on Local Road AuthoritiesContent CollectionLocal Road AuthoritiesDATEX <strong>II</strong> <strong>Use</strong>r Forum - Stockholm - 20/21 March 20128
Content form Local Road Authorities for MDM• Need <strong>of</strong> publication from public traffic data to external services• urban- / <strong>in</strong>terurban traffic management data• strategic rout<strong>in</strong>g <strong>in</strong>formation for private services / navigation• ……• MDM provides platform• Description <strong>of</strong> available data• Two hop data delivery (broker architecture)• Standards for data cod<strong>in</strong>g• DATEX <strong>II</strong> (recommended)• XML generic• MDM work<strong>in</strong>g group <strong>of</strong> Local Road Authorities def<strong>in</strong>es harmonizeddata pr<strong>of</strong>iles for different servicesDATEX <strong>II</strong> <strong>Use</strong>r Forum - Stockholm - 20/21 March 20129
MDM work<strong>in</strong>g group for traffic data from Local Road Authorities• Cities• Bremen• Cologne• Düsseldorf• Frankfurt• Munich• Stuttgart• Ruhrpilot (conurbation area)• Letter <strong>of</strong> <strong>in</strong>terest• Berl<strong>in</strong>• Leipzig• Industry / Service provider• BMW• MILE• TomTom• ADAC• Siemens• GEVAS s<strong>of</strong>twareDATEX <strong>II</strong> <strong>Use</strong>r Forum - Stockholm - 20/21 March 201210
Process <strong>of</strong> harmoniz<strong>in</strong>g data pr<strong>of</strong>iles• Collection <strong>of</strong> <strong>in</strong>formation about available data and data formats• not very harmonized: Free text messages, different georeferenc<strong>in</strong>g methods,bespoke data models and formats …..• Harmonised (!) decision about data to be delivered• ma<strong>in</strong> types/categories <strong>of</strong> data• data model details (attributes, relationships…)• First drafts <strong>of</strong> data pr<strong>of</strong>iles (with/without extensions)• Several Iterations amongst different k<strong>in</strong>ds <strong>of</strong> stakeholders• Local Road Authorities• S<strong>of</strong>tware companies (for implementation)• Service providers• Implementation phase• Pilot phasenowDATEX <strong>II</strong> <strong>Use</strong>r Forum - Stockholm - 20/21 March 201211
<strong>Data</strong> available from <strong>local</strong> road authorities• Park<strong>in</strong>g• TMP Based Routes for Navigation• Traffic Messages• Traffic Measurements• Level Of Service / Travel TimesDATEX <strong>II</strong> <strong>Use</strong>r Forum - Stockholm - 20/21 March 201212
Park<strong>in</strong>g• Complete new DATEX extension (<strong>in</strong>itially created <strong>by</strong> UK)• substitution <strong>of</strong> exist<strong>in</strong>g class “CarParks”• static and dynamic part• Available <strong>in</strong> version 0.3 on DATEX website• Covers wide range <strong>of</strong> topics park<strong>in</strong>g areas (e.g. part <strong>of</strong> <strong>the</strong> town) rest areas (e.g. for truck park<strong>in</strong>g on motorways) park<strong>in</strong>g facilities (e.g. multi storey car park) …. plus a lot <strong>of</strong> restrictions, supplementary and additional description• MDM community uses a subset• only urban topics e.g. no rest areas• several simplifications e.g. simplified model for open<strong>in</strong>g times• Current activities• review <strong>of</strong> version 0.3 <strong>by</strong> DATEX community• addition <strong>of</strong> Intelligent truck park<strong>in</strong>g requirements (ITP)• <strong>of</strong>ficial <strong>in</strong>tegration <strong>of</strong> park<strong>in</strong>g extension <strong>in</strong>to DATEX version 2.1(to be released soon)DATEX <strong>II</strong> <strong>Use</strong>r Forum - Stockholm - 20/21 March 201213
Park<strong>in</strong>g v0.3 – static <strong>in</strong>formationclass Park<strong>in</strong>gFacilityTablePublicationPark<strong>in</strong>gFacilityTableAreaExtension::AreaExtendedArea::Area+ park<strong>in</strong>gFacilityTableName :Multil<strong>in</strong>gualStr<strong>in</strong>g [0..1]+ park<strong>in</strong>gFacilityTableVersionTime :DateTime10..*TaggedValue«versionedIdentifiable»Park<strong>in</strong>gArea+ tag :Str<strong>in</strong>g+ value :Multil<strong>in</strong>gualStr<strong>in</strong>g+ park<strong>in</strong>gAreaName :Multil<strong>in</strong>gualStr<strong>in</strong>g [0..1]0..1+ totalPark<strong>in</strong>gCapacity :NonNegativeInteger [0..1]1+ totalPark<strong>in</strong>gCapacityLongTerm :NonNegativeInteger [0..1]+ totalPark<strong>in</strong>gCapacityShortTerm :NonNegativeInteger [0..1]0..*0..*0..1Park<strong>in</strong>gCustomerFacilities+ cardPhoneAvailable :Boolean [0..1]+ co<strong>in</strong>PhoneAvailable :Boolean [0..1]+ disabledToiletFacilitiesAvailable :Boolean [0..1]+ elevatorAvailable :Boolean [0..1]+ numberOfDisabledToilets :NonNegativeInteger [0..1]+ numberOfElevators :NonNegativeInteger [0..1]+ numberOfShowerFacilities :NonNegativeInteger [0..1]+ numberOfToilets :NonNegativeInteger [0..1]+ picnicFacilitiesProvided :Boolean [0..1]+ showerFacilitiesAvailable :Boolean [0..1]+ toiletFacilitiesAvailable :Boolean [0..1]+carParkDetails +nonPark<strong>in</strong>gFacilitiesPark<strong>in</strong>gFacilityAdditionalServ ices+ foodShopp<strong>in</strong>gAvailable :Boolean [0..1]+ garageRepairServiceAvailable :Boolean [0..1]+ petrolStationAvailable :Boolean [0..1]+ restaurantServiceAvailable :Boolean [0..1]+ sparePartsShopp<strong>in</strong>gAvailable :Boolean [0..1]Contact+ additionalContactInformation :Str<strong>in</strong>g [0..1]+ contactAddress :Str<strong>in</strong>g [0..1]+ contactName :Str<strong>in</strong>g+ contactResponsibility :Str<strong>in</strong>g [0..1]+ contactTelephoneNumber :Str<strong>in</strong>g [0..1]+ serviceAvailable24h :Boolean [0..1]VehicleCharacteristics::VehicleCharacteristics+ fuelType :FuelTypeEnum [0..1]+ loadType :LoadTypeEnum [0..1]+ vehicleEquipment :VehicleEquipmentEnum [0..1]+ vehicleType :VehicleTypeEnum [0..*]+ vehicleUsage :VehicleUsageEnum [0..1]0..*0..1 +additionalServices24hours 10..1+additionalServicesNot24hours1+emergencyContact0..* 1+owner0..1 1+operator0..*+servicePartner0..*+characteristicsOfPermittedVehicles0..*+characteristicsOfProhibitedVehicles0..* 11110..* 0..*«versionedIdentifiable»Park<strong>in</strong>gFacility+ methodOfPaymentForPark<strong>in</strong>g :PaymentMethodForPark<strong>in</strong>gEnum [0..1]+ overnightPark<strong>in</strong>gPermitted :Boolean [0..1]+ park<strong>in</strong>gFaciIityIdentity :Str<strong>in</strong>g [0..1]+ park<strong>in</strong>gFacilityAlias :Multil<strong>in</strong>gualStr<strong>in</strong>g [0..1]+ park<strong>in</strong>gFacilityDescription :Str<strong>in</strong>g [0..1]+ park<strong>in</strong>gFacilityLayout :Park<strong>in</strong>gFacilityLayoutEnum [0..1]+ park<strong>in</strong>gFacilityName :Multil<strong>in</strong>gualStr<strong>in</strong>g [0..1]+ park<strong>in</strong>gFacilityRecordVersionTime :DateTime+ park<strong>in</strong>gFacilityType :Park<strong>in</strong>gFacilityTypeEnum [0..1]+ park<strong>in</strong>gFacilityUrl :Url [0..1]+ park<strong>in</strong>gReservationServiceAvailable :Boolean [0..1]+ picnicPermitted :Boolean [0..1]+ pr<strong>in</strong>cipalPark<strong>in</strong>gCapacity :NonNegativeInteger [0..1]+ prohibitedForAnyHazardousMaterialLoads :Boolean [0..1]+ totalPark<strong>in</strong>gCapacity :NonNegativeInteger [0..1]+ totalPark<strong>in</strong>gCapacityLongTerm :NonNegativeInteger [0..1]+ totalPark<strong>in</strong>gCapacityShortTerm :NonNegativeInteger [0..1]+ vmsUnit<strong>Use</strong>dToManagePark<strong>in</strong>gFacility :VersionedReference [0..*]11<strong>in</strong>dex1111111111Park<strong>in</strong>gTariffs::Park<strong>in</strong>gTariffTable0..1 + lastUpdated :DateTime [0..1]Open<strong>in</strong>gTimes+ lastUpdated :DateTime [0..1]+ openAllYear :Boolean [0..1] 10..1GroupOfLocations+facilityLocation GroupOfLocations::Location1+entranceLocationNetworkLocation0..*Po<strong>in</strong>t::Po<strong>in</strong>t+exitLocation0..*0..*0..*+dedicatedEntranceLocation +dedicatedExitLocationValidity::Period+ endOfPeriod :DateTime [0..1]1..*+ periodName :Multil<strong>in</strong>gualStr<strong>in</strong>g [0..1]+ startOfPeriod :DateTime [0..1]PeriodExtension::PeriodExtended+characteristicsOfVehiclesForWhichSpacesAssigned+prohibitedHazardousMaterials0..* 0..*+permittedHazardousMaterials0..1ReusableClasses::HazardousMaterialsPark<strong>in</strong>gFacilityConfiguration+ chemicalName :Multil<strong>in</strong>gualStr<strong>in</strong>g+ dangerousGoodsFlashPo<strong>in</strong>t :TemperatureCelsius [0..1]+ dangerousGoodsRegulations :DangerousGoodsRegulationsEnum [0..1]+ hazardCodeIdentification :Str<strong>in</strong>g [0..1]+ hazardCodeVersionNumber :NonNegativeInteger [0..1]+ hazardSubstanceItemPageNumber :Str<strong>in</strong>g [0..1]+ tremCardNumber :Str<strong>in</strong>g [0..1]+ undgNumber :Str<strong>in</strong>g [0..1]+ volumeOfDangerousGoods :CubicMetres [0..1]+ weightOfDangerousGoods :Tonnes [0..1]+ almostFullDecreas<strong>in</strong>g :NonNegativeInteger [0..1]+ almostFullIncreas<strong>in</strong>g :NonNegativeInteger [0..1]+ entranceFull :NonNegativeInteger [0..1]+ fullDecreas<strong>in</strong>g :NonNegativeInteger [0..1]+ fullIncreas<strong>in</strong>g :NonNegativeInteger [0..1]+prohibitedHazardousMaterialsOnAssignedSpaces0..*0..*+hazadousMaterialsForWhichSpacesAssigned111DescriptionOfAssignedPark<strong>in</strong>gSpaces+ assignedPark<strong>in</strong>gReservationServiceAvailable :Boolean [0..1]+ disabledAccessToPark<strong>in</strong>gSpaces :Boolean [0..1]+ driveThroughPossible :Boolean [0..1]+ park<strong>in</strong>gCameraObservation :Boolean [0..1]+ park<strong>in</strong>gDuration :Park<strong>in</strong>gDurationEnum [0..1]+ park<strong>in</strong>gFloorOrLevel :Integer [0..1]+ park<strong>in</strong>gNear<strong>by</strong>Entrance :Boolean [0..1]+ personTypeForWhichSpacesAssigned :Park<strong>in</strong>gPersonTypeEnum [0..1]+ spacesAssignedForAnyHazardousMaterialLoads :Boolean [0..1]11AssignedPark<strong>in</strong>gSpaces+ numberOfAssignedPark<strong>in</strong>gSpaces :NonNegativeInteger111DATEX <strong>II</strong> <strong>Use</strong>r Forum - Stockholm - 20/21 March 201214
Park<strong>in</strong>g v0.3 – static <strong>in</strong>formationclass Park<strong>in</strong>gFacilityTablePublicationAreaExtension::AreaExtendedPark<strong>in</strong>gFacilityTableTable+ park<strong>in</strong>gFacilityTableName :Multil<strong>in</strong>gualStr<strong>in</strong>g [0..1]+ park<strong>in</strong>gFacilityTableVersionTime :DateTime10..*TaggedValue«versionedIdentifiable»Area::AreaPark<strong>in</strong>gArea+ tag :Str<strong>in</strong>g+ value :Multil<strong>in</strong>gualStr<strong>in</strong>g+ park<strong>in</strong>gAreaName :Multil<strong>in</strong>gualStr<strong>in</strong>g [0..1]+ totalPark<strong>in</strong>gCapacity :NonNegativeInteger [0..1]Park<strong>in</strong>g 0..1 1area+ totalPark<strong>in</strong>gCapacityLongTerm :NonNegativeInteger [0..1]+ totalPark<strong>in</strong>gCapacityShortTerm :NonNegativeInteger [0..1]0..*0..*Generic+carParkDetails +nonPark<strong>in</strong>gFacilities0..1Park<strong>in</strong>gCustomerFacilitiesCustomer+ cardPhoneAvailable :Boolean [0..1]+ co<strong>in</strong>PhoneAvailable :Boolean [0..1]+ disabledToiletFacilitiesAvailable :Boolean [0..1]+ elevatorAvailable :Boolean [0..1]+ numberOfDisabledToilets :NonNegativeInteger [0..1]+ numberOfElevators :NonNegativeInteger [0..1]+ numberOfShowerFacilitiesfacilities:NonNegativeInteger [0..1]+ numberOfToilets :NonNegativeInteger [0..1]+ picnicFacilitiesProvided :Boolean [0..1]+ showerFacilitiesAvailable :Boolean [0..1]+ toiletFacilitiesAvailable :Boolean [0..1]Park<strong>in</strong>gFacilityAdditionalServ ices+ foodShopp<strong>in</strong>gAvailable :Boolean [0..1]+ garageRepairServiceAvailable :Boolean [0..1]+ petrolStationAvailable :Boolean [0..1]+ restaurantServiceAvailable :Boolean [0..1]+ sparePartsShopp<strong>in</strong>gAvailable :Boolean [0..1]AdditionalContact<strong>in</strong>formation+ additionalContactInformation :Str<strong>in</strong>g [0..1]+ contactAddress :Str<strong>in</strong>g [0..1]+ contactName :Str<strong>in</strong>g+ contactResponsibility :Str<strong>in</strong>g [0..1]+ contactTelephoneNumber :Str<strong>in</strong>g [0..1]+ serviceAvailable24h :Boolean [0..1]VehicleCharacteristics::VehicleCharacteristics0..1 +additionalServices24hours 10..1+additionalServicesNot24hours1+emergencyContact0..* 1+owner0..1 1+operator0..*+servicePartner0..*+characteristicsOfPermittedVehicles+ chemicalName :Multil<strong>in</strong>gualStr<strong>in</strong>g+ dangerousGoodsFlashPo<strong>in</strong>t :TemperatureCelsius [0..1]+ dangerousGoodsRegulations :DangerousGoodsRegulationsEnum [0..1]+ hazardCodeIdentification :Str<strong>in</strong>g [0..1]+ hazardCodeVersionNumber :NonNegativeInteger [0..1]+ hazardSubstanceItemPageNumber :Str<strong>in</strong>g [0..1]+ tremCardNumber :Str<strong>in</strong>g [0..1]+ undgNumber :Str<strong>in</strong>g [0..1]+ volumeOfDangerousGoods :CubicMetres [0..1]+ weightOfDangerousGoods :Tonnes [0..1]110..* 0..*«versionedIdentifiable»Park<strong>in</strong>gFacility+ methodOfPaymentForPark<strong>in</strong>g :PaymentMethodForPark<strong>in</strong>gEnum [0..1]+ overnightPark<strong>in</strong>gPermitted :Boolean [0..1]+ park<strong>in</strong>gFaciIityIdentity :Str<strong>in</strong>g [0..1]+ park<strong>in</strong>gFacilityAlias :Multil<strong>in</strong>gualStr<strong>in</strong>g [0..1]+ park<strong>in</strong>gFacilityDescription :Str<strong>in</strong>g [0..1]+ park<strong>in</strong>gFacilityLayout :Park<strong>in</strong>gFacilityLayoutEnum [0..1]+ park<strong>in</strong>gFacilityName :Multil<strong>in</strong>gualStr<strong>in</strong>g [0..1]+ park<strong>in</strong>gFacilityRecordVersionTime :DateTime+ park<strong>in</strong>gFacilityType :Park<strong>in</strong>gFacilityTypeEnum [0..1]+ park<strong>in</strong>gFacilityUrl :Url [0..1]+ park<strong>in</strong>gReservationServiceAvailable Park<strong>in</strong>g facility:Boolean [0..1]+ picnicPermitted :Boolean [0..1]+ pr<strong>in</strong>cipalPark<strong>in</strong>gCapacity :NonNegativeInteger [0..1]+ prohibitedForAnyHazardousMaterialLoads :Boolean [0..1]+ totalPark<strong>in</strong>gCapacity :NonNegativeInteger [0..1]+ totalPark<strong>in</strong>gCapacityLongTerm :NonNegativeInteger [0..1]+ totalPark<strong>in</strong>gCapacityShortTerm :NonNegativeInteger [0..1]+ vmsUnit<strong>Use</strong>dToManagePark<strong>in</strong>gFacility :VersionedReference [0..*]+ fuelType :FuelTypeEnum [0..1]0..*1+ loadType :LoadTypeEnum [0..1]+characteristicsOfProhibitedVehicles+ vehicleEquipment :VehicleEquipmentEnum [0..1]+ vehicleType :VehicleTypeEnum [0..*]0..* 1+ vehicleUsage :VehicleUsageEnum [0..1]1<strong>in</strong>dex110..*+characteristicsOfVehiclesForWhichSpacesAssigned+prohibitedHazardousMaterials+permittedHazardousMaterials0..* 0..*Vehicle characterisation <strong>in</strong>cl.ReusableClasses::HazardousMaterialsharzadous materials1110..1ThresholdPark<strong>in</strong>gFacilityConfiguration+ almostFullDecreas<strong>in</strong>g :NonNegativeInteger [0..1]+ almostFullIncreas<strong>in</strong>g :NonNegativeInteger [0..1]+ entranceFull value:NonNegativeInteger [0..1]+ fullDecreas<strong>in</strong>g :NonNegativeInteger [0..1]+ fullIncreas<strong>in</strong>g :NonNegativeInteger [0..1]1111110..10..1+facilityLocation+exitLocation1+entranceLocationconfiguration0..*0..*Park<strong>in</strong>gTariffs::Park<strong>in</strong>gTariffTable+ lastUpdated :DateTime [0..1]Open<strong>in</strong>gTimes+ lastUpdated :DateTime [0..1]+ openAllYear :Boolean [0..1]+dedicatedEntranceLocationGroupOfLocationsGroupOfLocations::Location0..*Tariff andopen<strong>in</strong>g Times11..*Validity::Period+ endOfPeriod :DateTime [0..1]+ periodName :Multil<strong>in</strong>gualStr<strong>in</strong>g [0..1]+ startOfPeriod :DateTime [0..1]Georeferenc<strong>in</strong>gNetworkLocationPeriodExtension::PeriodExtendedPo<strong>in</strong>t::Po<strong>in</strong>t0..*+dedicatedExitLocation+prohibitedHazardousMaterialsOnAssignedSpaces0..*0..*+hazadousMaterialsForWhichSpacesAssigned111Characterisation <strong>of</strong> park<strong>in</strong>g spacesDescriptionOfAssignedPark<strong>in</strong>gSpaces1+ assignedPark<strong>in</strong>gReservationServiceAvailable :Boolean [0..1]+ disabledAccessToPark<strong>in</strong>gSpaces :Boolean [0..1]AssignedPark<strong>in</strong>gSpaces+ driveThroughPossible :Boolean [0..1]+ park<strong>in</strong>gCameraObservation :Boolean [0..1]+ numberOfAssignedPark<strong>in</strong>gSpaces :NonNegativeInteger+ park<strong>in</strong>gDuration :Park<strong>in</strong>gDurationEnum [0..1]11+ park<strong>in</strong>gFloorOrLevel :Integer [0..1]+ park<strong>in</strong>gNear<strong>by</strong>Entrance :Boolean [0..1]+ personTypeForWhichSpacesAssigned :Park<strong>in</strong>gPersonTypeEnum [0..1]+ spacesAssignedForAnyHazardousMaterialLoads :Boolean [0..1]11DATEX <strong>II</strong> <strong>Use</strong>r Forum - Stockholm - 20/21 March 201215
Park<strong>in</strong>g v0.3 – MDM subset (green)class Park<strong>in</strong>gFacilityTablePublicationAreaExtension::AreaExtendedPark<strong>in</strong>gFacilityTableTable+ park<strong>in</strong>gFacilityTableName :Multil<strong>in</strong>gualStr<strong>in</strong>g [0..1]+ park<strong>in</strong>gFacilityTableVersionTime :DateTime10..*TaggedValue«versionedIdentifiable»Area::AreaPark<strong>in</strong>gArea+ tag :Str<strong>in</strong>g+ value :Multil<strong>in</strong>gualStr<strong>in</strong>g+ park<strong>in</strong>gAreaName :Multil<strong>in</strong>gualStr<strong>in</strong>g [0..1]0..1+ totalPark<strong>in</strong>gCapacity :NonNegativeInteger [0..1]1Park<strong>in</strong>g area+ totalPark<strong>in</strong>gCapacityLongTerm :NonNegativeInteger [0..1]+ totalPark<strong>in</strong>gCapacityShortTerm :NonNegativeInteger [0..1]0..*0..*Generic+carParkDetails +nonPark<strong>in</strong>gFacilities0..1Park<strong>in</strong>gCustomerFacilitiesCustomer+ cardPhoneAvailable :Boolean [0..1]+ co<strong>in</strong>PhoneAvailable :Boolean [0..1]+ disabledToiletFacilitiesAvailable :Boolean [0..1]+ elevatorAvailable :Boolean [0..1]+ numberOfDisabledToilets :NonNegativeInteger [0..1]+ numberOfElevators :NonNegativeInteger [0..1]+ numberOfShowerFacilitiesfacilities:NonNegativeInteger [0..1]+ numberOfToilets :NonNegativeInteger [0..1]+ picnicFacilitiesProvided :Boolean [0..1]+ showerFacilitiesAvailable :Boolean [0..1]+ toiletFacilitiesAvailable :Boolean [0..1]Park<strong>in</strong>gFacilityAdditionalServ ices+ foodShopp<strong>in</strong>gAvailable :Boolean [0..1]+ garageRepairServiceAvailable :Boolean [0..1]+ petrolStationAvailable :Boolean [0..1]+ restaurantServiceAvailable :Boolean [0..1]+ sparePartsShopp<strong>in</strong>gAvailable :Boolean [0..1]AdditionalContact<strong>in</strong>formation+ additionalContactInformation :Str<strong>in</strong>g [0..1]+ contactAddress :Str<strong>in</strong>g [0..1]+ contactName :Str<strong>in</strong>g+ contactResponsibility :Str<strong>in</strong>g [0..1]+ contactTelephoneNumber :Str<strong>in</strong>g [0..1]+ serviceAvailable24h :Boolean [0..1]VehicleCharacteristics::VehicleCharacteristics0..1 +additionalServices24hours 10..1+additionalServicesNot24hours1+emergencyContact0..* 1+owner0..1 1+operator0..*+servicePartner0..*+characteristicsOfPermittedVehicles+ chemicalName :Multil<strong>in</strong>gualStr<strong>in</strong>g+ dangerousGoodsFlashPo<strong>in</strong>t :TemperatureCelsius [0..1]+ dangerousGoodsRegulations :DangerousGoodsRegulationsEnum [0..1]+ hazardCodeIdentification :Str<strong>in</strong>g [0..1]+ hazardCodeVersionNumber :NonNegativeInteger [0..1]+ hazardSubstanceItemPageNumber :Str<strong>in</strong>g [0..1]+ tremCardNumber :Str<strong>in</strong>g [0..1]+ undgNumber :Str<strong>in</strong>g [0..1]+ volumeOfDangerousGoods :CubicMetres [0..1]+ weightOfDangerousGoods :Tonnes [0..1]110..* 0..*«versionedIdentifiable»Park<strong>in</strong>gFacility+ methodOfPaymentForPark<strong>in</strong>g :PaymentMethodForPark<strong>in</strong>gEnum [0..1]+ overnightPark<strong>in</strong>gPermitted :Boolean [0..1]+ park<strong>in</strong>gFaciIityIdentity :Str<strong>in</strong>g [0..1]+ park<strong>in</strong>gFacilityAlias :Multil<strong>in</strong>gualStr<strong>in</strong>g [0..1]+ park<strong>in</strong>gFacilityDescription :Str<strong>in</strong>g [0..1]+ park<strong>in</strong>gFacilityLayout :Park<strong>in</strong>gFacilityLayoutEnum [0..1]+ park<strong>in</strong>gFacilityName :Multil<strong>in</strong>gualStr<strong>in</strong>g [0..1]+ park<strong>in</strong>gFacilityRecordVersionTime :DateTime+ park<strong>in</strong>gFacilityType :Park<strong>in</strong>gFacilityTypeEnum [0..1]+ park<strong>in</strong>gFacilityUrl :Url [0..1]+ park<strong>in</strong>gReservationServiceAvailable Park<strong>in</strong>g facility:Boolean [0..1]+ picnicPermitted :Boolean [0..1]+ pr<strong>in</strong>cipalPark<strong>in</strong>gCapacity :NonNegativeInteger [0..1]+ prohibitedForAnyHazardousMaterialLoads :Boolean [0..1]+ totalPark<strong>in</strong>gCapacity :NonNegativeInteger [0..1]+ totalPark<strong>in</strong>gCapacityLongTerm :NonNegativeInteger [0..1]+ totalPark<strong>in</strong>gCapacityShortTerm :NonNegativeInteger [0..1]+ vmsUnit<strong>Use</strong>dToManagePark<strong>in</strong>gFacility :VersionedReference [0..*]+ fuelType :FuelTypeEnum [0..1]0..*1+ loadType :LoadTypeEnum [0..1]+characteristicsOfProhibitedVehicles+ vehicleEquipment :VehicleEquipmentEnum [0..1]+ vehicleType :VehicleTypeEnum [0..*]0..* 1+ vehicleUsage :VehicleUsageEnum [0..1]1<strong>in</strong>dex110..*+characteristicsOfVehiclesForWhichSpacesAssigned+prohibitedHazardousMaterials+permittedHazardousMaterials0..* 0..*Vehicle characterisation <strong>in</strong>cl.ReusableClasses::HazardousMaterialsharzadous materials1110..1ThresholdPark<strong>in</strong>gFacilityConfiguration+ almostFullDecreas<strong>in</strong>g :NonNegativeInteger [0..1]+ almostFullIncreas<strong>in</strong>g :NonNegativeInteger [0..1]+ entranceFull value:NonNegativeInteger [0..1]+ fullDecreas<strong>in</strong>g :NonNegativeInteger [0..1]+ fullIncreas<strong>in</strong>g :NonNegativeInteger [0..1]1111110..10..1+facilityLocation+exitLocation1+entranceLocationconfiguration0..*0..*Park<strong>in</strong>gTariffs::Park<strong>in</strong>gTariffTable+ lastUpdated :DateTime [0..1]Open<strong>in</strong>gTimes+ lastUpdated :DateTime [0..1]+ openAllYear :Boolean [0..1]+dedicatedEntranceLocationGroupOfLocationsGroupOfLocations::Location0..*Tariff andopen<strong>in</strong>g Times11..*Validity::Period+ endOfPeriod :DateTime [0..1]+ periodName :Multil<strong>in</strong>gualStr<strong>in</strong>g [0..1]+ startOfPeriod :DateTime [0..1]Georeferenc<strong>in</strong>gNetworkLocationPeriodExtension::PeriodExtendedPo<strong>in</strong>t::Po<strong>in</strong>t0..*+dedicatedExitLocation+prohibitedHazardousMaterialsOnAssignedSpaces0..*0..*+hazadousMaterialsForWhichSpacesAssigned111Characterisation <strong>of</strong> park<strong>in</strong>g spacesDescriptionOfAssignedPark<strong>in</strong>gSpaces1+ assignedPark<strong>in</strong>gReservationServiceAvailable :Boolean [0..1]+ disabledAccessToPark<strong>in</strong>gSpaces :Boolean [0..1]AssignedPark<strong>in</strong>gSpaces+ driveThroughPossible :Boolean [0..1]+ park<strong>in</strong>gCameraObservation :Boolean [0..1]+ numberOfAssignedPark<strong>in</strong>gSpaces :NonNegativeInteger+ park<strong>in</strong>gDuration :Park<strong>in</strong>gDurationEnum [0..1]11+ park<strong>in</strong>gFloorOrLevel :Integer [0..1]+ park<strong>in</strong>gNear<strong>by</strong>Entrance :Boolean [0..1]+ personTypeForWhichSpacesAssigned :Park<strong>in</strong>gPersonTypeEnum [0..1]+ spacesAssignedForAnyHazardousMaterialLoads :Boolean [0..1]11DATEX <strong>II</strong> <strong>Use</strong>r Forum - Stockholm - 20/21 March 201216
TMP based routes for navigation• New object “Strategic Route Management”(exist<strong>in</strong>g “Rerout<strong>in</strong>g Management” did not fit <strong>the</strong> needs)• Orig<strong>in</strong>- and dest<strong>in</strong>ation “Trigger” L<strong>in</strong>ear / Area / Po<strong>in</strong>t select affected traffic flow (which crosses both triggers) several route alternatives may be provided use <strong>of</strong> “weights” dist<strong>in</strong>guish <strong>by</strong> vehicle characteristics extension for vehicle characterisation <strong>by</strong> emission had to added• L<strong>in</strong>ks to additional management• extended green period• opened extra lanes• synchronized traffic signals• additional capacities availableDATEX <strong>II</strong> <strong>Use</strong>r Forum - Stockholm - 20/21 March 201217
TMP based routes for navigationclass StrategicRouteManagement1StrategicRouteManagement+triggerOrig<strong>in</strong> 0..*Trigger+ nameOfRouteManagement :Multil<strong>in</strong>gualStr<strong>in</strong>g [0..1]+ triggerDescription :Str<strong>in</strong>g [0..1]+triggerDest<strong>in</strong>ation0..*LocationGroupOfLocations11..*Route+ nameOfRoute :Multil<strong>in</strong>gualStr<strong>in</strong>g [0..1]+ orig<strong>in</strong>alRoute :Boolean [0..1]10..*Weight<strong>in</strong>gAndVehicleClassification+ weight :Percentage [0..1]111+<strong>in</strong>cludeVehicles1+excludeVehicles0..*1GroupOfLocationsIt<strong>in</strong>eraryAdditionalManagement0..*0..*VehicleCharacteristics+ fuelType :FuelTypeEnum [0..1]+ loadType :LoadTypeEnum [0..1]+ vehicleEquipment :VehicleEquipmentEnum [0..1]+ vehicleType :VehicleTypeEnum [0..*]+ vehicleUsage :VehicleUsageEnum [0..1]+ additionalManagementReference :VersionedReference [0..1]+ additionalManagementType :AdditionalManagementTypeEnumVehicleCharacteristicsExtendedWerte für emissionClassification(nach 35. BImSchV)«enumeration»AdditionalManagementTypeEnumcapacitiesAvailableextendedGreenPeriodopenedExtraLanesynchronisedTrafficSignalso<strong>the</strong>r+ emissionClassification :Str<strong>in</strong>g [0..*]+ operationFreeOfEmission :Boolean [0..1]'Schadst<strong>of</strong>fgruppe1''Schadst<strong>of</strong>fgruppe2''Schadst<strong>of</strong>fgruppe3''Schadst<strong>of</strong>fgruppe4'(=ohne Plakette)(=rote Plakette)(=gelbe Plakette)(=grüne Plakette)DATEX <strong>II</strong> <strong>Use</strong>r Forum - Stockholm - 20/21 March 201218
TMP based routes for navigationviaNetowork-Managementclass StrategicRouteManagementStrategic RouteMangementStrategicRouteManagement+ nameOfRouteManagement :Multil<strong>in</strong>gualStr<strong>in</strong>g [0..1]1+triggerOrig<strong>in</strong> 0..*+triggerDest<strong>in</strong>ation0..*Trigger+ triggerDescription :Str<strong>in</strong>g [0..1]Location“Triggers” (orig<strong>in</strong> and dest<strong>in</strong>ation)GroupOfLocations11..*Route+ nameOfRoute :Multil<strong>in</strong>gualStr<strong>in</strong>g [0..1]+ orig<strong>in</strong>alRoute :Boolean [0..1]0..*Route11(Location referenc<strong>in</strong>g<strong>by</strong> It<strong>in</strong>erary)AdditionalManagementcapacitiesAvailableextendedGreenPeriodopenedExtraLanesynchronisedTrafficSignalso<strong>the</strong>rIt<strong>in</strong>eraryGroupOfLocations+ additionalManagementReference :VersionedReference [0..1]+ additionalManagementType :AdditionalManagementTypeEnumAdditional Management«enumeration»(extended green times, greenAdditionalManagementTypeEnumwaves, …)110..*Weight<strong>in</strong>gAndVehicleClassification+ weight :Percentage [0..1]+<strong>in</strong>cludeVehicles0..*1Weight<strong>in</strong>gVehicleCharacteristics+excludeVehicles0..*+ fuelType :FuelTypeEnum [0..1]+ loadType :LoadTypeEnum [0..1]+ vehicleEquipment :VehicleEquipmentEnum [0..1]+ vehicleType :VehicleTypeEnum [0..*]+ vehicleUsage :VehicleUsageEnum [0..1]VehicleCharacteristicsExtended+ emissionClassification :Str<strong>in</strong>g [0..*]+ operationFreeOfEmission :Boolean [0..1]1Vehicle characteristics(<strong>in</strong>cluded / excluded)+ characterisation <strong>of</strong> vehicle emissionsWerte für emissionClassification(nach 35. BImSchV)'Schadst<strong>of</strong>fgruppe1''Schadst<strong>of</strong>fgruppe2''Schadst<strong>of</strong>fgruppe3''Schadst<strong>of</strong>fgruppe4'(=ohne Plakette)(=rote Plakette)(=gelbe Plakette)(=grüne Plakette)DATEX <strong>II</strong> <strong>Use</strong>r Forum - Stockholm - 20/21 March 201219
Traffic Messages• Us<strong>in</strong>g Situation Publication• Georeferenc<strong>in</strong>g• Validity• Impact• Comments• URL• Special requirements• ALERT C event code tunnel <strong>in</strong> addition to DATEX description Level B extension follow<strong>in</strong>g CEN/TC 278 WG8 recommendation• Only five types <strong>of</strong> SituationRecords selected for pr<strong>of</strong>ile(see next slides)DATEX <strong>II</strong> <strong>Use</strong>r Forum - Stockholm - 20/21 March 201220
Traffic MessagesNonRoadEvent-InformationCarparksRoadSideServiceDisruptionRoadOperatorServiceDisruptionTransitInformationSituation model <strong>of</strong> DATEX is quite large needLeserichtung von l<strong>in</strong>ks nach rechts (Spezialisierung).Zahlen <strong>in</strong> Klammern bedeuten weitere (hier nicht dargestellte) Komponenten.E<strong>in</strong> + bedeutet, dass diese Komponenten wiederum weitere Modell-Elemente nach sich ziehen.<strong>of</strong> reduction for MDM traffic messagesConditionsAbnormalTrafficEquipementOrSystemFaultAccident (3+)TrafficElementObstruction (1)Activity (1)RoadConditionsPoorEnvironmentConditions (6+)AnimalPresenceObstructionEnvironmentalObstructionInfrastructureDamageObstructionGeneralObstruction (1)VehicleObstruction (1)AuthorityOperationPublicEventDisturbanceActivityWea<strong>the</strong>rRelatedRoadConditions (1+)NonWea<strong>the</strong>rRelatedRoadConditionsOperatorActionRoadworks (3)SignSett<strong>in</strong>g (1)NetworkManagement (1+)ConstructionWorksMa<strong>in</strong>tenanceWorksRerout<strong>in</strong>gManagement (1+)SpeedManagementRoadOrCarriageWayOrLaneManagementW<strong>in</strong>terDriv<strong>in</strong>gManagementGeneralInstructionOrMessageToRoad<strong>Use</strong>rsDATEX <strong>II</strong> <strong>Use</strong>r Forum - Stockholm - 20/21 March 2012GeneralNetworkManagementRead<strong>in</strong>g from left to rightParen<strong>the</strong>sis meanadditional model elementsnot shown here21
Traffic Messagesclass Situation <strong>II</strong>GenericSituationRecord+ genericSituationRecordName: Str<strong>in</strong>gUnspecifiedSituation«versionedIdentifiable»SituationRecord+ probabilityOfOccurrence: ProbabilityOfOccurrenceEnum+ situationRecordCreationTime: DateTime+ situationRecordVersionTime: DateTimeAbnormalTraffic+ abnormalTrafficType: AbnormalTrafficTypeEnum [0..1]+ numberOfVehiclesWait<strong>in</strong>g: NonNegativeInteger [0..1]+ queueLength: MetresAsNonNegativeInteger [0..1]+ relativeTrafficFlow: RelativeTrafficFlowEnum [0..1]+ trafficFlowCharacteristics: TrafficFlowCharacteristicsEnum [0..1]+ trafficTrendType: TrafficTrendTypeEnum [0..1]«enumeration»AbnormalTrafficTypeEnumOperatorActionTrafficElementstationaryTrafficqueu<strong>in</strong>gTrafficslowTrafficheavyTrafficunspecifiedAbnormalTraffico<strong>the</strong>rAccident«enumeration»ComplianceOptionEnum+ accidentType: AccidentTypeEnum [1..*]Roadworks+ roadworksDuration: RoadworksDurationEnum [0..1]+ roadworksScale: RoadworksScaleEnum [0..1]+ underTraffic: Boolean [0..1]+ urgentRoadworks: Boolean [0..1]advisorymandatoryNetworkManagement+ complianceOption: ComplianceOptionEnumActivityaccident«enumeration»AccidentTypeEnumConstructionWorks+ constructionWorkType: ConstructionWorkTypeEnum [0..1]RoadOrCarriagewayOrLaneManagement+ roadOrCarriagewayOrLaneManagementType:RoadOrCarriagewayOrLaneManagementTypeEnumPublicEv ent+ publicEventType: PublicEventTypeEnum«enumeration»ConstructionWorkTypeEnumconstructionWork«enumeration»RoadOrCarriagewayOrLaneManagementTypeEnumroadClosedmajorEvent«enumeration»PublicEv entTypeEnumDATEX <strong>II</strong> <strong>Use</strong>r Forum - Stockholm - 20/21 March 201222
Traffic Messagesclass Situation <strong>II</strong>GenericSituationRecord+ genericSituationRecordName: Str<strong>in</strong>gUnspecifiedSituationO<strong>the</strong>r«versionedIdentifiable»SituationRecordSituation Record+ probabilityOfOccurrence: ProbabilityOfOccurrenceEnum+ situationRecordCreationTime: DateTime+ situationRecordVersionTime: DateTimeAbnormalTraffic+ abnormalTrafficType: AbnormalTrafficTypeEnum [0..1]+ numberOfVehiclesWait<strong>in</strong>g: NonNegativeInteger [0..1]+ queueLength: MetresAsNonNegativeInteger [0..1]+ relativeTrafficFlow: RelativeTrafficFlowEnum [0..1]+ trafficFlowCharacteristics: TrafficFlowCharacteristicsEnum [0..1]+ trafficTrendType: TrafficTrendTypeEnum [0..1]Congestion«enumeration»AbnormalTrafficTypeEnumOperatorActionTrafficElementstationaryTrafficqueu<strong>in</strong>gTrafficslowTrafficheavyTrafficunspecifiedAbnormalTraffico<strong>the</strong>rAccidentRoadworks+ roadworksDuration: RoadworksDurationEnum [0..1]+ roadworksScale: RoadworksScaleEnum [0..1]+ underTraffic: Boolean [0..1]+ urgentRoadworks: Boolean [0..1]«enumeration»ComplianceOptionEnumadvisorymandatoryNetworkManagement+ complianceOption: ComplianceOptionEnumActivity+ accidentType: AccidentTypeEnum [1..*]accidentAccident«enumeration»AccidentTypeEnumConstructionWorks+ constructionWorkType: ConstructionWorkTypeEnum [0..1]«enumeration»ConstructionWorkTypeEnumconstructionWorkRoadOrCarriagewayOrLaneManagement+ roadOrCarriagewayOrLaneManagementType:RoadOrCarriagewayOrLaneManagementTypeEnum«enumeration»RoadOrCarriagewayOrLaneManagementTypeEnumroadClosedPublicEv ent+ publicEventType: PublicEventTypeEnumRoadworks Closure EventmajorEvent«enumeration»PublicEv entTypeEnumDATEX <strong>II</strong> <strong>Use</strong>r Forum - Stockholm - 20/21 March 201223
Traffic Measurements• <strong>Data</strong> <strong>of</strong> <strong>in</strong>duction loops or o<strong>the</strong>r sensors• <strong>Use</strong> <strong>of</strong> Measured <strong>Data</strong> Publication• static and dynamic part• dynamic data every 60 seconds• Extension to provide more than just onemeasured value per message• Reason: Some sites provide a lot <strong>of</strong> values at once with<strong>in</strong> large<strong>in</strong>tervals (e.g. when wireless connected).These values (except for <strong>the</strong> last one) would be lost o<strong>the</strong>rwise.• Extension to provide m<strong>in</strong>- and max speed• You saw this example on <strong>the</strong> hands-on workshop Tuesdaymorn<strong>in</strong>gDATEX <strong>II</strong> <strong>Use</strong>r Forum - Stockholm - 20/21 March 201224
Measurement Sitesclass Po<strong>in</strong>t LocationPo<strong>in</strong>tNetworkLocation• Four methods111for referenc<strong>in</strong>gpo<strong>in</strong>tsPo<strong>in</strong>tByCoord<strong>in</strong>ates+ bear<strong>in</strong>g :NonNegativeInteger [0..1]0..1( placement <strong>of</strong><strong>in</strong>duction loops):Po<strong>in</strong>tAlongL<strong>in</strong>earElement0..1• <strong>by</strong> coord<strong>in</strong>ates• along a l<strong>in</strong>ear• ALERT C• OpenLR(Extension)AlertCPo<strong>in</strong>t+ alertCLocationCountryCode :Str<strong>in</strong>g+ alertCLocationTableNumber :Str<strong>in</strong>g+ alertCLocationTableVersion :Str<strong>in</strong>g0..1OpenlrExtendedPo<strong>in</strong>tDATEX <strong>II</strong> <strong>Use</strong>r Forum - Stockholm - 20/21 March 201225
Measurement Sites – Extension traffic speedclass ExtensionTrafficSpeedTraffic<strong>Data</strong>1TrafficSpeedExtended+averageVehicleSpeed 0..1+m<strong>in</strong>VehicleSpeed 0..1 +maxVehicleSpeed 0..1SpeedValue<strong>Data</strong>Value+ speed :KilometresPerHourDATEX <strong>II</strong> <strong>Use</strong>r Forum - Stockholm - 20/21 March 201226
Measurement Sites – Extension measured valueDATEX <strong>II</strong> <strong>Use</strong>r Forum - Stockholm - 20/21 March 201227
Measurement Sites – Extension measured valueclass Measured<strong>Data</strong>MeasuredValue1AdditionalMeasuredValues10..10..*Basic<strong>Data</strong>+ measurementOrCalculationPeriod :Seconds [0..1]DATEX <strong>II</strong> <strong>Use</strong>r Forum - Stockholm - 20/21 March 201228
Summary• DATEX <strong>II</strong> <strong>of</strong>fers possibility to harmonize and standardizedata publication on MDM• this is very welcome <strong>by</strong> <strong>in</strong>itiators BMVBS and BASt• Improv<strong>in</strong>g <strong>in</strong>terfaces for DATEX communication is a newexperience for <strong>local</strong> authorities• requires resources (time, knowledge, money)• Catalogue <strong>of</strong> DATEX <strong>of</strong>fers a variety <strong>of</strong> useful elementsfor this task• Some useful additional features have been developed asa result• some <strong>of</strong> <strong>the</strong>m might improve follow<strong>in</strong>g DATEX versionsDATEX <strong>II</strong> <strong>Use</strong>r Forum - Stockholm - 20/21 March 201229
Thank you for your attention !Jörg Freudenste<strong>in</strong>AlbrechtConsult GmbHAachen, <strong>German</strong>yjoerg.freudenste<strong>in</strong>@albrechtConsult.comwww.easyway-its.eu