Koodistorajapinnat: Tekniset liittymämäärittelyt XML- ja http- rajapinnoille Juha Mykkänen, PlugIT, Kuopion yliopisto, HIS-yksikkö PlugIT-puolivuotisseminaari,

Slides:



Advertisements
Samankaltaiset esitykset
Kansalliskirjasto, DSpace ja julkaisuarkistot FinnOA:n julkaisuarkistoworkshop, Jyrki Ilva, Kansalliskirjasto
Advertisements

Määritysten toteutukset Windows ja.NET- tekniikoilla PlugIT-seminaari, A-työpaja Heli Mäki, Juha Mykkänen Kuopion yliopisto, HIS-yksikkö.
Wikispace jatkokurssi Jarmo Heikkinen Karoliina Kemppainen Satu Kylmänen.
Conspectus ja suomalaiset kirjastot Kokoelmakartan yhdyshenkilötapaaminen , Kuopio Sirpa Janhonen, suunnittelija Varastokirjasto.
Ajanvarauksen avoimet rajapinnat ja alueellinen soveltamisopas
Julkaisuportaalin prototyyppi Tutki-ohjausryhmä, Jyrki Ilva
PlugIT-tietoiskut •PlugIT-projektin tuotokset –Tiivistetty luettelo tällä hetkellä saatavilla olevista tuotoksista •Ohjelmistotuotannon nykytila ja tarvekartoitus.
Web Services ©Reino Aarinen, Miksi?  Web Services tekniikalla voi muuttaa valmiit sovellukset Web sovelluksiksi.  Sovellus voi julkaista toiminnon.
Avointa-hanke ja Prime Solutions Oy PlugIT-loppuseminaari
SerAPI-Potilaslista työpaja osa II: Käsiteltävät kysymykset , Kuopio Juha Mykkänen, Marko Sormunen, Assi Pöyhölä, Hannu Virkanen.
Yhteenvetoa ydin- rajapintojen aamupäivän PlugIT-työpajasta Marko Sormunen PlugIT, Kuopion yliopiston atk-keskus
PlugIT-seminaari Työpaja 2, ma 27.10: Kertomus- ja koodistoliittymät ja kansallisten hankkeiden yhteistyö Kertomus(arkisto)rajapinnat, klo.
PlugIT-seminaari, Työpaja 2 iltapäivä tulokset Kansallinen Koodistopalvelin Koodistorajapinnat PlugIT-projektissa – 16 Kansallisten.
Korkeakoulujen ja opetusministeriön yhteinen tietohallintohanke, jota CSC koordinoi RAkenteellisen KEhittämisen Tukena TIetohallinto RAKETTI-XDW Käsitemäärittely,
Unicoden Common Locale Data Repository (CLDR) Kotus EIK.
VIRKKU JA RAPORTOINTI OIG Eila Partanen
1 PlugIT-seminaari maanantai – työpaja A: PlugIT-rajapintojen toteuttaminen ja hyödyntäminen (how to plug your IT) (auditorio)
Juha Mykkänen, Kuopion yliopisto, HIS-tutkimusyksikkö
Diagnosis Related Groups (DRG) SerAPI-työpajaseminaari Työpaja 3 Heli Mäki Kuopion yliopisto, Tietotekniikkakeskus, HIS.
Tietoyhteiskunnan palveluarkkitehdit ja -rakentajat © 2014 Gofore 1 ePerusteet – tietomalli ja rajapinnat Jarkko Hyöty Opetushallituksen tarjoamien.
Yhteenveto kertomus/ koodisto/yhteistyö- työpajasta Jari Porrasmaa HIS T&K, Kuopion yliopisto.
HL7 versio 3 ajanvarausmäärittelyissä: arviointi ja kokemuksia Sosiaali- ja tervydenhuollon tietojenkäsittelyn tutkimuspäivät, Turku, Juha Mykkänen,
SerAPI 9: :00 Kontekstinhallinta Minimikontekstinhallinnan määrittely, versio 3 (alustus Mika Tuomainen, KuY) Alueellisen kontekstinhallinnan käyttö.
XML -kielen perusteet SIMO Seminaari Antti Mäkinen.
Kontekstinhallinta ja muut rajapintatarpeet Mika Tuomainen Juha Mykkänen SerAPI-projekti, HIS-tutkimus Kuopion yliopisto, Tietotekniikkakeskus, Centek.
Finnan kansallisen näkymän palvelukonsepti
Verkko-opetuksen laadun tekijät – Kansallisen VOPLA-laatuverkosto- ja –palveluhankkeen esiselvityksen tuloksia Kristiina Karjalainen Annikka Nurkka Virtuaaliyliopistohanke.
Koodistopalvelu. Mikä? Palvelu, jonka avulla koodistoja voidaan jakaa ja hallinnoida keskitetysti. Perustuu JHS-työryhmän suositusluonnokseen ja sen yhteydessä.
PlugIT-ydinrajapintademo Marko Sormunen PlugIT-projekti, HIS-yksikkö Kuopion tietotekniikkakeskus Kuopion yliopisto
JHS:N SUOSITUKSET VAATIMUSMÄÄRITTELYLLE SEPPO RÄSÄNEN SAVONIA-AMMATTIKORKEAKOULU TERVEYSALA, KUOPIO Ohjelmistotekniikka ja projektinhallinta,
Korkeakoulujen yhteiset luokitukset ja koodistot
SerAPI-työpajaseminaari Työpaja 1: Ajanvarausrajapinnat ja niiden soveltaminen Mika Tuomainen SerAPI-projekti, HIS-tutkimus Kuopion yliopisto,Tietotekniikkakeskus.
Ydinpalveluiden (käyttäjä, potilas).NET-asiakassovellus: PatientCoreClientDemo PlugIT-loppuseminaari Koulutustyöpaja 1: Avoimet ohjelmistorajapinnat.
Kansallisen terveyshankkeen ydintietomäärittelyt ja jatkohoidonsuunnitelma Jari Porrasmaa Kuopion yliopisto/HIS-T&K Suomen kuntaliitto.
PlugIT-seminaari A ja E -työpajat Työpaja A, maanantai : PlugIT-rajapintojen toteuttaminen ja hyödyntäminen (how to plug your.
SerAPI Saara Savolainen Esa Paakkanen Marko Suhonen 1 OID-kohde OID- generointi (ja -kyselyt?)
1 Päätöksentuen arkkitehtuuri ja rajapinnat Päätöksentukihanke, neuvottelukunnan työkokous , Helsinki Juha Mykkänen, Marko Suhonen Kuopion yliopisto,
PlugIT-rajapintaesittely ja demo PlugIT-rajapintakoulutus , Kuopio.
Juha Mykkänen, Hannu Virkanen, Marko Sormunen, Jari Porrasmaa
Laatua verkko-opetukseen Vopla-hankkeella Helsingin yliopisto Kuopion yliopisto Lappeenrannan teknillinen yliopisto.
SerAPI: SERvice-based architecture and web services in healthcare Application Production and Integration – Palveluarkkitehtuuri ja web-sovelluspalvelut.
Hyväksyttyjen palvelurajapintojen tilanne ja koulutustarpeet Uudet palvelurajapinnat ja SerAPI-hanke HL7 Finland Common Services SIG Juha Mykkänen,
Minimitason kontekstinhallinnan määrittely Yhteenveto Mika Tuomainen
PlugIT- menetelmätulokset: Integrointiratkaisujen määrittely ja määritysten hyödyntäminen PlugIT loppuseminaari , Kuopio Juha Mykkänen Kuopion.
SerAPI-Potilaslista osa I: Alustus , Kuopio Juha Mykkänen, Marko Sormunen, Assi Pöyhölä, Hannu Virkanen.
PlugIT-ydinrajapinnoista Marko Sormunen PlugIT-projekti, HIS-yksikkö Kuopion tietotekniikkakeskus Kuopion yliopisto
KuY/HIS / Juha Mykkänen Common Services SIG –tilanne + Standardointiselvitys HL7 Finland Dokumentti-SIG, Juha Mykkänen, Kuopion yliopisto, HIS-tutkimusyksikkö.
E-Työpaja: Rajapintamääritykset Rajapintamääritysten tilanne (Juha Rannanheimo) Kontekstinhallinta (Mika Tuomainen) Käyttäjä-, käyttöoikeus-,
SerAPI-Potilaslista työpaja , Kuopio Hannu Virkanen, Marko Sormunen.
Yhteiset koodistot sovellusten käyttöön: Koodistorajapinnat
Component diagram– Komponenttikaavio J. Pätsi & H. Malmihuhta
Pakkanen * * * Komponenttipohjaisen sovellustuotannon menetelmäpilotti PlugIT-seminaari Annamari Riekkinen ja Kirsi Karvinen FixIT-DoIT / HIS-tutkimusyksikkö.
F Ajanvarauksen avoimet rajapinnat alueellisen ajanvarauspalvelun ja web-ajanvarauksen toteuttamiseen Terveydenhuollon ATK-päivät
Ydinpalveluiden (käyttäjä, käyttöoikeus, potilas).NET-palvelutoteutus: CoreServiceDemo PlugIT-loppuseminaari Koulutustyöpaja 1: Avoimet ohjelmistorajapinnat.
Avoimen ja yhteisen rajapinnan hallintasuunnitelma v.1.3.
KMR Julkisen hallinnon käsitemalliryhmä vetäjä Mikael af Hällström raportti JH TA-ryhmä:lle
JHKA tietoarkkitehtuuriryhmän työskentely Teemojen ja tiekartan työstäminen Anne Kauhanen-Simanainen.
Case: Kansallinen tulorekisteri
Metatietopalvelut Elementit Mikael Vakkari, neuvotteleva virkamies. VM.
Yhteisten tietomäärityksien mallintaminen
OKM:n tietovarastopalvelut -kokonaisuuteen liittyvän tiedon avaaminen
Avoimen ja yhteisen rajapinnan hallintasuunnitelma v.1.4
Hanketietovarannon tietosisältö ja tietovirrat
Ristiinopiskelun kehittäminen -hanke
Kansallinen palveluväylä
XBRL-taksonomian mukainen raportointi
Verkkolaskun semanttiset mallit
Omatietovaranto tilannekatsaus
Video 4: Avoimen ja yhteisen rajapinnan hallintasuunnitelma
Ristiinopiskelun kehittäminen -hanke
Esityksen transkriptio:

Koodistorajapinnat: Tekniset liittymämäärittelyt XML- ja http- rajapinnoille Juha Mykkänen, PlugIT, Kuopion yliopisto, HIS-yksikkö PlugIT-puolivuotisseminaari, E-työpaja, Kuopio,

2 Esityksen sisältö Lyhyt kertaus ja johdanto koodistorajapintoihin Viime puolivuotisseminaarin jälkeen… Versio 2.0 tavoitteet ja tausta Version 2.0 sisältö Tarkennukset, jatkotoimenpiteet Keskustelu

3 Yhteiset koodistot sovellusten käyttöön - kertaus PlugIT-ydinrajapinnat –keskitetyt palvelut, päällekkäisyyden vähentäminen, samat rajapinnat moniin hyödyntäjä- ja tarjoajasovelluksiin –sovellusläheiset Kansallinen koodistopalvelin –käytössä, tietosisältö laajenee –koodistojen siirtosanomat määritelty (koodistojen lataus hyödyntäviin ohjelmistoihin) vrt. PlugIT-rajapinta -> koodistojen hyödyntäminen keskitetyn palvelun avulla (ei koko koodiston latausta) Versiossa 1 määriteltiin toiminnot ja sisällöt API- rajapinnoille tekniikkariippumattomasti –jatkona tekninen tarkennus -> versio 2

4 ”Nykytilanne” ( ) Kehitystarpeista.. ja standardeista (OMG TQS, koodisto- palvelin) johdettu vaatimukset.. ja tekniikka- riippumattomat määrittelyt

5 ”Seuraavaksi” ( ) Erillis-, ydin- ja aluejärjestelmien vaatimukset Nykymääritysten tarkennus / korjaukset kommenttien perusteella Toteutus Valituilla tekniikoilla määritysten tarkennus

6 Nykytilanne ( ) Erillis-, ja ydinjärjestelmien vaatimukset Tarkennukset, lisäykset, versio 1.0 hyväksyttiin Tässä esityksessä luonnos v2.0 Toteutus käynnissä Valituilla tekniikoilla määritysten tarkennus HL7 CTS -standardi!, koodistopalvelin, PlugIT ydinrajapinnat XML, http

7 Suurimmat muutokset versioon 1.0 Valittu avoimet tekniikat rajapintamäärityksiin –http (tiedonsiirto) + XML (operaatiot ja tietosisältö) sama malli muiden PlugIT-ydinrajapintojen kanssa ”tarjolla” oli myös Web services (WSDL+SOAP) HL7 Common Terminology Services-harmonisointi –UUSI standardi HL7 International –HL7-palvelumäärittelyt (HL7 määrittelemässä palvelurajapintoja viestien lisäksi, myös CCOW) –käytetty samaa pohjaa kuin PlugIT-koodistomäärityksissä (OMG TQS, OMG IDL) –HL7 CTS Vocabulary-rajapinnan operaatioille oli (yhtä lukuunottamatta) vastineet PlugIT- v1-rajapinnassa(!) Koodistosiirtosanomat-harmonisointi (Open CDA, kans. koodistopalvelin) –koska valittiin XML, hyödynnetään samoja elementtejä soveltuvin osin –pienentää työmäärää etenkin ohjelmistossa, joka hakee koodistot kansalliselta palvelimelta ja tarjoaa koodisto-API-rajapintoja joukolle sovelluksia Operaatioiden määrän vähentäminen –eri tasojen parametreja mukaan operaatioihin (XML mahdollistaa vapaaehtoiset elementit)

8 Versioon 1.9 sisältö 1 Johdanto ja tausta 2 Tavoitteet ja päärajaukset 3 Aikaisempien määritysten tarkentaminen 4 Valitut tekniikat ja niiden käyttötavat 5 Tekniset sovellusosat, niiden vastuut ja tiedonvälitys 6 Operaatio- ja parametrimääritykset 6.1 Määrityksen palvelutasot ja niillä vaaditut piirteet 6.2 Codeservice-rajapinta 6.3 Codeset-rajapinta 6.4 Code-rajapinta 6.5 Virhetilanteet 7 Sisältömääritykset: rajapinnan liittäminen eri koodistoihin 7.1 ICD-10 sisältömääritys 8 Laajennukset ja jatkokehitys 9 Toteutuksiin kohdistuvia vaatimuksia 9.1 Toteutuskohtaisesti ratkaistavat seikat 9.2 Määrityksen mukaisuudesta varmistuminen

9 Rajapinnat ja operaatiot v1.9 CodeService-rajapinta –GetSupportedCodeSystems: perustaso –GetSupportedServices: perustaso –GetInfo:perustaso Codeset-rajapinta –LookupCodesByDesignation: minimitaso –ListCodes: minimitaso –LookupCodes: perustaso –GetSupportedCodesetServices: perustaso –IsCodeValid: perustaso –GetCodesetInfo: perustaso –ListLanguages: monikieliset koodistot –GetHierarchyDepth: hierarkkisten koodistojen syvyyden kysely –GetCodes: vapaa tietosisältö –GetSupportedAttributes: vapaa tietosisältö Code-rajapinta –GetDesignation: minimitaso –GetParent: hierarkkisten koodistojen käsittely –GetHierarchyLevel: hierarkkisten koodistojen käsittely –GetStatus: koodien paikallisuus ja tila –GetLocal: koodien paikallisuus ja tila –LookupCompleteCodedConcept: vapaa tietosisältö –LookupProperties: vapaa tietosisältö

10 Määrityksen tasot v1.9 minimitaso –vain keskitetyn koodistopalvelun välttämättömät operaatiot olemassa olevien sovellusten helpon liitettävyyden kannalta: koodiston ja koodin käyttöön saanti, koodien listaus, minimitietosisältö (koodi ja selite), selitteen saanti koodilla, koodien saanti selitteellä perustaso ”base” –minimitason lisäksi osamerkkijonolla haku selitteestä ja koodista, tuettujen palveluiden ja koodistojen selville saanti, palvelun ja koodistojen (vapaaehtoiset) hallinnolliset tiedot, monikieliset koodistot ”multilingual”, –useiden tai määriteltyjen kielten tuki selitteissä ja muussa tietosisällössä koodistohierarkian käsittely ”hierarchy” paikallisten koodien ja tilan huomiointi ”status” – –oletusarvoisesti palvelu palauttaa myös paikalliset ja poistetuiksi merkityt koodit. vapaa tietosisältö ”freeElements” –perustietojen (koodiarvo, selite) lisäksi minkä tahansa koodien sisältämien kenttien käyttö eri operaatioissa edistyneet haut ”advSearch” –haku koodiston koko sisällöstä ml. alimerkkijonot, haku avainsanoilla, hakuehtojen kohdistaminen haluttuihin kenttiin, useiden hakuehtojen käyttö

11 Esimerkki: haku ja vastaus minimitasolla Codeset LookupCodesByDesignation lavantauti Lavantauti

12 Esimerkki: haku ja vastaus (edistyneet haut, vapaa tietosisältö, monikieliset, paikallisuus ja tila, hierarkia) Codeset LookupCodeByDesignation avantaut 1 0 A00-A09 id shortname Lavantauti Pikkulavantauti...

13 Nykyrajapinta

14 Sisältömääritykset Rajapinta ”liitettävä” koodistosisältöön –mistä tulee tunniste, lyhenne, kieli jne… –sisältömääritys ”erillinen” rajapinnasta, voidaan määritellä esim. kullekin vaatimuksena alusta lähtien eri koodistojen käsittely samalla rajapinnalla Nykyversiossa ICD-10-sisältömääritys –suhde Open CDA / kans. palvelimen siirtosanomaan ja Stakesin Excel-muotoon –lisää sisältömäärityksiä mille koodistoille ensin?

15 Jatkokehitys Sisältökommentit seminaarin jälkeen –seuraavassa johtoryhmässä hyväksyttäväksi tekninen määritys Referenssitoteutus käynnissä Lisää sisältömäärityksiä Hierarkkisissa koodistoissa haun ulottaminen lehtitasolle? –nyt vain ”seuraava taso” Arvojoukkojen rajaukset? –VocabularyDomain-elementit, uusi taso? –”HUS-alueen kunnat” (rajattu kuntakoodisto) Koodiarvojen ja koodistojen suhteet? –HL7 ConceptCodeRelationship? hasSubtype, hasPart, smallerThan suhteet? –”HUS-alueen kunnat” (shp-koodiston ja kuntakoodiston välillä suhde)? –TranslateCode (sourceCodeSystem, targetCodeSystem)? Ensin kuitenkin keskitetyt ”perus”palvelut käyttöön? –samat rajapinnat (ja eri koodistot) mahdollista toteuttaa eri sovelluksiin

16 Alueellinen koodistopalvelu? Organisaation koodistopalvelu? Ydinjärjestelmä?