Vähän kaikissa sairaaloissa tai muissa terveydenhuolto-organisaatioissa on käytössä monia erilaisia teknologioita lääkäreiden, hallintohenkilöstön, laskutuskonttoreiden ja muiden tahojen käytössä. On tavallista, että nämä järjestelmät on kehitetty eri alustoille ja koodattu eri ohjelmointikielillä. On olemassa laboratoriojärjestelmiä, EMR-järjestelmiä, henkilöstöhallintojärjestelmiä, apteekkiautomaatiota, liiketoimintasovelluksia ja monia muita. Ilman yhteistä standardia näiden järjestelmien väliset tiedot pysyisivät erillään toisistaan, mikä johtaisi:
- Käyttäjien on kirjauduttava useisiin järjestelmiin
- Kyvyttömyyteen hyödyntää tietoja
- Riskiin potilasturvallisuudelle
- Epätehokkaisiin työnkulkuihin
Hoitohenkilöstön IT-järjestelmillä on onneksi olemassa standardi, jonka avulla voidaan jakaa tietoja useiden järjestelmien välillä. Se on Health Level Seven, josta käytetään yleisesti nimitystä HL7. Mikä siis on HL7?
- HL7 on alan hyväksymä tiedonsiirtostandardi, jopa keskenään kilpailevien järjestelmien välillä
- Se on jossain määrin joustava mukautumaan räätälöinteihin aiheuttamatta valtavia ongelmia
- HL7-viestit näytetään tekstimuodossa
- Sanomamuodon oppiminen on melko helppoa
- Tuloksena on tietojen saumaton näkyminen ei-teknisille käyttäjille
- Videoita rajapinnoista, HL7, & Interface Engines
- How To Read HL7 Messages
- HL7-esimerkkisanomat
- ADT:n sisäänpääsysanoma – ADT^A01
- ORM-sanoma ORM^O01 – Tilaussanoma, joka on laitettu laboratoriotutkimusta varten
- ORU-sanoma ORU^R01 – Tulokset tulossa yllä olevasta laboratoriotestistä
- MFN MFN^M02 – Pääasiallinen viesti henkilökunnan päivittämiseksi
- Interfacemoottorit / integraatiomoottorit
- Seuraavaa lukemista
Videoita rajapinnoista, HL7, & Interface Engines
Olen tähän mennessä luonut kaksi videota, joiden avulla pääset alkuun HL7:n oppimisessa. Katso nämä videot ennen kuin siirryt muihin resursseihin:
How To Read HL7 Messages
On olemassa paljon sivustoja, jotka auttavat sinua oppimaan eri HL7-viesteistä, mutta monilta puuttuu käytettävyys, eivätkä ne sovellu hyvin rajapintojen aloittelijalle. Olen karsinut joitakin ja löytänyt nämä hyödyllisiksi:
- HL7.org – Tämä on virallinen kansainvälinen standardointijärjestö. Lukeminen täällä on hieman kuivaa jollekin, joka on aivan uusi HL7:ssä.
- Corpoint HL7 Resources – Tämä on myyjän ylläpitämä sivusto Corepoint Healthilta, joka tarjoaa HL7-tuotteita, mukaan lukien rajapintamoottorin. Minulla ei ole mitään virallista suhdetta heihin, en käytä heidän tuotteitaan, eivätkä he maksa minulle mitään siitä, että viittaan heidän sivustoihinsa. Heillä vain sattuu olemaan hyvää viitemateriaalia. Tämä sivu on lähtökohta monille rajapintasanomiin liittyville näkökohdille.
HL7-esimerkkisanomat
Kun olet katsonut joitain videoita ja perehtynyt referenssimateriaaleihin, olet valmis tutustumaan tarkemmin joihinkin muihin HL7-sanomiin. Videoilla tutustut käsitteeseen “putkien laskeminen”, putkisymboli | joka erottaa tiedot segmentteihin.
ADT:n sisäänpääsysanoma – ADT^A01
Tämä on ADT:n sisäänpääsysanoma. Huomaa, että siinä on potilaan perustiedot, jotka sisältyvät PID-segmenttiin (patient ID). NK1 on lähiomainen, PV1 on potilaan käyntisegmentti, ja allergiat ovat AL1-segmentissä.
MSH|^~\&|EPIC|SYS|HOSP|ADT|201502031126|SEC|ADT^A01|001199|P|2.3
EVN|A01|201502031126
PID|||12001||SIMPSON^HOMER||19670824|M|||123 Fake St.^^Springfield^OR^90020^USA|||||||
NK1|1|SIMPSON^MARGE|WIFE||||||NK
PV1|1|I|2000^2012^01||||11277^SIMPSON^BART^J|||SUR||-|ADM|A0-
AL1|1||^Penisilliini||Nokkosihottuma
ORM-sanoma ORM^O01 – Tilaussanoma, joka on laitettu laboratoriotutkimusta varten
MSH|^~\&|HIS|EPIC|LAB|HOSP|20140307110114
||ORM^O01|0711010114|P|2.3
PID|||12001|||SIMPSON^HOMER||19670824|M|||123 Fake St.^^Springfield^OR^90020^USA|||||||
PV1||O|OP^PAREG^||||2342^SIMPSON^HOMER|||OP|||||||||2||||||||
|||||||||||||||||20140307110111|
ORC|NW|20140307110114
OBR|1|20140307110114||12345^Urinalysis^L|||20140307110114
Huomaa, että olen lihavoinut ORC-segmentin. Tämä on UUSI (NW) tilaus, ja ORC:2:lla on tilauksen valvontanumero. Kun tilaus on tehty, sen tuloksena on laboratorio, joka lähettää sitten seuraavan viestin, jossa on sama tilauksen valvontanumero ORC-segmentissä. Tämä yhdistää nämä kaksi viestiä toisiinsa.
ORU-sanoma ORU^R01 – Tulokset tulossa yllä olevasta laboratoriotestistä
MSH|^~\&|HIS|EPIC|LAB|HOSP|20140307110114|||ORU^R01|07110114|P|2.3
PID|||12001|||SIMPSON^HOMER||19670824|M|||123 Fake St.^^Springfield^OR^90020
^USA|||||||
PV1||O|OP^PAREG^||||2342^SIMPSON^HOMER|||OP|||||||||2|||||||||||||||||
||||||||20140307110111|
ORC|RE|20140307110114
OBR|1|20140307110114|20140307110114|12345^Urinalysis^L|
OBX|1|NM|013060^Specific Painovoima^L||1.010||1.005-1.030|||N|F|
OBX|2|CE|013045^Urine-Väri^L||Y^Keltainen^L||Y|||N|F|
OBX|3|ST|013052^Näyttävyys^L||Hazy|||Clear|A|||N|F|
MFN MFN^M02 – Pääasiallinen viesti henkilökunnan päivittämiseksi
HL7 ei ole vain kliinisiä viestejä varten. Tämä on esimerkki käyttöliittymästä, jolla päivitetään käyttäjän tietoja, tässä tapauksessa lääkärin tietoja.
MSH|^~\&|STAFFSYS|B3|LABSYS|B3|201410121201||MFN^M02|DG29AFSC|P|2.3
STF||DRID12|PHYSICIAN^NICK^””||||A|||HOSP_ID^HOSPNAME|3098522222
|ADDRESS^ADD2^CITY^ST^ZIP
Interfacemoottorit / integraatiomoottorit
Interfacemoottori eli integraatiomoottori on ohjelmisto, joka käsittelee tietoja lukuisien Terveydenhuoltoalan tietotekniikka-alan IT-järjestelmien välillä. Ajattele sitä hermokeskuksena tai liikennepoliisina kaikelle tiedolle, joka kulkee useiden teknologioiden välillä sairaalassa tai muussa terveydenhuollon organisaatiossa. Tekninen henkilöstö, joka perustaa ja ylläpitää rajapintamoottoria, luo yksittäisiä konfiguraatioita tai säikeitä kullekin rajapintaan tulevalle ja sieltä lähtevälle tietotyypille. Organisaatiossa on potilastietojen ADT-säikeitä, jotka hallinnoivat vastaanotto-, siirto- ja kotiutustietoja. Saattaa olla laboratorio-rajapintaketju, jolla saadaan laboratoriotiedot EMR-järjestelmään. Voi olla apteekin annostelurajapintaketju, joka välittää lääkityksen hallintatiedot useisiin järjestelmiin. On olemassa rajapintoja tilauksia, henkilöstöhallintoa ja paljon muuta varten. On myös tilanteita, joissa organisaatio voi luoda integraatiomoottoriin säikeen, joka käsittelee kiinteän joukon tietoja rajattua tarkoitusta ja aikataulua varten. Esimerkkinä voidaan mainita monien potilaiden sairauskertomukset vanhassa EMR-järjestelmässä, jotka on ladattava uuteen EMR-järjestelmään. Moottori muotoilisi olemassa olevat tiedot uudelleen, kun ne siirretään uuden sähköisen potilastietojärjestelmän tietokantaan.
Tekninen analyytikko voisi helposti viettää koko uransa pelkästään rajapintojen ja rajapintamoottoreiden parissa.
Joitakin parhaita rajapintamoottoreita ovat:
- Cloverleaf
- Corepoint
- Rhapsody
- Datagate
- IGUANA
Seuraavaa lukemista
Hyvä on seuraavaksi lukea tämä aiheeseen liittyvä postaus, jossa kerrotaan siitä, miten monet terveydenhuollon tietotekniikan järjestelmät rakentuvat. Siinä käsitellään sitä, miksi tietystä ohjelmistosta on olemassa erilaisia “kopioita” tai ympäristöjä. Tämän ymmärtäminen on olennaista hyvän terveydenhuollon IT-perustan rakentamiseksi.