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]
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
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
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ä)
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
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
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
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. ]
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
HL7 versio 3 ajanvarausmäärittelyissä: arviointi ja kokemuksia 10
HL7 versio 3SchedulingDomain MessageInformation Model
HL7 versio 3 ajanvarausmäärittelyissä: arviointi ja kokemuksia 11
Osa ajanvaraussanoman XML-määrittelyä
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
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
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
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
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ä