Jore 3 Integrations - HSLdevcom/jore4 GitHub Wiki
Jore 3 offers several endpoints for importing & exporting data (e.g. CSV, Excel..) to external systems or use cases.
IVU is a software in which train timetables are planned by VR. They are imported to Jore3.
Format: XML
Contact: Markus Elfström
Data:
- Timetables
- Vehicles
- Amount of train units by which a trip is driven
- Planned departure tracks
An example:
<?xml version="1.0" encoding="UTF-8"?><ns1:TimetableExport xmlns:ns1="uri:VR/IVU/TimetableExport/v1" xsi:schemeLocation="uri:VR/IVU/TimetableExport/ivu_timetable_export_v1.0.2.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<ExportMetadata exportTime="2020-05-07T09:43:57" exportRangeStart="2020-08-03T00:00:00" exportRangeEnd="2020-08-09T00:00:00" exportType="" sourceDataRevision=""/>
<Train train-number="321" frequency="12345()" ivu-train-type="1" ivu-trip-class="HSM" route-short-name="15">
<TimetableRow station-id="LH" station-uic-code="10001001" departure-time="07:11:00" stop-type="stop">
<Equipment>
<Vehicle vehicle-type="SM1-2" position="1"/>
</Equipment>
<Track track-id="702"/>
</TimetableRow>
<TimetableRow station-id="VLH" station-uic-code="10001041" departure-time="07:18:00" arrival-time="07:17:00" stop-type="stop"/>
<TimetableRow station-id="NSL" station-uic-code="10005951" departure-time="07:22:00" arrival-time="07:21:00" stop-type="stop"/>
<TimetableRow station-id="UKÄ" station-uic-code="10001051" departure-time="07:26:00" arrival-time="07:25:00" stop-type="stop"/>
<TimetableRow station-id="MKA" station-uic-code="10013361" departure-time="07:32:00" arrival-time="07:32:00" stop-type="pass"/>
Hastus is a separate timetable planning software.
Routes are uploaded to Hastus using a plain CSV file, which can be exported from Jore using the desktop UI.
Format: CSV
Contact: Ossi Berg
Data:
- routes
- stop places and distances between them
Sample:
...
rvpoint;4ROT;6.387;1;0;0;4920208;1091K2
place;1PRN;Puroniitty
stop;1600207;;Talosaarentie;Husövägen;Uusi Porvoontie;Nya Borgåvägen;;60.249545;25.164438;H5007
stpdist;1600207;1600209;1;696
...
Schedules are retrieved from Hastus using a plain CSV file, and imported to Jore using the desktop UI.
Format: CSV
Contact: Ossi Berg
Data:
- vehicle schedules / "kaaviot"
-- departure and arrival times
-- "special days"
-- stop place timing information
-- vehicle assignments
Sample:
...
6;14731707;;4940297;;;;;0722;197.0;;
6;14731707;;4940204;;;;;0722;350.0;;
6;14731707;;4940206;;;;;0723;204.0;;
6;14731707;;4940208;;;;;0724;435.0;;
...
Filename: reitin_lmaarat.xls
Format: XLS
Contact: Ossi Berg, Natalia Berezina
Data:
- ??
Filename: reitin_tiedot.xls
Format: XLS
Contact: Natalia Berezina
Data:
- ??
Filename: "Massalistaus Exceliin suunnitellut suoritteet.xlsx"
Format: XLSX
Contact: Oskari Leho
Data:
- ??
Filename: "Massalistaus Exceliin suoritteet ja korvaukset.xlsx"
Format: XLSX
Contact: Oskari Leho
Data:
- ??
Filename: "Varustelutiedot.xlsx"
Format: XLSX
Contact: Joona Packalén, Kari Lehtonen
Data:
- ??
Filename: "Julistepaikkatiedot.xlsx"
Format: XLSX
Contact: Joona Packalén
Data:
- ??
Filename: "Infopaikkatiedot.xlsx"
Format: XLSX
Contact: Joona Packalén
Data:
- ??
Filename: "valipisteajat.xlsx"
Format: XLSX
Contact: Ossi Berg
Data:
- ??
Filename: "vb2JulistePaikat.docx"
Format: DOCX
Contact: Joona Packalén
Data:
- ??
Filename: "vb2Kilvitys.docx"
Format: DOCX
Contact: Joona Packalén
Data:
- ??
Several Jore 3 integrations are implemented as scheduled database batch jobs, which first extract the necessary data and then submit it further to the target integrations in various formats (e.g. to a FTP server or a web service API).
The LIJ integration is a web service integration based on the Hogia Pubtrans WSDL schema.
Protocol: SOAP
Format: XML
Data:
- ??
Format: Multiple CSV files on a ZIP, reference: https://developers.google.com/transit/gtfs
Protocol: FTP?
Data:
- Mostly according to specification. Sample dataset available in Drive. Sample from e.g. routes.txt
...
route_id,agency_id,route_short_name,route_long_name,route_desc,route_type,route_url
1001,HSL,1,Eira - Töölö - Sörnäinen (M) - Käpylä,,0,http://aikataulut.hsl.fi/linjat/fi/h1_1a.html
1001H,HSL,1H,Käpylä - Koskelan halli,,0,http://aikataulut.hsl.fi/linjat/fi/h1_1a.html
1002,HSL,2,Olympiaterminaali - Töölö - Pasila as.,,0,http://aikataulut.hsl.fi/linjat/fi/h2.html
1002H,HSL,2H,Pasila as. - Töölön halli,,0,http://aikataulut.hsl.fi/linjat/fi/h2.html
...
Format: Multiple DAT files in a zip. A more detailed document infodoc2_5.rtf available.
Protocol: FTP
Data:
- Sample dataset available in Drive. For example reitti.dat:
...
105041710504161001 12021071220211003Telakkakatu 0 1 0 0 0LKäpylä Kottby Rautatieas. Järnvägsst. 0
105041610604041001 12021071220211003Perämiehenkatu 0 2 251 251 0M 0
106040410504081001 12021071220211003Eiran sairaala 1 3 341 592 0M 0
105040810504131001 12021071220211003Viiskulma 2 4 312 904 0M 0
105041310404011001 12021071220211003Iso Roobertinkatu 3 5 203 1107 0M 0
104040110404371001 12021071220211003Fredrikinkatu 4 6 301 1408 0M 0
104043710204631001 12021071220211003Erottaja 5 7 246 1654 0M 0
102046310204531001 12021071220211003Ylioppilastalo 7 8 294 1948 0M 0
...
Format: Zipped DAT files. Files for all stops, removed stops as well as changed/new stops. Includes a file with timestamp flags in same folder as the zip.
Protocol: FTP
Data:
Example:
1020106667391625528646673919255286060.1733024.95227Kaisaniemenpuisto Kajsaniemiparken Kaisaniemenkatu Kajsaniemigatan 020220603H 165110 1A 01
1020109667375725526756673762255267560.1718424.94886Rautatientori Järnvägstorget Vilhonkatu Vilhelmsgatan 14 010220534H 310960 Rautatientori Järnvägstorget 1A
1020112667361125525096673610255249760.1705824.94565Rautatientori Järnvägstorget Rautatientori Järnvägstorget 17 020220403H 164929 Rautatientori Järnvägstorget 1A 01
...
Tieto Pituus Sarakkeet
Pysäkin tunnus 7 1-7
KKJ2-X (keskiviiva) 7 8-14
KKJ2-Y (keskiviiva) 7 15-21
KKJ2-X (tien reuna) 7 22-28
KKJ2-Y (tien reuna) 7 29-35
Maant.leveys (tien reuna) 8 36-43
Maant.pituus (tien reuna) 8 44-51
Nimi suomeksi 20 52-71
Nimi ruotsiksi 20 72-91
Osoite suomeksi 20 92-111
Osoite ruotsiksi 20 112-131
Laiturinumero 3 132-134
Katostieto 2 135-136
Pysäkin tyyppi 2 137-138
Lyhyttunnus 4 139-142
Esteettömyysluokka 1 143
Solmun lyhyttunnus 2 144-145
Elynumero 7 146-152
Terminaalialueen nimi su 40 153-192
Terminaalialueen nimi ru 40 193-232
Pysäkin sijaintipaikka su 20 233-252
Pysäkin sijaintipaikka ru 20 253-272
Onko aikataulu kyllä/ei 1 273
Pysäkin vyöhyke 6 274-279
Pysäkkityyppi (varustelut.) 3 280-282
...
Format: CSV in a ZIP
Protocol: FTP
Data:
- Separate datasets for rail vehicles and buses. An example of buses:
...
Nobina Finland Oy 1256 CPG-188 1.8.2021 D 7 HSL-orans 8 BYD 14 BYD 1205 222 1
Nobina Finland Oy 1255 CPG-187 1.8.2021 D 7 HSL-orans 8 BYD 14 BYD 1205 222 1
Nobina Finland Oy 1254 CPG-186 1.8.2021 D 7 HSL-orans 8 BYD 14 BYD 1205 222 1
...
- For rail vehicles:
...
VR Oy 25205 Eilf
VR Oy 25208 Eilf
HKL-Raitioliikenne 228 MLRV
HKL-Raitioliikenne 402 MLNRV3
...
Format: CSV in a ZIP
Protocol: FTP
Data:
- Includes information regarding vehicle tasks, contracts, stops and day types. For example pysakkityypit.csv:
reitti suunta suuvoimast suuviimpvm soltunnus tyyppi
1001 1 4.10.2021 31.12.2050 1050417 1
1001 1 4.10.2021 31.12.2050 1050416 3
1001 1 4.10.2021 31.12.2050 1060404 3
Format: CSV in a ZIP
Protocol: FTP
Data:
- Includes information regarding bus_vehicle, operator, procurement_unit, exception_days, dated_vehicle_journey and journey_pattern_point_type and pattern_point. For example exception_days.csv:
erityispvm;erityispaiva;selite;viikonpaiva
09.04.2023;1P;Pääsiäispäivä;Su
10.04.2023;2P;Toinen pääsiäis;Ma
17.05.2023;HA;Helatorstain aa;Ke
18.05.2023;HT;Helatorstai;To
29.01.2023;I1;Ilmalan ratatyö;Su
23.06.2023;JH;Juhannusaatto;Pe
24.06.2023;JP;Juhannuspäivä;La
25.06.2023;JS;Juhannussunnunt;Su
22.06.2023;JU;Juhannusaatonaa;To
25.03.2023;KA;Kesäaika alkaa ;La
Source code is available on github.
Format: ??
Protocol: ??
Data:
- ??
Some Jore 3 integrations directly read data from the Jore database.
Uses train numbers and route codes from Jore3 table "jr_tmj"
Source code is available on github, see e.g. the Jore DB API.
Jore contains a web service interface (WSDL), which is used by some integrations to query data.
See Jore_WS_Metodit.doc
document.
Lissu is an analysis toolkit. Deprecated, not in use.
Protocol: SOAP
Format: XML
Data:
- "liikennemuototyypit"
- routes
- stop places
- stop place usage statistics
Taku is a page layout tool by Crasman used for designing physical timetable books.
Protocol: SOAP
Format: XML
Data:
- Routes
- Hastus places & bus stops
- Timetables and charts
- Equipments
Similar to LIJ, the OMM integration is based on the Pubtrans web service. However, unlike LIJ, here Jore requests data from OMM.
Previously, a legacy system called Muuli implemented this, but it was later replaced by OMM. Some Jore UI elements still refer to "OMM Muuli" when in fact they mean OMM.
Protocol: SOAP
Format: XML
Data:
- vehicle journeys which were not run, "ajamattomat lähdöt"
Accounting information about journeys performed by public transport operators are stored in Microsoft Dynamics 365.
Format: XML
Protocol: ??
Data:
- ??