Interpretatie brugopening
De interpretatie van brugopening is inhoudelijk nader toegelicht aan de hand van de volgende onderwerpen:
In de datadienst Brugopeningen wordt een (geplande) brugopening aangegeven. Het gaat hier om een SituationPublication waar naast de standaard invulling van een situation de volgende invulling wordt gegeven aan een situationRecord met de specialisatie GeneralNetworkManagement. Deze specialisatie wordt binnen de DATEX II standaard gebruikt voor de beschrijving van dynamische verkeerssituaties. In het geval van brugopeningen wordt generalNetworkManagementType altijd gevuld met waarde bridgeSwingInOperation.
<situationRecord xsi:type="GeneralNetworkManagement" id="RWS05_NLIJM0233Y5126800143_3157135_01" version="1">
..
<generalNetworkManagementType>bridgeSwingInOperation</generalNetworkManagementType>
</situationRecord>
Brugstatussen
Brugstatussen worden beschouwd vanuit het oogpunt van het wegverkeer. Als een brug open is, betekent dit dat het wegverkeer niet kan doorrijden. Wegverkeer is hierbij het autoverkeer, eventuele fiets/wandelpaden via een vast hoger brugdeel worden hierbij niet meegenomen.
De brugstatussen worden doorgegeven op het moment dat het voor het wegverkeer relevant is. Een brugopening wordt bij voorkeur doorgegeven na het eerste signaal dat de brug open gaat, bijvoorbeeld het aan gaan van de voorwaarschuwingslichten. Dit is het moment waarop het autoverkeer de brug niet meer mag passeren. Het sluiten van de brug wordt doorgegeven op het moment dat het wegverkeer niet meer is gestremd, bijvoorbeeld als de slagbomen weer open zijn of de verkeerslichten weer op groen.
Het standaardverloop van de gebeurtenis is algemeen beschreven in Interpretatie handelingen van de wegbeheerder. In deze paragraaf worden specifieke interpretaties met betrekking tot brugopeningen toegelicht.
In het geval van een brugopening gelden de volgende definities per status:
- Normale of rust status (tot b): Het moment van de gebeurtenis is bekend en wordt alvast aangekondigd.
- Overgang van rust naar actieve status (van b tot c): Vanaf dit moment is de brug niet meer beschikbaar voor het wegverkeer (denk aan verkeerslichten staan op rood, of slagbomen zijn gesloten).
- Actieve status (van c tot d): Vanaf dit moment is de brug voor de scheepvaart volledig open.
- Overgang van actieve naar rust status (van d tot e): Vanaf dit moment is de brug voor de scheepvaart niet meer volledig open. Aan het einde van dit situatieonderdeel is de brug gesloten voor de scheepvaart, en weer beschikbaar voor het wegverkeer.
- Normale of rust status (na e): Vanaf dit moment is de brug weer beschikbaar voor het wegverkeer.
Beschikbaarheid status
Niet van elke brug zullen alle statussen beschikbaar zijn.
Beschikbaarheid aankondiging
Indien een brug gesloten is (Normale of rust status), en er geen aankondiging is dat deze open zal gaan, dan zal er ook geen status worden gegeven.
Brug open
De brug open betekent 'de brug is niet toegankelijk voor het wegverkeer', dit staat los van de situatie dat de brug bezig is met open gaan (beingImplemented) of open is (implemented). In de verdere voorbeelden wordt implemented gebruikt, hier kan ook beingImplemented gelezen worden.
Element | Domein | Toelichting |
---|---|---|
probabilityOfOccurrence | certain | De statuswijziging is zeker |
operatorActionStatus | implemented beingImplemented |
De situatie van de brugopening wordt in werking gezet. |
validityTimeSpecification > overallStartTime | <dateTime> | De starttijd van de brugopening ('nu') |
Brug dicht
Element | Domein | Toelichting |
---|---|---|
probabilityOfOccurrence | certain | De statuswijziging is zeker |
operatorActionStatus | implemented beingImplemented |
De situatie van de brugopening wordt in werking gezet |
lifeCycleManagement > end | true | de cyclus van brug open, brug dicht is afgerond |
validityTimeSpecification > overallStartTime | <dateTime> | De starttijd van de brugopening |
validityTimeSpecification > overallEndTime | <dateTime> | De eindtijd van de brugopening ('nu') |
Brugplanning
Voor bruggen kan worden aangekondigd dat de brug open gaat of dat een dienstregeling voor een brug geldt. Een planning wordt aangeduid voor een bepaald tijdstip, een bepaalde openingstijd en een verwachte waarschijnlijkheid dat de brug ook daadwerkelijk op dat tijdstip open gaat. Het is ook mogelijk dat een planning wordt samengevoegd met een daadwerkelijke opening.
Element | Domein | Toelichting |
---|---|---|
probabilityOfOccurrence | riskOf probable | Zie hieronder bij toelichting |
operatorActionStatus | approved | approved wordt altijd gebruikt bij vooraankondigingen |
validityTimeSpecification > overallStartTime | <dateTime> | De geplande starttijd van de brugopening |
validityTimeSpecification > overallEndTime | <dateTime> | De geplande eindtijd van de brugopening |
Toelichting probabilityOfOccurrence
Waarde | Starttijd in toekomst | Opmerking |
---|---|---|
riskOf | meer dan 60 minuten | Dit is een dienstregeling (bijv. 24 of 48 uur van te voren) |
probable | tussen 10 en 60 minuten | Er wordt verwacht met behoorlijke zekerheid dat de brug open gaat (bijv. 20 á 30 minuten van te voren) |
certain | minder dan 10 minuten | Het is zeer zeker dat de brug over enkele minuten open gaat (bijv. 5 á 10 minuten van te voren) |
Stremmingen
Bij stremmingen wordt onderscheid gemaakt voor welk verkeer de stremming geldt. Een stremming kan gelden voor wegverkeer, scheepvaart of beiden. In het geval dat alleen de scheepvaart wordt getroffen door de stremming leidt dit niet tot DATEX berichten, omdat alleen de berichten ten behoeve van wegverkeer worden verstuurd. In de berichten wordt geen onderscheid gemaakt tussen stremmingen voor wegverkeer en stremmingen voor beiden. Om onderscheid tussen andere situaties te maken is bij stremmingen een cause element opgenomen in het bericht met causeType infrastructureFailure. Deze elementen staan in zowel de start-stremming als einde-stremming berichten.
Start stremming
Element | Domein | Toelichting |
---|---|---|
probabilityOfOccurrence | certain | Stremmingen worden niet vooraf gepland |
operatorActionStatus | implemented | De stremming is direct actief |
cause > causeType | infrastructureFailure | |
validityTimeSpecification > overallStartTime | <dateTime> | De tijd vanaf wanneer de stremming actief is (‘nu’) |
Einde stremming
Bij het einde van een stremming wordt, net als bij het sluiten van een brug, de situatie afgesloten door middel van een lifeCycleManagement.end element met waarde true
Element | Domein | Toelichting |
---|---|---|
probabilityOfOccurrence | certain | Het opheffen van de stremming is zeker |
operatorActionStatus | implemented | De stremming wordt beëindigd. |
cause > causeType | infrastructureFailure | De starttijd van de stremming |
validityTimeSpecification > overallStartTime | <dateTime> | De tijd vanaf wanneer de stremming actief is (‘nu’) |
validityTimeSpecification > overallEndTime | <dateTime> | De eindtijd van de stremming |
lifeCycleManagement > end | true | de cyclus is afgerond met het afmelden van de stremming |
Voorbeeld lifecycle
Als binnen 5 minuten van een geplande brugopening de brug daadwerkelijk open gaat (voor of na) wordt de bestaande planning aangepast. In onderstaande tabel is een voorbeeld opgenomen van de verschillende statussen in de cyclus. De tijden zijn ingekort tot hh:mm:ss formaat in verband met de leesbaarheid
Veldnaam / Stap | Planning | Update | Open | Dicht |
---|---|---|---|---|
Tijdstip van versturen | 09:15 | 09:23 | 09:23 | 09:25 |
situation.version | 1 | 2 | 3 | 4 |
probabilityOfOccurrence | probable | certain | certain | certain |
operatorActionStatus | approved | approved | implemented | beingTerminated |
validityTimeSpecification > overallStartTime | 09:26:00 | 09:23:52 | 09:23:52 | 09:23:52 |
validityTimeSpecification > overallEndtime | 09:30:00 | 09:27:52 | 09:27:52 | 09:25:22 |
lifeCycleManagement > management | true | |||
voorbeeld xml | Zie stap 1 hieronder | Zie stap 3 hieronder | Zie stap 4 hieronder |
Stap 1: Volgens de planning gaat de brug om 09:26:00 open, gedurende 4 minuten, tot 09:30:00
Voorbeeld xml - stap 1
<d2LogicalModel modelBaseVersion="2" xmlns="http://datex2.eu/schema/2/2_0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<exchange>
<supplierIdentification>
<country>nl</country>
<nationalIdentifier>BGV</nationalIdentifier>
</supplierIdentification>
<subscription>
<operatingMode>operatingMode1</operatingMode>
<subscriptionStartTime>2017-02-02T08:17:45.522Z</subscriptionStartTime>
<subscriptionState>active</subscriptionState>
<updateMethod>allElementUpdate</updateMethod>
<target>
<address/>
<protocol>http</protocol>
</target>
</subscription>
</exchange>
<payloadPublication xsi:type="SituationPublication" lang="nl">
<publicationTime>2017-05-29T09:15:48.000Z</publicationTime>
<publicationCreator>
<country>nl</country>
<nationalIdentifier>BGV</nationalIdentifier>
</publicationCreator>
<situation id="PZH02_NLGOU002700535900110_1065435" version="1">
<overallSeverity>unknown</overallSeverity>
<situationVersionTime>2017-05-29T09:15:48</situationVersionTime>
<headerInformation>
<confidentiality>noRestriction</confidentiality>
<informationStatus>real</informationStatus>
</headerInformation>
<situationRecord xsi:type="GeneralNetworkManagement" id="PZH02_NLGOU002700535900110_1065435_01" version="1">
<situationRecordCreationTime>2017-05-29T09:15:48</situationRecordCreationTime>
<situationRecordVersionTime>2017-05-29T09:15:48.000Z</situationRecordVersionTime>
<probabilityOfOccurrence>probable</probabilityOfOccurrence>
<source>
<sourceName>
<values>
<value lang="nl">PZH02</value>
</values>
</sourceName>
</source>
<validity>
<validityStatus>definedByValidityTimeSpec</validityStatus>
<validityTimeSpecification>
<overallStartTime>2017-05-29T09:26:00.000Z</overallStartTime>
<overallEndTime>2017-05-29T09:30:00.000Z</overallEndTime>
</validityTimeSpecification>
</validity>
<groupOfLocations xsi:type="Point">
<locationForDisplay>
<latitude>52.024437</latitude>
<longitude>4.667765</longitude>
</locationForDisplay>
<pointByCoordinates>
<pointCoordinates>
<latitude>52.024437</latitude>
<longitude>4.667765</longitude>
</pointCoordinates>
</pointByCoordinates>
</groupOfLocations>
<operatorActionStatus>approved</operatorActionStatus>
<complianceOption>mandatory</complianceOption>
<generalNetworkManagementType>bridgeSwingInOperation</generalNetworkManagementType>
</situationRecord>
</situation>
</payloadPublication>
</d2LogicalModel>
Stap 2: De brug gaat om 09:23:52 open. Naar aanleiding van het ontvangen ‘open’ bericht wordt in deze stap de planning aangepast.
- De probabilityOfOccurrence wordt aangepast naar certain.
- De starttijd wordt aangepast naar de daadwerkelijke openingstijd.
- De eindtijd wordt aangepast naar de nieuwe verwachtte eindtijd (nog steeds 4 minuten na openingstijd)
Stap 3: Direct na stap 2 wordt de brugstatus aangepast. OperatorActionStatus wordt implemented. De tijden blijven ongewijzigd.
Voorbeeld xml - stap 3
<d2LogicalModel modelBaseVersion="2" xmlns="http://datex2.eu/schema/2/2_0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<exchange>
<supplierIdentification>
<country>nl</country>
<nationalIdentifier>NLNDW</nationalIdentifier>
</supplierIdentification>
<subscription>
<operatingMode>operatingMode1</operatingMode>
<subscriptionStartTime>2017-02-02T08:17:45.522Z</subscriptionStartTime>
<subscriptionState>active</subscriptionState>
<updateMethod>allElementUpdate</updateMethod>
<target>
<address/>
<protocol>http</protocol>
</target>
</subscription>
</exchange>
<payloadPublication xsi:type="SituationPublication" lang="nl">
<publicationTime>2017-05-29T09:23:52.000Z</publicationTime>
<publicationCreator>
<country>nl</country>
<nationalIdentifier>NLNDW</nationalIdentifier>
</publicationCreator>
<situation id="PZH02_NLGOU002700535900110_1065440" version="1">
<overallSeverity>unknown</overallSeverity>
<situationVersionTime>2017-05-29T10:05:33.000Z</situationVersionTime>
<headerInformation>
<confidentiality>noRestriction</confidentiality>
<informationStatus>real</informationStatus>
</headerInformation>
<situationRecord xsi:type="GeneralNetworkManagement" id="PZH02_NLGOU002700535900110_1065440_01" version="1">
<situationRecordCreationTime>2017-05-29T09:15:48.000Z</situationRecordCreationTime>
<situationRecordVersionTime>2017-05-29T09:23:52.000Z</situationRecordVersionTime>
<probabilityOfOccurrence>certain</probabilityOfOccurrence>
<source>
<sourceName>
<values>
<value lang="nl">PZH02</value>
</values>
</sourceName>
</source>
<validity>
<validityStatus>definedByValidityTimeSpec</validityStatus>
<validityTimeSpecification>
<overallStartTime>2017-05-29T09:23:52.000Z</overallStartTime>
<overallEndTime>2017-05-29T09:27:52.000Z</overallEndTime>
</validityTimeSpecification>
</validity>
<groupOfLocations xsi:type="Point">
<locationForDisplay>
<latitude>52.024437</latitude>
<longitude>4.667765</longitude>
</locationForDisplay>
<alertCPoint xsi:type="AlertCMethod2Point">
<alertCLocationCountryCode>8</alertCLocationCountryCode>
<alertCLocationTableNumber>5.12</alertCLocationTableNumber>
<alertCLocationTableVersion>B</alertCLocationTableVersion>
<alertCDirection>
<alertCDirectionCoded>both</alertCDirectionCoded>
</alertCDirection>
<alertCMethod2PrimaryPointLocation>
<alertCLocation>
<specificLocation>22106</specificLocation>
</alertCLocation>
</alertCMethod2PrimaryPointLocation>
</alertCPoint>
<pointByCoordinates>
<pointCoordinates>
<latitude>52.024437</latitude>
<longitude>4.667765</longitude>
</pointCoordinates>
</pointByCoordinates>
</groupOfLocations>
<operatorActionStatus>implemented</operatorActionStatus>
<complianceOption>mandatory</complianceOption>
<generalNetworkManagementType>bridgeSwingInOperation</generalNetworkManagementType>
</situationRecord>
</situation>
</payloadPublication>
</d2LogicalModel>
Stap 4: De brug gaat eerder dan gepland om 09:25:22 weer dicht.
- De operatorActionStatus wordt beingTerminated;
- De eindtijd wordt aangepast naar de daadwerkelijke tijd;
- De cyclus wordt afgesloten.
Voorbeeld xml - stap 4
<d2LogicalModel modelBaseVersion="2" xmlns="http://datex2.eu/schema/2/2_0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<exchange>
<supplierIdentification>
<country>nl</country>
<nationalIdentifier>BGV</nationalIdentifier>
</supplierIdentification>
<subscription>
<operatingMode>operatingMode1</operatingMode>
<subscriptionStartTime>2017-02-02T08:17:45.522Z</subscriptionStartTime>
<subscriptionState>active</subscriptionState>
<updateMethod>allElementUpdate</updateMethod>
<target>
<address/>
<protocol>http</protocol>
</target>
</subscription>
</exchange>
<payloadPublication xsi:type="SituationPublication" lang="nl">
<publicationTime>2017-05-29T09:25:22.000Z</publicationTime>
<publicationCreator>
<country>nl</country>
<nationalIdentifier>BGV</nationalIdentifier>
</publicationCreator>
<situation id="PZH02_NLGOU002700535900110_1065435" version="1">
<overallSeverity>unknown</overallSeverity>
<situationVersionTime>2017-05-29T09:25:22.000Z</situationVersionTime>
<headerInformation>
<confidentiality>noRestriction</confidentiality>
<informationStatus>real</informationStatus>
</headerInformation>
<situationRecord xsi:type="GeneralNetworkManagement" id="PZH02_NLGOU002700535900110_1065435_01" version="1">
<situationRecordCreationTime>2017-05-29T09:15:48.000Z</situationRecordCreationTime>
<situationRecordVersionTime>2017-05-29T09:25:22.000Z</situationRecordVersionTime>
<probabilityOfOccurrence>probable</probabilityOfOccurrence>
<source>
<sourceName>
<values>
<value lang="nl">PZH02</value>
</values>
</sourceName>
</source>
<validity>
<validityStatus>definedByValidityTimeSpec</validityStatus>
<validityTimeSpecification>
<overallStartTime>2017-05-29T09:23:52.000Z</overallStartTime>
<overallEndTime>2017-05-29T09:25:22.000Z</overallEndTime>
</validityTimeSpecification>
</validity>
<groupOfLocations xsi:type="Point">
<locationForDisplay>
<latitude>52.024437</latitude>
<longitude>4.667765</longitude>
</locationForDisplay>
<pointByCoordinates>
<pointCoordinates>
<latitude>52.024437</latitude>
<longitude>4.667765</longitude>
</pointCoordinates>
</pointByCoordinates>
</groupOfLocations>
<management>
<lifeCycleManagement>
<end>true</end>
</lifeCycleManagement>
</management>
<operatorActionStatus>beingTerminated</operatorActionStatus>
<complianceOption>mandatory</complianceOption>
<generalNetworkManagementType>bridgeSwingInOperation</generalNetworkManagementType>
</situationRecord>
</situation>
</payloadPublication>
</d2LogicalModel>
Toelichting elementen binnen brugopeningen
Brugopeningen vormen een kleine subset van wat er functioneel kan worden doorgegeven met DATEX-II berichten. De volgende onderdelen van het element situation zijn relevant in de berichten m.b.t. brugopeningen.
Element | Beschrijving |
---|---|
situation.id | Een situation heeft een id dat uniek in de tijd is. Dat wil zeggen dat een situatie bij het ontstaan een id krijgt dat nog niet eerder aan enige andere actieve of gepasseerde situatie is toegekend. Het id blijft hetzelfde zolang de situatie actief is. De opbouw van het id voor bruggen uit BGV is bijvoorbeeld als volgt: Het ID is gescheiden in drie delen via twee underscores. Daarbij is PNH02_NLZAA0233O6308300007 uniek en altijd hetzelfde per brug. PNH02 is de prefix van de leverancier en NLZAA0233O6308300007 is de ISRS-code van elke brug. Het post-fix nummer (in dit voorbeeld: 314148) is het volgnummer en uniek. De ISRS code is een uniek ID voor nautische objecten. In de toekomst komt een interface beschikbaar op vaarweginformatie.nl waarmee met deze ISRS-code bruggegevens opgevraagd kunnen worden zoals de locatie, brughoogte, etc. |
situation.version | Een situation kan gedurende zijn bestaan meerdere keren worden gewijzigd. Elke wijziging wordt voorzien van een versienummer dat minimaal 1 hoger is dan het vorige versienummer. |
situation > versionTime | Wanneer een situation gewijzigd wordt, wordt de versietijd de tijd van de aanpassing |
situationRecord | Een brugopening bestaat, in tegenstelling tot andere situaties, altijd uit slechts één onderdeel. Binnen een situation is daarom altijd één situationRecord opgenomen. |
situationRecord.id | Begint met de waarde van situation.id, gevolgd door een een vaste postfix _01 (omdat er altijd precies één situationRecord per situation is) |
situationRecord.version | Een situationrecord kan gedurende zijn bestaan meerdere keren worden gewijzigd. Elke wijziging wordt voorzien van een versienummer dat minimaal 1 hoger is dan het vorige versienummer. |
situationRecordVersionTime | Wanneer een situationRecord gewijzigd wordt, wordt de versietijd de tijd van de aanpassing |
probabilityOfOccurrence | De waarschijnlijkheid is dat hetgeen in het situationRecord is beschreven optreedt. Mogelijke waarden: - certain - probable - riskOf |
source | Aangezien een data provider informatie (in opdracht) van meer dan één bron kan leveren, moet de bron van een situatieonderdeel altijd nader worden aangeduid. Het verplichte element source heeft zelf één verplicht element: sourceName |
validity | De validity geeft de geldigheid van het situationRecord aan. In de validity wordt een overallStartTime opgenomen met daarin de starttijd van de situatie. In de overallEndTime wordt de eindtijd van de situatie opgenomen (in het geval van 'brug dicht' of een brugplanning) |
cause | Het element cause kan gebruikt worden om de oorzaak van een situatieonderdeel aan te geven. Dit element wordt bij brugopeningen alleen gebruikt in het geval van een stremming. |
groupOfLocations | In dit element wordt de locatie gespecificeerd. Voor brugopeningen gaat het altijd om type Point. |
> locationForDisplay | Dit element geeft het punt weer aan de hand van coördinaten op basis van het WGS84 systeem. Het heeft twee verplichte elementen: latitude en longitude. |
> alertCPoint | Als voor een brug een VILD code bekend is wordt deze opgenomen in alertCPoint. Deze is voor bruggen altijd van het type AlertCMethod2Point. Als geen VILD code bekend is ontbreekt dit element in zijn geheel. De subelementen hebben in het geval van bruggen een vaste waarde. Zie hiervoor de voorbeelden in de bijlage. De VILD code wordt opgenomen in subelement alertCMethod2PrimaryPointLocation.alertCLocation.specificLocation |
> pointByCoordinates | Hierin wordt in subelement pointCoordinates de latitude en longitude opgegeven op basis van het WGS84 systeem. |
management > lifeCycleManagement | Dit element wordt alleen opgenomen als een situatie is beëindigd of geannuleerd. Hiervoor worden respectievelijk de subelementen end of cancel met waarde true gevuld. |
operatorActionStatus | De status van de handeling in het situationRecord. Mogelijke waarden: - requested - approved - beingImplemented - implemented - beingTerminated |
complianceOption | Geeft aan of de beschreven situatie een advies of een verplichting betreft. Dit veld wordt bij brugopeningen altijd gevuld met waarde mandatory. |
generalNetworkManagementType | Beschrijving van de situatie. In het geval van brugopeningen altijd gevuld met waarde bridgeSwingInOperation. |