<StructureDefinition xmlns="http://hl7.org/fhir">
  <id value="KBV-PR-Base-Medication" />
  <url value="https://fhir.kbv.de/StructureDefinition/KBV_PR_Base_Medication" />
  <version value="1.8.0" />
  <name value="KBV_PR_Base_Medication" />
  <status value="active" />
  <date value="2025-10-24" />
  <publisher value="Kassenärztliche Bundesvereinigung (KBV)" />
  <description value="Hier werden Informationen zu einem Fertigarzneimittel oder einer Rezeptur angegeben." />
  <copyright value="Copyright © [2025], Kassenärztliche Bundesvereinigung (KBV). All rights reserved. Im folgenden Profil können Codes aus den Codesystemen Snomed, Loinc oder Ucum enthalten sein, die dem folgenden Urheberrecht unterliegen: This material includes SNOMED Clinical Terms® SNOMED CT® which is used by permission of SNOMED International. All rights reserved. SNOMED CT®, was originally created by The College of American Pathologists. SNOMED and SNOMED CT are registered trademarks of SNOMED International. Implementers of these artefacts must have the appropriate SNOMED CT Affiliate license. This material contains content from Loinc http://loinc.org. Loinc is copyright ©; 1995-2020, Regenstrief Institute, Inc. and the Logical Observation Identifiers Names and Codes Loinc Committee and is available at no cost under the license at http://loinc.org/license. Loinc® is a registered United States trademark of Regenstrief Institute, Inc. This product includes all or a portion of the UCUM table, UCUM codes, and UCUM definitions or is derived from it, subject to a license from Regenstrief Institute, Inc. and The UCUM Organization. Your use of the UCUM table, UCUM codes, UCUM definitions also is subject to this license, a copy of which is available at ​http://unitsofmeasure.org. The current complete UCUM table, UCUM Specification are available for download at ​http://unitsofmeasure.org. The UCUM table and UCUM codes are copyright ©; 1995-2009, Regenstrief Institute, Inc. and the Unified Codes for Units of Measures UCUM Organization. All rights reserved. THE UCUM TABLE IN ALL FORMATS, UCUM DEFINITIONS, AND SPECIFICATION ARE PROVIDED &amp;quot;AS IS.&amp;quot; ANY EXPRESS OR IMPLIED WARRANTIES ARE DISCLAIMED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE." />
  <fhirVersion value="4.0.1" />
  <kind value="resource" />
  <abstract value="false" />
  <type value="Medication" />
  <baseDefinition value="http://hl7.org/fhir/StructureDefinition/Medication" />
  <derivation value="constraint" />
  <differential>
    <element id="Medication">
      <path value="Medication" />
      <definition value="In diesem Profil können im Fall von komplexen Packungen auf Submedikamente (ingredient.itemreference) verwiesen werden.  &#xD;&#xA;&#xD;&#xA;Diese Submedikamente dürfen nicht die PZN des Hauptarzneimittels enthalten, da über die Angabe der PZN auch das Hauptarzneimittel gefunden werden kann, die Teile in dieser Zusammensetzung aber keine eigenständige PZN haben." />
    </element>
    <element id="Medication.extension">
      <path value="Medication.extension" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="url" />
        </discriminator>
        <rules value="open" />
      </slicing>
    </element>
    <element id="Medication.extension:Kategorie">
      <path value="Medication.extension" />
      <sliceName value="Kategorie" />
      <definition value="Dieses Element ermöglich die Kennzeichnung des Arzneimittels als Fertigarzneimittel oder Rezeptur." />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="https://fhir.kbv.de/StructureDefinition/KBV_EX_Base_Medication_Type" />
      </type>
    </element>
    <element id="Medication.extension:Normgroesse">
      <path value="Medication.extension" />
      <sliceName value="Normgroesse" />
      <short value="Packungsgröße nach N-Bezeichnung" />
      <definition value="Dieses Feld enthält die Normgröße der therapiegerechten Packung (z.B. N1)." />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="http://fhir.de/StructureDefinition/normgroesse" />
      </type>
    </element>
    <element id="Medication.code">
      <path value="Medication.code" />
      <definition value="Dieses Element beinhaltet die Bezeichnung des Arzneimittels oder der Rezeptur, entweder als codierte Information oder als Freitext." />
      <min value="1" />
    </element>
    <element id="Medication.code.coding">
      <path value="Medication.code.coding" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="$this" />
        </discriminator>
        <rules value="open" />
      </slicing>
      <definition value="Hier wird das Arzneimittel als codierte Information angegeben." />
    </element>
    <element id="Medication.code.coding:pzn">
      <path value="Medication.code.coding" />
      <sliceName value="pzn" />
      <definition value="Hier wird die PZN angegeben, sofern es sich um ein Fertigarzneimittel handelt." />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="Coding" />
        <profile value="http://fhir.de/StructureDefinition/CodingPZN" />
      </type>
      <patternCoding>
        <system value="http://fhir.de/CodeSystem/ifa/pzn" />
      </patternCoding>
    </element>
    <element id="Medication.code.coding:snomed">
      <path value="Medication.code.coding" />
      <sliceName value="snomed" />
      <definition value="Hier wird ein SNOMED CT®-Code angegeben." />
      <min value="0" />
      <max value="*" />
      <patternCoding>
        <system value="http://snomed.info/sct" />
      </patternCoding>
    </element>
    <element id="Medication.code.coding:atc">
      <path value="Medication.code.coding" />
      <sliceName value="atc" />
      <definition value="Hier wird ein deutscher ATC-Code angegeben." />
      <min value="0" />
      <max value="*" />
      <type>
        <code value="Coding" />
        <profile value="http://fhir.de/StructureDefinition/CodingATC" />
      </type>
      <patternCoding>
        <system value="http://fhir.de/CodeSystem/bfarm/atc" />
      </patternCoding>
    </element>
    <element id="Medication.code.text">
      <path value="Medication.code.text" />
      <definition value="Hier wird eine freitextliche Bezeichnung/Beschreibung des Arzneimittels angegeben, z. B. eine gebräuchliche Bezeichnung oder der Handelsname." />
    </element>
    <element id="Medication.status">
      <path value="Medication.status" />
      <definition value="Hier wird der Status des Arzneimittels abgebildet." />
    </element>
    <element id="Medication.form">
      <path value="Medication.form" />
      <definition value="In diesem Element werden Angaben zur Darreichungsform gemacht. Diese werden als codierte Information und/oder als Freitext angegeben." />
    </element>
    <element id="Medication.form.coding">
      <path value="Medication.form.coding" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="$this" />
        </discriminator>
        <rules value="open" />
      </slicing>
      <definition value="Hier wird ein Code aus einem geeigneten Codesystem angegeben." />
    </element>
    <element id="Medication.form.coding:snomed">
      <path value="Medication.form.coding" />
      <sliceName value="snomed" />
      <definition value="Hier wird ein SNOMED CT®-Code angegeben." />
      <min value="0" />
      <max value="*" />
      <patternCoding>
        <system value="http://snomed.info/sct" />
      </patternCoding>
      <binding>
        <strength value="required" />
        <valueSet value="https://fhir.kbv.de/ValueSet/KBV_VS_Base_Dose_Form_SNOMED_CT" />
      </binding>
    </element>
    <element id="Medication.form.coding:snomed.system">
      <path value="Medication.form.coding.system" />
      <min value="1" />
    </element>
    <element id="Medication.form.coding:snomed.version">
      <path value="Medication.form.coding.version" />
      <min value="1" />
    </element>
    <element id="Medication.form.coding:snomed.code">
      <path value="Medication.form.coding.code" />
      <min value="1" />
    </element>
    <element id="Medication.form.coding:snomed.display">
      <path value="Medication.form.coding.display" />
      <min value="1" />
    </element>
    <element id="Medication.form.coding:edqm">
      <path value="Medication.form.coding" />
      <sliceName value="edqm" />
      <definition value="Hier wird ein Code aus dem EDQM ValueSet medicine-doseform angegeben. Die Expansion der EDQM-Konzepte entspricht der Änderungshistorie vom 16.05.2022 (https://standardterms.edqm.eu/index/6)." />
      <min value="0" />
      <max value="*" />
      <patternCoding>
        <system value="http://standardterms.edqm.eu" />
      </patternCoding>
      <binding>
        <strength value="extensible" />
        <valueSet value="https://fhir.kbv.de/ValueSet/KBV_VS_Base_Medicine_Doseform_EDQM" />
      </binding>
    </element>
    <element id="Medication.form.coding:edqm.system">
      <path value="Medication.form.coding.system" />
      <min value="1" />
    </element>
    <element id="Medication.form.coding:edqm.code">
      <path value="Medication.form.coding.code" />
      <min value="1" />
    </element>
    <element id="Medication.form.coding:edqm.display">
      <path value="Medication.form.coding.display" />
      <min value="1" />
    </element>
    <element id="Medication.form.coding:kbvDarreichungsform">
      <path value="Medication.form.coding" />
      <sliceName value="kbvDarreichungsform" />
      <definition value="Hier wird ein Code nach dem Code-System S_KBV_DARREICHUNGSFORM angegeben." />
      <min value="0" />
      <max value="*" />
      <patternCoding>
        <system value="https://fhir.kbv.de/CodeSystem/KBV_CS_SFHIR_KBV_DARREICHUNGSFORM" />
      </patternCoding>
      <binding>
        <strength value="required" />
        <valueSet value="https://fhir.kbv.de/ValueSet/KBV_VS_SFHIR_KBV_DARREICHUNGSFORM" />
      </binding>
    </element>
    <element id="Medication.form.coding:kbvDarreichungsform.system">
      <path value="Medication.form.coding.system" />
      <min value="1" />
    </element>
    <element id="Medication.form.coding:kbvDarreichungsform.code">
      <path value="Medication.form.coding.code" />
      <min value="1" />
    </element>
    <element id="Medication.form.text">
      <path value="Medication.form.text" />
      <definition value="Hier wird ein Freitext eingetragen." />
    </element>
    <element id="Medication.amount">
      <path value="Medication.amount" />
      <definition value="Hier wird die Packungsgröße/Gesamtmenge der Packung angegeben." />
      <comment value="Bei diesem Element handelt es sich um einen Quotient. Hierbei müssen immer Zähler und Nenner angegeben werden. Sollte dies nicht möglich sein, muss ein Default-Wert vorgegeben werden." />
    </element>
    <element id="Medication.amount.numerator">
      <path value="Medication.amount.numerator" />
      <definition value="Hier wird die Anzahl bzw. Menge des in einer Packung enthaltenen Arzneimittels und die Einheit angegeben, in der die genannte Menge enthalten ist." />
      <min value="1" />
    </element>
    <element id="Medication.amount.numerator.value">
      <path value="Medication.amount.numerator.value" />
      <definition value="Hier wird die Anzahl bzw. Menge des in einer Packung enthaltenen Arzneimittels als Zahl angegeben." />
    </element>
    <element id="Medication.amount.numerator.unit">
      <path value="Medication.amount.numerator.unit" />
      <definition value="Hier wird die Einheit angegeben, in der die genannte Anzahl bzw. Menge enthalten ist." />
    </element>
    <element id="Medication.amount.denominator">
      <path value="Medication.amount.denominator" />
      <definition value="Hier wird die Anzahl bzw. Menge der Bezugsgröße und die Einheit angegeben, in der die genannte Menge enthalten ist. Beispiele: 1 Packung, 1 Blister, 1 Liter Lösung, ... (in allen genannten Beispielen wäre 1 als Wert der Bezugsgröße anzugeben)" />
      <min value="1" />
    </element>
    <element id="Medication.amount.denominator.value">
      <path value="Medication.amount.denominator.value" />
      <definition value="Hier wird die Anzahl bzw. Menge der Bezugsgröße als Zahl angegeben." />
    </element>
    <element id="Medication.amount.denominator.unit">
      <path value="Medication.amount.denominator.unit" />
      <definition value="Hier wird die Einheit angegeben, in der die genannte Anzahl bzw. Menge der Bezugsgröße enthalten ist." />
    </element>
    <element id="Medication.ingredient">
      <path value="Medication.ingredient" />
      <definition value="Hier können Bestandteile, die Wirkstoffe oder keine Wirkstoffe sind, erfasst werden." />
    </element>
    <element id="Medication.ingredient.item[x]">
      <path value="Medication.ingredient.item[x]" />
      <slicing>
        <discriminator>
          <type value="type" />
          <path value="$this" />
        </discriminator>
        <rules value="open" />
      </slicing>
      <definition value="Hier werden Bestandteile, die Wirkstoffe oder keine Wirkstoffe sind, erfasst." />
    </element>
    <element id="Medication.ingredient.item[x]:itemCodeableConcept">
      <path value="Medication.ingredient.item[x]" />
      <sliceName value="itemCodeableConcept" />
      <definition value="In diesem Element werden Angaben zum Bestandteil gemacht. Diese werden als codierte Information und/oder als Freitext angegeben." />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="CodeableConcept" />
      </type>
    </element>
    <element id="Medication.ingredient.item[x]:itemCodeableConcept.coding">
      <path value="Medication.ingredient.item[x].coding" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="$this" />
        </discriminator>
        <rules value="open" />
      </slicing>
      <definition value="Hier wird ein Code aus einem geeigneten Codesystem angegeben." />
    </element>
    <element id="Medication.ingredient.item[x]:itemCodeableConcept.coding:ask">
      <path value="Medication.ingredient.item[x].coding" />
      <sliceName value="ask" />
      <definition value="Hier wird ein ASK-Code angegeben." />
      <min value="0" />
      <max value="*" />
      <type>
        <code value="Coding" />
        <profile value="http://fhir.de/StructureDefinition/CodingASK" />
      </type>
      <patternCoding>
        <system value="http://fhir.de/CodeSystem/ask" />
      </patternCoding>
    </element>
    <element id="Medication.ingredient.item[x]:itemCodeableConcept.coding:snomed">
      <path value="Medication.ingredient.item[x].coding" />
      <sliceName value="snomed" />
      <definition value="Hier wird ein SNOMED CT®-Code angegeben." />
      <min value="0" />
      <max value="*" />
      <patternCoding>
        <system value="http://snomed.info/sct" />
      </patternCoding>
    </element>
    <element id="Medication.ingredient.item[x]:itemCodeableConcept.coding:snomed.system">
      <path value="Medication.ingredient.item[x].coding.system" />
      <min value="1" />
    </element>
    <element id="Medication.ingredient.item[x]:itemCodeableConcept.coding:snomed.code">
      <path value="Medication.ingredient.item[x].coding.code" />
      <min value="1" />
    </element>
    <element id="Medication.ingredient.item[x]:itemCodeableConcept.text">
      <path value="Medication.ingredient.item[x].text" />
      <definition value="Hier wird der Bestandteil als Freitext angegeben." />
    </element>
    <element id="Medication.ingredient.item[x]:itemReference">
      <path value="Medication.ingredient.item[x]" />
      <sliceName value="itemReference" />
      <definition value="Hier wird ein anderes Arzneimittel als Bestandteil des aktuell betrachteten Arzneimittels angegeben, z. B. bei Vorliegen einer sogenannten 'Kombipackung'." />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="Reference" />
        <targetProfile value="http://hl7.org/fhir/StructureDefinition/Medication" />
        <targetProfile value="https://fhir.kbv.de/StructureDefinition/KBV_PR_Base_Medication|1.8.0" />
      </type>
    </element>
    <element id="Medication.ingredient.strength">
      <path value="Medication.ingredient.strength" />
      <definition value="Hier wird angegeben, in welcher Menge der genannte Bestandteil im Arzneimittel vorhanden ist." />
      <comment value="Bei diesem Element handelt es sich um einen Quotient. Hierbei müssen immer Zähler und Nenner angegeben werden. Sollte dies nicht möglich sein, muss ein Default-Wert vorgegeben werden." />
    </element>
    <element id="Medication.ingredient.strength.numerator">
      <path value="Medication.ingredient.strength.numerator" />
      <definition value="Hier wird die Anzahl bzw. Menge des enthaltenen Bestandteils angegeben. Dieser besteht aus einem Wert und einer Einheit." />
    </element>
    <element id="Medication.ingredient.strength.numerator.value">
      <path value="Medication.ingredient.strength.numerator.value" />
      <definition value="Hier wird die Anzahl bzw. Menge des enthaltenen Bestandteils als Zahl angegeben." />
    </element>
    <element id="Medication.ingredient.strength.denominator">
      <path value="Medication.ingredient.strength.denominator" />
      <definition value="Hier wird die Anzahl bzw. Menge der Bezugsgröße angegeben, in der die genannte Menge enthalten ist." />
    </element>
    <element id="Medication.ingredient.strength.denominator.value">
      <path value="Medication.ingredient.strength.denominator.value" />
      <definition value="Hier wird die Anzahl bzw. Menge der Bezugsgröße angegeben, in der die genannte Menge enthalten ist. Beispiele: 1 Tbl, 1 ml Lösung, 1 Fertigspritze (in allen genannten Beispielen wäre 1 als Zahl der Bezugsgröße anzugeben)." />
    </element>
  </differential>
</StructureDefinition>