Diese Seite beschreibt die Transformation von DNPM DIP MTB-Patientenakten in MII KDS-konforme FHIR-Bundles mittels FHIR StructureMaps und dem Matchbox FHIR-Server.
Das DNPM-Quelldatenmodell bildet die JSON-Struktur der DNPM DIP MTB API als FHIR Logical Model ab. Quelle: DAM Datenmodell V2.1 inkl. MVGenomSeq-Anpassungen
Die folgende Tabelle zeigt die Element-Zuordnung zwischen dem DNPM-Quelldatenmodell und den MII FHIR-Profilen aus verschiedenen MII-Modulen (Person, MTB, Onkologie, Mol.gen Befund, Pathologie).
Die Transformation ist modular in einzelne StructureMaps aufgeteilt:
| StructureMap | Beschreibung |
|---|---|
dnpm-to-mii-mtb |
Orchestrator: Ruft alle Sub-Maps auf und erzeugt ein Transaction-Bundle |
sm-patient-demographics |
Patient, EpisodeOfCare, FamilyMemberHistory |
sm-diagnosis |
Diagnosen, ECOG Performance Status |
sm-specimen-histology-ihc-msi |
Proben, Histologie, IHC, MSI |
sm-ngs-report |
NGS-Berichte inkl. Varianten, CNV, Fusionen, TMB, HRD |
sm-careplan |
MTB-Beschluss, Therapieempfehlungen, Studieneinschluss |
sm-guideline-therapy |
Leitlinientherapien und -prozeduren |
sm-follow-up |
Follow-Up Dokumentation |
sm-systemic-therapy |
Systemische Therapien, Response-Befunde |
sm-claims |
Kostenübernahme-Anträge und -Antworten |
Die FML-Dateien liegen unter input/maps/ im Repository und sind direkt mit Matchbox ausführbar.
Die folgende StructureMap zeigt exemplarisch die Transformation von DNPM-Patientendaten zu einem MII KDS-konformen FHIR Patient:
Matchbox ist ein FHIR-Server basierend auf HAPI FHIR, der StructureMap-basierte Transformationen ($transform) unterstuetzt.
Der Server ist unter http://localhost:8080/matchbox/fhir erreichbar. Die Bereitschaft kann geprueft werden mit:
FML-Dateien werden als text/fhir-mapping an den StructureMap-Endpoint gesendet. Matchbox kompiliert die FML-Syntax automatisch zu einer StructureMap-Ressource:
Ein DNPM-Patientendatensatz wird per $transform in ein MII-MTB FHIR Bundle transformiert:
Das Skript scripts/fetch-and-transform.sh fuehrt alle Schritte automatisch aus:
scripts/output/mii-mtb-bundle.json speichernDas Ergebnis kann anschliessend mit scripts/validate-output.sh gegen die MII-MTB-Profile validiert werden.