PackagesCanonicalsLogsProblems
    Packages
    de.gematik.erp.t-prescription@1.1.0
    https://gematik.de/fhir/erp-t-prescription/StructureMap/ERPTPrescriptionStructureMapMedicationRequest
{
  "description": "Mapping-Anweisungen zur Transformation von KBV MedicationRequest zu BfArM T-Prescription MedicationRequest",
  "_filename": "StructureMap-ERPTPrescriptionStructureMapMedicationRequest.json",
  "package_name": "de.gematik.erp.t-prescription",
  "date": "2025-12-19",
  "group": [ {
    "name": "ERPTPrescriptionStructureMapMedicationRequest",
    "rule": [ {
      "name": "medicationRequestStatus",
      "source": [ {
        "context": "kbvMedicationRequest",
        "element": "status",
        "variable": "srcStatus"
      } ],
      "target": [ {
        "context": "bfarmMedicationRequest",
        "element": "status",
        "parameter": [ {
          "valueString": "completed"
        } ],
        "transform": "copy",
        "contextType": "variable"
      } ],
      "documentation": "Setzt den Status auf 'completed' für den digitalen Durchschlag (Verschreibung ist bereits abgeschlossen)"
    }, {
      "name": "medicationRequestIntent",
      "source": [ {
        "context": "kbvMedicationRequest",
        "element": "intent"
      } ],
      "target": [ {
        "context": "bfarmMedicationRequest",
        "element": "intent",
        "parameter": [ {
          "valueString": "order"
        } ],
        "transform": "copy",
        "contextType": "variable"
      } ],
      "documentation": "Setzt den Intent auf 'order' entsprechend der BfArM-Spezifikation für T-Prescription"
    }, {
      "name": "medicationRequestExt",
      "rule": [ {
        "name": "copyTPrescriptionExtensionUrl",
        "source": [ {
          "context": "extVar",
          "variable": "extMatchVar"
        } ],
        "target": [ {
          "context": "tgtExtVar",
          "element": "url",
          "parameter": [ {
            "valueString": "https://gematik.de/fhir/epa-medication/StructureDefinition/teratogenic-extension"
          } ],
          "transform": "copy",
          "contextType": "variable"
        } ],
        "documentation": "Kopiert teratogene Extensions für T-Rezept Kennzeichnung"
      }, {
        "name": "mapOffLabelExtension",
        "rule": [ {
          "name": "mapOffLabelValue",
          "source": [ {
            "context": "offLabelVar",
            "element": "value",
            "variable": "offLabelValue"
          } ],
          "target": [ {
            "context": "tgtOffLabelExt",
            "element": "value",
            "parameter": [ {
              "valueId": "offLabelValue"
            } ],
            "transform": "copy",
            "contextType": "variable"
          } ],
          "documentation": "Übernimmt den Off-Label Booleschen Wert"
        } ],
        "source": [ {
          "context": "extVar",
          "element": "extension",
          "variable": "offLabelVar",
          "condition": "url='Off-Label'"
        } ],
        "target": [ {
          "context": "tgtExtVar",
          "element": "extension",
          "variable": "tgtOffLabelExt",
          "parameter": [ {
            "valueString": "Extension"
          } ],
          "transform": "create",
          "contextType": "variable"
        }, {
          "context": "tgtOffLabelExt",
          "element": "url",
          "parameter": [ {
            "valueString": "off-label"
          } ],
          "transform": "copy",
          "contextType": "variable"
        } ],
        "documentation": "Mappt Off-Label Extension"
      }, {
        "name": "mapGebaerfaehigeFrauExtension",
        "rule": [ {
          "name": "mapGebaerfaehigeFrauValue",
          "source": [ {
            "context": "gebaerfaehigeFrauVar",
            "element": "value",
            "variable": "gebaerfaehigeFrauValue"
          } ],
          "target": [ {
            "context": "tgtGebaerfaehigeFrauExt",
            "element": "value",
            "parameter": [ {
              "valueId": "gebaerfaehigeFrauValue"
            } ],
            "transform": "copy",
            "contextType": "variable"
          } ],
          "documentation": "Übernimmt den Booleschen Wert für childbearing-potential"
        } ],
        "source": [ {
          "context": "extVar",
          "element": "extension",
          "variable": "gebaerfaehigeFrauVar",
          "condition": "url='GebaerfaehigeFrau'"
        } ],
        "target": [ {
          "context": "tgtExtVar",
          "element": "extension",
          "variable": "tgtGebaerfaehigeFrauExt",
          "parameter": [ {
            "valueString": "Extension"
          } ],
          "transform": "create",
          "contextType": "variable"
        }, {
          "context": "tgtGebaerfaehigeFrauExt",
          "element": "url",
          "parameter": [ {
            "valueString": "childbearing-potential"
          } ],
          "transform": "copy",
          "contextType": "variable"
        } ],
        "documentation": "Mappt GebaerfaehigeFrau Extension zu childbearing-potential"
      }, {
        "name": "mapEinhaltungSicherheitsmassnahmenExtension",
        "rule": [ {
          "name": "mapEinhaltungSicherheitsmassnahmenValue",
          "source": [ {
            "context": "sicherheitsVar",
            "element": "value",
            "variable": "sicherheitsValue"
          } ],
          "target": [ {
            "context": "tgtSicherheitsExt",
            "element": "value",
            "parameter": [ {
              "valueId": "sicherheitsValue"
            } ],
            "transform": "copy",
            "contextType": "variable"
          } ],
          "documentation": "Übernimmt den Booleschen Wert für security-compliance"
        } ],
        "source": [ {
          "context": "extVar",
          "element": "extension",
          "variable": "sicherheitsVar",
          "condition": "url='EinhaltungSicherheitsmassnahmen'"
        } ],
        "target": [ {
          "context": "tgtExtVar",
          "element": "extension",
          "variable": "tgtSicherheitsExt",
          "parameter": [ {
            "valueString": "Extension"
          } ],
          "transform": "create",
          "contextType": "variable"
        }, {
          "context": "tgtSicherheitsExt",
          "element": "url",
          "parameter": [ {
            "valueString": "security-compliance"
          } ],
          "transform": "copy",
          "contextType": "variable"
        } ],
        "documentation": "Mappt EinhaltungSicherheitsmassnahmen Extension zu security-compliance"
      }, {
        "name": "mapAushaendigungInformationsmaterialienExtension",
        "rule": [ {
          "name": "mapAushaendigungInformationsmaterialienValue",
          "source": [ {
            "context": "infoMatVar",
            "element": "value",
            "variable": "infoMatValue"
          } ],
          "target": [ {
            "context": "tgtInfoMatExt",
            "element": "value",
            "parameter": [ {
              "valueId": "infoMatValue"
            } ],
            "transform": "copy",
            "contextType": "variable"
          } ],
          "documentation": "Übernimmt den Booleschen Wert für hand-out-information-material"
        } ],
        "source": [ {
          "context": "extVar",
          "element": "extension",
          "variable": "infoMatVar",
          "condition": "url='AushaendigungInformationsmaterialien'"
        } ],
        "target": [ {
          "context": "tgtExtVar",
          "element": "extension",
          "variable": "tgtInfoMatExt",
          "parameter": [ {
            "valueString": "Extension"
          } ],
          "transform": "create",
          "contextType": "variable"
        }, {
          "context": "tgtInfoMatExt",
          "element": "url",
          "parameter": [ {
            "valueString": "hand-out-information-material"
          } ],
          "transform": "copy",
          "contextType": "variable"
        } ],
        "documentation": "Mappt AushaendigungInformationsmaterialien Extension zu hand-out-information-material"
      }, {
        "name": "mapErklaerungSachkenntnisExtension",
        "rule": [ {
          "name": "mapErklaerungSachkenntnisValue",
          "source": [ {
            "context": "sachkenntnisVar",
            "element": "value",
            "variable": "sachkenntnisValue"
          } ],
          "target": [ {
            "context": "tgtSachkenntnisExt",
            "element": "value",
            "parameter": [ {
              "valueId": "sachkenntnisValue"
            } ],
            "transform": "copy",
            "contextType": "variable"
          } ],
          "documentation": "Übernimmt den Booleschen Wert für declaration-of-expertise"
        } ],
        "source": [ {
          "context": "extVar",
          "element": "extension",
          "variable": "sachkenntnisVar",
          "condition": "url='ErklaerungSachkenntnis'"
        } ],
        "target": [ {
          "context": "tgtExtVar",
          "element": "extension",
          "variable": "tgtSachkenntnisExt",
          "parameter": [ {
            "valueString": "Extension"
          } ],
          "transform": "create",
          "contextType": "variable"
        }, {
          "context": "tgtSachkenntnisExt",
          "element": "url",
          "parameter": [ {
            "valueString": "declaration-of-expertise"
          } ],
          "transform": "copy",
          "contextType": "variable"
        } ],
        "documentation": "Mappt ErklaerungSachkenntnis Extension zu declaration-of-expertise"
      } ],
      "source": [ {
        "context": "kbvMedicationRequest",
        "element": "extension",
        "variable": "extVar",
        "condition": "url='https://fhir.kbv.de/StructureDefinition/KBV_EX_ERP_Teratogenic'"
      } ],
      "target": [ {
        "context": "bfarmMedicationRequest",
        "element": "extension",
        "variable": "tgtExtVar",
        "contextType": "variable"
      } ],
      "documentation": "Mappt T-Rezept spezifische Extensions vom KBV- zum BfArM-Format"
    }, {
      "name": "medicationRequestExt",
      "source": [ {
        "context": "kbvMedicationRequest",
        "element": "extension",
        "variable": "extDosageMetaVar",
        "condition": "url='http://ig.fhir.de/igs/medication/StructureDefinition/GeneratedDosageInstructionsMeta'"
      } ],
      "target": [ {
        "context": "bfarmMedicationRequest",
        "element": "extension",
        "parameter": [ {
          "valueId": "extDosageMetaVar"
        } ],
        "transform": "copy",
        "contextType": "variable"
      } ],
      "documentation": "Kopiert Dosage Metadata Extension"
    }, {
      "name": "medicationRequestExt",
      "source": [ {
        "context": "kbvMedicationRequest",
        "element": "extension",
        "variable": "extDosageRenderedVar",
        "condition": "url='http://hl7.org/fhir/5.0/StructureDefinition/extension-MedicationRequest.renderedDosageInstruction'"
      } ],
      "target": [ {
        "context": "bfarmMedicationRequest",
        "element": "extension",
        "parameter": [ {
          "valueId": "extDosageRenderedVar"
        } ],
        "transform": "copy",
        "contextType": "variable"
      } ],
      "documentation": "Kopiert RenderedDosageText"
    }, {
      "name": "medicationRequestsubject",
      "rule": [ {
        "name": "medicationRequestsubjectIdentifier",
        "rule": [ {
          "name": "medicationRequestsubjectIdentifierExtension",
          "rule": [ {
            "name": "medicationRequestsubjectIdentifierSystem",
            "rule": [ {
              "name": "medicationRequestsubjectIdentifierSystemExtension",
              "source": [ {
                "context": "kbvMedicationRequest",
                "element": "subject",
                "variable": "srcSubject"
              } ],
              "target": [ {
                "context": "tgtSubjectIdentifierSystemEx",
                "element": "url",
                "parameter": [ {
                  "valueString": "http://hl7.org/fhir/StructureDefinition/data-absent-reason"
                } ],
                "transform": "copy",
                "contextType": "variable"
              }, {
                "context": "tgtSubjectIdentifierSystemEx",
                "element": "value",
                "parameter": [ {
                  "valueString": "not-permitted"
                }, {
                  "valueString": "code"
                } ],
                "transform": "cast",
                "contextType": "variable"
              } ],
              "documentation": "Setzt data-absent-reason auf 'not-permitted' um Patientendaten zu anonymisieren"
            }, {
              "name": "medicationRequestsubjectIdentifierValueExtension",
              "source": [ {
                "context": "kbvMedicationRequest",
                "element": "subject",
                "variable": "srcSubject"
              } ],
              "target": [ {
                "context": "tgtSubjectIdentifierValueEx",
                "element": "url",
                "parameter": [ {
                  "valueString": "http://hl7.org/fhir/StructureDefinition/data-absent-reason"
                } ],
                "transform": "copy",
                "contextType": "variable"
              }, {
                "context": "tgtSubjectIdentifierValueEx",
                "element": "value",
                "parameter": [ {
                  "valueString": "not-permitted"
                }, {
                  "valueString": "code"
                } ],
                "transform": "cast",
                "contextType": "variable"
              } ],
              "documentation": "Setzt data-absent-reason auf 'not-permitted' um Patientendaten zu anonymisieren"
            } ],
            "source": [ {
              "context": "kbvMedicationRequest",
              "element": "subject",
              "variable": "srcSubject"
            } ],
            "target": [ {
              "context": "tgtSubjectIdentifierSystem",
              "element": "extension",
              "variable": "tgtSubjectIdentifierSystemEx",
              "contextType": "variable"
            }, {
              "context": "tgtSubjectIdentifierValue",
              "element": "extension",
              "variable": "tgtSubjectIdentifierValueEx",
              "contextType": "variable"
            } ],
            "documentation": "Erstellt data-absent-reason Extension für Subject Identifier"
          } ],
          "source": [ {
            "context": "kbvMedicationRequest",
            "element": "subject",
            "variable": "srcSubject"
          } ],
          "target": [ {
            "context": "tgtSubjectIdentifier",
            "element": "system",
            "variable": "tgtSubjectIdentifierSystem",
            "contextType": "variable"
          }, {
            "context": "tgtSubjectIdentifier",
            "element": "value",
            "variable": "tgtSubjectIdentifierValue",
            "contextType": "variable"
          } ],
          "documentation": "Erstellt data-absent-reason Extension für Subject Identifier"
        } ],
        "source": [ {
          "context": "kbvMedicationRequest",
          "element": "subject",
          "variable": "srcSubject"
        } ],
        "target": [ {
          "context": "tgtSubject",
          "element": "identifier",
          "variable": "tgtSubjectIdentifier",
          "contextType": "variable"
        } ]
      } ],
      "source": [ {
        "context": "kbvMedicationRequest",
        "element": "subject",
        "variable": "srcSubject"
      } ],
      "target": [ {
        "context": "bfarmMedicationRequest",
        "element": "subject",
        "variable": "tgtSubject",
        "contextType": "variable"
      } ],
      "documentation": "Entfernt Patientenbezug durch data-absent-reason Extension für Datenschutz im digitalen Durchschlag"
    }, {
      "name": "medicationRequestAuthoredOn",
      "source": [ {
        "context": "kbvMedicationRequest",
        "element": "authoredOn",
        "variable": "srcAuthoredOnVar"
      } ],
      "target": [ {
        "context": "bfarmMedicationRequest",
        "element": "authoredOn",
        "parameter": [ {
          "valueId": "srcAuthoredOnVar"
        } ],
        "transform": "copy",
        "contextType": "variable"
      } ],
      "documentation": "Übernimmt das Verschreibungsdatum unverändert vom KBV MedicationRequest"
    }, {
      "name": "medicationRequestDosageInstruction",
      "source": [ {
        "context": "kbvMedicationRequest",
        "element": "dosageInstruction",
        "variable": "srcDosageInstructionVar"
      } ],
      "target": [ {
        "context": "bfarmMedicationRequest",
        "element": "dosageInstruction",
        "parameter": [ {
          "valueId": "srcDosageInstructionVar"
        } ],
        "transform": "copy",
        "contextType": "variable"
      } ],
      "documentation": "Kopiert die Dosierungsanweisungen vollständig für den digitalen Durchschlag"
    }, {
      "name": "medicationRequestDispenseRequest",
      "source": [ {
        "context": "kbvMedicationRequest",
        "element": "dispenseRequest",
        "variable": "srcDispenseRequestVar"
      } ],
      "target": [ {
        "context": "bfarmMedicationRequest",
        "element": "dispenseRequest",
        "parameter": [ {
          "valueId": "srcDispenseRequestVar"
        } ],
        "transform": "copy",
        "contextType": "variable"
      } ],
      "documentation": "Übernimmt Abgabeanweisungen (Menge, Wiederholungen) aus der ursprünglichen Verschreibung"
    }, {
      "name": "medicationReference",
      "rule": [ {
        "name": "normalizeMedicationReference",
        "rule": [ {
          "name": "normalizeMedicationReferenceTransformation",
          "source": [ {
            "context": "medicationReferenceValue"
          } ],
          "target": [ {
            "context": "tgtMedicationReference",
            "element": "reference",
            "parameter": [ {
              "valueString": "iif(%medicationReferenceValue.startsWith('urn:uuid:'), %medicationReferenceValue, 'urn:uuid:' & %medicationReferenceValue.replaceMatches('.*[:/]', ''))"
            } ],
            "transform": "evaluate",
            "contextType": "variable"
          } ]
        } ],
        "source": [ {
          "context": "medicationVar",
          "element": "reference",
          "variable": "medicationReferenceValue"
        } ]
      } ],
      "source": [ {
        "context": "kbvMedicationRequest",
        "element": "medicationReference",
        "variable": "medicationVar"
      } ],
      "target": [ {
        "context": "bfarmMedicationRequest",
        "element": "medication",
        "variable": "tgtMedicationReference",
        "parameter": [ {
          "valueString": "Reference"
        } ],
        "transform": "create",
        "contextType": "variable"
      } ]
    } ],
    "input": [ {
      "mode": "source",
      "name": "kbvMedicationRequest",
      "type": "kbvMedicationRequest"
    }, {
      "mode": "target",
      "name": "bfarmMedicationRequest",
      "type": "bfarmMedicationRequest"
    } ],
    "typeMode": "none",
    "documentation": "Mapping-Anweisungen zur Transformation von KBV MedicationRequest zu BfArM T-Prescription MedicationRequest"
  } ],
  "publisher": null,
  "name": "ERPTPrescriptionStructureMapMedicationRequest",
  "type": null,
  "experimental": "false",
  "resourceType": "StructureMap",
  "title": "E-T-Rezept Structure Map for MedicationRequest",
  "package_version": "1.1.0",
  "structure": [ {
    "url": "https://fhir.kbv.de/StructureDefinition/KBV_PR_ERP_Prescription",
    "mode": "source",
    "alias": "kbvMedicationRequest"
  }, {
    "url": "https://gematik.de/fhir/erp-t-prescription/StructureDefinition/erp-tprescription-medication-request",
    "mode": "target",
    "alias": "bfarmMedicationRequest"
  } ],
  "status": "active",
  "id": "a29cfc89-8206-4602-941c-a5486e2066d2",
  "kind": null,
  "url": "https://gematik.de/fhir/erp-t-prescription/StructureMap/ERPTPrescriptionStructureMapMedicationRequest",
  "version": "1.1.0"
}