Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Translated to English

Denne siden inneholder eksempler og beskrivelse av This page contains examples and descriptions of best-practice for hvordan man ønsker at data i SIRI-formatet skal være satt opp ved innsending til nasjonal hub for sanntidsdata for bruk i Nasjonal reiseplanlegger (webapplikasjon), for å sikre korrekte data på ensartet format i henhold til Norwegian SIRI profile.

Innhold

Table of Contents

Meldingsformat

Alle sanntids-datasett skal leveres i henhold til en av de tre støttede leveransemåtene (se beskrivelse av utvekslingsprotokoll) som en XML-fil med rotnode "ServiceDelivery", meldingscontaineren definert i SIRI for å innholde relevante meldingsobjekter (se beskrivelse av støttede meldingstyper). Eksemplene under vil gi en kort innføring i hvordan disse komponentene og deres innholdelementer skal modelleres opp.

Eksempler

Modellerte eksempler er ment å brukes som en veiledning ved spesifisering av output fra operatørenes systemer.

Eksempel-repository

Prosjektets offisielle koderepository ligger på GitHub, og XML-filer for alle våre eksempelmodeller ligger under:

how to structure data in the SIRI format in accordance with the Norwegian SIRI profile. The catalogue is openly available and is meant to cover the most common use cases. Suggestions for additional examples to the catalogue are welcome.

Content

Table of Contents

Message format

All real-time datasets must be in one of the three supported formats (SIRI-ET, SIRI-SX, SIRI-VM), and sent as a single XML-file (per format) with the root node "ServiceDelivery". 

GitHub repository

The XML examples can all be found on GitHub at https://github.com/entur/profile-norway-examples/tree/master/siri

Alle eksemplene er publisert åpent, slik at operatører og andre som skal levere data kan bruke disse som utgangspunkt for datauttrekkene. Katalogen er ment å dekke de mest vanlige brukstilfellene, men dersom operatører eller andre brukere gjør andre uttrekk som kan være nyttig å vise i eksempelkatalogen tar vi gjerne imot innspill (se mer informasjon nederst på denne siden).

Service Delivery

Datasett

...

  • Complete dataset (contains all relevant elements for a complete dataset)
    • [Not yet available]

Dataset

All examples are linked to XML-files in GitHub. Some examples have been more extensively described on a separate page.

SIRI-ET

Delinstilling (første delstrekning
EksempelXMLBeskrivelseKommentar
Kjøretøy før avgangVehicle before departureGitHubSanntidsdata for en betjent avgangDelinstilling (siste delstrekning

Real-time data for a departure.


Partial cancellation (last leg)GitHub (før avgangbefore departure)
GitHub (underveisunderway)
Se eget dokumentBåde eksempler på sanntidsdata før avgang og sanntidsdata underveisSee own document

Examples of real-time data before departure, and real-time data underway.

Partial cancellation (first leg)GitHubSe eget dokumentDatainnsending illustrert etter avgangKjøretøy innstilt midt i ruta før avgangGitHubSe eget dokumentKjøretøy innstilt før avgangGitHubSanntidsdata for en kansellert avgang
Erstatningsavgang

GitHub (før avgang)
GitHub (underveis)

Sanntidsdata for en erstatningsavgangBåde eksempler på sanntidsdata før avgang og sanntidsdata underveis
PlatformendringGitHub (før endring)
GitHub (etter endring)
Se eget dokumentSee own document

Example of cancellation after departing.

Cancelled in the middle of the route before departureGitHubSee own document
Cancelled before departureGitHub

Real-time data for a cancelled departure


Replacement departure

GitHub (before departure)
GitHub (underway)


Examples of real-time data before departure, and real-time data underway.
Changed platformGitHub (before change)
GitHub (after change)
See own document

SIRI-SX

EksempelXMLBeskrivelseKommentar
Melding på en linje

Message on a Line

GitHub
Se eget dokumentMelding på en strekning for flere kjøretøyGitHubSe eget dokumentMelding på et nettverkGitHubSanntidsinformasjon for alle avganger på alle linjer i et nettverk

Meldingen vil legges på alle kjøretøy i nettverket, og vises ved alle søk som inneholder et av nettverkets kjøretøy i svaret

Melding på et stoppestedGitHubSe eget dokumentMelding på et stoppested for spesifikke linjerGitHubSe eget dokumentMelding med stopCondition på ett kjøretøyGitHub (av-/påstigning)
GitHub (påstigning)
GitHub (passering)
GitHub (av/på/passering)Se eget dokumentMelding på ett kjøretøy

GitHub (alternativ 1)
GitHub (alternativ 2)

Se eget dokumentMelding på flere kjøretøy og flere datoerGitHubSe eget dokumentGyldighet for en meldingGitHub (tidsbegrenset)
GitHub (åpen)
GitHub (lukking)Se eget dokument
See own document

Message on a leg for multiple Vehicles

GitHubSee own document

Message on a Network

GitHub

Applies to all departures (Vehicles) in a Network


Message on a Stop

GitHubSee own document

Message on a Stop for specific Lines

GitHubSee own document

Message with stopCondition on a Vehicle

GitHub (boarding/alighting)
GitHub (boarding)
GitHub (passing)
GitHub (board./alight./pass.)
See own document

Message on a Vehicle

GitHub (alternative 1)
GitHub (alternative 2)

See own document

Message on multiple Vehicles and multiple Dates

GitHubSee own document

Validity of a message

GitHub (set validity time)
GitHub (open)
GitHub (closing)
See own document

SIRI-VM

EksempelXMLBeskrivelseKommentarMelding for kjøretøy før ankomst på nærmeste stoppGitHubSanntidsdata for kjøretøy underveis til monitorert stoppestedMelding for kjøretøy ved betjening av stoppGitHubSanntidsdata for kjøretøy som har stoppet ved det monitorerte stoppestedet
Melding med kjøretøyets koordinaterGitHubSanntidsdata som angir kjøretøyets posisjonDette minimums-eksempelet angir kun kjøretøyets posisjon, men sier ikke hvor langt det har kommet på en rute.

Utvikling av eksempler

Ved ønske om å utvide eksemplene eller legge til nye, f.eks. ved behov for å modellere spesielle tilfeller som ikke allerede er dekket, anbefales følgende fremgangsmåte:

...

Message on a Vehicle before arriving the next Stop

GitHub

A vehicle underway to monitored stop


Message on a Vehicle while serving a Stop

GitHub

A vehicle which has stopped at a monitored stop


Message with the coordinates of a Vehicle

GitHub

Minimum-example with position, but does not indicate the progress of the trip


Creating new examples

If you want to expand the samples or add new ones in GitHub, eg. the need for modelling special cases not already covered follow these guidelines. 

  1. Create a fork (your local copy) of the catalogue.
  2. Create a branch (your local branch of the code) and make your changes to the code there.
  3. Test all changes/new files.
    (XML-documents must validate against the NeTEx official Schema, see https://www.vdv.de/siri.aspx for

...

  1. the last version of XSD'

...

  1. s.)

...

  1. Make a pull request into the repository to "save" the changes.

Further information about the use of pull request in GitHub is located at https://help.github.com/articles/using-pull-requests/.

Verktøy

...

Tools

It is recommended to use tools which support automatic validation of the data structure while working with XML files, eg.  Notepad++ with XML Tools plugin (

...

free, the XML-

...

plugin could be installed automatically in Notepad++

...

 or downloaded separate) or licensed tools like Oxygen or XMLspy.