<StructureDefinition xmlns="http://hl7.org/fhir">
  <meta>
    <versionId value="2" />
    <lastUpdated value="2025-01-24T22:54:48.5488764+00:00" />
  </meta>
  <url value="http://ehealth.bc.ca/fhir/StructureDefinition/bc-bcyimmunizationdistribution/Condition" />
  <name value="Condition" />
  <status value="draft" />
  <date value="2022-03-04T22:35:07.6765084+00:00" />
  <fhirVersion value="4.0.1" />
  <kind value="resource" />
  <abstract value="false" />
  <type value="Condition" />
  <baseDefinition value="http://hl7.org/fhir/StructureDefinition/Condition" />
  <derivation value="constraint" />
  <differential>
    <element id="Condition">
      <path value="Condition" />
      <short value="FHIR resource applies for PIR Special Consideration" />
      <definition value="FHIR resource applies for PIR Special Consideration as a contained FHIR resource of resourceCarePlan" />
    </element>
    <element id="Condition.id">
      <path value="Condition.id" />
      <short value="PIR internal Special Consideration ID" />
      <definition value="PIR internal Special Consideration Identifier" />
      <comment value="See Mappings" />
      <min value="1" />
      <mapping>
        <identity value="source-PIR" />
        <map value="SPECIAL_CONSIDERATION.CONTRA_ID" />
      </mapping>
      <mapping>
        <identity value="source-PHSL" />
        <map value="specialConsiderationId" />
      </mapping>
    </element>
    <element id="Condition.meta">
      <path value="Condition.meta" />
      <min value="1" />
    </element>
    <element id="Condition.meta.versionId">
      <path value="Condition.meta.versionId" />
      <comment value="Apply &quot;2025.01.1&quot;.  This indicates the FHIR Specs as of year Jan 2025." />
    </element>
    <element id="Condition.meta.lastUpdated">
      <path value="Condition.meta.lastUpdated" />
      <comment value="Updated: Relax the previously crossed-out elements." />
    </element>
    <element id="Condition.meta.profile">
      <path value="Condition.meta.profile" />
      <comment value="Apply &quot;http://ehealth.bc.ca/fhir/StructureDefinition/bc-bcyimmunizationdistribution/Condition&quot;" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Condition.meta.security">
      <path value="Condition.meta.security" />
      <max value="1" />
    </element>
    <element id="Condition.meta.tag">
      <path value="Condition.meta.tag" />
      <max value="1" />
    </element>
    <element id="Condition.contained">
      <path value="Condition.contained" />
      <max value="1" />
    </element>
    <element id="Condition.identifier">
      <path value="Condition.identifier" />
      <max value="1" />
    </element>
    <element id="Condition.category">
      <path value="Condition.category" />
      <max value="1" />
    </element>
    <element id="Condition.code">
      <path value="Condition.code" />
      <short value="Identification of the PIR Special Consideration TYPE + REASON" />
      <definition value="Identification of the PIR Special Consideration TYPE + REASON" />
      <comment value="Identification of the Special Consideration TYPE + REASON" />
      <min value="1" />
    </element>
    <element id="Condition.code.id">
      <path value="Condition.code.id" />
      <max value="0" />
    </element>
    <element id="Condition.code.coding">
      <path value="Condition.code.coding" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="code" />
        </discriminator>
        <rules value="open" />
      </slicing>
    </element>
    <element id="Condition.code.coding:sliceSpecialConsiderationType">
      <path value="Condition.code.coding" />
      <sliceName value="sliceSpecialConsiderationType" />
      <short value="PIR Special Consideration TYPE" />
      <definition value="PIR Special Consideration TYPE" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Condition.code.coding:sliceSpecialConsiderationType.system">
      <path value="Condition.code.coding.system" />
      <comment value="See Mappings" />
      <min value="1" />
      <mapping>
        <identity value="source-PIR" />
        <map value="https://fhir.infoway-inforoute.ca/NamingSystem/ca-bc-panorama-code" />
      </mapping>
    </element>
    <element id="Condition.code.coding:sliceSpecialConsiderationType.code">
      <path value="Condition.code.coding.code" />
      <comment value="Possible Value: CONTRAINDICATION | EXEMPTION | PRECAUTION" />
      <min value="1" />
      <mapping>
        <identity value="source-PIR" />
        <map value="BCYREPORTNG.RBCY_FN_GET_CONCEPT_CODE(sc.AGENT_CD_CNCPT_ID)" />
      </mapping>
      <mapping>
        <identity value="source-PHSL" />
        <map value="scType" />
      </mapping>
    </element>
    <element id="Condition.code.coding:sliceSpecialConsiderationType.display">
      <path value="Condition.code.coding.display" />
      <comment value="See Mappings" />
      <min value="1" />
      <mapping>
        <identity value="source-PIR" />
        <map value="&quot;Type - &quot; + REPORTNG.GET_ITERM_DESC(sc.AGENT_CD_CNCPT_ID) SPECIAL_CONSIDER_CD_CNCPT_ID)" />
      </mapping>
      <mapping>
        <identity value="source-PHSL" />
        <map value="scTypeDescription" />
      </mapping>
    </element>
    <element id="Condition.code.coding:slicespcialConsiderationReason">
      <path value="Condition.code.coding" />
      <sliceName value="slicespcialConsiderationReason" />
      <short value="PIR Special Consideration REASON" />
      <definition value="PIR Special Consideration REASON" />
      <comment value="PIR Special Consideration REASON" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Condition.code.coding:slicespcialConsiderationReason.system">
      <path value="Condition.code.coding.system" />
      <comment value="See Mappings" />
      <min value="1" />
      <mapping>
        <identity value="source-PIR" />
        <map value="https://fhir.infoway-inforoute.ca/NamingSystem/ca-bc-panorama-code" />
      </mapping>
    </element>
    <element id="Condition.code.coding:slicespcialConsiderationReason.code">
      <path value="Condition.code.coding.code" />
      <comment value="Please refer to Special Consideration codeset value.&#xD;&#xA;See Mappings" />
      <min value="1" />
      <mapping>
        <identity value="source-PIR" />
        <map value="BCYREPORTNG.RBCY_FN_GET_CONCEPT_CODE" />
      </mapping>
      <mapping>
        <identity value="source-PHSL" />
        <map value="scReasonCode" />
      </mapping>
    </element>
    <element id="Condition.code.coding:slicespcialConsiderationReason.display">
      <path value="Condition.code.coding.display" />
      <comment value="Please refer to Special Consideration codeset DISPLAY value.&#xD;&#xA;See Mappings" />
      <min value="1" />
      <mapping>
        <identity value="source-PIR" />
        <map value="&quot;Reason - &quot; + BCYREPORTNG.RBCY_FN_GET_CONCEPT_CODE (SPECIAL_CONSIDERATION.CONTRA_CODE)" />
      </mapping>
      <mapping>
        <identity value="source-PHSL" />
        <map value="scReasonDescription" />
      </mapping>
    </element>
    <element id="Condition.code.text">
      <path value="Condition.code.text" />
      <comment value="Required if Special Consideration Reason = &quot;Other (specify)&quot;" />
    </element>
    <element id="Condition.bodySite">
      <path value="Condition.bodySite" />
      <max value="1" />
    </element>
    <element id="Condition.subject.reference">
      <path value="Condition.subject.reference" />
      <comment value="See Mappings" />
      <min value="1" />
      <mapping>
        <identity value="source-PIR" />
        <map value="fullURL + &quot;Patient/&quot; + (Patient ID)" />
      </mapping>
    </element>
    <element id="Condition.stage">
      <path value="Condition.stage" />
      <max value="1" />
    </element>
    <element id="Condition.evidence">
      <path value="Condition.evidence" />
      <max value="1" />
    </element>
    <element id="Condition.evidence.id">
      <path value="Condition.evidence.id" />
      <max value="0" />
    </element>
    <element id="Condition.evidence.code">
      <path value="Condition.evidence.code" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Condition.evidence.code.id">
      <path value="Condition.evidence.code.id" />
      <max value="0" />
    </element>
    <element id="Condition.evidence.code.coding">
      <path value="Condition.evidence.code.coding" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Condition.evidence.code.coding.id">
      <path value="Condition.evidence.code.coding.id" />
      <max value="0" />
    </element>
    <element id="Condition.evidence.code.coding.system">
      <path value="Condition.evidence.code.coding.system" />
      <comment value="Apply &quot;https://ehealth.bc.ca/NamingSystem/ca-bc-panorama-special-consideration-evidence&quot;" />
      <min value="1" />
    </element>
    <element id="Condition.evidence.code.coding.version">
      <path value="Condition.evidence.code.coding.version" />
      <max value="0" />
    </element>
    <element id="Condition.evidence.code.coding.code">
      <path value="Condition.evidence.code.coding.code" />
      <comment value="Refer to Special Consideration codeset - ELEMENT Source of Evidence - CODE" />
      <min value="1" />
    </element>
    <element id="Condition.evidence.code.coding.display">
      <path value="Condition.evidence.code.coding.display" />
      <comment value="Refer to Special Consideration codeset - ELEMENT Source of Evidence - DISPLAY" />
      <min value="1" />
    </element>
    <element id="Condition.evidence.code.coding.userSelected">
      <path value="Condition.evidence.code.coding.userSelected" />
      <max value="0" />
    </element>
    <element id="Condition.evidence.detail">
      <path value="Condition.evidence.detail" />
      <max value="0" />
    </element>
    <element id="Condition.note">
      <path value="Condition.note" />
      <max value="1" />
    </element>
    <element id="Condition.note.id">
      <path value="Condition.note.id" />
      <max value="0" />
    </element>
    <element id="Condition.note.author[x]">
      <path value="Condition.note.author[x]" />
      <max value="0" />
    </element>
    <element id="Condition.note.time">
      <path value="Condition.note.time" />
      <max value="0" />
    </element>
  </differential>
</StructureDefinition>