<StructureDefinition xmlns="http://hl7.org/fhir">
  <id value="4d65b2cd-9382-4931-949c-ab11c3924e08" />
  <meta>
    <versionId value="14" />
    <lastUpdated value="2022-08-19T20:53:37.2989433+00:00" />
  </meta>
  <url value="http://ehealth.bc.ca/fhir/StructureDefinition/Immunization" />
  <name value="Immunization" />
  <status value="draft" />
  <date value="2022-03-07T18:53:15.0439773+00:00" />
  <fhirVersion value="4.0.1" />
  <mapping>
    <identity value="workflow" />
    <uri value="http://hl7.org/fhir/workflow" />
    <name value="Workflow Pattern" />
  </mapping>
  <mapping>
    <identity value="v2" />
    <uri value="http://hl7.org/v2" />
    <name value="HL7 v2 Mapping" />
  </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="cda" />
    <uri value="http://hl7.org/v3/cda" />
    <name value="CDA (R2)" />
  </mapping>
  <kind value="resource" />
  <abstract value="false" />
  <type value="Immunization" />
  <baseDefinition value="http://hl7.org/fhir/StructureDefinition/Immunization" />
  <derivation value="constraint" />
  <differential>
    <element id="Immunization.id">
      <path value="Immunization.id" />
      <comment value="See Mappings" />
      <min value="1" />
      <mapping>
        <identity value="source-cznSub" />
        <map value="EXTERNAL_IMMS_ID" />
      </mapping>
    </element>
    <element id="Immunization.meta">
      <path value="Immunization.meta" />
      <min value="1" />
    </element>
    <element id="Immunization.meta.id">
      <path value="Immunization.meta.id" />
      <max value="0" />
    </element>
    <element id="Immunization.meta.versionId">
      <path value="Immunization.meta.versionId" />
      <fixedId value="2022.01" />
    </element>
    <element id="Immunization.meta.lastUpdated">
      <path value="Immunization.meta.lastUpdated" />
      <max value="0" />
    </element>
    <element id="Immunization.meta.source">
      <path value="Immunization.meta.source" />
      <max value="0" />
    </element>
    <element id="Immunization.meta.profile">
      <path value="Immunization.meta.profile" />
      <comment value="Apply 'http://ehealth.bc.ca/fhir/StructureDefinition/Immunization'" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Immunization.meta.security">
      <path value="Immunization.meta.security" />
      <max value="0" />
    </element>
    <element id="Immunization.meta.tag">
      <path value="Immunization.meta.tag" />
      <max value="0" />
    </element>
    <element id="Immunization.implicitRules">
      <path value="Immunization.implicitRules" />
      <max value="0" />
    </element>
    <element id="Immunization.language">
      <path value="Immunization.language" />
      <max value="0" />
    </element>
    <element id="Immunization.text">
      <path value="Immunization.text" />
      <max value="0" />
    </element>
    <element id="Immunization.contained">
      <path value="Immunization.contained" />
      <max value="0" />
    </element>
    <element id="Immunization.identifier">
      <path value="Immunization.identifier" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Immunization.identifier.id">
      <path value="Immunization.identifier.id" />
      <max value="0" />
    </element>
    <element id="Immunization.identifier.use">
      <path value="Immunization.identifier.use" />
      <max value="0" />
    </element>
    <element id="Immunization.identifier.type.id">
      <path value="Immunization.identifier.type.id" />
      <max value="0" />
    </element>
    <element id="Immunization.identifier.type.coding">
      <path value="Immunization.identifier.type.coding" />
      <max value="0" />
    </element>
    <element id="Immunization.identifier.type.text">
      <path value="Immunization.identifier.type.text" />
      <comment value="Hardcode &quot;CZNSUBIMMSID&quot;" />
      <min value="1" />
    </element>
    <element id="Immunization.identifier.system">
      <path value="Immunization.identifier.system" />
      <comment value="&quot;https://ehealth.bc.ca/NamingSystem/ca-bc-citizen-submission&quot;" />
      <min value="1" />
    </element>
    <element id="Immunization.identifier.value">
      <path value="Immunization.identifier.value" />
      <comment value="Prefix &quot;cznsub&quot; + &quot;-&quot; + (guid of resourceBundle.id)  e.g. &quot;cznsub-ea188d28-c942-41f6-831b-0aedcb22d76a&quot;.  If more than one immz record, add suffix &quot;-02&quot;  e.g. &quot;cznsub-ea188d28-c942-41f6-831b-0aedcb22d76a-02&quot;." />
      <min value="1" />
    </element>
    <element id="Immunization.identifier.period">
      <path value="Immunization.identifier.period" />
      <max value="0" />
    </element>
    <element id="Immunization.identifier.assigner">
      <path value="Immunization.identifier.assigner" />
      <max value="0" />
    </element>
    <element id="Immunization.status">
      <path value="Immunization.status" />
      <comment value="Hardcode &quot;completed&quot;" />
    </element>
    <element id="Immunization.statusReason">
      <path value="Immunization.statusReason" />
      <max value="0" />
    </element>
    <element id="Immunization.vaccineCode.id">
      <path value="Immunization.vaccineCode.id" />
      <max value="0" />
    </element>
    <element id="Immunization.vaccineCode.coding">
      <path value="Immunization.vaccineCode.coding" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Immunization.vaccineCode.coding.id">
      <path value="Immunization.vaccineCode.coding.id" />
      <max value="0" />
    </element>
    <element id="Immunization.vaccineCode.coding.system">
      <path value="Immunization.vaccineCode.coding.system" />
      <comment value="Hardcode: &quot;http://snomed.info/sct”" />
      <min value="1" />
    </element>
    <element id="Immunization.vaccineCode.coding.version">
      <path value="Immunization.vaccineCode.coding.version" />
      <max value="0" />
    </element>
    <element id="Immunization.vaccineCode.coding.code">
      <path value="Immunization.vaccineCode.coding.code" />
      <comment value="e.g. &quot;29291000087103&quot; (Agent SNOMED)  or Trade Name code" />
      <min value="1" />
    </element>
    <element id="Immunization.vaccineCode.coding.display">
      <path value="Immunization.vaccineCode.coding.display" />
      <comment value="e.g.&quot;COVID-19 Spike Protein Subunit&quot; or Trade Name" />
      <min value="1" />
    </element>
    <element id="Immunization.vaccineCode.coding.userSelected">
      <path value="Immunization.vaccineCode.coding.userSelected" />
      <comment value="Hardcode: &quot;http://snomed.info/sct”" />
      <max value="0" />
    </element>
    <element id="Immunization.vaccineCode.text">
      <path value="Immunization.vaccineCode.text" />
      <max value="0" />
    </element>
    <element id="Immunization.patient.id">
      <path value="Immunization.patient.id" />
      <max value="0" />
    </element>
    <element id="Immunization.patient.reference">
      <path value="Immunization.patient.reference" />
      <comment value="See Mappings" />
      <min value="1" />
      <mapping>
        <identity value="source-cznSub" />
        <map value="fullURL + &quot;Patient/&quot; + (Patient ID)" />
        <comment value="http://ehealth.bc.ca/cznSub/fhir/" />
      </mapping>
    </element>
    <element id="Immunization.patient.type">
      <path value="Immunization.patient.type" />
      <max value="0" />
    </element>
    <element id="Immunization.patient.identifier">
      <path value="Immunization.patient.identifier" />
      <max value="0" />
    </element>
    <element id="Immunization.patient.display">
      <path value="Immunization.patient.display" />
      <max value="0" />
    </element>
    <element id="Immunization.encounter">
      <path value="Immunization.encounter" />
      <max value="0" />
    </element>
    <element id="Immunization.occurrence[x]">
      <path value="Immunization.occurrence[x]" />
      <comment value="If Day is missing, use last day of estimated month.   If year and/or month is missing, do not send imms record.  Date format: yyyy-mm-dd." />
      <type>
        <code value="dateTime" />
      </type>
    </element>
    <element id="Immunization.occurrence[x].id">
      <path value="Immunization.occurrence[x].id" />
      <max value="0" />
    </element>
    <element id="Immunization.occurrence[x].extension">
      <path value="Immunization.occurrence[x].extension" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="url" />
        </discriminator>
        <rules value="open" />
      </slicing>
      <min value="0" />
    </element>
    <element id="Immunization.occurrence[x].extension:_occurrenceDateTime">
      <path value="Immunization.occurrence[x].extension" />
      <sliceName value="_occurrenceDateTime" />
      <short value="Estimated Flag" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="https://ehealthontario.ca/API/FHIR/StructureDefinition/ca-on-extension-estimated-date" />
      </type>
      <isModifier value="false" />
    </element>
    <element id="Immunization.recorded">
      <path value="Immunization.recorded" />
      <max value="0" />
    </element>
    <element id="Immunization.primarySource">
      <path value="Immunization.primarySource" />
      <comment value="Hardcode &quot;false&quot;" />
      <min value="1" />
    </element>
    <element id="Immunization.reportOrigin.id">
      <path value="Immunization.reportOrigin.id" />
      <max value="0" />
    </element>
    <element id="Immunization.reportOrigin.coding.id">
      <path value="Immunization.reportOrigin.coding.id" />
      <max value="0" />
    </element>
    <element id="Immunization.reportOrigin.coding.system">
      <path value="Immunization.reportOrigin.coding.system" />
      <comment value="Hardcode: &quot;http://snomed.info/sct”" />
      <min value="1" />
    </element>
    <element id="Immunization.reportOrigin.coding.version">
      <path value="Immunization.reportOrigin.coding.version" />
      <max value="0" />
    </element>
    <element id="Immunization.reportOrigin.coding.code">
      <path value="Immunization.reportOrigin.coding.code" />
      <comment value="Hardcode : &quot;116154003&quot;" />
      <min value="1" />
    </element>
    <element id="Immunization.reportOrigin.coding.display">
      <path value="Immunization.reportOrigin.coding.display" />
      <comment value="Hardcode: &quot;Personal Record&quot;" />
      <min value="1" />
    </element>
    <element id="Immunization.reportOrigin.coding.userSelected">
      <path value="Immunization.reportOrigin.coding.userSelected" />
      <max value="0" />
    </element>
    <element id="Immunization.reportOrigin.text">
      <path value="Immunization.reportOrigin.text" />
      <max value="0" />
    </element>
    <element id="Immunization.location.id">
      <path value="Immunization.location.id" />
      <max value="0" />
    </element>
    <element id="Immunization.location.reference">
      <path value="Immunization.location.reference" />
      <comment value="fullURL + See Mappings." />
      <min value="1" />
      <mapping>
        <identity value="source-cznSub-sdl-dropdownlist" />
        <map value="fullURL+&quot;Location/&quot;+(SDL_ID)+&quot;org&quot;+(BRANCH_ID)" />
        <comment value="http://ehealth.bc.ca/cznSub/fhir" />
      </mapping>
      <mapping>
        <identity value="source-cznSub-sdl-NOTdropdownlist" />
        <map value="fullURL+&quot;Location/&quot;+(UNKn)+&quot;org3268&quot;" />
        <comment value="n=1,2,3,4 etc; http://ehealth.bc.ca/cznSub/fhir" />
      </mapping>
    </element>
    <element id="Immunization.location.type">
      <path value="Immunization.location.type" />
      <max value="0" />
    </element>
    <element id="Immunization.location.identifier">
      <path value="Immunization.location.identifier" />
      <max value="0" />
    </element>
    <element id="Immunization.location.display">
      <path value="Immunization.location.display" />
      <max value="0" />
    </element>
    <element id="Immunization.manufacturer">
      <path value="Immunization.manufacturer" />
      <max value="0" />
    </element>
    <element id="Immunization.expirationDate">
      <path value="Immunization.expirationDate" />
      <max value="0" />
    </element>
    <element id="Immunization.site.id">
      <path value="Immunization.site.id" />
      <max value="0" />
    </element>
    <element id="Immunization.site.coding.id">
      <path value="Immunization.site.coding.id" />
      <max value="0" />
    </element>
    <element id="Immunization.site.coding.system">
      <path value="Immunization.site.coding.system" />
      <comment value="Hardcode: &quot;http://snomed.info/sct”" />
    </element>
    <element id="Immunization.site.coding.version">
      <path value="Immunization.site.coding.version" />
      <max value="0" />
    </element>
    <element id="Immunization.site.coding.code">
      <path value="Immunization.site.coding.code" />
      <comment value="e.g. &quot;368208006&quot;" />
    </element>
    <element id="Immunization.site.coding.display">
      <path value="Immunization.site.coding.display" />
      <comment value="e.g. &quot;Arm - Left&quot;" />
    </element>
    <element id="Immunization.site.coding.userSelected">
      <path value="Immunization.site.coding.userSelected" />
      <max value="0" />
    </element>
    <element id="Immunization.route">
      <path value="Immunization.route" />
      <max value="0" />
    </element>
    <element id="Immunization.doseQuantity">
      <path value="Immunization.doseQuantity" />
      <max value="0" />
    </element>
    <element id="Immunization.performer.id">
      <path value="Immunization.performer.id" />
      <max value="0" />
    </element>
    <element id="Immunization.performer.function.coding.id">
      <path value="Immunization.performer.function.coding.id" />
      <max value="0" />
    </element>
    <element id="Immunization.performer.function.coding.system">
      <path value="Immunization.performer.function.coding.system" />
      <comment value="Hardcode: &quot;http://terminology.hl7.org/CodeSystem/v2-0443”" />
    </element>
    <element id="Immunization.performer.function.coding.version">
      <path value="Immunization.performer.function.coding.version" />
      <max value="0" />
    </element>
    <element id="Immunization.performer.function.coding.code">
      <path value="Immunization.performer.function.coding.code" />
      <comment value="Hardcode: &quot;AP&quot;" />
      <min value="1" />
    </element>
    <element id="Immunization.performer.function.coding.display">
      <path value="Immunization.performer.function.coding.display" />
      <comment value="Hardcode: &quot;Administering Provider&quot;" />
      <min value="1" />
    </element>
    <element id="Immunization.performer.function.coding.userSelected">
      <path value="Immunization.performer.function.coding.userSelected" />
      <max value="0" />
    </element>
    <element id="Immunization.performer.function.text">
      <path value="Immunization.performer.function.text" />
      <max value="0" />
    </element>
    <element id="Immunization.performer.actor.id">
      <path value="Immunization.performer.actor.id" />
      <max value="0" />
    </element>
    <element id="Immunization.performer.actor.reference">
      <path value="Immunization.performer.actor.reference" />
      <comment value="See Mappings" />
      <min value="1" />
      <mapping>
        <identity value="source-CznSub" />
        <map value="&quot;Practitioner/Performer1&quot;" />
      </mapping>
    </element>
    <element id="Immunization.performer.actor.type">
      <path value="Immunization.performer.actor.type" />
      <max value="0" />
    </element>
    <element id="Immunization.performer.actor.identifier">
      <path value="Immunization.performer.actor.identifier" />
      <max value="0" />
    </element>
    <element id="Immunization.performer.actor.display">
      <path value="Immunization.performer.actor.display" />
      <max value="0" />
    </element>
    <element id="Immunization.note.id">
      <path value="Immunization.note.id" />
      <max value="0" />
    </element>
    <element id="Immunization.note.author[x]">
      <path value="Immunization.note.author[x]" />
      <max value="0" />
    </element>
    <element id="Immunization.note.time">
      <path value="Immunization.note.time" />
      <max value="0" />
    </element>
    <element id="Immunization.note.text">
      <path value="Immunization.note.text" />
      <comment value="1. Client immunization record received via Citizen Submission V2, details verified by reviewing client submitted image and entered into the clients record. &#xD;&#xA;2. Tradename: (product name) - a.  if Other Vaccine or b. If Trade names in ('Comirnaty', 'Spikevax', 'Vaxzevria')&#xD;&#xA;3. Lot #: (lot number)&#xD;&#xA;4. Clinic Location:  (country vaccinated/province vaccinated ) &#xD;&#xA;5. (Comments or any other pertinent details provided in the photo/document that is not captured in a discrete field in Historical Imms)&#xD;&#xA;PHIX BCY_CZNSUB (Citizen Submission): Ref # (resourceBundle.id)" />
    </element>
    <element id="Immunization.reasonCode">
      <path value="Immunization.reasonCode" />
      <max value="0" />
    </element>
    <element id="Immunization.reasonReference">
      <path value="Immunization.reasonReference" />
      <max value="0" />
    </element>
    <element id="Immunization.isSubpotent">
      <path value="Immunization.isSubpotent" />
      <max value="0" />
    </element>
    <element id="Immunization.subpotentReason">
      <path value="Immunization.subpotentReason" />
      <max value="0" />
    </element>
    <element id="Immunization.education">
      <path value="Immunization.education" />
      <max value="0" />
    </element>
    <element id="Immunization.programEligibility">
      <path value="Immunization.programEligibility" />
      <max value="0" />
    </element>
    <element id="Immunization.fundingSource">
      <path value="Immunization.fundingSource" />
      <max value="0" />
    </element>
    <element id="Immunization.reaction">
      <path value="Immunization.reaction" />
      <max value="0" />
    </element>
    <element id="Immunization.protocolApplied.id">
      <path value="Immunization.protocolApplied.id" />
      <max value="0" />
    </element>
    <element id="Immunization.protocolApplied.series">
      <path value="Immunization.protocolApplied.series" />
      <max value="0" />
    </element>
    <element id="Immunization.protocolApplied.authority">
      <path value="Immunization.protocolApplied.authority" />
      <max value="0" />
    </element>
    <element id="Immunization.protocolApplied.targetDisease">
      <path value="Immunization.protocolApplied.targetDisease" />
      <max value="0" />
    </element>
    <element id="Immunization.protocolApplied.doseNumber[x]">
      <path value="Immunization.protocolApplied.doseNumber[x]" />
      <type>
        <code value="string" />
      </type>
    </element>
    <element id="Immunization.protocolApplied.seriesDoses[x]">
      <path value="Immunization.protocolApplied.seriesDoses[x]" />
      <max value="0" />
    </element>
  </differential>
</StructureDefinition>