Condition
Het concept van Condition wordt gebruikt om aanvullende specificaties te bieden over de omstandigheden waaronder bepaalde regels of beperkingen van toepassing zijn in een gecontroleerde zone.
Het doel van Condition is om context of voorwaarden te definiëren die bepalen of en wanneer een regel of beperking geldt. Dit kan betrekking hebben op:
- Tijdelijke voorwaarden: Bijvoorbeeld tijdstippen of datums waarop een beperking van kracht is (zoals spitsuren, weekends, of seizoensgebonden regels).
- Voertuigspecifieke eisen: Zoals voertuigcategorieën (personenauto's, vrachtwagens, fietsen), emissieklassen, of maximale voertuigafmetingen (hoogte, lengte, gewicht).
- Gedragsvoorwaarden: Regels afhankelijk van het gedrag van de weggebruiker, zoals snelheid, rijrichting of naleving van verkeersborden.
- Omgevingsomstandigheden: Bijvoorbeeld weergerelateerde beperkingen zoals gladheid of mist, of afhankelijkheid van infrastructuurstatus (bijvoorbeeld een brug die open is).
Door Conditions te specificeren, kunnen regels en beperkingen nauwkeuriger worden afgestemd op de situatie, wat leidt tot meer flexibiliteit en duidelijkheid in het beheer van gecontroleerde zones. Dit helpt zowel weggebruikers als verkeerssystemen om de regels correct te interpreteren en toe te passen.
De structuur is als volgt:
Attributen
Attribuut | Type | Verplicht | Domein | Omschrijving |
---|---|---|---|---|
id | String | Ja | Zie toelichting | Een unieke identificatie van de dataprovider |
version | String | Ja | 1 of hoger | Een unieke versienummer van de dataprovider |
id
Met het attribuut id wordt een naam (identificatie) toegekend aan de trafficRegulationOrder. Hier is het volgende over afgesproken. Het ID begint met een code van 5 karakters. Deze vijf karakters zijn uitgedeeld door NDW. Na deze 5 karakters volgt een ‘_’ waarna de data provider de identificatie zelf mag aanvullen om te komen tot een unieke identificatie.
Elementen
Element | Type | Verplicht | Domein | Omschrijving |
---|---|---|---|---|
negate | Boolean | Nee | false, true | Indien ingesteld op true betekent dit dat de gehele voorwaarde wordt genegeerd |
active | Boolean | Nee | false, true | Als de voorwaarde dynamisch is, wordt dit attribuut ingesteld op "true" als de voorwaarde momenteel actief is, en op "false" als de voorwaarde momenteel inactief is. |
Concrete implementaties
Conditio is een abstracte klasse en kan derhalve niet direct gebruikt worden. Binnen het Nederlands profiel wordt gebruik gemaakt van de implementaties:
Voorbeeld
<d2:payload xmlns:tro="http://levelC/schema/3/trafficRegulation" xmlns:loc="http://levelC/schema/3/locationReferencing" xmlns:cz="http://levelC/schema/3/controlledZone" xmlns:comx="http://levelC/schema/3/commonExtension" xmlns:com="http://levelC/schema/3/common" xmlns:d2="http://levelC/schema/3/d2Payload" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="cz:ControlledZoneTablePublication" lang="nl" modelBaseVersion="3" xsi:schemaLocation="http://levelC/schema/3/d2Payload LevelC_3_D2Payload.xsd">
<com:publicationTime>2024-11-13T09:00:50.000356907Z</com:publicationTime>
<com:publicationCreator>
<com:country>nl</com:country>
<com:nationalIdentifier>NDWNL</com:nationalIdentifier>
</com:publicationCreator>
<cz:headerInformation>
<com:informationStatus>real</com:informationStatus>
</cz:headerInformation>
<cz:controlledZoneTable>
...
<cz:trafficRegulationOrder id="NDW11_989846cf-0343-4abc-b169-1a2ddaf497d9_TRO" version="1">
...
<tro:trafficRegulation id="NDW11_989846cf-0343-4abc-b169-1a2ddaf497d9_TR" version="1">
<tro:typeOfRegulation xsi:type="tro:AccessRestriction">
<tro:accessRestrictionType>noEntry</tro:accessRestrictionType>
</tro:typeOfRegulation>
<tro:condition xsi:type="tro:ConditionSet" id="NDW11_989846cf-0343-4abc-b169-1a2ddaf497d9_CS" version="1">
<tro:operator>and</tro:operator>
<tro:conditions xsi:type="tro:ValidityCondition" id="NDW11_989846cf-0343-4abc-b169-1a2ddaf497d9_VC" version="1">
...
</tro:conditions>
<tro:conditions xsi:type="tro:LocationCondition" id="NDW11_989846cf-0343-4abc-b169-1a2ddaf497d9_area" version="1">
...
</tro:conditions>
</tro:conditions>
</tro:trafficRegulation>
</cz:trafficRegulationOrder>
</cz:urbanVehicleAccessRegulation>
<cz:urbanVehicleAccessRegulation id="NDW11_500de66b-b51e-465f-8309-6d5eda0de5a1" version="1">
..
</cz:urbanVehicleAccessRegulation>
</cz:controlledZoneTable>
</d2:payload>