Zdalna edycja i przeglądanie dokumentacji medycznej. Opiekun pracy: Konsultant pracy: prof. dr hab. inż. Antoni Nowakowski dr inż. Jacek Rumiński
Cel: Opracowanie sytemu umożliwiającego zdalną komunikację pomiędzy centrum diagnostycznym a ośrodkami terenowymi i konsultacyjnymi w celu bezpiecznej edycji i przeglądania elektronicznej dokumentacji medycznej w XML.
Zadania: Zbadać sposoby przechowywania danych medycznych za pomocą dokumentów XML. Dokonać analizy porównawczej. Opracować prototypową aplikację umożliwiającą wielodostępową komunikację pomiędzy centrum diagnostycznym a ośrodkami konsultacyjnymi posługującymi się tego typu dokumentacją
Dokument medyczny Musi istnieć w niezmienionym stanie. Podlega ochronie organizacji, której został powierzony. Podlega ochronie prawnej. Walidacja i weryfikacja dokumentu ma zastosowanie do całości i nie ma zastosowania do elementów bez kontekstu całości. Musi być czytelny dla człowieka.
Analiza Porównanie istniejących rozwiązań (krajowych jak i zagranicznych) Porównanie podstawowych metod przechowywania dokumentów XML w bazach danych (metoda kolumn, kolekcji) Porównanie narzędzi do zarządzania dokumentami XML Sposoby przechowywania danych binarnych Sposoby zabezpieczeń dokumentów XML
Środowisko dla przeanalizowania metod przechowywania dokumentów XML
Metoda kolumn Dokumenty XML wprowadzane są do kolumn bazy danych w całości. Dokumenty mogą być uaktualniane, wyciągane lub przeszukiwane. Elementy i ich atrybuty są odwzorowywane na tabele (side tables) w celu szybszego wyszukiwania.
Metoda kolekcji Struktura dokumentu XML odwzorowywana jest na tabele bazy danych. Umożliwia dodawanie danych do istniejących tabel oraz na tworzenie dokumentów XML z danych pochodzących z tabel relacyjnych.
Wyniki Testy przeprowadzone zostały za pomocą centrum sterowania oraz monitora zdarzeń IBM DB2. Przeprowadzone testy pokazały, że czas umieszczania danych (dokumentów XML) przy zastosowaniu metody kolumn jest około 100 razy dłuższy niż przy metodzie kolekcji. Natomiast czas pobierania danych z bazy jest porównywalny dla obu metod.
Korzyści dzięki zastosowaniu XML a Możliwość automatycznej weryfikacji poprawności dokumentu (stosując np. szablony XML Schema) Protokół SOAP dostęp do rozproszonych gotowych danych (ograniczenie powielania tych samych danych w wielu miejscach) Możliwość cyfrowego podpisania dokumentu medycznego
Korzyści c.d. Możliwość integrowania danych przechowywanych zgodnie z innymi modelami danych (istniejące bazy danych) Możliwość odwzorowywania danych pochodzących z różnych standardów Możliwość centralizowania przechowywania danych oraz ograniczenie wielokrotnego powielania tych samych danych w wielu miejscach
W wyniku przeprowadzonych analiz wykonałem prototypową aplikację posługując się następującymi technologiami: Baza danych IBM DB2 v.8.1 XML Extender PHP skrypty wykonywane po stronie serwera Apache serwer WWW XSLT arkusze stylów SOAP protokół umożliwiający dostęp do danych rozproszonych
Widok interfejsu aplikacji
Cechy aplikacji Uprawnienia w zależności od typu pracownika Szereg formularzy generujących dokumenty XML Formularz dynamiczny konfigurowany przez administratora Pobieranie danych i przekształcanie do postaci XML Prezentowanie danych za pomocą arkuszy stylów XSLT Weryfikacja ubezpieczenia za pomocą Web Servisu opartego na protokole SOAP
Weryfikacja ubezpieczenia - SOAP
Korzyści z zastosowania SOAP Możliwość przekazywania pomiędzy aplikacjami prawie wszystkich rodzajów danych Komunikaty można przesyłać korzystając z dowolnego protokołu (najczęściej HTTP) Wykorzystanie XML powoduje, że protokół ten jest niezależny zarówno od języka jak i platformy.
Wnioski Dalsza rozbudowa Budowa aplikacji obsługującej za pomocą XML dokumentacji medycznej tworzonej w różnych medycznych standardach Łączenie rozproszonych baz danych zawierających dane medyczne Wykorzystywanie innych narzędzi do budowy tego typu aplikacji