UNIVERSITA’ POLITECNICA DELLE MARCHE FACOLTÀ DI INGEGNERIA CORSO DI LAUREA SPECIALISTICA IN INGEGNERIA INFORMATICA PROGETTO DI UN MIDDLEWARE IN “RUBY ON RAILS” PER LA TELEREFERTAZIONE MEDICA: REALIZZAZIONE LATO CLIENT Relatore: Prof. Aldo Franco Dragoni Candidato: Alfredo Flauto Correlatore: Prof. Paolo Puliti Anno Accademico 2007/2008 CONTESTO 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 Ancona, 04/12/2008 2 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 PROGETTO “MiRo” è l’acronimo per “Medical Report” l’estensione “on Rails” indica il framework utilizzato Framework Ruby on Rails Ancona, 04/12/2008 4 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 OK Facile da scaricare da internet e da installare OK Facile da imparare e da leggere OK Veloce ATTENZIONE: ruby non è così veloce come altri linguaggi User Community attiva ATTENZIONE: ruby community di dimensioni inferirori rispetto a per espandere le funzionalità realtà più consolidate Disponibilità di librerie del linguaggio 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 ISSUES IN WEB FRAMEWORKS Tim Bray Director of Web Technologies Sun Microsystems 2) Development Speed 3) Developer Tools 4) Maintainability Ancona, 04/12/2008 8 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 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 database home page administrator: visualizzazione utenti del sistema Ancona, 04/12/2008 11 REQUESTER Il requester chiede un consulto medico. Le funzionalità principali sono: Registrazione pazienti Gestione cartella clinica Gestione problemi clinici home page requester: visualizzazione stato degli eventi clinici aperti Ancona, 04/12/2008 12 DOCTOR il livello di operatività di un dottore dipende dalle specializzazioni possedute. Le funzionalità principali sono: aggiunta di un referto home page doctor: visualizzazione problemi aggiunta di una second opinion clinici che può refertare Ancona, 04/12/2008 13 SIMULAZIONE UPLOAD/DOWNLOAD ECG Ancona, 04/12/2008 14 REPORT il dottore dopo aver analizzato: cartella clinica del paziente eventuali file di natura simulazione un ECG) diagnostica (nella nostra 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