<StructureDefinition xmlns="http://hl7.org/fhir">
  <id value="HdBe-MedicationAdministration2" />
  <url value="https://fhir.healthdata.be/StructureDefinition/HdBe-MedicationAdministration2" />
  <name value="HdBeMedicationAdministration2" />
  <title value="HdBe MedicationAdministration2" />
  <status value="draft" />
  <date value="2022-10-17T09:09:13.9562003+00:00" />
  <publisher value="Healthdata.be (Sciensano)" />
  <contact>
    <name value="Service portal – healthdata.be" />
    <telecom>
      <system value="url" />
      <value value="https://sciensano.service-now.com/sp" />
      <use value="work" />
    </telecom>
  </contact>
  <description value="Medication administration is the registration of the individual administrations of the medicine on the patient by the administrator (e.g. a nurse or patient themselves), in relation to the entered agreements." />
  <copyright value="Copyright and related rights waived via CC0, https://creativecommons.org/publicdomain/zero/1.0/. This does not apply to information from third parties, for example a medical terminology system. The implementer alone is responsible for identifying and obtaining any necessary licenses or authorizations to utilize third party IP in connection with the specification or otherwise." />
  <fhirVersion value="4.0.1" />
  <mapping>
    <identity value="HdBe-MedicationAdministration2" />
    <uri value="https://fhir.healthdata.be/StructureDefinition/LogicalModel/HdBe-MedicationAdministration2" />
    <name value="HdBe logical model MedicationAdministration2" />
  </mapping>
  <mapping>
    <identity value="zib-medicationadministration2-v1.1.1-2020EN" />
    <uri value="https://zibs.nl/wiki/MedicationAdministration2-v1.1.1(2020EN)" />
    <name value="zib MedicationAdministration2-v1.1.1(2020EN)" />
  </mapping>
  <mapping>
    <identity value="zib-range-v1.0.1-2020EN" />
    <uri value="https://zibs.nl/wiki/Range-v1.0.1(2020EN)" />
    <name value="zib Range-v1.0.1(2020EN)" />
  </mapping>
  <mapping>
    <identity value="HdBe-Range" />
    <uri value="https://fhir.healthdata.be/StructureDefinition/LogicalModel/HdBe-Range" />
    <name value="HdBe logical model Range" />
  </mapping>
  <kind value="resource" />
  <abstract value="false" />
  <type value="MedicationAdministration" />
  <baseDefinition value="http://hl7.org/fhir/StructureDefinition/MedicationAdministration" />
  <derivation value="constraint" />
  <differential>
    <element id="MedicationAdministration">
      <path value="MedicationAdministration" />
      <short value="MedicationAdministration" />
      <alias value="MedicatieToediening" />
      <mapping>
        <identity value="zib-medicationadministration2-v1.1.1-2020EN" />
        <map value="NL-CM:9.13.20928" />
        <comment value="MedicationAdministration" />
      </mapping>
      <mapping>
        <identity value="HdBe-MedicationAdministration2" />
        <map value="MedicationAdministration2" />
      </mapping>
    </element>
    <element id="MedicationAdministration.extension">
      <path value="MedicationAdministration.extension" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="url" />
        </discriminator>
        <rules value="open" />
      </slicing>
      <min value="0" />
    </element>
    <element id="MedicationAdministration.extension:agreedDateTime">
      <path value="MedicationAdministration.extension" />
      <sliceName value="agreedDateTime" />
      <min value="0" />
      <type>
        <code value="Extension" />
        <profile value="https://fhir.healthdata.be/StructureDefinition/ext-MedicationAdministration2.AgreedDateTime" />
      </type>
    </element>
    <element id="MedicationAdministration.extension:agreedDateTime.value[x]">
      <path value="MedicationAdministration.extension.value[x]" />
      <mapping>
        <identity value="HdBe-MedicationAdministration2" />
        <map value="MedicationAdministration2.AgreedDateTime" />
      </mapping>
    </element>
    <element id="MedicationAdministration.extension:doubleCheckPerformed">
      <path value="MedicationAdministration.extension" />
      <sliceName value="doubleCheckPerformed" />
      <min value="0" />
      <type>
        <code value="Extension" />
        <profile value="https://fhir.healthdata.be/StructureDefinition/ext-MedicationAdministration2.DoubleCheckPerformed" />
      </type>
    </element>
    <element id="MedicationAdministration.extension:doubleCheckPerformed.value[x]">
      <path value="MedicationAdministration.extension.value[x]" />
      <mapping>
        <identity value="HdBe-MedicationAdministration2" />
        <map value="MedicationAdministration2.DoubleCheckPerformed" />
      </mapping>
    </element>
    <element id="MedicationAdministration.extension:deviatingAdministration">
      <path value="MedicationAdministration.extension" />
      <sliceName value="deviatingAdministration" />
      <min value="0" />
      <type>
        <code value="Extension" />
        <profile value="https://fhir.healthdata.be/StructureDefinition/ext-MedicationAdministration2.DeviatingAdministration" />
      </type>
    </element>
    <element id="MedicationAdministration.extension:deviatingAdministration.value[x]">
      <path value="MedicationAdministration.extension.value[x]" />
      <mapping>
        <identity value="HdBe-MedicationAdministration2" />
        <map value="MedicationAdministration2.DeviatingAdministration" />
      </mapping>
    </element>
    <element id="MedicationAdministration.extension:medicationAdministrationReasonForDeviation">
      <path value="MedicationAdministration.extension" />
      <sliceName value="medicationAdministrationReasonForDeviation" />
      <min value="0" />
      <type>
        <code value="Extension" />
        <profile value="https://fhir.healthdata.be/StructureDefinition/ext-MedicationAdministration2.ReasonForDeviation" />
      </type>
    </element>
    <element id="MedicationAdministration.extension:medicationAdministrationReasonForDeviation.value[x]">
      <path value="MedicationAdministration.extension.value[x]" />
      <comment value="This MedicationAdministrationReasonForDeviation extension has overlap with `statusReason`. Both concepts allow the documentation of reasons why an administration did not take place, potentially resulting in duplicated information in both places. This extension, however, has a broader scope because it also covers the reasons why administrations are performed differently than the agreement." />
      <mapping>
        <identity value="HdBe-MedicationAdministration2" />
        <map value="MedicationAdministration2.MedicationAdministrationReasonForDeviation" />
      </mapping>
    </element>
    <element id="MedicationAdministration.status">
      <path value="MedicationAdministration.status" />
      <short value="MedicationAdministrationStatus" />
      <definition value="The status of the administration, as a description of the stage within the administering process. Only the status codes ‘completed’ and ‘cancelled’ apply to indivisible products (such as tablets or suppositories). For divisible products (such as infusions), doses can also be ‘suspended’ or ‘aborted’.  &#xD;&#xA;&#xD;&#xA;When documenting this, the following interpretations are used: &#xD;&#xA;&#xD;&#xA;* Active: The product is administered.&#xD;&#xA;* Suspended: Use has (temporarily) been interrupted, because of a side effect, for example. Later, the patient and/or doctor can decide whether or not to resume or discontinue use.&#xD;&#xA;* Aborted: Administration has stopped.&#xD;&#xA;* Completed: Administration has been completed.&#xD;&#xA;* Canceled: The product was never administered." />
      <alias value="MedicatieToedieningStatus" />
      <binding>
        <strength value="required" />
        <description value="Use ConceptMap 'MedicationAdministrationStatus-to-MedicationAdministrationStatus' to translate CBB terminology to profile terminology in ValueSet 'MedicationAdministrationStatus'." />
        <valueSet value="http://hl7.org/fhir/ValueSet/medication-admin-status|4.0.1">
          <extension url="http://hl7.org/fhir/StructureDefinition/11179-permitted-value-conceptmap">
            <valueCanonical value="https://fhir.healthdata.be/ConceptMap/MedicationAdministrationStatus-to-MedicationAdministrationStatus" />
          </extension>
        </valueSet>
      </binding>
      <mapping>
        <identity value="zib-medicationadministration2-v1.1.1-2020EN" />
        <map value="NL-CM:9.13.21191" />
        <comment value="MedicationAdministrationStatus" />
      </mapping>
      <mapping>
        <identity value="HdBe-MedicationAdministration2" />
        <map value="MedicationAdministration2.MedicationAdministrationStatus" />
      </mapping>
    </element>
    <element id="MedicationAdministration.category">
      <path value="MedicationAdministration.category" />
      <min value="1" />
      <patternCodeableConcept>
        <coding>
          <system value="http://snomed.info/sct" />
          <code value="18629005" />
        </coding>
      </patternCodeableConcept>
    </element>
    <element id="MedicationAdministration.medication[x]">
      <path value="MedicationAdministration.medication[x]" />
      <slicing>
        <discriminator>
          <type value="type" />
          <path value="$this" />
        </discriminator>
        <rules value="open" />
      </slicing>
    </element>
    <element id="MedicationAdministration.medication[x]:medicationReference">
      <path value="MedicationAdministration.medication[x]" />
      <sliceName value="medicationReference" />
      <short value="AdministrationProduct" />
      <definition value="The product taken or administered. This is usually medication. Food, blood products, aids and bandages do not strictly fall under the category of medication, but can be reported as well. &#xD;&#xA;&#xD;&#xA;In principle, this will be the prescribed product, but the administrator may substitute it by replacing the product with an equivalent product. For example: two 50mg tablets can be administered instead of one 100mg tablet." />
      <alias value="ToedieningsProduct" />
      <type>
        <code value="Reference" />
        <targetProfile value="http://hl7.org/fhir/StructureDefinition/Medication" />
        <targetProfile value="https://fhir.healthdata.be/StructureDefinition/HdBe-PharmaceuticalProduct" />
      </type>
      <mapping>
        <identity value="zib-medicationadministration2-v1.1.1-2020EN" />
        <map value="NL-CM:9.13.20929" />
        <comment value="AdministrationProduct" />
      </mapping>
      <mapping>
        <identity value="HdBe-MedicationAdministration2" />
        <map value="MedicationAdministration2.AdministrationProduct" />
      </mapping>
    </element>
    <element id="MedicationAdministration.subject">
      <path value="MedicationAdministration.subject" />
      <type>
        <code value="Reference" />
        <targetProfile value="http://hl7.org/fhir/StructureDefinition/Patient" />
        <targetProfile value="http://hl7.org/fhir/StructureDefinition/Group" />
        <targetProfile value="https://fhir.healthdata.be/StructureDefinition/HdBe-Patient" />
      </type>
    </element>
    <element id="MedicationAdministration.supportingInformation">
      <path value="MedicationAdministration.supportingInformation" />
      <slicing>
        <discriminator>
          <type value="profile" />
          <path value="resolve()" />
        </discriminator>
        <rules value="open" />
      </slicing>
    </element>
    <element id="MedicationAdministration.supportingInformation:administrationAgreement">
      <path value="MedicationAdministration.supportingInformation" />
      <sliceName value="administrationAgreement" />
      <short value="AdministrationAgreement" />
      <definition value="Administration agreement on which this administration is based." />
      <alias value="Toedieningsafspraak" />
      <max value="1" />
      <type>
        <code value="Reference" />
        <targetProfile value="http://hl7.org/fhir/StructureDefinition/Resource" />
        <targetProfile value="https://fhir.healthdata.be/StructureDefinition/HdBe-AdministrationAgreement" />
      </type>
      <mapping>
        <identity value="zib-medicationadministration2-v1.1.1-2020EN" />
        <map value="NL-CM:9.13.23237" />
        <comment value="AdministrationAgreement" />
      </mapping>
      <mapping>
        <identity value="HdBe-MedicationAdministration2" />
        <map value="MedicationAdministration2.RelatedAgreement.AdministrationAgreement" />
      </mapping>
    </element>
    <element id="MedicationAdministration.effective[x]">
      <path value="MedicationAdministration.effective[x]" />
      <slicing>
        <discriminator>
          <type value="type" />
          <path value="$this" />
        </discriminator>
        <rules value="open" />
      </slicing>
    </element>
    <element id="MedicationAdministration.effective[x]:effectiveDateTime">
      <path value="MedicationAdministration.effective[x]" />
      <sliceName value="effectiveDateTime" />
      <short value="AdministrationDateTime" />
      <definition value="The date and time at which the medication was administered." />
      <alias value="ToedieningsDatumTijd" />
      <type>
        <code value="dateTime" />
      </type>
      <mapping>
        <identity value="zib-medicationadministration2-v1.1.1-2020EN" />
        <map value="NL-CM:9.13.21193" />
        <comment value="AdministrationDateTime" />
      </mapping>
      <mapping>
        <identity value="HdBe-MedicationAdministration2" />
        <map value="MedicationAdministration2.AdministrationDateTime" />
      </mapping>
    </element>
    <element id="MedicationAdministration.performer">
      <path value="MedicationAdministration.performer" />
      <short value="Administrator" />
      <definition value="The concept describes the person who administered the product. This is a professional authorised administrator, the patient themselves or the caregiver, for example." />
      <alias value="Toediener" />
      <max value="1" />
      <mapping>
        <identity value="zib-medicationadministration2-v1.1.1-2020EN" />
        <map value="NL-CM:9.13.21196" />
        <comment value="Administrator" />
      </mapping>
      <mapping>
        <identity value="HdBe-MedicationAdministration2" />
        <map value="MedicationAdministration2.Administrator" />
      </mapping>
    </element>
    <element id="MedicationAdministration.performer.actor">
      <path value="MedicationAdministration.performer.actor" />
      <short value="Patient / HealthProfessional / Caregiver" />
      <definition value="The concept describes the person who administered the product. This is a professional authorised administrator, the patient themselves or the caregiver, for example." />
      <alias value="Patiënt" />
      <alias value="Zorgverlener" />
      <alias value="Mantelzorger" />
      <type>
        <code value="Reference" />
        <profile value="https://fhir.healthdata.be/StructureDefinition/pattern-HealthProfessionalReference" />
        <targetProfile value="http://hl7.org/fhir/StructureDefinition/Practitioner" />
        <targetProfile value="http://hl7.org/fhir/StructureDefinition/PractitionerRole" />
        <targetProfile value="http://hl7.org/fhir/StructureDefinition/Patient" />
        <targetProfile value="http://hl7.org/fhir/StructureDefinition/RelatedPerson" />
        <targetProfile value="http://hl7.org/fhir/StructureDefinition/Device" />
        <targetProfile value="https://fhir.healthdata.be/StructureDefinition/HdBe-Patient" />
        <targetProfile value="https://fhir.healthdata.be/StructureDefinition/HdBe-HealthProfessional-PractitionerRole" />
        <targetProfile value="https://fhir.healthdata.be/StructureDefinition/HdBe-ContactPerson" />
      </type>
      <mapping>
        <identity value="zib-medicationadministration2-v1.1.1-2020EN" />
        <map value="NL-CM:9.13.23380" />
        <comment value="Patient" />
      </mapping>
      <mapping>
        <identity value="zib-medicationadministration2-v1.1.1-2020EN" />
        <map value="NL-CM:9.13.23172" />
        <comment value="HealthProfessional" />
      </mapping>
      <mapping>
        <identity value="zib-medicationadministration2-v1.1.1-2020EN" />
        <map value="NL-CM:9.13.23355" />
        <comment value="Caregiver" />
      </mapping>
      <mapping>
        <identity value="HdBe-MedicationAdministration2" />
        <map value="MedicationAdministration2.Administrator.Patient" />
      </mapping>
      <mapping>
        <identity value="HdBe-MedicationAdministration2" />
        <map value="MedicationAdministration2.Administrator.HealthProfessional" />
      </mapping>
      <mapping>
        <identity value="HdBe-MedicationAdministration2" />
        <map value="MedicationAdministration2.Administrator.Caregiver" />
      </mapping>
    </element>
    <element id="MedicationAdministration.request">
      <path value="MedicationAdministration.request" />
      <short value="MedicationAgreement" />
      <definition value="Medication agreement on which this administration is based." />
      <alias value="Medicatieafspraak" />
      <type>
        <code value="Reference" />
        <targetProfile value="https://fhir.healthdata.be/StructureDefinition/HdBe-MedicationAgreement" />
        <targetProfile value="http://hl7.org/fhir/StructureDefinition/MedicationRequest" />
      </type>
      <mapping>
        <identity value="zib-medicationadministration2-v1.1.1-2020EN" />
        <map value="NL-CM:9.13.23170" />
        <comment value="MedicationAgreement" />
      </mapping>
      <mapping>
        <identity value="HdBe-MedicationAdministration2" />
        <map value="MedicationAdministration2.RelatedAgreement.MedicationAgreement" />
      </mapping>
    </element>
    <element id="MedicationAdministration.note">
      <path value="MedicationAdministration.note" />
      <max value="1" />
    </element>
    <element id="MedicationAdministration.note.text">
      <path value="MedicationAdministration.note.text" />
      <short value="Comment" />
      <definition value="Comments on administering the medication." />
      <alias value="Toelichting" />
      <mapping>
        <identity value="zib-medicationadministration2-v1.1.1-2020EN" />
        <map value="NL-CM:9.13.21337" />
        <comment value="Comment" />
      </mapping>
      <mapping>
        <identity value="HdBe-MedicationAdministration2" />
        <map value="MedicationAdministration2.Comment" />
      </mapping>
    </element>
    <element id="MedicationAdministration.dosage.extension">
      <path value="MedicationAdministration.dosage.extension" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="url" />
        </discriminator>
        <rules value="open" />
      </slicing>
      <min value="0" />
    </element>
    <element id="MedicationAdministration.dosage.extension:administeringSpeedRange">
      <path value="MedicationAdministration.dosage.extension" />
      <sliceName value="administeringSpeedRange" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="https://fhir.healthdata.be/StructureDefinition/ext-MedicationAdministration2.AdministeringSpeedRange" />
      </type>
    </element>
    <element id="MedicationAdministration.dosage.extension:administeringSpeedRange.value[x]">
      <path value="MedicationAdministration.dosage.extension.value[x]" />
      <mapping>
        <identity value="HdBe-MedicationAdministration2" />
        <map value="MedicationAdministration2.AdministeringSpeed" />
      </mapping>
    </element>
    <element id="MedicationAdministration.dosage.extension:administeringSpeedRange.value[x].low">
      <path value="MedicationAdministration.dosage.extension.value[x].low" />
      <mapping>
        <identity value="HdBe-Range" />
        <map value="MinimumValue" />
      </mapping>
    </element>
    <element id="MedicationAdministration.dosage.extension:administeringSpeedRange.value[x].high">
      <path value="MedicationAdministration.dosage.extension.value[x].high" />
      <mapping>
        <identity value="HdBe-Range" />
        <map value="MaximumValue" />
      </mapping>
    </element>
    <element id="MedicationAdministration.dosage.route">
      <path value="MedicationAdministration.dosage.route" />
      <short value="RouteOfAdministration" />
      <definition value="The route through which the medication is administered (oral, nasal, intravenous,...)." />
      <alias value="Toedieningsweg" />
      <binding>
        <strength value="required" />
        <valueSet value="https://fhir.healthdata.be/ValueSet/RouteOfMedicationAdministration" />
      </binding>
      <mapping>
        <identity value="zib-medicationadministration2-v1.1.1-2020EN" />
        <map value="NL-CM:9.13.21195" />
        <comment value="RouteOfAdministration" />
      </mapping>
      <mapping>
        <identity value="HdBe-MedicationAdministration2" />
        <map value="MedicationAdministration2.RouteOfAdministration" />
      </mapping>
    </element>
    <element id="MedicationAdministration.dosage.dose">
      <path value="MedicationAdministration.dosage.dose" />
      <short value="AdministeredAmount" />
      <definition value="Amount of the administered product." />
      <alias value="ToegediendeHoeveelheid" />
      <mapping>
        <identity value="zib-medicationadministration2-v1.1.1-2020EN" />
        <map value="NL-CM:9.13.21194" />
        <comment value="AdministeredAmount" />
      </mapping>
      <mapping>
        <identity value="HdBe-MedicationAdministration2" />
        <map value="MedicationAdministration2.AdministeredAmount" />
      </mapping>
    </element>
    <element id="MedicationAdministration.dosage.rate[x]">
      <path value="MedicationAdministration.dosage.rate[x]" />
      <slicing>
        <discriminator>
          <type value="type" />
          <path value="$this" />
        </discriminator>
        <rules value="open" />
      </slicing>
    </element>
    <element id="MedicationAdministration.dosage.rate[x]:rateQuantity">
      <path value="MedicationAdministration.dosage.rate[x]" />
      <sliceName value="rateQuantity" />
      <short value="AdministeringSpeed / nominalValue" />
      <definition value="The administering speed is used in slow administration of liquid. In practice, the measuring unit is almost always ml/hour. Entering an interval (such as 0-10 ml/hour) is also a commonly used option. &#xA;For example, with an administering speed of 10ml/hour: &#xD;&#xA;- amount = 10,&#xD;&#xA;- dose unit = ml          &#xD;&#xA;- time unit = hour" />
      <comment value="The extension MedicationAdministration2AdministeringSpeedRange extends `.rate[x]` with the Range datatype to allow population of the minimumValue and the maximumValue of the CBB Range." />
      <alias value="Toedieningssnelheid" />
      <alias value="nominaleWaarde" />
      <type>
        <code value="Quantity" />
      </type>
      <mapping>
        <identity value="zib-medicationadministration2-v1.1.1-2020EN" />
        <map value="NL-CM:9.13.23159" />
        <comment value="AdministeringSpeed" />
      </mapping>
      <mapping>
        <identity value="zib-range-v1.0.1-2020EN" />
        <map value="NL-CM:20.1.4" />
        <comment value="nominalValue" />
      </mapping>
      <mapping>
        <identity value="HdBe-MedicationAdministration2" />
        <map value="MedicationAdministration2.AdministeringSpeed" />
      </mapping>
      <mapping>
        <identity value="HdBe-Range" />
        <map value="Range.NominalValue" />
      </mapping>
    </element>
  </differential>
</StructureDefinition>