Sunteți pe pagina 1din 43

Telemedicină şi e-Sănătate

CURS 9 - Prof. dr. ing. Hariton Costin

BAZA DE DATE ŞI INTERFAŢA-UTILIZATOR (GUI)


ÎN SISTEME DE TELEMEDICINĂ

1
Telemedicină şi e-Sănătate
CURS 9 - Prof. dr. ing. Hariton Costin

Figura 1. Arhitectura generală a unui sistem integrat de telemedicină

2
Telemedicină şi e-Sănătate
CURS 9 - Prof. dr. ing. Hariton Costin

Arhitectura de tip SOA a sistemului central

3
Telemedicină şi e-Sănătate
CURS 9 - Prof. dr. ing. Hariton Costin

In esenta, sistemul ofera servicii importante pentru


pacienti si personalul medical:
• crearea fisei pacientului (EHR- e-Health record)
• managementul profilului utilizatorului
• accesarea informatiilor despre pacienti (de
exemplu un istoric al bolilor)
• accesarea informatiilor despre cazuri similare
• cautarea celui mai apropiat centru de urgenta
• receptarea si redirectarea diferitelor alarme
legate de starea pacientilor
• procesarea diferitelor (bio)semnale.
4
Telemedicină şi e-Sănătate
CURS 9 - Prof. dr. ing. Hariton Costin

• Din punct de vedere tehnologic, pentru realizarea arhitecturii (Telemon)


se utilizeaza urmatoarele tehnici si tehnologii: SOA, XML, SOAP, WSDL.
• Service Oriented Architecture (SOA) se refera la proiectarea unui sistem
distribuit. SOA este o metodologie a carei scop este proiectarea unui
sistem format dintr-un set de servicii, acestea putând fi refolosite pentru
diferite situatii.
• Intr-o platforma SOA, serviciile respecta niste caracteristici importante:
• serviciile sunt autonome;
• serviciile sunt slab conectate (loosely coupled). Beneficiile oferite de
aceasta caracteristica sunt: flexibilitatea, scalabilitatea, posibilitatea
inlocuirii rapide, toleranta la erori;
• serviciile pot fi compuse pentru crearea altor servicii (composability);
Aceasta caracteristica permite reutilizarea functionalitatilor deja exitente.
• serviciile participa in cadrul diferitelor workflow-uri. O operatie realizata
de un serviciu va depinde de mesajul care a fost receptat (service
choreography);
• serviciile pot fi cu usurinta descoperite (discoverability), eventual in mod
automat. Pentru aceasta serviciile trebuie sa faca publice diferite
elemente (interfata, protocoalele suportate, diferite politici de acces etc.).
5
Telemedicină şi e-Sănătate
CURS 9 - Prof. dr. ing. Hariton Costin

• Pentru sistemul Telemon functionalitatile sale sunt exploatate prin


intermediul serviciilor Web. SOA este un stil arhitectural iar serviciile Web
pot fi privite ca tehnologia care asigura implementarea efectiva.
• Specificatiile - cheie folosite de servicile Web sunt:
• XML (eXtensible Markup Language): un meta-limbaj,o paradigma
omniprezenta pentru interschimbul de informatii (semi)structurate
• SOAP (cunoscut initial ca Simple Object Access Protocol): un protocol
bazat pe XML care permite schimbul de informatii structurate (cererea si
raspunsul unui serviciu) intr-un mediu distribuit si descentralizat.
• WSDL (Web Services Description Language): un limbaj bazat pe XML
folosit pentru descrierea servicilor Web (atributele serviciilor, interfata
serviciilor si alte proprietati).
• Un prim argument in favoarea alegerii acestor tehnologii: XML, SOAP,
WSDL sunt standarde, acest fapt permiţând integrarea sistemului realizat
in unul sau mai multe meta-sisteme de e-Health.
• SOA permite adaugarea cu usurinţă de noi facilitati. Atât timp cât aceste
facilitati se bazeaza pe serviciile deja construite, reutilizarea codului –
program va fi maximă si atunci timpul de dezvoltare si testare va fi minim.
• Modulele componente ale sistemului central sunt similare cu cele de la
subsistemele locale, diferentele fiind in principal la nivelul bazei de date.
6
Telemedicină şi e-Sănătate
CURS 9 - Prof. dr. ing. Hariton Costin

Arhitectura sistem central – module


7
Telemedicină şi e-Sănătate
CURS 9 - Prof. dr. ing. Hariton Costin

• Sistemul Telemon va fi utilizat de trei tipuri de


utilizatori:
• Pacienti
• Personal medical
• Administrator
• Schematic, prima pagina ce asigura
interactiunea cu utilizatorii o gasim in Figura 1.
In aceasta prima pagina avem informatii
generale si formularul de autentificare.

8
Telemedicină şi e-Sănătate
CURS 9 - Prof. dr. ing. Hariton Costin

Fig. 1. Telemon – pagina cu informatii si formular de autentificare


9
Telemedicină şi e-Sănătate
CURS 9 - Prof. dr. ing. Hariton Costin

• Link-ul Informatii Generale contine informatii


stricte despre rolul proiectului Telemon.
• Link-ul Studii, articole face referire la informatii
asupra unor studii si articole de actualitate din
domeniu.
• Feed-ul web RSS (Really Simple Syndication)
permite postarea de noutati asupra sistemului
(Telemon) sau asupra diferitelor actiuni ale
medicilor activi in cadrul acestui proiect.
• Link-ul Contact permite contactarea
administratorului sistemului.

10
Telemedicină şi e-Sănătate
CURS 9 - Prof. dr. ing. Hariton Costin

Interfata utilizator – pacient

11
Telemedicină şi e-Sănătate
CURS 9 - Prof. dr. ing. Hariton Costin

• Un pacient are acces la urmatorul set de


link-uri:
• Link-ul Date Personale contine
informatiile generale ale pacientului;
• Link-ul Istoric Medical contine istoricul
pacientului respectiv ;
• Link-ul Fisa Medicala contine informatiile
medicale asociate pacientului.

12
Telemedicină şi e-Sănătate
CURS 9 - Prof. dr. ing. Hariton Costin

13
Telemedicină şi e-Sănătate
CURS 9 - Prof. dr. ing. Hariton Costin

14
Telemedicină şi e-Sănătate
CURS 9 - Prof. dr. ing. Hariton Costin

• Link-ul Senzori Activi: daca utilizatorul este monitorizat atunci acest


link este activ si utilizatorul poate vizualiza activitatea acestor senzori.
• Link-ul Mesaje: pacientul poate sa trimita mesaje la alti pacienti sau
medici din sistem.

15
Telemedicină şi e-Sănătate
CURS 9 - Prof. dr. ing. Hariton Costin

16
Telemedicină şi e-Sănătate
CURS 9 - Prof. dr. ing. Hariton Costin

17
Telemedicină şi e-Sănătate
CURS 9 - Prof. dr. ing. Hariton Costin

• Link-ul Forum: pacientul are acces la un forum de discutii care permite schimbul
de informatii cu alti pacienti sau unde va putea posta intrebari la care medicii pot
raspunde.
• Link-ul Export Fisa: pacientul are posibilitatea de a-si salva local propria fisa in
format pdf, text etc.

18
Telemedicină şi e-Sănătate
CURS 9 - Prof. dr. ing. Hariton Costin

• Link-ul Rubrica Noutati : pacientul poate


vedea mesajele postate de doctorii de
care apartin sau alte mesaje postate in
sistem care sunt importante pentru el.
• Utilizatorul are acces doar in mod read-
only la aceste date, modificarea lor se va
putea face doar de catre personalul
medical autorizat.

19
Telemedicină şi e-Sănătate
CURS 9 - Prof. dr. ing. Hariton Costin

Fisa pacientului - standardul CCR.

1. Motivarea alegerii standardului CCR


• CCR (Continuity of Care Record) este o specificatie standard
dezvoltata de ASTM International, Massachusetts Medical Society
(MMS), Health Information Management and Systems Society
(HIMSS) si American Academy of Family Physicians (AAFP). Scopul
acestui standard este cel de a crea o fisa a pacientului cat mai
completa, care sa reduca sansa de erori medicale din lipsa de
informatii sau din lipsa compatibilitatii cu sisteme existente.
• Interoperabilitatea cu alte sisteme existente
Fisele (Telemon) pot fi transmise intre aplicatii care folosesc acest
standard sa poata fi utilizat. De asemenea sistemul (Telemon) va
putea importa fise CCR din alte sisteme.
(Re)Utilizarea unor servicii existente (e.g. Google Health) [Google
Health]: https://www.google.com/health/p/

20
Telemedicină şi e-Sănătate
CURS 9 - Prof. dr. ing. Hariton Costin

• Extensibilitatea modelului
CCR este un model bazat pe XML, aceasta asigurindu-i posibilitatea ca
modelul sa poata fi usor extens in functie de cerintele si particularitatile
care pot aparea.
Support international [CCR – CommunityMembers]: Adobe, American
Academy of Family Physicians, American Academy of Pediatrics,
American Medical Association, Electronic Medical Solutions, Google,
IBM, Intel, Microsoft, Motorola, Praxis, Siemens, Singapore Health, Yale
University etc.
• Adoptarea unui standard precum CCR asigura respectarea unor
principii de baza stipulate de “AAFP Center for Health Information
Technology”:
- Costuri scazute: The costs for the acquisition and use of health
information technology should be within the budget of small- and
medium-sized medical practices.
- Compatibilitatea - noile tehnologii adoptate sau extinderea cu alte
component a sistemului nu trebuie sa oblige automat la inlocuirea
sistemului existent
- Interoperabilitatea: transferul fiselor medicale si incorporarea lor in noile
sisteme fara alte modificari
21
- Securitatea datelor
Telemedicină şi e-Sănătate
CURS 9 - Prof. dr. ing. Hariton Costin

Modelul general
CCR

22
Telemedicină şi e-Sănătate
CURS 9 - Prof. dr. ing. Hariton Costin

Structura a fisei pacientului:

1. Date personale

23
Telemedicină şi e-Sănătate
CURS 9 - Prof. dr. ing. Hariton Costin

2. Informatii particulare asociate pacientului :


– Alergii
– Antecedente personale
– Antecedente heredocolaterale
– Mod de viata si munca

24
Telemedicină şi e-Sănătate
CURS 9 - Prof. dr. ing. Hariton Costin

3. Consultatii
(a) Consult Clinic
– Consult clinic general
• Semne
• Simptome
– Consult clinic de specialitate
(b) Consult Paraclinic
• Examen Laborator
• Imagistica
• Explorari functionale
– ECG
– Saturatia oxigenului in singe

25
Telemedicină şi e-Sănătate
CURS 9 - Prof. dr. ing. Hariton Costin

26
Telemedicină şi e-Sănătate
CURS 9 - Prof. dr. ing. Hariton Costin

• Diagnostic si Tratament
• Epicriza
• Alte observatii

27
Telemedicină şi e-Sănătate
CURS 9 - Prof. dr. ing. Hariton Costin

3. Interfata utilizator – cadru medical

Utilizatori medicali ai sistemului:


• Medici specialisti
• Medici de familie
• Asistente/paramedici
Medicul specialist are acces la:
• EvenimentePacienti
• Monitorizari curente
• Pacienti
• Consulta Arhiva
• Mesaje: sistemul ofera un mecansim de comunicare intre membrii
sistemului
• Forum
• Lista Doctori
• Date personale

28
Telemedicină şi e-Sănătate
CURS 9 - Prof. dr. ing. Hariton Costin

• Link-ul Evenimente Pacienti permite medicului vizualizarea


pacientilor monitorizatii pentru care au fost inregistrate evenimente.
Acesea sunt impartite in trei categorii, in functie de provenienta lor:
• evenimente generate de pacient;
• evenimente inregistrate de catre un medic in urma analizei
semnalelor stocate;
• evenimente generate automat de sistemul de telemonitorizare, la
detectarea unei anomalii in semnalul primit de la unul dintre senzori.
• De ex., senzorii S1, S2, S3 raporteaza valori care nu se incadreaza
in parmetri normali. S1: EKG; S2: Saturatie oxigen; S3: Temperatura
• Medicul are posibilitatea de a sorta evenimentele aparute in functie
de:
- senzori
- cronologic

De asemenea, medicul poate cauta un pacient dupa numele acestuia


pentru a-i accesa fisa.
29
Telemedicină şi e-Sănătate
CURS 9 - Prof. dr. ing. Hariton Costin

30
Telemedicină şi e-Sănătate
CURS 9 - Prof. dr. ing. Hariton Costin

• Linkul Monitorizari Curente :


• vizualizarea pacientilor monitorizati in acest
moment
• cautarea unui anumit pacient
• vizualizarea starii senzorilor asociati unui
pacient
• asocierea de evenimente (alerte) si/sau
adnotari datelor provenite din monitorizari
existente
31
Telemedicină şi e-Sănătate
CURS 9 - Prof. dr. ing. Hariton Costin

32
Telemedicină şi e-Sănătate
CURS 9 - Prof. dr. ing. Hariton Costin

33
Telemedicină şi e-Sănătate
CURS 9 - Prof. dr. ing. Hariton Costin

• Link-ul Pacienti permite accesarea intr-o


prima etapa a unui mecanism de cautare a
pacientilor dupa urmatoarele criterii:
• Nume pacient
• Diagnostic
• Categorii de varsta
• Se permite de asemenea cautarea/filtrarea
pacientilor prin combinarea acestor
parametri.
34
Telemedicină şi e-Sănătate
CURS 9 - Prof. dr. ing. Hariton Costin

35
Telemedicină şi e-Sănătate
CURS 9 - Prof. dr. ing. Hariton Costin

36
Telemedicină şi e-Sănătate
CURS 9 - Prof. dr. ing. Hariton Costin

• Link-ul Export Fisa permite medicului exportarea fisei pacientului.


• Se pot exporta doar partial informatiile din fisa dupa criterii cum ar fi:
- Alergii
- Antecedente personale
- Antecedente heredocolaterale
- Index consultatii si diagnostic
- Modul de viata
- Fisierul exportat poate fi: pdf, doc sau plaintext. (este acelasi
mecansim oferit si in sectiunea Pacient)

• Link-ul Date personale permite medicului accesul la datele sale


personale pe care le poate modifica.

• Linkul Lista Doctori permite cautarea de medici dupa specialitate


sau nume, si aflarea de detalii asociate acestora.

37
Telemedicină şi e-Sănătate
CURS 9 - Prof. dr. ing. Hariton Costin

38
Telemedicină şi e-Sănătate
CURS 9 - Prof. dr. ing. Hariton Costin

4. Interfata utilizator - administrator


Daca utilizatorul autentificat este
administratorul, atunci acesta are acces la
urmatoarele functionalitati:
• Creare de conturi (de tip pacient, de tip
personal medical)
• Administrarea si moderarea forumului pus
la dispozitia utilizatorilor
39
Telemedicină şi e-Sănătate
CURS 9 - Prof. dr. ing. Hariton Costin

5. Instrumente pentru vizualizarea datelor furnizate de senzori


• DicomWorks [DicomWorks] este un viewer gratuit DICOM şi
convertor dedicat radiologilor sau persoanelor care lucrează cu
imagini DICOM. Având mai mult de 50000 de utilizatori înregistraţi,
peste 200000 downloaduri din 2002, şi localizare în 18 limbi,
DicomWorks este acum cel mai popular software în acest domeniu.
Incluzînd un DICOM viewer cu 4 panouri de afişaj, adnotări, săgeţi,
exportând imagini în cele mai comune formate de imagine sau film,
putînd exporta fişiere pentru Microsoft PowerPoint.
• ImageJ [ImageJ] nu este un software dedicat pentru imagistica
medicala, fiind utilizat de către cei care sunt interesaţi in general de
procesarea imaginilor digitale. Acest software poate deschide şi
salva următoarele tipuri de date: TIFF, GIF, JPEG, BMP, PNG,
PGM, ASCII şi DICOM. În afară de asta poate deschide şi salva
multe alte formate folosind plugin-uri. ImageJ este scris în Java şi
utilizatorul poate extinde ImageJ prin dezvoltarea de pluginuri,
folosind editorul si compilatorul Java din ImageJ. Mai mult de 500 de
plugin-uri sunt disponibile pentru ImageJ. Potrivit siteului oficial al
ImageJ, acesta este cel mai rapid program de procesare de imagini
100% Java având posibilitatea de a filtra o imagine 2048x2048 în
0.1 secunde. 40
Telemedicină şi e-Sănătate
CURS 9 - Prof. dr. ing. Hariton Costin

41
Telemedicină şi e-Sănătate
CURS 9 - Prof. dr. ing. Hariton Costin

ECGViewer [ECGViewer]
• Din punct de vedere al implementarii se
poate face apel la EcgViewer (Advanced
Version) prin trimiterea numelui fisierului
ECG ca argument. In Net Framework se
poate utiliza clasa
system.Diagnostics.Process pentru a apela
EcgViewer ca program integrat in aplicatie.

42
Telemedicină şi e-Sănătate
CURS 9 - Prof. dr. ing. Hariton Costin

43