<StructureDefinition xmlns="http://hl7.org/fhir">
  <url value="http://ehealth.bc.ca/fhir/StructureDefinition/bc-bcyimmunizationdistribution/AdverseEvent" />
  <name value="AdverseEvent" />
  <status value="draft" />
  <fhirVersion value="4.0.1" />
  <kind value="resource" />
  <abstract value="false" />
  <type value="AdverseEvent" />
  <baseDefinition value="http://hl7.org/fhir/StructureDefinition/AdverseEvent" />
  <derivation value="constraint" />
  <differential>
    <element id="AdverseEvent">
      <path value="AdverseEvent" />
      <short value="FHIR resource applies for PIR AEFI" />
      <definition value="FHIR resource applies for PIR AEFI" />
    </element>
    <element id="AdverseEvent.id">
      <path value="AdverseEvent.id" />
      <short value="PIR Internal AEFI ID" />
      <definition value="PIR Internal AEFI Identifier" />
      <comment value="See Mappings" />
      <min value="1" />
      <mapping>
        <identity value="source-PIR" />
        <map value="IMMS.ADVERSE_EVENT.ADVERSE_EVENT_ID" />
      </mapping>
      <mapping>
        <identity value="source-PHSL" />
        <map value="adverseEventId" />
      </mapping>
    </element>
    <element id="AdverseEvent.meta">
      <path value="AdverseEvent.meta" />
      <min value="1" />
    </element>
    <element id="AdverseEvent.meta.versionId">
      <path value="AdverseEvent.meta.versionId" />
      <comment value="Apply &quot;2025.01.1&quot;.  This indicates the FHIR Specs as of year 2025 January." />
    </element>
    <element id="AdverseEvent.meta.lastUpdated">
      <path value="AdverseEvent.meta.lastUpdated" />
      <comment value="Updated: Relax the previously crossed-out elements." />
    </element>
    <element id="AdverseEvent.meta.profile">
      <path value="AdverseEvent.meta.profile" />
      <comment value="Apply &quot;http://ehealth.bc.ca/fhir/StructureDefinition/bc-bcyimmunizationdistribution/AdverseEvent&quot;" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="AdverseEvent.meta.security">
      <path value="AdverseEvent.meta.security" />
      <max value="1" />
    </element>
    <element id="AdverseEvent.meta.tag">
      <path value="AdverseEvent.meta.tag" />
      <max value="1" />
    </element>
    <element id="AdverseEvent.contained">
      <path value="AdverseEvent.contained" />
      <max value="1" />
    </element>
    <element id="AdverseEvent.extension">
      <path value="AdverseEvent.extension" />
      <min value="2" />
    </element>
    <element id="AdverseEvent.extension:AEFIpublicHealthRecomm">
      <path value="AdverseEvent.extension" />
      <sliceName value="AEFIpublicHealthRecomm" />
      <short value="Public Health Recommendation(s) for AEFI" />
      <definition value="Public Health Recommendation(s) for AEFI" />
      <type>
        <code value="Extension" />
        <profile value="http://ehealth.bc.ca/fhir/StructureDefinition/bc-bcyimmunizationdistribution/AEFI-publicHealth-recomm" />
      </type>
    </element>
    <element id="AdverseEvent.extension:AEFIpublicHealthRecomm.id">
      <path value="AdverseEvent.extension.id" />
      <max value="0" />
    </element>
    <element id="AdverseEvent.extension:AEFIpublicHealthRecomm.extension:phrRecommendations">
      <path value="AdverseEvent.extension.extension" />
      <sliceName value="phrRecommendations" />
      <mapping>
        <identity value="source-PIR" />
        <map value="NOCHANGE_CD_CNCPT_ID" />
      </mapping>
      <mapping>
        <identity value="source-PHSL" />
        <map value="pubHealthRecomm" />
      </mapping>
    </element>
    <element id="AdverseEvent.extension:AEFIpublicHealthRecomm.extension:phrDate">
      <path value="AdverseEvent.extension.extension" />
      <sliceName value="phrDate" />
      <comment value="See Mappings" />
      <mapping>
        <identity value="source-PIR" />
        <map value="REPORTNG.AE_EVENT_RECOMMENDATION.CREATED_ON" />
      </mapping>
      <mapping>
        <identity value="source-PHSL" />
        <map value="pubDate" />
      </mapping>
    </element>
    <element id="AdverseEvent.extension:AEFIpublicHealthRecomm.extension:phrComment">
      <path value="AdverseEvent.extension.extension" />
      <sliceName value="phrComment" />
      <comment value="See Mappings" />
      <mapping>
        <identity value="source-PIR" />
        <map value="IMMUNIZATION_COMMENT.COMMENT_TEXT" />
      </mapping>
      <mapping>
        <identity value="source-PHSL" />
        <map value="phrComment" />
      </mapping>
    </element>
    <element id="AdverseEvent.extension:AEFIpublicHealthRecomm.extension:phrComment.value[x].extension">
      <path value="AdverseEvent.extension.extension.value[x].extension" />
      <min value="2" />
    </element>
    <element id="AdverseEvent.extension:pIRIdentifierExtension">
      <path value="AdverseEvent.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="AdverseEvent.extension:pIRLockSeqNumberExtension">
      <path value="AdverseEvent.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="AdverseEvent.identifier">
      <path value="AdverseEvent.identifier" />
      <short value="PIR Internal AEFI ID + External AEFI ID from source system(s)" />
      <definition value="PIR Internal AEFI ID + External AEFI ID from source system(s)" />
      <min value="1" />
    </element>
    <element id="AdverseEvent.identifier.id">
      <path value="AdverseEvent.identifier.id" />
      <max value="0" />
    </element>
    <element id="AdverseEvent.identifier.use">
      <path value="AdverseEvent.identifier.use" />
      <max value="0" />
    </element>
    <element id="AdverseEvent.identifier.type">
      <path value="AdverseEvent.identifier.type" />
      <min value="1" />
    </element>
    <element id="AdverseEvent.identifier.type.id">
      <path value="AdverseEvent.identifier.type.id" />
      <max value="0" />
    </element>
    <element id="AdverseEvent.identifier.type.coding">
      <path value="AdverseEvent.identifier.type.coding" />
      <max value="0" />
    </element>
    <element id="AdverseEvent.identifier.type.text">
      <path value="AdverseEvent.identifier.type.text" />
      <comment value="See Mappings" />
      <min value="1" />
      <mapping>
        <identity value="source-PIR" />
        <map value="PANORAMAIMMZAEFIID" />
      </mapping>
    </element>
    <element id="AdverseEvent.identifier.system">
      <path value="AdverseEvent.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-immunization-AEFI-id" />
      </mapping>
    </element>
    <element id="AdverseEvent.identifier.value">
      <path value="AdverseEvent.identifier.value" />
      <comment value="See Mappings" />
      <min value="1" />
      <mapping>
        <identity value="source-PIR" />
        <map value="IMMS.ADVERSE_EVENT.ADVERSE_EVENT_ID" />
      </mapping>
      <mapping>
        <identity value="source-PHSL" />
        <map value="adverseEventId" />
      </mapping>
    </element>
    <element id="AdverseEvent.identifier.period">
      <path value="AdverseEvent.identifier.period" />
      <max value="0" />
    </element>
    <element id="AdverseEvent.identifier.assigner">
      <path value="AdverseEvent.identifier.assigner" />
      <max value="0" />
    </element>
    <element id="AdverseEvent.actuality">
      <path value="AdverseEvent.actuality" />
      <definition value="Whether the event actually happened, or just had the potential to." />
      <comment value="Apply &quot;actual&quot; for PIR." />
    </element>
    <element id="AdverseEvent.actuality.extension">
      <path value="AdverseEvent.actuality.extension" />
      <min value="1" />
    </element>
    <element id="AdverseEvent.actuality.extension:_actuality">
      <path value="AdverseEvent.actuality.extension" />
      <sliceName value="_actuality" />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="http://ehealth.bc.ca/fhir/StructureDefinition/bc-bcyimmunizationdistribution/AEFI-status-reason" />
      </type>
      <isModifier value="false" />
    </element>
    <element id="AdverseEvent.actuality.extension:_actuality.extension">
      <path value="AdverseEvent.actuality.extension.extension" />
      <min value="1" />
    </element>
    <element id="AdverseEvent.actuality.extension:_actuality.extension:AEFIstatus">
      <path value="AdverseEvent.actuality.extension.extension" />
      <sliceName value="AEFIstatus" />
      <short value="AEFI Status" />
      <definition value="AEFI Status" />
      <min value="1" />
    </element>
    <element id="AdverseEvent.actuality.extension:_actuality.extension:AEFIstatus.value[x].coding.code">
      <path value="AdverseEvent.actuality.extension.extension.value[x].coding.code" />
      <comment value="See Mappings" />
      <mapping>
        <identity value="source-PIR" />
        <map value="ADVERSE_EVENT.STATUS_CODED_CNCPT_ID" />
      </mapping>
      <mapping>
        <identity value="source-PHSL" />
        <map value="status" />
      </mapping>
    </element>
    <element id="AdverseEvent.actuality.extension:_actuality.extension:AEFIstatus.value[x].coding.display">
      <path value="AdverseEvent.actuality.extension.extension.value[x].coding.display" />
      <comment value="See MAppings" />
      <mapping>
        <identity value="source-PIR" />
        <map value="ADVERSE_EVENT.STATUS_CODED_CNCPT_ID" />
      </mapping>
      <mapping>
        <identity value="source-PHSL" />
        <map value="statusDescription" />
      </mapping>
    </element>
    <element id="AdverseEvent.actuality.extension:_actuality.extension:AEFIdeleteReason">
      <path value="AdverseEvent.actuality.extension.extension" />
      <sliceName value="AEFIdeleteReason" />
      <short value="AEFI deleted reason" />
      <definition value="AEFI deleted reason" />
      <comment value="To be apply when AEFI has status = Disregard, Entered in Error or NO reason provided.  See Mappings" />
      <mapping>
        <identity value="source-PIR-nullReason" />
        <map value="Other" />
      </mapping>
    </element>
    <element id="AdverseEvent.actuality.extension:_actuality.extension:AEFIdeleteReasonOther">
      <path value="AdverseEvent.actuality.extension.extension" />
      <sliceName value="AEFIdeleteReasonOther" />
      <short value="AEFI deleted reason = Other, specify" />
      <definition value="AEFI deleted reason = Other, specify" />
      <comment value="To be apply when AEFI status has OTHER reason or NO reason provided.  See Mappings." />
      <mapping>
        <identity value="source-PIR-null" />
        <map value="unknown" />
      </mapping>
    </element>
    <element id="AdverseEvent.category">
      <path value="AdverseEvent.category" />
      <max value="1" />
    </element>
    <element id="AdverseEvent.subject.id">
      <path value="AdverseEvent.subject.id" />
      <max value="0" />
    </element>
    <element id="AdverseEvent.subject.reference">
      <path value="AdverseEvent.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="AdverseEvent.subject.type">
      <path value="AdverseEvent.subject.type" />
      <max value="0" />
    </element>
    <element id="AdverseEvent.subject.identifier">
      <path value="AdverseEvent.subject.identifier" />
      <max value="0" />
    </element>
    <element id="AdverseEvent.subject.display">
      <path value="AdverseEvent.subject.display" />
      <max value="0" />
    </element>
    <element id="AdverseEvent.recordedDate">
      <path value="AdverseEvent.recordedDate" />
      <comment value="See Mappings" />
      <min value="1" />
      <mapping>
        <identity value="source-PIR" />
        <map value="IMMS.ADVERSE_EVENT.DATE_REPORTED" />
      </mapping>
      <mapping>
        <identity value="source-PHSL" />
        <map value="dateReported" />
      </mapping>
    </element>
    <element id="AdverseEvent.resultingCondition">
      <path value="AdverseEvent.resultingCondition" />
      <max value="1" />
    </element>
    <element id="AdverseEvent.contributor">
      <path value="AdverseEvent.contributor" />
      <max value="1" />
    </element>
    <element id="AdverseEvent.suspectEntity">
      <path value="AdverseEvent.suspectEntity" />
      <definition value="Describes the vaccine that is suspected to have caused the adverse event." />
    </element>
    <element id="AdverseEvent.suspectEntity.id">
      <path value="AdverseEvent.suspectEntity.id" />
      <comment value="Apply PIR: IMMS.AE_VACCINATION.IMMUNIZATION_ID" />
      <max value="0" />
    </element>
    <element id="AdverseEvent.suspectEntity.instance.id">
      <path value="AdverseEvent.suspectEntity.instance.id" />
      <max value="0" />
    </element>
    <element id="AdverseEvent.suspectEntity.instance.reference">
      <path value="AdverseEvent.suspectEntity.instance.reference" />
      <short value="Reference the resourceImmunization with the AEFI vaccine" />
      <definition value="Reference the resourceImmunization with the AEFI vaccine" />
      <comment value="See Mappings" />
      <min value="1" />
      <mapping>
        <identity value="source-PIR" />
        <map value="fullURL of Panorama + 'Immunization' + (PIR Imms ID)" />
      </mapping>
      <mapping>
        <identity value="source-PHSL" />
        <map value="adverseEventAssociatedImmsId" />
      </mapping>
    </element>
    <element id="AdverseEvent.suspectEntity.instance.type">
      <path value="AdverseEvent.suspectEntity.instance.type" />
      <max value="0" />
    </element>
    <element id="AdverseEvent.suspectEntity.instance.identifier">
      <path value="AdverseEvent.suspectEntity.instance.identifier" />
      <max value="0" />
    </element>
    <element id="AdverseEvent.suspectEntity.instance.display">
      <path value="AdverseEvent.suspectEntity.instance.display" />
      <max value="0" />
    </element>
    <element id="AdverseEvent.suspectEntity.causality">
      <path value="AdverseEvent.suspectEntity.causality" />
      <max value="0" />
    </element>
    <element id="AdverseEvent.subjectMedicalHistory">
      <path value="AdverseEvent.subjectMedicalHistory" />
      <max value="1" />
    </element>
    <element id="AdverseEvent.referenceDocument">
      <path value="AdverseEvent.referenceDocument" />
      <max value="1" />
    </element>
    <element id="AdverseEvent.study">
      <path value="AdverseEvent.study" />
      <max value="1" />
    </element>
  </differential>
</StructureDefinition>