Ausgewählte Arbeiten

Architekturstudie

HL7-v2- → FHIR-Integration

Eine deterministische Transformation von Aufnahme- und Befunddaten mit expliziten Feldzuordnungen und auflösbaren FHIR-Referenzen.

HL7 v2.5 · FHIR R4 · Python · Pydantic · FastAPI · pytest

Interoperabilität

Gleiche Information. Gemeinsame Sprache.

HL7 v2.5
PID|1||SYN-1042
MUSTER^AVA
19890514
FHIR R4
Patient.identifier
Patient.name
Patient.birthDate
Mapping-Studie · Von HL7 v2 zu FHIR R4
Problem

Warum dieses System existiert

Punkt-zu-Punkt-Feeds werden fragil, wenn Mappings implizit bleiben, Fehler uneinheitlich behandelt werden oder nachgelagerte Ressourcen ihren Ursprung verlieren.

Systemkontext

Grenze und Datenfluss

Transport, Parsing, Mapping und Persistenz sind getrennt. Jede akzeptierte Nachricht erhält eine unveränderliche Trace-ID; das Mapping erzeugt ein transaktionsfähiges FHIR-Bundle mit strukturierten Warnungen.

Technische Entscheidungen

Abwägungen explizit machen

  • Über ein typisiertes Zwischenmodell mappen, statt Strings direkt in FHIR-JSON umzuwandeln.
  • Validierungsfehler von heilbaren Mapping-Warnungen trennen.
  • Bundles erst ausgeben, wenn alle lokalen FHIR-Referenzen auflösbar sind.

HERAUSFORDERUNGEN

  • Wiederholungen und optionale HL7-Felder erhalten, ohne Werte zu erfinden.
  • Lokale Codes normalisieren und die Originalcodierung bewahren.
  • Idempotente Wiederverarbeitung bei doppelter Zustellung sicherstellen.
Sicherheit

Sichere Systemgrenzen

  • Transportverschlüsselung vor der isolierten Integrationsgrenze terminieren.
  • Payloads aus Logs entfernen, nicht-sensitive Trace-Metadaten behalten.
  • Nachrichtengröße, Segmentanzahl, Encoding-Zeichen und Ressourcenausgabe validieren.
Ergebnis & Learning

Was der Build gezeigt hat

ADT^A01- und ORU^R01-Beispiele erzeugen stabile Patient-, Encounter-, Location-, Observation- und RiskAssessment-Ressourcen mit prüfbarer Feldherkunft.

LEARNINGEin robuster Mapper lebt weniger von cleverer Konvertierungslogik als von Verträgen, Replay-Sicherheit, Terminologiegrenzen und beobachtbaren Fehlerzuständen.