Standard HL7 (cel, protokoły, zastosowanie) Piotr Dybski Jan Flik



Podobne dokumenty
HL7 Clinical Document Architecture standard elektronicznej dokumentacji medycznej w Polsce

Modelowanie danych, projektowanie systemu informatycznego

Wykład 1 Inżynieria Oprogramowania

Wykorzystanie standardów serii ISO oraz OGC dla potrzeb budowy infrastruktury danych przestrzennych

Zasady budowy i przekazywania komunikatów wykorzystywanych w Systemie IT KDPW_CCP

MINISTERSTWO FINANSÓW PLAN INTEGRACJI SYSTEMU ZAŁĄCZNIK NR 6 SEAP SPECYFIKACJA KANAŁ DLA PODMIOTÓW ZEWNĘTRZNYCH PL PROJEKT ECIP/SEAP

Zasady budowy i przekazywania komunikatów XML dla rynku OTC w systemie KDPW_CCP

UML w Visual Studio. Michał Ciećwierz

Wymagania dla systemu HIS w zakresie komunikacji HL7. Serwer odbierający transakcje HL7. Klient wysyłający transakcje HL7

1 Projektowanie systemu informatycznego

Załącznik nr 2 do Umowy Nr. o korzystanie z usługi Identyfikacji Przychodzących Płatności Masowych z dnia.

Programowanie współbieżne i rozproszone

Extensible Markup Language (XML) Wrocław, Java - technologie zaawansowane

Zasady budowy i przekazywania komunikatów XML w systemie kdpw_otc

Zagadnienia (1/3) Data-flow diagramy przepływów danych ERD diagramy związków encji Diagramy obiektowe w UML (ang. Unified Modeling Language)

Komputerowe Systemy Przemysłowe: Modelowanie - UML. Arkadiusz Banasik arkadiusz.banasik@polsl.pl

Komunikacja i wymiana danych

Procedura Walidacyjna Interfejs

1. Typy obsługiwanych komunikatów:

Zawartość (stała lub przykładowa) CH SZPM np.

Simple Object Access Protocol

Zasady budowy i przekazywania komunikatów XML w systemie kdpw_otc

Spis treści. Dzień 1. I Wprowadzenie (wersja 0906) II Dostęp do danych bieżących specyfikacja OPC Data Access (wersja 0906) Kurs OPC S7

Dlaczego GML? Gdańsk r. Karol Stachura

PROJEKT INTERFEJSU UśYTKOWNIKA PROJEKT <NAZWA PROJEKTU> WERSJA <NUMER WERSJI DOKUMENTU>

Podstawy inżynierii oprogramowania

Politechnika Warszawska Wydział Geodezji i Kartografii. GEO-SYSTEM Sp. z o.o. Waldemar Izdebski. Implementacja GML w praktyce

Podstawy programowania. Wykład PASCAL. Wstęp do programowania obiektowego. dr Artur Bartoszewski - Podstawy programowania, sem.

P.2.1 WSTĘPNA METODA OPISU I

ZAŁĄCZNIKI ROZPORZĄDZENIA WYKONAWCZEGO KOMISJI (UE) /...

Część I -ebxml. UEK w Krakowie Janusz Stal & Grażyna Paliwoda-Pękosz. UEK w Krakowie Janusz Stal & Grażyna Paliwoda-Pękosz

Zdalne monitorowanie i zarządzanie urządzeniami sieciowymi

Analiza i projektowanie obiektowe 2016/2017. Wykład 10: Tworzenie projektowego diagramu klas

DOTACJE NA INNOWACJE

Szkolenie. IBM Lotus - Podstawy projektowania aplikacji w Domino Designer 8.5. Strona szkolenia Terminy szkolenia Rejestracja na szkolenie Promocje

Grupy pytań na egzamin magisterski na kierunku Informatyka (dla studentów niestacjonarnych studiów II stopnia)

METADANE GEOINFORMACYJNE PODLASIA

Instrukcja użytkownika Porównywarki cen Liquid

Diagramy ERD. Model struktury danych jest najczęściej tworzony z wykorzystaniem diagramów pojęciowych (konceptualnych). Najpopularniejszym

Wykład I. Wprowadzenie do baz danych

Architektura Systemu. Architektura systemu umożliwia kontrolowanie iteracyjnego i przyrostowego procesu tworzenia systemu.

WPROWADZENIE DO UML-a

Projektowanie logiki aplikacji

The Binder Consulting

Krzysztof Kadowski. PL-E3579, PL-EA0312,

1a Jeśli tak Karta danych pacjenta zawiera wszystkie TAK. 1b Jeśli tak Umożliwia wygenerowanie pliku xml

Warszawa, dnia 16 kwietnia 2013 r. Poz. 463 ROZPORZĄDZENIE MINISTRA ZDROWIA 1) z dnia 28 marca 2013 r.

Konspekt pracy inżynierskiej

Zarządzanie infrastrukturą sieciową Modele funkcjonowania sieci

Diagramu Związków Encji - CELE. Diagram Związków Encji - CHARAKTERYSTYKA. Diagram Związków Encji - Podstawowe bloki składowe i reguły konstrukcji

R I S R a d i o l o g i c z n y S y s t e m I n f o r m a c y j n y

Kurs OPC S7. Spis treści. Dzień 1. I OPC motywacja, zakres zastosowań, podstawowe pojęcia dostępne specyfikacje (wersja 1501)

Podstawy programowania III WYKŁAD 4

Katedra Inżynierii Oprogramowania Tematy prac dyplomowych inżynierskich STUDIA NIESTACJONARNE (ZAOCZNE)

Dodatkowo, w przypadku modułu dotyczącego integracji z systemami partnerów, Wykonawca będzie przeprowadzał testy integracyjne.

Materiały dodatkowe Krótka charakterystyka protokołu MODBUS

Warstwy i funkcje modelu ISO/OSI

Opis przedmiotu zamówienia

Bazy danych. wprowadzenie teoretyczne. Piotr Prekurat 1

Jak się przygotować? Jak wdrożyć projekt?

Uniwersytet Mikołaja Kopernika w Toruniu Wydział Matematyki i Informatyki Wydział Fizyki, Astronomii i Informatyki Stosowanej Instytut Fizyki

Kurs programowania. Wykład 12. Wojciech Macyna. 7 czerwca 2017

Rysunek 1: Przykłady graficznej prezentacji klas.

Interoperacyjność semantyczna - kluczowy czynnik informatyzacji ochrony zdrowia

Zasady organizacji projektów informatycznych

29. Poprawność składniowa i strukturalna dokumentu XML

Zarządzanie sieciami komputerowymi - wprowadzenie

PRZYKŁAD. Prosta uczelnia. Autor: Jan Kowalski nr indeksu: (przykładowy projekt)

OfficeObjects e-forms

Komunikat POTWIERDZENIE FAKTURY- KOREKTY. Wersja 1.0

Jarosław Żeliński analityk biznesowy, projektant systemów

Cel wykładu. Literatura. Wyższa Szkoła Menedżerska w Legnicy. Modelowanie wymagań Wykład 2

Pytania i odpowiedzi do SPECYFIKACJI ISTOTNYCHWARUNKÓW ZAMÓWIENIA do przetargu nieograniczonego na wykonanie zamówienia publicznego:

Część I Rozpoczęcie pracy z usługami Reporting Services

Implementacja standardu GML w oprogramowaniu ESRI i GISPartner na przykładzie Geoportalu2

DDM funkcjonalność

Implementacja protokołu komunikacyjnego

Obiektowy model dokumentu. Katedra Mikroelektroniki i Technik Informatycznych

GML w praktyce geodezyjnej

Pojęcie systemu informacyjnego i informatycznego

Stan zaawansowania prac dotyczących zamówienia na opracowanie i wdrożenie rdzenia systemu e Urząd.

Programowanie obiektowe

WYKŁAD 1 METAJĘZYK SGML CZĘŚĆ 1

Rola języka XML narzędziem

[Wartość domyślna] xmlns : mz 1 Przestrzeń nazw Definiuje przestrzeń nazw (namespace)

Programowanie obiektowe

Wprowadzenie do technologii XML

Weryfikacja oprogramowania medycznego pod kątem poprawności wykorzystania standardów interoperacyjności oraz profili integracji

Programowanie obiektowe

5.14 JSP - Przykład z obiektami sesji Podsumowanie Słownik Zadanie... 86

Zdalne wywoływanie procedur RPC

Format danych adnotacji do tytułów wykonawczych przekazywanych do organów egzekucyjnych przez epuap w związku ze zbiegiem egzekucji

Zdalne wywoływanie procedur RPC

Analiza i projektowanie aplikacji Java

Narzędzie informatyczne do modelowania, zarządzania i dokumentowania procesów systemu zarządzania jakością

1. INFORMACJE O DOKUMENCIE 2. WPROWADZENIE 3. FILTROWANIE ADRESÓW IP

Projekt współfinansowany przez Unię Europejską ze środków Europejskiego Funduszu Rozwoju Regionalnego ZAPYTANIE OFERTOWE

Transkrypt:

Standard HL7 (cel, protokoły, zastosowanie) Piotr Dybski Jan Flik

Plan prezentacji Definicja HL7 HL7 jako standard uniwersalny Wymiana informacji w HL7 Wersje HL7

HL7 - definicja HL7 (ang. Health Level Seven) standard elektronicznej wymiany informacji w środowiskach medycznych. Opracowany przez organizację o tej samej nazwie, powstałą w 1987 r. Celem organizacji jest rozwój standardów elektronicznej wymiany informacji klinicznych, finansowych i administracyjnych między systemami informatycznymi w ochronie zdrowia.

Po co HL7? Baza danych Gabinet stomatologiczny Izba przyjęć Chirurgia RTG

Po co HL7? Baza danych Gabinet stomatologiczny Izba przyjęć HL7 Chirurgia RTG HL7 w przeciwieństwie do innych standardów jest rozwiązaniem uniwersalnym

HL7 w modelu ISO/OSI level seven odnosi się do lokalizacji w modelu ISO/OSI Zatem HL7 implementuje się warstwę 7. modelu i korzysta z przejrzystosci poniższych warstw

Uniwersalność HL7 Norma HL7 określa jako środowisko wymiany danych praktycznie dowolną sieć komputerową zarówno niezorganizowaną (jak np. komunikacja punkt-punkt lub LAN w zakresie interfejsu RS-232, i innych), dla której podaje w dodatku definicje protokołu, jak i zorganizowanej, np. TCP/IP. Możliwe jest też zastąpienie transmisji danych ich archiwizacją. Istnieje do tego stosowny format wiadomości opisujący strukturę pliku

W procesie wymiany danych istotna jest prezentacja danych. Norma HL7 określa rolę aplikacji biorących udział w wymianie danych na aplikację inicjującą i aplikację odpowiadającą. Pierwsza z nich generuje wiadomości związane ze zdarzeniami lub zapytaniem, druga generuje potwierdzenia. Aplikacja inicjująca 1 - zapytanie Aplikacja odpowiadająca 2 potwierdzenie

film

HL7 kwestie prawne HL7 jest organizacją non-for profit Standard HL7 może być darmowo implementowany, nie są wymagane żadne licencje lub opłaty licencyjne HL7 podlega scisłym prawom autorskim, nieautoryzowane kopiowanie jest zabronione Kopiowanie częsci większych niż 10% na użytek komercyjny lub edukacyjny wymaga licencji

Wersje HL7 HL7 w wersji do 2.3.1 HL7 wersja 3 Nacisk na stworzenie formatu wiadomosci, czyli opracowaniu formy prezentacji danych Wprowadza szereg modeli jednostek i aktywnosci występujących w służbie zdrowia i na tej podstawie odwzorowuje je na wiadomosci

Typy wiadomości HL7 wprowadza podstawowe typy wiadomości związane z potrzebą wymiany danych w wyniku: zdarzenia (Trigger Events), potwierdzenia wiadomości (Acknowledgement), zapytania (Query).

Kod zdarzenia A23 A24 Kody wiadomości / Znaczenie zdarzenia ADT/ACK - Usuń kartę (zapis) pacjenta ADT/ACK - Połącz dane pacjenta A28 ADT/ACK - Dodaj dane pacjenta A29 ADT/ACK - Usuń dane pacjenta ADT - oznacza wiadomość administracyjną, a ACK - oznacza wiadomość potwierdzenia.

Wiadomości w HL7 Do komunikacji pomiędzy systemami stosuje się wiadomości adekwatne do typu komunikatu Wiadomość w normie HL7 traktowana jest jako jednostka w procesie wymiany danych pomiędzy systemami

iadomość ADT - usunięcie informacji o pacjencie (zdarzenie A29) Segment MSH : nagłówek wiadomości Pole : unikalna nazwa programu wysyłającego Pole: czas utworzenia wiadomości Pole: identyfikator wiadomości Segment PID: identyfikator pacjenta Pole: imię i nazwisko Pole: data urodzenia Segment: PV1 wyzyta pacjenta Pole: dane wizyty

Konstrukcja wiadomości Każda wiadomość posiada swój typ reprezentowany przez trzyliterowy skrót oznaczający przeznaczenie wiadomości Wiadomość jest konstruowana jako sekwencja segmentów stanowiących kontenery danych. Każdy segment wiadomości jest zbiorem pól (danych).

Segmenty Mogą mieć status obligatoryjny lub opcjonalny Podobnie jak wiadomości segmenty są wyróżniane przez swoje trzyliterowe nazwy jak np. MSH - Message Header (nagłówek wiadomości), PID - Patient ID (identyfikacja pacjenta)

Pola Każde pole posiada opis obejmujący: lokalizację pola w segmencie, rozmiar wartości pola (liczba znaków), typ danych (definiowany w normie), status (określa konieczność wystąpienia pola jako obowiązkowe, warunkowe, opcjonalne), powtarzalność wartości pola, zestaw kodów (tabela kodów możliwych do wykorzystania jako wartość pola), identyfikator (liczbowy), nazwa (znaczenie pola).

Przykładowa aplikacja-7edit

Komunikaty w HL7-3.0 Podstawowym opracowanym przez HL7 modelem jest obiektowy model informacji w służbie zdrowia określony jako referencyjny o nazwie RIM (Reference Information Model). Model ten poprzez zastosowanie języka modelowania obiektowego UML (Uniform Modelling Language) przedstawia 123 klasy obiektów, możliwe stany oraz relacje pomiędzy obiektami.

HL7 3.0 Dla każdego obiektu można prześledzić trasę jego powiązań poczynając od obiektu-korzenia. Wszystkie relacje dla danego typu obiektu tworzą określone drzewo (diagram) atrybutów i stanów związanych z modelowanym zjawiskiem (np. z pacjentem). Stworzony w ten sposób diagram jest określanym mianem MOD (Message Object Diagram). Bazując na diagramie tworzony jest hierarchiczny zapis atrybutów i relacji obiektu (HMD Hierarchical Message Description), który jest wprost rzutowany na elementy wiadomości.

HL7 3.0 HL7 opracowując wersje 3.0 pragnie powiązać organizację gromadzenia i reprezentacji danych w służbie zdrowia z wymianą danych. Opracowany model referencyjny RIM ma więc charakter uniwersalny i może być wykorzystywany w tworzeniu systemów informacyjnych służby zdrowia. Kodowanie treści wiadomości może odbywać się za pomocą różnych metod, jak np. ER7 (encoding rules 7), XML (extended Markup Language), EDIFACT, itp.

HL7 3.0 Znaczny wysiłek prac w grupie HL7 jest skierowany na stworzenie implementacji wiadomości opracowywanej nowej normy HL7 3.0 w formie dokumentów XML. XML w odróżnieniu od języka HTML umożliwia stworzenie własnych typów znaczników umożliwiających formatowanie i sterowanie prezentowanymi obiektami. Możliwe do stworzenia definicje typów dokumentów (DTD - Document Type Definitions) stanowią oddzielne względem plików XML formy dokumentów. Możliwe jest więc stworzenie różnych form dokumentów np. dla różnych wiadomości.

HL7 3.0 Wraz z opracowywaniem nowego standardu wiadomości, modelu referencyjnego oraz typów dokumentów XML dla wiadomości HL7 postanowiło opracować architekturę elektronicznych kart pacjenta. Bazując na modelu referencyjnym RIM opracowano szereg form dokumentów DTD oraz procedur ich wymiany. Przedsięwzięcie to nazwano PRA Patient Record Architecture. Dokumenty PRA są implementacją XML stanowią opracowania niezależne od urządzeń, czy rozwiązań sprzętowo-programowych.

XML w HL7 3.0 przykład System nr1 Implementujący HL7 Wiadomości XML Inny system (brak HL7) Wiadomości XML Support XML w HL7 System nr2 implementujący HL7 Support XML w HL7

Projekt HL7 PL Cel projektu: Rutynowe i szerokie użycie bezpiecznej i standaryzowanej informacji pomiędzy dostawcami usług medycznych, i wewnątrz ich organizacji, dla wsparcia wysokiej jakości i ciągłości opieki nad pacjentem oraz podnoszenia efektywności i dostosowania usług medycznych w kontekście standardów europejskich i modernizacji służby zdrowia.

Zadania projektu HL7 PL Stworzenie narodowego standardu do przesyłania różnych elektronicznych komunikatów w bezpieczny sposób pomiędzy programami komputerowymi wykorzystywanymi przez wszystkich dostawców usług zdrowotnych Stworzenie mechanizmów pozwalających na łatwą i pełną integrację/implementację tego standardu we wszystkich medycznych programach komputerowych używanych na polskim rynku.

Oczekiwane wyniki projektu Zastąpienie aktualnych środków komunikacji ( telefony, faxy i niestandaryzowane połączenia elektroniczne) przez zestaw eletronicznych komunikatów między systemami komputerowymi Zapewnienie użytkownikom swobodnego wyboru oprogramowania medycznego przez zapewnienie pełnej łączności i wymiany danych między tymi produktami Ustalenie standardu komunikacji co pozwoli firmom skupić się na produkcji specjalizowanych programów o wysokiej jakości. Obniżenie kosztów produkcji, wdrażania i użytkowania rozwiązań informatycznych w służbie zdrowia. Znaczące podniesienie jakości, dostępności i bezpieczeństwa gromadzonych danych medycznych

Założenia projektu Podstawą tworzenia narodowego standardu jest standard HL7 w wersji 2.5 Rada naukowa stowarzyszenia HL7 Polska jest ciałem akceptującym dla tworzonych specyfikacji. Stowarzyszenie HL7 włączy się w prace związane z projektem i będzie aktywnie promować wyniki prac projektu, a w szczególności stworzone narodowe wersje komunikatów.

Podsumowanie Elektroniczny standard wymiany informacji w środowiskach medycznych Uniwersalność może być wykorzystywany przez wszystkie jednostki medyczne Implementuje warstwę 7 modelu ISO - OSI

Podsumowanie Nie są wymagane żadne licencje lub opłaty licencyjne W HL7 do ver 2.3.1 nacisk na formę prezentacji danych 3 Typy wiadomości: zdarzenia (Trigger Events), potwierdzenia wiadomości (Acknowledgement), zapytania (Query)

Podsumowanie W HL7 ver 3.0 tworzenie modeli obiektów zdarzeń i odwzorowywanie ich na wiadmości Implementacja wiadomości w formie dokumentów XML HL7 PL próba wdrożenia standardu HL7 w Polsce