FSE Viewer
Viewer e simulator open-source per Fascicolo Sanitario Elettronico 2.0 italiano
- Stato
- WIP
- Licenza
- EUPL-1.2
- Categoria
- Healthcare
- Aggiornato
Stato del progetto
Descrizione
FSE Viewer è un tool open-source per sviluppatori, system integrator e PA locali che lavorano con il Fascicolo Sanitario Elettronico 2.0 italiano. Risolve un problema concreto: testare integrazioni con il Gateway Nazionale FSE è complicato perché serve un ambiente di staging, credenziali SPID/CIE valide, e documenti FSE conformi (CDA2 R2, HL7 FHIR R4, profili nazionali AgID). FSE Viewer offre un simulator local-first che permette di (1) caricare documenti FSE (referti, lettere di dimissione, prescrizioni elettroniche, vaccinazioni, taccuino paziente) in CDA2 R2 o FHIR R4, (2) validarli contro gli schema XSD ufficiali AgID e gli Implementation Guide nazionali, (3) visualizzarli in una UI Angular 21 leggibile per medico/operatore (non solo XML/JSON raw), (4) esportarli in PDF strutturato (HL7 IHE-IT), (5) generare documenti FSE finti per test, partendo da template predefiniti (referto laboratorio, referto radiologico, lettera dimissione, ePrescription, vaccinazione COVID-19). Il modello dati segue le specifiche AgID 2.0 (post-31/3/2026) con mapping nominato per ogni sezione CDA (anamnesi, esame obiettivo, diagnosi, terapia, follow-up). La validazione usa HAPI FHIR Validator per FHIR R4 e Saxon XSLT per CDA2. Il frontend Angular 21 SSR offre rendering server-side per accessibilità (screen reader friendly su XML/JSON raw è impossibile, su HTML strutturato sì). License EUPL-1.2 per allineamento EU public sector e compatibilità con riuso PA. La filosofia è 'dev tool first': non sostituisce un EHR né un sistema PA, ma riduce il time-to-integration per chi sviluppa connettori FSE da settimane a giorni.
Funzionalità chiave
Validatore CDA2 R2 + FHIR R4
HAPI FHIR Validator per R4, Saxon XSLT per CDA2, check Implementation Guide AgID nazionali (referto laboratorio, lettera dimissione, ePrescription).
Visualizzazione human-readable
UI Angular per medico: sezioni anamnesi/esame/diagnosi/terapia/follow-up navigabili, tabelle leggibili, no XML/JSON raw a video.
Generatore documenti test
Template predefiniti per 5+ tipi documento FSE (referto laboratorio, radiologico, lettera dimissione, ePrescription, vaccinazione), seed data realistici.
Export PDF IHE-IT
Conversion CDA2 → PDF strutturato secondo profili IHE-IT, mantenimento layout e header AgID, no PDF generico.
Mapping FHIR R4 ↔ CDA2
Bidirezionale FHIR Bundle ↔ CDA2 R2 per scenari ibridi (sistemi nazionali su CDA2, ecosistema EU su FHIR R4), documentazione mappings.
Frontend Angular 21 SSR
Standalone components, signals, OnPush, prerender per pagine pubbliche (about, docs), WCAG 2.1 AA verificato.
Conformità AgID 2.0
Schema XSD AgID 2026 caricati, check obbligatorietà sezioni, alert su elementi opzionali non popolati, report di conformità.
Tech stack
- Angular 21
- TypeScript 5.9
- FHIR R4
- HL7 CDA2 R2
- HAPI FHIR Validator
- Saxon XSLT
- Italian FSE 2.0 specs
Casi d'uso
- Sviluppatori system integrator che lavorano su connettori FSE 2.0 per regioni o aziende sanitarie
- Sviluppatori EHR (es. MedBook, OpenEMR fork IT) che devono testare export FSE conforme
- Consulenti AgID che validano documenti FSE forniti da terzi prima dell'ingestion nazionale
- Sviluppatori telemedicina che generano DiagnosticReport e devono esportarli in CDA2 per FSE
Roadmap
- v0.1.0 Pianificata
Viewer base + Validator FHIR R4
- UI Angular drag&drop file upload
- HAPI FHIR Validator integration
- Rendering FHIR Bundle human-readable
- Report validazione PASS/FAIL con dettaglio errori
- v0.5.0 Pianificata
CDA2 R2 + Mapping + Templates
- Saxon XSLT per CDA2 R2 validation
- Mapping FHIR ↔ CDA2 base (Patient, Encounter)
- Generator template referto laboratorio + lettera dimissione
- Export PDF IHE-IT base
- v1.0.0 Pianificata
AgID 2.0 + ePrescription + Vaccinazioni
- Schema XSD AgID 2.0 completo
- Template ePrescription + vaccinazione COVID-19
- Conformity report dettagliato
- Documentazione MkDocs + esempi end-to-end
A chi è rivolto
Quick Start
Avvia il progetto localmente in pochi comandi.
# Quick start (work-in-progress, repo non ancora pubblicato)
# git clone https://github.com/<tba>/fse-viewer.git
# cd fse-viewer
# npm install
# npm start # apre http://localhost:4200
# Carica un file CDA2 o FHIR R4 via UI drag&dropContribuisci al progetto
FSE Viewer è open source. Apri una issue, proponi una pull request o lascia una stella su GitHub: ogni contributo, anche piccolo, è benvenuto.
- ⭐ Lascia una stella se ti è utile
- 🐛 Segnala bug o proponi feature via issue
- 🔧 Invia pull request con fix o miglioramenti
- 📣 Condividi il progetto se lo trovi interessante