Oskari.org ohjelmiston kehittäminen Hankintainfo Jani Kylmäaho 7.10.2014
Sisältö Oskari.org ohjelmisto ja Paikkatiedon viitearkkitehtuuri Oskari.org ohjelmisto Tekniikkaa Ominaisuuksia Kehityspolku Oskaria käyttäviä palveluita Oskari-verkosto
Karttoja hyödyntävät selainsovellukset SAAS Oskari.org -ohjelmisto Muu rajapinta Standardi rajapinta Standardi rajapinta Standardi rajapinta Tilastot INSPIREaineistot Kansalliset aineistot Yhteisölliset aineistot KRYSP
SOVELLUSKERROS Asioinni ntukipalvelut Tunnistus Valtuutukset Asiointitili Maksaminen Paikkatieto-ohjelmistot (GIS, Geographical Information Systems) Käyttöoikeuksien hallinta PALVELUKERROS Lisenssi- Metatietopalvelut palvelut Ontologiapalvelu Hakupalvelu Luettelopalvelut Käyttöliittymät Itsenäiset ohjelmistot ja sovellukset Sisältöpalvelut Karttakuva-, Jatkumo-, Kyselypalvelut Tiedostopalvelut Verkkosyötteet Portaalit ja selainsovellukset Yhteentoimivat komponentit tunnistus maksu käyttöehdot Ohjelmistot, Sovellukset, Komponentit Prosessimäärittelyt Paikkatiedon palveluväylät Linkitetyn tiedon palvelut Integraatiopalvelut Palvelujen ketjutus Luottamusverkostot Oikeuksien hallinta PROSESSIKERROS Palveluväylät, Palvelualustat Rajapinnat Koordinaattimuunnokset Skeemamuunnokset Geokoodaus ontologiat metatiedot Visualisointipalvelut Paikannus-Muunnospalvelupalvelut Analyysi -palvelut Tukipalvelut, Sisältöpalvelut, Käsittelypalvelut Skeemat Satelliitti-, Verkko-, Osoite-, Nimistöpaikannus Mittaus Reititys Vyöhykkeet Leikkaukset Monitorointi taulukot lomakkeet diagrammit Tyylit Teemakartat Diagrammit Animaatiot Tallennuspalvelut Tallennus-, muokkauspalvelut (Mashups) karttaikkunat karttatyökalut Paikkatiedon palvelualustat Ohjelmistopalvelut Käyttöliittymäpalvelut Käyttäjätiedot Roolit Asiointitiedot Lisenssit Roolien oikeudet TIETOKERROS Ontologiat Metatiedot Skeemat Koodistot Kartta-, ilmakuvat Hilat, kolmioinnit Kohdetiedot Kuvat, artikkelit Sensoritieto Rata-, Korjaus-, Verkkotiedot Osoitteet Nimistö Muunnosmäärittelyt Prosessikuvaukset Jalostetut sisällöt Esitystyylit Hallintatiedot, Metatiedot, Tietovarannot, Määrittelyt, Tyylit Käyttäjän tallentamat tiedot Käyttäjän käyttöliittymämäärittelyt Näkymän määrittelyt
SOVELLUSKERROS Käyttöliittymät Itsenäiset ohjelmistot ja sovellukset Paikkatieto-ohjelmistot (GIS, Geographical Information Systems) Portaalit ja selainsovellukset Yhteentoimivat komponentit Ohjelmistot, Sovellukset, Komponentit Prosessimäärittelyt Paikkatiedon palveluväylät metatiedot Teemakartat Taulukot (Mashups) karttaikkunat karttatyökalut Paikkatiedon palvelualustat Oikeuksien hallinta PROSESSIKERROS Palveluväylät, Palvelualustat Metatietopalvelut Hakupalvelu Luettelopalvelut Rajapinnat Sisältöpalvelut Karttakuva-, Kyselypalvelut Visualisointipalvelut Paikannuspalvelut Verkko-, Osoite-, Nimistöpaikannus Analyysi -palvelut Mittaus Vyöhykkeet Leikkaukset Teemakartat Tallennuspalvelut Tallennus-, muokkauspalvelut Ohjelmistopalvelut Käyttöliittymäpalvelut PALVELUKERROS Tukipalvelut, Sisältöpalvelut, Käsittelypalvelut Skeemat TIETOKERROS Ontologiat Metatiedot Kartta-, ilmakuvat Hilat, kolmioinnit Kohdetiedot Kuvat, artikkelit Osoitteet Nimistö Jalostetut sisällöt Hallintatiedot, Metatiedot, Tietovarannot, Määrittelyt, Tyylit Käyttäjän tallentamat tiedot Käyttäjän käyttöliittymämäärittelyt Näkymän määrittelyt
SOVELLUSKERROS Tunnistus Paikkatieto-ohjelmistot (GIS, Geographical Information Systems) PROSESSIKERROS Asioinni ntukipalvelut PALVELUKERROS Metatietopalvelut Ontologiapalvelu Hakupalvelu Luettelopalvelut Käyttöliittymät Itsenäiset ohjelmistot ja sovellukset Sisältöpalvelut Karttakuva-, Kyselypalvelut Tiedostopalvelut Verkkosyötteet Portaalit ja selainsovellukset Yhteentoimivat komponentit tunnistus käyttöehdot Ohjelmistot, Sovellukset, Komponentit Prosessimäärittelyt Paikkatiedon palveluväylät Oikeuksien hallinta Palveluväylät, Palvelualustat Rajapinnat Tukipalvelut, Sisältöpalvelut, Käsittelypalvelut Skeemat Paikannuspalvelut Verkko-, Osoite-, Nimistöpaikannus ontologiat metatiedot Analyysi -palvelut Mittaus Reititys Vyöhykkeet Leikkaukset Monitorointi taulukot lomakkeet diagrammit Visualisointipalvelut Teemakartat Tallennuspalvelut Tallennus-, muokkauspalvelut (Mashups) karttaikkunat karttatyökalut Paikkatiedon palvelualustat Ohjelmistopalvelut Käyttöliittymäpalvelut Käyttäjätiedot Roolit TIETOKERROS Ontologiat Metatiedot Skeemat Koodistot Kartta-, ilmakuvat Hilat, kolmioinnit Kohdetiedot Kuvat, artikkelit Verkkotiedot Osoitteet Nimistö Jalostetut sisällöt Esitystyylit Hallintatiedot, Metatiedot, Tietovarannot, Määrittelyt, Tyylit Käyttäjän tallentamat tiedot Käyttäjän käyttöliittymämäärittelyt Näkymän määrittelyt
SOVELLUSKERROS Asioinni ntukipalvelut Tunnistus Valtuutukset Asiointitili Maksaminen Paikkatieto-ohjelmistot (GIS, Geographical Information Systems) Lisenssipalvelut (Roolien hallinta) Käyttöoikeuksien hallinta PALVELUKERROS Metatietopalvelut Ontologiapalvelu Hakupalvelu Luettelopalvelut Käyttöliittymät Itsenäiset ohjelmistot ja sovellukset Sisältöpalvelut Karttakuva-, Jatkumo-, Kyselypalvelut Tiedostopalvelut Verkkosyötteet Selain- ja mobiilisovellukset Yhteentoimivat komponentit tunnistus käyttöehdot Ohjelmistot, Sovellukset, Komponentit Prosessimäärittelyt Paikkatiedon palveluväylät Luottamusverkostot Oikeuksien hallinta PROSESSIKERROS Palveluväylät, Palvelualustat Rajapinnat Koordinaatti- Muunnokset ontologiat metatiedot Visualisointipalvelut Paikannus-Muunnospalvelupalvelut Analyysi -palvelut Tukipalvelut, Sisältöpalvelut, Käsittelypalvelut Skeemat Satelliitti-, Verkko-, Osoite-, Nimistöpaikannus Mittaus Reititys Vyöhykkeet Leikkaukset Suodatus Monitorointi taulukot lomakkeet diagrammit Tyylit Diagrammit Teemakartat Animaatiot Tallennuspalvelut Tallennus-, muokkauspalvelut (Mashups) karttaikkunat karttatyökalut Paikkatiedon palvelualustat Ohjelmistopalvelut Käyttöliittymäpalvelut Käyttäjätiedot Roolit Asiointitiedot Roolien oikeudet TIETOKERROS Ontologiat Metatiedot Skeemat Koodistot Kartta-, ilmakuvat Hilat, kolmioinnit Kohdetiedot Kuvat, artikkelit Sensoritieto Verkkotiedot Osoitteet Nimistö Muunnosmäärittelyt Jalostetut sisällöt Esitystyylit Hallintatiedot, Metatiedot, Tietovarannot, Määrittelyt, Tyylit Käyttäjän tallentamat tiedot Käyttäjän käyttöliittymämäärittelyt Näkymän määrittelyt
Käyttöliittymät Itsenäiset ohjelmistot ja sovellukset Portaalit ja selainsovellukset Yhteentoimivat komponentit Yleispalvelut Tunnistus Valtuutus Asiointitili Maksaminen Paikkatieto-ohjelmistot (GIS, Geographical Information Systems) SOVELLUSKERROS PROSESSIKERROS Käyttöoikeuksien hallinta PALVELUKERROS Metatietopalvelut Ontologiapalvelu Hakupalvelu Luettelopalvelut Sisältöpalvelut Karttakuva-, Jatkumo-, Kyselypalvelut Tiedostopalvelut Verkkosyötteet tunnistus maksu Koordinaattimuunnokset Skeemamuunnokset Geokoodaus käyttöehdot Mittaus Reititys Vyöhykkeet Leikkaukset ontologiat metatiedot Karttakuvat Diagrammit Animaatiot grafiikka lomakkee t (Mashups) karttaikkunat karttatyökalu t Kansallinen palveluväylä Suojattu sanomaliikenne, lokitus Luottamusverkostot Autentikointi, käyttäjätietojen välitys Käyttöoikeuksien hallinta Oskari-ohjelmisto Auktorisointi, käyttöoikeustietojen välitys Prosessimäärittelyt Paikkatiedon palveluväylät Palveluväylä Linkitetyn tiedon palvelut Integraatiopalvelut Prosessipalvelut Monitorointipalvelut TIETOTURVAKERROS Lisenssipalvelut Ohjelmistot, Sovellukset, Komponentit Palveluväylät, Palvelualustat Rajapinnat Paikkatiedon palvelualustat Tukipalvelut, Sisältöpalvelut, Käsittelypalvelut, Paikannuspalvelut Skeemat Käyttöliittymä Palvelualusta Tallennuspalvelut Tallennus-, muokkauspalvelut Ohjelmistopalvelut Käyttöliittymäpalvelut Paikannuspalvelut Satelliittipaikannus Verkkopaikannus Visualisointipalvelut Muunnospalvelut Analyysi -palvelut Käyttäjätiedot Roolit Asiointitiedot Lisenssit Roolien oikeudet TIETOKERROS Ontologiat Metatiedot Skeemat Koodistot Kartta-, ilmakuvat Hilat, kolmioinnit Kohdetiedot Kuvat, artikkelit Sensoritieto Muunnosmäärittelyt Osoitteet Nimistö Jalostetut sisällöt Käsittelysäännöt Esitystyylit Käyttäjän tallentamat tiedot Hallintatiedot, Metatiedot, Tietovarannot, Määrittelyt, Tyylit Käyttöliittymämäärittelyt Näkymän määrittelyt GNSSsatelliittitiedot Verkkotiedot
Oskari.org avointa lähdekoodia paikkatietoinfran hyödyntämiseen Verkkokeskeisen, hajautetun paikkatietoinfran hyödyntämiseen Helppokäyttöiset työkalut karttaliittymässä Modulaarinen ja laajennettava sovelluskirjasto kehittäjille Standardien rajapintapalveluiden hyödyntämiseen WMS, WMTS, WFS, WPS, CSW, JSON-stat (tulossa) Oskarin kuvaus Paikkatietoikkunassa Paikkatietoikkuna on Suomen kansallinen paikkatietoportaali, ja palvelun karttaikkuna toimii samalla Oskarin näyteikkunana Kehittäjille suunnatut sivut Oskari.org Lähdekoodi ladattavissa GitHubista Lisenssi MIT/EUPL: myös kaupalliseen käyttöön
Tekniikkaa Javascript käyttöliittymätoiminnallisuus Java palvelintoiminnallisuus Tietokanta PostGreSQL/PostGIS Hyödynnetään elinvoimaisia Open Source -projekteja: esim. OpenLayers, jquery, Redis, GeoServer Modulaarinen rakenne: esimerkiksi OpenLayers vaihdettavissa Leafletiin Tähän panostetaan erityisesti Oskarin 2.0 -versiossa
Oskarin arkkitehtuuri
Ominaisuuksia Upotettava karttaikkuna ilman ohjelmointia kartta mille tahansa verkkosivulle Julkaistaan palvelualustan avulla: kartan perustoiminnot, osoite- ja paikannimihaku, kohdetietojen näyttö, kohteiden tallentaminen julkaisijan karttatasolle Räätälöitävä karttaikkuna: edelliset ja lisäksi Upotettavan kartan määrittelytoiminto Näkymien tallennus Teemakarttatoiminto tilastot kartalle: tilannekuvat ja tietojohtaminen, omat indikaattorit Analyysitoiminto uutta tietoa aineistoja yhdistämällä Kohteiden piirtäminen ja tallennus Aineiston vienti avointa tai omaa tietoa kartalle Karttatasojen ylläpito
Upotetut kartat
Esimerkki upotetusta kartasta
Omat kohteet
Aineistojen tuonti
Tilastojen visualisointi
Paikkatietoanalyysit
Kehityspolku ja julkaisut Kehityspolku 2014 Listaus sisältää toistaiseksi MML:n tilaaman työn, mutta täydentyy verkoston jäsenten hankkeissa tuottamilla ominaisuuksilla Julkaisut 2014 Uusien ominaisuuksien tarkempi julkaisuaikataulu Tekniset tiedot uusista ominaisuuksista löytyvät dokumentaatiosta ja GitHubin Release Notes tiedoista
Kehityspolku 2015 Oskari 2.0 käyttöönotto Dokumentaation selkeyttäminen ja lisääminen Vähemmän komponentteja, helpompi asennus Olemassa olevien ominaisuuksien refaktorointia Mobiililaitetuki upotettuihin karttoihin Tuki erilaisten tilastorajapintojen visualisoinnille (esim. NUTS 3, EU-27, kansallisia tilastoja) Lisää paikkatietoanalyyseja WCS/SOS-tuki 3D-visualisoinnin pilotointi Jne
Oskaria käyttäviä palveluita Paikkatietoikkuna SADe-hankkeen palvelut: Lupapiste ja Harava, keskusteluja käyty myös muiden hankkeen palvelujen kanssa Oma Yritys-Suomi, Oppijan verkkopalvelu, Kansalaisneuvonta, Otakantaa.fi, SOTE-palvelukartta Aluehallintovirastojen PATIO2-hanke Työvoimahallinto mol.fi (upotettu) Tampereen kaupunki (upotettavia ja räätälöityjä karttoja) MML:n Hallinnon karttapalvelu Liikenneviraston LiviMap-hankkeessa ylläpito- ja tietopalveluita, mm. aineistojen latauspalvelu Euroopan karttalaitosten E.L.F projekti, n. 30 osapuolta Arctic SDI napapiirin valtioiden yhteistyöprojekti Tulevaa: SYKE:n Liiteri-järjestelmä, Lounaispaikan uudistaminen, 6aika-hanke,...
Oskari kansainvälisesti Finnish Geoportal ELF beta (European Location Framework) Arctic SDI
Oskari-verkosto Kehitystyötä tehty yhteistyössä useiden toimijoiden kesken Avoimen lähdekoodin kehittämisverkosto, joka kehittää yhteistyössä Oskari-ohjelmistoa ja uusia hyödyntämistapoja Yhteistuottamisen malli: eri osapuolten kehityshankkeet tuottavat yhteentoimivaa avointa lähdekoodia Verkostojäsenyys on maksutonta, liittymisohjeet Jäsenet Koordinaattorina toimii MML (paikkatietoinfra)
Oskari - verkosto VRK Unelmakoulu
Toimintatapa Oskarin kehittämisessä Ketteryys ja avoimuus Irti kaavamaisesta Määrittely Suunnittelu Toteutus Käyttöönotto - mallista Uutta toiminnallisuutta käyttöön pienissä erissä Priorisointimahdollisuus joka kehitysjakson alussa mahdollisuus tuoda uusia ideoita mukaan Jatkuva testaus- ja palauteprosessi Yhteistyön edellytysten luominen Avoin lähdekoodi Toimittajariippumattomuus Kehittämisverkostoajattelu
Lisätietoja Palautetta http://www.oskari.org http://www.paikkatietoikkuna.fi jani.kylmaaho@nls.fi twitter: @oskari_org