<StructureMap xmlns="http://hl7.org/fhir">
  <id value="ERPTPrescriptionStructureMapKBVFreeTextMedication" />
  <url value="https://gematik.de/fhir/erp-t-prescription/StructureMap/ERPTPrescriptionStructureMapKBVFreeTextMedication" />
  <version value="1.2.0" />
  <name value="ERPTPrescriptionStructureMapKBVFreeTextMedication" />
  <title value="E-T-Rezept Structure Map for KBV FreeText Medication" />
  <status value="draft" />
  <experimental value="false" />
  <date value="2025-12-19" />
  <description value="Maps KBV FreeText Medication to BfArM T-Prescription Medication format" />
  <structure>
    <url value="http://hl7.org/fhir/StructureDefinition/Medication" />
    <mode value="source" />
    <alias value="kbvMedicationFreeText" />
  </structure>
  <structure>
    <url value="http://hl7.org/fhir/StructureDefinition/Medication" />
    <mode value="target" />
    <alias value="bfarmMedication" />
  </structure>
  <group>
    <name value="ERPTPrescriptionStructureMapKBVFreeTextMedication" />
    <typeMode value="none" />
    <documentation value="Mapping-Anweisungen zur Transformation von KBV Freitext-Medikamenten zu BfArM T-Prescription Format" />
    <input>
      <name value="kbvMedicationFreeText" />
      <type value="kbvMedicationFreeText" />
      <mode value="source" />
    </input>
    <input>
      <name value="bfarmMedication" />
      <type value="bfarmMedication" />
      <mode value="target" />
    </input>
    <rule>
      <name value="medicationId" />
      <source>
        <context value="kbvMedicationFreeText" />
        <element value="id" />
        <variable value="IdVar" />
      </source>
      <target>
        <context value="bfarmMedication" />
        <contextType value="variable" />
        <element value="id" />
        <transform value="copy" />
        <parameter>
          <valueId value="IdVar" />
        </parameter>
      </target>
      <documentation value="Übernimmt die eindeutige Medication-ID unverändert" />
    </rule>
    <rule>
      <name value="medicationCode" />
      <source>
        <context value="kbvMedicationFreeText" />
        <element value="code" />
        <variable value="srcCodeVar" />
      </source>
      <target>
        <context value="bfarmMedication" />
        <contextType value="variable" />
        <element value="code" />
        <variable value="tgtCodeVar" />
      </target>
      <rule>
        <name value="medicationCodeText" />
        <source>
          <context value="srcCodeVar" />
          <element value="text" />
          <variable value="srcCodeTextVar" />
        </source>
        <target>
          <context value="tgtCodeVar" />
          <contextType value="variable" />
          <element value="text" />
          <transform value="copy" />
          <parameter>
            <valueId value="srcCodeTextVar" />
          </parameter>
        </target>
        <documentation value="Kopiert die Freitext-Bezeichnung des Medikaments (z.B. 'Aspirin 500mg Tabletten')" />
      </rule>
      <documentation value="Mappt den Medikamentencode mit Freitext-Beschreibung" />
    </rule>
    <rule>
      <name value="medicationForm" />
      <source>
        <context value="kbvMedicationFreeText" />
        <element value="form" />
        <variable value="srcFormVar" />
      </source>
      <target>
        <context value="bfarmMedication" />
        <contextType value="variable" />
        <element value="form" />
        <variable value="tgtFormVar" />
      </target>
      <rule>
        <name value="medicationFormText" />
        <source>
          <context value="srcFormVar" />
          <element value="text" />
          <variable value="srcformTextVar" />
        </source>
        <target>
          <context value="tgtFormVar" />
          <contextType value="variable" />
          <element value="text" />
          <transform value="copy" />
          <parameter>
            <valueId value="srcformTextVar" />
          </parameter>
        </target>
        <documentation value="Übernimmt die Freitext-Darreichungsform (z.B. 'Tabletten', 'Tropfen zum Einnehmen')" />
      </rule>
      <documentation value="Mappt die Darreichungsform als Freitext" />
    </rule>
  </group>
</StructureMap>