Glossar

Ein Nachschlagewerk für die Fachbegriffe und projektspezifischen Begriffe, die in nina-warnungen-cli verwendet werden. Die Fachdomäne von NINA ist der deutsche Bevölkerungsschutz; dieses Glossar nennt den in CLI und API verwendeten Begriff, wo vorhanden neben dem deutschen Originalbegriff.


NINA & Betreiber

NINA – Notfall-Informations- und Nachrichten-App. Die Warn-App des Bundes, mit der die Bevölkerung Notfallinformationen und Meldungen erhält. Dieselben Warndaten, die die App speisen, werden über die offene REST-API veröffentlicht, die dieses Tool kapselt.

warnung.bund.de. Das öffentliche Warnportal und der Host der offenen API (Basis-URL https://warnung.bund.de, Pfadpräfix /api31). Weder Authentifizierung noch API-Schlüssel sind nötig; jeder Endpoint ist ein rein lesender GET.

BBK – Bundesamt für Bevölkerungsschutz und Katastrophenhilfe. Die Bundesbehörde, die NINA und die Warninfrastruktur betreibt.


Warnquellen

NINA bündelt mehrere unabhängige Warn-„Anbieter“, von denen jeder als eigene mapData.json-Liste veröffentlicht wird. Die CLI zeigt die gültigen Werte über nina sources an, und nina map-data <source> ruft die aktuellen Warnungen einer Quelle ab.

Quelle (NinaSource). Einer der gebündelten Anbieter. Gültige Werte sind:

Quelle Bedeutung
mowas MoWaS – Modulares Warnsystem. Das modulare Warnsystem von Bund und Ländern für den Bevölkerungsschutz.
katwarn KATWARN. Kommunaler bzw. regionaler Warndienst.
biwapp BIWAPP – Bürger-Info- und Warn-App. Kommunaler Warndienst.
dwd DWD – Deutscher Wetterdienst. Unwetterwarnungen des nationalen Wetterdienstes.
lhp LHP – Länderübergreifendes Hochwasser Portal. Länderübergreifende Hochwasserwarnungen.
police Polizeiliche Lagemeldungen.

Ressourcen & Endpoints

Die CLI bildet die Ressourcen der API ab. Diese Endpoints stellt der Client bereit:

map-data (/{source}/mapData.json). Die aktuellen Warnungen einer Quelle als Liste von Warnungszusammenfassungen (MapWarning[]). CLI: nina map-data <source>.

warning get (/warnings/{identifier}.json). Die vollständigen, aus CAP abgeleiteten Daten einer Warnung zu einer einzelnen Kennung. Sie sind tief verschachtelt und standardspezifisch und werden daher als unverändertes rohes JSON-Objekt zurückgegeben. CLI: nina warning get <identifier>.

warning geojson (/warnings/{identifier}.geojson). Die Geometrie des betroffenen Gebiets als GeoJSON (application/geo+json), zurückgegeben als rohe Bytes. CLI: nina warning geojson <identifier> (mit -o in eine Datei speichern).

dashboard (/dashboard/{ARS}.json). Alle Warnungen, die aktuell einen Kreis betreffen, adressiert über seinen Regionalschlüssel auf Kreisebene (siehe ARS unten). CLI: nina dashboard <ars>.

archive – MoWaS-Archiv. Frühere MoWaS-Warnungen und ihr Revisionsverlauf:

reference – statische Referenzdaten, die zusammen mit den Warnungen veröffentlicht werden:


Kennungen & Regionalschlüssel

identifier. Die opake ID einer einzelnen Warnung (z. B. eine MoWaS-ID mow.… aus der id eines map-data-Eintrags). Wird als Pfadargument für warning get/geojson und archive mapping/get verwendet. Der Client URL-codiert sie vor der Anfrage.

ARS – Amtlicher Regionalschlüssel. Der 12-stellige Schlüssel einer deutschen Verwaltungseinheit (Land → Kreis → Gemeinde), mit dem der dashboard-Endpoint angesprochen wird (z. B. 055150000000).

AGS – Amtlicher Gemeindeschlüssel. Der kürzere (8-stellige) Gemeindeschlüssel. Der Endpoint dashboard akzeptiert ihn nicht (HTTP 400) und auch keinen ARS auf Gemeindeebene (HTTP 404): Er erwartet den ARS auf Kreisebene, also die ersten fünf Stellen gefolgt von 0000000. Die CLI reicht den Schlüssel unverändert weiter.


Begriffe der Warnungsdaten (CAP)

NINA-Warnungen sind aus CAP – dem Common Alerting Protocol abgeleitet, dem OASIS-Standard für den Austausch von Warnmeldungen. Die folgenden Felder kommen in der typisierten Warnungszusammenfassung (MapWarning) oder in den vollständigen Daten vor.

id / version. Die Kennung der Warnung und ihre monoton steigende Revisionsnummer.

startDate / expiresDate. Wann die Warnung in Kraft tritt und (bei Quellen, die das angeben) wann sie abläuft.

type (msgType). Der CAP-Meldungstyp eines Eintrags – Alert (neu), Update (ersetzt eine frühere Meldung) oder Cancel (zieht sie zurück).

Severity. Die CAP-Schwerestufe einer Warnung. Der vom Client bereitgestellte Wertebereich ist Minor, Moderate, Severe, Extreme, Unknown (in aufsteigender Schwere, dazu der Auffangwert Unknown).

i18nTitle / I18nText. Eine lokalisierte Titel-Map mit Sprachcodes als Schlüssel, z. B. { "de": "Hochwasser" }.

transKeys / event. Übersetzungsschlüssel in einer Zusammenfassung; event verweist auf einen Eintrag im Katalog der Ereigniscodes (siehe reference event-codes).

headline / sent. In Einträgen des Archivverlaufs (ArchiveMappingEntry) und des Dashboards (DashboardEntry): die menschenlesbare Überschrift und der Zeitpunkt, zu dem die Meldung versendet wurde.


API-Verhalten

Keine Authentifizierung. Jeder Endpoint ist ein offener, rein lesender GET; der Client sendet nie Zugangsdaten.

GeoJSON-Downloads. warning geojson fordert application/geo+json an und liefert rohe Bytes (RawResponse), statt sie zu parsen, sodass die Geometrie Byte für Byte unverändert ankommt.

Rate-Limiting / vorübergehende Fehler. Die API kann 429 (zu viele Anfragen) oder 503 (vorübergehend nicht verfügbar) liefern; der Client behandelt beide als wiederholbar und versucht es mit linearem Backoff erneut (--max-retries).

Keine Weiterleitungen. Der Transport sendet genau eine Anfrage und folgt keinen 3xx-Weiterleitungen – eine Weiterleitung wird wie jeder andere Nicht-2xx-Status als Fehler gemeldet; so werden Header nicht erneut an ein Weiterleitungsziel gesendet.


Bibliothek & Interna. Begriffe zum TypeScript-Client und seinen Interna – NinaClient, Ressourcengruppen, die Request-Engine, Transport, Retry/Backoff, Fehlertypen, Query-Builder – stehen jetzt in DEVELOPING.md.

Quelle auf GitHub ansehen →