<StructureDefinition xmlns="http://hl7.org/fhir">
  <url value="http://ehealth.bc.ca/fhir/StructureDefinition/bc-bcyimmunizationdistribution/RiskAssessment" />
  <name value="RiskAssessment" />
  <status value="draft" />
  <fhirVersion value="4.0.1" />
  <kind value="resource" />
  <abstract value="false" />
  <type value="RiskAssessment" />
  <baseDefinition value="http://hl7.org/fhir/StructureDefinition/RiskAssessment" />
  <derivation value="constraint" />
  <differential>
    <element id="RiskAssessment">
      <path value="RiskAssessment" />
      <short value="FHIR resource applies for PIR Risk Factors" />
      <definition value="FHIR resource applies for PIR Risk Factors.   Note: Only Risk Factor wtih Response = &quot;YES&quot; and Reason ends with '*' in PIR will be sent in IDS." />
    </element>
    <element id="RiskAssessment.id">
      <path value="RiskAssessment.id" />
      <short value="PIR internal Risk Factor ID + External Risk Factor ID from source system(s)" />
      <definition value="PIR internal Risk Factor Identifier + External Risk Factor ID from source system(s)" />
      <comment value="See Mappings" />
      <min value="1" />
      <mapping>
        <identity value="source-PIR" />
        <map value="RISK_FACTORS.RISK_FACTOR_ID" />
      </mapping>
      <mapping>
        <identity value="source-PHSL" />
        <map value="riskFactorId" />
      </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;2025.01.1&quot;.  This indicates the FHIR Specs as of year 2025 Jan" />
    </element>
    <element id="RiskAssessment.meta.lastUpdated">
      <path value="RiskAssessment.meta.lastUpdated" />
      <comment value="Updated: Relax the previously crossed-out elements." />
    </element>
    <element id="RiskAssessment.meta.profile">
      <path value="RiskAssessment.meta.profile" />
      <comment value="Apply &quot;http://ehealth.bc.ca/fhir/StructureDefinition/bc-bcyimmunizationdistribution/RiskAssessment&quot;" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="RiskAssessment.meta.security">
      <path value="RiskAssessment.meta.security" />
      <max value="1" />
    </element>
    <element id="RiskAssessment.meta.tag">
      <path value="RiskAssessment.meta.tag" />
      <max value="1" />
    </element>
    <element id="RiskAssessment.contained">
      <path value="RiskAssessment.contained" />
      <max value="1" />
    </element>
    <element id="RiskAssessment.extension">
      <path value="RiskAssessment.extension" />
      <min value="2" />
    </element>
    <element id="RiskAssessment.extension:riskFactorStatusExtension">
      <path value="RiskAssessment.extension" />
      <sliceName value="riskFactorStatusExtension" />
      <short value="Risk Factor Deletion Reason" />
      <definition value="Risk Factor Deletion Reason" />
      <comment value="To be applied to send if Risk Factor has been end-dated in PIR and/or Risk Factor has been deleted in PIR" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="http://ehealth.bc.ca/fhir/StructureDefinition/bc-bcyimmunizationdistribution/riskFactor-status" />
      </type>
    </element>
    <element id="RiskAssessment.extension:riskFactorStatusExtension.extension:RFendDateReason">
      <path value="RiskAssessment.extension.extension" />
      <sliceName value="RFendDateReason" />
      <comment value="To be applied to send if Risk Factor has been end-dated in PIR" />
    </element>
    <element id="RiskAssessment.extension:riskFactorStatusExtension.extension:RFdeleteReason">
      <path value="RiskAssessment.extension.extension" />
      <sliceName value="RFdeleteReason" />
      <short value="Risk Factor End-Dated Reason = &quot;Other, specify&quot;" />
      <definition value="Risk Factor End-Dated Reason = &quot;Other, specify&quot;" />
      <comment value="To be applied to send if Risk Factor has been deleted in PIR with reason found in PIR drop-down list or NO delete reason provided.  See Mappings." />
      <mapping>
        <identity value="source-PIR-nullReason" />
        <map value="Other" />
      </mapping>
    </element>
    <element id="RiskAssessment.extension:riskFactorStatusExtension.extension:RFdeleteReasonOther">
      <path value="RiskAssessment.extension.extension" />
      <sliceName value="RFdeleteReasonOther" />
      <comment value="To be applied to send if Risk Factor has been deleted in PIR with reason not found in PIR drop-down list or NO deletion reason provided.  See Mappings." />
      <mapping>
        <identity value="source-PIR-null" />
        <map value="unknown" />
      </mapping>
    </element>
    <element id="RiskAssessment.extension:pIRIdentifierExtension">
      <path value="RiskAssessment.extension" />
      <sliceName value="pIRIdentifierExtension" />
      <type>
        <code value="Extension" />
        <profile value="https://ehealth.bc.ca/fhir/StructureDefinition/bcy-ids-pir-identifier" />
      </type>
      <isModifier value="false" />
    </element>
    <element id="RiskAssessment.extension:pIRLockSeqNumberExtension">
      <path value="RiskAssessment.extension" />
      <sliceName value="pIRLockSeqNumberExtension" />
      <type>
        <code value="Extension" />
        <profile value="https://ehealth.bc.ca/fhir/StructureDefinition/bcy-ids-pir-lock-sequence-number" />
      </type>
      <isModifier value="false" />
    </element>
    <element id="RiskAssessment.identifier">
      <path value="RiskAssessment.identifier" />
      <short value="PIR internal Risk Factor ID + External Risk Factor ID" />
      <definition value="PIR internal Risk Factor ID and/or External Risk Factor ID sent from source system(s)" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="RiskAssessment.identifier.type.coding">
      <path value="RiskAssessment.identifier.type.coding" />
      <max value="1" />
    </element>
    <element id="RiskAssessment.identifier.type.text">
      <path value="RiskAssessment.identifier.type.text" />
      <comment value="See Mappings" />
      <min value="1" />
      <mapping>
        <identity value="source-PIR" />
        <map value="PANORAMARISKFACTORID" />
      </mapping>
    </element>
    <element id="RiskAssessment.identifier.system">
      <path value="RiskAssessment.identifier.system" />
      <comment value="See Mappings" />
      <min value="1" />
      <mapping>
        <identity value="source-PIR" />
        <map value="https://health.gov.bc.ca/fhir/NamingSystem/ca-bc-panorama-risk-factor-id" />
      </mapping>
    </element>
    <element id="RiskAssessment.identifier.value">
      <path value="RiskAssessment.identifier.value" />
      <comment value="See Mappings" />
      <min value="1" />
      <mapping>
        <identity value="source-PIR" />
        <map value="RISK_FACTORS.RISK_FACTOR_ID" />
      </mapping>
      <mapping>
        <identity value="source-PHSL" />
        <map value="riskFactorId" />
      </mapping>
    </element>
    <element id="RiskAssessment.status">
      <path value="RiskAssessment.status" />
      <short value="PIR applies statuses : final | canceled |" />
      <definition value="PIR applies statuses : final | canceled |" />
      <comment value="See Mappings" />
      <mapping>
        <identity value="source-PIR-final" />
        <map value="final" />
      </mapping>
      <mapping>
        <identity value="source-PIR-deleted" />
        <map value="cancelled" />
      </mapping>
    </element>
    <element id="RiskAssessment.subject.reference">
      <path value="RiskAssessment.subject.reference" />
      <comment value="See Mappings" />
      <min value="1" />
      <mapping>
        <identity value="source-PIR" />
        <map value="fullURL of Panorama + &quot;Patient&quot; + PIR Client ID" />
      </mapping>
    </element>
    <element id="RiskAssessment.occurrence[x]">
      <path value="RiskAssessment.occurrence[x]" />
      <short value="Risk Factor Date Reported" />
      <definition value="Risk Factor Date Reported" />
      <comment value="See Mappings" />
      <min value="1" />
      <type>
        <code value="dateTime" />
      </type>
      <mapping>
        <identity value="source-PIR" />
        <map value="RISK_FACTORS.REPORTED_DATE" />
      </mapping>
      <mapping>
        <identity value="source-PHSL" />
        <map value="reportedDate" />
      </mapping>
    </element>
    <element id="RiskAssessment.occurrence[x].id">
      <path value="RiskAssessment.occurrence[x].id" />
      <max value="0" />
    </element>
    <element id="RiskAssessment.reasonCode">
      <path value="RiskAssessment.reasonCode" />
      <max value="1" />
    </element>
    <element id="RiskAssessment.reasonReference">
      <path value="RiskAssessment.reasonReference" />
      <max value="1" />
    </element>
    <element id="RiskAssessment.basis">
      <path value="RiskAssessment.basis" />
      <max value="1" />
    </element>
    <element id="RiskAssessment.prediction">
      <path value="RiskAssessment.prediction" />
      <short value="Risk Factor PIR Code and Description" />
      <definition value="Risk Factor PIR Code and Description" />
      <min value="1" />
    </element>
    <element id="RiskAssessment.prediction.outcome">
      <path value="RiskAssessment.prediction.outcome" />
      <comment value="For IDS Phase 5.2: Only send code with description ends with (*)" />
      <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="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="RiskAssessment.prediction.outcome.coding.code">
      <path value="RiskAssessment.prediction.outcome.coding.code" />
      <comment value="See Mappings" />
      <min value="1" />
      <mapping>
        <identity value="source-PIR" />
        <map value="BCYREPORTNG.RBCY_FN_GET_CONCEPT_CODE (RISK_FACTORS.RISK_FACTOR_CODE_CNCPT_ID)" />
      </mapping>
      <mapping>
        <identity value="source-PHSL" />
        <map value="riskFactorCode" />
      </mapping>
    </element>
    <element id="RiskAssessment.prediction.outcome.coding.display">
      <path value="RiskAssessment.prediction.outcome.coding.display" />
      <comment value="See Mappings" />
      <min value="1" />
      <mapping>
        <identity value="source-PIR" />
        <map value="REPORTNG.GET_ITERM_DESC(RISK_FACTORS.RISK_FACTOR_CODE_CNCPT_ID)" />
      </mapping>
      <mapping>
        <identity value="source-PHSL" />
        <map value="riskFactorDescription" />
      </mapping>
    </element>
    <element id="RiskAssessment.prediction.when[x]">
      <path value="RiskAssessment.prediction.when[x]" />
      <short value="Risk Factor Timeframe" />
      <definition value="Risk Factor Timeframe: Start Date, End Date" />
      <type>
        <code value="Period" />
      </type>
    </element>
    <element id="RiskAssessment.prediction.when[x].start">
      <path value="RiskAssessment.prediction.when[x].start" />
      <comment value="See Mappings" />
      <mapping>
        <identity value="source-PIR" />
        <map value="RISK_FACTORS.START_DATE" />
      </mapping>
      <mapping>
        <identity value="source-PHSL" />
        <map value="effectiveFromDate" />
      </mapping>
    </element>
    <element id="RiskAssessment.prediction.when[x].end">
      <path value="RiskAssessment.prediction.when[x].end" />
      <comment value="See Mappings" />
      <mapping>
        <identity value="source-PIR" />
        <map value="RISK_FACTORS.END_DATE" />
      </mapping>
      <mapping>
        <identity value="source-PHSL" />
        <map value="effectiveTo" />
      </mapping>
    </element>
    <element id="RiskAssessment.prediction.rationale">
      <path value="RiskAssessment.prediction.rationale" />
      <short value="Risk Factor RESPONSE in PIR" />
      <definition value="Risk Factor RESPONSE in PIR.  Possible RESPONSE values are &quot;Asked but Unknown&quot; / &quot;Declined to answer&quot; / &quot;Entered in error&quot; / &quot;Yes&quot; / &quot;No&quot; / &quot;Not assessed&quot;, but only Response = YES will be send in IDS." />
      <comment value="See Mappings" />
      <min value="1" />
      <mapping>
        <identity value="source-PIR" />
        <map value="BCYREPORTNG.RBCY_FN_GET_CONCEPT_CODE (RISK_FACTORS.RISK_FACTOR_RESP_CODE_CNCPT_ID) + &quot; - &quot;+REPORTNG.GET_ITERM_DESC(RISK_FACTORS.RISK_FACTOR_RESP_CODE_CNCPT_ID)" />
      </mapping>
      <mapping>
        <identity value="source-PHSL" />
        <map value="riskFacotrResponse" />
      </mapping>
    </element>
    <element id="RiskAssessment.note">
      <path value="RiskAssessment.note" />
      <short value="Risk Factor Comments" />
      <definition value="Additional comments about the risk factor" />
      <max value="1" />
    </element>
    <element id="RiskAssessment.note.id">
      <path value="RiskAssessment.note.id" />
      <max value="0" />
    </element>
    <element id="RiskAssessment.note.extension">
      <path value="RiskAssessment.note.extension" />
      <max value="0" />
    </element>
    <element id="RiskAssessment.note.author[x]">
      <path value="RiskAssessment.note.author[x]" />
      <max value="0" />
    </element>
    <element id="RiskAssessment.note.text">
      <path value="RiskAssessment.note.text" />
      <comment value="See Mappings" />
      <mapping>
        <identity value="source-PIR" />
        <map value="RISK_FACTORS.OTHER_RISK_FACTOR" />
      </mapping>
      <mapping>
        <identity value="source-PHSL" />
        <map value="additionalInformation" />
      </mapping>
    </element>
  </differential>
</StructureDefinition>