Hoe werkt P2000?
Iedere keer dat in Gouda een sirene over de Hoge Gouwe trekt of een brandweerwagen door het buitengebied van Bodegraven-Reeuwijk naar een sloot-incident rijdt, is er kort daarvoor een P2000-bericht over de pieper van de gealarmeerde eenheid gegaan. Op deze pagina leggen we uit wat P2000 precies is, hoe ons systeem die berichten leesbaar maakt, en hoe je codes als A1, P 2 en GRIP-3 moet lezen.
Wat P2000 in het kort is
P2000 is het landelijke alarmeringsnetwerk waarop de Nederlandse meldkamers tekstberichten naar hulpverleners sturen. Brandweer, ambulancedienst en politie krijgen via dit systeem in enkele seconden door waar ze naartoe moeten, met welke prioriteit en wat voor soort inzet. Het netwerk is bewust simpel: een eenrichtingsradioprotocol (FLEX) waardoor het ook in kelderruimtes en op de A1 nog werkt waar mobiel netwerk soms wegvalt.
Waarom is er P2000 gekomen?
Tot eind jaren '90 had elke regio zijn eigen verouderde alarmsysteem. Bij de Bijlmerramp van 1992 (de cargoramp van El Al-vlucht 1862) bleek pijnlijk hoeveel problemen onverenigbare communicatiesystemen veroorzaakten. Acht jaar later was de Vuurwerkramp in Enschede de tweede wake-up call. P2000 werd in 2000 en 2001 landelijk uitgerold als standaardnetwerk: één protocol, dezelfde apparatuur, bruikbaar van een kleine ambulancerit in de Goudse binnenstad tot grootschalige inzetten op de A12 of A20.
Wat gebeurt er na een 112-melding?
Als iemand 112 belt, beoordeelt de centralist in de gemeenschappelijke meldkamer Den Haag welke hulp ter plaatse moet komen. Op basis van adres, type incident en beschikbaarheid worden één of meer eenheden geselecteerd. Vervolgens stuurt het systeem een kort tekstbericht uit over P2000, dat door de pager van de betreffende brandweerlieden, ambulancepersoneel of politie-eenheid wordt opgepikt. Die eenheid zet zich in beweging en meldt zich via C2000 (zie hieronder) bij de meldkamer.
P2000 versus C2000: wat is het verschil?
Twee bijna identieke namen, twee compleet verschillende netwerken. P2000 is uitsluitend voor alarmeringen: eenrichtingverkeer van meldkamer naar pager. Wat je op deze site ziet, komt van P2000. C2000 is het versleutelde portofoon-netwerk waarop hulpverleners ter plaatse met de meldkamer praten. Daar gaat de echte coördinatie overheen (statusupdates, opschalingen, terugmelden), maar dat verkeer is niet openbaar. Een melding hier op de site is dus altijd het begin; wat erna gebeurde verdwijnt achter het gordijn van C2000.
Hoe wij P2000-meldingen leesbaar maken
Tussen een P2000-uitzending vanaf de gemeenschappelijke meldkamer in Den Haag en een leesbare zin op deze site zit een korte automatische verwerkingsketen. Hieronder beschrijven we wat er in elk van de zes stappen gebeurt: ontvangen, herschrijven, verrijken, filteren, hulpdienst-data en archief. Geen taalmodel, geen black box; alles is regelgestuurd en, mocht het nodig zijn, regel voor regel terug te herleiden.
1. Opvangen van de uitzendingen
Het P2000-netwerk zendt zijn berichten zonder versleuteling uit; wie de juiste ontvanger heeft, kan in principe meelezen, en juridisch zijn ze daarmee openbaar. Onze server pikt het signaal realtime op, leest elke minuut nieuwe binnenkomsten in en filtert meteen op wat voor de Goudse regio en de oostelijke Hollands-Midden-rand bestemd is. De ruwe tekst staat daarna klaar voor de volgende stappen. In de praktijk reken je op een halve tot één minuut tussen alarmering en publicatie; de pagina ververst zichzelf. Voor een echte noodsituatie blijft het uitgangspunt natuurlijk: bel 112, niet deze site.
2. Herschrijven naar leesbare zinnen
Een rauwe P2000-tekst kan er bijvoorbeeld zo uitzien:
A1 13117 RIT 50219 Bleulandweg 1011 GOUD. Voor de
hulpverlener prima werkbaar, voor jou als bezoeker ruis. De
rewriter ontleedt elk veld (prioriteit, capcode, ritnummer,
locatie, plaats-afkorting) en bouwt er een volwaardige zin van:
"Een ambulance is met spoed onderweg naar de Bleulandweg in
Gouda." Onder de motorkap zit een verzameling van ongeveer
150 incident-patronen, een capcode-database met zo'n 10.000
entries en plaats-afkortingen die per veiligheidsregio
verschillen. Geen taalmodel, geen externe
API-call, geen AI-improvisatie, maar wel voorspelbaar, snel (acht
tot vijftien milliseconden per melding) en traceerbaar tot welke
regel welk woord opleverde.
Komt er een capcode of code voorbij die we nog niet kennen, dan wordt die gelogd in plaats van weggegooid. Bij iedere release kijken we wat er nieuw is en breiden we de patroon-bibliotheek uit. Voor de codes die ook na herschrijving in de meldingen zichtbaar blijven, zie het codes-overzicht hieronder.
3. Verrijken met locatie, kaart en koppeling
Een leesbare zin is een goed begin, maar pas echt bruikbaar als er ook context omheen zit. Daarom voegen we per melding nog het volgende toe:
- Geocoding: het straat-adres gaat door OpenStreetMap heen om coördinaten op te leveren, waarmee de melding als marker op de kaart belandt.
- Wijk en buurt: voor het stedelijk weefsel van Gouda en omliggende kernen koppelen we ook een wijk- of buurt-aanduiding aan de melding, zodat de plek ook zonder kaart in een herkenbare hoek valt.
- Multi-dienst koppeling: rijden brandweer, ambulance en politie binnen hetzelfde tijdvenster op hetzelfde adres uit, dan voegen we die losse meldingen samen tot één gebundeld nieuws-item, dat verschijnt in de 112-nieuws hub.
- Helikopter-koppeling: trauma-, politie- en kustwacht-helikopters worden via ADS-B (OpenSky Network) continu gevolgd. Vliegt er een binnen het juiste tijdsbestek dichtbij een melding, dan leggen we de link. De live-trail van een actief toestel is te zien op de helikopters-pagina.
4. Wat we filteren
Weten waar een sirene voor uitrukt is volstrekt legitiem; vanaf de stoep kunnen aflezen welke persoon erbij betrokken was, niet. Vandaar dat het volgende achter het filter blijft:
- Zelfdoding-meldingen: die worden landelijk al niet via P2000 verstuurd, in afstemming met het ministerie van BZK. Ze komen onze ontvanger niet eens binnen.
- Medische diagnoses: codes als DIA, CVA, AMI en EPI worden weggehaald of vervangen door iets neutraals zoals "vervoer naar ziekenhuis". Wat iemand mankeert hoort thuis bij de zorgketen, niet op een publieke site.
- Persoonsgegevens: namen, leeftijden, telefoonnummers, kentekens: die laten we sowieso achterwege en ze staan ook niet in de bron-uitzendingen.
- Gevoelige zorglocaties: blijf-van-mijn-lijf-huizen, opvanglocaties en GGZ-instellingen krijgen alleen een gemeentenaam mee, nooit een specifieke straat.
Wil je precies weten wat we wel en niet publiceren, en hoe je voor een melding waarin je herkenbaar zou zijn een verwijderverzoek kunt indienen? Kijk dan op de privacy-pagina van P2000 Online.
Berichten zonder nieuwswaarde. Niet elk P2000-bericht hoort bij een echt incident. Denk aan oefenmeldingen, "graag telefonisch contact"-verzoeken, kazerne-herbezetting, brugbediening, nacontroles en geannuleerde alarmen — die filteren we eruit. Het zegt niets over wat er daadwerkelijk op straat gebeurt.
5. Hulpdienst-adressen worden geverifieerd
De hulpdiensten-pagina toont de adressen, telefoonnummers en bereikbaarheid van brandweerkazernes, politiebureaus, ambulanceposten, het Groene Hart Ziekenhuis, huisartsenposten en dienstapotheken in onze regio. KNRM is binnen het binnenland-gebied van Gouda niet aan de orde: die kustwacht-data slaan we voor deze site dan ook over. Iedere entry hebben we gelegd naast de officiële bron van de betreffende organisatie: brandweer.nl, politie.nl, de eigen site van het ziekenhuis, enzovoort. Geen adres komt online voordat het is dubbelgecheckt.
6. Bewaring en archief
Wat eenmaal binnenkomt blijft opvraagbaar in het doorzoekbare archief. Wordt een alarmering door de meldkamer ingetrokken, dan markeren we de oorspronkelijke melding visueel maar laten we hem gewoon staan, want er is immers wél uitgerukt, en die historie willen we niet ongemerkt laten verdwijnen. Het archief op /archief/ reikt drie maanden terug; binnen die termijn zijn ook per-dag- en per-dorp-URL's diep linkbaar voor wie naar een specifieke datum of plek wil terugkijken.
Tot slot, voor de duidelijkheid: deze site is geen onderdeel van een meldkamer, hulpdienst of veiligheidsregio. We zetten uitsluitend openbaar beschikbare informatie op een toegankelijker manier bij elkaar, en onze regel-gebaseerde herschrijving kan op kleine details afwijken van wat er feitelijk is gedaan. Voor officiële mededelingen (een GRIP-opschaling, een persbericht, een burgemeesters-toelichting) zijn de Veiligheidsregio Hollands-Midden en de hulpdiensten zelf de gezaghebbende bron. Achtergrond bij wie deze site bouwt en hoe we financieel rondkomen, vind je op de over-ons-pagina.
Codes en afkortingen
In meldingen kom je codes tegen als A1, P 2, OMS of GRIP-3. Hieronder een overzicht van alleen de codes die in onze herschreven berichten nog zichtbaar blijven. Afkortingen die we al hebben vertaald (zoals "AANR" voor aanrijding) laten we weg.
Ambulance
- A0
- Niet-spoedeisend vervoer (besteld). Geen sirene.
- A1
- Hoogste spoed. Mogelijk levensbedreigend. Maximaal 15 minuten responstijd, met sirene en zwaailicht.
- A2
- Wel spoed maar niet levensbedreigend. Doorgaans binnen 30 minuten ter plaatse, soms zonder sirene.
- B
- Besteld vervoer. Geplande rit, geen spoed.
Brandweer
- Prio 1
- Spoedinzet. Tankautospuit rukt direct uit met sirene.
- Prio 2
- Inzet zonder sirene. Vaak loze melding, dier in nood, of klein nieuws-bericht.
- Prio 3
- Lage prioriteit. Rij-tijd minder kritiek.
- Prio 4
- Geen rij-spoed. Bv. nazorg of materiaal halen.
- Mogelijke brand
- Vermoeden van brand zonder bevestiging (bijvoorbeeld iemand ruikt brandlucht, ziet rook of meldt iets verdachts. De officiële P2000-term is "Brandgerucht"; wij gebruiken "mogelijke brand" omdat dat duidelijker is. Vaak loos alarm, maar de brandweer rijdt meestal wel uit om te checken.
- OMS
- Openbaar Meldsysteem. Een brandmeldinstallatie in een gebouw heeft zelf alarm geslagen. Vaak loos (rook van koken o.i.d.).
- GRIP-1
- Lokaal nieuws-bericht dat coördinatie tussen hulpdiensten vraagt.
- GRIP-2
- Effecten reiken buiten de directe omgeving.
- GRIP-3
- Bedreiging voor het welzijn van de bevolking, met gemeente betrokken.
- GRIP-4
- Schaal overstijgt één gemeente.
- GRIP-5
- Bovenregionaal, met meerdere veiligheidsregio's.
Politie
- Prio 1
- Spoed. Levensbedreigend of heterdaad. Sirenes aan.
- Prio 2
- Spoed maar niet acuut. Zo snel mogelijk ter plaatse.
- Prio 3
- Geen rij-spoed. Bijvoorbeeld melding noteren of opvolgen.
- Prio 4
- Administratief. Geen directe inzet.
Let op: prio-codes verschillen per regio
De definities hierboven zijn bedoeld als praktische gids, niet als juridische standaard. In de regio Hollands-Midden kan een Prio 2 net iets anders worden gehanteerd dan in Haaglanden of Rotterdam-Rijnmond. De globale strekking (sirene aan/uit, levensbedreigend ja/nee) klopt landelijk; de precieze grensgevallen verschillen per veiligheidsregio.