Yhteentoimivuutta edistävien työkalujen kehittäminen

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]