Implementation Guide
E-T-Rezept Datenaustausch
Version 1.1.0-ballot-1 - ballot

StructureMap: E-T-Rezept Structure Map for KBV FreeText Medication

Official URL: https://gematik.de/fhir/erp-t-prescription/StructureMap/ERPTPrescriptionStructureMapKBVFreeTextMedication Version: 1.1.0-ballot-1
Draft as of 2025-07-07 Computable Name: ERPTPrescriptionStructureMapKBVFreeTextMedication

Maps KBV FreeText Medication to BfArM T-Prescription Medication format

map "https://gematik.de/fhir/erp-t-prescription/StructureMap/ERPTPrescriptionStructureMapKBVFreeTextMedication" = "ERPTPrescriptionStructureMapKBVFreeTextMedication"

// Maps KBV FreeText Medication to BfArM T-Prescription Medication format

uses "http://hl7.org/fhir/StructureDefinition/Medication" alias kbvMedicationFreeText as source
uses "http://hl7.org/fhir/StructureDefinition/Medication" alias bfarmMedication as target

// Mapping-Anweisungen zur Transformation von KBV Freitext-Medikamenten zu BfArM T-Prescription Format
group ERPTPrescriptionStructureMapKBVFreeTextMedication(source kbvMedicationFreeText : kbvMedicationFreeText, target bfarmMedication : bfarmMedication) {
  kbvMedicationFreeText.id as IdVar -> bfarmMedication.id = IdVar "medicationId"; // Übernimmt die eindeutige Medication-ID unverändert
  kbvMedicationFreeText.code as srcCodeVar -> bfarmMedication.code as tgtCodeVar then {
    srcCodeVar.text as srcCodeTextVar -> tgtCodeVar.text = srcCodeTextVar "medicationCodeText"; // Kopiert die Freitext-Bezeichnung des Medikaments (z.B. 'Aspirin 500mg Tabletten')
  } "medicationCode"; // Mappt den Medikamentencode mit Freitext-Beschreibung
  kbvMedicationFreeText.form as srcFormVar -> bfarmMedication.form as tgtFormVar then {
    srcFormVar.text as srcformTextVar -> tgtFormVar.text = srcformTextVar "medicationFormText"; // Übernimmt die Freitext-Darreichungsform (z.B. 'Tabletten', 'Tropfen zum Einnehmen')
  } "medicationForm"; // Mappt die Darreichungsform als Freitext
}