Vom S-Bahn Berlin XML Feed migrieren

Inhaltsverzeichnis

Die S-Bahn Berlin stellt Aufzugs- und Störungsdaten über einen proprietären XML Feed bereit. Transit importiert diese Daten automatisch über zwei getrennte Feeds: einen für Aufzugs-Stammdaten und einen für Störungsmeldungen.

Datenquellen in Transit

Der ursprüngliche S-Bahn XML Feed wurde in Transit auf zwei spezialisierte Importer aufgeteilt:

Feed-Typ

Zweck

Feed-Typ-Kennung

S-Bahn Elevators

Stammdaten der Aufzüge

s-bahn-elevator-api-2026

S-Bahn Disruptions

Störungsmeldungen

s-bahn-disruption-api-2026

Gegenüberstellung: Aufzüge

S-Bahn XML

Transit API

Hinweis

XML-Element Aufzug

GET /api/elevators?where[feed][equals]={sbahn-elevator-feed-id}


Stationsname

location.site → internal_description

Normalisiert, DHID-zugeordnet

Beschreibung

function.short_visual / function.long_tts

Bereinigt + mehrsprachig

Inventarnummer

linked_data.operator_inventory_id


Koordinaten

geometry (PostGIS Point)


Status aktiv/inaktiv

operational_status.operational_status

in_service / out_of_service

Gegenüberstellung: Störungen

S-Bahn XML

Transit API

Hinweis

Störungsmeldung

GET /api/status-spans?where[feed][equals]={sbahn-disruption-feed-id}


Von-/Bis-Datum

start_date / end_date

ISO-8601

Beschreibung

description

Bereinigter Text

Aufzugsreferenz

elevator (Relation)

Verknüpft zum Aufzugs-Datensatz

–

reason_type

Automatisch kategorisiert

–

is_planned

planned / unplanned

Beispiel: Alle S-Bahn-Aufzüge abfragen

S-Bahn XML Feed (vorher):

<!-- Proprietärer XML Endpunkt -->
GET https://sbahn-xml-endpoint.example.com/aufzuege

Transit API (nachher):

GET /api/elevators?where[feed][equals]={sbahn-elevator-feed-id}&depth=2

Beispiel: Aktuelle S-Bahn-Störungen

Transit API:

GET /api/status-spans?where[feed][equals]={sbahn-disruption-feed-id}&where[operational_status][equals]=out_of_service&sort=-start_date&depth=2

Wesentliche Unterschiede

Aspekt

S-Bahn XML Feed

Transit API

Format

Proprietäres XML

JSON (REST)

Parsing

XML-Parser nötig

Standard-JSON

Scope

Nur S-Bahn Berlin

Alle Betreiber an einer Haltestelle

Haltestellenzuordnung

Stationsname

DHID + normalisierter Name

Historie

Nur aktuelle Störungen

Vollständige Status-Span-Historie

Beschreibungen

Einsprachig

Mehrsprachig + TTS-Varianten

Authentifizierung

Proprietär

Bearer-Token