12.07.2015 Views

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 ...

SHOW MORE
SHOW LESS
  • 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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!