NVBR Programma van Eisen DBK-dataserver 7 september 2010 Concept
Concept v0.6
NVBR Stationsplein 1 Postbus 907 3800 AX Amersfoort Telefoon 033 4677777 www.twynstragudde.nl
Programma van Eisen DBK-dataserver
Versie
Toevoeging
Opmerking
0.5
H4 aangepast
0.6
Diverse kleine wijzigingen
Frank Terpstra (ICTU) heeft aanvullingen gedaan in het hoofdstuk terugmeldingen. Het PvE volgt nu de Rotterdamse oplossing (zie stuk Rotterdamse Terugmeldsoftware in de map OSB en TMF). Wijzigingen nav feedback veld NVBR mail OdK 01/09/10
ing. E.J. van Capelleveen drs. A. van Duijn i.s.m. leveranciers en BVIM/NIM Amersfoort, 7 september 2010 551556/ECA/AKQ
Inhoudsopgave
1 1.1 1.2 1.3 1.4 1.5 1.6
Inleiding Opdrachtgever & opdrachtnemer Proces van totstandkoming Beoogd gebruik PvE Diepgang van de specificatie Beoogde overdracht naar BVIM Structuur van het document
1 1 1 1 1 2 2
2 2.1 2.2 2.3 2.4 2.5 2.6 2.6 2.6 2.6 2.6 2.7 2.8 2.8 2.8 2.8
DBK-dataserverconcept Conceptueel Netwerk van DBK-servers Uitwijkprincipe bij uitval Synchronisatie DBK-dataservers Cascadesystematiek De DBK-gegevensset Basisgegevens (objectgebonden) Preventieve gegevens Preparatieve gegevens Repressieve gegevens Koppelvlakken Berichtsoorten Berichtsoorten naar basis- en themaregistraties Berichtsoorten van de DBK-programmatuur Interregionale berichten
3 3 4 5 5 6 7 7 9 9 10 10 10 11 12 13
3 3.1 3.2 3.3 3.4 3.5
Incidentberichten uit GMS GMS-bericht – inschieten incident Aan en afmelden bij DBK-server Distributie incidentgegevens naar eenheid Accepteren incidenten door eenheden Incidentupdatebericht
15 15 16 17 19 20
4 4.1 4.1 4.1 4.1 4.1
Terugmeldberichten Terugmeldingen Terugmelden aan basisregistratie (via landelijke TMF (Digimelding) Lokale terugmeldingen brandweer Terugmeldingen naar VEWIN-servers Terugmelding naar PRK server
22 22 26 28 28 28
5 5.1 5.2 5.3 5.4
Berichten van DBK-programmatuur Interne verwerking van berichten Leesberichten Schrijfberichten Doorgeefberichten
30 30 31 32 33
6 6.1 6.2
Interregionale berichten Informatieverzoeken Synchronisatieverzoeken
36 36 36
Eisen aan beheer 1. Relatietabel
38
7
1
1.1
Inleiding
Opdrachtgever & opdrachtnemer Opdrachtgever voor het opstellen van dit Programma van Eisen (PvE) voor de DBK-dataserver is de Stuurgroep DBK1. Opdrachtnemer is de projectorganisatie DBK en de BVIM Brandweer Vraagorganisatie Brandweer. Leden van het netwerk Informatiemanagement, vertegenwoordigers van de betrokken bronhouders van de aan te sluiten gegevensregistraties en leveranciers van DBKprogrammatuur hebben hun bijdrage geleverd bij het articuleren van de vraag en het opstellen van deze specificaties.
1.2
Proces van totstandkoming Dit PvE is langs de onderstaande weg via co-creatie tot stand gekomen. Redactie en penvoering is uitgevoerd door Twynstra Gudde in samenwerking met de BVIM en de leden van het netwerk NIM. Leveranciers en bronhouders hebben hierop hun commentaar gegeven en deze zijn in deze specificaties verwerkt.
1.3
Beoogd gebruik PvE Dit PvE is bedoeld om bouwers van programmatuur en services gerichte informatie te geven over wat we als brandweersector onder de DBK-server verstaan, welke functionaliteit deze server moet bezitten en hoe we het gebruik van deze DBK-dataserver zien. Ze dient tevens de bouw van een aantal DBKdataservers gedurende de tweede proef in fase 2b van de Proof of Concept (POC) fase van het project DBK.
1.4
Diepgang van de specificatie Deze specificatie is bedoeld om een DBK-dataserver te kunnen bouwen die met andere DBK-dataservers en programmatuur van uiteenlopende makelij kan werken. Daartoe is uniformering van het berichtenverkeer en services benut. De specificaties zijn op logisch niveau geformuleerd. Technische uitwerking kan door leveranciers/bouwers op verschillende wijze plaatsvinden. Op verzoek van de leveranciers hebben we met hulp van Geonovum wel zogeheten XSD schema’s gemaakt om het bouwproces en uniformering te kunnen versnellen.
1
DBK Digitale Bereikbaarheids Kaart
1
Getracht is die diepgang van specificatie toe te passen, die de benodigde uniformering bereikt en tegelijk voldoende vrijheid laat voor leveranciers in de technische implementatie. 1.5
Beoogde overdracht naar BVIM Dit document wordt als concept PvE opgeleverd binnen fase 2b van het NVBR-project DBK. Het zal daarna voorzien van het commentaar van de leveranciers, bronhouders, infrastructuuraanbieders en andere betrokkenen worden over gedragen aan de BVIM-organisatie.
1.6
Structuur van het document Dit document is zo opgebouwd dat de lezer na het doornemen van de conceptbeschrijving in hoofdstuk 2, de andere hoofdstukken in principe los van elkaar kan benutten. In hoofdstuk 2 wordt de beschrijving van het DBK dataserverconcept beschreven . Een concept dat door Alex Janssen van de gemeente Roermond is ingebracht. In hoofdstuk 3 wordt beschreven hoe incidentberichten vanuit de GMS-server worden verwerkt door de DBK-dataserver en hoe deze vervolgens worden doorgestuurd naar de DBK-gebruiksapplicaties. In hoofdstuk 4 staat beschreven hoe het terugmeldproces dient te worden vormgegeven op de DBK-dataserver. Hierin is onderscheid gemaakt voor terugmelden richting de basisregistraties en terugmelden richting themaregistraties. In hoofdstuk 5 wordt in detail beschreven hoe de communicatie tussen de DBK-dataserver en de DBK-applicaties dient te werken. Hoofdstuk 6 gaat in welke mogelijkheden er benodigd zijn voor DBKdataservers om onderling met elkaar te communiceren. In de bijlagen treft u ten slotte het informatiemodel DBK en de XSD-schema’s van de verschillende berichten aan.
2
2.1
DBK-dataserverconcept
Conceptueel De DBK-dataserver is een via uniforme gestandaardiseerde services/berichten te bereiken gegevensbank waarin de minimale set van gegevens van de DBK voor een groot gebied in zijn opgeslagen. Deze databank is via webservices benaderbaar voor een reeks van DBK-applicaties en andere DBK-dataservers. Tevens houdt een DBK-dataserver contact met de landelijke voorzieningen van de relevante basisregistraties waarmee ze een gebiedsgebonden deelverzameling van deze basisregistraties biedt om tijdkritische veelal object of gebiedsgebonden vragen te beantwoorden. De DBK-dataserver ken een cascadesystematiek om afwijkende en aanvullende gegevens te kunnen registreren. Hiermee wordt zowel het proces van terugmelden als een verantwoorde omgang met brandweerspecifieke uitzonderingen ondersteund.
DBK dataserver concept Landelijke voorzieningen
TMF
Uitruk voortuig netwerk netwerk
object prev
DBK server
BAG
BRO
prep inzet kaart
DBK server
BGT object
Meldkamer
prev prep inzet kaart
VEWIN
BRW TMF PRK
MAKEN
BEHE REN
GEBR UIKEN
DBK applicaties
2
Brandweer specifieke applicaties
Figuur 1. DBK-concept Ook ontvangt de DBK-dataserver incidentmeldingen vanuit het meldkamersysteem GMS/NMS. Op deze wijze kunnen deze incidentgegevens ingeschoten worden op de desbetreffende mobiele data terminals (MDT) van de uitrukkende vaar- en voertuigen. Op deze MDT’s draait de DBK-programmatuur.
3
2.2
Netwerk van DBK-servers Het concept gaat uit van een serie DBK-dataservers die primair de DBKgegevens van een verzorgingsgebied serveren. Deze DBK-servers worden onderling in een netwerk geplaatst waardoor ze onderling kunnen gegevens kunnen uitwisselen en synchroniseren. We gaan in deze beschrijving uit van een netwerk van 25 servers die elk minimaal het verzorgingsgebied van hun brandweer/veiligheidsregio en bij voorkeur ook dat van de aangrenzende regio’s afdekken. Elk van deze DBK-dataservers communiceert met de landelijke voorzieningen van de basisregistraties en de landelijke of gebiedsspecifieke voorzieningen van themaregistraties, waar er geen landsdekkende voorziening bestaat.
Figuur 2. Netwerk van DBK-servers Elke DBK-applicatie, op een MDT of op een andere computer, kan via de geüniformeerde webservices de gegevens van een object en de daarbij behorende DBK-gegevens ophalen en gebruiken voor beheer dan wel gebruik bij een uitruk.
4
2.3
Uitwijkprincipe bij uitval Wanneer het landsdekkende netwerk van DBK-dataservers er is, en de gegevens van de aangrenzende regio’s ook geladen zijn bij de DBK-dataserver, kan ingeval van uitval van deze DBK-datserver de gegevens ook opgehaald worden bij één van de aangrenzende regios’. Dit veronderstelt dat de DBK-gegevens regelmatig gesynchroniseerd worden. Dat betekent dat de gehele DBK-dataset van een verzorgingsgebied ter synchronisatie opvraagbaar moet zijn. We stellen ons voor dat deze synchronisatie dagelijks plaatsvindt en de oorspronkelijke set na het volledig binnen halen van de geactualiseerde set vervangen wordt. Dit principe waarbij via rechthoeken de datavensters van de verzorgingsgebieden zijn gemarkeerd, is in de onderstaande tekening weergegeven.
Figuur 3. Uitwijk en synchronisatie 2.4
Synchronisatie DBK-dataservers Dit zou dus betekenen dat de DBK-dataserver van regio 23 Brabant Zuid Oost, naast zijn eigen DBK-gegevens , ook de gegevens van de aangrenzende regio’s te weten 21, 22 en 24 zou bevatten en zo deze regio’s ook als uitvalvoorziening kan functioneren. De DBK-data van deze aangrenzende regio’s moet dan dus periodiek gesynchroniseerd worden.
5
Dat kan bijvoorbeeld door de gehele DBK- dataset van die aangrenzende regio’s gewoon periodiek te vervangen. In de figuur 4 is aangegeven welke synchronisaties noodzakelijk zijn. regio
1
2
3 x
4
1
#
x
2
x
#
x
3
x
x
#
x
4
x
x
5
6
x
7
8
9
10
x
#
x
5
x
#
x
6
x
x
#
x
x
#
x
x
x
#
x
x
x
#
x
x
x
#
7
x
8
x
x
11
x x
12
12
13
14
15
x
x
x
x
x
x x
14
x
x
15
x
x
x
x
#
x
18
19
20
21
22
x
x
23
24
25
x
#
x
x
x
#
x
x
x
#
x
x
#
x
17
x
x
x
x
x
20 21
x
22
x
x
x
x
18 x
x
x
16
23 24
17
x
13
19
16
x
9 10
11 x
x
25
x
#
x
x
#
x
x
x
#
x
x
x
x
#
x
x
x
#
x
x
x
#
x
x
#
x
x
x
#
x
x
x
#
x
x
#
x x x
x x
+
Figuur 4. Synchronisatietabel (zie ook bijlage) 2.5
Cascadesystematiek De cascade systematiek is bedacht om vanuit brandweerperspectief om te kunnen gaan met veranderingen in de reikwijdte van in basis- en themaregistraties opgenomen objecten. De interesse van de brandweer in objecten wijkt, zo is gebleken, af van de afbakening die bij bijvoorbeeld de basisregistraties BAG en WOZ maar ook een themaregistratie als die van de PRK en WABO is gekozen. De cascade systematiek zorgt ervoor dat de identificatie van de DBKobjecten de unieke sleutel zijn naar objecten binnen de DBK-applicatie en DBK-dataserver. De relevante gegevens van de BAG, WOZ, PRK en WABOobjecten kunnen als het ware gepast worden boven op het DBK-object. Hiermee worden de relaties tussen deze objecten in relationele zin gelegd. Zo kan aanvullende informatie op het goede niveau worden geplaatst en is de samenhang bekend. Een voorbeeld hiervan is in onderstaand schema gevisualiseerd.
6
Figuur 5. Cascadesystematiek Het is zaak dat deze cascadesystematiek in de DBK-databank wordt ondersteund. 2.6
De DBK-gegevensset De minimale DBK-dataset bestaat uit gegevens over een object en is verdeeld naar vier themagebieden aangevuld met een geografische ondergrond. De geografische ondergrond maakt dus geen deel uit van de DBK-dataset maar wordt gebruikt om deze op af te beelden. Deze vier themagebieden zijn: - Basisgegevens object - Preventieve gegevens - Preparatieve gegevens - Repressieve gegevens. Welke gegevens van elke groep opgenomen worden in de DBK-dataset is hieronder weergegeven.
2.6.1
Basisgegevens (objectgebonden) Objecten zijn panden bestaande uit één of meerdere verblijfsobjecten die volgens de regels van de BAG adresseerbaar zijn. Het kunnen ook ligplaatsen of standplaatsen zijn. Andere soorten objecten die voor de brandweer ook van belang zijn, maar niet binnen de spelregels van de BAG passen worden als brandweerobject vastgelegd. Op deze wijze kunnen bouwwerken, inrichtingen en terreinen die niet binnen de BAG-regels vallen, maar wel voor de brandweer van groot belang zijn, opgenomen worden. Een cascadesysteem voor opslag zorgt ervoor dat eerst de spelregels van de basisregistraties gevolgd worden en wanneer dat niet kan dat de onderliggende benadering gevolgd kan worden. Daarbij wordt dan ook onderscheid gemaakt naar:
7
- objecten zoals deze in de basisregistraties voorkomen - tijdelijke objecten die geen vermelding in de basisregistraties krijgen (bijvoorbeeld grote tenten op evenementen) - objecten die aansluitend op objecten uit de basisregistraties voorkomen (bijvoorbeeld een buitenpandige gasflessenopslag) - objecten waar een terugmelding op loopt en nog niet geaccepteerd zijn. De vast te leggen basisgegevens (entiteiten)2 zijn: - objectidentificatie (uniek) - identificatie verblijfsobject (link naar de BAG) - code object zoals bekend in spraakverkeer - naam object zoals bekend in spraakverkeer “lokaal bekend als” - OMS-nummer - vlakgeometrie van het object (pandgeometrie). Gegevens over het adres en locatie die ook worden vastgelegd maar ontleend worden aan de basisregistratie BAG zijn: - gemeente - woonplaats (naam & geometrie) - openbare ruimte (straat) - nummeraanduiding (inclusief postcode) - verblijfsobject /ligplaats/standplaats (inclusief coördinatie/geometrie en BAG gebruiksdoel) - pand ( inclusief pandgeometrie). In onderstaand figuur is de relationele samenhang van deze begrippen weergegeven. Gemeente
Basis Registratie Adressen Woonplaats
Openbare ruimte
Nummeraanduiding
Verblijfsobject
Ligplaats
Standplaats
Pand Basis Gebouwen Registratie
Figuur 6. Inhoud van de BAG
2
Uitwerking naar de bij de entiteit vast te leggen attributen wordt in de berichtspecificaties vermeld
8
Tevens worden op objectniveau vastgelegd: - aantal bouwlagen (laagste; hoogste) - gebruikstype (Prevap-code) - secties/gebouwdelen - tijdvakken verblijf gesplitst naar aantallen bewoners/bezoekers - zelfredzaamheid (J/N inclusief toelichting) - gevelfoto’s en verwijzing naar cyclorama’s - terrein toegang aanrijdpunt vanuit navigatie. 2.6.2
Preventieve gegevens De laag preventieve voorzieningen bevat informatie die betrekking heeft op het voorkomen en beperken van gevaar. De gegevens uit deze laag zijn deels geografisch en daardoor terug te vinden in het kaartbeeld van de DBK.
Tevens zijn er gegevens die administratief van aard zijn en deze worden daarom als tekst weergegeven op de DBK (in de tabel naast het kaartbeeld of als tekstlabel in de kaart). De vast te leggen gegevens uit de preventieve sfeer zijn: - BHV - brandweercompartimentering - brandmeldpaneel - automatische blusinstallatie - rook en warmteafvoer installatie - overdruk, -stuwinstallatie. 2.6.3
Preparatieve gegevens De laag preparatieve voorbereidingen bevat informatie ter voorbereiding op een mogelijke inzet bij het object. Richt zich vooral op de toegang van het object en de vindbaarheid van sleutels en bluswatervoorzieningen. De gegevens uit deze laag zijn deels geografisch, deel middels symbolen NEN 1414 en daardoor terug te vinden in het kaartbeeld van de DBK. Er zijn gegevens die administratief van aard zijn en deze worden als tekst weergegeven op het DBK. De preparatieve gegevens die moeten worden vastgelegd zijn: - ingang brandweer en overige ingangen - sleutelbuis/kluis - brandkranen (Vewin-bedrijven) - open water - geboorde put (BRO) - bluswaterriool - droge stijgleiding, blusleiding
9
- hoofdafsluiter - afwijkend communicatiesysteem. 2.6.4
Repressieve gegevens De kaartlaag ‘gevaren en inzetbijzonderheden’ bevat informatie over eigenschappen van het betreffende object die in potentie gevaar op leveren ten tijde van een incident of die een specifieke inzetprocedure vereisen die afwijkt van de standaardprocedure. De gegevens van van repressieve aard die moeten worden vastgelegd zijn: - gebouwconstructie - gevaarlijke stoffen - kabels en leidingen (groot) - inzetprocedure - bijzonderheden (overig) - opstelpunt.
2.7
Koppelvlakken De DBK kent koppelvlakken naar de onderstaande bronhouders en gegevensproducenten. Tabel 1. Koppelvlakken Bron LV BAG Adressen/Gebouwen LV BRO Ondergrond LV BGT Grootschalige Topografie VEWIN lid server PRK Risicokaart Meldkamer GMS/NMS DBK-dataservers DBK-applicaties
Soort gegevens Adressen/gebouwen Brandputten Kaartondergrond Brandkranen Risico’s alsmede onderliggende vergunningen en kabels en leidingen Incident Alle DBK-gegevens Alle DBK-gegevens
Deze koppelvlakken zijn weergegeven in figuur 1. 2.8
Berichtsoorten We maken onderscheid naar de volgende berichtsoorten: - Informatieverzoeken (ophalen gegevens) - Notificatieverzoeken (ophalen wijzigingen) - Terugmeldberichten (melden wijzigingen aan bronhouders) - Incidentberichten (ontvangen incidenten) - Schrijfberichten (schrijven gegevens vanuit de programmatuur) - Synchronisatieberichten (aanbieden/ophalen volledige DBK-dataset van een verzorgingsgebied).
10
We geven u een overzicht van alle berichtsoorten verbijzonderd naar de drie communicatiegebieden: - naar de basis- en themaregistraties (halen gegevens bij de bron) - naar de gebruikende DBK-programmatuur - ten behoeve van synchronisatie en interregionaal verkeer. 2.8.1
Berichtsoorten naar basis- en themaregistraties Informatieverzoek Informatieverzoeken omvatten verzoeken vanuit de DBK-applicatie aan de bronhouders. Het informatieverzoek kent twee vraagvormen: - op geografisch gebied - op specifiek object. Uitvraag op geografisch gebied wordt via een venster (X1,Y1 – X2, Y2) gedaan om DBK-objectinformatie aan te leveren. Uitvraag op specifiek object wordt via object-ID gedaan. Vertaling vanuit een adres, 6PPC Postcode met huisnummeraanduiding of een X,Y die binnen de objectgeometrie valt, heeft dan al plaatsgevonden. Teruggeleverd worden door de webservices de uitgevraagde gegevens van de basis- of themaregistratie behorende bij de ID of het gevraagde gebied. Notificatieverzoek Een notificatieverzoek vraagt aan een bronhouder naar de relevante wijzigingen binnen een tijdsvenster en gebiedsvenster, die doorgevoerd zijn door de bronhouder. Dit veronderstelt dat de bronhouder een was/wordt bestand bijhoudt. De afnemer stuurt een verzoek naar de bronhouder met daarin aangegeven de gevraagde gegevens, de gewenste periode en het object of het gebied waarover deze gegevens worden gevraagd. Na ontvangst van het verzoek wordt de gevraagde gegevensset vanuit de bronhouder naar de aanvrager gestuurd. Terugmeldberichten Terugmeldberichten zijn berichten die door de DBK-dataserver worden doorgegeven vanuit de DBK-applicatie naar de bronhouder. De gebruiker meldt dat een afwijkende situatie is aangetroffen. Tevens geeft deze aan waaruit die afwijkende situatie bestaat door een deze als een was/wordt-bericht te specificeren. Van alle drie de berichttypen komen varianten voor omdat de status van het bericht anders is. We onderscheiden statussen als Melding, Geweigerd en Begrepen. Deze status wordt aan het bericht toegevoegd.
11
2.8.2
Berichtsoorten van de DBK-programmatuur DBK-programmatuur bestaat uit drie applicatiegebieden te weten gebruiken, maken en beheren van DBK’s. Deze applicaties communiceren met de DBKdataserver om gegevens vast te leggen en te lezen. Theoretisch kan de programmatuur gebruik maken van lokale opslag van DBK-gegevens en alleen synchroniseren met de DBK-dataserver. Wij denken dat deze situatie alleen wenselijk is voor de gebruikssituatie (waarin hoge prestaties door de programmatuur geleverd moet worden) en als buffer voor het vastleggen van mutaties (in situ vastgelegd) terwijl er geen verbinding met de DBK-dataserver is. In deze situatie kennen we drie berichtsoorten: - Leesberichten - Schrijfberichten - Doorgeefberichten. Leesberichten Leesberichten komen overeen met de informatieverzoeken zoals ervoor gespecificeerd. Deze berichten worden evenwel aan de DBK-datserver gericht, die de gegevens levert uit de kopie DBK databank en indien mogelijk/gewenst zelf een verversingsbericht stelt aan de bronhouder en daarmee de DBKdatasubset ververst en deze gegevens doorgeeft aan de vragende applicatie. Schrijfberichten Deze berichten komen voor indien door de DBK-applicatie een datasubset gewijzigd is en deze wil laten vastleggen in de DBK-datserver. Daarbij wordt de wijziging tevens als een was/wordt bericht gelogd op de DBK-dataserver. Daarmee kan partiële synchronisatie plaatsvinden. Doorgeefberichten Berichten die de DBK-dataserver door moet geven zijn: - Terugmeldberichten - Incidentberichten. Terugmeldberichten zijn aangemaakt door de DBK-applicatie en worden aan de desbetreffende bronhouder van de thema- of basisregistratie doorgegeven. Incidentbericht Een incidentbericht is een bericht dat vanuit de meldkamer naar de DBKdataserver wordt gestuurd en gegevens bevat over de actieve incident. Deze gegevens worden gebruikt om de DBK-applicatie in de MDT van het uitrukkende vaar-/voertuig te voeden met de incidentgegevens. Binnengekomen incidentberichten worden gelogd in de DBK-dataserver en automatisch na 72 uur gewist.
12
2.8.3
Interregionale berichten Er zijn twee soorten interregionale berichten: - Informatieverzoeken - Synchronisatieverzoeken. Informatieverzoeken Informatieverzoeken gesteld vanuit een DBK-dataserver van een andere regio zijn dezelfde als de informatieverzoeken die vanuit de DBK-applicaties gesteld worden. Dit zijn berichten die tussen twee DBK-servers worden uitgewisseld op het moment dat er grensoverschrijdende inzet plaatsvindt. De brandweerspecifieke DBK-gegevens worden dan op vensterniveau opgevraagd en geleverd door de DBK-server die de gegevens van de incidentlocatie bezit. Synchronisatieverzoeken De Synchronisatieverzoeken die een DBK-regio stelt aan zijn aangrenzende verzoeken betreffen het toeleveren van alle DBK-gegevens op dat moment aan de vragende DK dataserver. Deze vervangt na correcte ontvangst van de gehele dataset de oorspronkelijke dataset van het verzorgingsgebied van die regio. Nummer van eisen Alg01 Alg02 Alg03
Alg04
Alg05 Alg06
Alg07 Alg08 Alg09 Alg10
Functionele eis
Hardheid eis
Een DBK-server moet de eigen en omliggende regio’s kunnen bedienen Een regio moet in grootte instelbaar kunnen zijn De DBK-server moet (geüniformeerde) berichten door middel van (geo-)webservices kunnen opstellen, versturen en verwerken Een DBK-dataserver dient, bij uitval, het berichtenverkeer van een naburige data server te kunnen overnemen DBK-dataservers dienen onderling gesynchroniseerd te worden Een DBK-dataserver dient door middel van een synchronisatietabel ingesteld te kunnen worden met welke naburige regio’s de DBK-dataserver wordt gesynchroniseerd De DBK-dataserver dient de cascadesystematiek te ondersteunen Nearline is minimum eis voor contact met basis en thema registraties Online is minimumeis voor WFS verkeer binnen brandweer Standaarden van Geonovum /Nora/Gemma zijn leidend
13
Nummer van eisen Alg11
Functionele eis
Hardheid eis
De DBK-dataserver moet ook mogelijkheid hebben om mutaties te halen i.p.v. alleen mutaties brengen. Was / wordt validatie van de dataset moet mogelijk zijn
14
3
3.1
Incidentberichten uit GMS
GMS-bericht – inschieten incident Dit bericht wordt vanuit de meldkamer via het GMS-systeem aangemaakt en verzonden naar de desbetreffende DBK-dataserver van de regio waar het incident plaatsvindt. Op deze manier worden de primaire incidentgegevens aan de DBK-server bekend gemaakt. De DBK-dataserver legt de gegevens vast in de incidententabel en stuurt het bericht één op één door naar de DBK-applicatie op een MDT in het voer-/vaartuig dat aan het incident is gekoppeld. Dit betekent dat op de DBK-dataserver alle in de regio beschikbare MDT’s in een voor de beheerder toegankelijke tabel zijn opgenomen en dat daarin tevens de adressering voor het doorzenden van het bericht is opgenomen. GMS database
Overige GMS services
MDT koppelserver
GMS
MDT Host Brandweer (DBK server) Incident tabel
DBK gebruiksapplicaties
Eenheid tabel
GMS clients
Figuur 7. GMS MDT-koppeling Nummer van eisen Inc01
Inc02 Inc03
Functionele eis
Hardheid eis
DBK-dataserver moet in staat zijn incidentberichten van MDT-koppelserver te kunnen ontvangen, verwerken en versturen DBK-dataserver moet een incidenttabel bevatten waarin alle incidenten worden vastgelegd. Een DBK-dataserver dient een tabel te bevatten waarin alle beschikbare MDT’s voor een regio (inclusief adressering) zijn opgenomen
15
3.2
Aan en afmelden bij DBK-server Een DBK-gebruikapplicatie moet zich aanmelden bij een DBK-dataserver om incidentgegevens te kunnen ontvangen. Door zich aan te melden op de server kan een centralist de eenheid zien en incidentgegevens aan de eenheid koppelen en daarmee versturen. Aanmelden / afmelden
MDT koppelserver
Aanmelden / afmelden
DBK gebruiksapplicaties
MDT Host Brandweer (DBK server) Bevestigen
Incident tabel
Eenheid tabel
Figuur 8. Aan- en afmelden bij DBK-server Tabel 2. Aanmeldbericht gebruikapplicatie DBK-server rubriek
omschrijving
opm
Eenheid
eenheid die zich aanmeldt
verplicht
ComUnit
communicatie-unit waarmee de
verplicht
Voertuig
identificatie van het voertuig
optioneel
EenheidStatus
externe statuscode bij
optioneel. indien
aanmelden
leeg behoudt de
eenheid zich aanmeldt
eenheid de actuele status LoginRadios
Radio’s (C2000-radio’s)
optioneel, kan
waarover de eenheid beschikt.
meerdere keren
AvlsCode
avlscode van de eenheid
optioneel
Chauffeur
personeelsnummer chauffeur
optioneel
voorkomen
AMBU Bemanningslid
personeelsnummer bemannings- optioneel lid AMBU
Tabel 3. Eenheid afmeldbericht Rubriek
omschrijving
opm
ComUnit
Communicatie-unit van de eenheid
verplicht
die zich afmeldt EenheidStatus
externe statuscode bij afmelden
optioneel. indien leeg behoudt de eenheid de actuele status
16
3.3
Distributie incidentgegevens naar eenheid In de meldkamer wordt het incident gekoppeld aan een eenheid of eenheden die aangemeld en beschikbaar zijn. Vervolgens wordt het incident ingeschoten in het voertuig door de gegevens door te sturen aan de DBK server. De DBK server stuurt een bevestiging van ontvangst terug naar de MDT koppelserver. Vervolgens worden de incidentgegevens vanuit de DBK server doorgestuurd naar de DBK gebruiksapplicaties in het veld. Bevestiging
MDT koppelserver
MDT Host Brandweer (DBK server)
DBK DBK gebruiksapplicaties DBK gebruiksapplicaties gebruiksapplicaties
Incidentgegevens
Incidentgegevens
Incident tabel
Eenheid tabel
Figuur 9. Incident inschieten in voertuig In het incidentgegevensbericht zijn de onderstaande gegevens opgenomen: Tabel 4. Gegevens in incident naar eenheid bericht rubriek
Omschrijving
opm
discipline
BAP-string van het incident
verplicht
incidentnummer
Nummer van het incident
verplicht
te koppelen eenheden
distributielijst: communicatie-units
optioneel
naar welke het bericht gestuurd dient te worden te informeren eenheden
distributielijst: Lijst van communi-
optioneel
catie-units naar welke het bericht als tekstbericht gestuurd dient te worden naam melder
Naam van de melder
optioneel
adres melder
adres, postcode en woonplaats van
optioneel, alleen
de melder
gevulde rubrieken worden in het bericht opgenomen
telefoon melder
telefoonnummer van de melder
optioneel
incidentlocatie
adres, postcode, plaats van het
optioneel, alleen
incident
gevulde rubrieken worden in het bericht opgenomen
gemeente
gemeente waarin de incidentlocatie Optioneel valt
17
rubriek
Omschrijving
opm
incident-coordinaten
X, Y-coordinaat van de incident-
optioneel, (0,0)-
locatie
coordinaten worden
objectnaam, objectfunctie,
optioneel
niet verstuurd locatieaanduiding
kruispuntnaam, type locatie meldingsclassificatie
aard van de melding, classificatie
optioneel, betreft een komma gescheiden concatenatie van alle beschikbare nivo’s.
karakteristiek
primaire of secundaire karakteris-
optioneel, kan
tiek, karakteristiek-naam + waarde
meerdere keren voorkomen
prioriteit
prioriteit van de melding
verplicht
gekoppelde eenheden
Lijst van Eenheden: alle aan dit
verplicht
incident gekoppelde eenheden geinformeerde eenheden
Lijst van Eenheden: alle geinfor-
optioneel
meerde eenheden kladblok
kladblokregels (door centralisten ingetoetst of d.m.v. rapportageberichten aan het kladblok toege-
optioneel, kan meerdere keren voorkomen
voegd) aol
afspraak op locatie
optioneel, kan meerdere keren voorkomen
De DBK-dataserver beantwoordt het incidentbericht met de volgende bevestiging: - status ‘succes’ en een leeg cause-veld in normale situaties - status ‘fout’ en een verklarende tekst in het cause-veld wanneer het bericht niet of niet geheel verwerkt wordt. De body van het bevestigingsbericht heeft de volgende indeling: Tabel 5. Body bevestigingsbericht rubriek
omschrijving
opm
eenheid-informatie
informatieblok per eenheid
optioneel
18
Het informatieblok per eenheid bestaat uit: Tabel 6. Informatieblok per eenheid rubriek
omschrijving
opm
ComUnit
Communicatie-unit van de
verplicht
eenheid waarnaartoe het sturen van de incidentinformatie niet gelukt is cause
3.4
foutboodschap
verplicht
Accepteren incidenten door eenheden Als een incident is ingeschoten in het voertuig dient het desbetreffende voertuig dit incident nog te accepteren. Dit acceptatiebericht wordt naar de DBKserver gestuurd. De DBK-server stuurt het bericht door naar de MDTkoppelserver, deze zal ter bevestiging van ontvangst een bericht naar de DBKserver terugsturen. Bevestiging
MDT koppelserver
MDT Host Brandweer (DBK server) Incident acceptatie
Incident tabel
Incident acceptatie
DBK gebruiksapplicaties
Eenheid tabel
Figuur 10. Incidentacceptatie Inhoud van het acceptatiebericht: Tabel 7. Incidentacceptatiebericht rubriek
omschrijving
opm
ComUnit
Communicatie-unit van de
verplicht
eenheid die het incident accepteert incidentnummer
nummer van het incident
optioneel
de actuele eenheid-statuscode
optioneel. indien
incident geaccepteerd EenheidStatus
verplicht leeg behoudt de eenheid de actuele status
19
Wanneer GMS een acceptatiebericht ontvangt wordt een bevestiging (EenheidAccepteertIncidentAck) teruggestuurd met: - status ‘succes’ en een leeg cause-veld wanneer de eenheid bestaat in GMS - status ‘fout’ en de tekst “Eenheid bestaat niet in GMS” in het cause-veld wanneer de eenheid niet bestaat. - status ‘fout’ en de tekst ‘Eenheid is niet gekoppeld aan een incident’ in het cause-veld wanneer geen incidentnummer in het acceptatiebericht is opgenomen, en GMS geen incident kan vinden waaraan de eenheid is gekoppeld. 3.5
Incidentupdatebericht Het kan gebeuren dat er aanrijdend naar het incident er nieuwe incidentgegevens aan de meldkamer worden doorgegeven. In zo’n geval kan de meldkamer een update van de incidentgegevens naar de eenheid doorsturen. Tabel 8. Incidentupdatebericht rubriek
Omschrijving
opm
discipline
BAP-string van het incident
verplicht
incidentnummer
Nummer van het incident
verplicht
ComUnits
lijst van communicatieunits naar
bevat een of meerdere
welke een update het incident
ComUnits
gestuurd dient te worden naam melder
Naam van de melder
optioneel, komt alleen voor wanneer gewijzigd
adres melder
adres, postcode en woonplaats van
optioneel, komt alleen voor
de melder
wanneer gewijzigd
telefoon melder
telefoonnummer van de melder
optioneel, komt alleen voor
incidentlocatie
adres, postcode, plaats van het
optioneel, komt alleen voor
incident
wanneer gewijzigd
gemeente waarin de incidentloca-
optioneel, komt alleen voor
wanneer gewijzigd
gemeente
tie valt incident-coordinaten X, Y-coordinaat van de incidentlocatieaanduiding Meldingsclassifica-
wanneer gewijzigd optioneel, komt alleen voor
locatie
wanneer gewijzigd
objectnaam, objectfunctie,
optioneel, komt alleen voor
kruispuntnaam, type locatie
wanneer gewijzigd
aard van de melding, classificatie
tie
optioneel, komt alleen voor wanneer gewijzigd. betreft een komma gescheiden concatenatie van alle beschikbare nivo’s.
karakteristiek prioriteit
primaire of secundaire karakteris-
optioneel, komt alleen voor
tiek
wanneer gewijzigd
prioriteit van de melding
optioneel, komt alleen voor wanneer gewijzigd
20
rubriek
Omschrijving
opm
gekoppelde
Lijst van Eenheden: alle aan dit
optioneel, komt alleen voor
eenheden
incident gekoppelde eenheden
wanneer gewijzigd
De MDT-host beantwoordt het IncidentUpdate-bericht met een bevestinging: - status ‘succes’ en een leeg cause-veld in normale situaties - status ‘fout’ en een verklarende tekst in het cause-veld wanneer het bericht niet of niet geheel verwerkt wordt. Het bevestigingsbericht heeft dezelfde indeling als het bevestigingsbericht uit de distributiecyclus Nummer van eisen Inc01
Inc02 Inc03
Inc04
Inc05
Inc06
Inc07
Inc08 Inc09
Functionele eis
Hardheid eis
DBK-dataserver moet in staat zijn incidentberichten van MDT-koppelserver te kunnen ontvangen, verwerken en versturen DBK-dataserver moet een incidenttabel bevatten waarin alle incidenten worden vastgelegd Een DBK-dataserver dient een tabel te bevatten waarin alle beschikbare MDT’s voor een regio (inclusief adressering) zijn opgenomen DBK-dataserver moet aan- en afmeldberichten kunnen verwerken en de eenhedentabel vervolgens bij werken De DBK-dataserver moet bovenstaande incidentberichten kunnen verwerken en beantwoorden zoals in voorgaande paragrafen 3.1 t/m 3.5 staat beschreven De DBK-dataserver dient een incidentbericht door te kunnen sturen naar(de DBK-applicatie in) het aangewezen beschikbare voertuig Eerste wagens krijgt melding ingeschoten, andere wagens moeten melding op halen uit de DBKserver De DBK-dataserver dient incidentacceptatieberichten van DBK-applicaties te kunnen verwerken De DBK-dataserver dient incidentupdate berichten te kunnen verwerken en versturen naar de aan het incident gekoppelde eenheden
21
4
4.1
Terugmeldberichten
Terugmeldingen Het terugmeldproces van de brandweer verloopt over meerdere schijven. Een terugmelding wordt gedaan op een beheer (of gebruik/maak? ) applicatie en wordt verstuurd naar de DBK-dataserver. Deze maakt contact met de landelijke voorziening terugmeldingen brandweer(LVTB). Vanaf de LVTB worden terugmeldingen gerouteerd naar de correcte themaregistratie(Vewin & PRK), of naar de DIGIMELDING (TMF) als het gaat om basisregistraties (BAG, BRO, BGT). TMF Statusupdate Foutmelding
DBK applicatie
Terugtrekking
Terugmelding Statusupdate
Foutmelding
Terugtrekking
DBK Server
Terugtrekking
LVTB Terugmelding Statusupdate
Vewin Terugmelding
Foutmelding
Statusupdate Foutmelding
PRK Statusupdate Foutmelding
Figuur 11. Schijven van terugmelden De LVTB zal waarschijnlijk een kopie zijn van de DIGIMELDING (TMF). Dit betekent dat de wijze van terugmelden en de opbouw van de berichten, zoals bij de DIGIMELDING (TMF) gebruikelijk is, wordt overgenomen voor alle terugmeldingen binnen de brandweer. Dit houdt ook in dat de LVTB een doorgeefluik zal zijn van terugmeldberichten en reacties op die berichten. Er zijn in het kader van terugmelden 4 soorten berichten benoemd: Terugmelding Wanneer een fout wordt geconstateerd in een registratie wordt een terugmelding opgesteld waarin staat aangeven wat incorrect is aan de huidige aanduiding van het object en hoe dit veranderd zou moeten worden. Intrekking Het kan voorkomen dat een geconstateerde fout achteraf wel niet correct is geïdentificeerd. Met behulp van dit bericht kan een terugmelding worden ingetrokken.
22
Ontvangstbevestiging Als een bronhouder de terugmelding op correcte wijze heeft ontvangen wordt hiervan melding gemaakt door middel van een ontvangstbevestiging aan de melder. Foutmelding Mocht het niet mogelijk zijn om het bericht af te leveren of kan de inhoud van het bericht niet geduid worden dan zal hiervan een foutmelding worden verzonden aan de melder. Hieronder worden de gegevenselementen van de generieke berichten benoemd. Deze worden specifiek gemaakt voor elke basis en thema registratie in het stuk erna. Het is mogelijk de aan de LVTB te vragen op welke registraties kan worden teruggemeld. Er kan voor elke registratie worden opgevraagd welke objecttypen deze kent en wat de attributen van deze objecttypen zijn(tabel 9 t/m 14). In feite kan hiermee het gegevensmodel van iedere aangesloten registratie worden uitgevraagd. Voor iedere thema en basis registratie zal na de generieke berichten het gegevens model worden gegeven. Tabel 9. Raadpleeg (basis)registraties Groep/Element raadpleeg (basis)registraties
Betekenis verzoek om lijst met te raadplegen (basis)registraties.
Tabel 10. Basisregistraties Groep/Element (basis)registraties
Betekenis
(basis)registratie
naam van de basisregistratie
tag
afkorting (basis)registratie Indicatie of (basis)registratie bevraagbaar is
bevraagbaar
Tabel 11. Raadpleeg objecttypen Groep/Element raadpleeg objecttypen (basis)registratie
Betekenis verzoek om lijst met objecttypen horende bij een (basis)registratie naam van de (basis)registratie
Tabel 12. Objecttypen Groep/Element objecttype
Betekenis
objecttype
naam van het objecttype
tag tntructie
afkorting objecttype instructie t.b.v. Het terugmelden op dit type
bevraagbaar
indicatie of objecttype bevraagbaar is
23
Tabel 13. Raadpleeg attribuuttypen en attribuut waarden Groep/Element raadpleeg attribuuttypen en attribuut waarden
Betekenis
(basis)registratie
aanduiding (basis)registratie waartoe objecttype behoort
objecttype
aanduiding objecttype
Tabel 14. Attribuuttypen Groep/Element
Betekenis
objecttype
naam van het objecttype
object tag
Informatie over het object tag van het objecttype
(basis)registratie naam bevraagbaar
indicatie of de actuele waarde kan worden opgevraagd
instructie
intructie t.b.v. terugmelden
attribuuttypen
de attributen van object-type
code
code die attribuuttype aanduid
naam
naam van attribuuttype
lengte
maximale lengte van de attribuuttype
toelichting
Toelichting op de attribuuttype
reguliere expressie
reguliere expressie die gebruikt wordt voor de validatie op de attribuuttype
attribuutwaarden
waarden van het attribuuttype
attribuutwaarde
waarde van het attribuuttype
code
code die attribuutwaarde aanduid
waarde
waarde van attribuutwaarde
24
Tabel 15. Terugmeldbericht Groep/Element terugmelding
Betekenis terugmelding van afnemersysteem
melding kenmerk
kenmerk volgens afnemersysteem
tijdstempel aanlevering
tijdstip van aanleveren volgens afnemersysteem
basis- of themaregistratie
aanduiding basis of themaregistratie waaraan gemeld wordt
objecttype
aanduiding objecttype
object sleutel
sleutel van het concrete object waarover wordt
toelichting
teruggemeld motivatie voor de gerede twijfel
bijlage
additionele informatie of een afschrift van een bewijsstuk
attribuuttypen attribuuttype
aanduiding attribuuttype
betwijfelde waarde
contact-naam
actuele waarde in basisregistratie volgens terugmelder vermoede/waargenomen waarde volgens terugmelder naam van de terugmelder
contact-telefoonnummer
telefoonnummer van de terugmelder
contact-email
e-mail adres van de terugmelder
voorstel
Tabel 16. Terugtrekbericht Groep/Element intrekking
Betekenis
melding kenmerk
uniek kenmerk van intrekking volgens meldersysteem
tijdstempel aanlevering betreft LVTB kenmerk
tijdstip van aanleveren volgens afnemersysteem uniek kenmerk van terugmelding volgens de LVTB
toelichting
motivatie voor de intrekking
25
Tabel 17. Ontvangstbevestiging Groep/Element ontvangstbevestiging
Betekenis
LVTB-kenmerk
uniek kenmerk volgens LVTB
classificatie
'informatief'
code
'0'
tekst
boodschap
Tabel 18. Foutmeldbericht
4.1.1
Groep/Element foutmelding
Betekenis
LVTB-kenmerk
uniek kenmerk volgens LVTB
classificatie
'fout'
code
foutcode
tekst
boodschap
Terugmelden aan basisregistratie (via landelijke TMF (Digimelding) Digimelding (TMF) is beschikbaar voor terugmeldingen aan de BAG, BRO en BGT. Terugmeldingen worden via de LVTB naar Digimelding (TMF) gerouteerd. Digimelding (TMF) stuurt de meldingen vervolgens door naar de correcte basisregistratie. De bericht specificatie en nadere uitwerking van het terugmeld proces is via Digimelding (TMF) is te vinden in Digimelding (TMF) koppelvlak specificatie (TMF koppelvlak specificatie v1.2 Peter Schipperheijn & Sing Hsu 2009-11-10) BAG Een terugmelding aan de BAG kan om een aantal redenen. Hieronder worden een aantal veel voorkomende redenen genoemd: - adreswijziging/toevoeging/verwijdering - contourwijziging/toevoeging/verwijdering. Terugmeldingen vinden plaats op objecten. Het unieke ID van een BAG-object is de Pand_ID. GBKN Terugmelden naar GBKN is niet mogelijk met TMF 1.2
26
BRO Voor de BRO is invulling gegeven aan het data model voor brandputten. Terugmeldingen op de BRO zullen zijn op ondergenoemde attributen: Tabel 19. Type meldingen BRO registerWell unregisterWell mutateWell getStatus
Verzoek tot registratie van een nieuwe put die voor de brandweer bruikbaar is Verzoek tot het verwijderen van de put achter de opgegeven id Verzoek tot het muteren van de gegevens van een specifieke put Verzoek tot een overzicht van de status van de terugmeldingen
Tabel 20. Datatype terugmelden BRO Well Omschrijving Brandput-id Positie x-coördinaat (rijksdriehoekstelsel) Positie y-coördinaat (rijksdriehoekstelsel) Laatst bekende capaciteit (m3/s) Laatste controledatum Status (bruikbaar of onbruikbaar) Reporter Omschrijving Naam E-Mail Adres Telefoon nummer Status Omschrijving Status-Id Indicatie dat het bericht ontvangen is in het systeem Indicatie dat het bericht met de mutatiegegevens verwerkt is in het systeem.
Datatype Character string Double
Veldnaam WELL_ID
Double
WELL_Y
Double
WELL_CAPACITY
Date Character string
WELL_INSPECTION_DATE WELL_STATUS
Datatype Character string Character string Character string
Veldnaam NAME
Datatype Character string Boolean
Veldnaam STATUS_ID
Boolean
PROCESSED
WELL_X
EMAIL_ADDRESS TELEPHONE_NR
ACCEPTED
27
4.1.2
Lokale terugmeldingen brandweer ..
4.1.3
Terugmeldingen naar VEWIN-servers Daarvoor dient een combinatie van de volgende gegevens teruggestuurd te worden, al naar gelang de afwijking en de bronhouder: Terugmeldingen kunnen plaatsvinden over de volgende eigenschappen van een brandkraan: - locatie van de brandkraan - de capaciteit van de brandkraan - status van de brandkraan. Afhankelijk van of het een gemeentelijke brandkraan is of een van een leverancier zullen de bijbehorende id’s worden gebruikt om in het terugmeldbericht op te nemen. Tabel 21. Terugmeldatrributen brandkranen Geografisch 1. FID (Object ID) 2. Shape: Point (Geometry) Administratief 3. brkr_id 4. leveranc 5. gembrkr_nr 6. gem 7. capaciteit 8. status
4.1.4
uniek brandkraannummer per leverancier (Double) naam van de leverancier/bronhouder (Text) uniek brandkraannummer per gemeente (Double) gemeentenaam (Text) in m3/sec (Double) brandkraan op controle datum(Text): ‘goed’ (vindbaar en bruikbaar), ‘matig’ (vindbaar, buikbaar maar heeft onderhoud nodig), ‘slecht’ (vindbaar maar niet bruikbaar of onvindbaar)
Terugmelding naar PRK server Er staan vele soorten risico’s op de PRK. De risicokaart kent een aantal unieke identifiers waarover teruggemeld kan worden. Zie onderstaande tabel. Tabel 22. Unieke identifiers PRK Unieke identifiers risicokaart RRGS inrichtingen: RRGS transport: ISOR objecten (overige ramptypen):
RRGS_ID TRNSD_VOLGNUMMER ROT_CODE
28
Verder is er nog weinig bekend over het terugmelden aan de PRK. Tabel 23. Eisen aan terugmelden Nummer Functionele eis Hardheid eis van eisen Terug01 De DBK-dataserver dient per type registratie instelbaar te zijn naar welke (landelijke) voorziening deze terugmeldt. Terug02 De DBK-dataserver dient de 4 berichtsoorten, terugmelding, intrekking, ontvangstbevestiging en foutmelding conform de berichtspecificaties zoals geleverd door de bronhouders. (Zie bijlagen voor berichtspecificaties).
29
5
Berichten van DBK-programmatuur
De volgende berichten worden uitgewisseld tussen de DBK-dataserver en de DBK-programmatuur.
Berichten tussen DKB server en programmatuur Schrijfbericht DBK Data Bevestiging verwerkt DBK dataserver 24 x 7 Lage uitval
Xmax Ymax
Informatieverzoek XY Venster Xmin Ymin
Data binnen XY Venster
DBK applicatie Maken/beheren kopie data was / wordt
Omgeving Regio Incidentbericht kopie data
incident Bevestiging ontvangst
Was / wordt
DBK applicatie GEbruiken
informatieverzoek
Levering gevraagde gegevenns
DBK Data
kopie data
Figuur 12. Berichten tussen DBK-server en programmatuur In deze situatie kennen we drie berichtsoorten: - Leesberichten (informatieverzoeken) - Schrijfberichten - Doorgeefberichten 5.1
Interne verwerking van berichten Geonovum heeft alle gegevenselementen die onderdeel zijn van de DBK verder uitgewerkt tot een informatimodel DBK (zie bijlage x). Dit is een subset van het informatiemodel OOV. In dit informatiemodel DBK zijn alle informatie elementen uit het visiedocument DBK* onderling tot elkaar in relatie gebracht en zijn attribuutwaarden ingevuld. Dit is uitgeschreven in een XSDschema. Dit XSD-schema is als bijlage x toegevoegd. In IM DBK wordt het DBK-object als uitgangspunt genomen. Het DBK-object is de unieke kijk van de brandweer op risicovolle objecten. Deze wijkt af van hoe andere organisaties naar objecten kijken. Daarom is het DBK-object leiden gemaakt voor gebruik binnen de brandweer organisatie. Koppeling met andere registraties vindt plaats op basis van een unieke DBK-objectcode.
30
Uitgangspunt is dat een bericht wordt samengesteld op basis van de onderliggende gegevens van de bronhouders en van die gegevens waar men zelf bronhouder van is. Alleen in het kader van de cascade systematiek wordt hier vanaf geweken. 5.2
Leesberichten Alle applicaties kunnen een verzoek om informatie doen aan de DBKdataserver. Deze komen overeen met informatieverzoeken aan de individuele informatieverzoeken aan de diverse bronhouders. Informatie kan per object worden opgevraagd en per x-,y-venster. Regulier leesbericht Bij het beantwoorden van informatie(lees)verzoekenberichten wordt een intern antwoord bericht opgesteld conform IM DBK. Op basis van het XSD-schema wordt uit de database het leesbericht samengesteld en verstuurd naar de vrager. Cascadesystematiek bij leesberichten Stel dat in een eerder stadium afwijkende informatie van een externe bronhouder is vastgelegd. De oorspronkelijke gegevens van de bronhouder wordt niet overschreven, afwijkende informatie wordt vastgelegd in extra velden. Deze extra velden zijn leidend bij het vormgeven van een leesbericht. Als bijvoorbeeld een afwijkende naam of adresnotatie bij een object is vastgelegd (bijvoorbeeld voor betere herkenbaarheid bij een brandweerman in het veld) wordt deze notatie verkozen boven de oorspronkelijke naam in de basisregistratie. Verversingsberichten De data op de DBK-dataserver wordt dagelijks gesynchroniseerd met de bronhouder. Gegevens zijn dus maximaal één dag oud. Mocht men de gegevens van een bepaald object willen verversen dan kan men ook een verversingsverzoek sturen. Dit verzoek wordt dan door de DBK-dataserver doorgestuurd naar de betreffende bronhouder(s). Het antwoord wordt doorgestuurd naar de vragende applicatie en bijgewerkt op de DBK-dataserver. (extra functionaliteit in de applicaties)
Intern leesbericht (GMS obv XSD)
DBK dataserver
Database Antwoord
Intern antwoord GML obv XSD) Verversingsbericht (GMS obv XSD)
DBK applicaties: •maak maak •gebruik gebruik •beheer beheer
Bronhouder(s) Extern informatieverzoek
Verversingsbericht (GMS obv XSD)
Figuur 13. Leesberichten tussen DBK-dataserver en DBK-applicaties
31
Bij een vraag om verversing bij de bron wordt het GML-bericht vertaald naar een of meerdere berichten aan de bronhouders. Deze berichten worden vormgegeven conform de eerder geleverde specificaties door de bronhouders. De antwoorden op deze berichten worden weer conform het XSD-schema vertaalt naar een correct GML-bericht wat weer wordt verstuurd naar de vragende applicatie. 5.3
Schrijfberichten Een schrijfbericht dient opgebouwd en aan de DBK-server aangeleverd te worden. De brandweer dient de gegevens aan te kunnen passen in de brandweerspecifieke gegevensset. Dit zijn gegevens waar de brandweer zelf bronhouder van is. Deze gegevens kunnen zonder verdere gevolgen op de database overschreven worden. Brandweerspecifieke gegevens van het object: - objectidentificatie (uniek) - code object zoals bekend in spraakverkeer - naam object zoals bekend in spraakverkeer “lokaal bekend als” - OMS-nummer - controledatum - verblijf aantal (max. GV. Bewoners, bezoekers, personeel / pand) - verblijf tijdvakken - zelfredzaamheid (bewoner, bezoeker / pand) - toegang terrein (inrit, obstakels) - gevel- en eventueel detailfoto. Brandweerspecifieke gegevens van de preventieve voorzieningen: - BHV. Brandweerspecifieke gegevens van de preperatieve voorzieningen: - ingang Brandweer, overige - sleutelbuis/-kluis - open water (capaciteit) - bluswaterriool - C2000-binnendekking. Brandweerspecifieke gegevens onderkende gevaren en inzetbijzonderheden: - gebouwconstructie - inzetprocedure - bijzonderheden (overig) - opstelpunt.
32
Alle andere gegevens worden betrokken van externe bronhouders. De brandweer wordt dagelijks gevoed met de meest recente gegevens van deze bronhouders. Constateert men fouten in deze registraties dienen deze teruggemeld te worden aan de desbetreffende bronhouder(s). Gegevens van externe bronhouders: - object ID BAG - adres BAG - bouwlagen (vergunning). Preventieve voorzieningen externe bronhouders: - brandcompartimentering Gemeente – bouwvergunning - brandmeldpaneel Gemeente – bouwvergunning - automatische blusinstallatie Gemeente – bouwvergunning - rook- en wamte-afvoerinstallate Gemeente – bouwvergunning - overdruk-, stuwdrukinstallatie (parkeergarage, tunnel)Gemeente – bouwvergunning. Preparatieve voorzieningen bronhouders: - brandkranen (capaciteit) drinkwatermaatschappij - geboorde put (capaciteit, open en gesloten) Brandweer, Prov/TNO - bluswaterriool gemeente - droge stijgleiding, blusleiding gemeente – bouwvergunning - hoofdafsluiter gemeente – bouwvergunning. Ondergekende gevaren en inzetbijzonderheden externe bronhouders: - gevaarlijke stoffen gemeente – milieuvergunning - kabels en leidingen (groot) LV Kadaster. Cascadesystematiek bij schrijfberichten Gegevens van externe bronhouders kunnen niet overschreven worden. Maar het is wel wenselijk om met de meest actuele informatie te werken. Om die reden moet het mogelijk zijn om volgens de cascadesystematiek aanvullende of afwijkende informatie te registreren en te gebruiken. Dit houdt in dat de gegevenselementen uit de bronregistraties niet worden aangepast, maar dat bij wijziging van een informatie element of een geometrie deze wijzigingen onder aanvullende velden worden vastgelegd en weggeschreven. Daarnaast dient ook te worden vastgelegd hoelang dit tijdelijk element in het systeem moet staan. Na het verstrijken van deze termijn dient een notificatiebericht naar de beheerapplicatie te worden gestuurd.
5.4
Doorgeefberichten De doorgeefberichten zijn berichten die worden doorgestuurd door de DBKdataserver van en naar gebruiksapplicaties.
33
Het gaat om de volgende berichten: - Terugmeldingen - Incidentberichten. Beiden zijn al gespecificeerd in desbetreffende hoofdstukken. Deze zullen hier niet meer verder worden uitgewerkt. Terugmeldberichten dienen op de DBK-datserver bewaard te blijven tot een antwoord van de bronhouder is ontvangen en het antwoord is verwerkt. Incidentberichten worden 72 uur bewaard op de DBK-dataserver en worden daarna verwijderd. Tabel 24. Eisen aan DBK-databerichtverkeer Nummer Functionele eis Hardheid eis van eisen Intern01 De DBK-dataserver dient voor interne gegevensuitwisseling leesberichten, schrijfberichten en doorgeefberichten te kunnen verwerken Intern02 Gegevens dienen in de database te worden opgeslagen conform IM DBK Intern03 Berichten tussen de DBK-dataserver en de DBK applicaties dienen te worden vormgegeven conform de bijgevoegde XSD Intern04 De DBK-dataserver moet informatieverzoeken kunnen beantwoorden per object of per x,y venster Intern05 De DBK-dataserver moet ook tussentijds verversingsberichten van DBK-applicaties kunnen verwerken en vervolgens versturen naar de externe bronhouders. Deze verversingsberichten kunnen alleen per object worden opgesteld, niet per x,y venster. Intern06 In de DBK dataserver mogen brandweerspecifieke gegevens overschreven worden, wel dienen overschreven gegevens als was /wordt informatie beschikbaar te blijven Intern07 De DBK dataserver mag nooit gegevens van bronhouders overschrijven. Wel dient tijdelijke informatie over een informatie element van het object toegevoegd te kunnen worden Intern08 De DBK-server dient bij het opstellen van leesberichten informatie elementen van externe bronhouders te kunnen passeren ten gunste van handmatig toevoegde tijdelijke gegevens conform de cascade systematiek
34
Nummer van eisen Intern09
Intern10
Intern11
Intern12 Intern13
Functionele eis
Hardheid eis
Het opgeven van een einddatum is een verplicht veld bij het invoeren van een tijdelijk gegevenselement Na afloop van de termijn van een tijdelijk informatie element dient een notificatiebericht verstuurd te worden naar de DBK-beheerapplicatie over het verstrijken van deze termijn De DBK-dataserver dient incidentberichten en terugmeldberichten door te kunnen geven aan de desbetreffende voorziening Incidentberichten dienen 72 uur op de DBKdataserver bewaard te blijven Terugmeldberichten dienen op de DBK-datserver bewaard te blijven tot een antwoord van de bronhouder is ontvangen en het antwoord is verwerkt
35
6
Interregionale berichten
Er zijn twee soorten interregionale berichten: - Informatieverzoeken - Synchronisatieverzoeken 6.1
Informatieverzoeken Informatieverzoeken gesteld vanuit een DBK-dataserver van een andere regio zijn dezelfde als de informatieverzoeken die vanuit de DBK-applicaties gesteld worden. Dit type berichten is al gespecificeerd in het vorige hoofdstuk onder paragraaf 5.2 Er wordt verwezen naar deze paragraaf voor een verdere toelichting op de informatieverzoeken.
6.2
Synchronisatieverzoeken De Synchronisatieverzoeken die een DBK-regio stelt aan zijn aangrenzende regio betreffen het toeleveren van alle DBK-gegevens op dat moment aan de vragende DBK-dataserver. Een synchronisatieverzoek dient een of meerdere regio’s tegelijkertijd op te kunnen vragen. Na binnenkomst van een dergelijk verzoek worden alle DBK-gegevens van de gevraagde regio, inclusief de was-/wordt-informatie, geëxtraheerd, gecomprimeerd (is dit nodig) en verzonden naar de aanvrager. Deze synchronisatieverzoeken zullen niet via webservices worden uitgewisseld maar als reguliere datatransfer via een ftp-verbinding. Dit is om zo snel mogelijk de gehele dataset te kunnen verzenden. Na aankomst worden alle nog aanwezige informatie elementen op de ontvangende server verwijderd en wordt de opgevraagde regio op de server geplaats. Tabel 25. Eisen aan interregionale berichten Nummer Functionele eis van eisen Inter14 Informatieverzoeken tussen DBK-servers dienen te worden vormgegeven en afgehandeld conform eerder gesteld eisen aan interne informatieverzoeken/leesberichten Inter15 Synchronisatieverzoeken dienen alle DBKinformatie van één of meer regio’s te kunnen opvragen bij naburige regio’s. Deze gehele DBKdataset dient via FTP te kunnen worden verstuurd
Hardheid eis
36
Nummer van eisen Inter16
Functionele eis
Hardheid eis
De oorspronkelijke DBK-dataset van de aangevraagde regio dient op de DBK-dataserver server van de aanvrager te worden verwijderd alvorens de aangevraagde dataset wordt geplaatst op de DBK-dataserver
37
7
Eisen aan beheer
In de DBK-dataserver dient minimaal de volgende beheerfunctionaliteiten te bevatten: - beheer van de DBK-datasever (wat moet instelbaar/veranderbaar zijn voor een beheerder). - berichtspecificaties van interne en externe berichten - synchronisatietabel - directe toegang tot de DBK-database en mogelijkheden om daar bewerkingen te kunnen doen. Tabel 26. Eisen aan beheer Nummer Functionele eis van eisen Beheer01 Berichtspecificaties van interne berichten dienen aanpasbaar3 te zijn Beheer02 Berichtspecificaties en mapping van externe berichten dient instelbaar4 te zijn Beheer03 Synchronisatietabel dient instelbaar te zijn Beheer04 Regiogrootte dient instelbaar te zijn Beheer05 Er moet directe toegang tot de database mogelijk te zijn Beheer06 Er dient autorisatie en authenticatie mogelijk te zijn (voor beheerders, maar ook voor interne en externe DBK applicaties en andere externe voorzieningen)
Hardheid eis
Waar dit te plaatsen: - Piekbelasting beter weergeven hoe dit werkt? - MDT-kopppeling is niet bedoeld voor server to hos koppeling maar alleen rechtstreeks naar voertuigen. Wellicht is LV incidenten nodig vanuit NVBR of wellicht AZN server AVL benutten of lokaal hosten op 25 plekken? De oplossingen moeten beide uitgewerkt worde en voorgelegd aan de bandweer en de veiligheidsraad.
3
Aanpasbaar = naast instellingen moeten ook nieuwe onderdelen kunnen worden toegevoegd aan de berichtspecificatie
4
Instelbaar = via keuzelijst berichtonderdelen kunnen kiezen
38
Bijlage 1. Relatietabel
regio 1 1 # 2 x 3 x 4 x 5 6 7 x 8 9 10 11 x 12 13 14 15 16 17 18 19 20 21 22 23 24 25
2 x # x
3 x x # x
4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 x x x x # x x x x # x x x # x x x x # x x # x x x x x # x x x x # x x x x
x
x
x
x
x x
# x x x # x x x x # x x x # x
x #
x
x x
x x x x
x x
x
x x
x x
x
x x # x x x # x x x x # x x x # x x x
x
Bijlage 1
x x x # x x # x x # x x x
x x # x
x x # x x #