PackagesCanonicalsLogsProblems
    Packages
    de.gematik.erp.t-prescription@1.1.0-ballot2
    https://gematik.de/fhir/erp-t-prescription/StructureMap/ERPTPrescriptionStructureMapKBVCompoundingMedication
{
  "description": "Mapping-Anweisungen zur Transformation von KBV Rezeptur-Medikamenten zu BfArM T-Prescription Format",
  "_filename": "StructureMap-ERPTPrescriptionStructureMapKBVCompoundingMedication.json",
  "package_name": "de.gematik.erp.t-prescription",
  "date": "2025-07-07",
  "group": [ {
    "name": "ERPTPrescriptionStructureMapKBVCompoundingMedication",
    "rule": [ {
      "name": "medicationExt",
      "rule": [ {
        "name": "copyFormulaPackagingExtensionUrl",
        "rule": [ {
          "name": "copyExtensionValue",
          "source": [ {
            "context": "extMatchVar",
            "element": "value",
            "variable": "extValVar"
          } ],
          "target": [ {
            "context": "tgtExtVar",
            "element": "value",
            "parameter": [ {
              "valueId": "extValVar"
            } ],
            "transform": "copy",
            "contextType": "variable"
          } ],
          "documentation": "Übernimmt den Verpackungswert für die Rezeptur"
        } ],
        "source": [ {
          "context": "extVar",
          "variable": "extMatchVar",
          "condition": "url='https://fhir.kbv.de/StructureDefinition/KBV_EX_ERP_Medication_Packaging'"
        } ],
        "target": [ {
          "context": "tgtExtVar",
          "element": "url",
          "parameter": [ {
            "valueString": "https://gematik.de/fhir/epa-medication/StructureDefinition/medication-formulation-packaging-extension"
          } ],
          "transform": "copy",
          "contextType": "variable"
        } ],
        "documentation": "Transformiert KBV-Verpackungs-Extension in gematik-Formulierungs-Verpackungs-Extension"
      } ],
      "source": [ {
        "context": "kbvMedicationCompounding",
        "element": "extension",
        "variable": "extVar"
      } ],
      "target": [ {
        "context": "bfarmMedication",
        "element": "extension",
        "variable": "tgtExtVar",
        "contextType": "variable"
      } ],
      "documentation": "Mappt Rezeptur-spezifische Extensions von KBV- zu BfArM-Format"
    }, {
      "name": "medicationId",
      "source": [ {
        "context": "kbvMedicationCompounding",
        "element": "id",
        "variable": "IdVar"
      } ],
      "target": [ {
        "context": "bfarmMedication",
        "element": "id",
        "parameter": [ {
          "valueId": "IdVar"
        } ],
        "transform": "copy",
        "contextType": "variable"
      } ],
      "documentation": "Übernimmt die eindeutige Medication-ID unverändert"
    }, {
      "name": "medicationCode",
      "rule": [ {
        "name": "medicationCodeText",
        "source": [ {
          "context": "srcCodeVar",
          "element": "text",
          "variable": "srcCodeTextVar"
        } ],
        "target": [ {
          "context": "tgtCodeVar",
          "element": "text",
          "parameter": [ {
            "valueId": "srcCodeTextVar"
          } ],
          "transform": "copy",
          "contextType": "variable"
        } ],
        "documentation": "Kopiert die Bezeichnung der Rezeptur (z.B. 'Hydrocortison-Salbe 1%')"
      } ],
      "source": [ {
        "context": "kbvMedicationCompounding",
        "element": "code",
        "variable": "srcCodeVar"
      } ],
      "target": [ {
        "context": "bfarmMedication",
        "element": "code",
        "variable": "tgtCodeVar",
        "contextType": "variable"
      } ],
      "documentation": "Mappt den Rezeptur-Code mit Bezeichnung"
    }, {
      "name": "medicationForm",
      "source": [ {
        "context": "kbvMedicationCompounding",
        "element": "form",
        "variable": "formVar"
      } ],
      "target": [ {
        "context": "bfarmMedication",
        "element": "form",
        "parameter": [ {
          "valueId": "formVar"
        } ],
        "transform": "copy",
        "contextType": "variable"
      } ],
      "documentation": "Übernimmt die Darreichungsform der Rezeptur (Salbe, Creme, Kapseln, etc.)"
    }, {
      "name": "medicationAmount",
      "rule": [ {
        "name": "medicationAmountDenominator",
        "source": [ {
          "context": "amountVar",
          "element": "denominator",
          "variable": "amountDenominatorVar"
        } ],
        "target": [ {
          "context": "tgtAmountVar",
          "element": "denominator",
          "parameter": [ {
            "valueId": "amountDenominatorVar"
          } ],
          "transform": "copy",
          "contextType": "variable"
        } ],
        "documentation": "Kopiert den Nenner der Mengenangabe (z.B. '1' für 'pro Rezeptur')"
      }, {
        "name": "medicationAmountNumerator",
        "rule": [ {
          "name": "medicationAmountExt",
          "rule": [ {
            "name": "copyPackagingSizeExtensionUrl",
            "source": [ {
              "context": "amountNumExtVar",
              "condition": "url='https://fhir.kbv.de/StructureDefinition/KBV_EX_ERP_Medication_PackagingSize'"
            } ],
            "target": [ {
              "context": "tgtAmountNumExtVar",
              "element": "url",
              "parameter": [ {
                "valueString": "https://gematik.de/fhir/epa-medication/StructureDefinition/medication-packaging-size-extension"
              } ],
              "transform": "copy",
              "contextType": "variable"
            } ],
            "documentation": "Wandelt KBV-Packungsgrößen-Extension in gematik EPA-Medication Extension um"
          }, {
            "name": "copyExtensionValue",
            "source": [ {
              "context": "amountNumExtVar",
              "element": "value",
              "variable": "extValVar"
            } ],
            "target": [ {
              "context": "tgtAmountNumExtVar",
              "element": "value",
              "parameter": [ {
                "valueId": "extValVar"
              } ],
              "transform": "copy",
              "contextType": "variable"
            } ],
            "documentation": "Übernimmt den Packungsgrößenwert für die Rezeptur"
          } ],
          "source": [ {
            "context": "amountNumeratorVar",
            "element": "extension",
            "variable": "amountNumExtVar"
          } ],
          "target": [ {
            "context": "tgtAmountNumeratorVar",
            "element": "extension",
            "variable": "tgtAmountNumExtVar",
            "contextType": "variable"
          } ],
          "documentation": "Transformiert Packungsgrößen-Extensions für Rezepturen"
        }, {
          "name": "medicationAmountNumeratorValue",
          "source": [ {
            "context": "amountNumeratorVar",
            "element": "value",
            "variable": "amountNumeratorValueVar"
          } ],
          "target": [ {
            "context": "tgtAmountNumeratorVar",
            "element": "value",
            "parameter": [ {
              "valueId": "amountNumeratorValueVar"
            } ],
            "transform": "copy",
            "contextType": "variable"
          } ],
          "documentation": "Kopiert den numerischen Wert der Gesamtmenge (z.B. '50' für 50g Salbe)"
        }, {
          "name": "medicationAmountNumeratorUnit",
          "source": [ {
            "context": "amountNumeratorVar",
            "element": "unit",
            "variable": "amountNumeratorUnitVar"
          } ],
          "target": [ {
            "context": "tgtAmountNumeratorVar",
            "element": "unit",
            "parameter": [ {
              "valueId": "amountNumeratorUnitVar"
            } ],
            "transform": "copy",
            "contextType": "variable"
          } ],
          "documentation": "Übernimmt die Mengeneinheit für die Rezeptur (g, ml, Stück, etc.)"
        }, {
          "name": "medicationAmountNumeratorSystem",
          "source": [ {
            "context": "amountNumeratorVar",
            "element": "system",
            "variable": "amountNumeratorSystemVar"
          } ],
          "target": [ {
            "context": "tgtAmountNumeratorVar",
            "element": "system",
            "parameter": [ {
              "valueId": "amountNumeratorSystemVar"
            } ],
            "transform": "copy",
            "contextType": "variable"
          } ],
          "documentation": "Kopiert das Codesystem für die Mengeneinheit (meist UCUM)"
        }, {
          "name": "medicationAmountNumeratorCode",
          "source": [ {
            "context": "amountNumeratorVar",
            "element": "code",
            "variable": "amountNumeratorCodeVar"
          } ],
          "target": [ {
            "context": "tgtAmountNumeratorVar",
            "element": "code",
            "parameter": [ {
              "valueId": "amountNumeratorCodeVar"
            } ],
            "transform": "copy",
            "contextType": "variable"
          } ],
          "documentation": "Übernimmt den standardisierten Code für die Mengeneinheit"
        } ],
        "source": [ {
          "context": "amountVar",
          "element": "numerator",
          "variable": "amountNumeratorVar"
        } ],
        "target": [ {
          "context": "tgtAmountVar",
          "element": "numerator",
          "variable": "tgtAmountNumeratorVar",
          "contextType": "variable"
        } ],
        "documentation": "Mappt die detaillierte Mengenangabe der Rezeptur"
      } ],
      "source": [ {
        "context": "kbvMedicationCompounding",
        "element": "amount",
        "variable": "amountVar"
      } ],
      "target": [ {
        "context": "bfarmMedication",
        "element": "amount",
        "variable": "tgtAmountVar",
        "contextType": "variable"
      } ],
      "documentation": "Mappt die Gesamtmenge der herzustellenden Rezeptur"
    }, {
      "name": "medicationIngredient",
      "rule": [ {
        "name": "medicationIngredientItemValue",
        "source": [ {
          "context": "ingredientVar",
          "element": "item",
          "variable": "IngredientItemValueVar"
        } ],
        "target": [ {
          "context": "tgtIngredientVar",
          "element": "item",
          "parameter": [ {
            "valueId": "IngredientItemValueVar"
          } ],
          "transform": "copy",
          "contextType": "variable"
        } ],
        "documentation": "Kopiert die Referenz oder den Code des Rezeptur-Bestandteils"
      }, {
        "name": "medicationIngredientExt",
        "rule": [ {
          "name": "copyIngredientFormExtensionUrl",
          "rule": [ {
            "name": "copyExtensionValue",
            "source": [ {
              "context": "IngredientExtVar",
              "element": "value",
              "variable": "extValVar"
            } ],
            "target": [ {
              "context": "tgtIngredientExtVar",
              "element": "value",
              "parameter": [ {
                "valueId": "extValVar"
              } ],
              "transform": "copy",
              "contextType": "variable"
            } ],
            "documentation": "Übernimmt die Darreichungsform des Bestandteils"
          } ],
          "source": [ {
            "context": "IngredientExtVar",
            "condition": "url='https://fhir.kbv.de/StructureDefinition/KBV_EX_ERP_Medication_Ingredient_Form'"
          } ],
          "target": [ {
            "context": "tgtIngredientExtVar",
            "element": "url",
            "parameter": [ {
              "valueString": "https://gematik.de/fhir/epa-medication/StructureDefinition/medication-ingredient-darreichungsform-extension"
            } ],
            "transform": "copy",
            "contextType": "variable"
          } ],
          "documentation": "Wandelt KBV-Bestandteil-Darreichungsform-Extension in gematik-Format um"
        } ],
        "source": [ {
          "context": "ingredientVar",
          "element": "extension",
          "variable": "IngredientExtVar"
        } ],
        "target": [ {
          "context": "tgtIngredientVar",
          "element": "extension",
          "variable": "tgtIngredientExtVar",
          "contextType": "variable"
        } ],
        "documentation": "Transformiert Bestandteil-spezifische Extensions"
      }, {
        "name": "medicationIngredientStrength",
        "rule": [ {
          "name": "medicationIngredientDenominator",
          "source": [ {
            "context": "IngredientStrengthValueVar",
            "element": "denominator",
            "variable": "ingredientDenominatorVar"
          } ],
          "target": [ {
            "context": "IngredientStrengthValueVar",
            "element": "denominator",
            "parameter": [ {
              "valueId": "ingredientDenominatorVar"
            } ],
            "transform": "copy",
            "contextType": "variable"
          } ],
          "documentation": "Kopiert den Nenner für die Stärkeangabe (Bezugsmenge)"
        }, {
          "name": "medicationIngredientNumerator",
          "source": [ {
            "context": "IngredientStrengthValueVar",
            "element": "numerator",
            "variable": "ingredientNumeratorVar"
          } ],
          "target": [ {
            "context": "IngredientStrengthValueVar",
            "element": "numerator",
            "parameter": [ {
              "valueId": "ingredientNumeratorVar"
            } ],
            "transform": "copy",
            "contextType": "variable"
          } ],
          "documentation": "Kopiert den Zähler für die Stärkeangabe (Wirkstoffmenge)"
        }, {
          "name": "medicationIngredientStrengthExt",
          "rule": [ {
            "name": "copyIngredientAmountExtensionUrl",
            "rule": [ {
              "name": "copyExtensionValue",
              "source": [ {
                "context": "IngredientStrExtVar",
                "element": "value",
                "variable": "extValVar"
              } ],
              "target": [ {
                "context": "tgtIngredientStrExtVar",
                "element": "value",
                "parameter": [ {
                  "valueId": "extValVar"
                } ],
                "transform": "copy",
                "contextType": "variable"
              } ],
              "documentation": "Übernimmt die Mengenangabe des Bestandteils"
            } ],
            "source": [ {
              "context": "IngredientStrExtVar",
              "condition": "url='https://fhir.kbv.de/StructureDefinition/KBV_EX_ERP_Medication_Ingredient_Amount'"
            } ],
            "target": [ {
              "context": "tgtIngredientStrExtVar",
              "element": "url",
              "parameter": [ {
                "valueString": "https://gematik.de/fhir/epa-medication/StructureDefinition/medication-ingredient-amount-extension"
              } ],
              "transform": "copy",
              "contextType": "variable"
            } ],
            "documentation": "Wandelt KBV-Bestandteil-Mengen-Extension in gematik-Format um"
          } ],
          "source": [ {
            "context": "IngredientStrengthValueVar",
            "element": "extension",
            "variable": "IngredientStrExtVar"
          } ],
          "target": [ {
            "context": "IngredientStrengthValueVar",
            "element": "extension",
            "variable": "tgtIngredientStrExtVar",
            "contextType": "variable"
          } ],
          "documentation": "Transformiert Bestandteil-Mengen-Extensions"
        } ],
        "source": [ {
          "context": "ingredientVar",
          "element": "strength",
          "variable": "IngredientStrengthValueVar"
        } ],
        "target": [ {
          "context": "tgtIngredientVar",
          "element": "strength",
          "variable": "IngredientStrengthValueVar",
          "contextType": "variable"
        } ],
        "documentation": "Mappt die Stärke/Konzentration des Bestandteils in der Rezeptur"
      } ],
      "source": [ {
        "context": "kbvMedicationCompounding",
        "element": "ingredient",
        "variable": "ingredientVar"
      } ],
      "target": [ {
        "context": "bfarmMedication",
        "element": "ingredient",
        "variable": "tgtIngredientVar",
        "contextType": "variable"
      } ],
      "documentation": "Mappt die Bestandteile der Rezeptur mit detaillierten Mengen- und Stärkeangaben"
    } ],
    "input": [ {
      "mode": "source",
      "name": "kbvMedicationCompounding",
      "type": "kbvMedicationCompounding"
    }, {
      "mode": "target",
      "name": "bfarmMedication",
      "type": "bfarmMedication"
    } ],
    "typeMode": "none",
    "documentation": "Mapping-Anweisungen zur Transformation von KBV Rezeptur-Medikamenten zu BfArM T-Prescription Format"
  } ],
  "publisher": null,
  "name": "ERPTPrescriptionStructureMapKBVCompoundingMedication",
  "type": null,
  "experimental": "false",
  "resourceType": "StructureMap",
  "title": "E-T-Rezept Structure Map for KBV Compounding Medication",
  "package_version": "1.1.0-ballot2",
  "structure": [ {
    "url": "http://hl7.org/fhir/StructureDefinition/Medication",
    "mode": "source",
    "alias": "kbvMedicationCompounding"
  }, {
    "url": "http://hl7.org/fhir/StructureDefinition/Medication",
    "mode": "target",
    "alias": "bfarmMedication"
  } ],
  "status": "draft",
  "id": "1a0ee170-e76e-4297-86dd-484236da32e3",
  "kind": null,
  "url": "https://gematik.de/fhir/erp-t-prescription/StructureMap/ERPTPrescriptionStructureMapKBVCompoundingMedication",
  "version": "1.1.0-ballot2"
}