<StructureDefinition xmlns="http://hl7.org/fhir">
  <url value="https://hl7.pt/fhir/StructureDefinition/PT_MedicationAdministration" />
  <version value="1.0" />
  <name value="PT_MedicationAdministration" />
  <status value="draft" />
  <experimental value="false" />
  <date value="2022-12-19T15:59:27.786581+00:00" />
  <description value="A generic MedicationAdministration resource for Portugal" />
  <fhirVersion value="4.0.1" />
  <kind value="resource" />
  <abstract value="false" />
  <type value="MedicationAdministration" />
  <baseDefinition value="http://hl7.org/fhir/StructureDefinition/MedicationAdministration" />
  <derivation value="constraint" />
  <differential>
    <element id="MedicationAdministration.meta">
      <path value="MedicationAdministration.meta" />
    </element>
    <element id="MedicationAdministration.meta.id">
      <path value="MedicationAdministration.meta.id" />
      <max value="0" />
    </element>
    <element id="MedicationAdministration.meta.source">
      <path value="MedicationAdministration.meta.source" />
      <max value="0" />
    </element>
    <element id="MedicationAdministration.meta.tag">
      <path value="MedicationAdministration.meta.tag" />
      <max value="0" />
    </element>
    <element id="MedicationAdministration.implicitRules">
      <path value="MedicationAdministration.implicitRules" />
      <max value="0" />
    </element>
    <element id="MedicationAdministration.language">
      <path value="MedicationAdministration.language" />
      <max value="0" />
    </element>
    <element id="MedicationAdministration.text">
      <path value="MedicationAdministration.text" />
      <max value="0" />
    </element>
    <element id="MedicationAdministration.contained">
      <path value="MedicationAdministration.contained" />
      <max value="0" />
    </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:Location">
      <path value="MedicationAdministration.extension" />
      <sliceName value="Location" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="https://hl7.pt/fhir/StructureDefinition/LocationAct" />
      </type>
      <isModifier value="false" />
    </element>
    <element id="MedicationAdministration.extension:statusReason">
      <path value="MedicationAdministration.extension" />
      <sliceName value="statusReason" />
      <min value="0" />
      <type>
        <code value="Extension" />
        <profile value="https://hl7.pt/fhir/StructureDefinition/StatusReason" />
      </type>
      <isModifier value="false" />
    </element>
    <element id="MedicationAdministration.extension:recorded">
      <path value="MedicationAdministration.extension" />
      <sliceName value="recorded" />
      <min value="0" />
      <type>
        <code value="Extension" />
        <profile value="https://hl.pt/fhir/StructureDefinition/Recorded" />
      </type>
      <isModifier value="false" />
    </element>
    <element id="MedicationAdministration.extension:isSubPotent">
      <path value="MedicationAdministration.extension" />
      <sliceName value="isSubPotent" />
      <min value="0" />
      <type>
        <code value="Extension" />
        <profile value="https://hl7.pt/fhir/StructureDefinition/IsSubPotent" />
      </type>
      <isModifier value="false" />
    </element>
    <element id="MedicationAdministration.extension:subPotentReason">
      <path value="MedicationAdministration.extension" />
      <sliceName value="subPotentReason" />
      <min value="0" />
      <type>
        <code value="Extension" />
        <profile value="https://hl7.pt/fhir/StructureDefinition/SubPotentReason" />
      </type>
      <isModifier value="false" />
    </element>
    <element id="MedicationAdministration.identifier">
      <path value="MedicationAdministration.identifier" />
      <mapping>
        <identity value="HL7v2.x" />
        <map value="ORC-2, ORC-3" />
      </mapping>
    </element>
    <element id="MedicationAdministration.identifier.id">
      <path value="MedicationAdministration.identifier.id" />
      <max value="0" />
    </element>
    <element id="MedicationAdministration.instantiates">
      <path value="MedicationAdministration.instantiates" />
      <max value="0" />
    </element>
    <element id="MedicationAdministration.partOf">
      <path value="MedicationAdministration.partOf" />
      <type>
        <code value="Reference" />
        <targetProfile value="https://hl7.pt/fhir/StructureDefinition/PT_MedicationAdministration" />
        <targetProfile value="https://hl7.pt/fhir/StructureDefinition/PT_Procedure" />
      </type>
    </element>
    <element id="MedicationAdministration.partOf.id">
      <path value="MedicationAdministration.partOf.id" />
      <max value="0" />
    </element>
    <element id="MedicationAdministration.partOf.type">
      <path value="MedicationAdministration.partOf.type" />
      <max value="0" />
    </element>
    <element id="MedicationAdministration.partOf.identifier">
      <path value="MedicationAdministration.partOf.identifier" />
      <max value="0" />
    </element>
    <element id="MedicationAdministration.partOf.display">
      <path value="MedicationAdministration.partOf.display" />
      <max value="0" />
    </element>
    <element id="MedicationAdministration.status">
      <path value="MedicationAdministration.status" />
      <mapping>
        <identity value="HL7v2.x" />
        <map value="RXA-20" />
      </mapping>
    </element>
    <element id="MedicationAdministration.statusReason">
      <path value="MedicationAdministration.statusReason" />
      <mapping>
        <identity value="HL7v2.x" />
        <map value="RXA-18" />
      </mapping>
    </element>
    <element id="MedicationAdministration.statusReason.id">
      <path value="MedicationAdministration.statusReason.id" />
      <max value="0" />
    </element>
    <element id="MedicationAdministration.statusReason.coding.id">
      <path value="MedicationAdministration.statusReason.coding.id" />
      <max value="0" />
    </element>
    <element id="MedicationAdministration.statusReason.coding.system">
      <path value="MedicationAdministration.statusReason.coding.system" />
      <mapping>
        <identity value="HL7v2.x" />
        <map value="RXA-18.3" />
      </mapping>
    </element>
    <element id="MedicationAdministration.statusReason.coding.version">
      <path value="MedicationAdministration.statusReason.coding.version" />
      <max value="0" />
    </element>
    <element id="MedicationAdministration.statusReason.coding.code">
      <path value="MedicationAdministration.statusReason.coding.code" />
      <mapping>
        <identity value="HL7v2.x" />
        <map value="RXA-18.1" />
      </mapping>
    </element>
    <element id="MedicationAdministration.statusReason.coding.display">
      <path value="MedicationAdministration.statusReason.coding.display" />
      <mapping>
        <identity value="HL7v2.x" />
        <map value="RXA-18.2" />
      </mapping>
    </element>
    <element id="MedicationAdministration.statusReason.coding.userSelected">
      <path value="MedicationAdministration.statusReason.coding.userSelected" />
      <max value="0" />
    </element>
    <element id="MedicationAdministration.category.id">
      <path value="MedicationAdministration.category.id" />
      <max value="0" />
    </element>
    <element id="MedicationAdministration.category.coding.id">
      <path value="MedicationAdministration.category.coding.id" />
      <max value="0" />
    </element>
    <element id="MedicationAdministration.category.coding.version">
      <path value="MedicationAdministration.category.coding.version" />
      <max value="0" />
    </element>
    <element id="MedicationAdministration.category.coding.userSelected">
      <path value="MedicationAdministration.category.coding.userSelected" />
      <max value="0" />
    </element>
    <element id="MedicationAdministration.medication[x]">
      <path value="MedicationAdministration.medication[x]" />
      <type>
        <code value="CodeableConcept" />
      </type>
      <type>
        <code value="Reference" />
        <targetProfile value="https://hl7.pt/fhir/StructureDefinition/PT_Medication" />
      </type>
      <mapping>
        <identity value="HL7v2.x" />
        <map value="RXA-5" />
      </mapping>
    </element>
    <element id="MedicationAdministration.subject">
      <path value="MedicationAdministration.subject" />
      <type>
        <code value="Reference" />
        <targetProfile value="https://hl7.pt/fhir/StructureDefinition/PT_Patient" />
      </type>
      <mapping>
        <identity value="HL7v2.x-Patient" />
        <map value="Patient/PID-3" />
      </mapping>
    </element>
    <element id="MedicationAdministration.subject.id">
      <path value="MedicationAdministration.subject.id" />
      <max value="0" />
    </element>
    <element id="MedicationAdministration.subject.type">
      <path value="MedicationAdministration.subject.type" />
      <max value="0" />
    </element>
    <element id="MedicationAdministration.subject.identifier">
      <path value="MedicationAdministration.subject.identifier" />
      <max value="0" />
    </element>
    <element id="MedicationAdministration.subject.display">
      <path value="MedicationAdministration.subject.display" />
      <max value="0" />
    </element>
    <element id="MedicationAdministration.context">
      <path value="MedicationAdministration.context" />
      <type>
        <code value="Reference" />
        <targetProfile value="https://hl7.pt/fhir/StructureDefinition/PT_Encounter" />
      </type>
      <mapping>
        <identity value="HL7v2.x" />
        <map value="Encounter/PV1-19, PV1-50" />
      </mapping>
    </element>
    <element id="MedicationAdministration.context.id">
      <path value="MedicationAdministration.context.id" />
      <max value="0" />
    </element>
    <element id="MedicationAdministration.context.type">
      <path value="MedicationAdministration.context.type" />
      <max value="0" />
    </element>
    <element id="MedicationAdministration.context.identifier">
      <path value="MedicationAdministration.context.identifier" />
      <max value="0" />
    </element>
    <element id="MedicationAdministration.context.display">
      <path value="MedicationAdministration.context.display" />
      <max value="0" />
    </element>
    <element id="MedicationAdministration.supportingInformation.id">
      <path value="MedicationAdministration.supportingInformation.id" />
      <max value="0" />
    </element>
    <element id="MedicationAdministration.supportingInformation.type">
      <path value="MedicationAdministration.supportingInformation.type" />
      <max value="0" />
    </element>
    <element id="MedicationAdministration.supportingInformation.display">
      <path value="MedicationAdministration.supportingInformation.display" />
      <max value="0" />
    </element>
    <element id="MedicationAdministration.effective[x]">
      <path value="MedicationAdministration.effective[x]" />
      <mapping>
        <identity value="HL7v2.x" />
        <map value="RXA-3 &amp; RXA-4" />
      </mapping>
    </element>
    <element id="MedicationAdministration.performer.id">
      <path value="MedicationAdministration.performer.id" />
      <max value="0" />
    </element>
    <element id="MedicationAdministration.performer.actor">
      <path value="MedicationAdministration.performer.actor" />
      <type>
        <code value="Reference" />
        <targetProfile value="https://hl7.pt/fhir/StructureDefinition/PT_Practitioner" />
        <targetProfile value="https://hl7.pt/fhir/StructureDefinition/PT_Patient" />
        <targetProfile value="https://hl7.pt/fhir/StructureDefinition/PT_RelatedPerson" />
        <targetProfile value="https://hl7.org/fhir/StructureDefinition/Device" />
      </type>
      <mapping>
        <identity value="HL7v2.x-Practitioner" />
        <map value="Practitioner/RXA-10" />
      </mapping>
    </element>
    <element id="MedicationAdministration.performer.actor.id">
      <path value="MedicationAdministration.performer.actor.id" />
      <max value="0" />
    </element>
    <element id="MedicationAdministration.performer.actor.type">
      <path value="MedicationAdministration.performer.actor.type" />
      <max value="0" />
    </element>
    <element id="MedicationAdministration.performer.actor.identifier">
      <path value="MedicationAdministration.performer.actor.identifier" />
      <max value="0" />
    </element>
    <element id="MedicationAdministration.performer.actor.display">
      <path value="MedicationAdministration.performer.actor.display" />
      <max value="0" />
    </element>
    <element id="MedicationAdministration.reasonReference">
      <path value="MedicationAdministration.reasonReference" />
      <type>
        <code value="Reference" />
        <targetProfile value="https://hl7.pt/fhir/StructureDefinition/PT_Condition" />
      </type>
      <mapping>
        <identity value="HL7v2.x-Condition" />
        <map value="Condition/RXA-19" />
      </mapping>
    </element>
    <element id="MedicationAdministration.reasonReference.id">
      <path value="MedicationAdministration.reasonReference.id" />
      <max value="0" />
    </element>
    <element id="MedicationAdministration.reasonReference.type">
      <path value="MedicationAdministration.reasonReference.type" />
      <max value="0" />
    </element>
    <element id="MedicationAdministration.reasonReference.identifier">
      <path value="MedicationAdministration.reasonReference.identifier" />
      <max value="0" />
    </element>
    <element id="MedicationAdministration.reasonReference.display">
      <path value="MedicationAdministration.reasonReference.display" />
      <max value="0" />
    </element>
    <element id="MedicationAdministration.request">
      <path value="MedicationAdministration.request" />
      <type>
        <code value="Reference" />
        <targetProfile value="https://hl7.pt/fhir/StructureDefinition/PT_MedicationRequest" />
      </type>
      <mapping>
        <identity value="HL7v2.x-MedicationRequest" />
        <map value="MedicationRequest/ORC-2, ORC-3, ORC-4" />
      </mapping>
    </element>
    <element id="MedicationAdministration.request.id">
      <path value="MedicationAdministration.request.id" />
      <max value="0" />
    </element>
    <element id="MedicationAdministration.request.type">
      <path value="MedicationAdministration.request.type" />
      <max value="0" />
    </element>
    <element id="MedicationAdministration.request.identifier">
      <path value="MedicationAdministration.request.identifier" />
      <max value="0" />
    </element>
    <element id="MedicationAdministration.request.display">
      <path value="MedicationAdministration.request.display" />
      <max value="0" />
    </element>
    <element id="MedicationAdministration.device">
      <path value="MedicationAdministration.device" />
      <mapping>
        <identity value="HL7v2.x-Device" />
        <map value="Device/RXR-3" />
      </mapping>
    </element>
    <element id="MedicationAdministration.device.id">
      <path value="MedicationAdministration.device.id" />
      <max value="0" />
    </element>
    <element id="MedicationAdministration.device.type">
      <path value="MedicationAdministration.device.type" />
      <max value="0" />
    </element>
    <element id="MedicationAdministration.device.identifier">
      <path value="MedicationAdministration.device.identifier" />
      <max value="0" />
    </element>
    <element id="MedicationAdministration.device.display">
      <path value="MedicationAdministration.device.display" />
      <max value="0" />
    </element>
    <element id="MedicationAdministration.note">
      <path value="MedicationAdministration.note" />
      <mapping>
        <identity value="HL7v2.x" />
        <map value="RXA-9" />
      </mapping>
    </element>
    <element id="MedicationAdministration.note.id">
      <path value="MedicationAdministration.note.id" />
      <max value="0" />
    </element>
    <element id="MedicationAdministration.dosage.id">
      <path value="MedicationAdministration.dosage.id" />
      <max value="0" />
    </element>
    <element id="MedicationAdministration.dosage.site">
      <path value="MedicationAdministration.dosage.site" />
      <mapping>
        <identity value="HL7v2.x" />
        <map value="RXR-2 / RXR-6" />
      </mapping>
    </element>
    <element id="MedicationAdministration.dosage.site.id">
      <path value="MedicationAdministration.dosage.site.id" />
      <max value="0" />
    </element>
    <element id="MedicationAdministration.dosage.site.coding.id">
      <path value="MedicationAdministration.dosage.site.coding.id" />
      <max value="0" />
    </element>
    <element id="MedicationAdministration.dosage.site.coding.system">
      <path value="MedicationAdministration.dosage.site.coding.system" />
      <fixedUri value="http://snomed.info/sct" />
      <mapping>
        <identity value="HL7v2.x" />
        <map value="RXR-2.3 / RXR-6.3" />
      </mapping>
    </element>
    <element id="MedicationAdministration.dosage.site.coding.version">
      <path value="MedicationAdministration.dosage.site.coding.version" />
      <max value="0" />
    </element>
    <element id="MedicationAdministration.dosage.site.coding.code">
      <path value="MedicationAdministration.dosage.site.coding.code" />
      <mapping>
        <identity value="HL7v2.x" />
        <map value="RXR-2.1 / RXR-6.1" />
      </mapping>
    </element>
    <element id="MedicationAdministration.dosage.site.coding.display">
      <path value="MedicationAdministration.dosage.site.coding.display" />
      <mapping>
        <identity value="HL7v2.x" />
        <map value="RXR-2.2 / RXR-6.2" />
      </mapping>
    </element>
    <element id="MedicationAdministration.dosage.site.coding.userSelected">
      <path value="MedicationAdministration.dosage.site.coding.userSelected" />
      <max value="0" />
    </element>
    <element id="MedicationAdministration.dosage.route">
      <path value="MedicationAdministration.dosage.route" />
      <mapping>
        <identity value="HL7v2.x" />
        <map value="RXR-1" />
      </mapping>
    </element>
    <element id="MedicationAdministration.dosage.route.id">
      <path value="MedicationAdministration.dosage.route.id" />
      <max value="0" />
    </element>
    <element id="MedicationAdministration.dosage.route.coding.id">
      <path value="MedicationAdministration.dosage.route.coding.id" />
      <max value="0" />
    </element>
    <element id="MedicationAdministration.dosage.route.coding.system">
      <path value="MedicationAdministration.dosage.route.coding.system" />
      <fixedUri value="https://www.edqm.eu/" />
      <mapping>
        <identity value="HL7v2.x" />
        <map value="RXR-1.3" />
      </mapping>
    </element>
    <element id="MedicationAdministration.dosage.route.coding.version">
      <path value="MedicationAdministration.dosage.route.coding.version" />
      <max value="0" />
    </element>
    <element id="MedicationAdministration.dosage.route.coding.code">
      <path value="MedicationAdministration.dosage.route.coding.code" />
      <mapping>
        <identity value="HL7v2.x" />
        <map value="RXR-1.1" />
      </mapping>
    </element>
    <element id="MedicationAdministration.dosage.route.coding.display">
      <path value="MedicationAdministration.dosage.route.coding.display" />
      <mapping>
        <identity value="HL7v2.x" />
        <map value="RXR-1.2" />
      </mapping>
    </element>
    <element id="MedicationAdministration.dosage.route.coding.userSelected">
      <path value="MedicationAdministration.dosage.route.coding.userSelected" />
      <max value="0" />
    </element>
    <element id="MedicationAdministration.dosage.method">
      <path value="MedicationAdministration.dosage.method" />
      <mapping>
        <identity value="HL7v2.x" />
        <map value="RXR-4" />
      </mapping>
    </element>
    <element id="MedicationAdministration.dosage.method.id">
      <path value="MedicationAdministration.dosage.method.id" />
      <max value="0" />
    </element>
    <element id="MedicationAdministration.dosage.method.coding.id">
      <path value="MedicationAdministration.dosage.method.coding.id" />
      <max value="0" />
    </element>
    <element id="MedicationAdministration.dosage.method.coding.system">
      <path value="MedicationAdministration.dosage.method.coding.system" />
      <mapping>
        <identity value="HL7v2.x" />
        <map value="RXR-4.3" />
      </mapping>
    </element>
    <element id="MedicationAdministration.dosage.method.coding.version">
      <path value="MedicationAdministration.dosage.method.coding.version" />
      <max value="0" />
    </element>
    <element id="MedicationAdministration.dosage.method.coding.code">
      <path value="MedicationAdministration.dosage.method.coding.code" />
      <mapping>
        <identity value="HL7v2.x" />
        <map value="RXR-4.1" />
      </mapping>
    </element>
    <element id="MedicationAdministration.dosage.method.coding.display">
      <path value="MedicationAdministration.dosage.method.coding.display" />
      <mapping>
        <identity value="HL7v2.x" />
        <map value="RXR-4.2" />
      </mapping>
    </element>
    <element id="MedicationAdministration.dosage.method.coding.userSelected">
      <path value="MedicationAdministration.dosage.method.coding.userSelected" />
      <max value="0" />
    </element>
    <element id="MedicationAdministration.dosage.dose">
      <path value="MedicationAdministration.dosage.dose" />
      <mapping>
        <identity value="HL7v2.x" />
        <map value="RXA-6 &amp; RXA-7" />
      </mapping>
    </element>
    <element id="MedicationAdministration.dosage.dose.id">
      <path value="MedicationAdministration.dosage.dose.id" />
      <max value="0" />
    </element>
    <element id="MedicationAdministration.dosage.dose.value">
      <path value="MedicationAdministration.dosage.dose.value" />
      <mapping>
        <identity value="HL7v2.x" />
        <map value="RXA-6" />
      </mapping>
    </element>
    <element id="MedicationAdministration.dosage.dose.unit">
      <path value="MedicationAdministration.dosage.dose.unit" />
      <mapping>
        <identity value="HL7v2.x" />
        <map value="RXA-7.2" />
      </mapping>
    </element>
    <element id="MedicationAdministration.dosage.dose.system">
      <path value="MedicationAdministration.dosage.dose.system" />
      <fixedUri value="https://ucum.org/" />
      <mapping>
        <identity value="HL7v2.x" />
        <map value="RXA-7.3" />
      </mapping>
    </element>
    <element id="MedicationAdministration.dosage.dose.code">
      <path value="MedicationAdministration.dosage.dose.code" />
      <mapping>
        <identity value="HL7v2.x" />
        <map value="RXA-7.1" />
      </mapping>
    </element>
    <element id="MedicationAdministration.dosage.rate[x]">
      <path value="MedicationAdministration.dosage.rate[x]" />
      <mapping>
        <identity value="HL7v2.x" />
        <map value="RXA-12" />
      </mapping>
    </element>
  </differential>
</StructureDefinition>