Załącznik
Transkrypt
Załącznik
Załącznik nr 9A Dotyczy przetargu nieograniczonego na zamówienie pn.: Stworzenie oraz kompletne wdrożenie Małopolskiego Systemu Informacji Medycznej - projekt pilotażowy, w ramach Małopolskiego Regionalnego Programu Operacyjnego na lata 2007 – 2013 (399/ZP/2014) Standard wymiany danych pomiędzy HIS i MSIM Małopolski System Informacji Medycznej – projekt pilotażowy Standard wymiany danych pomiędzy HIS i MSIM 1. Wstęp ....................................................................................................................................................... 3 1.1. Informacje o MSIM .................................................................................................................................. 3 1.2. Cel dokumentu ........................................................................................................................................ 3 1.3. Założenia MSIM ....................................................................................................................................... 4 2. Specyfikacja interfejsów komunikacyjnych HIS ....................................................................................... 10 3. Standard HL7 CDA................................................................................................................................... 12 4. 3.1. Opis standardu ...................................................................................................................................... 12 3.2. Struktura dokumentu ............................................................................................................................ 13 3.3. HL7CDA - Entries.................................................................................................................................... 16 3.4. Spis kodów identyfikujących poszczególne sekcje ................................................................................. 39 3.5. Spis kodów dla sekcji opisujących różne rodzaje badao obrazowych .................................................... 42 3.6. Przykładowe kody LOINC dla wybranych typów dokumentów ............................................................. 42 3.7. Obsługiwane kody słownika 2.16.840.1.113883.5.111 ......................................................................... 44 Specyfikacja interfejsów komunikacyjnych e-Rejestracja ....................................................................... 45 4.1. Komunikacja HIS -> e-Rejestracja .......................................................................................................... 45 4.2. Komunikacja e-Rejestracja -> HIS .......................................................................................................... 54 5. Wymagania w zakresie SSO .................................................................................................................... 59 6. Wymagania w zakresie PKI ..................................................................................................................... 59 2 z 60 Standard wymiany danych pomiędzy HIS i MSIM 1. Wstęp 1.1. Informacje o MSIM Założeniem projektu MSIM (Małopolski System Informacji Medycznej) – projekt pilotażowy jest stworzenie regionalnego systemu informacji medycznej – narzędzia informatycznego pozwalającego na wymianę dokumentacji medycznej pomiędzy podmiotami leczniczymi w województwie małopolskim. Projekt planowany jest do realizacji jako indywidualny projekt kluczowy Małopolskiego Regionalnego Programu Operacyjnego na lata 2007-2013 i umieszczony jest w Indykatywnym Wykazie Indywidualnych Projektów Kluczowych Małopolskiego Regionalnego Programu Operacyjnego na lata 2007-2013. W projekcie bierze udział Urząd Marszałkowski oraz jako partnerzy 3 podmioty lecznicze z terenu województwa małopolskiego: Szpital Specjalistyczny im. J. Śniadeckiego w Nowym Sączu, Szpital Specjalistyczny im. J. Dietla w Krakowie, Szpital Specjalistyczny im. Ludwika Rydygiera w Krakowie Sp. z o.o. 1.2. Cel dokumentu Celem dokumentu jest: Opisanie przedmiotu zamówienia producentom oprogramowania HIS w zakresie zapewnienia współpracy pomiędzy MSIM, a HIS, Wyspecyfikowanie zakresu współpracy pomiędzy HIS, a MSIM dla Wykonawców w postepowaniu „Małopolski System Informacji Medycznej – projekt pilotażowy”. Przedmiotem zamówienia jest: Wykonanie dwukierunkowego interfejsu HIS ↔ EDM (rozdziały 2. i 3.), Wykonanie dwukierunkowego interfejsu HIS ↔ eRejestracja (rozdział 4.). Zaimplementowanie usługi Single Sign-On w ramach HIS oraz MSIM dostarczonej przez Wykonawcę MSIM (rozdział 5.), Zaimplementowanie usługi PKI w ramach w ramach HIS oraz MSIM dostarczonej przez Wykonawcę MSIM (rozdział 6.), 3 z 60 Standard wymiany danych pomiędzy HIS i MSIM 1.3. Założenia MSIM 1.3.1.Warstwy MSIM System MSIM ma zapewniad rozdzielnośd warstwy regionalnej i warstwy lokalnej. Planowane rozwiązanie nie pozwala na bezpośredni dostęp do systemów dziedzinowych Szpitali z poziomu warstwy regionalnej. Warstwa regionalna Warstwa lokalna HIS LIS RIS PACS . Rysunek 1. Separacja dostępu do systemów dziedzinowych (źródłowych). Wymiana Elektronicznej Dokumentacji Medycznej jest realizowana dwustronnie na osi Warstwa lokalna ↔ Warstwa regionalna oraz HIS ↔ Warstwa lokalna. Z kolei e-Rejestracja jest zasilana za pośrednictwem WebService’ów może się komunikowad z HIS w zakresie wymiany grafików, terminów, informacji o kolejkach oczekujących. Pozostałe systemy dziedzinowe takie jak LIS, RIS, PACS nie są integrowane z warstwą lokalną (ew. pośrednio poprzez HIS). Integracja z systemami HIS, jak i z systemami LIS, RIS i PACS jest poza zakresem zamówienia. Pod względem architektury rozwiązania cały system wymiany dokumentów i danych medycznych jest podzielony na częśd regionalną, w której funkcjonowad będą elementy systemu odpowiadające za interoperacyjnośd rozwiązania oraz częśd lokalną, działającą w poszczególnych jednostkach medycznych wchodzących w skład domeny. Dokumentacja medyczna jest gromadzona w EDM, które są elementem dostawy w warstwie lokalnej, natomiast warstwa regionalna zawiera jedynie jej indeks. 4 z 60 Standard wymiany danych pomiędzy HIS i MSIM W ramach części regionalnej, zostanie zorganizowane pojedyncze źródło identyfikacji pacjentów, pojedynczy rejestr dokumentów (baza danych gdzie przechowywane będą metadane wszystkich dokumentów). Ustalany jest też schemat i zasady identyfikacji obiektów powstających w systemie oraz ich wersjonowaniem. W poszczególnych szpitalach zostaną utworzone Lokalne Repozytoria EDM, które pozwalad będą na gromadzenie, przechowywanie i przesyłanie zgodnie z przepisami (Ustawa z dnia 28 kwietnia 2011 r. o systemie informacji w ochronie zdrowia oraz Rozporządzenie Ministra Zdrowia z dnia 21 grudnia 2010 r. w sprawie rodzajów i zakresu dokumentacji medycznej oraz sposobu jej przetwarzania) dokumentacji medycznej. Integracja warstwy regionalnej i lokalnej powinna odbywad się za pomocą usług sieciowych w oparciu o regionalną szynę danych. W szpitalach będzie konieczne wykonanie integracji z WebSerwisami dostawców HIS wykonanymi w ramach odrębnego zlecenia. Warstwa regionalna MSIM Regionalna Szyna Usług Warstwa lokalna MSIM Integracja z WebSerwisami dostawców HIS HIS Rysunek 2. Metody integracji w MSIM. Zamawiający jednocześnie nie określa sposobu wewnętrznej wymiany danych w ramach dostarczanych w ramach zamówienia modułów (tj. w przypadku, gdy oprogramowanie Wykonawcy będzie miało jakąś wewnętrzną strukturę – to nie określa sposobu wymiany danych w ramach oferowanego oprogramowania). 5 z 60 Standard wymiany danych pomiędzy HIS i MSIM 1.3.2. Wymiana EDM W zakresie wymiany EDM rozwiązanie przewiduje podział funkcjonalny na warstwę lokalną i warstwę regionalną według poniższych wytycznych. Rejestr dokumentów EDM (warstwa regionalna MSIM) EDM Adapter komunikacyjny (warstwa lokalna MSIM) (warstwa lokalna MSIM) Interfejs z HIS HIS Rysunek 3. Wymiana danych w zakresie EDM. Warstwa lokalna – gdzie będzie wdrożony moduł odpowiedzialny za wytwarzanie, gromadzenie i przesyłanie EDM oraz usługi towarzyszące pozwalające na integrację z węzłem regionalnym. W warstwie lokalnej będzie gromadzona EDM zgodna z Załącznikiem 9A „Standard wymiany danych pomiędzy HIS i MSIM”, zgodnie zobowiązującymi przepisami oraz zgodnie ze specyfiką, potrzebami i oczekiwaniami poszczególnych Podmiotów. Za pomocą odpowiednich usług i serwisów informacja o wytworzeniu dokumentacji medycznej będzie przesyłana do warstwy regionalnej, gdzie zostanie utworzony indeks z podstawowymi informacjami dotyczącymi tego dokumentu. Pozwoli to na poziomie regionalnym przechowywad scentralizowane informacje o miejscu składowania i fakcie wytworzenia wraz z informacją o wersjonowaniu wszystkich dokumentów medycznych w podmiotach biorących udział w Projekcie. Wiarygodnośd EDM będzie wymagała poświadczenia przy użyciu mechanizmów zaimplementowanych w systemie. Za pomocą odpowiednich interfejsów uwierzytelniony Użytkownik będzie mógł odpytad warstwę regionalną o dokumenty w innych jednostkach oraz pobrad je w całości lub częściowo. Dostęp do dokumentacji będzie autoryzowany, co oznacza, że użytkownik będzie mógł otrzymad dokumenty, do których ma prawo. W poszczególnych szpitalach uczestniczących zostaną wdrożone i wykorzystane repozytoria lokalne, których głównym zadaniem będzie przyjmowanie i przechowywanie zgodnie z 6 z 60 Standard wymiany danych pomiędzy HIS i MSIM przepisami wskazanymi w dalszej części dokumentów medycznych z systemów dziedzinowych (HIS, LIS, RIS lub innych) funkcjonujących w szpitalach. Warstwa regionalna – gdzie wdrożony będzie rejestr EDM, który zawiera rejestr dokumentów czyli tzw. indeks EDM znajdującej się we wszystkich lokalnych repozytoriach EDM. W przypadku konieczności pobrania przez lekarza pełnej dokumentacji medycznej pacjenta z konkretnego pobytu/wizyty wymaga się możliwośd jej zamówienia/pobrania jedynie w trzech wariantach możliwych do wybrania przez Użytkownika: Podstawowa dokumentacja medyczna (m. in. dokumentacja zewnętrzna: karta informacyjna, karta porady specjalistycznej, karta informacyjna SOR). Pełna dokumentacja medyczna z hospitalizacji/wizyty bez danych obrazowych (mniejsza objętośd). Pełna dokumentacja medyczna z hospitalizacji/wizyty z danymi obrazowymi w jakości diagnostycznej (duża objętośd) Wymagane rozwiązanie zapewni w przypadku konieczności zapoznania się z bardziej szczegółową dokumentacją pobranie jej w komplecie dla danego pobytu, przez co gwarantuje się analizę danych diagnostycznych i z procesu leczenia w kontekście całego pobytu. Eliminuje to zagrożenie opierania się podczas decyzji leczniczych na pobranym dokumencie (np. z danymi diagnostyki laboratoryjnej) bez kontekstu procesu leczenia wdrożonego podczas danego pobytu. W ramach części regionalnej, zostanie zorganizowane pojedyncze źródło identyfikacji pacjentów, pojedynczy rejestr dokumentów (baza danych gdzie przechowywane będą metadane wszystkich dokumentów). W warstwie regionalnej będzie realizowana większośd usług (np. wyszukiwanie, przeglądanie, pobieranie, przekazywanie do innych podmiotów). Rozwiązanie takie minimalizuje warunki techniczne potrzebne w warstwie lokalnej do sprawnego funkcjonowania systemu – wszelkie zapytania od strony klientów obsługiwane są wyłącznie z wykorzystaniem warstwy regionalnej. Przedmiotem zamówienia w ramach MSIM jest: warstwa regionalna (rejestr EDM), EDM w warstwie lokalnej, adapter komunikacyjny. Pozostałe elementy wymiany EDM są realizowane w toku umów z dostawcami HIS. 7 z 60 Standard wymiany danych pomiędzy HIS i MSIM 1.3.3. E-Rejestracja Szczególną usługą realizowaną w ramach komponentu regionalnego jest usługa e-Rejestracji. Usługa e-Rejestracji udostępnia funkcjonalnośd rezerwacji usług medycznych w jednostkach ochrony zdrowia zintegrowanych z MSIM. e-Rejestracja MSIM (warstwa regionalna MSIM) e-Rejestracja partnera (poza MSIM) HIS Rysunek 4. Wymiana danych w ramach e-Rejestracji. Użytkownik ma możliwośd rejestracji na wskazany termin i anulowania wizyty. Z e-Rejestracji mogą korzystad wyłącznie zarejestrowani na poziomie regionalnym użytkownicy koocowi (pacjenci). W ramach usługi powinien funkcjonowad system komunikatów (powiadomieo dla użytkowników koocowych w formie np. wiadomości e-mail i SMS) dotyczących: potwierdzenia rejestracji, zbliżającego się terminu wizyty, anulowania wizyty oraz zmiany terminu wizyty (zarówno przez użytkownika jak i w lokalnym systemie medycznym HIS). W szczególności usługa obejmuje następujące funkcjonalności: Przegląd listy usług możliwych do realizacji w placówce Zamawiającego dla pacjenta. Przegląd listy usług możliwych do rezerwacji przez Internet. Możliwośd rezerwacji terminu usługi do wybranej poradni lub wybranego lekarza. Określenie celu wizyty u lekarza, z podziałem na: przypadek nagły incydentalny, stan nagły przy chorobie przewlekłej, wizytę kontrolną, wizytę po kolejną receptę, wizytę po skierowanie na badanie specjalistyczne. Udostępnienie danych o zaplanowanych wizytach i usługach. Prezentacja informacji o stanie usługi (zaplanowana, anulowana, wykonana). Możliwośd wydruku potwierdzenia rezerwacji: data i godzina usługi, imię i nazwisko pacjenta, numer rezerwacji, miejsce wykonania usługi, informacje dodatkowe dla pacjenta. 8 z 60 Standard wymiany danych pomiędzy HIS i MSIM Dostęp do informacji o lokalizacji miejsca wykonania usługi. Możliwośd odwołania rezerwacji. Zmianę danych osobowych (imię, nazwisko, adres, nr telefonu, adres e-mail). Zamówieniem objęta jest e-Rejestracja na poziomie regionalnym integrująca jednostki w ramach MSIM. Poza tą rejestracją mogą występowad inne moduły e-Rejestracji na poziomie poszczególnych partnerów, jednak – o ile zostanie utrzymana decyzja o ich eksploatacji. Zamawiający nie wymaga przeprowadzania integracji pomiędzy e-Rejestracją na poziomie regionalnym, a ewentualnymi rejestracjami lokalnymi. 1.3.4. Podstawowe standardy wykonania MSIM Głównym celem proponowanego rozwiązania jest usprawnienie zarządzania i podniesienie jakości procesów leczniczych w podmiotach leczniczych objętych systemem, poprzez rozbudowę i rozszerzenie stanu istniejącego przedstawionego w analizie stanu obecnego. Rozbudowa ma na celu bezpieczne i zgodne z prawem wytwarzanie, przechowywanie, oraz przekazywanie dokumentów medycznych pomiędzy jednostkami oraz integrację z tworzoną na szczeblu krajowym Elektroniczną Platformą Gromadzenia Informacji O Zdarzeniach Medycznych (projekt P1). W celu zapewnienia dalszej łatwej rozbudowy oraz integracji z nowymi systemami wymaga się, aby system w jak największym stopniu oparty był o obowiązujące w tej dziedzinie na świecie standardy i dobre praktyki. Najszerzej przyjętym w chwili obecnej standardem dotyczącym przekazywania dokumentacji pomiędzy szpitalami jest profil XDS.b proponowany przez międzynarodową organizację IHE Wykonawca powinien dostarczad WebSerwis’y umożliwiające zewnętrzną wymianę danych zgodnie z profilem XDS.b, jakkolwiek nie jest wymagane, aby Wykonawca korzystał z tego standardu w komunikacji w ramach komunikacji pomiędzy dostarczanymi komponentami MSIM. Profil ten opisuje procesy i komunikaty jakie muszą zostad wymienione pomiędzy dwoma jednostkami, aby nastąpiło poprawne przekazanie dokumentu medycznego. Standard wspierany jest obecnie przez większośd głównych dostawców oprogramowania medycznego na świecie. Sam układ dokumentu medycznego powinien byd zdefiniowany w języku XML, w oparciu o najszerzej przyjęty na świecie format dokumentu opracowany przez organizację HL7 CDA R2 na 3-cim poziomie interoperacyjności (w zakresie, gdy to jest możliwe w pozostałych wypadkach należy stosowad poziom 2-gi i 1-szy – w szczególności dla zeskanowanych dokumentów dopuszcza się 1-szy poziom interoperacyjności). HL7 CDA R2 na trzecim poziomie interoperacyjności zostało także zaproponowane jako podstawowy format dokumentów medycznych na poziomie krajowym przez Centrum Systemów Informatycznych w Ochronie Zdrowia. 9 z 60 Standard wymiany danych pomiędzy HIS i MSIM Pod względem architektury rozwiązania cały system wymiany dokumentów i danych medycznych podzielony powinien byd na częśd regionalną, w której funkcjonowad będą elementy systemu odpowiadające za interoperacyjnośd rozwiązania oraz częśd lokalną, działającą w poszczególnych jednostkach medycznych. Warstwa regionalna może byd posadowiona w lokalizacji jednego z uczestników projektu. W przyszłości planuje się rozwój systemu co najmniej w następujących aspektach: Podłączanie nowych jednostek do systemu. Rozszerzanie zakresu wymienianych danych zarówno w aspekcie dodatkowych danych do obecnie wymienianych dokumentów, jak i podłączania nowych systemów dziedzinowych. Rozszerzanie funkcjonalności poprzez podłączanie dodatkowych modułów. 2. Specyfikacja interfejsów komunikacyjnych HIS Dokumentacja powinna byd: wysyłana EDM z HIS do MSIM, przyjmowana EDM do ewentualnego zapisania w danym HIS (zapisanie w HIS powinno byd opcją) w formacie HL7 CDA R2 na 3 poziomie interoperacyjności scharakteryzowanym w rozdziale 2. Wymaganie to należy rozumied w ten sposób, że należy stosowad poziom 3, jeżeli nie jest możliwy poziom 2, należy stosowad poziom 1. Nie zastosowanie wyższego poziomu musi byd obiektywnie uzasadnione (np. brakiem odpowiednich danych w HIS w wymaganej granulacji). Szczegółowe zasady zostaną opracowane w ramach projektu technicznego. Każdy przekazywany dokument zawiera: 1) oznaczenie podmiotu a) nazwę podmiotu b) adres podmiotu, wraz z numerem telefonu c) kod identyfikacyjny, o którym mowa w przepisach wydanych na podstawie art. 13 ust. 5 ustawy z dnia 30 sierpnia 1991 r. o zakładach opieki zdrowotnej (Dz. U. z 2007 r. Nr 14, poz. 89, z późn. zm.2), zwany dalej „kodem resortowym”, stanowiący I częśd systemu resortowych kodów identyfikacyjnych d) nazwę jednostki organizacyjnej oraz jej kod resortowy stanowiący V częśd systemu resortowych kodów identyfikacyjnych — w przypadku zakładu opieki zdrowotnej, e) nazwę komórki organizacyjnej, w której udzielono świadczeo zdrowotnych, oraz jej kod resortowy — w przypadku zakładu opieki zdrowotnej, 2) oznaczenie pacjenta (art. 25 Ustawa z dnia 6 listopada 2008 r. o prawach pacjenta i Rzeczniku Praw Pacjenta) a) nazwisko i imię (imiona) 10 z 60 Standard wymiany danych pomiędzy HIS i MSIM b) c) d) e) data urodzenia płed adres miejsca zamieszkania(ulica, kod pocztowy, miasto, kraj) numer PESEL, jeżeli został nadany, w przypadku noworodka - numer PESEL matki, a w przypadku osób, które nie mają nadanego numeru PESEL - rodzaj i numer dokumentu potwierdzającego tożsamośd f) w przypadku gdy pacjentem jest osoba małoletnia, całkowicie ubezwłasnowolniona lub niezdolna do świadomego wyrażenia zgody - nazwisko i imię (imiona) przedstawiciela ustawowego oraz adres jego miejsca zamieszkania 3) oznaczenie osoby udzielającej świadczeo zdrowotnych, oraz kierującej na badanie, konsultację lub leczenie a) nazwisko i imię b) tytuł zawodowy c) uzyskane specjalizacje d) numer prawa wykonywania zawodu - w przypadku lekarza, pielęgniarki i położnej 4) data dokonania wpisu Powyższe informacje wynikające z: Rozporządzenia Ministra Zdrowia z dnia 21 grudnia 2010 r. w sprawie rodzajów i zakresu dokumentacji medycznej oraz sposobu jej przetwarzania, Ustawy z dnia 6 listopada 2008 r. o prawach pacjenta i Rzeczniku Praw Pacjenta, należy zawrzed w nagłówku dokumentu HL7 CDA zgodnie z formatem zaproponowanym przez CSIOZ w dokumencie Reguły biznesowe i walidacyjne określające strukturę dokumentów medycznych (eRecepta, eSkierowanie i eZlecenie) przetwarzanych na platformie P1, rozdz. 5 „Bazowy wzór dokumentu medycznego, definicja struktury". Należy dążyd do tego, by dokumenty wytwarzane były na możliwie najwyższym (trzecim) poziomie interoperacyjności (w takim zakresie na jaki pozwalają dane źródłowe z HIS). W szczególności następujące dane: 1. grupa krwi, 2. alergie i uczulenia, 3. rozpoznania, 4. przepisane leki, 5. przeciwskazania do aktualnie zażywanych leków, 6. niekorzystne reakcje na leki, 7. dane o szczepieniach i surowicach, 8. dodatkowe dane o szczepieniach 9. implanty i ciała obce, 10. urazy i wypadki, 11. tętno, 12. waga, 13. wzrost, 14. ciśnienie, 11 z 60 Standard wymiany danych pomiędzy HIS i MSIM 15. informacja o ciąży rekonwalestencji, intensywnym treningu, 16. informacje o brakujących organach, 17. obciążenia dziedziczne, 18. hospitalizacje, 19. wyniki badao laboratoryjnych, 20. dane środowiskowe, 21. upoważnienia, 22. zastrzeżenia do stosowanych procedur, 23. certyfikat donora organów, 24. honorowy krwiodawca, 25. informacje o transfuzji, 26. niepełnosprawności, 27. dane kontaktowe osoby do kontaktu w nagłych przypadkach, 28. deklaracje POZ, 29. zdolnośd komunikacji należy opisywad zgodnie z zestawem Entries zdefiniowanym w sekcji 2.3 W ramach pilotażu MSIM, z systemów dziedzinowych należy przysyład do lokalnych systemów EDM co najmniej: karty informacyjne z leczenia szpitalnego, opisy wyników badao obrazowych, wyniki badao laboratoryjnych, skierowania, zlecenia, recepty, bądź informacje o zastosowanych lekach, opisy konsultacji medycznych, protokoły operacyjne. 3. Standard HL7 CDA 3.1. Opis standardu Dokumenty medyczne przechowywane są w formacie zgodnym ze standardem HL7 CDA (ang. Health Level Seven Clinical Document Architecture). Standard ten definiuje kwestie związane ze składnią i semantyką dokumentów klinicznych. Bazuje on na języku XML (j. ang. eXtensible Markup Language). Dokumenty HL7 CDA mogą składad się z wielu elementów takich jak: tekst, obraz, dźwięk i inne multimedia. Dokument CDA charakteryzują poniższe cechy: 1. Niezmiennośd (j. ang. persistence) – dokument kliniczny istnieje w niezmienionym stanie przez okres czasu ustalony przez lokalne wymagania oraz regulacje prawne; 2. Zarządzanie (j. ang. stewardship) – dokument kliniczny jest utrzymywany przez osobę lub organizację, której go powierzono; 3. Możliwośd uwierzytelniania (ang. potential for authentication) – dokument kliniczny zawiera informacje konieczne do uwierzytelnienia; 12 z 60 Standard wymiany danych pomiędzy HIS i MSIM 4. Całośd (j. ang. wholeness) – uwierzytelnienie dokumentu klinicznego stosuje się wyłącznie do jego całości, nie ma możliwości zastosowania uwierzytelnienia do części dokumentu bez pełnego kontekstu tego dokumentu; 5. Czytelnośd (j. ang. readability) – dokument kliniczny jest czytelny dla człowieka. Dokumenty HL7 CDA zdefiniowane są na trzech poziomach interoperacyjności: Poziom 1: zawiera nagłówek CDA oraz nieustrukturyzowane ciało dokumentu, które może byd tekstem (plain-text), bądź treścią (np. typu PDF, DOC, zeskanowanym obrazem itp.) Poziom 2: zawiera nagłówek CDA wraz z ciałem podzielonym na sekcje. Każda sekcja zawiera kod i tytuł oraz opis. Opis może byd tekstem podlegającym dodatkowemu formatowaniu (np. pogrubienie, pochylenie, lista numerowana, tabelka). Poziom 3: stanowi rozszerzenie poziomu 2. Poza opisami dochodzą tzw. entries, które niosą informację ustrukturyzowaną, umożliwiającą automatyczne przetwarzanie treści dokumentu przez systemy informatyczne, w szczególności analizę semantyczną. Entries powinny byd budowane z wykorzystaniem modelu referencyjnego HL7 RIM (Reference Information Model), oraz w ramach możliwości – wykorzystywad skodyfikowane terminologie medyczne (np. LOINC, SNOMED, ICD-9, ICD-10). Przykładowymi dokumentami HL7 CDA mogą byd: skierowanie, recepta, karta wypisowa, badania laboratoryjne, historia zdrowia i choroby. 3.2. Struktura dokumentu Każdy dokument HL7 CDA dzielimy na dwie części: nagłówek (ang. header) oraz ciało (ang. body). 3.2.1. Nagłówek Nagłówek dokumentu rozpoczyna się od znacznika XML <ClinicalDocument>, a kooczy znacznikiem <structuredBody> lub <nonXMLBody>. Zawiera treści odpowiedzialne za identyfikację dokumentu, takie jak numer identyfikacyjny systemu źródłowego, typ dokumentu, numer wersji, język, czas wystawienia, tytuł oraz stopieo poufności. Ponadto nagłówek zawiera informacje identyfikujące pacjenta, lekarza oraz inne osoby związane z dokumentem, a także miejsce wystawienia tego dokumentu. 13 z 60 Standard wymiany danych pomiędzy HIS i MSIM 3.2.2. Ciało dokumentu Ciało na poziomie pierwszym znajduje się pomiędzy znacznikami <nonXMLBody> i </nonXMLBody>. Na tym poziomie dane nie podlegają analizie semantycznej i są przeznaczone jedynie do wyświetlania w nieustrukturyzowany sposób. Ciało dokumentu na poziomie drugim i trzecim HL7 CDA znajduje się pomiędzy znacznikami <structuredBody> i </structuredBody>. Zawiera raport medyczny podzielony na sekcje identyfikowane odpowiednimi kodami ze standardowych słowników typu LOINC, SNOMED itp. Każda sekcja w ciele dokumentu opakowana jest w znaczniki <section> i może posiadad pojedynczy blok narracyjny znajdujący się w znaczniku <text>. Przechowuje on informacje wyświetlane na poglądzie dokumentu. W bloku narracyjnym można wykorzystywad tagi formatujące (opisane w rozdziale 3.2.3). Na poziomie trzecim sekcja zawiera dodatkowo wejścia CDA (ang. entries), podlegające analizie semantycznej. Każde entry opatrzone jest odpowiednim kodem ze słowników medycznych. Istnieje możliwośd powiązania konkretnych entries pomiędzy sobą oraz wiązania ich z fragmentami bloku narracyjnego. Wejścia CDA mogą także zawierad referencje do zewnętrznych plików, np. skanów zdjęd. W celu zapewnienia rozszerzeo o charakterze lokalnym, CDA umożliwia wykorzystanie dodatkowych elementów XML oraz atrybutów niewyspecyfikowanych w standardzie. Rozszerzanie powinno byd robione w taki sposób, aby jego ewentualne pominięcie czy nawet usunięcie nie miało wpływu na znaczenie dokumentu. Typy danych (takie jak na przykład INTEGER, TIME STAMP, PQ) definiują strukturę danych pozyskiwanych z atrybutów klas RIM i mają wpływ na możliwe wartości atrybutów. Opisaną koncepcję graficznie przedstawia poniższy rysunek: 14 z 60 Standard wymiany danych pomiędzy HIS i MSIM Poziom 1 Poziom 2 Poziom 3 Nagłówek HL7 CDA Nagłówek HL7 CDA Nagłówek HL7 CDA Ciało dokumentu Bez struktury Ciało dokumentu Z podziałem na sekcje Ciało dokumentu Ustrukturyzowane <section> <section> <entry> <section> <entry> <section> <entry> <section> <section> 3.2.3. <section> <section> <entry> <entry> Tagi formatujące w blokach narracyjnych HL7CDA Treści zamieszczane w blokach narracyjnych (wewnątrz tagu <text>) mogą byd czystym tekstem, bądź wykorzystywad dodatkowe tagi, zgodnie z HL7 CDA. Są to m.in.: <content>, będący logicznym odpowiednikiem HTMLowego <span> <link>, będący logicznym odpowiednikiem HTMLowego <a> <br> - do podziału linii <paragraph>, będący logicznym odpowiednikiem HTMLowego <p> <list listType=”ordered”>, będący logicznym odpowiednikiem HTMLowego <ol> <list listType=”unordered”>, będący logicznym odpowiednikiem HTMLowego <ul> <table>, będący logicznym (chod uproszczonym) odpowiednikiem HTMLowego <table> Tag <content> jest najczęściej wykorzystywany w celu: wprowadzenia identyfikatora elementu (przy użyciu atrybutu ID) na potrzeby odwołania się do tego elementu z poziomu Entry, nadania stylu (przy pomocy atrybutu styleCode, przyjmującego wartości „Bold”, „Italics”, bądź „Underline”). 15 z 60 Standard wymiany danych pomiędzy HIS i MSIM 3.2.4. Implikacje wykorzystania standardu HL7 CDA Charakter standardu HL7 CDA sprawia, że nie jest konieczne odgórne zdefiniowanie sztywnych struktur dla poszczególnych typów dokumentów. Każdy system źródłowy, produkujący dokumentację medyczną, może ją tworzyd na bazie własnej wiedzy dziedzinowej, wprowadzając do dokumentu sekcje odpowiadające informacjom uzupełnianym w aplikacji przez lekarza. Takie dokumenty mogą byd następnie odczytywane za pośrednictwem uniwersalnej przeglądarki dokumentacji HL7 CDA. 3.3. HL7CDA - Entries Specyfikacja P1 jest nadrzędna w stosunku do niniejszej. Oznacza to, że jeśli platforma P1 opublikuje alternatywny zestaw entries, należy traktowad je jako obowiązujące. Niniejszy rozdział opisuje Entries – ustrukturyzowane informacje zamieszczane w dokumentach HL7 CDA R2 na 3 poziomie interoperacyjności. W przypadku gdy informacje opisane w tej sekcji, pojawiają się w dokumentach przesyłanych do systemu EDM, zalecane jest wykorzystanie wpisów Entry. Dzięki temu takie dokument nie tylko będzie można przeszukiwad i odczytywad w przeglądarce, ale także informacje z nich pochodzące zostaną odpowiednio przetworzone i zaprezentowane (np. na zbiorczym widoku z listą wszystkich rozpoznao). Ogólne założenia: ważna jest kolejnośd elementów. (wymaganie HL7 CDA) jeśli któryś z elementów jest datą, zakładamy, że będzie ona podana w jednym z następujących formatów: YYYY, YYYYMM, YYYYMMDD, YYYYMMDDHH, YYYYMMDDHHMM, YYYYMMDDHHMMSS każdy atrybut bądź element powinien zostad wypełniony, w przypadku gdy jest opcjonalny i nie zamierzamy go wypełniad, należy go usunąd (wymaganie HL7 CDA R2). 3.3.1. Grupa krwi Przykład: <entry> <observation classCode="OBS" moodCode="EVN"> <code code="278153001" codeSystem="2.16.840.1.113883.6.96" codeSystemName="SNOMED CT" 16 z 60 Standard wymiany danych pomiędzy HIS i MSIM displayName="Grupa krwi AB Rh-" /> <effectiveTime value="201305221000" /> <text>Opcjonalny opis.</text> </observation> </entry> Opis elementów: <code> - grupa krwi zakodowana w systemie SNOMED CT, możliwe wartości: nazwa: grupa krwi AB Rh minus kod: 278154007 nazwa: grupa krwi AB Rh plus kod: 278151004 nazwa: grupa krwi B Rh minus kod: 278153001 nazwa: grupa krwi B Rh plus kod: 278150003 nazwa: grupa krwi A Rh minus kod: 278152006 nazwa: grupa krwi A Rh plus kod: 278149003 nazwa: grupa krwi O Rh minus kod: 278148006 nazwa: grupa krwi O Rh plus kod: 278147001 <effectiveTime> – data wykonania badania <text> – (opcjonalny) dodatkowy opis 3.3.2. Alergie i uczulenia Przykład: <entry> <observation classCode="OBS" moodCode="EVN"> <code code="165014009" codeSystem="2.16.840.1.113883.6.96" codeSystemName="SNOMED CT" displayName="pozytywny test na alergię"/> <text>Opis reakcji alergicznej.</text> <effectiveTime value="200508291238"/> <value xsi:type="ST">Nazwa alergii</value> </observation> </entry> 17 z 60 Standard wymiany danych pomiędzy HIS i MSIM Opis elementów: <code> - stwierdzenie wystąpienia alergii, zakodowane w SNOMED CT: nazwa: pozytywny test na alergię kod: 165014009 <text> - opis reakcji alergicznej <value> - nazwa alergii <effectiveTime> - data i czas stwierdzenia 3.3.3. Rozpoznania Przykład: <entry> <observation classCode="OBS" moodCode="EVN"> <code code="G36.9" codeSystem="2.16.840.1.113883.6.3" codeSystemName="ICD10" displayName="Ostre rozsiane demielinizacje, nie określone"> <originalText> <reference value="#_z1"/> </originalText> </code> <entryRelationship typeCode="REFR"> <observation classCode="OBS" moodCode="EVN"> <code code="90734009" codeSystem="2.16.840.1.113883.6.96" codeSystemName="SNOMED CT" displayName="Przewlekle"/> </observation> </entryRelationship> <entryRelationship typeCode="REFR"> <observation classCode="OBS" moodCode="EVN"> <code code="8319008" codeSystem="2.16.840.1.113883.6.96" codeSystemName="SNOMED CT" displayName="Rozpoznanie główne"/> </observation> </entryRelationship> </observation> </entry> Opis elementów: <code> - rozpoznanie zakodowane w ICD10, wraz z opisem. <originalText> - (opcjonalne) referencja do części opisowej, która zawiera dane 18 z 60 Standard wymiany danych pomiędzy HIS i MSIM rozpoznanie. <entryRelationship> - (opcjonalne) zawiera obserwację, w której zakodowana jest informacja o przewlekłości danego rozpoznania. Kolejne to adnotacja, że rozpoznanie jest główne lub dodatkowe. Możliwe wartości: nazwa: rozpoznanie główne kod: 8319008 nazwa: rozpoznanie dodatkowe kod: 85097005 3.3.4. Przepisany lek Przykład: <entry> <templateId root="{oid_csioz}.13.4.1"/> <substanceAdministration classCode="SBADM" moodCode="RQO"> <text><reference value="#SBADM_1"/></text> <effectiveTime xsi:type="PIVL_TS"> <period value="12" unit="h"/> </effectiveTime> <doseQuantity value="1"/> <consumable> <manufacturedProduct> <manufacturedLabeledDrug> <code code="4321" codeSystem="{oid_identyfikatory_lekow_RL}" displayName="Enarenal 5mg tabletki"/> </manufacturedLabeledDrug> </manufacturedProduct> </consumable> <entryRelationship typeCode="COMP"> <supply xsi:type="extPL:Supply" classCode="SPLY" moodCode="RQO"> <effectiveTime value="20130505"/> <priorityCode code="UR" codeSystem="2.16.840.1.113883.11.16866"/> <independentInd value="false"/> 19 z 60 Standard wymiany danych pomiędzy HIS i MSIM <quantity value="1"/> <product> <manufacturedProduct> <manufacturedLabeledDrug> <code code="5909990014958" codeSystem="1.0.15418.0" codeSystemName="GS1" displayName="Enarenal 5mg (60 tabl.)" /> </manufacturedLabeledDrug> </manufacturedProduct> </product> <extPL:component typeCode="COMP"> <extPL:templateId root="{oid_csioz}.13.4.2"/> <extPL:substitution classCode="SUBST" moodCode="RQO"> <extPL:code code="N" codeSystem="2.16.840.1.113883.11.16621"/> </extPL:substitution> </extPL:component> <extPL:coverage typeCode="COVBY"> <extPL:templateId root="{oid_csioz}.13.4.3"/> <extPL:coveragePlan classCode="COV" moodCode="EVN"> <extPL:code code="PUBLICPOL" codeSystem="2.16.840.1.113883.11.19350"> <qualifier> <name code="POLEKR" codeSystem="{oid_plany_finansowania}" displayName="Poziomy odpłatności leków refundowanych"/> <value code="R" codeSystem="{oid_odplatnosci_leku}"/> </qualifier> </extPL:code> </extPL:coveragePlan> 20 z 60 Standard wymiany danych pomiędzy HIS i MSIM </extPL:coverage> </supply> </entryRelationship> </substanceAdministration> </entry> Opis elementów: Zgodnie ze specyfikacją P1 (P1-DS-E6-IG_0.9.8_Reguły_20131212) 3.3.5. Przeciwskazania do aktualnie zażywanych leków Przykład: <entry> <observation classCode="OBS" moodCode="EVN"> <code code="103306004" codeSystem="2.16.840.1.113883.6.96" codeSystemName="SNOMED CT" displayName="Przeciwwskazania"/> <text>Opis przeciwskazań do aktualnie zażywanych leków oraz inne</text> <effectiveTime value="200508291238"/> </observation> </entry> Opis elementów: <code> - zakodowana informacja o tym, że entry dotyczy przeciwwskazania. Dozwolony kod: nazwa: przeciwwskazanie kod: 103306004 <text> - tekstowy opis przeciwwskazania <effectiveTime> - data i czas wpisania przeciwwskazania 3.3.6. Niekorzystne reakcje na leki Przykład: <entry> <observation classCode="OBS" moodCode="EVN"> <code code="62014003" codeSystem="2.16.840.1.113883.6.96" 21 z 60 Standard wymiany danych pomiędzy HIS i MSIM codeSystemName="SNOMED CT" displayName="Działanie niepożądane na lek"/> <text>Opis nieporządanego działania na lek.</text> <entryRelationship typeCode="REFR"> <substanceAdministration classCode="SBADM" moodCode="EVN"> <code code="297181003" codeSystem="2.16.840.1.113883.6.96" codeSystemName="SNOMED CT" displayName="Substancja czynna"/> <consumable> <manufacturedProduct> <manufacturedLabeledDrug> <name>Sodium chloride</name> <!--subs. czynna--> </manufacturedLabeledDrug> </manufacturedProduct> </consumable> </substanceAdministration> </entryRelationship> <entryRelationship typeCode='REFR'> <substanceAdministration classCode="SBADM" moodCode="EVN"> <code code="718891000000103" codeSystem="2.16.840.1.113883.6.96" codeSystemName="SNOMED CT" displayName="Lek"/> <consumable> <manufacturedProduct> <manufacturedLabeledDrug> <code code="9876" codeSystem="EAN" displayName="Aspirin, tabl. 500 mg,."/> <name>Aspirin, tabl. 500 mg,.</name> </manufacturedLabeledDrug> </manufacturedProduct> </consumable> </substanceAdministration> </entryRelationship> </observation> </entry> Opis elementów: <code> - zakodowana informacja o tym, że entry dotyczy niekorzystnych reakcji na leki. Dozwolony kod: 22 z 60 Standard wymiany danych pomiędzy HIS i MSIM nazwa: Działanie niepożądane na lek kod: 62014003 <text> - Opis niepożądanego działania na lek <entryRelationship> - zagnieżdżone entries, zawierają nazwę substancji czynnej, oraz leku. 3.3.7. Dane o szczepieniach i surowicach Przykład: <entry> <procedure classCode="PROC" moodCode="EVN"> <code code="425457005" codeSystem="2.16.840.1.113883.6.42" codeSystemName="SNOMED CT" displayName="Odbyte szczepienie"/> <text>99.33 Szczepienie przeciw gruźlicy</text> <effectiveTime value="201304021838"/> <!--data szczepienia--> <entryRelationship typeCode="REFR"> <substanceAdministration classCode="SBADM" moodCode="EVN"> <consumable> <manufacturedProduct> <manufacturedLabeledDrug> <name>ENGERiX B</name> <!--nazwa szczepionki--> </manufacturedLabeledDrug> </manufacturedProduct> </consumable> </substanceAdministration> </entryRelationship> <entryRelationship typeCode="REFR"> <observation classCode="OBS" moodCode="EVN"> <code code="263760002" codeSystem="2.16.840.1.113883.6.96" codeSystemName="SNOMED CT" displayName="Przymusowe"/> <value xsi:type="BL" value="true"/> </observation> </entryRelationship> <entryRelationship typeCode="REFR"> <observation classCode="OBS" moodCode="EVN"> <code code="419492006" 23 z 60 Standard wymiany danych pomiędzy HIS i MSIM codeSystem="2.16.840.1.113883.6.96" codeSystemName="SNOMED CT" displayName="Informacje o dawkowaniu"/> <value xsi:type="ST">Podstawowe 1</value> </observation> </entryRelationship> </procedure> </entry> Opis elementów: <text> - tekstowy opis wykonanej procedury <effectiveTime> - data i czas wykonania szczepienia <entryRelationship><substanceAdministration> - nazwa szczepionki <entryRelationship> - zawierają informacje obligatoryjności danego szczepienia, oraz numerze dawki. Wykorzystywane kody: nazwa: Informacje o dawkowaniu kod: 419492006 nazwa: przymusowe kod: 263760002 3.3.8. Dodatkowe dane o szczepieniach Przykład: <entry> <procedure classCode="PROC" moodCode="EVN"> <code code="408864009" codeSystem="2.16.840.1.113883.6.42" codeSystemName="SNOMED CT" displayName="Status szczepień"/> <text>99.33 Szczepienie przeciw gruźlicy</text> <effectiveTime value="201304021838"/> <entryRelationship typeCode="REFR"> <observation classCode="OBS" moodCode="EVN"> <code code="263760002" codeSystem="2.16.840.1.113883.6.96" codeSystemName="SNOMED CT" displayName="Przymusowe"/> </observation> </entryRelationship> <entryRelationship typeCode="REFR"> <observation classCode="OBS" moodCode="EVN"> <code code="37361000000105" 24 z 60 Standard wymiany danych pomiędzy HIS i MSIM codeSystem="2.16.840.1.113883.6.96" codeSystemName="SNOMED CT" displayName="Dodatkowe uwagi"/> <value xsi:type="ST">Dodatkowe uwagi</value> </observation> </entryRelationship> </procedure> </entry> Opis elementów: <text> - Nazwa planowanego szczepienia (np.: szczepienie przeciwko gruźlicy) <effectiveTime> - data nadchodzącego szczepienia <entryRelationship> - określa czy szczepienie jest obligatoryjne oraz zawiera dodatkowe uwagi dotyczące szczepienia. 3.3.9. Implanty i ciała obce Przykład: <entry> <procedure classCode="PROC" moodCode="EVN"> <id extension="Rozrusznik serca"/> <code code="125670008" codeSystem="2.16.840.1.113883.6.96" codeSystemName="SNOMED CT" displayName="ciało obce"/> <text>Opcjonalny opis.</text> <effectiveTime value="201304021838" /> </procedure> </entry> Opis elementów: <id> - nazwa implantu bądź ciała obcego <code> - kod określający typ entry, możliwe wartości: nazwa: ciało obce kod: 125670008 <text> - (opcjonalne) opcjonalny opis <effectiveTime> - data i czas operacji 3.3.10. Urazy i wypadki Przykład: 25 z 60 Standard wymiany danych pomiędzy HIS i MSIM <entry> <observation classCode="OBS" moodCode="EVN"> <code code="243793001" codeSystem="2.16.840.1.113883.6.96" codeSystemName="SNOMED CT" displayName="Badanie powypadkowe"/> <text>Opis badania</text> <effectiveTime value="201304021838" /> </observation> </entry> Opis elementów: <code> -zakodowana informacja o tym, że mamy do czynienia z wypadkiem lub urazem, możliwe wartości: nazwa: Badanie pourazowe kod: 225163008 nazwa: Badanie powypadkowe kod: 243793001 <text> - opis urazu/wypadku <effectiveTime> - data i czas badania 3.3.11. Tętno Przykład: <entry> <observation classCode="OBS" moodCode="EVN"> <code code="364075005" codeSystem="2.16.840.1.113883.6.96" codeSystemName="SNOMED CT" displayName="Tętno"/> <effectiveTime value="201307111430"/> <!--data pomiaru--> <value xsi:type="RTO_PQ_PQ"> <numerator value="88"/> <denominator value="1" unit="min"/> </value> </observation> </entry> Opis elementów: <code> - Oznaczenie tętna, możliwe wartości: Nazwa: tętno kod: 364075005 <effectiveTime> - data pomiaru 26 z 60 Standard wymiany danych pomiędzy HIS i MSIM <value> - wynik pomiaru 3.3.12. Waga Przykład: <entry> <observation classCode="OBS" moodCode="EVN"> <code code="27113001" codeSystem="2.16.840.1.113883.6.96" codeSystemName="SNOMED CT" displayName="Waga"/> <effectiveTime value="201307111430"/> <value xsi:type="PQ" value="94" unit="kg"/> </observation> </entry> Opis elementów: <code> - oznaczenie wagi za pomocą słownika SNOMED CT, możliwe wartości: nazwa: waga kod: 27113001 <effectiveTime> - data pomiaru <value> - wynik pomiaru w [kg] 3.3.13. Wzrost Przykład: <entry> <observation classCode="OBS" moodCode="EVN"> <code code="50373000" codeSystem="2.16.840.1.113883.6.96" codeSystemName="SNOMED CT" displayName="Wzrost"/> <effectiveTime value="201307111430"/> <value xsi:type="PQ" value="172" unit="cm"/> </observation> </entry> Opis elementów: <code> - oznaczenie wzrostu za pomocą słownika SNOMED CT, możliwe wartości: nazwa: wzrost kod: 50373000 27 z 60 Standard wymiany danych pomiędzy HIS i MSIM <effectiveTime> - data pomiaru <value> - wynik pomiaru 3.3.14. Ciśnienie Przyklad: <entry> <observation classCode="OBS" moodCode="EVN"> <code code="251076008" codeSystem="2.16.840.1.113883.6.96" codeSystemName="SNOMED CT" displayName="Nieinwazyjny pomiar ciśnienia"/> <effectiveTime value="201307111430"/> <entryRelationship typeCode='REFR'> <observation classCode="OBS" moodCode="EVN"> <code code="271649006" codeSystem="2.16.840.1.113883.6.96" codeSystemName="SNOMED CT" displayName="ciśnienie skurczowe"/> <effectiveTime value="201307111430"/> <value xsi:type="PQ" value="132" unit="mm[Hg]"/> </observation> </entryRelationship> <entryRelationship typeCode='REFR'> <observation classCode="OBS" moodCode="EVN"> <code code="271650006" codeSystem="2.16.840.1.113883.6.96" codeSystemName="SNOMED CT" displayName="ciśnienie rozkurczowe"/> <effectiveTime value="201307111430"/> <value xsi:type="PQ" value="86" unit="mm[Hg]"/> </observation> </entryRelationship> </observation> </entry> Opis elementów: <code> - oznaczenie ciśnienia za pomocą słownika SNOMED CT, możliwe wartości: nazwa: nieinwazyjny pomiar ciśnienia kod: 251076008 <effectiveTime> - data i czas wykonania pomiaru <entryRelationship> - zawierają informacje o przeprowadzonym pomiarze, możliwe 28 z 60 Standard wymiany danych pomiędzy HIS i MSIM wartości: nazwa: ciśnienie skurczowe kod: 271649006 nazwa: ciśnienie rozkurczowe kod: 271650006 3.3.15. Informacja o ciąży rekonwalestencji, intensywnym treningu, Przykład: <entry> <observation classCode="OBS" moodCode="EVN"> <code code="255409004" codeSystem="2.16.840.1.113883.6.1" codeSystemName="SNOMED CT" displayName="kobieta w ciąży"/> <text>Opcjonalny dodatkowy opis.</text> <effectiveTime value="201307111430"/> </observation> </entry> Opis elementów: <code> - specyficzny stan zdrowia zakodowany w systemie SNOMED CT. Dozwolone kody: nazwa: Kobieta w ciąży kod: 255409004 nazwa: Rekonwalescencja kod: 105499002 nazwa: Intensywny trening kod: 21407008 <text> - opcjonalny opis <effectiveTime> - w przypadku oznaczenia kobiety w ciąży, data ostatniej miesiączki. W pozostałych przypadkach czas rozpoczęcia. 3.3.16. Informacje o brakujących organach Przykład: <entry> <observation classCode="OBS" moodCode="EVN"> <code code="371640009" codeSystem="2.16.840.1.113883.6.1" codeSystemName="SNOMED CT" displayName="Brakujące organy"/> 29 z 60 Standard wymiany danych pomiędzy HIS i MSIM <text>Opcjonalny dodatkowy opis.</text> <effectiveTime value="201307111430"/> <value xsi:type="ST">Nerka</value> </observation> </entry> Opis elementów: <code> - określa typ entry poprzez zakodowaną wartośd przy użyciu SNOMED CT, możliwe wartości: nazwa: brakujący organ kod: 371640009 <text> - opcjonalny, dodatkowy opis. <effectiveTime> - data i czas utraty/operacji <value> - nazwa brakującego organu 3.3.17. obciążenia dziedziczne Przykład: <entry> <observation classCode="OBS" moodCode="EVN"> <code code="102486008" codeSystem="2.16.840.1.113883.6.96" codeSystemName="SNOMED CT" displayName="obciążenia dziedziczne"/> <effectiveTime value="201305221000"/> <value xsi:type="ST">opis zaobserwowanego obiciążenia</value> <subject> <relatedSubject classCode="PRS"> <code code="FTH" codeSystem="2.16.840.1.113883.5.111"/> </relatedSubject> </subject> </observation> </entry> Opis elementów: <code> - określa typ entries, poprzez zakodowaną wartośd w SNOMED CT, możliwe wartości: nazwa: obciążenie dziedziczne kod: 102486008 <effectiveTime> - data i czas obserwacji <value> - opis zaobserwowanego obciążenia <subject> - zakodowana relacja (oid słownika 2.16.840.1.113883.5.111) z osobą u 30 z 60 Standard wymiany danych pomiędzy HIS i MSIM której występuje choroba dziedziczna. 3.3.18. Hospitalizacje Przykład: <entry typeCode="COMP"> <encounter classCode="ENC" moodCode="EVN"> <id extension="Szpital Specjalistyczny"/> <text> ODDZIAŁ ANESTEZJOLOGII I INTENSYWNEJ TERAPII</text> <effectiveTime> <low value="20060326"/> <high value="20060329"/> </effectiveTime> <entryRelationship typeCode="REFR"> <observation classCode="OBS" moodCode="EVN"> <code code="G36.9" codeSystem="2.16.840.1.113883.6.3" codeSystemName="ICD10" displayName="Ostre rozsiane demielinizacje, nie określone"/> </observation> </entryRelationship> </encounter> </entry> Opis elementów: <id> - nazwa placówki <text> - nazwa oddziału <effectiveTime> - data początku i zakooczenia hospitalizacji <entryReltionship> - rozpoznanie główne 3.3.19. Wyniki badao laboratoryjnych Przykład: <entry> <observation classCode="OBS" moodCode="EVN"> <code code="C53.03-0" codeSystem="c0bba240-5043-11e3-aa4d-0002a5d5c51b" codeSystemName="WEW_BAD" displayName="Hemoglobina"> <originalText> <reference value="#r0_1"/> 31 z 60 Standard wymiany danych pomiędzy HIS i MSIM </originalText> </code> <effectiveTime> <low value="201304021838"/> <high value="201304031338"/> </effectiveTime> <value xsi:type="PQ" unit="g/dl" value="1.025"/> <referenceRange> <observationRange> <value unit="g/dl" xsi:type="IVL_PQ"> <low value="1.015"/> <high value="1.03"/> </value> </observationRange> </referenceRange> </observation> </entry> Opis elementów: <code> - typ badania zakodowany w jednym z dostępnych słowników. <code><originalText> - referencja do części opisowej w której znajduje się wynik badania. <effectiveTime> - czas i data pobrania próbki oraz czas i data wykonania badania. <value> - wynik badania. <referenceRange> - (opcjonalnie) zakres referencyjny badania. 3.3.20. Dane środowiskowe Przykład: <entry> <observation classCode="OBS" moodCode="EVN"> <code code="2658000" codeSystem="2.16.840.1.113883.6.96" codeSystemName="SNOMED CT" displayName="Wywiad środowiskowy z pacjentem"/> <effectiveTime> <low value="201304031338"/> <high value="201304031338"/> </effectiveTime> <value xsi:type="BL" value="true"/> <entryRelationship typeCode="REFR"> <observation classCode="OBS" moodCode="EVN"> 32 z 60 Standard wymiany danych pomiędzy HIS i MSIM <code code="273302005" codeSystem="2.16.840.1.113883.6.96" codeSystemName="SNOMED CT" displayName="Ocena pacjenta wg skali Barthel"/> <value xsi:type="INT" value="5"/> </observation> </entryRelationship> </observation> </entry> Opis elementów: <code> - zakodowana wartośd, oznaczająca że entry dotyczy wywiadu środowiskowego. Możliwe wartości: nazwa: dane środowiskowe kod: 2658000 <effectiveTime> (opcjonalne) <low> - (opcjonalna) data wywiadu <high> - (opcjonalna) data zakooczenia terminu opieki środowiskowej <value> - wartośd typu bool, definiuje czy pacjent został zakwalifikowany do objęcia opieką środowiskową <entryRelationship> - zawiera informacje o ocenie pacjenta wg skali Barthel 3.3.21. Upoważnienie Przykład: <entry> <procedure classCode="PROC" moodCode="EVN"> <id root="1.2.616.1.999999.1.1.616" extension="83038493845"/> <code code="867131000000109" codeSystem="2.16.840.1.113883.6.96" displayName="Udzielanie pisemnej udostępniania informacji"/> <text>Upoważnienie medycznej. jednorazowe do informacji wydania na temat dokumentacji </text> <!--<effectiveTime value="20070814"/>--> <!-- opcjonalny czas ważności --> <subject> <relatedSubject> <code code="POWATT" codeSystem="2.16.840.1.113883.5.111" displayName="POWATT"/> <addr> 33 z 60 Standard wymiany danych pomiędzy HIS i MSIM <postalCode>31-333</postalCode> <city>Warszawa</city> <houseNumber>3</houseNumber> <streetName>Nowa</streetName> <postBox>Warszawa</postBox> </addr> <subject> <name> <given>Roman</given> <family>Kurzuk</family> </name> </subject> </relatedSubject> </subject> </procedure> </entry> Opis elementów: <id> - PESEL i/lub numer dokumentu osoby upoważnianej. (opcjonalne) <code> - zakodowana informacja o typie entries nazwa: Udzielanie pisemnej informacji na temat udostępniania informacji kod: 867131000000109 <text> - treśd upoważnienia <effectiveTime> - jeśli upoważnienie jest czasowe, element zawiera datę do kiedy jest ono ważne (opcjonalne) <subject> - informacje o osobie upoważnionej 3.3.22. Zastrzeżenia do stosowanych procedur Przykład: <entry> <observation classCode="OBS" moodCode="EVN"> <code code="427681000000103" codeSystem="2.16.840.1.113883.6.96" codeSystemName="SNOMED CT" displayName="Zastrzeżenia do stosowanych procedur"/> <effectiveTime value="201305221000"/> <value xsi:type="ST">Pacjent nie wyraża zgody na transfuzję ze względów religijnych.</value> </observation> </entry> Opis elementów: 34 z 60 Standard wymiany danych pomiędzy HIS i MSIM <code> - zakodowana informacja o type entries nazwa: zastrzeżenia do stosowanych procedur kod: 427681000000103 <effectiveTime> - data dodania zastrzeżenia <value> - treśd zastrzeżenia 3.3.23. Certyfikat donora organów Przykład: <entry> <observation classCode="OBS" moodCode="EVN"> <code code="443564001" codeSystem="2.16.840.1.113883.6.96" codeSystemName="SNOMED CT" displayName="Certyfikat donora organów"/> <effectiveTime value="201305221000"/> <value xsi:type="ST">Wyrażam zgodę na pobranie moich tkanek i narządów do przesczepienia.</value> po śmierci </observation> </entry> Opis elementów: <code> - zakodowana informacja o typie entries nazwa: certyfikat donora organów kod: 443564001 <effectiveTime> - data dostarczenia zgody <value> - treśd zgody 3.3.24. Honorowy krwiodawca Przykład: <entry> <observation classCode="OBS" moodCode="EVN"> <code code="465391000000107" codeSystem="2.16.840.1.113883.6.96" codeSystemName="SNOMED CT" displayName="Honorowy krwiodawca"/> <effectiveTime value="201305221000"/> <value xsi:type="BL" value="true"/> </observation> </entry> 35 z 60 Standard wymiany danych pomiędzy HIS i MSIM Opis elementów: <code> - zakodowana informacja o typie entries nazwa: Honorowy krwiodawca kod: 465391000000107 <effectiveTime> - data wprowadzenia informacji <value> - true|false 3.3.25. Informacje o transfuzji Przykład: <entry> <observation classCode="OBS" moodCode="EVN"> <code code="250373003" codeSystem="2.16.840.1.113883.6.96" codeSystemName="SNOMED CT" displayName="Dane o transfuzji krwi"/> <effectiveTime value="201305221000"/> <value xsi:type="ST">opis transfuzji krwi</value> </observation> </entry> Opis elementów: <code> - zakodowana informacja o typie entries nazwa: dane o transfuzji krwi kod: 250373003 <effectiveTime> - data wprowadzenia informacji <value> - opis dotyczący transfuzji 3.3.26. Niepełnosprawności Przykład: <entry> <observation classCode="OBS" moodCode="EVN"> <code code="21134002" codeSystem="2.16.840.1.113883.6.96" codeSystemName="SNOMED CT" displayName="Niepełnosprawności"/> <effectiveTime value="201305221000"/> <value xsi:type="ST">opis niepełnosprawności</value> </observation> 36 z 60 Standard wymiany danych pomiędzy HIS i MSIM </entry> Opis elementów: <code> - zakodowana informacja o type entries nazwa: Niepełnosprawności kod: 21134002 <effectiveTime> - data wprowadzenia informacji <value> - opis niepełnosprawności 3.3.27. Dane kontaktowe osoby do kontaktu w nagłych przypadkach Przykład: <entry> <observation classCode="OBS" moodCode="EVN"> <id root="1.2.616.1.999999.1.1.616" extension="59111512480"/> <code code="70862002" codeSystem="2.16.840.1.113883.6.96" codeSystemName="SNOMED CT" displayName="Dane kontaktowe osoby do kontaktu w nagłych przypadkach"/> <informant typeCode="INF" contextControlCode="OP"> <relatedEntity classCode="PRS"> <addr> <postalCode>30-111</postalCode> <city>Kraków </city> <houseNumber>11</houseNumber> <streetName>Budryka</streetName> <postBox>Kraków </postBox> <unitID>7</unitID> </addr> <telecom value="500600700"/> <relatedPerson classCode="PSN" determinerCode="INSTANCE"> <name>Genowefa Kłycz</name> </relatedPerson> </relatedEntity> </informant> </observation> </entry> Opis elementów: 37 z 60 Standard wymiany danych pomiędzy HIS i MSIM <id> - PESEL osoby upoważnionej (opcjonalne) <code> - zakodowana informacja o typie entries nazwa: Dane kontaktowe osoby do kontaktu w nagłych przypadkach kod: 70862002 <informant> - dane kontaktowe osoby do kontaktu w nagłych przypadkach 3.3.28. Deklaracje POZ Przykład: <entry> <observation classCode="OBS" moodCode="EVN"> <id root="1.2.616.1.999999.1.1.616" extension="59111512480"/> <code code="62247001" codeSystem="2.16.840.1.113883.6.96" codeSystemName="SNOMED CT" displayName="Lekarz pierwszego kontaktu"/> <informant typeCode="INF" contextControlCode="OP"> <relatedEntity classCode="PRS"> <addr> <postalCode>30-052</postalCode> <city>Kraków-Nowa Huta</city> <houseNumber>18</houseNumber> <streetName>Kolorowa</streetName> <postBox>Kraków-Krowodrza</postBox> <unitID>5</unitID> </addr> <telecom value="501600700"/> <relatedPerson classCode="PSN" determinerCode="INSTANCE"> <name>Jan Nowakowski</name> </relatedPerson> </relatedEntity> </informant> </observation> </entry> Opis elementów: <id> - pesel lekarza, pielęgniarki lub położnej (opcjonalny) <code> - zakodowana informacja o typie wybieranego specjalisty: nazwa: 62247001 kod: lekarz pierwszego kontaktu nazwa: położna 38 z 60 Standard wymiany danych pomiędzy HIS i MSIM kod: 309453006 nazwa: 170939002 kod: pielęgniarka <informant> - dane wybieranego lekarza, pielęgniarki lub położnej 3.3.29. Zdolnośd komunikacji Przykład: <entry> <observation classCode="OBS" moodCode="EVN"> <code code="118230007" codeSystem="2.16.840.1.113883.6.1" codeSystemName="SNOMED CT" displayName="Jakość słuchu"/> <text>Słuch w normie</text> <effectiveTime value="201307111430"/> </observation> </entry> Opis elementów: <code> nazwa: zdolnośd komunikacji kod: 288574004 nazwa: jakośd słuchu kod: 118230007 nazwa: języki kod: 284530008 nazwa: jakośd wzroku kod: 118235002 <text> - opis jakości komunikacji lub informacji o językach którymi posługuje się pacjent <effectiveTime> - data wprowadzenia informacji 3.4. Spis kodów identyfikujących poszczególne sekcje Do określania typu sekcji, zalecane jest stosowanie systemu kodyfikacji SNOMED CT. Poniższa tabela prezentuje przykładowe typy sekcji wraz z kodami. TYP SEKCJI KOD SYSTEM KODYFIKACJI 39 z 60 Standard wymiany danych pomiędzy HIS i MSIM TYP SEKCJI KOD SYSTEM KODYFIKACJI Przyczyna/cel skierowania 716101000000104 SNOMED CT Miejsce skierowania 257557008 SNOMED CT Badanie fizykalne 5880005 SNOMED CT Epikryza wypisowa 250171008 SNOMEC CT Leczenie 716151000000103 SNOMED CT Personel 303118004 SNOMED CT Procedury 887171000000109 SNOMED CT Wywiad 723941000000100 SNOMED CT Zalecenia 424900004 SNOMED CT Zastosowane leczenie 182991002 SNOMED CT Grupa krwi 365636006 SNOMED CT Alergia 165014009 SNOMED CT Rozpoznanie 439401001 SNOMED CT Leki 228011000000101 SNOMED CT Ogólna charakterystyka pacjenta 363789004 SNOMED CT Przeciwwskazania 103306004 SNOMED CT Działania niepożądane na lek 62014003 SNOMED CT Odbyte szczepienie 425457005 SNOMED CT Status szczepieo 408864009 SNOMED CT Ciała obce/Implanty 125670008 SNOMED CT Brakujące organy 371640009 SNOMED CT Obciążenia dziedziczne 102486008 SNOMED CT Badanie powypadkowe 225163008 SNOMED CT Badanie pourazowe 225163008 SNOMED CT 40 z 60 Standard wymiany danych pomiędzy HIS i MSIM TYP SEKCJI KOD SYSTEM KODYFIKACJI Hospitalizacje 32485007 SNOMED CT Dane środowiskowe 273302005 SNOMED CT Badania laboratoryjne 429361000000107 SNOMED CT Udzielanie pisemnej zgody na temat udostępniania informacji 867131000000109 SNOMED CT Zastrzeżenia do stosowanych procedur 427681000000103 SNOMED CT Certyfikat donora organów 443564001 SNOMED CT Honorowy krwiodawca 465391000000107 SNOMED CT Dane o transfuzji krwi 250373003 SNOMED CT Niepełnosprawności 21134002 SNOMED CT Dane kontaktowe osoby do kontaktu w nagłych przypadkach 70862002 SNOMED CT Deklaracje POZ 91971000000101 SNOMED CT Zdolności komunikacji 288574004 SNOMED CT Opis wyników badao diagnostycznych i konsultacji 163081000000108 SNOMED CT Opis zastosowanego farmakologicznego 430061000000102 SNOMED CT Zalecana dieta 230125005 SNOMED CT Leki przepisane na receptach 182817000 SNOMED CT Wydane zaświadczenia 308707006 SNOMED CT Orzeczenie o niezdolności do pracy 18381000000107 SNOMED CT Skierowania 440379008 SNOMED CT Rodzaj wizyty 325851000000107 SNOMED CT 41 z 60 Standard wymiany danych pomiędzy HIS i MSIM TYP SEKCJI KOD SYSTEM KODYFIKACJI Dodatkowe informacje 37361000000105 SNOMED CT 3.5. Spis kodów dla sekcji opisujących różne rodzaje badao obrazowych KOD LOINC RODZAJ BADANIA OBRAZOWEGO 18747-6 CT 18755-9 MRI 18760-9 USG 18757-5 Medycyna nuklearna 18758-3 PET 11522-0 Echokardiografia 18782-3 Rentgen 18752-6 Test wysiłkowy 18754-2 Holter 11524-0 ECG 18748-4 Mammografia 3.6. Przykładowe kody LOINC dla wybranych typów dokumentów KOD LOINC TYP DOKUMENTU 67852-4 Przyjęcie pacjenta do szpitala 57057-2 Karta obserwacji przebiegu porodu 34104-0 Konsultacje lekarskie 34105-7 Zalecenia 28623-7 Karta indywidualnej opieki pielęgniarskiej 68564-4 Karta indywidualnej opieki prowadzonej przez położną 57057-2 Karta obserwacji przebiegu porodu 42 z 60 Standard wymiany danych pomiędzy HIS i MSIM KOD LOINC TYP DOKUMENTU 11485-0 Karta przebiegu znieczulenia 28579-1 Karta zabiegów fizjoterapeutycznych 34111-5 Karta medycznych czynności ratunkowych 34104-0 Wyniki konsultacji 64292-6 Upoważnienie do uzyskiwania dokumentacji medycznej pacjenta 64292-6 Upoważnienie do uzyskiwania informacji o stanie zdrowia pacjenta 64298-3 Zgoda lub zezwolenie dla sądu opiekuoczego 18743-5 Protokół badania sekcyjnego 68560-2 Karta przebiegu ciąży 11488-4 Konsultacje 28570-0 Zabiegi Lub operacje 11488-4 Porady ambulatoryjne lub wizyty domowe 28623-7 Karta indywidualnej opieki pielęgniarskiej 68683-2 Karta noworodka 34836-7 Karta pacjenta 64286-8 Karta zlecenia 68564-4 Karta indywidualnej opieki prowadzonej przez położną 57133-1 Zlecenie na świadczenia zdrowotne realizowane poza szpitalem 68472-0 Karta informacyjna z leczenia szpitalnego 34878-9 Karta medycznych czynności ratunkowych 68817-6 Książeczka zdrowia dziecka 57833-6 Recepta 34140-4 Skierowanie do szpitala lub innego podmiotu leczniczego 57133-1 Skierowanie na konsultację 57161-2 Skierowanie na rehabilitację leczniczą 43 z 60 Standard wymiany danych pomiędzy HIS i MSIM KOD LOINC TYP DOKUMENTU 34140-4 Skierowanie do opiekuoczego 52063-5 Zlecenie zaopatrzenia w przedmioty ortopedyczne 57829-4 Zlecenie zaopatrzenia w środki pomocnicze 11502-2 Badanie laboratoryjne 18842-5 Historia zdrowia i choroby - ambulatoryjna 18748-4 Badanie obrazowe X-2003 Zwolnienie lekarskie X-2005 Zaświadczenie lekarskie X-2007 Karta zgody i oświadczeo X-2009 Dane rejestrowane o zdrowiu samodzielnie przez pacjenta 3.7. zakładu opiekuoczo-leczniczego lub pielęgnacyjno- Obsługiwane kody słownika 2.16.840.1.113883.5.111 KOD Rola FTH Ojciec MTH Matka GRPRN Dziadek/Babka GGRPRN Pradziadek/Prababka 44 z 60 Standard wymiany danych pomiędzy HIS i MSIM 4. Specyfikacja interfejsów komunikacyjnych e-Rejestracja 4.1. Komunikacja HIS -> e-Rejestracja Usługa umożliwiająca przesłanie do Portalu Pacjenta informacji utworzeniu/zmianie/usunięciu grafiku, rezerwacji lub kolejki w systemie HIS 4.1.1. Grafik Cecha Opis Nazwa logiczna usługi Opis Grafik Zasób RESTowy służący do zarządzania grafikiem przez system HIS: Utworzenie grafiku Modyfikacja grafiku Usunięcie grafiku Utworzenie blokady na grafiku Usunięcie blokadu z grafiku Interval Usługa sieciowa JSON, XML, CSV Nazwa fizyczna usługi Rodzaj interfejsu Format pobieranych danych Protokół komunikacyjny Sposób publikacji danych Kodowanie znaków HTTP / REST / SOAP On-line UTF-8 Nazwa metody POST/PUT/DELETE 4.1.1.1. o Metoda tworząca grafik Cecha Opis Opis Struktura adresu (url structureS) Parametry wejściowe (query) Parametry wejściowe (body) Tworzy grafik PUT /system/{ SystemGUID }/interval { SystemGUID } – globalny identyfikator placówki (wymagany) { "intervalUID" : "11111", "organizationUnitGUID" : "0f8fad5bd9cb-469f-a165-708677289501", "staffGUID" : "0f8fad5b-d9cb-469f-a165708677289502", "roomUID" : "22222", "day" : "20131227", "beginTime" : "0000", "endTime" : "2400", 45 z 60 Standard wymiany danych pomiędzy HIS i MSIM Cecha Opis "slotDuration" : "15", "serviceTypes" : [ "0f8fad5b-d9cb-469f-a165708677289503", "0f8fad5b-d9cb-469f-a165708677289504" ], “payerCodes”:[ “nfz” ], "externalRegistration" : true, "externalRegistrationLimit" : 10 } gdzie: • intervalUID - identyfikator grafiku w systemie HIS • organizationUnitGUID - globalny identyfikator komórki organizacyjnej • staffGUID - globalny identyfikator lekarza • roomUID - wewenętrzny identyfikator pomieszczenia w systemie HIS • day - data tworzonego grafiku w formacie YYYYMMDD, gdzie YYYY oznacza rok, MM oznacza miesiąc, DD oznacza dzieo • beginTime - czas rozpoczęcia grafiku w formacie HHMM, gdzie HH oznacza godzinę (00-23), MM minutę (00-59) • endTime - czas zakooczenia grafiku w formacie HHMM, gdzie HH oznacza godzinę (00-24), MM minutę (00-59) oraz "2400" oznacza koniec danego dnia • slotDuration - średni czas trwania wizyty/usługi w ramach grafiku wyrażony w minutach • serviceTypes - tablica globalnych identyfikatorów wizyt/usług, które mogą byd planowane w grafiku • payerCodes - tablica kodów identyfikujących możliwe sposoby płatności za usługę wykonaną w ramach grafiku. Niezbędny jest co najmniej jeden kod. Możliwe kody to: „commercial” – za usługę zapłaci pacjent „nfz” – usługa w ramach NFZ, • externalRegistration - flaga informująca o możliwości rezerwacji wizyt/usług z Portalu Pacjenta • externalRegistrationLimit - liczba informująca o maksymalnej ilości rezerwacji wizyt/usług z Portalu Pacjenta Statusy odpowiedzi 202 – komunikat został przyjęty 46 z 60 Standard wymiany danych pomiędzy HIS i MSIM 4.1.1.2. Metoda modyfikująca grafik Cecha Opis Opis Struktura adresu (url structure) Parametry wejściowe (query) Parametry wejściowe (body) Modyfikuje grafik POST /system/{ SystemGUID }/interval/{ IntervalUID } { SystemGUID } – globalny identyfikator placówki (wymagany) { IntervalUID } – identyfikator grafiku w systemie HIS { "staffGUID" : "0f8fad5b-d9cb-469f-a165708677289502", "roomUID" : "22222", "day" : "20131227", "beginTime" : "0000", "endTime" : "2400", "slotDuration" : "15", "serviceTypes" : [ "0f8fad5b-d9cb-469f-a165708677289503", "0f8fad5b-d9cb-469f-a165708677289504" ], “payerCodes”:[ “commercial” ], "externalRegistration " : true, "externalRegistrationLimit" : 10, "eventsAutoUpdate " : false } gdzie: • staffGUID - globalny identyfikator lekarza • roomUID - wewenętrzny identyfikator pomieszczenia w systemie HIS • day - data tworzonego grafiku w formacie YYYYMMDD, gdzie YYYY oznacza rok, MM oznacza miesiąc, DD oznacza dzieo • beginTime - czas rozpoczęcia grafiku w formacie HHMM, gdzie HH oznacza godzinę (00-23), MM minutę (00-59) • endTime - czas zakooczenia grafiku w formacie HHMM, gdzie HH oznacza godzinę (00-24), MM minutę (00-59) oraz "2400" oznacza koniec danego dnia • slotDuration - średni czas trwania wizyty/usługi w ramach grafiku wyrażony w minutach • serviceTypes - tablica globalnych identyfikatorów wizyt/usług, które mogą byd planowane w grafiku • payerCodes - tablica kodów identyfikujących możliwe sposoby płatności za usługę wykonaną w ramach grafiku. 47 z 60 Standard wymiany danych pomiędzy HIS i MSIM Niezbędny jest co najmniej jeden kod. Możliwe kody to: „commercial” – za usługę zapłaci pacjent „nfz” – usługa w ramach NFZ, • externalRegistration - flaga informująca o możliwości rezerwacji wizyt/usług z Portalu Pacjenta • externalRegistrationLimit - liczba informująca o maksymalnej ilości rezerwacji wizyt/usług z Portalu Pacjenta • eventsAutoUpdate - flaga informująca o automatycznym propagowaniu zmian (np. zmiana lekarza, pomieszczenia) w grafiku do zarezerowanych w nim wizyt/usług Statusy odpowiedzi 4.1.1.3. 202 – komunikat został przyjęty Metoda usuwająca grafik Cecha Opis Opis Struktura adresu (url structure) Parametry wejściowe (query) Usuwa grafik DELETE /system/{ SystemGUID }/interval/{ IntervalUID } Parametry wejściowe (body) { SystemGUID } – globalny identyfikator placówki (wymagany) { IntervalUID } – identyfikator grafiku w systemie HIS { "eventsAutoUpdate" : true } gdzie: • eventsAutoUpdate - flaga informująca o automatycznym usunięciu rezerwacji w usuwanym grafiku Statusy odpowiedzi 4.1.1.4. 202 – komunikat został przyjęty Metoda blokująca przedział czasowy w grafik Cecha Opis Opis Struktura adresu (url structure) Parametry wejściowe (query) Dodaje blokadę na grafiku PUT /system/{ SystemGUID }/interval/{ IntervalUID }/lock Parametry wejściowe (body) { SystemGUID } – globalny identyfikator placówki (wymagany) { IntervalUID } – identyfikator grafiku w systemie HIS { "beginTime" : "1200", "endTime" : "1400" } 48 z 60 Standard wymiany danych pomiędzy HIS i MSIM Cecha Opis gdzie: • beginTime - czas rozpoczęcia grafiku w formacie HHMM, gdzie HH oznacza godzinę (00-23), MM minutę (00-59) • endTime - czas zakooczenia grafiku w formacie HHMM, gdzie HH oznacza godzinę (00-24), MM minutę (00-59) oraz "2400" oznacza koniec danego dnia Statusy odpowiedzi 4.1.1.5. 202 – komunikat został przyjęty Metoda odblokowująca przedział czasowe w grafiku Cecha Opis Opis Struktura adresu (url structure) Parametry wejściowe (query) Usuwa blokadę z grafiku DELETE /system/{ SystemGUID }/interval/{ IntervalUID }/lock Parametry wejściowe (body) { SystemGUID } – globalny identyfikator placówki (wymagany) { IntervalUID } – identyfikator grafiku w systemie HIS { "beginTime" : "1200", "endTime" : "1400", } gdzie: • beginTime - czas rozpoczęcia grafiku w formacie HHMM, gdzie HH oznacza godzinę (00-23), MM minutę (00-59) • endTime - czas zakooczenia grafiku w formacie HHMM, gdzie HH oznacza godzinę (00-24), MM minutę (00-59) oraz "2400" oznacza koniec danego dnia Statusy odpowiedzi 4.1.2. 202 – komunikat został przyjęty Rezerwacja Cecha Opis Nazwa logiczna usługi Opis Rezerwacja Zasób RESTowy służący do zarządzania rezerwacjami z systemu HIS: Zaplanowanie zdarzenia (system HIS) Przeplanowanie zdarzenia (system HIS) Anulowanie zdarzenia Event Usługa sieciowa Nazwa fizyczna usługi Rodzaj interfejsu 49 z 60 Standard wymiany danych pomiędzy HIS i MSIM Cecha Opis Format pobieranych danych Protokół komunikacyjny Sposób publikacji danych JSON, XML, CSV Kodowanie znaków HTTP / REST / SOAP On-line UTF-8 Nazwa metody POST/PUT/DELETE 4.1.2.1. Metoda tworząca rezerwacje Cecha Opis Opis Struktura adresu (url structure) Parametry wejściowe (query) Parametry wejściowe (body) Rezerwacja z systemu HIS PUT /system/{ SystemGUID }/event { SystemGUID } – globalny identyfikator placówki (wymagany) { "eventUID" : "33333", "patientUID" : "44444", "patientGUID" : ""0f8fad5b-d9cb-469fa165-708677289505"", "serviceTypeGUID" : "0f8fad5b-d9cb469f-a165-708677289516", "organizationUnitGUID" : "0f8fad5bd9cb-469f-a165-708677289501", "staffGUID" : "0f8fad5b-d9cb-469f-a165708677289502", "roomUID" : "22222", "day" : "20131227", "beginTime" : "0000", "endTime" : "2400", "externalRegistered" : true, “notify” : true, “notificationTarget” : “500500500” } gdzie: • eventUID - identyfikator rezerwacji w systemie HIS • patientUID - identyfikator pacjenta w systemie HIS • patientGUID - globalny identyfikator pacjenta • serviceTypeGUID - globalny identyfikator usługi • organizationUnitGUID - globalny identyfikator komórki organizacyjnej • staffGUID - globalny identyfikator lekarza • roomUID - wewenętrzny identyfikator pomieszczenia w systemie HIS 50 z 60 Standard wymiany danych pomiędzy HIS i MSIM Cecha Opis • day - data tworzonego grafiku w formacie YYYYMMDD, gdzie YYYY oznacza rok, MM oznacza miesiąc, DD oznacza dzieo • beginTime - czas rozpoczęcia grafiku w formacie HHMM, gdzie HH oznacza godzinę (00-23), MM minutę (00-59) • endTime - czas zakooczenia grafiku w formacie HHMM, gdzie HH oznacza godzinę (00-24), MM minutę (00-59) oraz "2400" oznacza koniec danego dnia • externalRegistered - flaga informująca czy termin został zarejestrowany z Portalu Pacjenta notify – flaga informująca czy informowad pacjenta, za pomocą bramki sms, o terminie notificationTarget – numer telefonu komórkowego pacjenta, na który należy wysład sms z powiadomieniem. Statusy odpowiedzi 4.1.2.2. 202 – komunikat został przyjęty Metoda modyfikująca rezerwacje Cecha Opis Opis Struktura adresu (url structure) Parametry wejściowe (query) Modyfikacja rezerwacji przez system HIS POST /system/{ SystemGUID }/event/{ EventUID } Parametry wejściowe (body) { SystemGUID } – globalny identyfikator placówki (wymagany) { EventUID } –identyfikator rezerwacji w systemie HIS (wymagany) { "serviceTypeGUID" : "0f8fad5b-d9cb469f-a165-708677289516", "staffGUID" : "0f8fad5b-d9cb-469f-a165708677289502", "roomUID" : "22222", "day" : "20131227", "beginTime" : "0000", "endTime" : "2400", "reason" : "Zepsuty aparat diagnostyczny" } gdzie: • serviceTypeGUID - globalny identyfikator usługi • staffGUID - globalny identyfikator lekarza • roomUID - wewenętrzny identyfikator pomieszczenia w systemie HIS 51 z 60 Standard wymiany danych pomiędzy HIS i MSIM Cecha Opis • day - data tworzonego grafiku w formacie YYYYMMDD, gdzie YYYY oznacza rok, MM oznacza miesiąc, DD oznacza dzieo • beginTime - czas rozpoczęcia grafiku w formacie HHMM, gdzie HH oznacza godzinę (00-23), MM minutę (00-59) • endTime - czas zakooczenia grafiku w formacie HHMM, gdzie HH oznacza godzinę (00-24), MM minutę (00-59) oraz "2400" oznacza koniec danego dnia • reason - powód przeplanowania Statusy odpowiedzi 202 – komunikat został przyjęty Metoda anulująca rezerwacje 4.1.2.3. Cecha Opis Opis Struktura adresu (url structure) Parametry wejściowe (query) Usunięcie rezerwacji przez system HIS DELETE /system/{ SystemGUID }/event/{ EventUID } Parametry wejściowe (body) Statusy odpowiedzi 4.1.3. { SystemGUID } – globalny identyfikator placówki (wymagany) { EventUID } –identyfikator rezerwacji w systemie HIS (wymagany) { "reason" : "Lekarz odwołał wizytę" } 202 – komunikat został przyjęty Kolejka Cecha Opis Nazwa logiczna usługi Opis Nazwa fizyczna usługi Rodzaj interfejsu Format pobieranych danych Protokół komunikacyjny Sposób publikacji danych Kolejka Zasób RESTowy służacy do aktualizacji stanu kolejki Queue Usługa sieciowa JSON, XML, CSV Kodowanie znaków HTTP / REST / SOAP On-line UTF-8 Nazwa metody POST/PUT/DELETE 52 z 60 Standard wymiany danych pomiędzy HIS i MSIM 4.1.3.1. Metoda tworząca kolejkę Cecha Opis Opis Struktura adresu (url structure) Parametry wejściowe (query) Parametry wejściowe (body) Dodanie kolejki z systemu HIS PUT /system/{ SystemGUID }/queue { SystemGUID } – globalny identyfikator placówki (wymagany) { "queueUID" : "55555", "organizationUnitGUID" : "0f8fad5bd9cb-469f-a165-708677289501", "type" : "P", "code" : "0001", "name" : "Poradnia alergologii", "category" : "1", "length" : "7", "avgWaitingTime" : "13", "realWaitingTime" : "13", "updateTime" : "201312270001" } gdzie: queueUID - identyfikator kolejki w systemie HIS organizationUnitGUID - globalny identyfikator komórki organizacyjnej type - rodzaj kolejki ("K" - do komórki organizacyjnej; "P" na procedurę medyczną) code - kod resortowy albo kod procedury name - nazwa rodzaju jednostki albo nazwa procedury category - kategoria kolejki: "1" - stabilny, "2" - pilny length - liczba oczekujących avgWaitingTime - średni czas oczekiwania realWaitingTime - rzeczywisty czas oczekiwania updateTime - data oceny kolejki w formacie YYYYMMDDhhmm, gdzie YYYY oznacza rok, MM oznacza miesiąc, DD oznacza dzieo, hh oznacza godzinę, mm oznacza minutę Statusy odpowiedzi 4.1.3.2. 202 – komunikat został przyjęty Metoda aktualizująca kolejkę Cecha Opis Opis Struktura adresu (url Aktualizacja stanu kolejki POST /system/{ SystemGUID }/queue/ { 53 z 60 Standard wymiany danych pomiędzy HIS i MSIM Cecha Opis structure) Parametry wejściowe (query) QueueUID } { SystemGUID } – globalny identyfikator placówki (wymagany) { QueueUID } –identyfikator kolejki w systemie HIS (wymagany) { "length" : "7", "avgWaitingTime" : "13", "realWaitingTime" : "13", "updateTime" : "201312270001" } Parametry wejściowe (body) gdzie: length - liczba oczekujących avgWaitingTime - średni czas oczekiwania realWaitingTime - rzeczywisty czas oczekiwania updateTime - data oceny kolejki w formacie YYYYMMDDhhmm, gdzie YYYY oznacza rok, MM oznacza miesiąc, DD oznacza dzieo, hh oznacza godzinę, mm oznacza minutę Statusy odpowiedzi 4.1.3.3. 202 – komunikat został przyjęty Metoda usuwająca kolejkę Cecha Opis Opis Struktura adresu (url structure) Parametry wejściowe (query) Usunięcie kolejki DELETE /system/{ SystemGUID }/queue/ { QueueUID } Parametry wejściowe (body) Statusy odpowiedzi { SystemGUID } – globalny identyfikator placówki (wymagany) { QueueUID } –identyfikator kolejki w systemie HIS (wymagany) brak 202 – komunikat został przyjęty 4.2. Komunikacja e-Rejestracja -> HIS Usługa umożliwiająca przesłanie do systemu HIS informacji o utworzeniu lub wystąpieniu zmian w rezerwacjach utworzonych przez użytkownika w Portalu Pacjenta 54 z 60 Standard wymiany danych pomiędzy HIS i MSIM 4.2.1. Rezerwacja Cecha Opis Nazwa logiczna usługi Opis Rezerwacja Zasób RESTowy służacy do zarządzania rezerwacjami z Portalu Pacjenta: Zaplanowanie zdarzenia Przeplanowanie zdarzenia Anulowanie zdarzenia Event Usługa sieciowa JSON, XML, CSV Nazwa fizyczna usługi Rodzaj interfejsu Format pobieranych danych Protokół komunikacyjny Sposób publikacji danych Kodowanie znaków HTTP / REST / SOAP On-line UTF-8 Nazwa metody POST/PUT/DELETE 4.2.1.1. Metoda tworząca rezerwacje Cecha Opis Opis Rezerwacja z Portalu Pacjenta Struktura adresu (url structure) Parametry wejściowe (query) Parametry wejściowe (body) Rezerwacja z portalu pacjenta wymaga potwierdzenia w systemie HIS. Potwierdzenie jest wykonywane poprzez wywołanie metody tworzącej rezerwacje w Portalu Pacjenta. PUT /event brak { "patientGUID" : ""0f8fad5b-d9cb-469fa165-708677289505"", "serviceTypeGUID" : "0f8fad5b-d9cb469f-a165-708677289516", "organizationUnitGUID" : "0f8fad5bd9cb-469f-a165-708677289501", "staffGUID" : "0f8fad5b-d9cb-469f-a165708677289502", "roomUID" : "22222", "day" : "20131227", "beginTime" : "1400", "endTime " : "1415", "payerCode" : “nfz”, "referralCode" : "SK00001", "purpose" : "emergency", 55 z 60 Standard wymiany danych pomiędzy HIS i MSIM Cecha Opis "referralData" : { } } gdzie: • patientGUID - globalny identyfikator pacjenta • serviceTypeGUID - globalny identyfikator usługi • organizationUnitGUID - globalny identyfikator komórki organizacyjnej • staffGUID - globalny identyfikator lekarza • roomUID - wewnętrzny identyfikator pomieszczenia w systemie HIS • day - data tworzonego grafiku w formacie YYYYMMDD, gdzie YYYY oznacza rok, MM oznacza miesiąc, DD oznacza dzieo • beginTime - czas rozpoczęcia rezerwacji w formacie HHMM, gdzie HH oznacza godzinę (00-23), MM minutę (00-59) • endTime - czas zakooczenia rezerwacji w formacie HHMM, gdzie HH oznacza godzinę (00-24), MM minutę (00-59) oraz "2400" oznacza koniec danego dnia • payerCode – kod identyfikujący sposób płatności • referralCode - numer skierowania • purpose – cel wizyty, możliwe wartości to: „emergency” – przypadek nagły incydentalny „chronic” – stan nagły przy chorobie przewlekłej „checkup” – wizyta kontrolna „prescription” – wizyta po kolejną receptę „referral” – wizyta po skierowanie na badanie specjalistyczne • referralData – obiekt w notacji JSON reprezentujący dane z formularza skierowania. Statusy odpowiedzi Udało się dodad rezerwacje Status: 201 Body: { "eventUID" : "33333" } gdzie: • eventUID – identyfikator stworzonej rezerwacji w systemie HIS Nie udało się dodad rezerwacji, ponieważ już istniała inna w podanym terminie 56 z 60 Standard wymiany danych pomiędzy HIS i MSIM Cecha Opis Status: 412 Body: { "errorCode": "BookingExists" } Nie udało się dodad rezerwacji, ponieważ w podanym terminie nie istniał żaden grafik Status: 412 Body: { "errorCode": "NoSchedule" } Nie udało się dodad rezerwacji, ponieważ dla wybranej usługi wymagane jest podanie numeru skierowania Status: 412 Body: { "errorCode": "NoReferralCode" } Nie udało się dodad rezerwacji, ponieważ pacjent posiadał już inną rezerwację w tym terminie w danym HIS Status: 412 Body: { "errorCode": "TooManyBookings" } 4.2.1.2. Metoda modyfikująca rezerwacje Cecha Opis Opis Modyfikacja rezerwacji z Portalu Pacjenta. Modyfikacja wymaga potwierdzenia z systemu HIS i jest realizowana poprzez metode modyfikującą rezerwacje w Portalu Pacjenta. POST /event/{ EventUID } Struktura adresu (url structure) Parametry wejściowe (query) Parametry wejściowe (body) { EventUID } –identyfikator rezerwacji w systemie HIS (wymagany) { "staffGUID" : "0f8fad5b-d9cb-469f-a165708677289502", "roomUID" : "22222", "day" : "20131227", 57 z 60 Standard wymiany danych pomiędzy HIS i MSIM "beginTime" : "0000", "endTime" : "2359" } gdzie: • staffGUID - globalny identyfikator lekarza • roomUID - wewenętrzny identyfikator pomieszczenia w systemie HIS • day - data tworzonego grafiku w formacie YYYYMMDD, gdzie YYYY oznacza rok, MM oznacza miesiąc, DD oznacza dzieo • beginTime - czas rozpoczęcia grafiku w formacie HHMM, gdzie HH oznacza godzinę (00-23), MM minutę (00-59) • endTime - czas zakooczenia grafiku w formacie HHMM, gdzie HH oznacza godzinę (00-23), MM minutę (00-59) oraz "2400" oznacza koniec danego dnia Statusy odpowiedzi 4.2.1.3. 202 – komunikat został przyjęty Metoda anulująca rezerwacje Cecha Opis Opis Usunięcie rezerwacji z Portalu Pacjenta. Anulowanie wymaga potwierdzenia z systemu HIS i jesr realizowane poprzez metode anulującą rezerwacje w Portalu Pacjenta. DELETE /event/{ EventUID } Struktura adresu (url structure) Parametry wejściowe (query) Parametry wejściowe (body) Statusy odpowiedzi { EventUID } – identyfikator rezerwacji w systemie HIS (wymagany) { "reason" : "Odwołanie wizyty z powodów osobistych" } gdzie: • reason - powód anulowania 202 – komunikat został przyjęty 58 z 60 Standard wymiany danych pomiędzy HIS i MSIM 5. Wymagania w zakresie SSO W ramach MSIM będzie zaimplementowana usługa Single Sign-On (SSO) spełniająca następujące wymagania: a.) System powinien zapewnid funkcjonalnośd pojedynczego uwierzytelniania użytkowników w obrębie dostarczanej platformy oraz dostarczanych aplikacji dziedzinowych b.) System powinien zapewnid interfejs API umożliwiający podłączenie do systemu SSO zewnętrznych aplikacji dziedzinowych. c.) Uwierzytelnianie użytkowników musi byd realizowane na podstawie jednoznacznie przydzielonego loginu oraz hasła użytkownika. Przedmiotem zamówienie jest zapewnienie funkcjonowania oprogramowania HIS w ramach jednego logowania w ramach infrastruktury dostarczonej przez Wykonawcę MSIM. 6. Wymagania w zakresie PKI W ramach MSIM będzie zaimplementowana usługa PKI, która będzie obsługiwad funkcje podpisywania i weryfikacji podpisu elektronicznego z wykorzystaniem Centrum Autoryzacji (CAPE w Małopolsce – opis funkcjonalności dalej). Centrum CAPE będzie wykorzystywane w zakresie: a.) wydawania certyfikatów elektronicznych do podpisywania (przyjmowanie wniosku o certyfikat w postaci pliku PKCS#10 i udostępnianie wygenerowanego certyfikatu) b.) znakowania czasem (usługa znakowania czasem zgodna ze standardem RFC 3161. Przedmiotem zamówienie jest zapewnienie funkcjonowania oprogramowania HIS w ramach jednego logowania w ramach infrastruktury dostarczonej przez Wykonawcę MSIM. Opis funkcjonalności CAPE Obecnie funkcjonująca w Centrum aplikacja PentaSCAPE RA-Service umożliwia uzyskanie certyfikatu na podstawie żądania w formacie PKCS#10. Nie ma określonych wymagao dot. zawartości żądania PKCS#10 (do certyfikatu pobierany jest jedynie klucz publiczny). CAPE obsługuje klucze i rozmiary zgodne z profilem certyfikatu użytego w PentaSCAPE Ra-Service do wystawienia certyfikatu. Usługa umożliwiająca uzyskanie certyfikatu udostępniana jest poprzez interfejs WWW, w którym uwierzytelnianie odbywa się poprzez podanie loginu i hasła. 59 z 60 Standard wymiany danych pomiędzy HIS i MSIM Usługa znakowania czasem realizowana jest za pomocą dostępnej przez protokół http aplikacji PentaSCAPE-TSAService i zgodna ze standardem RFC 3161. Nie przeprowadzano testów wydajnościowych usługi. Aktualna wydajnośd usługi powinna byd wystarczająca do planowanej skali systemu. Ścieżka certyfikacyjna certyfikatu TSA obejmuje certyfikaty CA o nazwach wyróżniających: 'CN=RootCA, O=Wojewodztwo Malopolskie, C=PL' i 'CN=Centrum Autoryzacji w Malopolsce, O=Wojewodztwo Malopolskie, C=PL'. Odpowiedzi OCSP podpisywane są kluczem dedykowanym. Nie przeprowadzano testów wydajnościowych usługi OCSP. 60 z 60