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 rajapinnat rajapinnat esim. kirjastotoimi KSHJ ? rajapinnat rajapinnat korkeakoulujen tietojärjestelmät VIRTA XDW Korkeakoulujen tietomalli (tietomalli.csc.fi) Wiki Excel JSON XML Ongelma <!ELEMENT Organisaatio (Nimi)> <!ATTLIST Organisaatio id CDATA> <!ELEMENT Nimi (#PCDATA)> <XML> <Organisaatio id=”abc”> <Nimi>Esimerkki</Nimi> </Organisaatio> </XML> Yksi tietosisältö monta tapaa mallintaa RDB XML JSON RDF … <?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> Nimi, koodi </xs:schema> Esimerkki; abc + koodi + nimi ? { { Yritys Räätälöity Räätälöity integraatiorat Räätälöity integraatiorat kaisu integraatiorat kaisu Räätälöity kaisu Räätälöity integraatiorat integraatiorat kaisu kaisu CREATE TABLE Yritys ( koodi int, Nimi varchar(255), ); Palveluntuottaja: { ”tunnus”:”abc”, ”title”: ”Palveluntuottaja”, ”Nimi”:”Esimerkki” ”type”: ”object”, } ”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 Palvelut • Tietomääritykset ovat uudelleenkäytettäviä Prosessit tietokomponentteja (luokka, ominaisuus ja assosiaatio) Sanasto • Tietojärjestelmien väliset Yhteentoimivuus rajapinnat kuvataan malli sovellusprofiilissa uudelleenkäyttämällä tietomäärityksiä Loogiset tietomallit • Sovellusprofiili muodostuu toimialueella kuvatuista Fyysiset tietomallit uudelleenkäytettävistä tietomäärityksistä, eli luokista, ominaisuuksista ja niille asetetuista rajoituksista Yhteentoimivuusmenetelmä Henkilö Pätevyys Henkilö luokka Pätevyys ominaisuus Todennetun osaamisen tietomalli Organisaatio Organisaatio luokka Vaatimus luokka Sovellusprofiili rajapinta Lupa Vaatimus 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 (XML)skeema Sanasto JHS175 JHS170 ”Semanttisen yhteentoimivuuden viitekehys” Sanasto Käsitemalli Tietokomponentit 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”. KMR Something/Jotain zxzx zxzx zxzx 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ä.” JulkICT-toiminto Osasto pp.kk.vvvv pp.kk.vvvv 20 Metatietopalvelut ja -järjestelmät JulkICT-toiminto Osasto pp.kk.vvvv 21 JHS179:n uudistaminen viitekehys Liite: Semanttisen yhteentoimivuuden Toiminnan muutoksen aloite: idea <> lakimuutos Organisaation strateginen suunnittelutaso Toiminnan kehittäminen -prosessi Projekti Toimintaarkkitehtuuri Prosessi X Prosessi Y Päätösmalli Prosessikuvaus Tietokoosteet Tiedon omistaja Tietovastaava Sanasto Säännöt Käsitemalli Koodistot Tietoarkkitehtuuri Yhteentoimivuusmenetelmä sähköisen palvelutarjonnan näkökulmasta Case KATRE & Suomi.fi Palvelunäkymä KATRE JHSXML: Tulotietokysely Minun tulotietoni JHSXML: Tulotietoraportointi Muunnos Oma tietoformaatti Palkanlaskentaohjelmisto Palkanlaskija Kiitokset! Mikael af Hällström ylitarkastaja Verohallinto [email protected]
© Copyright 2024