Yhteentoimivuutta edistävien työkalujen kehittäminen Semantiikkaa organisaatioiden välisen tiedonvaihdon helpottamiseksi Mikael af Hällström, Verohallinto
Esityksen sisältö Taustatekijöitä (OKM:n hallinnonala, JHS-suositukset ) Yhteentoimivuusmenetelmän kehittäminen Yhteentoimivuusvälineistö JulkICT Labissa Tavoitteena semanttisen yhteentoimivuuden määritykset digitalisoinnin pohjaksi
Yhteiset tietosisältöjen määritykset korkeakoulusektorilla esim. kirjastotoimi rajapinnat? rajapinnat KSHJ Wiki Excel JSON XML korkeakoulujen tietojärjestelmät rajapinnat rajapinnat VIRTA XDW Korkeakoulujen tietomalli (tietomalli.csc.fi)
Ongelma Yksi tietosisältö monta tapaa mallintaa <!ELEMENT Organisaatio (Nimi)> <!ATTLIST Organisaatio id CDATA> <!ELEMENT Nimi (#PCDATA)> <XML> <Organisaatio id= abc > <Nimi>Esimerkki</Nimi> </Organisaatio> </XML> RDB XML JSON RDF Yritys + koodi + nimi <?xml version="1.0" encoding="utf-8"?> <xs:schema xmlns:xs="http://www.w3.org/2001/xmlschema"> <xs:element name= Organisaatio"> <xs:complextype> <xs:sequence> <xs:element name= Nimi" type="xs:string"/> </xs:sequence> <xs:attribute name= id" type="xs:string" use="required"/> </xs:complextype> </xs:element> </xs:schema> CREATE TABLE Yritys ( koodi int, Nimi varchar(255), ); Nimi, koodi Esimerkki; abc Räätälöity Räätälöity integraatiorat Räätälöity integraatiorat? integraatiorat kaisu kaisu kaisu Räätälöity integraatiorat Räätälöity integraatiorat kaisu kaisu { { Palveluntuottaja: { title : Palveluntuottaja, tunnus : abc, type : object, Nimi : Esimerkki properties : { } tunnus : { } type : String }, Nimi : { type : String } } }
Tavoitetila Sanasto Luokitukset Yhteentoimivuusmalli Rajapinta X Tietomalli Y Tietovarasto Z
Taustatekijöitä (OKM:n hallinnonala, JHSsuositukset ) Yhteentoimivuusmenetelmän kehittäminen Yhteentoimivuusvälineistö JulkICT Labissa Tavoitteena semanttisen yhteentoimivuuden määritykset digitalisoinnin pohjaksi
Yhteiskäyttöisissä palveluissa ja prosesseissa käytettävät käsitteet on määriteltävä asianmukaisesti ja koneluettavassa muodossa Yhteisten tietomäärityksien tulee perustua sanastossa määriteltäviin käsitteisiin Tietomääritykset ovat uudelleenkäytettäviä tietokomponentteja (luokka, ominaisuus ja assosiaatio) Tietojärjestelmien väliset rajapinnat kuvataan sovellusprofiilissa uudelleenkäyttämällä tietomäärityksiä Sovellusprofiili muodostuu toimialueella kuvatuista uudelleenkäytettävistä tietomäärityksistä, eli luokista, ominaisuuksista ja niille asetetuista rajoituksista Palvelut Prosessit Sanasto Yhteentoimivuus malli Loogiset tietomallit Fyysiset tietomallit Yhteentoimivuusmenetelmä Henkilö Pätevyys Organisaatio Vaatimus Lupa Henkilö luokka Pätevyys ominaisuus Todennetun osaamisen tietomalli Organisaatio luokka Sovellusprofiili rajapinta Vaatimus luokka Lupa luokka Virasto tietomalli
Yhteentoimivuusmenetelmä Sanastot käsitteet määritelmät luokitukset Tietokomponentit luokat ominaisuudet assosiaatiot Sovellusprofiilit käyttötarkoitus rajoitukset laajennokset Yhteinen metatietoarkkitehtuuri käsitteiden ja tietorakenteiden mallintamiseen Yhteentoimivat sanastot Yhteentoimivat tietorakenteet Yhdenmukainen dokumentaatio
Taustatekijöitä (OKM:n hallinnonala, JHSsuositukset ) Yhteentoimivuusmenetelmän kehittäminen Yhteentoimivuusvälineistö JulkICT Labissa Tavoitteena semanttisen yhteentoimivuuden määritykset digitalisoinnin pohjaksi
JHS175 Sanasto Tietokomponentit (XML)- skeema JHS170 Semanttisen yhteentoimivuuden viitekehys Sanasto Käsitemalli Koodistopalvelu Sovellusprofiilit Tekniset rajapintakuvaukset (XML, JSON tms.)
Yhteentoimivuusmenetelmä
Käyttötapaus 1: Kilpailuttaminen
Tilaaja Toimittajia Tilaaja on laatimassa [IT-järjestelmän] kilpailutusdokumentaatiota. Yhtenä tehtävänä kuvata tulevan järjestelmän tiedonsiirtorajapinnat. Miten edetään?
Tilaaja 1) Laaditaan toimintakokonaisuuden Sovellusprofiili hyödyntämällä Yhteentoimivuusvälineistöä
Tilaaja Sovellusprofiili on toiminnan tietotarvelähtöinen ja tilannekohtainen otos julkisen hallinnon yhteisistä tietokomponenteista ja niiden ominaisuuksista. XYZ Sovellusprofiili
Tilaaja Mikäli Tilaaja huomaa Sovellusprofiilia koostaessaan, että julkisen hallinnon yhteisistä tietokomponenteista puuttuu jokin hänen tarvitsema komponentti (luokka) tai jonkin luokan ominaisuus XYZ Sovellusprofiili
Tilaaja tulee hänen ottaa yhteyttä Julkisen hallinnon käsitemalliryhmään (KMR) ja tehdä ehdotus uuden komponentin tai luokan ominaisuuden lisäämiseksi Tietokomponenttikirjastoon. XYZ Sovellusprofiili KMR Something/Jotain zxzx zxzx zxzx
KMR:n tehtävänä on tunnistaa, onko komponentin tai ominaisuus luonteeltaan Ydin, Yhteinen vai Domain-kohtainen. zxzx zxzx zxzx KMR Something/Jotain Komponentin ja/tai sen ominaisuuden määrittelyssä laaditaan a) komponentin/ominaisuuden taustalla olevaa käsitettä kuvaava käsitemääritelmä ja sitä edustava termi JHS-sanastoon b) komponentti/ominaisuus tietokomponentiksi Tietokomponenttikirjastoon c) ominaisuuden arvoalueen määrittelevä koodisto/luokitus Koodistopalveluun
Taustatekijöitä (OKM:n hallinnonala, JHS-suositukset ) Yhteentoimivuusmenetelmän kehittäminen Yhteentoimivuusvälineistö JulkICT Labissa Tavoitteena semanttisen yhteentoimivuuden määritykset digitalisoinnin pohjaksi
Tietohallintolaki 10.6.2011/634 Tietojärjestelmien yhteentoimivuudella tarkoitetaan tietojärjestelmien teknistä ja tietosisällöllistä yhteentoimivuutta muiden julkisen hallinnon viranomaisten tietojärjestelmien kanssa silloin, kun järjestelmät käyttävät samoja tietoja. Julkisen hallinnon viranomaisen on julkisen hallinnon tietojärjestelmien yhteentoimivuuden mahdollistamiseksi ja varmistamiseksi suunniteltava ja kuvattava kokonaisarkkitehtuurinsa sekä noudatettava laadittua ja ylläpidettyä kokonaisarkkitehtuuria ja sen edellyttämiä yhteentoimivuuden kuvauksia ja määrityksiä sekä toimialakohtaisia tietojärjestelmien yhteentoimivuuden kuvauksia ja määrityksiä. Osasto JulkICT-toiminto pp.kk.vvvv pp.kk.vvvv 20
Metatietopalvelut ja -järjestelmät Osasto JulkICT-toiminto pp.kk.vvvv 21
Liite: Semanttisen JHS179:n yhteentoimivuuden uudistaminen viitekehys
Toiminnan muutoksen aloite: idea <> lakimuutos Toiminnan kehittäminen -prosessi Projekti Organisaation strateginen suunnittelutaso Prosessi X Toimintaarkkitehtuuri Prosessi Y Prosessikuvaus Päätösmalli Tietokoosteet Säännöt Tiedon omistaja Sanasto Käsitemalli Koodistot Tietovastaava Tietoarkkitehtuuri
Yhteentoimivuusmenetelmä sähköisen palvelutarjonnan näkökulmasta Case KATRE & Suomi.fi
KATRE JHSXML: Tulotietokysely Palvelunäkymä JHSXML: Tulotietoraportointi Minun tulotietoni Muunnos Oma tietoformaatti Palkanlaskentaohjelmisto Palkanlaskija
Kiitokset! Mikael af Hällström ylitarkastaja Verohallinto mikael.afhallstrom@vero.fi