Vorankündigung GTFS-SA: Aufteilung der Feeds und weitere Neuerungen

Ab einem der nächsten Feeds (voraussichtlich September oder später) planen wir einige Neuerungen in GTFS RT Service Alerts.

Separate Feeds

Um den Bedürfnissen unserer User besser gerecht zu werden und den Datenumfang zu reduzieren, werden wir für die Ereignisdaten vier separate Feeds einführen:

FeedArt
(Planned)
Perspektive
(Perspective)
Typ
(Progress)
Feed 1geplantFahrplanauskunft (whileplanningtrip)Hauptmeldungen (published)
Feed 2ungeplantFahrplanauskunft (whileplanningtrip)Hauptmeldungen (published)
Feed 3geplantHaltestellenanzeiger
(atStopPoint)
Haupt- & Endmeldungen
(published|closing)
Feed 4ungeplantHaltestellenanzeiger
(atStopPoint)
Haupt- & Endmeldungen
(published|closing)

Publiziert wird ein Ereignis sobald es verfügbar ist, d.h. unabhängig davon ob es bereits aktiv ist (StartTime liegt in der Zukunft).

Ablösung von active_period durch impact_period und communication_period

Gleichzeitig planen wir, active_period durch impact_period und communication_period um den zeitlichen Bezug von Meldungen zu verdeutlichen:

communication_period

In diesem Zeitintervall ist die Meldung sichtbar. Die Werte entsprechen der SIRI-SX Struktur PublicationWindow

communication_period wir nur bei der Perspektive Haltestellenanzeiger (atStopPoint) ausgegeben und dient der Steuerung der Publikation. Der Datenproduzent kann bspw. definieren, dass an der Haltestelle ein Ereignis bereits angezeigt wird vor dem Ereignisstart.

impact_period

In diesem Zeitintervall ist das gemeldete Ereignis wirksam. Die Werte entsprechen der SIRI-SX Struktur ValidityPeriod.

informedEntity: Trip-bezogene Meldungen mit Einschränkung auf bestimmte Stops

Trip-bezogene Meldungen können neu auf Stops (stop_id) beschränkt sein. Dies kann im Feld informedEntity wie im folgenden Beispiel berücksichtigt werden:

"informedEntity": [ 
   {
     "agencyId": "11", 
     "stopId": "ch:1:sloid:3000", 
     "trip": { 
        "tripId": "115.TA.91-2G-Y-j26-1.28.R", 
        "startTime": "19:32:00", 
        "startDate": "20250310", 
        "originalTripId": "ch:1:sjyid:100001:719-001" 
     }, 
   }, 
   { 
      "agencyId": "11", 
      "stopId": "8102336", 
      "trip": { 
         "tripId": "115.TA.91-2G-Y-j26-1.28.R", 
         "startTime": "19:32:00", 
         "startDate": "20250310", 
         "originalTripId": "ch:1:sjyid:100001:719-001"
      } 
   }
 ]

informedEntity: stopId entspricht neu der GTFS stopId der Haltekante

Neu wird das Feld stopId innerhalb von informedEntity mit der stopId der Haltekante (entsprechend GTFS Static) befüllt statt mit der SLOID der Haltestelle. Im Feld originalStopId steht zusätzlich die SLOID der Haltekante zur Verfügung.

Bei Linien- oder Fahrtbezug wird die stopId respektive originalStopId der befahrenen Haltekanten geliefert.

URLs werden nicht mehr ausgegeben

Die URLs im Feld url werden nicht mehr ausgegeben. Die Ausgabe der URLs erfolgt weiterhin als Teil des descriptionText.

Priorität

Die Priorität von Meldungen wird durch die Reihenfolge in JSON abgebildet. Meldungen mit höherer Priorität erscheinen weiter vorne in der Liste.

Die Priorität wird aufgrund folgender Kriterien bestimmt:

RangKriteriumBeschreibung
1Priorität aus QuellsystemPriority respektive ActionPriority aus SIRI-SX (ActionPriority hat Vorrang)
2Status (“Progress” im Quellsystem)Published vor Closing
3Startdatum (impact_period oder communication_period)Kleinster “start”-Wert aus impact_period respektive communication_period