Skip to content

Yanstart/Bridge

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

IoT Edge Bridge

License: MIT Python FastAPI FHIR R4 Docker

Passerelle d'interopérabilité Edge pour l'intégration de dispositifs médicaux Legacy au BIHR (Belgian Integrated Health Record).

Un middleware transparent et configurable qui transforme les flux propriétaires (RS-232, BLE, fichiers XML, HL7 v2) en standards modernes (FHIR R4, codification LOINC), sans toucher au matériel certifié.

Projet de fin d'année TS6 Technologies de la Santé — EPHEC Brussels — 2025-2026.

Auteur Encadrant
Noël Junior Yando Fotso Matthieu OLIVIERS

Vision

À gauche : le chaos               Au milieu : la passerelle         À droite : l'ordre
─────────────────────              ─────────────────────              ─────────────────────
 Moniteur Philips    ─┐                                            ┌─▶ HAPI FHIR R4
 Glucomètre Masimo   ─┤            ┌──────────────┐                ├─▶ DPI hospitalier
 ECG Welch Allyn     ─┼─trames─▶   │  Adapter     │                ├─▶ MetaHub / BIHR
 Pompe Dräger        ─┤            │  Parser      │ ─Bundle FHIR─▶ └─▶ Clinicien
 Logiciel Legacy XYZ ─┤            │  Mapper      │
 Export CSV maison   ─┘            │  Transport   │
                                   └──────────────┘
                              configurable par profils JSON
                                + plugins communautaires

Livrables

Document Pages Fichier
Cahier des charges 66 pdf/cdc.pdf
Rapport académique 14 pdf/rapport.pdf
Pitch Beamer (projection) 18 pdf/pitch.pdf
Pitch Beamer (dual-écran avec notes) 18 pdf/pitch-notes.pdf
Démonstration dockerisée demo/

Mode présentation, raccourcis clavier, dual-écran : voir docs/PRESENTATION.md.

Lancer la démo en 3 commandes

git clone https://github.com/Yanstart/Bridge.git
cd Bridge/demo
docker compose up -d --build

Puis ouvrir :

Pour valider que tout fonctionne :

bash scripts/smoke_test.sh        # 14 routes vérifiées en moins de 5 s
bash scripts/e2e_test.sh          # test E2E complet (~3 min)

Architecture

Couche Rôle Implémentations
Adapter Capture des trames depuis le canal physique TCP MLLP, MQTT, file-watcher, RS-232 (TCP simulé)
Parser Décodage selon le profil JSON du dispositif HL7 v2, JSON, MEDIBUS ASCII, CSV (plugin)
Mapper Codification LOINC + génération FHIR R4 Bundle transaction Patient + Device + Observations
Transport Émission vers la cible avec retry + fallback HAPI FHIR, log_only, retry exponentiel, file SQLite WAL
Dashboard Supervision OT, configuration profils FastAPI + HTMX + WebSocket, no PII
Plugin Manager Chargement de modules tiers importlib, hot-reload, isolation d'erreurs

Documentation

Document Contenu
docs/PROJECT.md Charte projet, vision, décisions techniques, charte de style
docs/GUIDE_REDACTION.md Mapping cours TS6 vers projet, chapitre par chapitre
docs/EQUIPMENTS.md Datasheets des 8 équipements de référence
docs/DASHBOARD_UX.md Spécification UX du dashboard
implémentation.md Journal des 7 sprints d'implémentation

Structure du dépôt

Bridge/
├── docs/        Documentation projet (Markdown)
├── src/         Sources LaTeX (préambule, biblio, figures, 3 squelettes)
├── pdf/         PDFs livrables finaux
├── demo/        Code de la démonstration dockerisée
│   ├── bridge/        Cœur Python (4 couches + dashboard + plugin manager)
│   ├── simulators/    4 simulateurs (Philips, Masimo, Welch Allyn, Dräger)
│   ├── profiles/      Profils JSON par dispositif
│   ├── plugins/       Plugins communautaires (1 exemple livré)
│   ├── volumes/       Volumes Docker (data, drop, mosquitto)
│   └── scripts/       Tests automatisés (smoke + E2E)
├── archive/     Sources originales du projet
├── Makefile     Compilation des trois livrables LaTeX
└── README.md    Ce fichier

Compilation des livrables LaTeX

Prérequis : MiKTeX ou TeX Live, avec latexmk et biber.

make all              # compile rapport + pitch + cdc
make rapport          # uniquement le rapport
make pitch            # PDF projection (slides seules, full screen auto)
make pitch-notes      # PDF dual-écran (slides + notes orateur à droite)
make cdc
make clean            # supprime les auxiliaires LaTeX

Les PDFs finaux sont automatiquement copiés dans pdf/.

Conformité

  • Standards : HL7 v2, HL7 FHIR R4, LOINC, IHE PCD, MEDIBUS, ISO 13606/13608/27001/27799.
  • Réglementaire : MDR 2017/745 (capture passive), RGPD (minimisation par construction).
  • Belgique : alignement Plan d'action interfédéral eSanté 2025-2027, BIHR, MetaHub.
  • Statut juridique : middleware d'intégration IT (non-DM), simplification de la chaîne de responsabilité.

License

MIT — utilisation libre avec attribution.

Crédits

Encadrement académique : Matthieu OLIVIERS, EPHEC Brussels. Standards et données : HL7 International, IHE, KCE, INAMI, AFMPS, OMS.

About

Passerelle d'interoperabilite Edge pour dispositifs medicaux Legacy : trames proprietaires (RS-232, BLE, HL7v2, fichiers) → FHIR R4. Projet TS6 EPHEC Brussels 2025-2026.

Topics

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors