L’applicazione in questione è stata progettata ed implementata con l’idea di creare una piattaforma / sistema innovativo di interoperabilità per gestire il flusso di informazioni sanitarie mediante lo standard FHIR.
L'applicazione presenta tre benefici chiave:
- Gestione e coordinamento delle informazioni
- Efficienza operativa
- Esportazione dei dati
Una novità implementata nel progetto è la possibilità di visualizzare non solo i dati anagrafici, dei piani di cura ecc... ma anche immagini DICOM richieste direttamente da un PACS (Picture Archiving and Communication System) presente nel Regno Unito e questo è possibile mediante chiamate WADO-URI (Web Access to DICOM Objects - Uniform Resource Identifier).
In questo progetto sono stati utilizzati:
- Django
- Server FHIR: HAPI FHIR
- PACS: Medical Connection
- VsCode
- Python
- Versione Django: 5.0
- Versione Python: 3.12
- HAPI FHIR: Public Test Server R5 (R5 sarebbe la versione 5 di FHIR)
- PACS: Public PACS
Per poter interagire con l'applicazione progettata ed implementata sono necessarie alcune dipendenze python:
1. requests
2. fhir.resources
In particolare:
-
Requests è una libreria semplice ma efficace che consente di inviare richieste al server. E' possibile installarla con il seguente comando da terminale:
pip install requests
-
fhir.resources è una specifica per lo scambio elettronico di informazioni sanitarie. E' stato progettato per facilitare lo scambio di dati tra diversi sistemi e applicazioni sanitarie ed è comunemente utilizzato per creare API per i dati sanitari (come in questo caso). Per quanto riguarda l'installazione è sufficiente digitare il seguente comando da terminale:
pip install fhir.resources
All'interno della cartella di progetto è necessario aprire il Prompt dei comandi e digitare il seguente comando:
python manage.py runserver
Attraverso un qualsiasi browser digitare http://localhost:8000/api/ ed è possibile interagire con il sistema implementato.
-
Sull'indirizzo precedentemente citato troviamo la homepage dell'API caratterizzata da una lista di tutti i pazienti reperiti dal server HAPI FHIR
-
Per ogni paziente è possibile visualizzare la relativa pagina dettaglio caratterizzata da due sezioni: rispettivamente i piani di cura e gli esami diagnostici (esempio paziente 455)
-
Ulteriore caratteristica dell'API è la possibilità di visualizzare a schermo intero ogni singola immagine DICOM cliccando sulla stessa.
-
L'API consente l'esportazione in locale dei dati visualizzati cliccando sul tasto EXPORT
E' stata sviluppata un' applicazione realmente funzionante comprensiva di:
- Automatizzazione dell’accesso ai dati
- Aggiornamento in tempo reale dei dati
- Interoperabilità tra le diverse componenti
- Esportazione dei dati