Päätöksentuen integraatio - yleiskuva ja jatkokehitys? Juha Mykkänen, Marko Suhonen, SerAPI-seminaari 9.2., Kuopio.

Slides:



Advertisements
Samankaltaiset esitykset
Tuloksellinen Java-ohjelmointi Luku 3 Luokkien käyttäminen
Advertisements

ENTERPRISE SEARCH Toteutustekniikka Mikko Uusitalo Tampereen ammattikorkeakoulu.
SkyDrive ja Office Web Apps –sovellusten käyttäminen
Sisäinen integraation ratkaisut
JavaScript oliot © Reiska, DOM Oliot  JavaScript sisältää paljon valmiita DOM olioita, on sisältänyt jo DOM level 0 (ns. Legacy DOM) alkaen  WWW-ympäristössä.
JavaScript (c) Irja & Reino Aarinen, 2007
© 2010 IBM Corporation1 Sisältö  Uusi sisältö luodaan aina sisällönhallinnassa –Uusi -> Sisältö –Tallenna nimellä olemasta olevasta sisällöstä  Tavallinen.
PHP ja sessionhallinta Verkkotekniikan jatkokurssi Kevät 2003 V. Seppänen
Kiintolevyn osiointi.
Tärkeämpää kuin arvaatkaan
Julkaisukielet ja - tekniikat tMyn1 Julkaisukielet ja -tekniikat •Verkko-ohjelmointi voidaan jakaa kahteen osaan: asiakaspuolen ja palvelinpuolen ohjelmointiin.
Raportointiportaali Vipunen
Tietokannan suunnittelu
Erik Fallenius Kevät  Taustaa ◦ Ontologiat  Tavoitteet  Teknologiat ◦ Dojo/AJAX ◦ JSON ◦ SOAP  Projektin kulku  Lopputulos – demo.
SerAPI-Potilaslista työpaja osa II: Käsiteltävät kysymykset , Kuopio Juha Mykkänen, Marko Sormunen, Assi Pöyhölä, Hannu Virkanen.
EXtensible Markup Language
Power Point – esitysgrafiikkaohjelma lyhyesti
Yhteenvetoa ydin- rajapintojen aamupäivän PlugIT-työpajasta Marko Sormunen PlugIT, Kuopion yliopiston atk-keskus
13. Pakkaukset.
Valitse sanomapalkissa Ota muokkaus käyttöön,
Auli Jaakkola 1 Palkkatiedustelun tietomallin mukaisen tilastovastauksen luonti Tässä esimerkissä tiedosto tuotetaan excelistä csv-muotoon. 1.Oletetaan,
PlugIT-seminaari Työpaja 2, ma 27.10: Kertomus- ja koodistoliittymät ja kansallisten hankkeiden yhteistyö Kertomus(arkisto)rajapinnat, klo.
Pasi Helasuo Työn valvoja Professori Jukka Manner
OHJELMAN OSITTAMINEN LUOKKA ATTRIBUUTIT METODIT. LUOKKA JAVA ohjelma koostuu luokista LUOKKA sisältää metodeja molemmat sisältävät attribuutteja eli muuttujia.
@ Leena Lahtinen OHJELMAN OSITTAMINEN LUOKKA ATTRIBUUTIT METODIT.
Korkeakoulujen ja opetusministeriön yhteinen tietohallintohanke, jota CSC koordinoi RAkenteellisen KEhittämisen Tukena TIetohallinto RAKETTI-XDW Käsitemäärittely,
Lapin sairaanhoitopiiri Tietohallintastrategia 2007–2011.
Ennen asentamista  Autentikointilähde LDAP, SQL-tietokanta…  Autentikointimetodi Olemassa oleva kirjautumisjärjestelmä (Pubcookie, CAS…) Uusi autentikointijärjestelmä.
SE-02 Olioperustainen ohjelmistokehitys Tampereen yliopisto, syksy 2000 Roope Raisamo perustuu Kai Koskimiehen Oliokirjaan ja kurssin aiempiin materiaaleihin.
2. Vuokaaviot.
 Tärkeämpää kuin arvaatkaan 1. Et ole ehkä koskaan tarvinnut varmistuksia, mutta… …ennemmin tai myöhemmin se tapahtuu sinullekin. 2PowerPoint harjoitus.
© Jukka Harju, Jukka Juslin
Päätöksentuen arkkitehtuurit ja rajapinnat (Päätöksentuen teknologia) Päätöksentukihanke, neuvottelukunnan työkokous , Helsinki työpaja B, pj.
Erilaiset liitokset FROM-osassa voidaan määritellä relaatio myös erilaisia liitosoperaatioita käyttäen Vasen, oikea ja täysi puoliliitos eli ulkoliitos.
Kontekstinhallinta ja muut rajapintatarpeet Mika Tuomainen Juha Mykkänen SerAPI-projekti, HIS-tutkimus Kuopion yliopisto, Tietotekniikkakeskus, Centek.
4-Tietokantaohjelmointi Teuhola Tietokantasovellusten ohjelmointi Taustaa 4.1. Relaatioskeemaa täydentäviä piirteitä 4.2. Sulautettu SQL, Java.
Kansallisen terveyshankkeen ydintietomäärittelyt ja jatkohoidonsuunnitelma Jari Porrasmaa Kuopion yliopisto/HIS-T&K Suomen kuntaliitto.
SerAPI Saara Savolainen Esa Paakkanen Marko Suhonen 1 OID-kohde OID- generointi (ja -kyselyt?)
© 2010 IBM Corporation1 Objektien käyttöoikeudet  Kaikilla sisällönhallinnan objekteilla on käyttöoikeudet. Käyttöoikeudet on jaoteltuina Lukuoikeuksiin,
1 Päätöksentuen arkkitehtuuri ja rajapinnat Päätöksentukihanke, neuvottelukunnan työkokous , Helsinki Juha Mykkänen, Marko Suhonen Kuopion yliopisto,
Juha Mykkänen, Hannu Virkanen, Marko Sormunen, Jari Porrasmaa
S ysteemianalyysin Laboratorio Teknillinen korkeakoulu Esitelmä 11 - Teemu Mutanen Optimointiopin seminaari - Syksy 2005 / 1 Lisätiedon arvo.
@ Leena Lahtinen OHJELMAN OSITTAMINEN LUOKKA ATTRIBUUTIT METODIT.
6. Relaatioalgebra ja relaatiokalkyyli
Johdetun luokan olion alustus tMyn1 Johdetun luokan olion alustus määrätyillä arvoilla Kun ohjelmassa esiintyy johdetun luokan olion määrittely, järjestelmä.
SerAPI-Potilaslista osa I: Alustus , Kuopio Juha Mykkänen, Marko Sormunen, Assi Pöyhölä, Hannu Virkanen.
© Jukka Juslin1 Osio2 Olio-ohjelmointi: Merkkijonot eli Stringit Jukka Juslin.
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-,
FunktiottMyn1 Funktiot Funktiot voidaan jakaa –Kirjastofunktioihin, jotka ovat valmiina kaikkien käytössä. Erikoisempien kirjastofunktioiden käyttöönotto.
SerAPI-Potilaslista työpaja , Kuopio Hannu Virkanen, Marko Sormunen.
Lainaus Haasteet lähitulevaisuudessa Uuden kirjastojärjestelmän valmisteluryhmän kokous Ari Ahlqvist
Johdetun luokan olion alustus tMyn1 Johdetun luokan olion alustus määrätyillä arvoilla Kun ohjelmassa esiintyy johdetun luokan olion määrittely, järjestelmä.
PHP Asiakkaan ja palvelimen välinen tiedon virtaus eri ”tiloissa” (http (esim. lomake), istunto, eväste, tietovarasto)
XSL Teppo Räisänen
Oodin kurssi-ilmoittautumisten priorisointityökalu Teemu Ajalin Opiskelijarekisteri.
Miten varmistaa tietojen yhteentoimivuus organisaatioiden välillä JHKA-työpaja: Sanastoista tietoarkkitehtuuriin
Omakanta ja Potilastiedon arkisto - tietoa terveydenhuollon henkilöstölle OPER.
Eps2 / arkistolaitos
Case: Kansallinen tulorekisteri
ARCH-Linux Juuso Lähdekorpi TI15STIVE
Omakanta ja Potilastiedon arkisto - tietoa terveydenhuollon henkilöstölle OPER.
13. Pakkaukset.
Tärkeämpää kuin arvaatkaan
Oppijanumeron haku-prosessi ja KOSKI-kuulumiset
Tärkeämpää kuin arvaatkaan
Terveys- ja hoitosuunnitelma
13. Pakkaukset.
4. Luokan testaus ja käyttö olion kautta
Esityksen transkriptio:

Päätöksentuen integraatio - yleiskuva ja jatkokehitys? Juha Mykkänen, Marko Suhonen, SerAPI-seminaari 9.2., Kuopio

Sisältö  Jatkoa EBMeDS esitykselle (Jorma Komulainen)  Yleiskuva rajapinnoista  Keskeisiä kysymyksiä  kertakutsu vs. päivitykset / "konteksti"tiedot  potilastietojen saanti  käynnistystilanteet  tietojen koodaus  Osion tavoitteena saada kuva nykytilanteesta ja kehitystarpeista  erilaisia selvityksiä ja ratkaisumalleja esitetty (3 kpl?)  tärkeiden kysymysten esiin nostaminen  Kuinka isoja muutoksia nykyratkaisuihin tarvitaan / voidaan tehdä

Päätöksentuki  Päätöksentukipalvelu, tarvitsee:  skriptit, tietämys  päätöksentuessa tarvittava potilastieto  ks. ydintietopaketti  käynnistys ja palautteen näyttäminen

Päätöksentuki

Kys1. Miten päätöksentuki toimii?  Kertakutsu - (kaikki tiedot kerralla) alkuper.  Lähetettävä aina kaikki ydintiedot joita saattaa tarvita, myös esim. kun valitaan uutta lääkitystä?  yksi operaatio, ExecuteDS()  WSDL-rajapinta? Ydintietojen skeema määritelty WSDL- kuvauksessa - onko "tavallisia" WSDL parametreja?  Päivitys (peruslataus ja muuttuneet tiedot välitetään erikseen)  Peruslatauksella kaikki "saatavilla olevat" potilastiedot ja erikseen määritelty päätöksentuen lisätietopaketti?  Lääkärin käyttäessä muuttuneet/uudet tiedot lähetetään päätöksentukeen uudella ptuki-ydintietolomakkeellta  tehtävissä joko päätöksentuki-CDA-lomakkeella tai [toinen tapa]

Päätöksentukipalvelun toiminta - kertakutsulla AsiakassovellusPäätöksentukipalveluSkriptikantaSkriptitulkki ExecuteDS() SQL_kysely() Suoritettavat skriptit tulkkaa_skriptit() aseta_ydintiedot() suorita_skriptit() skriptien palautteet

Kertakutsu ei riitä?  Aina kaikki tiedot siirrettävä (tietomassa)?  Aina kaikki tietoihin sopivat skriptit suoritettava?  "Skriptejä voi kaiken kaikkiaan olla jopa 1000 kpl, mutta niitä suoritetaan yleensä vain muutama sata, koska niiden kerralla suoritusta rajataan skriptien metatiedoilla. Metatiedot tallennetaan tietokantaan, johon merkitään esim. että skripti Scr00014 poimitaan suoritukseen vain, jos potilasdatasta löytyy laboratoriotutkimuskoodi 2095." [Kononen]  Tiedon muuttuessa lisätään se pakettiin ja suoritetaan taas kaikki skriptit, ei vain se johon muuttunut tieto liittyy?  updateDS() - päivitysdata; suoritetaanko vain päivitystiedoille skriptit??  Pitäisi voida valita vain osa skripteistä / tietty käyttötapaus - valinta täsmäävien tietojen tai käyttökontekstin (esim. lääkkeisiin liittyvät) pohjalta  automaattisesti metatietojen perusteella?

Päätöksentukipalvelun toiminta - päivityksillä  Java-toteutus  initDS() käynnistää ja luo istunnon päätöksentukiasiakkaalle, alustaa palvelimen kieliasetuksilla ja luo valmiiksi käytettävät oliot  executeDS() tuo palvelimelle potilasdatan asiakkaalta ja käynnistää päätöksentukianalyysiin liittyvät eri vaiheet  updateDS() päivitystietojen lähettämistä varten. Kun asiakas on luonut istunnon palvelimen kanssa, palvelin osaa säilyttää lähetetyn potilasdatan istunnon ajan. Tällöin palvelimelle voidaan lähettää updateDS()-funktiolla päivitystietoja, kuten lääkärin valitsema lääke tietokannasta. Päivitysfunktio suorittaa tämän jälkeen päätöksentukianalyysin potilasdatan ja päivitystietojen avulla.  Open CDA-malli  Ensin kaikki ydintietolomakkeet + päätöksentuen oma lomake  Muuttuneet tiedot erikseen päätöksentuen omalla lomakkeella  Jos tiedonvälitys CDA-dokumentteina, samaan "sessioon" kuuluvat dokumentit liitetään toisiinsa CDAn setId:n ja yksilöidään CDA- headerin versionumeron avulla

Kys2: Potilastietojen saantivaihtoehdot  Päätöksentuessa tarvittavat ydintiedot: miten kattavat tiedot tarvitaan, käyttävä järjestelmä kokoaa  Yleistiedot potilaasta, Diagnoosilista, Lääkityslista, Allergialista, Laboratoriotutkimukset, Toimenpiteet [Kononen]  Asiakaskomponentti voi toimia välittäjänä: tiedot oikeaan muotoon, viestintä  Voiko se myös hakea eri tietovarastoista tarvittavat tiedot (ja miten ne määritellään), eri rajapinta asiakaskomponentille?  Vaihtoehdot:  Ydintietopaketti potilastietojärjestelmästä päätöksentuelle  käynnistävä järjestelmä kokoaa ja lähettää ne kutsun mukana  CDA r2 ensisijainen syötetiedon muoto, päätöksentukisovellus suodattaa skripteille  Tiedot "suoraan" tietovarastosta päätöksentuelle  päätöksentuki käy hakemassa tarvitsemansa tiedot tietovarastosta: periaatteessa mahdollistaa rajapinnat useisiin järjestelmiin  viitejärjestelmän kautta?, mahdollisesti kun kansallinen arkisto saatavilla

Asiakaskomponentti

Päätöksentuen tietojensaannin vaihtoehtoja (yhdistelmät mahdollisia)  pelkät Open CDA-lomakkeet?  päätöksentuen oma XML (DS CDA)?  esim. XSLT-muunnoksella muodostettu, päätettävä kuka muodostaa  WSDL:llä määritellyt tietorakenteet  tiedot joiden avulla voi hakea tarvittavat tiedot muualta?  lisäksi käyttökontekstitieto  erikseen tai oman XML:n avulla  vain muuttuneet päätöksentuen tiedot (uusi lääke) vai erillinen tieto kontekstista (tehdään lääkemääräystä)  määriteltävä vastuut (kutsuva sovellus, asiakaskomponentti, päätöksentuki)

Kys3. Päätöksentuen käynnistystilanteet  käyttötilanteita: muistutteet järjestelmän käytön yhteydessä, hoitosuosituksen seuraaminen, virtuaalinen terveystarkastus  Ainakin (mitä tarvitaan, mistä liikkeelle)  Potilaan tietojen avaaminen  Uuden lääkkeen valinta lääkemääräystä varten  Diagnoosin valinta  Tutkimuksen tai toimenpiteen valinta (mitä varten?)  Lähetteen tai konsultaatiopyynnön tekeminen  Manuaalinen käynnistys esim. hoitosuosituksesta  Kaikkien skriptien tai valitun skriptijoukon suoritus eräajona (ns. virtuaalinen terveystarkastus)  mitä päivitys- tai käyttökontekstitietoa eri tilanteissa?  huomautusten (paluu)formaatti jo määritelty (kontekstiriipuvainen)?

Uuden lääkkeen määrääminen tarkemmin?  potilaan valinta (perustiedot, riskitiedot päätöksentuelle)  tutkimus, diagnoosi kirjaukset (lisätiedot päätöksentuelle, ei huomautusta)  lääkemääräyksen teko (jossa lääkkeen valinta, lisätiedot päätöksentuelle)  huomautuksen näyttäminen (esim. huomautus allergiasta tai yhteisvaikutuksista)  lääkityslista tulossa eri järjestelmiin, pitäisikö sitä käyttää sellaisenaan  vain lääkitykseen liittyviä tietoja UpdateDS:ssä, muita tulossa?

Kys 4. Tietojen koodaus  Skripteissä tutkittavat koodit oltava lopulta samoja kuin potilastiedoissa  Potilastietojärjestelmissä ja tietämyksessä omia koodistoja ja niiden versioita  CDA r2 -muodossa nimetään sekä koodisto että versio  päätöksentukipalvelun "sallitut" koodistot  esim. ICD-10 / UMLS -valinta tai metatesauruksen käyttö  Skripteissä käytettävät koodit nyt kovakoodattu skripteihin?  Varautuminen koodistomuutoksiin  sopiminen (vaaditaan tietty koodisto + versio)?  paikallinen mäppäys (koodimuuttujatietokanta)?  välitys (avoin terminologiapalvelu)?  Tarvitaanko välityskerros (terminologiapalvelu) ja/tai käytetyn koodiston yksilöinti myös päätöksentuen rajapinnassa?

Koodistopalvelinten käyttö  koodistojen + versioiden  sopiminen (vaaditaan tietty koodisto + versio)?  paikallinen mäppäys (koodimuuttujatietokanta)?  välitys (avoin terminologiapalvelu)?

Lisäkysymyksiä  Eristyskerrokset (vientiä varten) pohdittavaksi laitettavia asioita, mitä saattaa joutua toteuttamaan eri tavalla eri maissa  mitä koodistoja käytetään kuhunkin käytettävään tietoon, koodistojen oltava sovitettavissa skriptit potilastiedot  huomautusten kieli  tietämyksen kuvaamiseen käytetty tapa  standardi, jolla potilastiedot siirretään  tietojoukot (kaikkialla ei lomakkeita, joissa juuri samat tiedot kuin suomessa)

Eteneminen  Tarvitaanko uusi tai tarkennettu rajapintamääritys?  mikä vaihtoehdoista on käytössä / ensisijainen pohja?  tavoitteena tarkka nimettyjen käyttötilanteiden tuki JA (päätöksentuen yksinkertaisuus VAI mahd. helppo liitettävyys potilasjärjestelmiin)?  Vai onko ensin vielä tarkennettava koko päätöksentuen arkkitehtuuria?  Hankkeiden suunnitelmat käyttöönotoista, kumppanit, tekijät?  Java/JavaScript-vertailu, kevät 06  Vientimahdollisuudet?  Decision Support Service / Healthcare Services Specification Project?  Tietämyksen liittämisen eri mallit?  skriptien vaihtoehdot, Arden, Gello, tietämysmoduulit jne.

Kiitokset erityiskiitokset: Maritta Korhonen Ilkka Kunnamo Mika Sipilä työpajaosallistujat