<StructureDefinition xmlns="http://hl7.org/fhir">
  <id value="epa-medication-pharmaceutical-product" />
  <url value="https://gematik.de/fhir/epa-medication/StructureDefinition/epa-medication-pharmaceutical-product" />
  <version value="1.1.1" />
  <name value="EPAMedicationPharmaceuticalProduct" />
  <title value="EPA Pharmaceutical Product Medication" />
  <status value="active" />
  <experimental value="false" />
  <date value="2024-08-14" />
  <publisher value="gematik GmbH" />
  <description value="Defines the medication resource for a component of a 'Kombipackung' for the Medication Service in the ePA system. These profiles are intended to inherit from EPAMedication, but due to tooling issues, this inheritance cannot currently be implemented." />
  <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" />
      <constraint>
        <key value="epa-med-1" />
        <severity value="error" />
        <human value="Medication code, name, or ingredients must be specified" />
        <expression value="code.exists() or ingredient.exists()" />
        <source value="https://gematik.de/fhir/epa-medication/StructureDefinition/epa-medication-pharmaceutical-product" />
      </constraint>
      <constraint>
        <key value="epa-med-2" />
        <severity value="error" />
        <human value="Extemporaneous preparation medications and 'Kombipackungen' have to reference their components via .ingredient.itemReference" />
        <expression value="extension('https://gematik.de/fhir/epa-medication/StructureDefinition/epa-medication-type-extension').value.where(code = '1208954007').exists() or form.coding.where(code = 'KPG').exists() implies ingredient.item.ofType(Reference).exists()" />
        <source value="https://gematik.de/fhir/epa-medication/StructureDefinition/epa-medication-pharmaceutical-product" />
      </constraint>
      <constraint>
        <key value="epa-med-3" />
        <severity value="error" />
        <human value="Medicinal product medications (Fertigarzneimittel) are not allowed to reference other medications via .ingredient.itemReference" />
        <expression value="extension('https://gematik.de/fhir/epa-medication/StructureDefinition/epa-medication-type-extension').value.where(code = '781405001').exists() and form.coding.where(code = 'KPG').exists().not() implies ingredient.item.ofType(Reference).exists().not()" />
        <source value="https://gematik.de/fhir/epa-medication/StructureDefinition/epa-medication-pharmaceutical-product" />
      </constraint>
    </element>
    <element id="Medication.meta">
      <path value="Medication.meta" />
      <mustSupport value="true" />
    </element>
    <element id="Medication.meta.versionId">
      <path value="Medication.meta.versionId" />
      <mustSupport value="true" />
    </element>
    <element id="Medication.meta.lastUpdated">
      <path value="Medication.meta.lastUpdated" />
      <mustSupport value="true" />
    </element>
    <element id="Medication.contained">
      <path value="Medication.contained" />
      <max value="0" />
    </element>
    <element id="Medication.extension:rxPrescriptionProcessIdentifier">
      <path value="Medication.extension" />
      <sliceName value="rxPrescriptionProcessIdentifier" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="https://gematik.de/fhir/epa-medication/StructureDefinition/rx-prescription-process-identifier-extension" />
      </type>
    </element>
    <element id="Medication.extension:epaDispensationIdentifier">
      <path value="Medication.extension" />
      <sliceName value="epaDispensationIdentifier" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="https://gematik.de/fhir/epa-medication/StructureDefinition/dispensation-identifier-extension" />
      </type>
    </element>
    <element id="Medication.extension:isVaccine">
      <path value="Medication.extension" />
      <sliceName value="isVaccine" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="https://gematik.de/fhir/epa-medication/StructureDefinition/medication-id-vaccine-extension" />
      </type>
    </element>
    <element id="Medication.extension:isVaccine.value[x]">
      <path value="Medication.extension.value[x]" />
      <mustSupport value="true" />
    </element>
    <element id="Medication.extension:drugCategory">
      <path value="Medication.extension" />
      <sliceName value="drugCategory" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="https://gematik.de/fhir/epa-medication/StructureDefinition/drug-category-extension" />
      </type>
    </element>
    <element id="Medication.extension:drugCategory.value[x]">
      <path value="Medication.extension.value[x]" />
      <mustSupport value="true" />
    </element>
    <element id="Medication.extension:drugCategory.value[x].system">
      <path value="Medication.extension.value[x].system" />
      <mustSupport value="true" />
    </element>
    <element id="Medication.extension:drugCategory.value[x].code">
      <path value="Medication.extension.value[x].code" />
      <mustSupport value="true" />
    </element>
    <element id="Medication.extension:normSizeCode">
      <path value="Medication.extension" />
      <sliceName value="normSizeCode" />
      <short value="Package size according to N-designation" />
      <definition value="Description of the therapy-appropriate package size (e.g., N1)" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="http://fhir.de/StructureDefinition/normgroesse" />
      </type>
    </element>
    <element id="Medication.extension:normSizeCode.value[x]">
      <path value="Medication.extension.value[x]" />
      <mustSupport value="true" />
    </element>
    <element id="Medication.extension:packaging">
      <path value="Medication.extension" />
      <sliceName value="packaging" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="https://gematik.de/fhir/epa-medication/StructureDefinition/medication-formulation-packaging-extension" />
      </type>
    </element>
    <element id="Medication.extension:packaging.value[x]">
      <path value="Medication.extension.value[x]" />
      <mustSupport value="true" />
    </element>
    <element id="Medication.extension:manufacturingInstructions">
      <path value="Medication.extension" />
      <sliceName value="manufacturingInstructions" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="https://gematik.de/fhir/epa-medication/StructureDefinition/medication-manufacturing-instructions-extension" />
      </type>
    </element>
    <element id="Medication.extension:manufacturingInstructions.value[x]">
      <path value="Medication.extension.value[x]" />
      <mustSupport value="true" />
    </element>
    <element id="Medication.extension:type">
      <path value="Medication.extension" />
      <sliceName value="type" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="https://gematik.de/fhir/epa-medication/StructureDefinition/epa-medication-type-extension" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="Medication.extension:type.value[x]">
      <path value="Medication.extension.value[x]" />
      <binding>
        <strength value="required" />
        <valueSet value="https://gematik.de/fhir/terminology/ValueSet/epa-medication-type-pharmaceutical-product-vs" />
      </binding>
    </element>
    <element id="Medication.identifier">
      <path value="Medication.identifier" />
      <slicing>
        <discriminator>
          <type value="pattern" />
          <path value="$this" />
        </discriminator>
        <rules value="open" />
      </slicing>
    </element>
    <element id="Medication.identifier:EPAMedicationUniqueIdentifier">
      <path value="Medication.identifier" />
      <sliceName value="EPAMedicationUniqueIdentifier" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="Identifier" />
        <profile value="https://gematik.de/fhir/epa-medication/StructureDefinition/epa-medication-unique-identifier" />
      </type>
      <patternIdentifier>
        <system value="https://gematik.de/fhir/epa-medication/sid/epa-medication-unique-identifier" />
      </patternIdentifier>
    </element>
    <element id="Medication.identifier:RxOriginatorProcessIdentifier">
      <path value="Medication.identifier" />
      <sliceName value="RxOriginatorProcessIdentifier" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="Identifier" />
        <profile value="https://gematik.de/fhir/epa-medication/StructureDefinition/rx-originator-process-identifier" />
      </type>
      <patternIdentifier>
        <system value="https://gematik.de/fhir/epa-medication/sid/rx-originator-process-identifier" />
      </patternIdentifier>
    </element>
    <element id="Medication.code">
      <path value="Medication.code" />
      <short value="Medication in coded form or as free text if necessary" />
      <mustSupport value="true" />
    </element>
    <element id="Medication.code.coding">
      <path value="Medication.code.coding" />
      <slicing>
        <discriminator>
          <type value="pattern" />
          <path value="$this" />
        </discriminator>
        <rules value="open" />
      </slicing>
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Medication.code.coding:pzn">
      <path value="Medication.code.coding" />
      <sliceName value="pzn" />
      <min value="0" />
      <max value="0" />
      <patternCoding>
        <system value="http://fhir.de/CodeSystem/ifa/pzn" />
      </patternCoding>
      <mustSupport value="true" />
    </element>
    <element id="Medication.code.coding:pzn.system">
      <path value="Medication.code.coding.system" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Medication.code.coding:pzn.version">
      <path value="Medication.code.coding.version" />
      <mustSupport value="true" />
    </element>
    <element id="Medication.code.coding:pzn.code">
      <path value="Medication.code.coding.code" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Medication.code.coding:pzn.display">
      <path value="Medication.code.coding.display" />
      <mustSupport value="true" />
    </element>
    <element id="Medication.code.coding:atc-de">
      <path value="Medication.code.coding" />
      <sliceName value="atc-de" />
      <min value="0" />
      <max value="*" />
      <patternCoding>
        <system value="http://fhir.de/CodeSystem/bfarm/atc" />
      </patternCoding>
      <mustSupport value="true" />
    </element>
    <element id="Medication.code.coding:atc-de.system">
      <path value="Medication.code.coding.system" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Medication.code.coding:atc-de.code">
      <path value="Medication.code.coding.code" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Medication.code.coding:atc-de.display">
      <path value="Medication.code.coding.display" />
      <mustSupport value="true" />
    </element>
    <element id="Medication.code.coding:ask">
      <path value="Medication.code.coding" />
      <sliceName value="ask" />
      <min value="0" />
      <max value="*" />
      <patternCoding>
        <system value="http://fhir.de/CodeSystem/ask" />
      </patternCoding>
      <mustSupport value="true" />
    </element>
    <element id="Medication.code.coding:ask.system">
      <path value="Medication.code.coding.system" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Medication.code.coding:ask.code">
      <path value="Medication.code.coding.code" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Medication.code.coding:ask.display">
      <path value="Medication.code.coding.display" />
      <mustSupport value="true" />
    </element>
    <element id="Medication.code.coding:snomed">
      <path value="Medication.code.coding" />
      <sliceName value="snomed" />
      <min value="0" />
      <max value="*" />
      <patternCoding>
        <system value="http://snomed.info/sct" />
      </patternCoding>
      <binding>
        <strength value="extensible" />
        <valueSet value="https://gematik.de/fhir/terminology/ValueSet/epa-medication-snomed-ct-vs" />
      </binding>
    </element>
    <element id="Medication.code.coding:snomed.system">
      <path value="Medication.code.coding.system" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Medication.code.coding:snomed.version">
      <path value="Medication.code.coding.version" />
      <mustSupport value="true" />
    </element>
    <element id="Medication.code.coding:snomed.code">
      <path value="Medication.code.coding.code" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Medication.code.coding:snomed.display">
      <path value="Medication.code.coding.display" />
      <mustSupport value="true" />
    </element>
    <element id="Medication.code.coding:product-key">
      <path value="Medication.code.coding" />
      <sliceName value="product-key" />
      <min value="1" />
      <max value="1" />
      <patternCoding>
        <system value="https://terminologieserver.bfarm.de/fhir/CodeSystem/arzneimittel-referenzdaten-pharmazeutisches-produkt" />
      </patternCoding>
      <mustSupport value="true" />
    </element>
    <element id="Medication.code.coding:product-key.system">
      <path value="Medication.code.coding.system" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Medication.code.coding:product-key.version">
      <path value="Medication.code.coding.version" />
      <mustSupport value="true" />
    </element>
    <element id="Medication.code.coding:product-key.code">
      <path value="Medication.code.coding.code" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Medication.code.coding:product-key.display">
      <path value="Medication.code.coding.display" />
      <mustSupport value="true" />
    </element>
    <element id="Medication.code.text">
      <path value="Medication.code.text" />
      <mustSupport value="true" />
    </element>
    <element id="Medication.status">
      <path value="Medication.status" />
      <short value="Status of Medication Information" />
      <mustSupport value="true" />
    </element>
    <element id="Medication.manufacturer">
      <path value="Medication.manufacturer" />
      <short value="Manufacturer of the Medication" />
      <comment value="Here, the actual manufacturer of the medication can be named, primarily in the case of active ingredient mixtures (compounding prescriptions), such as the hospital pharmacy. It is important to note that the licensing organization, as mentioned in the PZN (Pharmaceutical Central Number) data, is not considered the manufacturer." />
      <mustSupport value="true" />
    </element>
    <element id="Medication.manufacturer.display">
      <path value="Medication.manufacturer.display" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Medication.form">
      <path value="Medication.form" />
      <short value="Form of Dispensing" />
      <mustSupport value="true" />
    </element>
    <element id="Medication.form.coding">
      <path value="Medication.form.coding" />
      <slicing>
        <discriminator>
          <type value="pattern" />
          <path value="$this" />
        </discriminator>
        <rules value="open" />
      </slicing>
      <mustSupport value="true" />
    </element>
    <element id="Medication.form.coding:edqm">
      <path value="Medication.form.coding" />
      <sliceName value="edqm" />
      <min value="0" />
      <max value="*" />
      <patternCoding>
        <system value="http://standardterms.edqm.eu" />
      </patternCoding>
      <mustSupport value="true" />
      <binding>
        <strength value="preferred" />
        <valueSet value="http://hl7.org/fhir/uv/ips/ValueSet/medicine-doseform" />
      </binding>
    </element>
    <element id="Medication.form.coding:edqm.system">
      <path value="Medication.form.coding.system" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Medication.form.coding:edqm.code">
      <path value="Medication.form.coding.code" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Medication.form.coding:edqm.display">
      <path value="Medication.form.coding.display" />
      <mustSupport value="true" />
    </element>
    <element id="Medication.form.coding:snomed">
      <path value="Medication.form.coding" />
      <sliceName value="snomed" />
      <min value="0" />
      <max value="*" />
      <patternCoding>
        <system value="http://snomed.info/sct" />
      </patternCoding>
      <binding>
        <strength value="preferred" />
        <valueSet value="https://gematik.de/fhir/terminology/ValueSet/epa-medicine-form-snomed-ct-vs" />
      </binding>
    </element>
    <element id="Medication.form.coding:snomed.system">
      <path value="Medication.form.coding.system" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Medication.form.coding:snomed.version">
      <path value="Medication.form.coding.version" />
      <mustSupport value="true" />
    </element>
    <element id="Medication.form.coding:snomed.code">
      <path value="Medication.form.coding.code" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Medication.form.coding:snomed.display">
      <path value="Medication.form.coding.display" />
      <mustSupport value="true" />
    </element>
    <element id="Medication.form.coding:kbvDarreichungsform">
      <path value="Medication.form.coding" />
      <sliceName value="kbvDarreichungsform" />
      <min value="0" />
      <max value="*" />
      <patternCoding>
        <system value="https://fhir.kbv.de/CodeSystem/KBV_CS_SFHIR_KBV_DARREICHUNGSFORM" />
      </patternCoding>
      <mustSupport value="true" />
      <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" />
      <mustSupport value="true" />
    </element>
    <element id="Medication.form.coding:kbvDarreichungsform.code">
      <path value="Medication.form.coding.code" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Medication.form.coding:kbvDarreichungsform.display">
      <path value="Medication.form.coding.display" />
      <mustSupport value="true" />
    </element>
    <element id="Medication.amount">
      <path value="Medication.amount" />
      <mustSupport value="true" />
    </element>
    <element id="Medication.amount.numerator">
      <path value="Medication.amount.numerator" />
      <mustSupport value="true" />
      <binding>
        <strength value="preferred" />
        <valueSet value="http://hl7.org/fhir/ValueSet/ucum-units" />
      </binding>
    </element>
    <element id="Medication.amount.numerator.extension:packagingSize">
      <path value="Medication.amount.numerator.extension" />
      <sliceName value="packagingSize" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="https://gematik.de/fhir/epa-medication/StructureDefinition/medication-packaging-size-extension" />
      </type>
    </element>
    <element id="Medication.amount.numerator.extension:packagingSize.value[x]">
      <path value="Medication.amount.numerator.extension.value[x]" />
      <mustSupport value="true" />
    </element>
    <element id="Medication.amount.numerator.extension:totalQuantity">
      <path value="Medication.amount.numerator.extension" />
      <sliceName value="totalQuantity" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="https://gematik.de/fhir/epa-medication/StructureDefinition/medication-total-quantity-formulation-extension" />
      </type>
    </element>
    <element id="Medication.amount.numerator.extension:totalQuantity.value[x]">
      <path value="Medication.amount.numerator.extension.value[x]" />
      <mustSupport value="true" />
    </element>
    <element id="Medication.amount.numerator.value">
      <path value="Medication.amount.numerator.value" />
      <mustSupport value="true" />
    </element>
    <element id="Medication.amount.numerator.unit">
      <path value="Medication.amount.numerator.unit" />
      <mustSupport value="true" />
    </element>
    <element id="Medication.amount.numerator.system">
      <path value="Medication.amount.numerator.system" />
      <mustSupport value="true" />
    </element>
    <element id="Medication.amount.numerator.code">
      <path value="Medication.amount.numerator.code" />
      <mustSupport value="true" />
    </element>
    <element id="Medication.amount.denominator">
      <path value="Medication.amount.denominator" />
      <mustSupport value="true" />
      <binding>
        <strength value="preferred" />
        <valueSet value="http://hl7.org/fhir/ValueSet/ucum-units" />
      </binding>
    </element>
    <element id="Medication.amount.denominator.value">
      <path value="Medication.amount.denominator.value" />
      <mustSupport value="true" />
    </element>
    <element id="Medication.amount.denominator.unit">
      <path value="Medication.amount.denominator.unit" />
      <mustSupport value="true" />
    </element>
    <element id="Medication.amount.denominator.system">
      <path value="Medication.amount.denominator.system" />
      <mustSupport value="true" />
    </element>
    <element id="Medication.amount.denominator.code">
      <path value="Medication.amount.denominator.code" />
      <mustSupport value="true" />
    </element>
    <element id="Medication.ingredient">
      <path value="Medication.ingredient" />
      <short value="Information on Components (Rezeptur)" />
      <mustSupport value="true" />
    </element>
    <element id="Medication.ingredient.extension:darreichungsform">
      <path value="Medication.ingredient.extension" />
      <sliceName value="darreichungsform" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="https://gematik.de/fhir/epa-medication/StructureDefinition/medication-ingredient-darreichungsform-extension" />
      </type>
    </element>
    <element id="Medication.ingredient.item[x]">
      <path value="Medication.ingredient.item[x]" />
      <slicing>
        <discriminator>
          <type value="type" />
          <path value="$this" />
        </discriminator>
        <ordered value="false" />
        <rules value="open" />
      </slicing>
      <mustSupport value="true" />
    </element>
    <element id="Medication.ingredient.item[x]:itemCodeableConcept">
      <path value="Medication.ingredient.item[x]" />
      <sliceName value="itemCodeableConcept" />
      <short value="Component in coded form or, if necessary, as free text" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="CodeableConcept" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="Medication.ingredient.item[x]:itemCodeableConcept.coding">
      <path value="Medication.ingredient.item[x].coding" />
      <slicing>
        <discriminator>
          <type value="pattern" />
          <path value="$this" />
        </discriminator>
        <rules value="open" />
      </slicing>
      <mustSupport value="true" />
    </element>
    <element id="Medication.ingredient.item[x]:itemCodeableConcept.coding:ask">
      <path value="Medication.ingredient.item[x].coding" />
      <sliceName value="ask" />
      <min value="0" />
      <max value="*" />
      <patternCoding>
        <system value="http://fhir.de/CodeSystem/ask" />
      </patternCoding>
      <mustSupport value="true" />
    </element>
    <element id="Medication.ingredient.item[x]:itemCodeableConcept.coding:ask.system">
      <path value="Medication.ingredient.item[x].coding.system" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Medication.ingredient.item[x]:itemCodeableConcept.coding:ask.code">
      <path value="Medication.ingredient.item[x].coding.code" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Medication.ingredient.item[x]:itemCodeableConcept.coding:ask.display">
      <path value="Medication.ingredient.item[x].coding.display" />
      <mustSupport value="true" />
    </element>
    <element id="Medication.ingredient.item[x]:itemCodeableConcept.coding:atc-de">
      <path value="Medication.ingredient.item[x].coding" />
      <sliceName value="atc-de" />
      <min value="0" />
      <max value="*" />
      <patternCoding>
        <system value="http://fhir.de/CodeSystem/bfarm/atc" />
      </patternCoding>
      <mustSupport value="true" />
    </element>
    <element id="Medication.ingredient.item[x]:itemCodeableConcept.coding:atc-de.system">
      <path value="Medication.ingredient.item[x].coding.system" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Medication.ingredient.item[x]:itemCodeableConcept.coding:atc-de.code">
      <path value="Medication.ingredient.item[x].coding.code" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Medication.ingredient.item[x]:itemCodeableConcept.coding:atc-de.display">
      <path value="Medication.ingredient.item[x].coding.display" />
      <mustSupport value="true" />
    </element>
    <element id="Medication.ingredient.item[x]:itemCodeableConcept.coding:snomed">
      <path value="Medication.ingredient.item[x].coding" />
      <sliceName value="snomed" />
      <min value="0" />
      <max value="*" />
      <patternCoding>
        <system value="http://snomed.info/sct" />
      </patternCoding>
      <binding>
        <strength value="preferred" />
        <valueSet value="https://gematik.de/fhir/terminology/ValueSet/epa-substance-snomed-ct-vs" />
      </binding>
    </element>
    <element id="Medication.ingredient.item[x]:itemCodeableConcept.coding:snomed.system">
      <path value="Medication.ingredient.item[x].coding.system" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Medication.ingredient.item[x]:itemCodeableConcept.coding:snomed.version">
      <path value="Medication.ingredient.item[x].coding.version" />
      <mustSupport value="true" />
    </element>
    <element id="Medication.ingredient.item[x]:itemCodeableConcept.coding:snomed.code">
      <path value="Medication.ingredient.item[x].coding.code" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Medication.ingredient.item[x]:itemCodeableConcept.coding:snomed.display">
      <path value="Medication.ingredient.item[x].coding.display" />
      <mustSupport value="true" />
    </element>
    <element id="Medication.ingredient.item[x]:itemCodeableConcept.coding:pzn">
      <path value="Medication.ingredient.item[x].coding" />
      <sliceName value="pzn" />
      <min value="0" />
      <max value="0" />
      <patternCoding>
        <system value="http://fhir.de/CodeSystem/ifa/pzn" />
      </patternCoding>
    </element>
    <element id="Medication.ingredient.item[x]:itemCodeableConcept.text">
      <path value="Medication.ingredient.item[x].text" />
      <mustSupport value="true" />
    </element>
    <element id="Medication.ingredient.item[x]:itemReference">
      <path value="Medication.ingredient.item[x]" />
      <sliceName value="itemReference" />
      <short value="EPA Medication Pharmaceutical Product can't have child Medications" />
      <min value="0" />
      <max value="0" />
      <type>
        <code value="Reference" />
        <targetProfile value="http://hl7.org/fhir/StructureDefinition/Medication" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="Medication.ingredient.isActive">
      <path value="Medication.ingredient.isActive" />
      <short value="Is it an active ingredient?" />
    </element>
    <element id="Medication.ingredient.strength">
      <path value="Medication.ingredient.strength" />
      <short value="Strength" />
      <mustSupport value="true" />
    </element>
    <element id="Medication.ingredient.strength.extension:amountText">
      <path value="Medication.ingredient.strength.extension" />
      <sliceName value="amountText" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="https://gematik.de/fhir/epa-medication/StructureDefinition/medication-ingredient-amount-extension" />
      </type>
    </element>
    <element id="Medication.ingredient.strength.extension:amountText.value[x]">
      <path value="Medication.ingredient.strength.extension.value[x]" />
      <mustSupport value="true" />
    </element>
    <element id="Medication.ingredient.strength.numerator">
      <path value="Medication.ingredient.strength.numerator" />
      <min value="1" />
      <mustSupport value="true" />
      <binding>
        <strength value="preferred" />
        <valueSet value="http://hl7.org/fhir/ValueSet/ucum-units" />
      </binding>
    </element>
    <element id="Medication.ingredient.strength.numerator.value">
      <path value="Medication.ingredient.strength.numerator.value" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Medication.ingredient.strength.numerator.unit">
      <path value="Medication.ingredient.strength.numerator.unit" />
      <mustSupport value="true" />
    </element>
    <element id="Medication.ingredient.strength.numerator.system">
      <path value="Medication.ingredient.strength.numerator.system" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Medication.ingredient.strength.numerator.system.extension:dataAbsentReason">
      <path value="Medication.ingredient.strength.numerator.system.extension" />
      <sliceName value="dataAbsentReason" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="http://hl7.org/fhir/StructureDefinition/data-absent-reason" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="Medication.ingredient.strength.numerator.system.extension:dataAbsentReason.value[x]">
      <path value="Medication.ingredient.strength.numerator.system.extension.value[x]" />
      <patternCode value="unknown" />
    </element>
    <element id="Medication.ingredient.strength.numerator.code">
      <path value="Medication.ingredient.strength.numerator.code" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Medication.ingredient.strength.numerator.code.extension:dataAbsentReason">
      <path value="Medication.ingredient.strength.numerator.code.extension" />
      <sliceName value="dataAbsentReason" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="http://hl7.org/fhir/StructureDefinition/data-absent-reason" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="Medication.ingredient.strength.numerator.code.extension:dataAbsentReason.value[x]">
      <path value="Medication.ingredient.strength.numerator.code.extension.value[x]" />
      <patternCode value="unknown" />
    </element>
    <element id="Medication.ingredient.strength.denominator">
      <path value="Medication.ingredient.strength.denominator" />
      <mustSupport value="true" />
      <binding>
        <strength value="preferred" />
        <valueSet value="http://hl7.org/fhir/ValueSet/ucum-units" />
      </binding>
    </element>
    <element id="Medication.ingredient.strength.denominator.value">
      <path value="Medication.ingredient.strength.denominator.value" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Medication.ingredient.strength.denominator.unit">
      <path value="Medication.ingredient.strength.denominator.unit" />
      <mustSupport value="true" />
    </element>
    <element id="Medication.ingredient.strength.denominator.system">
      <path value="Medication.ingredient.strength.denominator.system" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Medication.ingredient.strength.denominator.system.extension:dataAbsentReason">
      <path value="Medication.ingredient.strength.denominator.system.extension" />
      <sliceName value="dataAbsentReason" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="http://hl7.org/fhir/StructureDefinition/data-absent-reason" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="Medication.ingredient.strength.denominator.system.extension:dataAbsentReason.value[x]">
      <path value="Medication.ingredient.strength.denominator.system.extension.value[x]" />
      <patternCode value="unknown" />
    </element>
    <element id="Medication.ingredient.strength.denominator.code">
      <path value="Medication.ingredient.strength.denominator.code" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Medication.ingredient.strength.denominator.code.extension:dataAbsentReason">
      <path value="Medication.ingredient.strength.denominator.code.extension" />
      <sliceName value="dataAbsentReason" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="http://hl7.org/fhir/StructureDefinition/data-absent-reason" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="Medication.ingredient.strength.denominator.code.extension:dataAbsentReason.value[x]">
      <path value="Medication.ingredient.strength.denominator.code.extension.value[x]" />
      <patternCode value="unknown" />
    </element>
    <element id="Medication.batch">
      <path value="Medication.batch" />
      <short value="Batch Information" />
    </element>
    <element id="Medication.batch.lotNumber">
      <path value="Medication.batch.lotNumber" />
      <short value="Batch Number" />
    </element>
  </differential>
</StructureDefinition>