<StructureDefinition xmlns="http://hl7.org/fhir">
  <url value="https://ehealth.bc.ca/fhir/StructureDefinition/MedicationRequest" />
  <name value="MedicationRequest" />
  <status value="draft" />
  <fhirVersion value="4.3.0" />
  <kind value="resource" />
  <abstract value="false" />
  <type value="MedicationRequest" />
  <baseDefinition value="http://hl7.org/fhir/StructureDefinition/MedicationRequest" />
  <derivation value="constraint" />
  <differential>
    <element id="MedicationRequest.id">
      <path value="MedicationRequest.id" />
      <comment value="See Mappings" />
      <min value="1" />
      <mapping>
        <identity value="source-HA" />
        <map value="HA External Consent ID" />
      </mapping>
    </element>
    <element id="MedicationRequest.meta">
      <path value="MedicationRequest.meta" />
    </element>
    <element id="MedicationRequest.meta.versionId">
      <path value="MedicationRequest.meta.versionId" />
      <comment value="Apply &quot;2025.03.01&quot;. This indicates the FHIR Profiling of this resource as of year 2025 March." />
    </element>
    <element id="MedicationRequest.meta.profile">
      <path value="MedicationRequest.meta.profile" />
      <comment value="Apply &quot;https://ehealth.bc.ca/fhir/StructureDefinition/MedicationRequest&quot;" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="MedicationRequest.identifier">
      <path value="MedicationRequest.identifier" />
      <min value="1" />
    </element>
    <element id="MedicationRequest.identifier.type.text">
      <path value="MedicationRequest.identifier.type.text" />
      <comment value="See Mappings" />
      <min value="1" />
      <mapping>
        <identity value="source-NHA" />
        <map value="NHACEDARDEFERRAL" />
      </mapping>
      <mapping>
        <identity value="source-FHA" />
        <map value="FHAPARISDEFERRAL" />
      </mapping>
      <mapping>
        <identity value="source-VCHA" />
        <map value="VCHPARISDEFERRAL" />
      </mapping>
      <mapping>
        <identity value="source-eForm-VIHA" />
        <map value="VIHAEFORMDEFERRAL" />
      </mapping>
      <mapping>
        <identity value="source-eForm-FNHA" />
        <map value="FNHAEFORMDEFERRAL" />
      </mapping>
      <mapping>
        <identity value="source-eForm-Yukon" />
        <map value="YKHAEFORMDEFERRAL" />
      </mapping>
    </element>
    <element id="MedicationRequest.identifier.system">
      <path value="MedicationRequest.identifier.system" />
      <comment value="See Mappings" />
      <min value="1" />
      <mapping>
        <identity value="source-FHA" />
        <map value="https://fhir.infoway-inforoute.ca/NamingSystem/ca-bc-fha" />
      </mapping>
      <mapping>
        <identity value="source-NHA" />
        <map value="https://fhir.infoway-inforoute.ca/NamingSystem/ca-bc-nha" />
      </mapping>
      <mapping>
        <identity value="source-VCHA" />
        <map value="https://fhir.infoway-inforoute.ca/NamingSystem/ca-bc-vcha" />
      </mapping>
      <mapping>
        <identity value="source-eForm" />
        <map value="https://fhir.infoway-inforoute.ca/NamingSystem/ca-bc-eForm" />
      </mapping>
    </element>
    <element id="MedicationRequest.status">
      <path value="MedicationRequest.status" />
      <comment value="Apply &quot;Active&quot;" />
    </element>
    <element id="MedicationRequest.statusReason">
      <path value="MedicationRequest.statusReason" />
      <min value="1" />
    </element>
    <element id="MedicationRequest.statusReason.coding.system">
      <path value="MedicationRequest.statusReason.coding.system" />
      <comment value="Apply &quot;https://fhir.infoway-inforoute.ca/NamingSystem/ca-bc-panorama-code&quot;" />
      <min value="1" />
    </element>
    <element id="MedicationRequest.statusReason.coding.code">
      <path value="MedicationRequest.statusReason.coding.code" />
      <comment value="Please refer to Deferral codset CODE value." />
      <min value="1" />
    </element>
    <element id="MedicationRequest.statusReason.coding.display">
      <path value="MedicationRequest.statusReason.coding.display" />
      <comment value="Please refer to Deferral codeset DISPLAY value." />
      <min value="1" />
    </element>
    <element id="MedicationRequest.intent">
      <path value="MedicationRequest.intent" />
      <comment value="Apply &quot;order&quot;" />
    </element>
    <element id="MedicationRequest.doNotPerform">
      <path value="MedicationRequest.doNotPerform" />
      <comment value="Apply &quot;true&quot; for deferral." />
      <min value="1" />
    </element>
    <element id="MedicationRequest.medication[x]">
      <path value="MedicationRequest.medication[x]" />
      <type>
        <code value="CodeableConcept" />
      </type>
    </element>
    <element id="MedicationRequest.medication[x].coding">
      <path value="MedicationRequest.medication[x].coding" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="MedicationRequest.medication[x].coding.system">
      <path value="MedicationRequest.medication[x].coding.system" />
      <min value="1" />
    </element>
    <element id="MedicationRequest.medication[x].coding.code">
      <path value="MedicationRequest.medication[x].coding.code" />
      <min value="1" />
    </element>
    <element id="MedicationRequest.medication[x].coding.display">
      <path value="MedicationRequest.medication[x].coding.display" />
      <comment value="See Mappings" />
      <min value="1" />
      <mapping>
        <identity value="source-NVC" />
        <map value="https://nvc-cnv.canada.ca" />
      </mapping>
    </element>
    <element id="MedicationRequest.subject.reference">
      <path value="MedicationRequest.subject.reference" />
      <comment value="See Mappings." />
      <min value="1" />
      <mapping>
        <identity value="source-HA" />
        <map value="fullURL + &quot;Patient/&quot; + (Paitent ID)" />
      </mapping>
    </element>
    <element id="MedicationRequest.dispenseRequest">
      <path value="MedicationRequest.dispenseRequest" />
      <min value="1" />
    </element>
    <element id="MedicationRequest.dispenseRequest.validityPeriod">
      <path value="MedicationRequest.dispenseRequest.validityPeriod" />
      <min value="1" />
    </element>
    <element id="MedicationRequest.dispenseRequest.validityPeriod.start">
      <path value="MedicationRequest.dispenseRequest.validityPeriod.start" />
      <comment value="Format: yyyy-mm-dd" />
      <min value="1" />
    </element>
  </differential>
</StructureDefinition>