<StructureDefinition xmlns="http://hl7.org/fhir">
  <url value="http://telus.com/fhir/patientChart/StructureDefinition/profile-medication-administration" />
  <name value="MedicationAdministration" />
  <status value="draft" />
  <fhirVersion value="4.0.1" />
  <mapping>
    <identity value="workflow" />
    <uri value="http://hl7.org/fhir/workflow" />
    <name value="Workflow Pattern" />
  </mapping>
  <mapping>
    <identity value="rim" />
    <uri value="http://hl7.org/v3" />
    <name value="RIM Mapping" />
  </mapping>
  <mapping>
    <identity value="w5" />
    <uri value="http://hl7.org/fhir/fivews" />
    <name value="FiveWs Pattern Mapping" />
  </mapping>
  <mapping>
    <identity value="v2" />
    <uri value="http://hl7.org/v2" />
    <name value="HL7 v2 Mapping" />
  </mapping>
  <mapping>
    <identity value="w3c.prov" />
    <uri value="http://www.w3.org/ns/prov" />
    <name value="W3C PROV" />
  </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.id">
      <path value="MedicationAdministration.id" />
      <mustSupport value="true" />
    </element>
    <element id="MedicationAdministration.meta">
      <path value="MedicationAdministration.meta" />
      <mustSupport value="true" />
    </element>
    <element id="MedicationAdministration.meta.lastUpdated">
      <path value="MedicationAdministration.meta.lastUpdated" />
      <mustSupport value="true" />
    </element>
    <element id="MedicationAdministration.meta.source">
      <path value="MedicationAdministration.meta.source" />
      <mustSupport value="true" />
    </element>
    <element id="MedicationAdministration.meta.profile">
      <path value="MedicationAdministration.meta.profile" />
      <comment value="Usage:   May be used for validatiing a message instance against this profile.  This will be determined by each implementation.&#xD;&#xA;&#xD;&#xA;It is up to the server and/or other infrastructure of policy to determine whether/how these claims are verified and/or updated over time.  The list of profile URLs is a set." />
      <mustSupport value="true" />
    </element>
    <element id="MedicationAdministration.meta.security">
      <path value="MedicationAdministration.meta.security" />
      <mustSupport value="true" />
    </element>
    <element id="MedicationAdministration.meta.security.system">
      <path value="MedicationAdministration.meta.security.system" />
      <mustSupport value="true" />
    </element>
    <element id="MedicationAdministration.meta.security.code">
      <path value="MedicationAdministration.meta.security.code" />
      <mustSupport value="true" />
    </element>
    <element id="MedicationAdministration.text">
      <path value="MedicationAdministration.text" />
      <comment value="Conformance Rule:     This must be formatted, as closely as possible what was presented to the user in the originating system and must include all clinical data.    &#xD;&#xA;&#xD;&#xA;Contained resources do not have narrative. Resources that are not contained SHOULD have a narrative. In some cases, a resource may only have text with little or no additional discrete data (as long as all minOccurs=1 elements are satisfied).  This may be necessary for data from legacy systems where information is captured as a &quot;text blob&quot; or where text is additionally entered raw or narrated and encoded information is added later." />
      <mustSupport value="true" />
    </element>
    <element id="MedicationAdministration.status">
      <path value="MedicationAdministration.status" />
      <comment value="TERMINOLOGY:  Completed, not-done (refused) are supported; other values &#xD;&#xA;&#xD;&#xA;This element is labeled as a modifier because the status contains codes that mark the resource as not currently valid." />
      <mustSupport value="true" />
    </element>
    <element id="MedicationAdministration.statusReason">
      <path value="MedicationAdministration.statusReason" />
      <comment value="Terminology - create a value set for statusReason.   Include value of &quot;refused&quot; &#xD;&#xA;&#xD;&#xA;&#xD;&#xA;Not all terminology uses fit this general pattern. In some cases, models should not use CodeableConcept and use Coding directly and provide their own structure for managing text, codings, translations and the relationship between elements and pre- and post-coordination." />
      <mustSupport value="true" />
    </element>
    <element id="MedicationAdministration.statusReason.coding">
      <path value="MedicationAdministration.statusReason.coding" />
      <mustSupport value="true" />
    </element>
    <element id="MedicationAdministration.statusReason.coding.system">
      <path value="MedicationAdministration.statusReason.coding.system" />
      <mustSupport value="true" />
    </element>
    <element id="MedicationAdministration.statusReason.coding.code">
      <path value="MedicationAdministration.statusReason.coding.code" />
      <mustSupport value="true" />
    </element>
    <element id="MedicationAdministration.statusReason.text">
      <path value="MedicationAdministration.statusReason.text" />
      <mustSupport value="true" />
    </element>
    <element id="MedicationAdministration.medication[x]">
      <path value="MedicationAdministration.medication[x]" />
      <comment value="Usage Note:  This reference should include a user-friendly textual representation of the reference that should be used in the narrative&#xD;&#xA;&#xD;&#xA;If only a code is specified, then it needs to be a code for a specific product. If more information is required, then the use of the medication resource is recommended.  For example, if you require form or lot number, then you must reference the Medication resource." />
      <mustSupport value="true" />
    </element>
    <element id="MedicationAdministration.subject">
      <path value="MedicationAdministration.subject" />
      <mustSupport value="true" />
    </element>
    <element id="MedicationAdministration.subject.reference">
      <path value="MedicationAdministration.subject.reference" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="MedicationAdministration.subject.display">
      <path value="MedicationAdministration.subject.display" />
      <comment value="Usage Note:   This should contain the name of the Patient, which can then be used in narrative&#xD;&#xA;&#xD;&#xA;This is generally not the same as the Resource.text of the referenced resource.  The purpose is to identify what's being referenced, not to fully describe it." />
      <mustSupport value="true" />
    </element>
    <element id="MedicationAdministration.effective[x]">
      <path value="MedicationAdministration.effective[x]" />
      <comment value="Conformance Rule:   The only known use case is a dateTime; no known use case for Period" />
      <mustSupport value="true" />
    </element>
    <element id="MedicationAdministration.performer">
      <path value="MedicationAdministration.performer" />
      <mustSupport value="true" />
    </element>
    <element id="MedicationAdministration.performer.actor">
      <path value="MedicationAdministration.performer.actor" />
      <mustSupport value="true" />
    </element>
    <element id="MedicationAdministration.performer.actor.reference">
      <path value="MedicationAdministration.performer.actor.reference" />
      <mustSupport value="true" />
    </element>
    <element id="MedicationAdministration.performer.actor.display">
      <path value="MedicationAdministration.performer.actor.display" />
      <comment value="Usage Note:  This is a user-friendly textual representation of the reference that should be used in the narrative&#xD;&#xA;&#xD;&#xA;This is generally not the same as the Resource.text of the referenced resource.  The purpose is to identify what's being referenced, not to fully describe it." />
      <mustSupport value="true" />
    </element>
    <element id="MedicationAdministration.reasonCode">
      <path value="MedicationAdministration.reasonCode" />
      <mustSupport value="true" />
    </element>
    <element id="MedicationAdministration.dosage">
      <path value="MedicationAdministration.dosage" />
      <mustSupport value="true" />
    </element>
    <element id="MedicationAdministration.dosage.text">
      <path value="MedicationAdministration.dosage.text" />
      <comment value="Usage Note:  This is a user-friendly textual representation of the reference that should be used in the narrative&#xD;&#xA;&#xD;&#xA;Note that FHIR strings SHALL NOT exceed 1MB in size" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
  </differential>
</StructureDefinition>