PROGETTO DI UN MIDDLEWARE IN “RUBY ON RAILS” PER LA TELEREFERTAZIONE MEDICA:
REALIZZAZIONE LATO CLIENT
UNIVERSITA’ POLITECNICA DELLE MARCHE
Candidato: Alfredo Flauto
CORSO DI LAUREA SPECIALISTICA IN INGEGNERIA INFORMATICA
FACOLTÀ DI INGEGNERIA
Relatore: Prof. Aldo Franco Dragoni
Correlatore: Prof. Paolo Puliti
Anno Accademico 2007/2008
CONTESTO
Ancona, 04/12/2008 2
Telemedicina“l’integrazione, monitoraggio e gestione dei pazienti, nonché l’educazione dei
pazienti e del personale, usando sistemi che consentano un pronto accesso
alla consulenza di esperti ed alle informazioni del paziente,
indipendentemente da dove il paziente o le informazioni risiedano” Definizione della Commissione Europea
Telerefertazione
Second Opinion
GOALS
aiutare le popolazioni che più soffrono per la difficoltà di collegamenti e per la carenza di servizi medici adeguati
avvicinare il servizio verso l’uomo e non viceversa convergere le informazioni in un’unica repository
centrale
Ancona, 04/12/2008 3
4
PROGETTO
Ancona, 04/12/2008
“MiRo” è l’acronimo per “Medical Report”
l’estensione “on Rails” indica il framework utilizzato
Framework Ruby on Rails
SISTEMA ASINCRONO
1. Il requester apre un evento, inserisce i dati del paziente ed eventuali file di
natura diagnostica (ECG)2. Il medico consulta i dati...
3. ...emette un referto
4. Il requester consulta il referto
5. …chiude l’evento o richiede una second opinion
Ancona, 04/12/2008 5
RUBY ON RAILS
Ruby è un linguaggio di scripting orientato agli oggetti, nato nel 1993 come progetto del giapponese Yukihiro Matsumoto
rilasciato con una licenza stile BSD (Berkeley Software Distribution): licenza per il software libero
Rails è un framework open source per applicazioni web scritto in Ruby
CARATTERISTICHE RUBY
Free e Open Source Facile da scaricare da internet e da installare Facile da imparare e da leggere Veloce User Community attiva Disponibilità di librerie per espandere le funzionalità del
linguaggio
OK
OK
OK
ATTENZIONE: ruby non è così veloce come altri linguaggi
ATTENZIONE: ruby community di dimensioni inferirori rispetto a realtà più consolidate
ATTENZIONE: disponibilità inferiore rispetto ad altre realtà come Java
Ancona, 04/12/2008 7
VANTAGGI RUBY ON RAILS
Tim Bray, direttore dell’area Web Technologies della Sun
Microsystems (sviluppo java), ha confrontato alcune
piattaforme. La sua idea è quella di considerare le
seguenti proprietà:
1) Scaling
2) Development Speed
3) Developer Tools
4) Maintainability
Ancona, 04/12/2008 8
ISSUES IN WEB FRAMEWORKS
Tim BrayDirector of Web Technologies
Sun Microsystems
PHP, RAILS, JAVA
Punti di forza di Rails
Ancona, 04/12/2008 9
ATTORI DEL SISTEMA
Ci sono tre tipologie di utenti:
Administrator
Requester
Doctor
Ancona, 04/12/2008 10
11Ancona, 04/12/2008
ADMINISTRATOR L’ Amministratore gestisce il sistema, deve garantire la
stabilità e la sicurezza. Le funzionalità principali sono:
inserimento nuovo utente nel database
cancellazione utente dal databasehome page administrator: visualizzazione utenti del
sistema
REQUESTER
Ancona, 04/12/2008 12
Registrazione pazienti
Gestione cartella clinica
Gestione problemi clinici
Il requester chiede un consulto medico. Le funzionalità principali sono:
home page requester: visualizzazione stato degli
eventi clinici aperti
DOCTOR
il livello di operatività di un dottore dipende dalle specializzazioni possedute. Le funzionalità principali sono:
aggiunta di un referto
aggiunta di una second opinion
Ancona, 04/12/2008 13
home page doctor: visualizzazione problemi clinici che può refertare
SIMULAZIONE UPLOAD/DOWNLOAD ECG
Ancona, 04/12/2008 14
REPORT
il dottore dopo aver analizzato:
cartella clinica del paziente
eventuali file di natura diagnostica (nella nostra simulazione un ECG)
Può decidere di emettere un referto:
Ancona, 04/12/2008 17
CONCLUSIONI
I dati sono immagazzinati in un server centrale, “virtual health-care agency” che mantiene le cartelle cliniche dei pazienti di qualunque parte del mondo
Il sistema di telerefertazione rappresenta un vantaggio soprattutto per le regioni dove ci sono poche risorse sanitarie
Il punto di forza di Ruby on Rails rispetto ad altre tecnologie è la maggiore “produttività”
Ancona, 04/12/2008 20
SVILUPPI FUTURI
download e upload più interattivi con possibilità di resume: attualmente se la connessione cade durante upload/download bisogna ripetere l’operazione dall’inizio
servizi disponibili direttamente al paziente: sfruttare la flessibilità di Miro on Rails raggiungere direttamente i pazienti
Ancona, 04/12/2008 21
GRAZIE
Top Related