<StructureDefinition xmlns="http://hl7.org/fhir">
  <url value="http://ehealth.bc.ca/fhir/StructureDefinition/bc-bcyimmunizationandsupplementaldata/RiskAssessment" />
  <name value="RiskAssessment" />
  <status value="draft" />
  <fhirVersion value="4.3.0" />
  <kind value="resource" />
  <abstract value="false" />
  <type value="RiskAssessment" />
  <baseDefinition value="http://hl7.org/fhir/StructureDefinition/RiskAssessment" />
  <derivation value="constraint" />
  <differential>
    <element id="RiskAssessment.id">
      <path value="RiskAssessment.id" />
      <comment value="See Mappings" />
      <min value="1" />
      <mapping>
        <identity value="source-HA" />
        <map value="HA External Risk Factor ID" />
      </mapping>
    </element>
    <element id="RiskAssessment.meta">
      <path value="RiskAssessment.meta" />
      <min value="1" />
    </element>
    <element id="RiskAssessment.meta.versionId">
      <path value="RiskAssessment.meta.versionId" />
      <comment value="Apply &quot;2024.09&quot;.  This indicates the FHIR Specs as of year 2024 Sept." />
      <fixedId value="2024.08" />
    </element>
    <element id="RiskAssessment.meta.profile">
      <path value="RiskAssessment.meta.profile" />
      <comment value="Apply &quot;http://ehealth.bc.ca/fhir/StructureDefinition/bc-bcyimmunizationandsupplementaldata/RiskAssessment&quot;" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="RiskAssessment.identifier">
      <path value="RiskAssessment.identifier" />
      <comment value="Two possible identifiers: 1. Risk Factor ID @ Client Level  2. External Source System Investigation ID @ Case Level.  See Mappings of TYPE for details." />
      <min value="1" />
    </element>
    <element id="RiskAssessment.identifier.type">
      <path value="RiskAssessment.identifier.type" />
      <min value="1" />
    </element>
    <element id="RiskAssessment.identifier.type.coding">
      <path value="RiskAssessment.identifier.type.coding" />
      <max value="0" />
    </element>
    <element id="RiskAssessment.identifier.type.coding.system">
      <path value="RiskAssessment.identifier.type.coding.system" />
      <max value="0" />
    </element>
    <element id="RiskAssessment.identifier.type.coding.code">
      <path value="RiskAssessment.identifier.type.coding.code" />
      <max value="0" />
    </element>
    <element id="RiskAssessment.identifier.type.text">
      <path value="RiskAssessment.identifier.type.text" />
      <comment value="See Mappings" />
      <min value="1" />
      <mapping>
        <identity value="source-RF-FHA" />
        <map value="FHARISKFACTORID" />
      </mapping>
      <mapping>
        <identity value="source-RF-NHA" />
        <map value="NHARISKFACTORID" />
      </mapping>
      <mapping>
        <identity value="source-RF-VCHA" />
        <map value="VCHARISKFACTORID" />
      </mapping>
      <mapping>
        <identity value="source-INVG-FHA" />
        <map value="FHAINVESTIGATIONID" />
      </mapping>
      <mapping>
        <identity value="source-INVG-NHA" />
        <map value="NHAINVESTIGATIONID" />
      </mapping>
      <mapping>
        <identity value="source-INVG-VCHA" />
        <map value="VCHAINVESTIGATIONID" />
      </mapping>
    </element>
    <element id="RiskAssessment.identifier.system">
      <path value="RiskAssessment.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>
    </element>
    <element id="RiskAssessment.identifier.value">
      <path value="RiskAssessment.identifier.value" />
      <min value="1" />
    </element>
    <element id="RiskAssessment.status">
      <path value="RiskAssessment.status" />
      <comment value="Maps status = final&quot; only" />
    </element>
    <element id="RiskAssessment.subject.reference">
      <path value="RiskAssessment.subject.reference" />
      <comment value="See Mappings" />
      <min value="1" />
      <mapping>
        <identity value="source-HA" />
        <map value="fullURL + &quot;Patient&quot; + (PatientID)" />
        <comment value="e.g. http://ehealth.bc.ca/fha/fhr/Patient/12345" />
      </mapping>
    </element>
    <element id="RiskAssessment.occurrence[x]">
      <path value="RiskAssessment.occurrence[x]" />
      <comment value="Maps to Source System's REPORTED DATE if available, else sends Source System's CREATED ON DATE" />
      <min value="1" />
      <type>
        <code value="dateTime" />
      </type>
    </element>
    <element id="RiskAssessment.prediction">
      <path value="RiskAssessment.prediction" />
      <min value="1" />
    </element>
    <element id="RiskAssessment.prediction.outcome.coding">
      <path value="RiskAssessment.prediction.outcome.coding" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="RiskAssessment.prediction.outcome.coding.system">
      <path value="RiskAssessment.prediction.outcome.coding.system" />
      <comment value="Apply &quot;https://fhir.infoway-inforoute.ca/NamingSystem/ca-bc-panorama-code&quot;" />
      <min value="1" />
    </element>
    <element id="RiskAssessment.prediction.outcome.coding.code">
      <path value="RiskAssessment.prediction.outcome.coding.code" />
      <min value="1" />
    </element>
    <element id="RiskAssessment.prediction.outcome.coding.display">
      <path value="RiskAssessment.prediction.outcome.coding.display" />
      <min value="1" />
    </element>
    <element id="RiskAssessment.prediction.when[x]">
      <path value="RiskAssessment.prediction.when[x]" />
      <min value="1" />
      <type>
        <code value="Period" />
      </type>
    </element>
    <element id="RiskAssessment.prediction.when[x].start">
      <path value="RiskAssessment.prediction.when[x].start" />
      <comment value="Maps to Effective From Date, Effective From Date cannot be in future" />
      <min value="1" />
    </element>
    <element id="RiskAssessment.prediction.when[x].end">
      <path value="RiskAssessment.prediction.when[x].end" />
      <comment value="Maps to Effect To Date.  Effective To Date must be &gt;= Effective From Date" />
    </element>
    <element id="RiskAssessment.prediction.rationale">
      <path value="RiskAssessment.prediction.rationale" />
      <comment value="Refer to IMMS codeset spreadsheet for all acceptable values.  DA |NO|UNK|YES|NASS|ABU|ENTEREDINERROR." />
      <min value="1" />
    </element>
    <element id="RiskAssessment.note.text">
      <path value="RiskAssessment.note.text" />
      <comment value="If element prediction.outcome.coding.code Description contains &quot;Specify&quot;, then element note.TEXT has cardinality of 1..1" />
    </element>
  </differential>
</StructureDefinition>