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 |