ConditionSet
Een ConditionSet wordt gebruikt om een verzameling van voorwaarden te groeperen die gezamenlijk bepalen wanneer een bepaalde regel of beperking in een gecontroleerde zone van toepassing is. Het doel van een ConditionSet is om een logische combinatie van meerdere voorwaarden te definiëren en te structureren. Dit maakt het mogelijk om complexe situaties of regels eenvoudig te modelleren. Een ConditionSet kan bestaan uit meerdere Conditions, waarbij deze als een geheel worden geïnterpreteerd.
Voorbeelden van gebruik:
- Gecombineerde voorwaarden: Bijvoorbeeld een regel die alleen van toepassing is tijdens werkdagen (tijdconditie) én voor voertuigen boven een bepaald gewicht (voertuigconditie).
- Specifieke scenario's: Zoals een toegangsbepaling die geldt tijdens evenementen (tijdconditie) en alleen voor voertuigen met een bepaalde emissieklasse (voertuigspecifieke conditie).
- Flexibiliteit in reguleringen: Bijvoorbeeld snelheidsbeperkingen die variëren op basis van weersomstandigheden (zoals mist of gladheid).
Door ConditionSet te gebruiken, kan een gecontroleerde zone zeer precies worden gespecificeerd, wat leidt tot betere naleving en toepassing van de regelgeving. Het helpt ook bij het communiceren van complexe voorwaarden op een gestandaardiseerde manier naar systemen en gebruikers.
De structuur is als volgt:
Elementen
Het type ConditionSet
is afgeleid van Condition
en introduceert daarnaast de nieuw verplichte elementen operator
en conditions
.
Element | Type | Verplicht | Domein | Omschrijving |
---|---|---|---|---|
operator | ConditionsOperator | Ja | or, xor, and | Specificeert de operator die moet worden toegepast tussen de voorwaarden in de set |
conditions | Condition | Ja, 1 of meer | NVT | Specificeert de voorwaarden die aanwezig zijn in de set |