<StructureDefinition xmlns="http://hl7.org/fhir">
  <id value="ca-on-eReferral-profile-Condition" />
  <url value="http://ehealthontario.ca/fhir/StructureDefinition/ca-on-eReferral-profile-Condition" />
  <version value="1.1.0" />
  <name value="EReferralCondition" />
  <title value="Condition" />
  <status value="draft" />
  <description value="This resource is used to record detailed information about a condition, problem, diagnosis, or other event, situation, issue, or clinical concept that has risen to a level of concern." />
  <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.meta">
      <path value="Condition.meta" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Condition.meta.profile">
      <path value="Condition.meta.profile" />
      <comment value="#### **_` FOR eREFERRAL USAGE: The meta.profile = http://ehealthontario.ca/fhir/StructureDefinition/ca-on-eReferral-profile-Condition|1.1.0 `_**&#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." />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Condition.identifier">
      <path value="Condition.identifier" />
      <mustSupport value="false" />
    </element>
    <element id="Condition.identifier.system">
      <path value="Condition.identifier.system" />
      <min value="1" />
      <mustSupport value="false" />
    </element>
    <element id="Condition.identifier.value">
      <path value="Condition.identifier.value" />
      <min value="1" />
      <mustSupport value="false" />
    </element>
    <element id="Condition.clinicalStatus">
      <path value="Condition.clinicalStatus" />
      <min value="1" />
      <binding>
        <strength value="required" />
        <valueSet value="http://hl7.org/fhir/ValueSet/condition-clinical" />
      </binding>
    </element>
    <element id="Condition.clinicalStatus.coding">
      <path value="Condition.clinicalStatus.coding" />
      <mustSupport value="false" />
    </element>
    <element id="Condition.clinicalStatus.coding.system">
      <path value="Condition.clinicalStatus.coding.system" />
      <min value="1" />
      <mustSupport value="false" />
    </element>
    <element id="Condition.clinicalStatus.coding.code">
      <path value="Condition.clinicalStatus.coding.code" />
      <min value="1" />
      <mustSupport value="false" />
    </element>
    <element id="Condition.clinicalStatus.coding.display">
      <path value="Condition.clinicalStatus.coding.display" />
      <min value="1" />
      <mustSupport value="false" />
    </element>
    <element id="Condition.verificationStatus">
      <path value="Condition.verificationStatus" />
      <mustSupport value="false" />
      <binding>
        <strength value="required" />
        <valueSet value="http://hl7.org/fhir/ValueSet/condition-ver-status" />
      </binding>
    </element>
    <element id="Condition.verificationStatus.coding">
      <path value="Condition.verificationStatus.coding" />
      <mustSupport value="false" />
    </element>
    <element id="Condition.verificationStatus.coding.system">
      <path value="Condition.verificationStatus.coding.system" />
      <min value="1" />
      <mustSupport value="false" />
    </element>
    <element id="Condition.verificationStatus.coding.code">
      <path value="Condition.verificationStatus.coding.code" />
      <min value="1" />
      <mustSupport value="false" />
    </element>
    <element id="Condition.verificationStatus.coding.display">
      <path value="Condition.verificationStatus.coding.display" />
      <min value="1" />
      <mustSupport value="false" />
    </element>
    <element id="Condition.category">
      <path value="Condition.category" />
      <mustSupport value="false" />
    </element>
    <element id="Condition.category.coding">
      <path value="Condition.category.coding" />
      <mustSupport value="false" />
    </element>
    <element id="Condition.category.coding.system">
      <path value="Condition.category.coding.system" />
      <min value="1" />
      <mustSupport value="false" />
    </element>
    <element id="Condition.category.coding.code">
      <path value="Condition.category.coding.code" />
      <min value="1" />
      <mustSupport value="false" />
    </element>
    <element id="Condition.category.coding.display">
      <path value="Condition.category.coding.display" />
      <min value="1" />
      <mustSupport value="false" />
    </element>
    <element id="Condition.severity">
      <path value="Condition.severity" />
      <comment value="Coding of the severity with a terminology is preferred, where possible.&#xD;&#xA;&#xD;&#xA;### To access the ValueSet &lt;a href=&quot;https://tgateway.infoway-inforoute.ca/singlesubset.html?id=2.16.840.1.113883.2.20.3.477&amp;versionid=20210930&quot; target=&quot;_blank&quot;&gt;click here&lt;/a&gt;" />
      <mustSupport value="true" />
      <binding>
        <strength value="preferred" />
        <valueSet value="https://fhir.infoway-inforoute.ca/ValueSet/severitycode" />
      </binding>
    </element>
    <element id="Condition.severity.coding">
      <path value="Condition.severity.coding" />
      <mustSupport value="false" />
    </element>
    <element id="Condition.severity.coding.system">
      <path value="Condition.severity.coding.system" />
      <min value="1" />
      <mustSupport value="false" />
    </element>
    <element id="Condition.severity.coding.code">
      <path value="Condition.severity.coding.code" />
      <min value="1" />
      <mustSupport value="false" />
    </element>
    <element id="Condition.severity.coding.display">
      <path value="Condition.severity.coding.display" />
      <min value="1" />
      <mustSupport value="false" />
    </element>
    <element id="Condition.code">
      <path value="Condition.code" />
      <comment value="### To access the ValueSet &lt;a href=&quot;https://tgateway.infoway-inforoute.ca/singlesubset.html?id=2.16.840.1.113883.2.20.3.209&amp;versionid=20130731&quot; target=&quot;_blank&quot;&gt;click here&lt;/a&gt;&#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." />
      <min value="1" />
      <binding>
        <strength value="extensible" />
        <valueSet value="https://fhir.infoway-inforoute.ca/ValueSet/healthconcerncodesubsetcommonlyused" />
      </binding>
    </element>
    <element id="Condition.code.coding">
      <path value="Condition.code.coding" />
      <binding>
        <strength value="extensible" />
        <valueSet value="https://fhir.infoway-inforoute.ca/ValueSet/healthconcerncodesubsetcommonlyused" />
      </binding>
    </element>
    <element id="Condition.code.coding.system">
      <path value="Condition.code.coding.system" />
      <min value="1" />
      <fixedUri value="https://fhir.infoway-inforoute.ca/CodeSystem/snomedctcaextension" />
      <mustSupport value="false" />
    </element>
    <element id="Condition.code.coding.code">
      <path value="Condition.code.coding.code" />
      <min value="1" />
      <mustSupport value="false" />
    </element>
    <element id="Condition.code.coding.display">
      <path value="Condition.code.coding.display" />
      <min value="1" />
      <mustSupport value="false" />
    </element>
    <element id="Condition.code.text">
      <path value="Condition.code.text" />
      <mustSupport value="true" />
    </element>
    <element id="Condition.bodySite">
      <path value="Condition.bodySite" />
      <mustSupport value="true" />
    </element>
    <element id="Condition.bodySite.coding">
      <path value="Condition.bodySite.coding" />
      <mustSupport value="false" />
    </element>
    <element id="Condition.bodySite.coding.system">
      <path value="Condition.bodySite.coding.system" />
      <min value="1" />
      <mustSupport value="false" />
    </element>
    <element id="Condition.bodySite.coding.code">
      <path value="Condition.bodySite.coding.code" />
      <min value="1" />
      <mustSupport value="false" />
    </element>
    <element id="Condition.bodySite.coding.display">
      <path value="Condition.bodySite.coding.display" />
      <min value="1" />
      <mustSupport value="false" />
    </element>
    <element id="Condition.subject">
      <path value="Condition.subject" />
      <type>
        <code value="Reference" />
        <targetProfile value="http://ehealthontario.ca/fhir/StructureDefinition/ca-on-eReferral-profile-Patient" />
        <aggregation value="referenced" />
      </type>
    </element>
    <element id="Condition.subject.reference">
      <path value="Condition.subject.reference" />
      <min value="1" />
      <mustSupport value="false" />
    </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="false" />
    </element>
    <element id="Condition.stage">
      <path value="Condition.stage" />
      <mustSupport value="true" />
    </element>
    <element id="Condition.stage.summary">
      <path value="Condition.stage.summary" />
      <mustSupport value="false" />
    </element>
    <element id="Condition.stage.summary.coding.system">
      <path value="Condition.stage.summary.coding.system" />
      <min value="1" />
    </element>
    <element id="Condition.stage.summary.coding.code">
      <path value="Condition.stage.summary.coding.code" />
      <min value="1" />
    </element>
    <element id="Condition.stage.summary.coding.display">
      <path value="Condition.stage.summary.coding.display" />
      <min value="1" />
    </element>
    <element id="Condition.stage.summary.text">
      <path value="Condition.stage.summary.text" />
      <mustSupport value="false" />
    </element>
    <element id="Condition.evidence">
      <path value="Condition.evidence" />
      <mustSupport value="false" />
    </element>
    <element id="Condition.evidence.code">
      <path value="Condition.evidence.code" />
      <mustSupport value="false" />
    </element>
    <element id="Condition.evidence.code.text">
      <path value="Condition.evidence.code.text" />
      <mustSupport value="false" />
    </element>
    <element id="Condition.note">
      <path value="Condition.note" />
      <max value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Condition.note.text">
      <path value="Condition.note.text" />
      <mustSupport value="false" />
    </element>
  </differential>
</StructureDefinition>