Tavoitteena yhteinen tietoarkkitehtuuri & tietojen semanttista yhteentoimivuutta tukeva välineistö Suvi Remes, CSC JulkICTLab ohjausryhmä 2.9.2015
Executive summary Yhteentoimivuutta edistävien työkalujen kehittäminen Pilotin sisältö lyhyesti: Pilotissa kehitetään työkaluja yhteisen tietomallinnusmenetelmän soveltamiseksi, tukemaan organisaatioiden välistä tiedonvaihtoa ja semanttista yhteentoimivuutta. Pilotilla tuetaan: o Organisaatioiden välisen tiedonvaihdon toteuttaminen yhteismitallisesti o Yhteisesti käytettävien tietomääritysten määrittely ja dokumentointi, esimerkiksi palveluväylään toteutettaville ratkaisuille o Yhteentoimivuutta edistävien työkalujen kehittäminen edellyttää avointa kehittämisyhteisöä, jossa eri organisaatioiden osaaminen voidaan hyödyntää kustannustehokkaasti Tulos: Avoimella lähdekoodilla toteutettu tiedonvaihtoa ja semanttista yhteentoimivuutta tukeva ratkaisu yhteisten tietomallien määrittelyyn ja julkaisuun
Saate Tietomallinnuksen perimmäisenä tarkoituksena on mahdollistaa palveluiden ja palveluita tukevien tietojärjestelmien toteutus. Tietomallityöllä pyritään varmistamaan tietojärjestelmien ja tietojen semanttinen ja tekninen yhteentoimivuus. o Semanttinen yhteentoimivuus mahdollistaa tiedon vastaanottamisen ja käsittelyn tavalla, jossa tietojen merkitys säilyy. Sen keskeisenä tavoitteena on mahdollistaa sekä ihmis- että koneluettava tietojenvaihto. o Teknisellä yhteentoimivuudella tarkoitetaan sopimista avoimista rajapinnoista sekä standardeista tietoformaateista ja protokollista. Tavoitteena lähestymistapa, mallinnusmenetelmä, joka mahdollistaa eri toimijoiden tietomääritysten kuvaamisen yhtenäisellä tavalla =yhteinen tietoarkkitehtuuri. Tavoitteena on tätä lähestymistapaa ja tiedon merkityksen säilymistä tukeva työkaluratkaisu. 3
Nykytila case koulutus esim. kirjastotoimi Opintopolku? korkeakoulujen tietojärjestelmät VIRTA tietovarasto Korkeakoulujen tietomalli (tietomalli.csc.fi)
Tavoitetila case koulutus esim. kirjastotoimi Sanastoihin perustuvat Opintopolku korkeakoulujen tietojärjestelmät VIRTA tietovarasto
Sanasto Standardit Tehty sanastotyö ja sanastot käyttöön Tietoelementit määritellään sanastossa ja linkitetään standardeihin Yhteentoimivuusmalli Yhteiset määritykset eri käyttökohteisiin (viestinvälitys, tietokannat, sovelluskehitys) Luokkia ja ominaisuuksia tarkennetaan käyttötarpeen mukaan, implementaatiokohtainen dokumentaatio (sovellusprofiili) Opintojakso Opintojakso Opintojakso Määr.. Pakolli... Koodi Koodi Koodi Nimi Nimi Nimi Laajuus Laajuus Laajuus X X X X Tietomallit Rajapintakuvaukset
7
Yhteentoimivuusmalli Mallintamisen menetelmä 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 kuvataan sovellusprofiilissa uudelleenkäyttämällä tietomäärityksiä Sovellusprofiili muodostuu toimialueella kuvatuista tietomäärityksistä, eli luokista, ominaisuuksista ja niille asetetuista rajoituksista
Yhteentoimivuuden välineistö -projekti tavoitteena tietojärjestelmäratkaisu avointen tietomääritysten tuottamiseen, hallinnointiin ja julkaisuun o tietokomponenttien ylläpito- ja julkaisuympäristö o sanastoihin perustuvien tietokomponenttien määrittelymenetelmä o tietokomponentteja hyödyntävä sovellusprofiilien määrittelymenetelmä o sovellusprofiilien ylläpito- ja julkaisuympäristö ja työkalu teknisten skeemojen tuottamiseen o avoimen lähdekoodin toteutus potentiaaliset käyttäjät: o tietomallintajat ja sovelluskehittäjät o sisällönasiantuntijat o tietoaineistojen kuvailijat välillisesti kuvailueditorien kautta onnistunut käyttöönotto: o tavoitepilotin toimialueen tietomääritykset mallinnettu tietojärjestelmällä o tavoitepilotti käyttää tietojärjestelmällä tuotettua tietomallia tiedonsiirrossa aikataulu: o suunnitteluvaihe 01/2015 03/2015 o toteutusvaihe JulkICTLabissa 04/2015 12/2015 9
Toteutuksen esittely Sanastoeditori tuottaa sanastoja Finto Sanasto- ja ontologiapalvelu (Kansalliskirjasto) Koodisto -palvelu käyttää koodistoja JulkICTLab pilotti (tietojärjestelmäkehitys) tuottaa visualisointeja JHS julkisen hallinnon yhteinen sanasto, OKSA Opetus- ja koulusanasto TEPA-termipankki (TSK Sanastokeskus) käyttää sanastoja Tietokomponentit Sovellusprofiilit tuottaa skeemoja XSD JSON Schema RDF tiedot määritellään ja ilmoitetaan standardimuodossa tiedot vastaanotetaan standardoituna sanomana
Projektikumppanit CSC Tieteen tietotekniikan keskus Oy o projektikoordinaatio o määrittely ja tekninen toteutus Aalto-yliopisto o käyttötapaukset; määrittely Verohallinto / Katre-hanke o käyttötapaukset; määrittely kehitys avoimesti Githubissa: https://github.com/csc-it-center-for-science/iow-ui https://github.com/csc-it-center-for-science/iow-api Projektisivusto: https://confluence.csc.fi/pages/vie wpage.action?pageid=51893708 VM / JulkICTLab -palvelukehitysympäristö laaja sidosryhmäverkosto korkeakoulut, Avoin tiede ja tutkimus -hanke, julkisen hallinnon toimijat
Ohjaus Korkeakoulujen tietohallinto- ja ICT-ohjausryhmä o ministeriön korkeakouluille ostama arkkitehtuurityö o kokoavan arkkitehtuurikuvauksen (Yhteentoimivuusmalli) omistajuus OKM CSC-sopimuksen kautta CSC:llä koordinointi Metatietopalveluissa kansallisella tasolla laajemmin o VM, Tietoarkkitehtuuriryhmä o VM, Metatietopalvelut sisällöllisellä määrittelytyöllä (mm. tietokomponentit, sanastot) omat ohjausrakenteet o sisältö tuotetaan kehitysprojektin ulkopuolella, tehtävään kootuissa tai muutoin muodostetuissa ryhmissä ja/tai verkostoissa. Tiivis yhteys sisältötyöhön ja sitä tekeviin ryhmiin on projektin kannalta kuitenkin keskeistä.
Hyödyt ja lisäarvo tietosisältöjen kuvaaminen tavalla, joka mahdollistaa organisaatioiden välisen tiedonsiirron eri tavoin toteutettujen tietojärjestelmien välillä tietomääritystenuudelleenkäyttö uudelleenmäärittelyn sijaan kehitettävä tietojärjestelmä on työkalu konkreettisesti hyödyntää arkkitehtuurityössä syntyviä tietoarkkitehtuurin määrityksiä operatiivisessa toiminnassa avoimen lähdekoodi ja sitä kautta palveluiden yhteisöllisen ja tarvelähtöisen jatkokehittämisen mahdollistamista. Avoin kehittäminen mahdollistaa sidosryhmille projektin seuraamisen ja sen tuotosten arvioinnin oman toiminnan kannalta joustavasti eri etenemisen vaiheissa. laajasti käyttöönotettava palvelu täydentäväksi osaksi olemassa olevaa palvelu- ja järjestelmäekosysteemiä 13
Yhteentoimivuusvälineistö (IOW) Alkamassa Työn alla / Jatkuu Valmis Tulossa seuraavaksi Projektin sisäinen valmius/ eri osapuoltenvalmius - keskustelut työkalun laajemmasta hyödyntämisestä käynnistymässä - - toteutuksen katselmoinnit avoimiksi tilaisuuksiksi -- - neuvottelut korkeakoulupilotin kanssa tulokselliset, 06/2015 - hankintakilpailutus toteutukseen -- Labissä tehtävänosuuden valmius (Vaiheen nimi tms) Asennukset Labiin tai muu tekninen näkökulma -- - käyttötapausten tarkennus - käyttöliittymäsuunnittelu - tietokomponenttikirjaston käyttöliittymätoteutus (tietokomponenttinäkymä, päänäkymä) -- - dokumentointi Githubprojektiin - Lab avautunut 19.3.2015 (tunnukset) - tekninen arkkitehtuuri -- - testaus koodiston integroitumisesta tietokomponenttimalleihin -- Linkitykset muihin hankkeisiin (jos näitä on) -- - Sanastoeditorin kehitys (osana laajempaa Metatietopalvelukonseptia) - työkalun tukeman menetelmän linkitys JHS-179 suositukseen -liiteluonnos semanttisesta yhteentoimivuudesta (menetelmä) JHS-179-suositukseen - odotetaan Sanastoeditorin (THL) lähdekoodin avaamista Suvi Remes, CSC 24.08.2015 Muuta huomioitavaa -- - sisältötyö (tietokomponenttien tuottaminen; julkinen hallinto, koulutus) jatkuu -- --
Kysymyksiä & keskustelu Kiitos! projektipäällikkö suvi.remes@csc.fi tekninen asiantuntija miika.alonen@csc.fi Sanastot käsitteet määritelmät luokitukset Semanttisen yhteentoimivuuden viitekehys Tietokomponentit luokat ominaisuudet assosiaatiot Sovellusprofiilit käyttötarkoitus rajoitukset laajennokset PS. 3.9.2015 Semanttisen yhteentoimivuuden kehitystyön esittely- ja keskustelutilaisuus Tieteiden talolla! Yhteinen tietoarkkitehtuuri käsitteiden ja tietorakenteiden mallintamiseen Yhteentoimivat sanastot Yhteentoimivat tietorakenteet Yhdenmukainen dokumentaatio