<StructureDefinition xmlns="http://hl7.org/fhir">
  <url value="http://digen.nublar.de/fhir/StructureDefinition/DigenMedicationStatementDispense" />
  <name value="DigenMedicationStatementDispense" />
  <status value="draft" />
  <description value="This is a MedicationDispense that only exists within the context of a MedicationStatement. It is needed to carry the dispensing information (organization, date) derived from claims data or entered by the user." />
  <fhirVersion value="3.0.1" />
  <kind value="resource" />
  <abstract value="false" />
  <type value="MedicationDispense" />
  <baseDefinition value="http://hl7.org/fhir/StructureDefinition/MedicationDispense" />
  <derivation value="constraint" />
  <differential>
    <element id="MedicationDispense.meta.id">
      <path value="MedicationDispense.meta.id" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.meta.security">
      <path value="MedicationDispense.meta.security" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.meta.tag">
      <path value="MedicationDispense.meta.tag" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.implicitRules">
      <path value="MedicationDispense.implicitRules" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.language">
      <path value="MedicationDispense.language" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.text">
      <path value="MedicationDispense.text" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.contained">
      <path value="MedicationDispense.contained" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.identifier">
      <path value="MedicationDispense.identifier" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.partOf">
      <path value="MedicationDispense.partOf" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.status">
      <path value="MedicationDispense.status" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.category">
      <path value="MedicationDispense.category" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.medication[x]:medicationCodeableConcept">
      <path value="MedicationDispense.medicationCodeableConcept" />
      <sliceName value="medicationCodeableConcept" />
      <definition value="Identifies the dispensed medication by PZN. This must be identical to the containing MedicationStatement's PZN." />
      <type>
        <code value="CodeableConcept" />
      </type>
    </element>
    <element id="MedicationDispense.medication[x]:medicationCodeableConcept.id">
      <path value="MedicationDispense.medicationCodeableConcept.id" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.medication[x]:medicationCodeableConcept.coding">
      <path value="MedicationDispense.medicationCodeableConcept.coding" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="MedicationDispense.medication[x]:medicationCodeableConcept.coding.id">
      <path value="MedicationDispense.medicationCodeableConcept.coding.id" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.medication[x]:medicationCodeableConcept.coding.system">
      <path value="MedicationDispense.medicationCodeableConcept.coding.system" />
      <min value="1" />
      <fixedUri value="http://fhir.de/CodeSystem/ifa/pzn" />
    </element>
    <element id="MedicationDispense.medication[x]:medicationCodeableConcept.coding.version">
      <path value="MedicationDispense.medicationCodeableConcept.coding.version" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.medication[x]:medicationCodeableConcept.coding.code">
      <path value="MedicationDispense.medicationCodeableConcept.coding.code" />
      <short value="PZN" />
      <definition value="The 8-digit PZN of the containing MedicationStatement's Medication. Given our current data sources, this will be identical to the dispensed medication. This may differ from the ordered medication in cases of substitution, which is currently not in-scope." />
      <min value="1" />
    </element>
    <element id="MedicationDispense.medication[x]:medicationCodeableConcept.coding.userSelected">
      <path value="MedicationDispense.medicationCodeableConcept.coding.userSelected" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.medication[x]:medicationCodeableConcept.text">
      <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-translatable">
        <valueBoolean value="true" />
      </extension>
      <path value="MedicationDispense.medicationCodeableConcept.text" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.subject">
      <path value="MedicationDispense.subject" />
      <max value="0" />
      <type>
        <code value="Reference" />
        <targetProfile value="http://hl7.org/fhir/StructureDefinition/Patient" />
      </type>
    </element>
    <element id="MedicationDispense.subject.id">
      <path value="MedicationDispense.subject.id" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.subject.reference">
      <path value="MedicationDispense.subject.reference" />
      <min value="1" />
    </element>
    <element id="MedicationDispense.subject.identifier">
      <path value="MedicationDispense.subject.identifier" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.subject.display">
      <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-translatable">
        <valueBoolean value="true" />
      </extension>
      <path value="MedicationDispense.subject.display" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.context">
      <path value="MedicationDispense.context" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.supportingInformation">
      <path value="MedicationDispense.supportingInformation" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.performer">
      <path value="MedicationDispense.performer" />
      <short value="Erworben bei" />
      <definition value="Indicates which pharmacy dispensed the medication." />
      <comment value="References the dispensing organization" />
      <max value="1" />
    </element>
    <element id="MedicationDispense.performer.id">
      <path value="MedicationDispense.performer.id" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.performer.actor">
      <path value="MedicationDispense.performer.actor" />
      <short value="Pharmacy" />
      <definition value="The pharmacy that handed out the medication in question." />
      <type>
        <code value="Reference" />
        <targetProfile value="http://hl7.org/fhir/StructureDefinition/Organization" />
      </type>
    </element>
    <element id="MedicationDispense.performer.actor.id">
      <path value="MedicationDispense.performer.actor.id" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.performer.actor.reference">
      <path value="MedicationDispense.performer.actor.reference" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.performer.actor.identifier">
      <path value="MedicationDispense.performer.actor.identifier" />
      <short value="Apotheke (IK Nummer)" />
      <min value="1" />
    </element>
    <element id="MedicationDispense.performer.actor.identifier.id">
      <path value="MedicationDispense.performer.actor.identifier.id" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.performer.actor.identifier.use">
      <path value="MedicationDispense.performer.actor.identifier.use" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.performer.actor.identifier.type">
      <path value="MedicationDispense.performer.actor.identifier.type" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.performer.actor.identifier.system">
      <path value="MedicationDispense.performer.actor.identifier.system" />
      <short value="Apotheke (IK Nummer)" />
      <definition value="Establishes the namespace for the value - that is, a URL that describes a set values that are unique.&#xD;&#xA;(http://fhir.de/NamingSystem/arge-ik/iknr)" />
      <min value="1" />
      <fixedUri value="urn:oid:1.2.276.0.76.4.5" />
    </element>
    <element id="MedicationDispense.performer.actor.identifier.value">
      <path value="MedicationDispense.performer.actor.identifier.value" />
      <min value="1" />
    </element>
    <element id="MedicationDispense.performer.actor.identifier.period">
      <path value="MedicationDispense.performer.actor.identifier.period" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.performer.actor.identifier.assigner">
      <path value="MedicationDispense.performer.actor.identifier.assigner" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.performer.actor.display">
      <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-translatable">
        <valueBoolean value="true" />
      </extension>
      <path value="MedicationDispense.performer.actor.display" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.performer.onBehalfOf">
      <path value="MedicationDispense.performer.onBehalfOf" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.authorizingPrescription">
      <path value="MedicationDispense.authorizingPrescription" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.type">
      <path value="MedicationDispense.type" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.quantity">
      <path value="MedicationDispense.quantity" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.daysSupply">
      <path value="MedicationDispense.daysSupply" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.whenPrepared">
      <path value="MedicationDispense.whenPrepared" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.whenHandedOver">
      <path value="MedicationDispense.whenHandedOver" />
      <short value="Erworben am" />
      <definition value="The date the dispensed product was provided to the patient or their representative." />
      <comment value="Only the date portion of the dateTime object SHALL be used." />
      <constraint>
        <key value="pmsd-1" />
        <severity value="error" />
        <human value="Only the date portion of the dateTime object SHALL be used" />
        <expression value="whenHandedOver.toString().matches('-?[0-9]{4}(-(0[1-9]|1[0-2])(-(0[0-9]|[1-2][0-9]|3[0-1]))?)?')" />
      </constraint>
    </element>
    <element id="MedicationDispense.destination">
      <path value="MedicationDispense.destination" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.receiver">
      <path value="MedicationDispense.receiver" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.note">
      <path value="MedicationDispense.note" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.dosageInstruction">
      <path value="MedicationDispense.dosageInstruction" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.substitution">
      <path value="MedicationDispense.substitution" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.detectedIssue">
      <path value="MedicationDispense.detectedIssue" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.notDone">
      <path value="MedicationDispense.notDone" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.notDoneReason[x]">
      <path value="MedicationDispense.notDoneReason[x]" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.eventHistory">
      <path value="MedicationDispense.eventHistory" />
      <max value="0" />
    </element>
  </differential>
</StructureDefinition>