hl7 versio 3 ajanvarausmäärittelyissä: arviointi ja kokemuksia

16
HL7 versio 3 ajanvarausmäärittelyissä: arviointi ja kokemuksia Sosiaali- ja tervydenhuollon tietojenkäsittelyn tutkimuspäivät, Turku, 31.5.2007 Juha Mykkänen, Mika Tuomainen, Jari Porrasmaa, Marko Sormunen Kuopion yliopisto, HIS-tutkimusyksikkö SerAPI-projekti, www.serapi.fi juha.mykkanen@uku.fi

Upload: mahon

Post on 16-Mar-2016

44 views

Category:

Documents


2 download

DESCRIPTION

HL7 versio 3 ajanvarausmäärittelyissä: arviointi ja kokemuksia. Sosiaali- ja tervydenhuollon tietojenkäsittelyn tutkimuspäivät, Turku, 31.5.2007 Juha Mykkänen, Mika Tuomainen, Jari Porrasmaa, Marko Sormunen Kuopion yliopisto, HIS-tutkimusyksikkö SerAPI-projekti, www.serapi.fi - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: HL7 versio 3 ajanvarausmäärittelyissä: arviointi ja kokemuksia

HL7 versio 3 ajanvarausmäärittelyissä: arviointi ja kokemuksia

Sosiaali- ja tervydenhuollon tietojenkäsittelyn tutkimuspäivät, Turku, 31.5.2007Juha Mykkänen, Mika Tuomainen, Jari Porrasmaa, Marko SormunenKuopion yliopisto, HIS-tutkimusyksikköSerAPI-projekti, [email protected]

Page 2: HL7 versio 3 ajanvarausmäärittelyissä: arviointi ja kokemuksia

HL7 versio 3 ajanvarausmäärittelyissä: arviointi ja kokemuksia 2

Esityksen sisältö

• Johdanto: HL7 versio 3 standardit• Standardien arviointi- ja valintamalli• HL7 versio 3 Scheduling - arviointi + kokemuksia• Yhteenveto

Page 3: HL7 versio 3 ajanvarausmäärittelyissä: arviointi ja kokemuksia

HL7 versio 3 ajanvarausmäärittelyissä: arviointi ja kokemuksia 3

Taustaa: SerAPI: Palveluarkkitehtuuri ja web-sovelluspalvelut terveydenhuollon ohjelmistotuotannossa ja integraatiossa

• Tekesin FinnWell-ohjelmaan kuuluva hanke, 3 vuotta, 9/04 - 8/07 • 14 yritystä, 4 shp/terv.huollon organisaatiota, 3 tutkimusyksikköä• Joustavuus ja liitettävyys: SOA ja web services• Keskeiset näkökulmat: Terveydenhuollon prosessit, Ohjelmistotuotteet,

Teknologia-alusta• Avoimet ohjelmistorajapinnat ja integraatio:

– mm. Kontekstinhallinta, Ajanvaraus, potilasryhmittelyt (DRG ja perusterveydenhuollon avohoidon potilasryhmitys), Päätöksentuki, OID, potilaslistat, käyttäjä- ja potilastietojen rajapinnat, koodistorajapinnat

• Standardointi– HL7 Finland -yhteistyö: mm. HL7 versio 3, Common Services SIG– Healthcare Services Specification Project (HL7 ja OMG-standardointijärjestöt)

• Käytännössä: soveltamiskohteita ja tarpeita sairaaloista ja tuotteista, tuloksina palvelurajapintoja ja arkkitehtuurimäärityksiä, menetelmiä, esimerkkitoteutuksia, selvityksiä, tutkimustuloksia ja julkaisuja

Page 4: HL7 versio 3 ajanvarausmäärittelyissä: arviointi ja kokemuksia

HL7 versio 3 ajanvarausmäärittelyissä: arviointi ja kokemuksia 4

HL7 versio 3 -standardit

• kehitetty terveydenhuollon sovellusten väliseen tiedonvaihtoon, oliopohjaiseen kehittämismalliin pohjautuva

• tietomallit– RIM (Reference Information Model) ja siitä rajoitetut (D-MIM, R-MIM, HMD)

• vocabulary (sanasto)• tietotyypit• domain-määrittelyt (tietyn sovellusalueen tarkat mallit)• ITS (Implementation Technology Specification)

– XML ITS saatavilla

• myös CDA (Clinical Document Architecture) R2 kuuluu HL7 versio 3 -standardeihin (ei mukana tässä työssä)

Page 5: HL7 versio 3 ajanvarausmäärittelyissä: arviointi ja kokemuksia

HL7 versio 3 ajanvarausmäärittelyissä: arviointi ja kokemuksia 5

HL7v3-sanoman luominen

RIM

XML-schema

”press button”

HDF = HL7 development framework

HMD Hiearchicalmessage description

XMLITS

Vocabulary

Datatypes

R-MIMD-MIM

[Open CDA 2006 - HL7 V3 Messaging implementointi v 1.0][Open CDA 2006 - HL7 V3 Messaging implementointi v 1.0]

CMET Common message element types

Page 6: HL7 versio 3 ajanvarausmäärittelyissä: arviointi ja kokemuksia

HL7 versio 3 ajanvarausmäärittelyissä: arviointi ja kokemuksia 6

Soveltamiskohde:avoimet rajapinnat alueellisessa ajanvarauksessa

Kansalainen

Keskitettyajanvarauspalvelu

Paikallinenajanvaraus-järjestelmä

Paikallinenajanvaraus-järjestelmä

Paikallinenajanvaraus-järjestelmä

Alueellisen ajanvarauksentarjoama käyttöliittymä

(esim. web) varauksia varten

AmmattilainenJärjestelmä

Käyttäjiä, jotkakäyttävät alueellista

ajanvarausta

Ammattilainen

Ammattilainen

Ammattilainen

Page 7: HL7 versio 3 ajanvarausmäärittelyissä: arviointi ja kokemuksia

HL7 versio 3 ajanvarausmäärittelyissä: arviointi ja kokemuksia 7

• Vaatimus- ja tekniikkariippumattomien määritysten jälkeen valittiin toteutustavaksi HL7 versio 3

• Ajanvarausrajapinnat - Tekninen liittymämäärittely– lokalisoitu koko HL7v3 Scheduling (ajanvaraus)

sovellusalue• määritelty lisäksi HL7v3 Scheduling-sovellusalueesta puuttuvat osat

– soveltamisohje alueellisen ajanvarauksen toteuttamiseen• kuinka alueellinen ajanvaraus toteutetaan käyttämällä lokalisoitua

ajanvaraussovellusaluetta ja HL7v3 Web Services profiilia

– määritelty• ajanvarausinteraktioiden ja -sanomien XML-skeemat• sovellusroolien WSDL-kuvaukset• SOAP-esimerkit ajanvaraussanomista

• Lisäksi soveltamisopas alueelliseen ajanvaraukseen

SerAPI-ajanvarausmäärittelyt

Page 8: HL7 versio 3 ajanvarausmäärittelyissä: arviointi ja kokemuksia

HL7 versio 3 ajanvarausmäärittelyissä: arviointi ja kokemuksia 8

Standardien arviointi- ja valintamalliOsa Tärkeimmät arvioitavat seikatYhteenveto Standardin tarkoitus ja kattama alue, peruslähestymistapa

yhteentoimivuuteen

Tiedot ja semantiikka Mitä tietoja määritys kattaa, abstraktiotaso, merkitykset, tietomallit, esitysmuoto

Toiminnot ja vuorovaikutus

Mitä toimintoja määritys kattaa, minkä tyyppisesti ne on määritelty, ajoitus, toiminnalliset ominaisuudet, poikkeukset

Sovellus infrastruktuuri ja arkkitehtuuri

Liitettävyyden perusratkaisut, tiedonsiirto, rajapinnat, vuorovaikutusmallit, ratkaisun osat ja niiden vastuut

Tekniset ratkaisut Rajapintojen, tietojen, viestinvälityksen, turvallisuuden ym. tekniset ratkaisut

Joustavuus, tarkkuus, laajennet tavuus

Määritysten mukaisuuden toteaminen, profilointi, sertifiointi, pakolliset ja vapaaehtoiset piirteet

Kyspyys, käytön laajuus, asema

Virallinen / teollisuusstandardi, kansainvälisyys, hyödyntämisen laajuus, opittavuus, tukipalvelut

Suhde järjestelmän elinkaareen

Käyttö eri vaiheissa: vaatimukset, analyysi, suunnittelu, toteutus, ylläpito

Terveydenhuoltospesifit piirteet

Käyttöalue terveydenhuollossa, suhde hoitoon, hallintoon, tukipalveluihin ja infrastruktuuriin

[Mykkänen JA, Tuomainen MP. An evaluation and selection framework for interoperability standards. Inform Software Tech 2007:In press. ]

Page 9: HL7 versio 3 ajanvarausmäärittelyissä: arviointi ja kokemuksia

HL7 versio 3 ajanvarausmäärittelyissä: arviointi ja kokemuksia 9

HL7v3 Scheduling-sovellusalue arviointi (1)• kattaa ajanvarauksiin ja aikaväleihin liittyvät pyynnöt, kyselyt ja

eri tyyppiset ilmoitukset (hallinto, ammattilaisnäkökulma)– vain ilmoitusten lähettäminen ja aikavälien tilatietojen synkronointi

määritelty tarkasti (Scheduling Release 1)– lisäksi viittaa laajasti yleisiin tietotyyppi-, sanasto-, mallinnus- ja teknisiin

HL7-määrityksiin

• tietomallit (olennaisin sovellusalueen osa)– sovellusalueen tietomallit ja sanomakohtaiset tietomallit– hierarkkiset sanomakuvaukset ja rakenteiden XML-määrittelyt– mallit pohjautuvat RIM-luokkina ja -suhteina– tietotyypeillä ja koodatuilla attribuuteilla rajoitetaan määrityksiä

(laskennallinen semanttinen yhteentoimivuus)– pääosa mallien tiedoista vapaaehtoisia– sanomissa monia sisäkkäisiä rakenteita– kaikkia tarvitteita Ajanvaraukseen liittyviä käsitteitä ei valmiina– RIM-mallin soveltamisessa (puuttuviin) erilaisia mahdollisuuksia

Page 10: HL7 versio 3 ajanvarausmäärittelyissä: arviointi ja kokemuksia

HL7 versio 3 ajanvarausmäärittelyissä: arviointi ja kokemuksia 10

HL7 versio 3SchedulingDomain MessageInformation Model

Page 11: HL7 versio 3 ajanvarausmäärittelyissä: arviointi ja kokemuksia

HL7 versio 3 ajanvarausmäärittelyissä: arviointi ja kokemuksia 11

Osa ajanvaraussanoman XML-määrittelyä

Page 12: HL7 versio 3 ajanvarausmäärittelyissä: arviointi ja kokemuksia

HL7 versio 3 ajanvarausmäärittelyissä: arviointi ja kokemuksia 12

HL7v3 Scheduling-sovellusalue arviointi (2)• toiminnallisuus

– sanomapohjaiset interaktiot sovellusroolien välillä, liipasintapahtumat

– eri sanomien ajalliset yhteydet, toiminnalliset virhetilanteet ei selvästi määriteltyinä, liipasintapahtumat vastaavat lähinnä viestityyppejä

– kyselyt käsitellään eri tavoin kuin muut sanomat

• arkkitehtuuri– mahdollistaa soveltamisen eri tyyppisissä arkkitehtuureissa– arkkitehtuurityyli (ilmoituksissa) implikoituu

tapahtumapohjaiseksi– sanomapohjainen ja asynkroninen ratkaisu muodostuu, jos

sovelletaan "normaalisti" yleisiä toteutusmäärityksiä• synkroninen ratkaisu vaati "viime hetken" muutoksia

Page 13: HL7 versio 3 ajanvarausmäärittelyissä: arviointi ja kokemuksia

HL7 versio 3 ajanvarausmäärittelyissä: arviointi ja kokemuksia 13

HL7v3 Scheduling-sovellusalue arviointi (3)

• tekniset ratkaisut– XML-määrittelyt mukana sovellusalueessa (eivät normatiivisia)– yleiset toteutustekniikka- ja viestinvälitysmäärittelyt (XML

Implementation Technology Specification, Web services transport profile

– siirtymä oliomallin ja XML-määritysten välillä ei ole yksinkertainen

– tiedonvälitysratkaisuissa päällekkäisyyksiä myöhemmin kehitettyjen yleisten web services (SOAP-tason) lisästandardien kanssa

– XML-tietotyyppien soveltamistavat vaativat tarkentamista soveltamisopas-tasolla

– XML- ja web services-välineiden automaatio-ominaisuuksien käyttö rajautuu väkisin

Page 14: HL7 versio 3 ajanvarausmäärittelyissä: arviointi ja kokemuksia

HL7 versio 3 ajanvarausmäärittelyissä: arviointi ja kokemuksia 14

HL7v3 Scheduling-sovellusalue arviointi (4)

• joustavuus, tarkkuus, laajennettavuus– määritysten mukaisuus (conformance) ja pakollisuudet tarkasti vasta

toteutusvaiheen / profiilien määrittelyssä– kotimaiset laajennukset pystyi tekemään sovellusalueen määrityksiin

• kypsyys ja asema– HL7 versio 3 -viestistandardit leviämässä hitaasti laajempaan käyttöön– Scheduling on keskeneräinen sovellusalue, mutta sinällään selkeästi

kirjoitettu

• kehitysprosessi– vaatii laajempaa (muiden HL7 versio 3 osien) opettelua, mallien ja

menetelmien tuntemusta– tekniset (XML)-määrittelyt ja sanomaesimerkit olennaisia toteutusten

lähtökohtina

Page 15: HL7 versio 3 ajanvarausmäärittelyissä: arviointi ja kokemuksia

HL7 versio 3 ajanvarausmäärittelyissä: arviointi ja kokemuksia 15

Yhteenveto• ratkaisut kotimaisiin alueellisen ajanvarauksen tarpeisiin saatu määriteltyä,

HL7 versio 3 ja Scheduling tarjosivat käyttökelpoisia malleja ja valmiiksi määriteltyjä ratkaisun osia + menetelmän

• muita hyötyjä – toteutusten erojen väheneminen (esim. HL7 versioon 2 verrattuna),– mallipohjaisuus ja XML:n käyttö (vähittäinen tarkentaminen, yhteinen viitemalli,

teknologia- ja alustariippumattomuus, visuaalisuus)– entistä yhtenäisemmät tavat sanomien muodostamiseen ja teknisiin ratkaisuihin

• yleisesti päähaasteita oppimiskynnys, tiedon löytäminen, erilaiset määrittelykäytännöt, dokumentaation puutteet, jäljitettävyys mallien välisissä muunnoksissa, määrittelyvälineistön ongelmat

• Ajanvarauksen erityishaasteita keskeneräisyys, kotimaisten tarpeiden mallinnus, erilaiset tulkinnat määrityksistä

• soveltaminen vaatii kansainvälistä standardia tarkempaa sopimista (soveltamisoppaat, profiilit)

• opiskelu ja mallinnus hyödyllisempää, kun toteutetaan useampia sovellusalueita ajanvarauksen lisäksi

Page 16: HL7 versio 3 ajanvarausmäärittelyissä: arviointi ja kokemuksia

16

palvelutprosessitja ohjelmistotTerveydenhuollon prosessit ja ohjelmistotuotanto 2007 -hankeryväs on hyvinvointitietotekniikan ja -tiedonhallinnan seitsemän tutkimushankkeen muodostama verkosto.

Hankeryppään seminaarissa esitellään hankkeissa tehdyn tutkimuksen tuloksia. Mukana on myös puheenvuoroja terveydenhuollon tietotekniikan toimittaja-, asiakas- ja rahoittajaosapuolilta.

Seminaari on maksuton ja on tarkoitettu erityisesti terveydenhuollon organisaatioiden päättäjille, asiantuntijoille ja ohjelmistotoimittajien edustajille.

Hyvinvointi-IT:n tutkimus ja kehitys:

Ilmoittautumiset ja lisätietoja: www.uku.fi/hyvinvointi-it

SerAPI - ZipIT - Avointa - Export HIS - eHP - Äippä - Indehela

Seminaari12.6.2007

Helsingissä