Wszystkie szpitale i inne organizacje opieki zdrowotnej posiadają wiele różnych technologii używanych przez lekarzy, personel administracyjny, biura rozliczeniowe i inne. Powszechne jest, że systemy te są tworzone na różnych platformach i kodowane w różnych językach programowania. Istnieją systemy laboratoryjne, EMR, systemy zarządzania personelem, automatyzacja aptek, aplikacje biznesowe i wiele innych. Bez wspólnego standardu dane pomiędzy tymi systemami byłyby rozdzielone, co skutkowałoby:
- Użytkownicy muszą logować się do wielu systemów
- Niezdolność do właściwego wykorzystania danych
- Zagrożenie dla bezpieczeństwa pacjentów
- Nieefektywny przepływ pracy
Na szczęście systemy informatyczne w opiece zdrowotnej mają standard udostępniania danych pomiędzy wieloma systemami. Jest to Health Level Seven, powszechnie określany jako HL7. Więc co to jest HL7?
- HL7 jest akceptowanym przez przemysł standardem do przekazywania danych, nawet pomiędzy konkurującymi systemami
- Ma pewną elastyczność, aby dostosować się do dostosowań bez powodowania ogromnych problemów
- Komunikaty HL7 są wyświetlane w formacie tekstowym
- Jest dość łatwy do nauczenia się formatu komunikatów
- Wynikiem jest bezproblemowy wygląd danych dla nietechnicznych użytkowników
- Klipy wideo na temat interfejsów, HL7, & Interface Engines
- Jak czytać komunikaty HL7
- Przykładowe komunikaty HL7
- ADT Admit Message – ADT^A01
- Komunikat ORM ORM^O01 – Komunikat o zleceniach, które są składane na badanie laboratoryjne
- Komunikat ORU^R01 – Otrzymano wyniki z powyższego testu laboratoryjnego
- MFN MFN^M02 – Master File Message To Update Staff
- Interface Engines / Integration Engines
- Powiązana lektura
Klipy wideo na temat interfejsów, HL7, & Interface Engines
Do tej pory stworzyłem dwa filmy, aby pomóc Ci rozpocząć naukę HL7. Proszę spojrzeć na te filmy przed przejściem do innych zasobów:
Jak czytać komunikaty HL7
Jest wiele stron, które pomagają w nauce o różnych komunikatach HL7, ale wiele z nich nie jest użytecznych i nie są dobrze przystosowane dla początkujących użytkowników interfejsów. Wyselekcjonowałem kilka i znalazłem te, które są przydatne:
- HL7.org – Jest to oficjalna międzynarodowa organizacja normalizacyjna. Czytanie tutaj jest trochę suche dla kogoś, kto jest zupełnie nowy w HL7.
- Corpoint HL7 Resources – Jest to strona obsługiwana przez dostawcę z Corepoint Health, który dostarcza produkty HL7, w tym silnik interfejsu. Nie mam z nimi żadnych oficjalnych relacji, nie używam ich produktów, a oni nie płacą mi nic za referencje do ich stron. Tak się składa, że mają po prostu dobre materiały referencyjne. Ta strona jest punktem wyjścia dla wielu aspektów komunikatów interfejsu.
Przykładowe komunikaty HL7
Po obejrzeniu kilku filmów i przestudiowaniu materiałów referencyjnych, jesteś gotowy, aby przyjrzeć się bliżej kilku innym komunikatom HL7. W filmach zapoznasz się z koncepcją “liczenia rur”, symbolem rury, która rozdziela dane na segmenty.
ADT Admit Message – ADT^A01
To jest wiadomość ADT Admission. Zauważ, że zawiera on podstawowe informacje o pacjencie zawarte w segmencie PID (patient ID). NK1 to najbliższa rodzina, PV1 to segment wizyty pacjenta, a alergie znajdują się w segmencie AL1.
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||^Penicillin|Hives
Komunikat ORM ORM^O01 – Komunikat o zleceniach, które są składane na badanie laboratoryjne
MSH|^~&|HIS|EPIC|LAB|HOSP|20140307110114
||ORM^O01|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|NW|20140307110114
OBR|1|20140307110114||12345^Urinalysis^L|||20140307110114
Zauważ, że pogrubiłem segment ORC. Jest to NOWE (NW) zamówienie, a ORC:2 ma numer kontrolny zamówienia. Po złożeniu zamówienia, zostaje ono wywołane przez Laboratorium, które następnie wysyła następujący komunikat z tym samym numerem kontrolnym w segmencie ORC. To właśnie łączy te dwie wiadomości razem.
Komunikat ORU^R01 – Otrzymano wyniki z powyższego testu laboratoryjnego
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 Grawitacja^L|||1.010||1.005-1.030|||N|F|
OBX|2|CE|013045^Urine-Color^L||Y^Yellow^L|Y|||N|F|
OBX|3|ST|013052^Appearance^L||Hazy|||Clear|A||N|F|
MFN MFN^M02 – Master File Message To Update Staff
HL7 nie jest tylko dla wiadomości klinicznych. Jest to przykład interfejsu, który aktualizuje informacje użytkownika, w tym przypadku lekarza.
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
Interface Engines / Integration Engines
Interface engine, aka integration engine to oprogramowanie, które przetwarza dane pomiędzy wieloma systemami informatycznymi służby zdrowia. Pomyśl o nim jako o centrum nerwowym lub policjancie ruchu wszystkich danych, które przepływają pomiędzy wieloma technologiami w szpitalu lub innej organizacji opieki zdrowotnej. Personel techniczny, który konfiguruje i utrzymuje silnik interfejsu, tworzy indywidualne konfiguracje lub wątki dla każdego typu danych przychodzących do i wychodzących z interfejsu. Istnieją wątki ADT rekordów pacjenta, które zarządzają danymi przyjęcia, przeniesienia i wypisu w organizacji. Może istnieć wątek interfejsu laboratoryjnego, który pobiera dane laboratoryjne do systemu EMR. Może być wątek interfejsu wydawania leków w aptece, który przekazuje dane o podawaniu leków do wielu systemów. Istnieją interfejsy dla zamówień, zarządzania personelem i wiele innych. Ponadto, są czasy, kiedy organizacja może utworzyć wątek na silniku integracyjnym, który przetwarza ustalony zestaw danych dla ograniczonego celu i ram czasowych. Przykładem mogą być historie medyczne wielu pacjentów w starszym EMR, które muszą być załadowane do nowego EMR. Silnik przeformatowałby istniejące dane, ponieważ są one przekazywane do bazy danych nowego EMR.
Analityk techniczny mógłby realnie spędzić całą swoją karierę pracując tylko z interfejsami i silnikami interfejsów.
Niektóre z najlepszych silników interfejsów to:
- Cloverleaf
- Corepoint
- Rhapsody
- Datagate
- IGUANA
Powiązana lektura
Dobrym następnym krokiem jest sprawdzenie tego powiązanego postu na temat tego, jak wiele systemów informatycznych opieki zdrowotnej jest zorganizowanych. Obejmuje on dlaczego istnieją różne “kopie” lub środowiska danego oprogramowania. To zrozumienie jest niezbędne do zbudowania dobrego fundamentu Healthcare IT.
.