<StructureDefinition xmlns="http://hl7.org/fhir">
  <id value="profile-DwCondition" />
  <meta>
    <lastUpdated value="2024-07-09T15:27:26.0097173+00:00" />
  </meta>
  <url value="https://www.telus.com/health/fhir/dwemrextract/StructureDefinition/DwCondition" />
  <version value="2.0.0" />
  <name value="DwCondition" />
  <status value="active" />
  <date value="2026-05-29" />
  <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.id">
      <path value="Condition.id" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Condition.meta.lastUpdated">
      <path value="Condition.meta.lastUpdated" />
      <mustSupport value="true" />
    </element>
    <element id="Condition.meta.source">
      <path value="Condition.meta.source" />
      <mustSupport value="true" />
    </element>
    <element id="Condition.meta.security">
      <path value="Condition.meta.security" />
      <mustSupport value="true" />
    </element>
    <element id="Condition.text">
      <path value="Condition.text" />
      <mustSupport value="true" />
    </element>
    <element id="Condition.identifier">
      <path value="Condition.identifier" />
      <mustSupport value="true" />
    </element>
    <element id="Condition.identifier.system">
      <path value="Condition.identifier.system" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Condition.identifier.value">
      <path value="Condition.identifier.value" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Condition.clinicalStatus">
      <path value="Condition.clinicalStatus" />
      <comment value="The data type is CodeableConcept because clinicalStatus has some clinical judgment involved, such that there might need to be more specificity than the required FHIR value set allows.&#xD;&#xA;Not populated when verificationStatus is 'entered-in-error' (per FHIR constraint con-3)." />
      <mustSupport value="true" />
      <binding>
        <strength value="required" />
        <valueSet value="http://hl7.org/fhir/ValueSet/condition-clinical" />
      </binding>
    </element>
    <element id="Condition.verificationStatus">
      <path value="Condition.verificationStatus" />
      <mustSupport value="true" />
      <binding>
        <strength value="required" />
        <valueSet value="http://hl7.org/fhir/ValueSet/condition-ver-status" />
      </binding>
    </element>
    <element id="Condition.verificationStatus.coding.code">
      <path value="Condition.verificationStatus.coding.code" />
      <comment value="When a medical record problem or encounter diagnosis is deleted then we need to provide a verification status of entered-in-error." />
    </element>
    <element id="Condition.category">
      <path value="Condition.category" />
      <comment value="The categorization is often highly contextual and may appear poorly differentiated or not very useful in other contexts.&#xD;&#xA;Problems extracted from the patient's problem list will have the category problem-list-item.&#xD;&#xA;Problems attached to the encounter will have the category encounter-diagnosis." />
      <mustSupport value="true" />
      <binding>
        <strength value="required" />
        <valueSet value="http://hl7.org/fhir/ValueSet/condition-category" />
      </binding>
    </element>
    <element id="Condition.severity">
      <path value="Condition.severity" />
      <mustSupport value="true" />
      <binding>
        <strength value="preferred" />
        <valueSet value="http://hl7.org/fhir/ValueSet/condition-severity" />
      </binding>
    </element>
    <element id="Condition.code">
      <path value="Condition.code" />
      <comment value="Note; support of coding type is dependant on EMR configuration." />
      <mustSupport value="true" />
    </element>
    <element id="Condition.code.coding">
      <path value="Condition.code.coding" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="system" />
        </discriminator>
        <rules value="open" />
      </slicing>
    </element>
    <element id="Condition.code.coding:SNOMEDCode">
      <path value="Condition.code.coding" />
      <sliceName value="SNOMEDCode" />
      <min value="0" />
      <max value="1" />
      <mustSupport value="true" />
      <binding>
        <strength value="required" />
        <valueSet value="https://fhir.infoway-inforoute.ca/ValueSet/healthconditioncode" />
      </binding>
    </element>
    <element id="Condition.code.coding:SNOMEDCode.system">
      <path value="Condition.code.coding.system" />
      <min value="1" />
      <fixedUri value="http://snomed.info/sct" />
    </element>
    <element id="Condition.code.coding:SNOMEDCode.display.extension">
      <path value="Condition.code.coding.display.extension" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="url" />
        </discriminator>
        <ordered value="false" />
        <rules value="open" />
      </slicing>
    </element>
    <element id="Condition.code.coding:SNOMEDCode.display.extension:translation">
      <path value="Condition.code.coding.display.extension" />
      <sliceName value="translation" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="http://hl7.org/fhir/StructureDefinition/translation" />
      </type>
    </element>
    <element id="Condition.code.coding:SNOMEDCode.display.extension:translation.extension">
      <path value="Condition.code.coding.display.extension.extension" />
      <min value="2" />
    </element>
    <element id="Condition.code.coding:ICD9Code">
      <path value="Condition.code.coding" />
      <sliceName value="ICD9Code" />
      <comment value="System URL: http://hl7.org/fhir/sid/icd-9" />
      <min value="0" />
      <max value="1" />
      <mustSupport value="true" />
      <binding>
        <strength value="required" />
        <valueSet value="http://fhir.infoway-inforoute.ca/io/psca/ValueSet/ICD9CM" />
      </binding>
    </element>
    <element id="Condition.code.coding:ICD9Code.system">
      <path value="Condition.code.coding.system" />
      <min value="1" />
      <fixedUri value="http://hl7.org/fhir/sid/icd-9" />
    </element>
    <element id="Condition.code.coding:ICD9Code.display.extension">
      <path value="Condition.code.coding.display.extension" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="url" />
        </discriminator>
        <ordered value="false" />
        <rules value="open" />
      </slicing>
    </element>
    <element id="Condition.code.coding:ICD9Code.display.extension:translation">
      <path value="Condition.code.coding.display.extension" />
      <sliceName value="translation" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="http://hl7.org/fhir/StructureDefinition/translation" />
      </type>
    </element>
    <element id="Condition.code.coding:ICD9Code.display.extension:translation.extension">
      <path value="Condition.code.coding.display.extension.extension" />
      <min value="2" />
    </element>
    <element id="Condition.code.coding:ICD9CMCode">
      <path value="Condition.code.coding" />
      <sliceName value="ICD9CMCode" />
      <comment value="Alternate ICD-9 system URL (http://hl7.org/fhir/sid/icd-9-cm). Semantically equivalent to ICD9Code." />
      <min value="0" />
      <max value="1" />
      <mustSupport value="true" />
      <binding>
        <strength value="required" />
        <valueSet value="http://fhir.infoway-inforoute.ca/io/psca/ValueSet/ICD9CM" />
      </binding>
    </element>
    <element id="Condition.code.coding:ICD9CMCode.system">
      <path value="Condition.code.coding.system" />
      <min value="1" />
      <fixedUri value="http://hl7.org/fhir/sid/icd-9-cm" />
    </element>
    <element id="Condition.code.coding:ICD9CMCode.display.extension">
      <path value="Condition.code.coding.display.extension" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="url" />
        </discriminator>
        <ordered value="false" />
        <rules value="open" />
      </slicing>
    </element>
    <element id="Condition.code.coding:ICD9CMCode.display.extension:translation">
      <path value="Condition.code.coding.display.extension" />
      <sliceName value="translation" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="http://hl7.org/fhir/StructureDefinition/translation" />
      </type>
    </element>
    <element id="Condition.code.coding:ICD9CMCode.display.extension:translation.extension">
      <path value="Condition.code.coding.display.extension.extension" />
      <min value="2" />
    </element>
    <element id="Condition.code.coding:ICD10Code">
      <path value="Condition.code.coding" />
      <sliceName value="ICD10Code" />
      <min value="0" />
      <max value="1" />
      <mustSupport value="true" />
      <binding>
        <strength value="required" />
        <valueSet value="http://fhir.infoway-inforoute.ca/io/psca/ValueSet/ICD10CA" />
      </binding>
    </element>
    <element id="Condition.code.coding:ICD10Code.system">
      <path value="Condition.code.coding.system" />
      <min value="1" />
      <fixedUri value="http://hl7.org/fhir/sid/icd-10" />
    </element>
    <element id="Condition.code.coding:ICD10Code.display.extension">
      <path value="Condition.code.coding.display.extension" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="url" />
        </discriminator>
        <ordered value="false" />
        <rules value="open" />
      </slicing>
    </element>
    <element id="Condition.code.coding:ICD10Code.display.extension:myExtension">
      <path value="Condition.code.coding.display.extension" />
      <sliceName value="myExtension" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="http://hl7.org/fhir/StructureDefinition/translation" />
      </type>
    </element>
    <element id="Condition.code.coding:ICD10Code.display.extension:myExtension.extension">
      <path value="Condition.code.coding.display.extension.extension" />
      <min value="2" />
    </element>
    <element id="Condition.code.coding:ENCODECode">
      <path value="Condition.code.coding" />
      <sliceName value="ENCODECode" />
      <min value="0" />
      <max value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Condition.code.coding:ENCODECode.system">
      <path value="Condition.code.coding.system" />
      <min value="1" />
      <fixedUri value="https://www.insite-fm.com/encode-fm" />
    </element>
    <element id="Condition.code.coding:ENCODECode.display.extension">
      <path value="Condition.code.coding.display.extension" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="url" />
        </discriminator>
        <ordered value="false" />
        <rules value="open" />
      </slicing>
    </element>
    <element id="Condition.code.coding:ENCODECode.display.extension:myExtension">
      <path value="Condition.code.coding.display.extension" />
      <sliceName value="myExtension" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="http://hl7.org/fhir/StructureDefinition/translation" />
      </type>
    </element>
    <element id="Condition.code.coding:ENCODECode.display.extension:myExtension.extension">
      <path value="Condition.code.coding.display.extension.extension" />
      <min value="2" />
    </element>
    <element id="Condition.code.coding:absentOrUnknownProblem">
      <path value="Condition.code.coding" />
      <sliceName value="absentOrUnknownProblem" />
      <min value="0" />
      <max value="1" />
      <mustSupport value="true" />
      <binding>
        <strength value="required" />
        <valueSet value="http://hl7.org/fhir/uv/ips/ValueSet/absent-or-unknown-problems-uv-ips" />
      </binding>
    </element>
    <element id="Condition.code.coding:absentOrUnknownProblem.system">
      <path value="Condition.code.coding.system" />
      <min value="1" />
      <fixedUri value="http://hl7.org/fhir/uv/ips/CodeSystem/absent-unknown-uv-ips" />
    </element>
    <element id="Condition.code.coding:absentOrUnknownProblem.display.extension">
      <path value="Condition.code.coding.display.extension" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="url" />
        </discriminator>
        <ordered value="false" />
        <rules value="open" />
      </slicing>
    </element>
    <element id="Condition.code.coding:absentOrUnknownProblem.display.extension:translation">
      <path value="Condition.code.coding.display.extension" />
      <sliceName value="translation" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="http://hl7.org/fhir/StructureDefinition/translation" />
      </type>
    </element>
    <element id="Condition.code.coding:absentOrUnknownProblem.display.extension:translation.extension">
      <path value="Condition.code.coding.display.extension.extension" />
      <min value="2" />
    </element>
    <element id="Condition.code.coding:ICD9BILLCode">
      <path value="Condition.code.coding" />
      <sliceName value="ICD9BILLCode" />
      <min value="0" />
      <max value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Condition.code.coding:ICD9BILLCode.system">
      <path value="Condition.code.coding.system" />
      <min value="1" />
      <fixedUri value="http://telus.com/codeSystem/NovaScotia-ICD9-bill" />
    </element>
    <element id="Condition.code.text">
      <path value="Condition.code.text" />
      <comment value="Condition as documented in the EMR. Very often the text is the same as a coding.display." />
    </element>
    <element id="Condition.subject">
      <path value="Condition.subject" />
      <type>
        <code value="Reference" />
        <targetProfile value="https://www.telus.com/health/fhir/dwemrextract/StructureDefinition/DwPatient" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="Condition.encounter">
      <path value="Condition.encounter" />
      <comment value="The encounter during which the condition was documented.&#xD;&#xA;&#xD;&#xA;This will typically be the encounter the event occurred within, but some activities may be initiated prior to or after the official completion of an encounter but still be tied to the context of the encounter. This record indicates the encounter this particular record is associated with.  In the case of a &quot;new&quot; diagnosis reflecting ongoing/revised information about the condition, this might be distinct from the first encounter in which the underlying condition was first &quot;known&quot;." />
      <type>
        <code value="Reference" />
        <targetProfile value="https://www.telus.com/health/fhir/dwemrextract/StructureDefinition/DwEncounter" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="Condition.onset[x]">
      <path value="Condition.onset[x]" />
      <mustSupport value="true" />
    </element>
    <element id="Condition.abatement[x]">
      <path value="Condition.abatement[x]" />
      <mustSupport value="true" />
    </element>
    <element id="Condition.recordedDate">
      <path value="Condition.recordedDate" />
      <mustSupport value="true" />
    </element>
    <element id="Condition.recorder">
      <path value="Condition.recorder" />
      <type>
        <code value="Reference" />
        <targetProfile value="https://www.telus.com/health/fhir/dwemrextract/StructureDefinition/DwPractitioner" />
        <targetProfile value="https://www.telus.com/health/fhir/dwemrextract/StructureDefinition/DwPractitionerRole" />
        <targetProfile value="https://www.telus.com/health/fhir/dwemrextract/StructureDefinition/DwPatient" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="Condition.note">
      <path value="Condition.note" />
      <comment value="For systems that do not have structured annotations, they can simply communicate a single annotation with no author or time.  This element may need to be included in narrative because of the potential for modifying information.  *Annotations SHOULD NOT* be used to communicate &quot;modifying&quot; information that could be computable. (This is a SHOULD because enforcing user behavior is nearly impossible)." />
      <mustSupport value="true" />
    </element>
  </differential>
</StructureDefinition>