: E-T-Rezept Structure Map for MedicationRequest - XML Representation
Raw xml | Download
<StructureMap xmlns="http://hl7.org/fhir">
<id value="ERPTPrescriptionStructureMapMedicationRequest"/>
<text>
<status value="generated"/>
<div xmlns="http://www.w3.org/1999/xhtml"><p class="res-header-id"><b>Generated Narrative: StructureMap ERPTPrescriptionStructureMapMedicationRequest</b></p><a name="ERPTPrescriptionStructureMapMedicationRequest"> </a><a name="hcERPTPrescriptionStructureMapMedicationRequest"> </a><pre class="fml">
<b>map</b><span style="color: navy"> "</span>https://gematik.de/fhir/erp-t-prescription/StructureMap/ERPTPrescriptionStructureMapMedicationRequest<span style="color: navy">" = "</span>ERPTPrescriptionStructureMapMedicationRequest<span style="color: navy">"
</span><span style="color: navy">// </span><span style="color: green">Mapping-Anweisungen zur Transformation von KBV MedicationRequest zu BfArM T-Prescription MedicationRequest</span>
<b>uses</b><span style="color: navy"> "</span>https://fhir.kbv.de/StructureDefinition/KBV_PR_ERP_Prescription<span style="color: navy">" </span><b>alias </b>kbvMedicationRequest <b>as </b><b>source</b>
<b>uses</b><span style="color: navy"> "</span><a href="StructureDefinition-erp-tprescription-medication-request.html" title="E-T-Rezept Medication Request">https://gematik.de/fhir/erp-t-prescription/StructureDefinition/erp-tprescription-medication-request</a><span style="color: navy">" </span><b>alias </b>bfarmMedicationRequest <b>as </b><b>target</b>
<span style="color: navy">// </span><span style="color: green">Mapping-Anweisungen zur Transformation von KBV MedicationRequest zu BfArM T-Prescription MedicationRequest</span>
<b>group </b>ERPTPrescriptionStructureMapMedicationRequest<span style="color: navy">(</span><b>source</b> <span style="color: maroon">kbvMedicationRequest</span><span style="color: navy"> : </span>kbvMedicationRequest, <b>target</b> <span style="color: maroon">bfarmMedicationRequest</span><span style="color: navy"> : </span>bfarmMedicationRequest<span style="color: navy">)</span><span style="color: navy"> {
</span> kbvMedicationRequest.status<b> as </b><span style="color: maroon">srcStatus</span><span style="color: navy"><b> -> </b></span>bfarmMedicationRequest.status = <span style="color: blue">'completed'</span> <i>"medicationRequestStatus"</i><span style="color: navy">;</span> <span style="color: navy">// </span><span style="color: green">Setzt den Status auf 'completed' für den digitalen Durchschlag (Verschreibung ist bereits abgeschlossen)</span>
kbvMedicationRequest.intent<span style="color: navy"><b> -> </b></span>bfarmMedicationRequest.intent = <span style="color: blue">'order'</span> <i>"medicationRequestIntent"</i><span style="color: navy">;</span> <span style="color: navy">// </span><span style="color: green">Setzt den Intent auf 'order' entsprechend der BfArM-Spezifikation für T-Prescription</span>
kbvMedicationRequest.extension<b> as </b><span style="color: maroon">extVar</span><b> where </b>url='https://fhir.kbv.de/StructureDefinition/KBV_EX_ERP_Teratogenic'<span style="color: navy"><b> -> </b></span>bfarmMedicationRequest.extension<b> as </b><span style="color: maroon">tgtExtVar</span><b> then</b><span style="color: navy"> {
</span> extVar<b> as </b><span style="color: maroon">extMatchVar</span><span style="color: navy"><b> -> </b></span>tgtExtVar.url = <span style="color: blue">'https://gematik.de/fhir/epa-medication/StructureDefinition/teratogenic-extension'</span> <i>"copyTPrescriptionExtensionUrl"</i><span style="color: navy">;</span> <span style="color: navy">// </span><span style="color: green">Kopiert teratogene Extensions für T-Rezept Kennzeichnung</span>
extVar.extension<b> as </b><span style="color: maroon">offLabelVar</span><b> where </b>url='Off-Label'<span style="color: navy"><b> -> </b></span> tgtExtVar.extension = <b>create</b><span style="color: navy">(</span><span style="color: blue">'Extension'</span><span style="color: navy">)</span><b> as </b><span style="color: maroon">tgtOffLabelExt</span><span style="color: navy">, </span> tgtOffLabelExt.url = <span style="color: blue">'off-label'</span><b> then</b><span style="color: navy"> {
</span> offLabelVar.value<b> as </b><span style="color: maroon">offLabelValue</span><span style="color: navy"><b> -> </b></span>tgtOffLabelExt.value = <span style="color: maroon">offLabelValue</span> <i>"mapOffLabelValue"</i><span style="color: navy">;</span> <span style="color: navy">// </span><span style="color: green">Übernimmt den Off-Label Booleschen Wert</span>
<span style="color: navy">}</span> <i>"mapOffLabelExtension"</i><span style="color: navy">;</span> <span style="color: navy">// </span><span style="color: green">Mappt Off-Label Extension</span>
extVar.extension<b> as </b><span style="color: maroon">gebaerfaehigeFrauVar</span><b> where </b>url='GebaerfaehigeFrau'<span style="color: navy"><b> -> </b></span> tgtExtVar.extension = <b>create</b><span style="color: navy">(</span><span style="color: blue">'Extension'</span><span style="color: navy">)</span><b> as </b><span style="color: maroon">tgtGebaerfaehigeFrauExt</span><span style="color: navy">, </span> tgtGebaerfaehigeFrauExt.url = <span style="color: blue">'childbearing-potential'</span><b> then</b><span style="color: navy"> {
</span> gebaerfaehigeFrauVar.value<b> as </b><span style="color: maroon">gebaerfaehigeFrauValue</span><span style="color: navy"><b> -> </b></span>tgtGebaerfaehigeFrauExt.value = <span style="color: maroon">gebaerfaehigeFrauValue</span> <i>"mapGebaerfaehigeFrauValue"</i><span style="color: navy">;</span> <span style="color: navy">// </span><span style="color: green">Übernimmt den Booleschen Wert für childbearing-potential</span>
<span style="color: navy">}</span> <i>"mapGebaerfaehigeFrauExtension"</i><span style="color: navy">;</span> <span style="color: navy">// </span><span style="color: green">Mappt GebaerfaehigeFrau Extension zu childbearing-potential</span>
extVar.extension<b> as </b><span style="color: maroon">sicherheitsVar</span><b> where </b>url='EinhaltungSicherheitsmassnahmen'<span style="color: navy"><b> -> </b></span> tgtExtVar.extension = <b>create</b><span style="color: navy">(</span><span style="color: blue">'Extension'</span><span style="color: navy">)</span><b> as </b><span style="color: maroon">tgtSicherheitsExt</span><span style="color: navy">, </span> tgtSicherheitsExt.url = <span style="color: blue">'security-compliance'</span><b> then</b><span style="color: navy"> {
</span> sicherheitsVar.value<b> as </b><span style="color: maroon">sicherheitsValue</span><span style="color: navy"><b> -> </b></span>tgtSicherheitsExt.value = <span style="color: maroon">sicherheitsValue</span> <i>"mapEinhaltungSicherheitsmassnahmenValue"</i><span style="color: navy">;</span> <span style="color: navy">// </span><span style="color: green">Übernimmt den Booleschen Wert für security-compliance</span>
<span style="color: navy">}</span> <i>"mapEinhaltungSicherheitsmassnahmenExtension"</i><span style="color: navy">;</span> <span style="color: navy">// </span><span style="color: green">Mappt EinhaltungSicherheitsmassnahmen Extension zu security-compliance</span>
extVar.extension<b> as </b><span style="color: maroon">infoMatVar</span><b> where </b>url='AushaendigungInformationsmaterialien'<span style="color: navy"><b> -> </b></span> tgtExtVar.extension = <b>create</b><span style="color: navy">(</span><span style="color: blue">'Extension'</span><span style="color: navy">)</span><b> as </b><span style="color: maroon">tgtInfoMatExt</span><span style="color: navy">, </span> tgtInfoMatExt.url = <span style="color: blue">'hand-out-information-material'</span><b> then</b><span style="color: navy"> {
</span> infoMatVar.value<b> as </b><span style="color: maroon">infoMatValue</span><span style="color: navy"><b> -> </b></span>tgtInfoMatExt.value = <span style="color: maroon">infoMatValue</span> <i>"mapAushaendigungInformationsmaterialienValue"</i><span style="color: navy">;</span> <span style="color: navy">// </span><span style="color: green">Übernimmt den Booleschen Wert für hand-out-information-material</span>
<span style="color: navy">}</span> <i>"mapAushaendigungInformationsmaterialienExtension"</i><span style="color: navy">;</span> <span style="color: navy">// </span><span style="color: green">Mappt AushaendigungInformationsmaterialien Extension zu hand-out-information-material</span>
extVar.extension<b> as </b><span style="color: maroon">sachkenntnisVar</span><b> where </b>url='ErklaerungSachkenntnis'<span style="color: navy"><b> -> </b></span> tgtExtVar.extension = <b>create</b><span style="color: navy">(</span><span style="color: blue">'Extension'</span><span style="color: navy">)</span><b> as </b><span style="color: maroon">tgtSachkenntnisExt</span><span style="color: navy">, </span> tgtSachkenntnisExt.url = <span style="color: blue">'declaration-of-expertise'</span><b> then</b><span style="color: navy"> {
</span> sachkenntnisVar.value<b> as </b><span style="color: maroon">sachkenntnisValue</span><span style="color: navy"><b> -> </b></span>tgtSachkenntnisExt.value = <span style="color: maroon">sachkenntnisValue</span> <i>"mapErklaerungSachkenntnisValue"</i><span style="color: navy">;</span> <span style="color: navy">// </span><span style="color: green">Übernimmt den Booleschen Wert für declaration-of-expertise</span>
<span style="color: navy">}</span> <i>"mapErklaerungSachkenntnisExtension"</i><span style="color: navy">;</span> <span style="color: navy">// </span><span style="color: green">Mappt ErklaerungSachkenntnis Extension zu declaration-of-expertise</span>
<span style="color: navy">}</span> <i>"medicationRequestExt"</i><span style="color: navy">;</span> <span style="color: navy">// </span><span style="color: green">Mappt T-Rezept spezifische Extensions vom KBV- zum BfArM-Format</span>
kbvMedicationRequest.extension<b> as </b><span style="color: maroon">extDosageMetaVar</span><b> where </b>url='http://ig.fhir.de/igs/medication/StructureDefinition/GeneratedDosageInstructionsMeta'<span style="color: navy"><b> -> </b></span>bfarmMedicationRequest.extension = <span style="color: maroon">extDosageMetaVar</span> <i>"medicationRequestExt"</i><span style="color: navy">;</span> <span style="color: navy">// </span><span style="color: green">Kopiert Dosage Metadata Extension</span>
kbvMedicationRequest.extension<b> as </b><span style="color: maroon">extDosageRenderedVar</span><b> where </b>url='http://hl7.org/fhir/5.0/StructureDefinition/extension-MedicationRequest.renderedDosageInstruction'<span style="color: navy"><b> -> </b></span>bfarmMedicationRequest.extension = <span style="color: maroon">extDosageRenderedVar</span> <i>"medicationRequestExt"</i><span style="color: navy">;</span> <span style="color: navy">// </span><span style="color: green">Kopiert RenderedDosageText</span>
kbvMedicationRequest.subject<b> as </b><span style="color: maroon">srcSubject</span><span style="color: navy"><b> -> </b></span>bfarmMedicationRequest.subject<b> as </b><span style="color: maroon">tgtSubject</span><b> then</b><span style="color: navy"> {
</span> kbvMedicationRequest.subject<b> as </b><span style="color: maroon">srcSubject</span><span style="color: navy"><b> -> </b></span>tgtSubject.identifier<b> as </b><span style="color: maroon">tgtSubjectIdentifier</span><b> then</b><span style="color: navy"> {
</span> kbvMedicationRequest.subject<b> as </b><span style="color: maroon">srcSubject</span><span style="color: navy"><b> -> </b></span> tgtSubjectIdentifier.system<b> as </b><span style="color: maroon">tgtSubjectIdentifierSystem</span><span style="color: navy">, </span> tgtSubjectIdentifier.value<b> as </b><span style="color: maroon">tgtSubjectIdentifierValue</span><b> then</b><span style="color: navy"> {
</span> kbvMedicationRequest.subject<b> as </b><span style="color: maroon">srcSubject</span><span style="color: navy"><b> -> </b></span> tgtSubjectIdentifierSystem.extension<b> as </b><span style="color: maroon">tgtSubjectIdentifierSystemEx</span><span style="color: navy">, </span> tgtSubjectIdentifierValue.extension<b> as </b><span style="color: maroon">tgtSubjectIdentifierValueEx</span><b> then</b><span style="color: navy"> {
</span> kbvMedicationRequest.subject<b> as </b><span style="color: maroon">srcSubject</span><span style="color: navy"><b> -> </b></span> tgtSubjectIdentifierSystemEx.url = <span style="color: blue">'http://hl7.org/fhir/StructureDefinition/data-absent-reason'</span><span style="color: navy">, </span> tgtSubjectIdentifierSystemEx.value = <b>cast</b><span style="color: navy">(</span><span style="color: blue">'not-permitted'</span><span style="color: navy">, </span><span style="color: blue">'code'</span><span style="color: navy">)</span> <i>"medicationRequestsubjectIdentifierSystemExtension"</i><span style="color: navy">;</span> <span style="color: navy">// </span><span style="color: green">Setzt data-absent-reason auf 'not-permitted' um Patientendaten zu anonymisieren</span>
kbvMedicationRequest.subject<b> as </b><span style="color: maroon">srcSubject</span><span style="color: navy"><b> -> </b></span> tgtSubjectIdentifierValueEx.url = <span style="color: blue">'http://hl7.org/fhir/StructureDefinition/data-absent-reason'</span><span style="color: navy">, </span> tgtSubjectIdentifierValueEx.value = <b>cast</b><span style="color: navy">(</span><span style="color: blue">'not-permitted'</span><span style="color: navy">, </span><span style="color: blue">'code'</span><span style="color: navy">)</span> <i>"medicationRequestsubjectIdentifierValueExtension"</i><span style="color: navy">;</span> <span style="color: navy">// </span><span style="color: green">Setzt data-absent-reason auf 'not-permitted' um Patientendaten zu anonymisieren</span>
<span style="color: navy">}</span> <i>"medicationRequestsubjectIdentifierSystem"</i><span style="color: navy">;</span> <span style="color: navy">// </span><span style="color: green">Erstellt data-absent-reason Extension für Subject Identifier</span>
<span style="color: navy">}</span> <i>"medicationRequestsubjectIdentifierExtension"</i><span style="color: navy">;</span> <span style="color: navy">// </span><span style="color: green">Erstellt data-absent-reason Extension für Subject Identifier</span>
<span style="color: navy">}</span> <i>"medicationRequestsubjectIdentifier"</i><span style="color: navy">;</span>
<span style="color: navy">}</span> <i>"medicationRequestsubject"</i><span style="color: navy">;</span> <span style="color: navy">// </span><span style="color: green">Entfernt Patientenbezug durch data-absent-reason Extension für Datenschutz im digitalen Durchschlag</span>
kbvMedicationRequest.authoredOn<b> as </b><span style="color: maroon">srcAuthoredOnVar</span><span style="color: navy"><b> -> </b></span>bfarmMedicationRequest.authoredOn = <span style="color: maroon">srcAuthoredOnVar</span> <i>"medicationRequestAuthoredOn"</i><span style="color: navy">;</span> <span style="color: navy">// </span><span style="color: green">Übernimmt das Verschreibungsdatum unverändert vom KBV MedicationRequest</span>
kbvMedicationRequest.dosageInstruction<b> as </b><span style="color: maroon">srcDosageInstructionVar</span><span style="color: navy"><b> -> </b></span>bfarmMedicationRequest.dosageInstruction = <span style="color: maroon">srcDosageInstructionVar</span> <i>"medicationRequestDosageInstruction"</i><span style="color: navy">;</span> <span style="color: navy">// </span><span style="color: green">Kopiert die Dosierungsanweisungen vollständig für den digitalen Durchschlag</span>
kbvMedicationRequest.dispenseRequest<b> as </b><span style="color: maroon">srcDispenseRequestVar</span><span style="color: navy"><b> -> </b></span>bfarmMedicationRequest.dispenseRequest = <span style="color: maroon">srcDispenseRequestVar</span> <i>"medicationRequestDispenseRequest"</i><span style="color: navy">;</span> <span style="color: navy">// </span><span style="color: green">Übernimmt Abgabeanweisungen (Menge, Wiederholungen) aus der ursprünglichen Verschreibung</span>
kbvMedicationRequest.medicationReference<b> as </b><span style="color: maroon">medicationVar</span><span style="color: navy"><b> -> </b></span>bfarmMedicationRequest.medication = <b>create</b><span style="color: navy">(</span><span style="color: blue">'Reference'</span><span style="color: navy">)</span><b> as </b><span style="color: maroon">tgtMedicationReference</span><b> then</b><span style="color: navy"> {
</span> medicationVar.reference<b> as </b><span style="color: maroon">medicationReferenceValue</span><b> then</b><span style="color: navy"> {
</span> medicationReferenceValue<span style="color: navy"><b> -> </b></span>tgtMedicationReference.reference = <span style="color: navy">(</span>iif(%medicationReferenceValue.startsWith('urn:uuid:'), %medicationReferenceValue, 'urn:uuid:' & %medicationReferenceValue.replaceMatches('.*[:/]', ''))<span style="color: navy">)</span> <i>"normalizeMedicationReferenceTransformation"</i><span style="color: navy">;</span>
<span style="color: navy">}</span> <i>"normalizeMedicationReference"</i><span style="color: navy">;</span>
<span style="color: navy">}</span><span style="color: navy">;</span>
<span style="color: navy">}
</span></pre></div>
</text>
<url
value="https://gematik.de/fhir/erp-t-prescription/StructureMap/ERPTPrescriptionStructureMapMedicationRequest"/>
<version value="1.1.0"/>
<name value="ERPTPrescriptionStructureMapMedicationRequest"/>
<title value="E-T-Rezept Structure Map for MedicationRequest"/>
<status value="active"/>
<experimental value="false"/>
<date value="2025-12-19"/>
<publisher value="gematik GmbH"/>
<contact>
<name value="gematik GmbH"/>
<telecom>
<system value="url"/>
<value value="https://gematik.de"/>
</telecom>
<telecom>
<system value="email"/>
<value value="erp-umsetzung@gematik.de"/>
</telecom>
</contact>
<description
value="Mapping-Anweisungen zur Transformation von KBV MedicationRequest zu BfArM T-Prescription MedicationRequest"/>
<jurisdiction>
<coding>
<system value="urn:iso:std:iso:3166"/>
<code value="DE"/>
<display value="Germany"/>
</coding>
</jurisdiction>
<structure>
<url
value="https://fhir.kbv.de/StructureDefinition/KBV_PR_ERP_Prescription"/>
<mode value="source"/>
<alias value="kbvMedicationRequest"/>
</structure>
<structure>
<url
value="https://gematik.de/fhir/erp-t-prescription/StructureDefinition/erp-tprescription-medication-request"/>
<mode value="target"/>
<alias value="bfarmMedicationRequest"/>
</structure>
<group>
<name value="ERPTPrescriptionStructureMapMedicationRequest"/>
<typeMode value="none"/>
<documentation
value="Mapping-Anweisungen zur Transformation von KBV MedicationRequest zu BfArM T-Prescription MedicationRequest"/>
<input>
<name value="kbvMedicationRequest"/>
<type value="kbvMedicationRequest"/>
<mode value="source"/>
</input>
<input>
<name value="bfarmMedicationRequest"/>
<type value="bfarmMedicationRequest"/>
<mode value="target"/>
</input>
<rule>
<name value="medicationRequestStatus"/>
<source>
<context value="kbvMedicationRequest"/>
<element value="status"/>
<variable value="srcStatus"/>
</source>
<target>
<context value="bfarmMedicationRequest"/>
<contextType value="variable"/>
<element value="status"/>
<transform value="copy"/>
<parameter>
<valueString value="completed"/>
</parameter>
</target>
<documentation
value="Setzt den Status auf 'completed' für den digitalen Durchschlag (Verschreibung ist bereits abgeschlossen)"/>
</rule>
<rule>
<name value="medicationRequestIntent"/>
<source>
<context value="kbvMedicationRequest"/>
<element value="intent"/>
</source>
<target>
<context value="bfarmMedicationRequest"/>
<contextType value="variable"/>
<element value="intent"/>
<transform value="copy"/>
<parameter>
<valueString value="order"/>
</parameter>
</target>
<documentation
value="Setzt den Intent auf 'order' entsprechend der BfArM-Spezifikation für T-Prescription"/>
</rule>
<rule>
<name value="medicationRequestExt"/>
<source>
<context value="kbvMedicationRequest"/>
<element value="extension"/>
<variable value="extVar"/>
<condition
value="url='https://fhir.kbv.de/StructureDefinition/KBV_EX_ERP_Teratogenic'"/>
</source>
<target>
<context value="bfarmMedicationRequest"/>
<contextType value="variable"/>
<element value="extension"/>
<variable value="tgtExtVar"/>
</target>
<rule>
<name value="copyTPrescriptionExtensionUrl"/>
<source>
<context value="extVar"/>
<variable value="extMatchVar"/>
</source>
<target>
<context value="tgtExtVar"/>
<contextType value="variable"/>
<element value="url"/>
<transform value="copy"/>
<parameter>
<valueString
value="https://gematik.de/fhir/epa-medication/StructureDefinition/teratogenic-extension"/>
</parameter>
</target>
<documentation
value="Kopiert teratogene Extensions für T-Rezept Kennzeichnung"/>
</rule>
<rule>
<name value="mapOffLabelExtension"/>
<source>
<context value="extVar"/>
<element value="extension"/>
<variable value="offLabelVar"/>
<condition value="url='Off-Label'"/>
</source>
<target>
<context value="tgtExtVar"/>
<contextType value="variable"/>
<element value="extension"/>
<variable value="tgtOffLabelExt"/>
<transform value="create"/>
<parameter>
<valueString value="Extension"/>
</parameter>
</target>
<target>
<context value="tgtOffLabelExt"/>
<contextType value="variable"/>
<element value="url"/>
<transform value="copy"/>
<parameter>
<valueString value="off-label"/>
</parameter>
</target>
<rule>
<name value="mapOffLabelValue"/>
<source>
<context value="offLabelVar"/>
<element value="value"/>
<variable value="offLabelValue"/>
</source>
<target>
<context value="tgtOffLabelExt"/>
<contextType value="variable"/>
<element value="value"/>
<transform value="copy"/>
<parameter>
<valueId value="offLabelValue"/>
</parameter>
</target>
<documentation value="Übernimmt den Off-Label Booleschen Wert"/>
</rule>
<documentation value="Mappt Off-Label Extension"/>
</rule>
<rule>
<name value="mapGebaerfaehigeFrauExtension"/>
<source>
<context value="extVar"/>
<element value="extension"/>
<variable value="gebaerfaehigeFrauVar"/>
<condition value="url='GebaerfaehigeFrau'"/>
</source>
<target>
<context value="tgtExtVar"/>
<contextType value="variable"/>
<element value="extension"/>
<variable value="tgtGebaerfaehigeFrauExt"/>
<transform value="create"/>
<parameter>
<valueString value="Extension"/>
</parameter>
</target>
<target>
<context value="tgtGebaerfaehigeFrauExt"/>
<contextType value="variable"/>
<element value="url"/>
<transform value="copy"/>
<parameter>
<valueString value="childbearing-potential"/>
</parameter>
</target>
<rule>
<name value="mapGebaerfaehigeFrauValue"/>
<source>
<context value="gebaerfaehigeFrauVar"/>
<element value="value"/>
<variable value="gebaerfaehigeFrauValue"/>
</source>
<target>
<context value="tgtGebaerfaehigeFrauExt"/>
<contextType value="variable"/>
<element value="value"/>
<transform value="copy"/>
<parameter>
<valueId value="gebaerfaehigeFrauValue"/>
</parameter>
</target>
<documentation
value="Übernimmt den Booleschen Wert für childbearing-potential"/>
</rule>
<documentation
value="Mappt GebaerfaehigeFrau Extension zu childbearing-potential"/>
</rule>
<rule>
<name value="mapEinhaltungSicherheitsmassnahmenExtension"/>
<source>
<context value="extVar"/>
<element value="extension"/>
<variable value="sicherheitsVar"/>
<condition value="url='EinhaltungSicherheitsmassnahmen'"/>
</source>
<target>
<context value="tgtExtVar"/>
<contextType value="variable"/>
<element value="extension"/>
<variable value="tgtSicherheitsExt"/>
<transform value="create"/>
<parameter>
<valueString value="Extension"/>
</parameter>
</target>
<target>
<context value="tgtSicherheitsExt"/>
<contextType value="variable"/>
<element value="url"/>
<transform value="copy"/>
<parameter>
<valueString value="security-compliance"/>
</parameter>
</target>
<rule>
<name value="mapEinhaltungSicherheitsmassnahmenValue"/>
<source>
<context value="sicherheitsVar"/>
<element value="value"/>
<variable value="sicherheitsValue"/>
</source>
<target>
<context value="tgtSicherheitsExt"/>
<contextType value="variable"/>
<element value="value"/>
<transform value="copy"/>
<parameter>
<valueId value="sicherheitsValue"/>
</parameter>
</target>
<documentation
value="Übernimmt den Booleschen Wert für security-compliance"/>
</rule>
<documentation
value="Mappt EinhaltungSicherheitsmassnahmen Extension zu security-compliance"/>
</rule>
<rule>
<name value="mapAushaendigungInformationsmaterialienExtension"/>
<source>
<context value="extVar"/>
<element value="extension"/>
<variable value="infoMatVar"/>
<condition value="url='AushaendigungInformationsmaterialien'"/>
</source>
<target>
<context value="tgtExtVar"/>
<contextType value="variable"/>
<element value="extension"/>
<variable value="tgtInfoMatExt"/>
<transform value="create"/>
<parameter>
<valueString value="Extension"/>
</parameter>
</target>
<target>
<context value="tgtInfoMatExt"/>
<contextType value="variable"/>
<element value="url"/>
<transform value="copy"/>
<parameter>
<valueString value="hand-out-information-material"/>
</parameter>
</target>
<rule>
<name value="mapAushaendigungInformationsmaterialienValue"/>
<source>
<context value="infoMatVar"/>
<element value="value"/>
<variable value="infoMatValue"/>
</source>
<target>
<context value="tgtInfoMatExt"/>
<contextType value="variable"/>
<element value="value"/>
<transform value="copy"/>
<parameter>
<valueId value="infoMatValue"/>
</parameter>
</target>
<documentation
value="Übernimmt den Booleschen Wert für hand-out-information-material"/>
</rule>
<documentation
value="Mappt AushaendigungInformationsmaterialien Extension zu hand-out-information-material"/>
</rule>
<rule>
<name value="mapErklaerungSachkenntnisExtension"/>
<source>
<context value="extVar"/>
<element value="extension"/>
<variable value="sachkenntnisVar"/>
<condition value="url='ErklaerungSachkenntnis'"/>
</source>
<target>
<context value="tgtExtVar"/>
<contextType value="variable"/>
<element value="extension"/>
<variable value="tgtSachkenntnisExt"/>
<transform value="create"/>
<parameter>
<valueString value="Extension"/>
</parameter>
</target>
<target>
<context value="tgtSachkenntnisExt"/>
<contextType value="variable"/>
<element value="url"/>
<transform value="copy"/>
<parameter>
<valueString value="declaration-of-expertise"/>
</parameter>
</target>
<rule>
<name value="mapErklaerungSachkenntnisValue"/>
<source>
<context value="sachkenntnisVar"/>
<element value="value"/>
<variable value="sachkenntnisValue"/>
</source>
<target>
<context value="tgtSachkenntnisExt"/>
<contextType value="variable"/>
<element value="value"/>
<transform value="copy"/>
<parameter>
<valueId value="sachkenntnisValue"/>
</parameter>
</target>
<documentation
value="Übernimmt den Booleschen Wert für declaration-of-expertise"/>
</rule>
<documentation
value="Mappt ErklaerungSachkenntnis Extension zu declaration-of-expertise"/>
</rule>
<documentation
value="Mappt T-Rezept spezifische Extensions vom KBV- zum BfArM-Format"/>
</rule>
<rule>
<name value="medicationRequestExt"/>
<source>
<context value="kbvMedicationRequest"/>
<element value="extension"/>
<variable value="extDosageMetaVar"/>
<condition
value="url='http://ig.fhir.de/igs/medication/StructureDefinition/GeneratedDosageInstructionsMeta'"/>
</source>
<target>
<context value="bfarmMedicationRequest"/>
<contextType value="variable"/>
<element value="extension"/>
<transform value="copy"/>
<parameter>
<valueId value="extDosageMetaVar"/>
</parameter>
</target>
<documentation value="Kopiert Dosage Metadata Extension"/>
</rule>
<rule>
<name value="medicationRequestExt"/>
<source>
<context value="kbvMedicationRequest"/>
<element value="extension"/>
<variable value="extDosageRenderedVar"/>
<condition
value="url='http://hl7.org/fhir/5.0/StructureDefinition/extension-MedicationRequest.renderedDosageInstruction'"/>
</source>
<target>
<context value="bfarmMedicationRequest"/>
<contextType value="variable"/>
<element value="extension"/>
<transform value="copy"/>
<parameter>
<valueId value="extDosageRenderedVar"/>
</parameter>
</target>
<documentation value="Kopiert RenderedDosageText"/>
</rule>
<rule>
<name value="medicationRequestsubject"/>
<source>
<context value="kbvMedicationRequest"/>
<element value="subject"/>
<variable value="srcSubject"/>
</source>
<target>
<context value="bfarmMedicationRequest"/>
<contextType value="variable"/>
<element value="subject"/>
<variable value="tgtSubject"/>
</target>
<rule>
<name value="medicationRequestsubjectIdentifier"/>
<source>
<context value="kbvMedicationRequest"/>
<element value="subject"/>
<variable value="srcSubject"/>
</source>
<target>
<context value="tgtSubject"/>
<contextType value="variable"/>
<element value="identifier"/>
<variable value="tgtSubjectIdentifier"/>
</target>
<rule>
<name value="medicationRequestsubjectIdentifierExtension"/>
<source>
<context value="kbvMedicationRequest"/>
<element value="subject"/>
<variable value="srcSubject"/>
</source>
<target>
<context value="tgtSubjectIdentifier"/>
<contextType value="variable"/>
<element value="system"/>
<variable value="tgtSubjectIdentifierSystem"/>
</target>
<target>
<context value="tgtSubjectIdentifier"/>
<contextType value="variable"/>
<element value="value"/>
<variable value="tgtSubjectIdentifierValue"/>
</target>
<rule>
<name value="medicationRequestsubjectIdentifierSystem"/>
<source>
<context value="kbvMedicationRequest"/>
<element value="subject"/>
<variable value="srcSubject"/>
</source>
<target>
<context value="tgtSubjectIdentifierSystem"/>
<contextType value="variable"/>
<element value="extension"/>
<variable value="tgtSubjectIdentifierSystemEx"/>
</target>
<target>
<context value="tgtSubjectIdentifierValue"/>
<contextType value="variable"/>
<element value="extension"/>
<variable value="tgtSubjectIdentifierValueEx"/>
</target>
<rule>
<name
value="medicationRequestsubjectIdentifierSystemExtension"/>
<source>
<context value="kbvMedicationRequest"/>
<element value="subject"/>
<variable value="srcSubject"/>
</source>
<target>
<context value="tgtSubjectIdentifierSystemEx"/>
<contextType value="variable"/>
<element value="url"/>
<transform value="copy"/>
<parameter>
<valueString
value="http://hl7.org/fhir/StructureDefinition/data-absent-reason"/>
</parameter>
</target>
<target>
<context value="tgtSubjectIdentifierSystemEx"/>
<contextType value="variable"/>
<element value="value"/>
<transform value="cast"/>
<parameter>
<valueString value="not-permitted"/>
</parameter>
<parameter>
<valueString value="code"/>
</parameter>
</target>
<documentation
value="Setzt data-absent-reason auf 'not-permitted' um Patientendaten zu anonymisieren"/>
</rule>
<rule>
<name value="medicationRequestsubjectIdentifierValueExtension"/>
<source>
<context value="kbvMedicationRequest"/>
<element value="subject"/>
<variable value="srcSubject"/>
</source>
<target>
<context value="tgtSubjectIdentifierValueEx"/>
<contextType value="variable"/>
<element value="url"/>
<transform value="copy"/>
<parameter>
<valueString
value="http://hl7.org/fhir/StructureDefinition/data-absent-reason"/>
</parameter>
</target>
<target>
<context value="tgtSubjectIdentifierValueEx"/>
<contextType value="variable"/>
<element value="value"/>
<transform value="cast"/>
<parameter>
<valueString value="not-permitted"/>
</parameter>
<parameter>
<valueString value="code"/>
</parameter>
</target>
<documentation
value="Setzt data-absent-reason auf 'not-permitted' um Patientendaten zu anonymisieren"/>
</rule>
<documentation
value="Erstellt data-absent-reason Extension für Subject Identifier"/>
</rule>
<documentation
value="Erstellt data-absent-reason Extension für Subject Identifier"/>
</rule>
</rule>
<documentation
value="Entfernt Patientenbezug durch data-absent-reason Extension für Datenschutz im digitalen Durchschlag"/>
</rule>
<rule>
<name value="medicationRequestAuthoredOn"/>
<source>
<context value="kbvMedicationRequest"/>
<element value="authoredOn"/>
<variable value="srcAuthoredOnVar"/>
</source>
<target>
<context value="bfarmMedicationRequest"/>
<contextType value="variable"/>
<element value="authoredOn"/>
<transform value="copy"/>
<parameter>
<valueId value="srcAuthoredOnVar"/>
</parameter>
</target>
<documentation
value="Übernimmt das Verschreibungsdatum unverändert vom KBV MedicationRequest"/>
</rule>
<rule>
<name value="medicationRequestDosageInstruction"/>
<source>
<context value="kbvMedicationRequest"/>
<element value="dosageInstruction"/>
<variable value="srcDosageInstructionVar"/>
</source>
<target>
<context value="bfarmMedicationRequest"/>
<contextType value="variable"/>
<element value="dosageInstruction"/>
<transform value="copy"/>
<parameter>
<valueId value="srcDosageInstructionVar"/>
</parameter>
</target>
<documentation
value="Kopiert die Dosierungsanweisungen vollständig für den digitalen Durchschlag"/>
</rule>
<rule>
<name value="medicationRequestDispenseRequest"/>
<source>
<context value="kbvMedicationRequest"/>
<element value="dispenseRequest"/>
<variable value="srcDispenseRequestVar"/>
</source>
<target>
<context value="bfarmMedicationRequest"/>
<contextType value="variable"/>
<element value="dispenseRequest"/>
<transform value="copy"/>
<parameter>
<valueId value="srcDispenseRequestVar"/>
</parameter>
</target>
<documentation
value="Übernimmt Abgabeanweisungen (Menge, Wiederholungen) aus der ursprünglichen Verschreibung"/>
</rule>
<rule>
<name value="medicationReference"/>
<source>
<context value="kbvMedicationRequest"/>
<element value="medicationReference"/>
<variable value="medicationVar"/>
</source>
<target>
<context value="bfarmMedicationRequest"/>
<contextType value="variable"/>
<element value="medication"/>
<variable value="tgtMedicationReference"/>
<transform value="create"/>
<parameter>
<valueString value="Reference"/>
</parameter>
</target>
<rule>
<name value="normalizeMedicationReference"/>
<source>
<context value="medicationVar"/>
<element value="reference"/>
<variable value="medicationReferenceValue"/>
</source>
<rule>
<name value="normalizeMedicationReferenceTransformation"/>
<source>
<context value="medicationReferenceValue"/>
</source>
<target>
<context value="tgtMedicationReference"/>
<contextType value="variable"/>
<element value="reference"/>
<transform value="evaluate"/>
<parameter>
<valueString
value="iif(%medicationReferenceValue.startsWith('urn:uuid:'), %medicationReferenceValue, 'urn:uuid:' & %medicationReferenceValue.replaceMatches('.*[:/]', ''))"/>
</parameter>
</target>
</rule>
</rule>
</rule>
</group>
</StructureMap>