Hintatiedotus ja tietojen välitys Loppuraportti Henkilöliikenne 18. marraskuuta 2002
1 Lähtökohdat VR Henkilöliikenteellä on käytössä Journey Planner reitinsuunnittelupalvelu. Palvelua käyttävät matkustajat Internetin, rautatieasemien automaattien, tekstiviestipalvelun tai jatkossa puheentunnistukseen perustuvan puhelinautomaatin kautta kautta sekä matkatoimistojen ja VR:n omat asiakaspalveluhenkilöt. Palvelua on todettu tarve kehittää suuntaan, jossa myös matkustajat saisivat Internetin tai matkaviestimien kautta reittisuunnitelman yhteydessä tiedon matkan hinnasta. Tämä tukee myös mahdollisuutta jatkossa myydä lippuja sähköisillä välineillä. Useat organisaatiot odottavat VR:n toimittavan reitti- ja aikataulutietojaan eri palveluiden tarpeisiin. Tiedonvälitystapojen räätälöinti kutakin organisaatiota varten olisi työlästä. Liikenne- ja viestintäministeriö on marraskuussa 2001 käynnistänyt Henkilöliikenteen info-ohjelman (HEILIn). HEILI-ohjelman tavoitteena on edistää yhteistyötä matkustajainformaatiopalveluiden toteuttamisessa ja joukkoliikenteen häiriönhallinnan kehittämisessä. Keväällä 2002 käydyissä Liikenne- ja viestintäministeriön ja VR:n välisissä keskusteluissa todettiin hintatietojen liittämisen reitinsuunnittelupalvelun ja tietojen välittämisen muille tukevan ohjelman tavoitteita palveluiden edellytysten ja uusien palveluiden aikaansaamiseksi. Tällä perusteella käynnistettiin HEILI-ohjelman hanke Hintatiedotus ja tietojen välitys. 2 Tavoitteet Hankkeella oli kaksi päätavoitetta: liittää matkojen hintatiedot osaksi Journey Planner palvelua, jotta käyttäjille voidaan Internet-palvelussa kertoa matkan hinta. toteuttaa tiedonjakelun rajapinta, jonka avulla VR:n reitti, aikataulu ja hintatietoja voidaan välittää muille organisaatioille. Pilottitoteutuksena toimi tietojen välitys HKL:lle Keskusta info tiedotuspisteitä varten. 3 Toteutus ja lopputulokset Projekti toteutettiin kahtena eri osahankkeen. 3.1 Hintatiedotus 3.1.1 Toiminta Hintatiedotus osahankkeessa toteutettiin seuraavan kuvan 1 mukaiset uudet osat, joiden avulla kesäkuussa 2002 avattiin uudistunut VR:n Matkahakupalvelu, josta käyttäjä saa reittiehdotusten lisäksi tiedot matkojen hinnoista. (http://www.vr.fi/heo/aika/kaukoaikajp.htm)
Käyttäjä Uudet osat Hintakyselyn ja vastauksen välitys Reitin suunnittelu Hinnoittelu OPERA Kuva 1. Hintatiedotuksen uusien toimintojen karkea kuvaus. Matkahakupalvelua varten toteutettiin uusi käyttöliittymäsovellus huolehtimaan tietojen esittämisestä käyttäjälle. Samalla toteutettiin tiedonvälityspalvelurajapinta käyttöliittymäsovelluksen ja Journey Planner ohjelmiston sekä hintatiedotus ohjelmiston välille. Matkojen hinnoittelusta huolehtimaan erotettiin oma sovellus lipunmyyntijärjestelmästä OPERAsta. Käyttäjän avatessa matkahaku palvelun käyttöliittymäsovellus esittää ensimmäisen sivun, johon käyttäjä voi määritellä hakuehdot. Käyttöliittymäsovellus välittää käyttäjän antaman tiedot reitinsuunnitteluohjelmistolle (Journey Plannerille), joka palauttaa reittiehdotukset aikatauluineen käyttöliittymäsovelluksen esitettäväksi. Jos käyttäjä valitsee hintatiedot painikkeen, käyttöliittymäsovellus välittää matkan tiedot hinnoittelusovellukselle, joka palauttaa hintatiedot käyttöliittymäsovelluksen esitettäväksi. Käyttäjä voi edelleen antaa tarkentavia kriteerejä, kuten alennusperusteita, hinnan laskemisen pohjaksi. 3.1.2 Tekniikka Matkahakupalvelun sovellusrakennetta on kuvattu kuvassa 2. Käyttöliittymäsovellus on toteutettu käyttämällä JSP-sivuja, jotka huolehtivat käyttäjälle esitettävien tietojen muotoilusta kunkin haun yhteydessä. Tietojen välittäminen sovellusten välillä on toteutettu SOAP rajapintapalvelun ja java ohjelmointikielen kautta. Näin on pyritty varmistamaan ohjemiston siirrettävyys muihin ympäristöihin ja mahdollisimman yleiskäyttöisen rapapinnan tarjoaminen reitti- ja hintatietojen hakemiseen. Hintojen laskentasovellus on toteutettu C++ kielellä.
WWW-selain internet Käyttöliittymäpalvelin Sovelluslogiikka SOAP Client SOAP Server JP Client Hintahaku Client Käyttöliittymästä ja tietojen muotoilusta vastaava sovellus Yleiskäyttöinen palvelurajapinta JP Server JP Database Myyjä Server Myyjä Database Omat sovellukset ja tietokannat reitinsuunnitteluun ja hintatietojen laskentaan Kuva 2. Matkahakupalvelun sovellusrakenne. Kuvassa 3 on esitetty palvelimet ja ohjelmistot, joita matkahaussa käytetään. HTTP palvelimena toimii Apache, käyttöliittymän hallinnointi hoidetaan java-pohjaisella Tomcat ohjelmistolla ja rajapinta on toteutettu java SOAP ohjelmistolla. Matkahaku www.vr.fi/heo/aika/kaukoaikajp.htm INTERNET INTRANET Apache HTTP Käyttöliittymäpalvelin Vernetti - Matkahaku 7011 Tomcat 1+ Java Gui Rajapinta ja reitinsuunnittelu palvelin JP Myyjasrv Tomcat+ Java Soap VRSocksrv Tietokantapalvelin Kuva 3. Palvelimet ja ohjelmistot. 3.2 Tietojen välitys 3.3 Toiminta Tietojen välitys osahankkeessa toteutettiin sovellus muuttamaan reitti- ja aikatauludata VR:n sisäisestä muodosta XML-siirtotiedostoksi. Tietojen vastaanottajana tässä hankkeessa toimi HKL. HKL vastaa tietojen muotoilusta Helsingin keskusta info tiedotuspisteitä varten. Uudella tiedonvälitysmenettelyllä haluttiin korvata vanha runsaasti käsityötä vaatinut menettely, jossa HKL:lle siirrettiin HTML-muodossa olevat aikataulutaulukot. XML siirtotiedoston esimerkkiaineisto on
toimitettu HKL:lle syyskuussa 2002. Osahankkeessa toteutettu tietojen välitystapa on esitetty kuvassa 4. Reitin suunnittelu (Journey Planner) Muuntosovellus HKL Tietojen yhdistelyajo siirto käsin kenttien lukeminen tietojen kirjoittaminen XML siirtotiedostoon siirto käsin Reitti- ja aikataulutietojen ylläpito Uudet osat Kuva 4. Tietojen välitykseen toteutettu muuntosovellus. Toteutettu muuntosovellus vastaa aikaisemmista prosessin vaiheista saatavan IFFtiedoston kenttien lukemisesta ja tietojen kirjoittamisesta XML-siirtotiedostoon. Tiedonvälitysprosessia ei ole toistaiseksi automatisoitu vaan tietojen muuntaminen on käynnistettävä käsin ja XML-siirtotiedosto voidaan välittää vastaanottajalle vain käsityönä esimerkiksi sähköpostilla. Tiedonvälityksen tuotantokäyttö esimerkiksi Liikenne- ja viestintäministeriön koontietokantaa varten edellyttäisi tämän prosessin automatisointia, jos halutaan varmistaa tiedoissa tapahtuvien muutosten riittävän nopea päivittyminen vastaanottajille. 3.3.1 Tekniikka XML-siirtotiedosto on tehty Liikenne- ja viestintäministeriön Liikennetietokirjaston periaatteiden mukaisesti ja se on luovutettu ministeriölle kirjastoon liitettäväksi. Siirtotiedosto pohjautuu VR:n reitinsuunnittelussa käyttämään tiedostorakenteeseen. Siirtotiedoston kehityksessä on otettu huomioon myös EU projektissa TRIDENT tehty ehdotus rajapintakuvauksista, mutta siirtotiedostoa ei voitu tehdä TRIDENTin mukaiseksi. Muuntosovellus on itsenäinen ohjelma, joka on toteutettu java ohjelmointikielellä.