Business Rules > CorHealth Data Elements to FHIR Mapping
CorHealth Data Elements to FHIR Mapping
| Field ID | Field Name | Section | FHIR Resource | FHIR Element | Additional Details |
|---|---|---|---|---|---|
| 1 | Health Card Number | 1. Patient Demographics | Patient | identifier.value | identifier.system = URI of an assigner, e.g. 'https://fhir.infoway-inforoute.ca/NamingSystem/ca-on-patient-hcn'. identifier.type="JHN". Needs URI mapping. Use https://www.hl7.org/fhir/identifier-registry.html and https://simplifier.net/guide/ProvincialClientRegistryPCRHL7FHIRImplementationGuidev2.0.0/Identifiers |
| 2 | Version Code | 1. Patient Demographics | Patient | extension.valueString | extension.url='http://hl7.org/fhir/ca/core/StructureDefinition/ext-identifierversion'. See https://simplifier.net/canadianfhirbaselineprofilesca-core/extensionidentifierversion |
| 4 | Last Name | 1. Patient Demographics | Patient | name.family | |
| 5 | First Name | 1. Patient Demographics | Patient | name.given[0] | |
| 6 | Middle Name | 1. Patient Demographics | Patient | name.given[1] | |
| 7 | Sex | 1. Patient Demographics | Patient | gender | Code mapping: 'M' - 'male'; 'F' - 'female'; 'U' - 'unknown' |
| 8 | Date of Birth | 1. Patient Demographics | Patient | birthDate | |
| Deceased | 1. Patient Demographics | Patient | deceased | deceasedBoolean or deceasedDateTime | |
| 9 | Address Type | 1. Patient Demographics | Patient | address.use + address.type | Code mapping: 'H' - use='home', type='physical'; 'M' - use='home', type='postal'; 'C' - use='temp', type='physical' |
| 10 | Address - Line 1 | 1. Patient Demographics | Patient | address.line[0] | |
| 11 | Address - Line 2 | 1. Patient Demographics | Patient | address.line[1] | |
| 12 | City | 1. Patient Demographics | Patient | address.city | |
| 13 | Country | 1. Patient Demographics | Patient | address.country | |
| 14 | Province/State | 1. Patient Demographics | Patient | address.state | |
| 15 | Postal Code/Zip Code | 1. Patient Demographics | Patient | address.postalCode | |
| 16 | Phone Number Type | 1. Patient Demographics | Patient | telecom.use | Code mapping: 'PRN' - 'home'; 'WPN' - 'work'; 'ORN' - 'mobile' |
| 17 | Phone Number | 1. Patient Demographics | Patient | telecom.value | telecom.system="phone" |
| 18 | Medical Record Number | 1. Patient Demographics | Patient | identifier.value | For identifier.system: use URIs defined by the Provincial Client Registry. identifier.type="MR" |
| 20 | Entry Category | 2. Service Information | Addressed by FieldID 23 | ||
| 21 | Service Area | 2. Service Information | Addressed by FieldID 23 | ||
| 22 | Service Detail 1 | 2. Service Information | Addressed by FieldID 23 | ||
| 23 | Service Detail 2 | 2. Service Information | ServiceRequest | code.coding.code | bound to ValueSet CorHealth23ServiceDetail2VS |
| 154 | Service Location | 2. Service Information | Organization | name + identifier | ServiceRequest.performer -> Organization |
| 999 | Encounter ID | 2. Service Information | ServiceRequest | encounter.identifier | This would be needed for matching hospital encounter to Entry ID |
| 26 | Entry ID | 3. Entry Information | ServiceRequest | identifier | |
| 27 | Entry Status | 3. Entry Information | ServiceRequest | status | Code mapping: 'O' - 'active'; 'C' - "completed' |
| 28 | Recommended Maximum Wait Time (days) | 3. Entry Information | Observation | valueInteger | ServiceRequest.supportingInfo -> Observation.code = 28 |
| 29 | Wait Time 1 | 3. Entry Information | Observation | valueInteger | ServiceRequest.supportingInfo -> Observation.code = 29 |
| 30 | Wait Time 2 | 3. Entry Information | Observation | valueInteger | ServiceRequest.supportingInfo -> Observation.code = 30 |
| 31 | Priority Level | 3. Entry Information | Observation | valueCodeableConcept | ServiceRequest.supportingInfo -> Observation.code = 31, bound to ValueSet 31 |
| 32 | Urgency Rating Score | 3. Entry Information | Observation | valueQuantity | ServiceRequest.supportingInfo -> Observation.code = 32 |
| 33 | Referral Date | 4. Referral Information | ServiceRequest | authoredOn | |
| 38 | Primary Reason for Referral | 4. Referral Information | ServiceRequest | reasonCode[0].coding.code | bound to ValueSet CorHealth38ReasonForReferralVS |
| 39 | Primary Reason for Referral Type | 4. Referral Information | ServiceRequest | reasonCode[1].coding.code | bound to ValueSet CorHealth39ReasonForReferralTypeVS |
| 40 | Secondary Reason for Referral | 4. Referral Information | Observation | valueCodeableConcept | ServiceRequest.supportingInfo -> Observation.code = 40 bound to ValueSet CorHealth40ReasonForReferralVS |
| 41 | Secondary Reason for Referral Type | 4. Referral Information | Observation | valueCodeableConcept | ServiceRequest.supportingInfo -> Observation.code = 41 bound to ValueSet CorHealth41ReasonForReferralTypeVS |
| 153 | Race | 4. Referral Information | Observation | valueCodeableConcept | Observation.code = 153, bound to ValueSet CorHealth153RaceVS |
| 155 | Referring Physician | 4. Referral Information | Practitioner | name + identifier | ServiceRequest.requester -> Practitioner |
| 160 | Wait Location | 4. Referral Information | Organization | name + identifier | ServiceRequest.supportingInfo -> Organization |
| 42 | Clinical Status Change Date | 5. Diagnostic Information | Observation | valueDateTime | Observation.code = 42 |
| 43 | History of Myocardial Infarction | 5. Diagnostic Information | Observation | valueCodeableConcept | Observation.code = 43, bound to ValueSet CorHealthData43HistoryMyocardialInfarctionVS |
| 44 | Canadian Cardiovascular Society Classification | 5. Diagnostic Information | Observation | valueCodeableConcept | Observation.code = 44, bound to ValueSet CorHealth44CanadianCardiovascularSocietyClassVS |
| 45 | Acute Coronary Syndrome Classification | 5. Diagnostic Information | Observation | valueCodeableConcept | Observation.code = 45, bound to ValueSet CorHealth45AcuteCoronarySyndromeClassificationVS |
| 46 | Cardiogenic Shock | 5. Diagnostic Information | Observation | valueBoolean | Observation.code = 46 |
| 47 | New York Heart Association Functional Classification | 5. Diagnostic Information | Observation | valueCodeableConcept | Observation.code = 47, bound to ValueSet CorHealth47NewYorkHeartAssociationFunctionalClassVS |
| 48 | Rest Electrocardiogram Ischemic Changes | 5. Diagnostic Information | Observation | valueCodeableConcept | Observation.code = 48, bound to ValueSet CorHealth48RestElectrocardiogramIschemicChangesVS |
| 49 | Exercise Electrocardiogram Risk | 5. Diagnostic Information | Observation | valueCodeableConcept | Observation.code = 49, bound to ValueSet CorHealth49ExerciseElectrocardiogramRiskVS |
| 50 | Functional Imaging Risk | 5. Diagnostic Information | Observation | valueCodeableConcept | Observation.code = 50, bound to ValueSet CorHealth50FunctionalImagingRiskVS |
| 51 | Left Ventricular Ejection Fraction | 5. Diagnostic Information | Observation | valueInteger | Observation.code = 51. 0-100. |
| 52 | Left Ventricular Ejection Fraction Grade | 5. Diagnostic Information | Observation | valueCodeableConcept | Observation.code = 52, bound to ValueSet CorHealth52LeftVentricularEjectionFractionGradeVS |
| 53 | Serum Creatinine | 5. Diagnostic Information | Observation | valueInteger | Observation.code = 53. 8 - 2652. |
| 55 | Dialysis | 5. Diagnostic Information | Observation | valueBoolean | Observation.code = 55 |
| 56 | Diabetes | 5. Diagnostic Information | Observation | valueBoolean | Observation.code = 56 |
| 57 | History of Tobacco Use | 5. Diagnostic Information | Observation | valueCodeableConcept | Observation.code = 57, bound to ValueSet CorHealth57HistoryTobaccoUseVS |
| 58 | Cerebral Vascular Disease | 5. Diagnostic Information | Observation | valueBoolean | Observation.code = 58 |
| 59 | Chronic Obstructive Pulmonary Disease | 5. Diagnostic Information | Observation | valueBoolean | Observation.code = 59 |
| 60 | History of Coronary Artery Bypass Graft Surgery | 5. Diagnostic Information | Observation | valueBoolean | Observation.code = 60 |
| 61 | Endocarditis | 5. Diagnostic Information | Observation | valueCodeableConcept | Observation.code = 61, bound to ValueSet CorHealth61EndocarditisVS |
| 62 | History of Congestive Heart Failure | 5. Diagnostic Information | Observation | valueBoolean | Observation.code = 62 |
| 63 | Height | 5. Diagnostic Information | Observation | valueInteger | Observation.code = 63 |
| 65 | Weight | 5. Diagnostic Information | Observation | valueInteger | Observation.code = 65 |
| 67 | Pre-Procedural Mitral Regurgitation | 5. Diagnostic Information | Observation | valueCodeableConcept | Observation.code = 67, bound to ValueSet CorHealth67PreProceduralMitralRegurgitationVS |
| 68 | Mitral Regurgitation Type | 5. Diagnostic Information | Observation | valueCodeableConcept | Observation.code = 68, bound to ValueSet CorHealth68MitralRegurgitationTypeVS |
| 69 | Mitral Valve Orifice Area | 5. Diagnostic Information | Observation | valueQuantity | Observation.code = 69. 0.0 - 15.0. |
| 70 | Pulmonary Artery Systolic Pressure | 5. Diagnostic Information | Observation | valueQuantity | Observation.code = 70. 0.0 - 200.0. |
| 71 | Left Main Lesion without Bypass Graft | 5. Diagnostic Information | Observation | valueBoolean | Observation.code = 71 |
| 72 | Three Vessel Disease with Proximal Left Anterior Descending Artery | 5. Diagnostic Information | Observation | valueBoolean | Observation.code = 72 |
| 73 | Vein Graft Lesion | 5. Diagnostic Information | Observation | valueBoolean | Observation.code = 73 |
| 74 | Survival Dependent Vessel | 5. Diagnostic Information | Observation | valueBoolean | Observation.code = 74 |
| 75 | Native Stenosis of the Left Main Artery | 5. Diagnostic Information | Observation | valueCodeableConcept | Observation.code = 75, bound to ValueSet CorHealth75NativeStenosisLeftMainArteryVS |
| 76 | Native Stenosis of the Proximal Left Anterior Descending Artery | 5. Diagnostic Information | Observation | valueCodeableConcept | Observation.code = 76, bound to ValueSet CorHealth76NativeStenosisProximalLeftAnteriorDescendingArteryVS |
| 77 | Native Stenosis of the Mid/Distal Left Anterior Descending Artery | 5. Diagnostic Information | Observation | valueCodeableConcept | Observation.code = 77, bound to ValueSet CorHealth77NativeStenosisMidDistalLeftAnteriorDescendingArteryVS |
| 78 | Native Stenosis of the Circumflex Artery | 5. Diagnostic Information | Observation | valueCodeableConcept | Observation.code = 78, bound to ValueSet CorHealth78NativeStenosisCircumflexArteryVS |
| 79 | Native Stenosis of the Right Coronary Artery | 5. Diagnostic Information | Observation | valueCodeableConcept | Observation.code = 79, bound to ValueSet CorHealth79NativeStenosisRightCoronaryArteryVS |
| 80 | Stenosis of the Left Anterior Descending Artery Graft | 5. Diagnostic Information | Observation | valueCodeableConcept | Observation.code = 80, bound to ValueSet CorHealth80StenosisLeftAnteriorDescendingArteryGraftVS |
| 81 | Stenosis of the Circumflex Artery Graft | 5. Diagnostic Information | Observation | valueCodeableConcept | Observation.code = 81, bound to ValueSet CorHealth81StenosisCircumflexArteryGraftVS |
| 82 | Stenosis of the Right Coronary Artery Graft | 5. Diagnostic Information | Observation | valueCodeableConcept | Observation.code = 82, bound to ValueSet CorHealth82StenosisRightCoronaryArteryGraftVS |
| 83 | Implant Status | 5. Diagnostic Information | Observation | valueCodeableConcept | Observation.code = 83, bound to ValueSet CorHealth83ImplantStatusVS |
| 84 | Device Indication | 5. Diagnostic Information | Observation | valueCodeableConcept | Observation.code = 84, bound to ValueSet CorHealth84DeviceIndicationVS |
| 85 | Patient Presentation | 5. Diagnostic Information | Observation | valueCodeableConcept | Observation.code = 85, bound to ValueSet CorHealth85PatientPresentationVS |
| 88 | Fibrinolysis Administered | 5. Diagnostic Information | Observation | valueCodeableConcept | Observation.code = 88, bound to ValueSet CorHealth88FibrinolysisAdministeredVS |
| 89 | First Contact with Paramedics Date | 5. Diagnostic Information | Observation | valueDateTime | Date portion, Observation.code = 89 |
| 90 | First Contact with Paramedics Time | 5. Diagnostic Information | Observation | valueDateTime | Time portion, Observation.code = 89 |
| 91 | Ambulance Electrocardiogram Date | 5. Diagnostic Information | Observation | valueDateTime | Date portion, Observation.code = 91 |
| 92 | Ambulance Electrocardiogram Time | 5. Diagnostic Information | Observation | valueDateTime | Time portion, Observation.code = 91 |
| 93 | Registration Date | 5. Diagnostic Information | Observation | valueDateTime | Date portion, Observation.code = 93 |
| 94 | Registration Time | 5. Diagnostic Information | Observation | valueDateTime | Time portion, Observation.code = 93 |
| 95 | First Hospital Electrocardiogram Date | 5. Diagnostic Information | Observation | valueDateTime | Date portion, Observation.code = 95 |
| 96 | First Hospital Electrocardiogram Time | 5. Diagnostic Information | Observation | valueDateTime | Time portion, Observation.code = 95 |
| 97 | Qualifying Electrocardiogram Date | 5. Diagnostic Information | Observation | valueDateTime | Date portion, Observation.code = 97 |
| 98 | Qualifying Electrocardiogram Time | 5. Diagnostic Information | Observation | valueDateTime | Time portion, Observation.code = 97 |
| 99 | Fibrinolysis Given Date | 5. Diagnostic Information | Observation | valueDateTime | Date portion, Observation.code = 99 |
| 100 | Fibrinolysis Given Time | 5. Diagnostic Information | Observation | valueDateTime | Time portion, Observation.code = 99 |
| 101 | First Balloon Inflation/Device Date | 5. Diagnostic Information | Observation | valueDateTime | Date portion, Observation.code = 101 |
| 102 | First Balloon Inflation/Device Time | 5. Diagnostic Information | Observation | valueDateTime | Time portion, Observation.code = 101 |
| 159 | Non-Percutaneous Coronary Intervention Capable Hospital | 5. Diagnostic Information | Organization | name + identifier | Observation.peformer(where code = 85) -> Organization |
| 103 | Acceptance Date | 6. Acceptance Information | ServiceRequest | occurrencePeriod.start | |
| 106 | Heart Team Involved in Treatment Decision | 6. Acceptance Information | Observation | valueBoolean | ServiceRequest.supportingInfo -> Observation.code = 106 |
| 107 | Funding Source | 6. Acceptance Information | Observation | valueCodeableConcept | ServiceRequest.supportingInfo -> Observation.code = 107, bound to ValueSet CorHealth107FundingSourceVS |
| 108 | Dates Affecting Readiness to Treat From Date | 6. Acceptance Information | Observation | valuePeriod.start | ServiceRequest.supportingInfo -> Observation.code = 108 |
| 109 | Dates Affecting Readiness to Treat To Date | 6. Acceptance Information | Observation | valuePeriod.end | ServiceRequest.supportingInfo -> Observation.code = 108 |
| 110 | Booking Date | 6. Acceptance Information | Appointment | requestedPeriod.start | |
| 111 | Cancellation Reason | 6. Acceptance Information | Appointment | cancelationReason | bound to ValueSet CorHealth111CancellationReasonVS. Only when Appointment.status = 'cancelled'. |
| 152 | Delay Reason | 6. Acceptance Information | Observation | valueCodeableConcept | ServiceRequest.supportingInfo -> Observation.code = 152, bound to ValueSet CorHealth152DelayReasonVS |
| 156 | Responsible Health Care Professional | 6. Acceptance Information | Practitioner | name + identifier | ServiceRequest.performer -> Practitioner |
| 112 | Removal Date | 7. Offlisting/Procedural Information | ServiceRequest | occurrencePeriod.start | |
| 113 | Removal Reason | 7. Offlisting/Procedural Information | Observation | valueCodeableConcept | ServiceRequest.supportingInfo -> Observation.code = 113, bound to ValueSet CorHealth113RemovalReasonVS |
| 114 | Procedure | 7. Offlisting/Procedural Information | Procedure | code | bound to ValueSet CorHealth114ProcedureVS |
| 115 | Procedure Status | 7. Offlisting/Procedural Information | Procedure | status | Code mapping: 'C' - 'completed'; 'N' - 'not-done' |
| 116 | Access Site | 7. Offlisting/Procedural Information | Procedure | bodySite | bound to ValueSet CorHealth116AccessSiteVS |
| 117 | Intra-Aortic Balloon Pump | 7. Offlisting/Procedural Information | Observation | valueBoolean | Observation.code = 117 |
| 118 | Presence of Coronary Stenosis | 7. Offlisting/Procedural Information | Observation | valueCodeableConcept | Observation.code = 118, bound to ValueSet CorHealth118PresenceCoronaryStenosisVS |
| 119 | Stenosis of the Left Main Artery | 7. Offlisting/Procedural Information | Observation | valueCodeableConcept | Observation.code = 119, bound to ValueSet CorHealth119LeftMainArteryStenosisVS |
| 120 | Stenosis of the Proximal Left Anterior Descending Artery | 7. Offlisting/Procedural Information | Observation | valueCodeableConcept | Observation.code = 120, bound to ValueSet CorHealth120StenosisProximalLeftAnteriorDescendingArteryVS |
| 121 | Stenosis of the Mid/Distal Left Anterior Descending Artery | 7. Offlisting/Procedural Information | Observation | valueCodeableConcept | Observation.code = 121, bound to ValueSet CorHealth121StenosisMidDistalLeftAnteriorDescendingArteryVS |
| 122 | Stenosis of the Circumflex Artery | 7. Offlisting/Procedural Information | Observation | valueCodeableConcept | Observation.code = 122, bound to ValueSet CorHealth122StenosisCircumflexArteryVS |
| 123 | Stenosis of the Right Coronary Artery | 7. Offlisting/Procedural Information | Observation | valueCodeableConcept | Observation.code = 123, bound to ValueSet CorHealth123StenosisRightCoronaryArteryVS |
| 124 | Stenosis of the Left Anterior Descending Artery Graft | 7. Offlisting/Procedural Information | Observation | valueCodeableConcept | Observation.code = 124, bound to ValueSet CorHealth124StenosisLeftAnteriorDescendingArteryGraftVS |
| 125 | Stenosis of the Circumflex Artery Graft | 7. Offlisting/Procedural Information | Observation | valueCodeableConcept | Observation.code = 125, bound to ValueSet CorHealth125StenosisCircumflexArteryGraftVS |
| 126 | Stenosis of the Right Coronary Artery Graft | 7. Offlisting/Procedural Information | Observation | valueCodeableConcept | Observation.code = 126, bound to ValueSet CorHealth126StenosisRightCoronaryArteryGraftVS |
| 127 | Lesion Location | 7. Offlisting/Procedural Information | Observation | component.valueCodeableConcept | Observation.code = 127-131_177, component.code = 127, bound to ValueSet CorHealth127LesionLocationVS |
| 128 | Lesion Type | 7. Offlisting/Procedural Information | Observation | component.valueCodeableConcept | Observation.code = 127-131_177, component.code = 128, bound to ValueSet CorHealth128LesionTypeVS |
| 129 | Device Type | 7. Offlisting/Procedural Information | Observation | component.valueCodeableConcept | Observation.code = 127-131_177, component.code = 129, bound to ValueSet CorHealth129DeviceTypeVS |
| 130 | Stent Size | 7. Offlisting/Procedural Information | Observation | component.valueQuantity | Observation.code = 127-131_177, component.code = 130. 2.00 - 10.00. |
| 131 | Stent Length | 7. Offlisting/Procedural Information | Observation | component.valueInteger | Observation.code = 127-131_177, component.code = 131. 6 - 60. |
| 134 | Extracorporeal Cardiopulmonary Bypass | 7. Offlisting/Procedural Information | Observation | valueCodeableConcept | Observation.code = 134, bound to ValueSet CorHealth134ExtracorporealCardiopulmonaryBypassVS |
| 135 | Valve Surgery Type | 7. Offlisting/Procedural Information | Observation | valueCodeableConcept | Observation.code = 135, bound to ValueSet CorHealth135ValveSurgeryTypeVS |
| 136 | Atrial Fibrillation Ablation Type | 7. Offlisting/Procedural Information | Observation | valueCodeableConcept | Observation.code = 136, bound to ValueSet CorHealth136AtrialFibrillationAblationTypeVS |
| 137 | Atrial Fibrillation Ablation Instance | 7. Offlisting/Procedural Information | Observation | valueCodeableConcept | Observation.code = 137, bound to ValueSet CorHealth137AtrialFibrillationAblationInstanceVS |
| 138 | Clinically Relevant Pericardial Effusion | 7. Offlisting/Procedural Information | Observation | valueBoolean | Observation.code = 138 |
| 139 | Device Embolization | 7. Offlisting/Procedural Information | Observation | valueBoolean | Observation.code = 139 |
| 140 | Major Bleeding | 7. Offlisting/Procedural Information | Observation | valueBoolean | Observation.code = 140 |
| 141 | Number of Valve Clips | 7. Offlisting/Procedural Information | Observation | valueInteger | Observation.code = 141. 0 - 9. |
| 142 | Post-Operative Mitral Regurgitation | 7. Offlisting/Procedural Information | Observation | valueCodeableConcept | Observation.code = 142, bound to ValueSet CorHealth142PostOperativeMitralRegurgitationVS |
| 143 | Post-Operative Mitral Valve Gradient | 7. Offlisting/Procedural Information | Observation | valueQuantity | Observation.code = 143. 0.0 - 100.0. |
| 144 | Persistent Inter-Atrial Shunt Post-Procedure | 7. Offlisting/Procedural Information | Observation | valueBoolean | Observation.code = 144 |
| 145 | Technical Success | 7. Offlisting/Procedural Information | Observation | valueBoolean | Observation.code = 145 |
| 146 | Vascular Complication | 7. Offlisting/Procedural Information | Observation | valueBoolean | Observation.code = 146 |
| 157 | Treating Health Care Professional | 7. Offlisting/Procedural Information | Practitioner | name + identifier | Procedure.performer.actor -> Practitioner where Procedure.performer.function.coding.code = "T1" |
| 158 | Second Treating Health Care Professional | 7. Offlisting/Procedural Information | Practitioner | name + identifier | Procedure.performer.actor -> Practitioner where Procedure.performer.function.coding.code = "T2" |
| 177 | Chronic Total Occlusion Result | 7. Offlisting/Procedural Information | Observation | component.valueCodeableConcept | Observation.code = 127-131_177, component.code = 177, bound to ValueSet CorHealth177ChronicTotalOcclusionResultVS |