<StructureDefinition xmlns="http://hl7.org/fhir">
  <url value="http://digen.nublar.de/fhir/StructureDefinition/DigenMedication" />
  <name value="DigenMedication" />
  <status value="draft" />
  <description value="An entry from the medication database that is defined by a PZN. The PZN is specific to a retail medication product with a defined package size." />
  <fhirVersion value="3.0.2" />
  <kind value="resource" />
  <abstract value="false" />
  <type value="Medication" />
  <baseDefinition value="http://hl7.org/fhir/StructureDefinition/Medication" />
  <derivation value="constraint" />
  <differential>
    <element id="Medication.id">
      <path value="Medication.id" />
      <definition value="The internal ID of the object in the abdata database" />
      <comment value="abdata_basisinfo/uuid" />
    </element>
    <element id="Medication.meta.security">
      <path value="Medication.meta.security" />
      <max value="0" />
    </element>
    <element id="Medication.implicitRules">
      <path value="Medication.implicitRules" />
      <max value="0" />
    </element>
    <element id="Medication.language">
      <path value="Medication.language" />
      <fixedCode value="de" />
    </element>
    <element id="Medication.contained">
      <path value="Medication.contained" />
      <max value="0" />
    </element>
    <element id="Medication.code">
      <path value="Medication.code" />
      <short value="PZN" />
      <min value="1" />
    </element>
    <element id="Medication.code.id">
      <path value="Medication.code.id" />
      <max value="0" />
    </element>
    <element id="Medication.code.coding">
      <path value="Medication.code.coding" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Medication.code.coding.id">
      <path value="Medication.code.coding.id" />
      <max value="0" />
    </element>
    <element id="Medication.code.coding.system">
      <path value="Medication.code.coding.system" />
      <min value="1" />
      <fixedUri value="http://fhir.de/CodeSystem/ifa/pzn" />
    </element>
    <element id="Medication.code.coding.version">
      <path value="Medication.code.coding.version" />
      <requirements value="Wir würden auch PZNs vorhalten, die nicht mehr am Markt verfügbar sind und daher auch nicht in der DB vorkommen. Daher gehen wir davon aus, dass eine Versionierung nicht notwendig ist, da die DB aus unserer Sicht nur neue Werte hinzubekommt." />
      <max value="0" />
    </element>
    <element id="Medication.code.coding.code">
      <path value="Medication.code.coding.code" />
      <short value="PZN" />
      <definition value="The entry's PZN. There is exactly one Medication entry per PZN." />
      <comment value="The PZN will be normalized to 8 digits. &#xD;&#xA;abdata_basisinfo/pzn" />
      <min value="1" />
    </element>
    <element id="Medication.code.coding.display">
      <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-translatable">
        <valueBoolean value="true" />
      </extension>
      <path value="Medication.code.coding.display" />
      <definition value="A combined field that is based on either long name, product name, or short name (in that order of preference)." />
      <comment value="1. abdata_basisinfo/langname&#xD;&#xA;2. abdata_basisinfo/produktname&#xD;&#xA;3. abdata_basisinfo/kurzname" />
      <min value="1" />
    </element>
    <element id="Medication.code.coding.userSelected">
      <path value="Medication.code.coding.userSelected" />
      <max value="0" />
    </element>
    <element id="Medication.code.text">
      <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-translatable">
        <valueBoolean value="true" />
      </extension>
      <path value="Medication.code.text" />
      <max value="0" />
    </element>
    <element id="Medication.isBrand">
      <path value="Medication.isBrand" />
      <min value="1" />
      <fixedBoolean value="true" />
    </element>
    <element id="Medication.isOverTheCounter">
      <path value="Medication.isOverTheCounter" />
      <max value="0" />
    </element>
    <element id="Medication.manufacturer">
      <path value="Medication.manufacturer" />
      <max value="0" />
    </element>
    <element id="Medication.form">
      <path value="Medication.form" />
      <short value="Darreichungsform" />
      <min value="1" />
    </element>
    <element id="Medication.form.id">
      <path value="Medication.form.id" />
      <max value="0" />
    </element>
    <element id="Medication.form.coding">
      <path value="Medication.form.coding" />
      <min value="1" />
      <max value="1" />
      <binding>
        <strength value="required" />
        <valueSetUri value="http://fhir.de/ValueSet/kbv/s-bmp-darreichungsform" />
      </binding>
    </element>
    <element id="Medication.form.coding.id">
      <path value="Medication.form.coding.id" />
      <max value="0" />
    </element>
    <element id="Medication.form.coding.system">
      <path value="Medication.form.coding.system" />
      <min value="1" />
    </element>
    <element id="Medication.form.coding.version">
      <path value="Medication.form.coding.version" />
      <fixedString value="1.02" />
    </element>
    <element id="Medication.form.coding.code">
      <path value="Medication.form.coding.code" />
      <comment value="Die Schlüsseltabelle enthält eine Liste von kodierten Darreichungsformen, die im Rahmen der Spezifikation zum bundeseinheitlichen Medikationsplan nach § 31a SGB V zu verwenden sind (Anhang 3 zu Anlage 3 Vereinbarung BMP).&#xD;&#xA;abdata_darreichungsform/dar_key" />
      <min value="1" />
    </element>
    <element id="Medication.form.coding.display">
      <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-translatable">
        <valueBoolean value="true" />
      </extension>
      <path value="Medication.form.coding.display" />
      <comment value="abdata_darreichungsform/bezeichnung" />
      <min value="1" />
    </element>
    <element id="Medication.form.coding.userSelected">
      <path value="Medication.form.coding.userSelected" />
      <max value="0" />
    </element>
    <element id="Medication.form.text">
      <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-translatable">
        <valueBoolean value="true" />
      </extension>
      <path value="Medication.form.text" />
      <max value="0" />
    </element>
    <element id="Medication.ingredient">
      <path value="Medication.ingredient" />
      <short value="Wirkstoff und Wirkstoffmenge" />
      <definition value="The actual ingredient or compound and its amount. Only the major active ingredient is included. There may be other active ingredients, which are not included in the resource." />
      <max value="1" />
    </element>
    <element id="Medication.ingredient.id">
      <path value="Medication.ingredient.id" />
      <max value="0" />
    </element>
    <element id="Medication.ingredient.item[x]:itemCodeableConcept">
      <path value="Medication.ingredient.itemCodeableConcept" />
      <sliceName value="itemCodeableConcept" />
      <short value="Wirkstoff" />
      <definition value="Only the major active ingredient is included. There may be other active ingredients, which are not included in the resource." />
      <type>
        <code value="CodeableConcept" />
      </type>
    </element>
    <element id="Medication.ingredient.item[x]:itemCodeableConcept.id">
      <path value="Medication.ingredient.itemCodeableConcept.id" />
      <max value="0" />
    </element>
    <element id="Medication.ingredient.item[x]:itemCodeableConcept.coding">
      <path value="Medication.ingredient.itemCodeableConcept.coding" />
      <max value="0" />
    </element>
    <element id="Medication.ingredient.item[x]:itemCodeableConcept.text">
      <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-translatable">
        <valueBoolean value="true" />
      </extension>
      <path value="Medication.ingredient.itemCodeableConcept.text" />
      <short value="Plain text representation of the ingredient" />
      <requirements value="abdata_wirkstoff/bezeichnung" />
      <min value="1" />
    </element>
    <element id="Medication.ingredient.isActive">
      <path value="Medication.ingredient.isActive" />
      <comment value="Only active ingredients are returned" />
      <min value="1" />
      <fixedBoolean value="true" />
    </element>
    <element id="Medication.ingredient.amount">
      <path value="Medication.ingredient.amount" />
      <short value="Wirkstärke" />
      <definition value="Specifies how much of the ingredient there is in this Medication.  For example, 250 mg per tablet.  This is expressed as a ratio where the numerator is 250mg and the denominator is 1 tablet." />
    </element>
    <element id="Medication.ingredient.amount.id">
      <path value="Medication.ingredient.amount.id" />
      <max value="0" />
    </element>
    <element id="Medication.ingredient.amount.numerator">
      <path value="Medication.ingredient.amount.numerator" />
      <min value="1" />
    </element>
    <element id="Medication.ingredient.amount.numerator.id">
      <path value="Medication.ingredient.amount.numerator.id" />
      <max value="0" />
    </element>
    <element id="Medication.ingredient.amount.numerator.value">
      <path value="Medication.ingredient.amount.numerator.value" />
      <short value="Wirkstärke ohne Einheit" />
      <comment value="abdata_wirkstaerke/stoffmenge: Teil vor &quot;~g&quot; (86,85~gmg)" />
      <min value="1" />
    </element>
    <element id="Medication.ingredient.amount.numerator.comparator">
      <path value="Medication.ingredient.amount.numerator.comparator" />
      <max value="0" />
    </element>
    <element id="Medication.ingredient.amount.numerator.unit">
      <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-translatable">
        <valueBoolean value="true" />
      </extension>
      <path value="Medication.ingredient.amount.numerator.unit" />
      <short value="Einheit der Wirkstärke" />
      <comment value="abdata_wirkstaerke/stoffmenge: Teil nach &quot;~g&quot; (86,85~gmg)" />
      <min value="1" />
    </element>
    <element id="Medication.ingredient.amount.numerator.system">
      <path value="Medication.ingredient.amount.numerator.system" />
      <max value="0" />
    </element>
    <element id="Medication.ingredient.amount.numerator.code">
      <path value="Medication.ingredient.amount.numerator.code" />
      <max value="0" />
    </element>
    <element id="Medication.ingredient.amount.denominator">
      <path value="Medication.ingredient.amount.denominator" />
      <short value="Wirkstoffmenge pro" />
      <definition value="Ingredient amount per &quot;X&quot;" />
    </element>
    <element id="Medication.ingredient.amount.denominator.id">
      <path value="Medication.ingredient.amount.denominator.id" />
      <max value="0" />
    </element>
    <element id="Medication.ingredient.amount.denominator.value">
      <path value="Medication.ingredient.amount.denominator.value" />
      <min value="1" />
      <fixedDecimal value="1" />
    </element>
    <element id="Medication.ingredient.amount.denominator.comparator">
      <path value="Medication.ingredient.amount.denominator.comparator" />
      <max value="0" />
    </element>
    <element id="Medication.ingredient.amount.denominator.unit">
      <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-translatable">
        <valueBoolean value="true" />
      </extension>
      <path value="Medication.ingredient.amount.denominator.unit" />
      <short value="Bezugsangabe" />
      <definition value="Unit that was used for calculating the active ingredient strength." />
      <comment value="May be as simple as &quot;Stück&quot;, &quot;Tablette&quot;, &quot;Kapsel&quot; or as complicated as &quot;1ml Tropfen = 20 Tropfen&quot;&#xD;&#xA;Taken from medication DB table FAK, Field &quot;Bezugsangabe zur Zusammensetzung&quot;" />
      <min value="1" />
    </element>
    <element id="Medication.ingredient.amount.denominator.system">
      <path value="Medication.ingredient.amount.denominator.system" />
      <max value="0" />
    </element>
    <element id="Medication.ingredient.amount.denominator.code">
      <path value="Medication.ingredient.amount.denominator.code" />
      <max value="0" />
    </element>
    <element id="Medication.package.id">
      <path value="Medication.package.id" />
      <max value="0" />
    </element>
    <element id="Medication.package.container">
      <path value="Medication.package.container" />
      <max value="0" />
    </element>
    <element id="Medication.package.content.id">
      <path value="Medication.package.content.id" />
      <max value="0" />
    </element>
    <element id="Medication.package.content.item[x]:itemCodeableConcept">
      <path value="Medication.package.content.itemCodeableConcept" />
      <sliceName value="itemCodeableConcept" />
      <requirements value="We don't have information regarding different parts in a package. We are trying to make a statement about the whole package. Therefore the item must reference itself. The simplest way to do this is to use codeableConcept to refer to the same PZN." />
      <type>
        <code value="CodeableConcept" />
      </type>
    </element>
    <element id="Medication.package.content.item[x]:itemCodeableConcept.id">
      <path value="Medication.package.content.itemCodeableConcept.id" />
      <max value="0" />
    </element>
    <element id="Medication.package.content.item[x]:itemCodeableConcept.coding">
      <path value="Medication.package.content.itemCodeableConcept.coding" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Medication.package.content.item[x]:itemCodeableConcept.coding.id">
      <path value="Medication.package.content.itemCodeableConcept.coding.id" />
      <max value="0" />
    </element>
    <element id="Medication.package.content.item[x]:itemCodeableConcept.coding.system">
      <path value="Medication.package.content.itemCodeableConcept.coding.system" />
      <min value="1" />
      <fixedUri value="http://fhir.de/CodeSystem/ifa/pzn" />
    </element>
    <element id="Medication.package.content.item[x]:itemCodeableConcept.coding.version">
      <path value="Medication.package.content.itemCodeableConcept.coding.version" />
      <max value="0" />
    </element>
    <element id="Medication.package.content.item[x]:itemCodeableConcept.coding.code">
      <path value="Medication.package.content.itemCodeableConcept.coding.code" />
      <short value="PZN" />
      <definition value="Use the PZN to refer to the package as a whole" />
      <requirements value="Mandatory" />
      <min value="1" />
    </element>
    <element id="Medication.package.content.item[x]:itemCodeableConcept.coding.display">
      <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-translatable">
        <valueBoolean value="true" />
      </extension>
      <path value="Medication.package.content.itemCodeableConcept.coding.display" />
      <max value="0" />
    </element>
    <element id="Medication.package.content.item[x]:itemCodeableConcept.coding.userSelected">
      <path value="Medication.package.content.itemCodeableConcept.coding.userSelected" />
      <max value="0" />
    </element>
    <element id="Medication.package.content.item[x]:itemCodeableConcept.text">
      <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-translatable">
        <valueBoolean value="true" />
      </extension>
      <path value="Medication.package.content.itemCodeableConcept.text" />
      <max value="0" />
    </element>
    <element id="Medication.package.content.amount">
      <path value="Medication.package.content.amount" />
      <short value="Packungsgröße" />
      <comment value="This includes the precise amount as well as a normalized package size categorization (Normgröße)" />
    </element>
    <element id="Medication.package.content.amount.id">
      <path value="Medication.package.content.amount.id" />
      <max value="0" />
    </element>
    <element id="Medication.package.content.amount.extension">
      <path value="Medication.package.content.amount.extension" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="url" />
        </discriminator>
        <rules value="open" />
      </slicing>
    </element>
    <element id="Medication.package.content.amount.extension:NormgroesseSlice">
      <path value="Medication.package.content.amount.extension" />
      <sliceName value="NormgroesseSlice" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="http://digen.nublar.de/fhir/StructureDefinition/NormgroesseExtension" />
      </type>
    </element>
    <element id="Medication.package.content.amount.value">
      <path value="Medication.package.content.amount.value" />
      <short value="Genaue Packungsgröße" />
      <definition value="The precise amount of product in the package." />
      <comment value="abdata_basisinfo/pkg_menge" />
      <min value="1" />
    </element>
    <element id="Medication.package.content.amount.unit">
      <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-translatable">
        <valueBoolean value="true" />
      </extension>
      <path value="Medication.package.content.amount.unit" />
      <short value="Einheit der Packungsgröße" />
      <definition value="The unit of the (precise) amount of product in the package." />
      <comment value="abdata_basisinfo/pkg_einheit" />
      <min value="1" />
    </element>
    <element id="Medication.package.content.amount.system">
      <path value="Medication.package.content.amount.system" />
      <max value="0" />
    </element>
    <element id="Medication.package.content.amount.code">
      <path value="Medication.package.content.amount.code" />
      <max value="0" />
    </element>
    <element id="Medication.package.batch">
      <path value="Medication.package.batch" />
      <max value="0" />
    </element>
    <element id="Medication.image">
      <path value="Medication.image" />
      <definition value="Photo of the medication and/or its packaging." />
    </element>
    <element id="Medication.image.id">
      <path value="Medication.image.id" />
      <comment value="abdata_plusx_bild/id" />
    </element>
    <element id="Medication.image.contentType">
      <path value="Medication.image.contentType" />
      <comment value="This SHALL be an image MIME type.&#xD;&#xA;abdata_plusx_bild/contenttype" />
      <min value="1" />
    </element>
    <element id="Medication.image.language">
      <path value="Medication.image.language" />
      <max value="0" />
    </element>
    <element id="Medication.image.data">
      <path value="Medication.image.data" />
      <comment value="The base64-encoded data SHALL be expressed in the same character set as the base resource XML or JSON.&#xD;&#xA;abdata_plusx_bild/datab64" />
    </element>
    <element id="Medication.image.url">
      <path value="Medication.image.url" />
      <example>
        <label value="large image" />
        <valueUri value="api/abdata/medication/image/large/00000106" />
      </example>
      <example>
        <label value="thumbnail image" />
        <valueUri value="api/abdata/medication/image/thumbnail/00000106" />
      </example>
    </element>
    <element id="Medication.image.size">
      <path value="Medication.image.size" />
      <max value="0" />
    </element>
    <element id="Medication.image.hash">
      <path value="Medication.image.hash" />
      <max value="0" />
    </element>
    <element id="Medication.image.title">
      <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-translatable">
        <valueBoolean value="true" />
      </extension>
      <path value="Medication.image.title" />
      <definition value="The title is used to differentiate between thumbnail image or large image." />
      <min value="1" />
    </element>
    <element id="Medication.image.creation">
      <path value="Medication.image.creation" />
      <min value="1" />
    </element>
  </differential>
</StructureDefinition>