Changelog¶
De voor Situatieberichten relevante delen van de conversietabel zoals beschikbaar op NDW docs zijn hieronder voor de volledigheid toegevoegd.
Enkele opmerkingen vooraf¶
Onderliggend aan deze mapping beschreven in dit document is voor versie 2.3 de NDW DATEX II v2.3 XSD. Voor versie 3 is gebruik gemaakt van een Europees XSD, dus zonder aangepaste enumeraties e.t.c., aangevuld met Nederlandse extensies. Waar in dit document 'versie 2.3' (of 'V2.3') wordt genoemd, wordt het Nederlands Profiel DATEX II bedoeld zoals beschreven in het Nederlands Profiel DATEX II 2015-2a (14 januari 2016).
Niet alle elementen uit het gebruikte versie 2.3 XSD worden naar versie 3 gemapt. De scope van de conversie zijn de elementen zoals beschreven in het document Nederlands Profiel DATEX II 2015-2a (14 januari 2016). Deze scope bevat minder elementen dan in het versie 2.3 XSD zijn opgenomen.
Op sommige plekken in dit document wordt daarom voor enumeraties de volledige lijst van literals uit de XSD's opgenomen en met een 'X' aangegeven welke er in het Nederlands Profiel versie 2.3 zijn opgenomen.
In DATEX II versie 3 wordt in tegenstelling tot DATEX II versie 2.3, gebruik gemaakt van meerdere namespaces. In deze documentatie zijn namespaces niet expliciet benoemd, omdat dit ten koste van de leesbaarheid van de tekst. Mocht bij de toepassing van deze documentatie in de praktijk blijken dat dit niet vermelden van namespaces een groot gemis is, dan zal uiteraard gekeken worden een praktische manier om deze informatie op te nemen.
Functionele eisen¶
- Het geconverteerde resultaat dient geen selfclosing tags te bevatten op plaatsen waar deze in de input niet aanwezig zijn.
- Als een xml-node meerdere keren voorkomt in de input, worden alle overeenkomstige xml-nodes in de output gegenereerd (itereren).
Generieke elementen¶
VehicleCharacteristics mapt naar VehicleCharacteristics¶
In versie 3 van het Europees DATEX II Model is het verplichte element typeOfWeight toegevoegd. Een mapper moet, als het verplichte element typeOfWeight in het versie 3 doelprofiel aanwezig is, dit vullen met 'actual'.
| In NL Profiel v2.3? | Was VehicleCharacteristics (V2.3) |
Wordt VehicleCharacteristics (V3) |
Opmerking |
|---|---|---|---|
| X | fuelType | fuelType | |
| X | loadType | loadType | |
| X | vehicleType | vehicleType | |
| X | vehicleUsage | vehicleUsage | |
| X | grossWeightCharacteristic | grossWeightCharacteristic | |
| X | grossWeightCharacteristic.comparisonOperator | grossWeightCharacteristic.comparisonOperator | |
| X | grossWeightCharacteristic.grossVehicleWeight | grossWeightCharacteristic.grossVehicleWeight | |
| grossWeightCharacteristic.typeOfWeight | In versie 3 is het verplichte element typeOfWeight toegevoegd. | ||
| X | heightCharacteristic | heightCharacteristic | |
| X | heightCharacteristic.comparisonOperator | heightCharacteristic.comparisonOperator | |
| X | heightCharacteristic.vehicleHeight | heightCharacteristic.vehicleHeight | |
| X | lengthCharacteristic | lengthCharacteristic | |
| X | lengthCharacteristic.comparisonOperator | lengthCharacteristic.comparisonOperator | |
| X | lengthCharacteristic.vehicleLength | lengthCharacteristic.vehicleLength | |
| X | widthCharacteristic | widthCharacteristic | |
| X | widthCharacteristic.comparisonOperator | widthCharacteristic.comparisonOperator | |
| X | widthCharacteristic.vehicleWidth | widthCharacteristic.vehicleWidth |
SituationPublication mapt naar SituationPublication¶
| In NL Profiel v2.3? | Was payloadPublication xsi:type="SituationPublication" (V2.3) |
Wordt payload xsi:type="sit:SituationPublication" (V3) |
Opmerking |
|---|---|---|---|
| X | lang | lang | |
| modelBaseVersion | Dit verplichte element voor versie 3 vullen met de waarde 3 | ||
| X | publicationTime | publicationTime | |
| X | publicationCreator | publicationCreator | |
| X | publicationCreator.country | publicationCreator.country | |
| X | publicationCreator.nationalIdentifier | publicationCreator.nationalIdentifier |
Example
<payloadPublication xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="SituationPublication" lang="nl">
<publicationTime>2022-11-22T17:07:41.507Z</publicationTime>
<publicationCreator>
<country>nl</country>
<nationalIdentifier>NLNDW</nationalIdentifier>
</publicationCreator>
... hier situation(s)...
</payloadPublication>
<payload xsi:type="sit:SituationPublication" lang="nl" modelBaseVersion="3">
<com:publicationTime>2022-11-22T17:07:41.507Z</com:publicationTime>
<com:publicationCreator>
<com:country>nl</com:country>
<com:nationalIdentifier>NLNDW</com:nationalIdentifier>
</com:publicationCreator>
... hier situation(s)...
</payload>
Situation mapt naar Situation¶
| In NL Profiel v2.3? | Was situation (V2.3) |
Wordt situation (V3) |
Opmerking |
|---|---|---|---|
| X | situation.id | situation.id | |
| X | situation.version | In versie 3 bestaat situation.version niet, deze kan dus niet worden gemapt. | |
| X | overallSeverity | overallSeverity | |
| X | relatedSituation | relatedSituation | In versie 3 is de verwijzing anders geïmplementeerd. In versie 3 moet een relatedSituation worden gemaakt met een objectReference erin |
| X | relatedSituation | objectReference | |
| X | relatedSituation.id | objectReference.id | |
| X | relatedSituation.version | In versie 3 bestaat situation.version niet, deze kan dus niet worden gemapt. | |
| X | targetClass | targetClass | De targetClass in versie 3 moet worden voorzien zijn van de juiste namespace prefix. Als "sit" de prefix van de SituationPublication namespace van versie 3 is, moet er "sit:" worden ingevoegd voor de waarde van de targetClass zoals deze is opgenomen in versie 2.3 |
| X | situationVersionTime | situationVersionTime | |
| X | headerInformation | headerInformation | |
| X | headerInformation.confidentiality | headerInformation.confidentiality | |
| X | headerInformation.informationStatus | headerInformation.informationStatus |
Example
<situation id="RWS01_SP448064_D2" version="18">
<overallSeverity>medium</overallSeverity>
<relatedSituation targetClass="Situation" id="RWS01_SM811801_D2" version="15"/>
<situationVersionTime>2022-09-08T13:03:00Z</situationVersionTime>
<headerInformation>
<confidentiality>noRestriction</confidentiality>
<informationStatus>real</informationStatus>
</headerInformation>
... hier situationRecord(s)...
</situation>
<sit:situation id="RWS01_SM811801_D2">
<sit:overallSeverity xmlns="http://datex2.eu/schema/3/situation">medium</sit:overallSeverity>
<sit:situationVersionTime xmlns="http://datex2.eu/schema/3/situation">2022-11-16T09:12:10Z</sit:situationVersionTime>
<sit:headerInformation xmlns="http://datex2.eu/schema/3/situation">
<com:confidentiality>noRestriction</com:confidentiality>
<com:informationStatus>real</com:informationStatus>
</sit:headerInformation>
... hier situationRecord(s)...
<sit:relatedSituation xmlns=“http://datex2.eu/schema/3/situation”>
<sit:objectReference id=“RWS01_SP448064_D2” targetClass=“sit:Situation”/>
</sit:relatedSituation>
</sit:situation>
SituationRecord (basistype) mapt naar SituationRecord (basistype)¶
Elementen¶
Onderstaande elementen dienen 1-op-1 te worden gemapt.
| In NL Profiel v2.3? | Was situationRecord (V2.3) |
Wordt situationRecord (V3) |
|---|---|---|
| X | situationRecord.id | situationRecord.id |
| X | situationRecord.version | situationRecord.version |
| X | situationRecordCreationTime | situationRecordCreationTime |
| X | situationRecordFirstSupplierVersionTime | situationRecordFirstSupplierVersionTime |
| X | situationRecordObservationTime | situationRecordObservationTime |
| X | situationRecordVersionTime | situationRecordVersionTime |
| X | situationRecordCreationReference | situationRecordCreationReference |
| X | probabilityOfOccurrence | probabilityOfOccurrence |
| X | SituationRecordExtension > SituationRecordExtendedApproved > safetyRelatedMessage |
safetyRelatedMessage |
Source mapt naar Source¶
De structuur van de elementen-boom Source is analoog voor versie 2.3 en versie 3. Alle elementen dienen 1-op-1 te worden gemapt.
Validity mapt naar Validity¶
| In NL Profiel v2.3? | Was validity (V2.3) |
Wordt validity (V3) |
Opmerking |
|---|---|---|---|
| X | validityStatus | validityStatus | |
| X | overrunning | overrunning | |
| X | validityTimeSpecification.overallStartTime | validityTimeSpecification.overallStartTime | |
| X | validityTimeSpecification.overallEndTime | validityTimeSpecification.overallEndTime | |
| X | validityTimeSpecification.validPeriod.startOfPeriod | validityTimeSpecification.validPeriod.startOfPeriod | |
| X | validityTimeSpecification.validPeriod.endOfPeriod | validityTimeSpecification.validPeriod.endOfPeriod | |
| X | validityTimeSpecification.validPeriod.periodName | validityTimeSpecification.validPeriod.periodName | |
| X | validityTimeSpecification.validPeriod.recurringTimePeriodOfDay.startTimeOfPeriod | validityTimeSpecification.validPeriod.recurringTimePeriodOfDay.startTimeOfPeriod | versie 2.3: recurringTimePeriodOfDay = recurringTimePeriodOfDay xsi-type="TimePeriodByHour" |
| X | validityTimeSpecification.validPeriod.recurringTimePeriodOfDay.endTimeOfPeriod | validityTimeSpecification.validPeriod.recurringTimePeriodOfDay.endTimeOfPeriod | versie 2.3: recurringTimePeriodOfDay = recurringTimePeriodOfDay xsi-type="TimePeriodByHour" |
| X | validityTimeSpecification.validPeriod.recurringDayWeekMonthPeriod.applicableDay | validityTimeSpecification.validPeriod.recurringDayWeekMonthPeriod.applicableDay | |
| X | validityTimeSpecification.validPeriod.recurringDayWeekMonthPeriod.applicableWeek | Zie noot | |
| X | validityTimeSpecification.validPeriod.recurringDayWeekMonthPeriod.applicableMonth | validityTimeSpecification.validPeriod.recurringDayWeekMonthPeriod.applicableMonth | |
| X | validityTimeSpecification.exceptionPeriod.startOfPeriod | validityTimeSpecification.exceptionPeriod.startOfPeriod | |
| X | validityTimeSpecification.exceptionPeriod.endOfPeriod | validityTimeSpecification.exceptionPeriod.endOfPeriod | |
| X | validityTimeSpecification.exceptionPeriod.periodName | validityTimeSpecification.exceptionPeriod.periodName | |
| X | validityTimeSpecification.exceptionPeriod.recurringTimePeriodOfDay.startTimeOfPeriod | validityTimeSpecification.exceptionPeriod.recurringTimePeriodOfDay.startTimeOfPeriod | versie 2.3: recurringTimePeriodOfDay = recurringTimePeriodOfDay xsi-type="TimePeriodByHour" |
| X | validityTimeSpecification.exceptionPeriod.recurringTimePeriodOfDay.endTimeOfPeriod | validityTimeSpecification.exceptionPeriod.recurringTimePeriodOfDay.endTimeOfPeriod | versie 2.3: recurringTimePeriodOfDay = recurringTimePeriodOfDay xsi-type="TimePeriodByHour" |
| X | validityTimeSpecification.exceptionPeriod.recurringDayWeekMonthPeriod.applicableDay | validityTimeSpecification.exceptionPeriod.recurringDayWeekMonthPeriod.applicableDay | |
| X | validityTimeSpecification.exceptionPeriod.recurringDayWeekMonthPeriod.applicableWeek | Zie noot | |
| X | validityTimeSpecification.exceptionPeriod.recurringDayWeekMonthPeriod.applicableMonth | validityTimeSpecification.exceptionPeriod.recurringDayWeekMonthPeriod.applicableMonth |
Noten:
- Het gebruik van recurringDayWeekMonthPeriod.applicableWeek is niet geconstateerd in NDW-datastroom sb-data in de periode van oktober 2018 t/m juli 2022. Mede hierom is de mapping van dit element (nog) niet beschreven. Is deze nodig, dan dient dat uiteraard alsnog toegevoegd te worden aan deze specificatie.
- In het Nederlands Profiel v2.3 staat de zinsnede: "Het gebruik van exceptionPeriod is ongewenst." Het gebruik van exceptionPeriod is niet aangetroffen in NDW-datastroom sb-data in de periode van oktober 2018 t/m juli 2022. Mede hierom is de mapping (nog) niet beschreven. Is deze nodig, dan dient dat uiteraard alsnog toegevoegd te worden aan deze specificatie.
Impact mapt naar Impact, SupplementaryPositionalDescription en TrafficElement¶
| In NL Profiel v2.3? | Was Impact (V2.3) |
Wordt Impact (V3) |
Opmerking |
|---|---|---|---|
| X | capacityRemaining | capacityRemaining | |
| X | numberOfLanesRestricted | numberOfLanesRestricted | |
| X | numberOfOperationalLanes | numberOfOperationalLanes | |
| X | orignalNumberOfLanes | SupplementaryPositionalDescription.Carriageway.originalNumberOfLanes | Element verplaatst in versie 3 |
| X | residualRoadWidth | residualRoadWidth | |
| X | trafficConstrictionType | TrafficElement.trafficConstrictionType | Element verplaatst in versie 3 |
| X | delays.delayBand | delays.delayBand | |
| X | delays.delaysType | delays.delaysType | |
| X | delays.delayTimeValue | delays.delayTimeValue |
Klik hier voor meer context voor de mapping van Impact.originalNumberOfLanes naar versie 3 SupplementaryPositionalDescription.carriageway.originalNumberOfLanes.
Noten:
- Definities:
- Versie 2.3 trafficConstrictionType = "The type of constriction to which traffic is subjected as a result of an event or operator action."
- Versie 3 TrafficElement.trafficConstrictionType = "The type of constriction to which traffic is subjected as a result of an unplanned event"
- Definities:
- Versie 2.3 originalNumberOfLanes = "The normal number of usable lanes in the specified direction that the carriageway has before reduction due to roadworks or traffic events."
- Versie 3 SupplementaryPositionalDescription.Carriageway.originalNumberOfLanes = "Normal number of lanes, potentially available for moving traffic, before reduction due to situations. Hard shoulder should not be counted unless it is sometimes used operationally for moving traffic."
Cause mapt naar Cause¶
| In NL Profiel v2.3? | Was cause xsi:type="NonManagedCause" (V2.3) |
Wordt cause (V3) |
|---|---|---|
| X | causeDescription | causeDescription |
| X | causeType | causeType |
| In NL Profiel v2.3? | Was cause xsi:type="ManagedCause" (V2.3) |
Wordt cause.managedCause (V3) |
Opmerking |
|---|---|---|---|
| X | managedCause | cause.managedCause.objectReference | |
| X | managedCause.id | cause.managedCause.objectReference.id | |
| X | managedCause.version | cause.managedCause.objectReference.version | |
| X | managedCause.targetClass | cause.managedCause.objectReference.targetClass | De targetClass in versie 3 moet worden voorzien zijn van de juiste namespace prefix. Als "sit" de prefix van de SituationPuclication namespace van versie 3 is, moet er "sit:" worden ingevoegd voor de waarde van de targetClass zoals deze is opgenomen in versie 2.3 |
generalPublicComment mapt naar generalPublicComment¶
De structuur van de elementen-boom generalPublicComment is analoog voor versie 2.3 en versie 3. Alle elementen dienen 1-op-1 te worden gemapt.
UrlLink mapt naar UrlLink¶
De structuur van de elementen-boom UrlLink is analoog voor versie 2.3 en versie 3. Alle elementen dienen 1-op-1 te worden gemapt.
GroupOfLocations mapt naar LocationReference¶
NonRoadEventInformation (abstract) mapt naar ServiceInformation (abstract)¶
De abstracte klasse NonRoadEventInformation bevat geen (te mappen) elementen.
TransitInformation mapt naar TransitInformation¶
De elementen transitServiceInformation en transitServiceType mappen 1-op-1 van versie 2.3 naar versie 3.
RoadsideServiceDisruption mapt naar ServiceDisruption¶
Het versie 2.3 element roadsideServiceDisruptionType mapt naar het versie 3 element ServiceDisruptionType.
CarParks mapt naar ServiceDisruption¶
Note
De DATEX II versie 2.3 specialisatie NonRoadEventInformation>Carparks bestaat niet meer in DATEX II versie 3. Deze is wel opgenomen in het Nederlands Profiel versie 2.3. in de NDW-datastroom sb-data in de periode van oktober 2018 t/m juli 2022 is deze zo'n 25 keer gebruikt. Deze paragraaf beschrijft een beperkte mapping naar versie 3 ServiceDisruption.
CarParks dient gemapt te worden naar ServiceInformation>ServiceDisruption met ServiceDisruptionType = noParkingAvailability.
Dit dient te gebeuren voor de enumeraties van CarParkStatusEnum zoals beschreven in onderstaande tabel. Het versie 2.3 element carParkIdentity wordt niet gemapt: dit heeft gezien de gevonden infomatieinhoud aangetroffen in dit veld weinig tot geen toegevoegde waarde.
| In NL Profiel v2.3? | Was CarParkStatusEnum (V2.3) |
Wordt ServiceDisruptionTypeEnum (V3) |
|---|---|---|
| X | carParkClosed | noParkingAvailability |
| X | allCarParksFull | noParkingAvailability |
| X | carParkFull | noParkingAvailability |
| X | noMoreParkingSpacesAvailable | noParkingAvailability |
| Niet gemapt in deze mapping | Niet gebruikt in deze mapping | |
| X | carParkFacilityFaulty | barClosed |
| X | carParkStatusUnknown | dieselShortage |
| X | enoughSpacesAvailable | fuelShortage |
| X | multiStoryCarParksFull | lpgShortage |
| X | noParkAndRideInformation | methaneShortage |
| X | noParkingAllowed | noDieselForHeavyVehicles |
| X | noParkingInformationAvailable | noDieselForLightVehicles |
| X | normalParkingRestrictionsLifted | noPublicTelephones |
| X | onlyAFewSpacesAvailable | noToiletFacilities |
| X | parkAndRideServiceNotOperating | noVehicleRepairFacilities |
| X | parkAndRideServiceOperating | petrolShortage |
| X | specialParkingRestrictionsInForce | restAreaBusy |
| restAreaClosed | ||
| restAreaOvercrowdedDriveToAnotherRestArea | ||
| serviceAreaBusy | ||
| serviceAreaClosed | ||
| serviceAreaFuelStationClosed | ||
| serviceAreaOvercrowdedDriveToAnotherServiceArea | ||
| serviceAreaRestaurantClosed | ||
| someCommercialServicesClosed | ||
| waterShortage |
TrafficElement (abstract) mapt naar TrafficElement (abstract)¶
Let op
Het versie 2.3 element Impact>trafficConstrictionType mapt naar versie 3 element TrafficElement>trafficConstrictionType.
Conditions mapt naar Conditions¶
Element drivingConditionType mapt 1-op-1 van versie 2.3 naar versie 3.
Let op
Het element Conditions is in het DATEX II model geen abstracte klasse. Conform versie 2.3 van het Nederlands Profiel is het echter niet toegestaan deze klasse direct te gebruiken. Maar omdat het element drivingConditionType beschikbaar moet zijn voor de specialisaties PoorEnvironmentConditions /NonWeatherRelatedRoadConditions en WeatherRelatedRoadConditions, is, om de DATEX II klassestructuur in deze mapping-specificatie 1-op-1 te blijven volgen, het element Conditions als tussenlaag opgenomen.
PoorEnvironmentConditions mapt naar PoorEnvironmentConditions¶
Element PoorEnvironmentType mapt 1-op-1 van versie 2.3 naar versie 3.
De elementen-boom Visibility mapt naar de elementen-boom Visibility.
RoadConditions (abstract) mapt naar RoadSurfaceConditions (abstract)¶
De abstracte klasse RoadConditions bevat geen (te mappen) elementen.
NonWeatherRelatedRoadConditions mapt naar NonWeatherRelatedRoadConditions¶
Element nonWeatherRelatedRoadConditionType mapt 1-op-1 van versie 2.3 naar versie 3.
WeatherRelatedRoadConditions mapt naar WeatherRelatedRoadConditions¶
De versie 2.3 waarden/enumeration literals van WeatherRelatedRoadConditionType/WeatherRelatedRoadConditionTypeEnum is/zijn op één na 1-op-1 te mappen naar de overeenkomstige versie 3 literals. De WeatherRelatedRoadConditionTypeEnum literal 'slipperyRoad' moet worden gehercodeerd naar 'slippery'.
AbnormalTraffic mapt naar AbnormalTraffic¶
De elementen abnormalTrafficType, queueLength, relativeTrafficFlow, trafficFlowCharacteristics en trafficTrendType mappen 1-op-1 van versie 2.3 naar versie 3.
EquipmentOrSystemFault mapt naar EquipmentOrSystemFault¶
De elementen equipmentOrSystemFaultType en faultyEquipmentOrSystemType mappen 1-op-1 van versie 2.3 naar versie 3.
Accident mapt naar Accident¶
accidentType mapt naar accidentType en collisionType¶
| In NL Profiel v2.3? | Was AccidentTypeEnum (V2.3) |
Wordt 1 AccidentTypeEnum (V3) |
Wordt 2 CollisionTypeEnum (V3) |
|---|---|---|---|
| X | accident | accident | |
| X | accidentInvolvingBicycles | accident | |
| X | accidentInvolvingBuses | accident | |
| X | accidentInvolvingHazardousMaterials | accidentInvolvingHazardousMaterials | |
| X | accidentInvolvingHeavyLorries | accidentInvolvingHeavyLorries | |
| X | accidentInvolvingMassTransitVehicle | accidentInvolvingMassTransitVehicle | |
| X | accidentInvolvingMopeds | accident | |
| X | accidentInvolvingMotorcycles | accident | |
| X | accidentInvolvingRadioactiveMaterial | accidentInvolvingRadioactiveMaterial | |
| X | accidentInvolvingTrain | accidentInvolvingTrain | |
| X | chemicalSpillageAccident | accident | |
| X | collision | collision | |
| X | collisionWithAnimal | collision | collisionWithAnimal |
| X | collisionWithObstruction | collision | collisionWithObstacle |
| X | collisionWithPerson | collision | collisionWithPerson |
| X | earlierAccident | accident | |
| X | fuelSpillageAccident | accident | |
| headOnCollision | collision | headOnCollision | |
| headOnOrSideCollision | collision | headOnOrSideCollision | |
| X | jackknifedArticulatedLorry | accident | |
| X | jackknifedCaravan | accident | |
| X | jackknifedTrailer | accident | |
| X | multipleVehicleCollision | collision | multipleVehicleCollision |
| X | multivehicleAccident | multipleVehicleAccident | |
| X | oilSpillageAccident | accident | |
| X | overturnedHeavyLorry | accident | |
| X | overturnedTrailer | accident | |
| X | overturnedVehicle | accident | |
| rearCollision | collision | rearCollision | |
| secondaryAccident | secondaryAccident | ||
| X | seriousAccident | accident | |
| sideCollision | collision | sideCollision | |
| X | vehicleOffRoad | accident | |
| X | vehicleSpunAround | accident | |
| X | other | other | |
| Bestaat niet in v2.3, er is niets te converteren | accidentInvolvingPublicTransport | ||
| Bestaat niet in v2.3, er is niets te converteren | seriousInjuryOrFatalAccident | ||
| Bestaat niet in v2.3, er is niets te converteren | vehicleStuckUnderBridge |
Obstruction (abstract) mapt naar Obstruction (abstract)¶
De abstracte klasse Obstruction bevat geen (te mappen) elementen.
mobilityOfObstruction¶
De versie 2.3 elementen-boom mobilityOfObstruction mapt naar de versie 3 elementen-boom mobilityOfObstruction.
AnimalPresenceObstruction mapt naar AnimalPresenceObstruction¶
De elementen alive en animalPresenceType mappen 1-op-1 van versie 2.3 naar versie 3.
EnvironmentalObstruction mapt naar EnvironmentalObstruction¶
Element environmentalObstructionType mapt 1-op-1 van versie 2.3 naar versie 3.
InfrastructureDamageObstruction mapt naar InfrastructureDamageObstruction¶
Element infrastructureDamageType mapt 1-op-1 van versie 2.3 naar versie 3.
GeneralObstruction mapt naar GeneralObstruction¶
Element ObstructionType dient gemapt te worden van versie 2.3 naar versie 3.
De versie 2.3 waarden/enumeration literals van obstructionType/ObstructionTypeEnum is/zijn over het grootste deel 1-op-1 te mappen naar de overeenkomstige versie 3 literals.
De ObstructionTypeEnum literals highSpeedChase, houseFire en recklessDriver (allemaal opgenomen in Nederlands Profiel versie 2.3), bestaan niet meer in versie 3 en dienen gemapt te worden naar 'other'. Deze drie literals zijn overigens niet teruggevonden in NDW-datastroom sb-data in de periode van oktober 2018 t/m juli 2022.
VehicleObstruction mapt naar VehicleObstruction¶
Element vehicleObstructionType dient gemapt te worden van versie 2.3 naar versie 3. Voor de mapping van de enumeration literals in een conversietabel beschikbaar.
vehicleObstructionType mapt naar vehicleObstructionType¶
| In NL Profiel v2.3? | Was VehicleObstructionTypeEnum (V2.3) |
Wordt VehicleObstructionTypeEnum (V3) |
|---|---|---|
| X | abandonedVehicle | abandonedVehicle |
| abnormalLoad | abnormalLoad | |
| X | brokenDownBus | brokenDownVehicle |
| X | brokenDownHeavyLorry | brokenDownVehicle |
| X | brokenDownVehicle | brokenDownVehicle |
| X | convoy | convoy |
| X | damagedVehicle | damagedVehicle |
| dangerousSlowMovingVehicle | dangerousSlowMovingVehicle | |
| X | emergencyVehicle | emergencyVehicle |
| highSpeedEmergencyVehicle | highSpeedEmergencyVehicle | |
| longLoad | longLoad | |
| militaryConvoy | militaryConvoy | |
| X | overheightVehicle | overheightVehicle |
| X | prohibitedVehicleOnTheRoadway | prohibitedVehicleOnTheRoad |
| slowMovingMaintenanceVehicle | slowVehicle | |
| X | slowVehicle | slowVehicle |
| trackLayingVehicle | trackedVehicle | |
| X | unlitVehicleOnTheRoad | unlitVehicleOnTheRoad |
| X | vehicleOnFire | vehicleOnFire |
| X | vehicleCarryingHazardousMaterials | vehicleCarryingHazardousMaterials |
| vehicleInDifficulty | vehicleInDifficulty | |
| X | vehicleOnWrongCarriageway | vehicleOnWrongCarriageway |
| vehicleStuck | vehicleStuck | |
| X | vehicleStuckUnderBridge | vehicleStuck |
| vehicleWithOverheightLoad | vehicleWithOverheightLoad | |
| X | vehicleWithOverwideLoad | vehicleWithOverwideLoad |
| X | other | other |
| saltingOrGrittingVehicleInUse | other | |
| X | snowplough | other |
| Bestaat niet in v2.3, er is niets te converteren | highSpeedChase | |
| Bestaat niet in v2.3, er is niets te converteren | medicalEmergency | |
| Bestaat niet in v2.3, er is niets te converteren | recklessDriver | |
| Bestaat niet in v2.3, er is niets te converteren | winterMaintetanceVehicleInTransfer | |
| Bestaat niet in v2.3, er is niets te converteren | specialPermitTransport |
Activity (abstract) mapt naar Activity (abstract)¶
De abstracte klasse Activity bevat geen (te mappen) elementen.
AuthorityOperation mapt naar AuthorityOperation¶
Element authorityOperationType mapt 1-op-1 van versie 2.3 naar versie 3.
PublicEvent mapt naar PublicEvent¶
Element publicEventType mapt 1-op-1 van versie 2.3 naar versie 3.
DisturbanceActivity¶
Element disturbanceActivityType mapt 1-op-1 van versie 2.3 naar versie 3.
OperatorAction (abstract) mapt naar OperatorAction (abstract)¶
Element operatorActionStatus mapt 1-op-1 van versie 2.3 naar versie 3.
RoadsideAssistance mapt naar RoadsideAssistance¶
Element roadsideAssistanceType mapt 1-op-1 van versie 2.3 naar versie 3.
NetworkManagement (abstract) mapt naar NetworkManagement (abstract)¶
De elementen applicableForTrafficDirection en complianceOption mappen 1-op-1 van versie 2.3 naar versie 3.
De elementen-boom forVehiclesWithCharateristicsOf mapt naar de elementen-boom forVehiclesWithCharateristicsOf.
ReroutingManagement mapt naar ReroutingManagement¶
De elementen reroutingManagementType, reroutingItineraryDescription en signedRerouting mappen 1-op-1 van versie 2.3 naar versie 3.
De elementen-boom alternativeRoute mapt naar de elementen-boom alternativeRoute.
SpeedManagement mapt naar SpeedManagement¶
De elementen speedManagementType en temporarySpeedLimit mappen 1-op-1 van versie 2.3 naar versie 3.
RoadOrCarriagewayOrLaneManagement mapt naar RoadOrCarriagewayOrLaneManagement¶
Element roadOrCarriagewayOrLaneManagementType mapt 1-op-1 van versie 2.3 naar versie 3.
GeneralInstructionOrMessageToRoadUsers mapt naar GeneralInstructionOrMessageToRoadUsers¶
De elementen generalInstructionToRoadUsersType en generalMessageToRoadUsers mappen 1-op-1 van versie 2.3 naar versie 3.
GeneralNetworkManagement mapt naar GeneralNetworkManagement¶
De elementen generalNetworkManagementType en trafficManuallyDirectedBy mappen 1-op-1 van versie 2.3 naar versie 3.
RoadWorks (abstract) mapt naar RoadWorks (abstract)¶
| In NL Profiel v2.3? | Was RoadWorks (V2.3) |
Wordt RoadWorks (V3) |
Opmerking |
|---|---|---|---|
| X | roadworksExtension. publicTransportAlternative. publicTransportAlternativeDescription | publicTransportAlternative | In versie 2.3 van de roadworksExtension is het boolean element publicTransportAlternative beschikbaar. Deze is niet overgenomen in de versie 3 extensie: de klasse PublicTransportAlternative is dus niet meer aanwezig in de versie 3 roadWorksExtension |
| X | roadworksDuration | roadworksDurationClassification | Element heeft andere naam in versie 3, enumeration literals zijn gelijk gebleven. |
| X | roadworksScale | roadworksScale | |
| X | urgentRoadWorks | urgentRoadWorks | |
| X | mobility | mobility | |
| X | mobility.mobilityType | mobility.mobilityType | |
| X | roadworksExtension. RoadworkHindrance. roadworkHindranceCategory | roadworksExtension. RoadworkHindrance. roadworkHindranceCategory | |
| X | roadworksExtension. RoadworkHindrance. roadworkHindranceClass | roadworksExtension. RoadworkHindrance. roadworkHindranceClass | |
| X | roadworksExtension. RoadworkPlanningStatus. roadworkStatus | roadworksExtension. RoadworkPlanningStatus. roadworkStatus |
Subjects mapt naar Subjects¶
In het Nederlands Profiel versie 2.3 is de subjectsExtension.subjectTypeOfWorksExtension beschikbaar om extra enumeration literals voor subjectTypeOfWorks beschikbaar te maken. In versie 3 zijn alle enumeratation literals van versie 2.3 SubjectTypeOfWorksExtensionEnum beschikbaar gekomen in het DATEX II Europees DATEX II Model. Dus in versie 3 is een extensie niet meer nodig. De mapping is als volgt:
- Subjects.subjectTypeOfWorks mapt naar Subjects.subjectTypeOfWorks
- Subjects.SubjectsExtension.SubjectTypeOfWorksExtension.subjectTypeOfWorksExtension mapt naar Subjects.subjectTypeOfWorks
Een overzicht hoe de enumeration literals van versie 2.3 SubjectTypeOfWorksEnum en versie 2.3 SubjectTypeOfWorksExtensionEnum moeten worden gehercodeerd en gemapt naar de versie 3 enumeration literals van versie 3 SubjectTypeOfWorksEnum is hieronder weergegeven.
| In NL Profiel v2.3? | Was 1 SubjectTypeOfWorksEnum (V2.3) |
Was 2 SubjectTypeOfWorksExtensionEnum (V2.3) |
Wordt SubjectTypeOfWorksEnum (V3) |
|---|---|---|---|
| X (native) | bridge | bridge | |
| X (native) | buriedCables | buriedCables | |
| X (native) | buriedServices | buriedServices | |
| X (native) | crashBarrier | crashBarrier | |
| X (native) | gallery | gallery | |
| X (native) | gantry | gantry | |
| X (native) | gasMainWork | gasMainWork | |
| X (native) | interchange | interchange | |
| X (native) | junction | junction | |
| X (native) | levelCrossing | levelCrossing | |
| X (native) | lightingSystem | lightingSystem | |
| X (native) | measurementEquipment | measurementEquipment | |
| X (native) | noiseProtection | noiseProtection | |
| X (native) | road | road | |
| X (native) | roadsideDrains | roadsideDrains | |
| X (native) | roadsideEmbankment | roadsideEmbankment | |
| X (native) | roadsideEquipment | roadsideEquipment | |
| X (native) | roadSigns | roadSigns | |
| X (native) | roundabout | roundabout | |
| X (native) | tollGate | tollGate | |
| X (native) | tunnel | tunnel | |
| X (native) | waterMain | waterMain | |
| X (native) | other | other | |
| X (extensie) | sewer | sewer | |
| X (extensie) | trafficLights | trafficSignals | |
| X (extensie) | publicTransportInfrastructure | publicTransportInfrastructure | |
| X (extensie) | publicTransportStop | publicTransportStop | |
| X (extensie) | publicTransportInformationSystem | publicTransportInfrastructure | |
| X (extensie) | metro | metro | |
| X (extensie) | streetParkingPlaces | streetParking | |
| X (extensie) | parking | parking | |
| X (extensie) | districtHeatingPipe | heatingPipe | |
| X (extensie) | heatTransportPipe | heatingPipe | |
| X (extensie) | lock | lock | |
| X (extensie) | adjacentWaterbank | waterBank | |
| X (extensie) | footpath | footpath | |
| X (extensie) | cyclePath | cycleTrack |
ConstructionWorks mapt naar ConstructionWorks¶
Element constructionWorkType mapt 1-op-1 van versie 2.3 naar versie 3.
MaintenanceWorks mapt naar MaintenanceWorks¶
Element roadMaintenanceType mapt 1-op-1 van versie 2.3 naar versie 3.