ecg_result

Measurement of the electrical activity generated by the heart.

Measurement of the electrical activity generated by the heart.

Purpose. To record the measurements of electrical activity generated by the heart over a short period of time and its associated clinical interpretation.

Source

ModelLegRole
openEHR-EHR-OBSERVATION.ecg_result.v1openEHRdefines this table

Columns

ColumnTypeNullDescriptionSource
iduuid primary keynoPrimary key.
form_iduuidformnoThe form this entry was recorded on.
form_block_iduuidyesThe block within the form, when the entry is bound to one.
ecg_type
ecg_type_code
ecg_type_system
ecg_type_valueset_id
coded text
text, text, text, text
yesECG type/data[at0001]/events[at0002]/data[at0005]/items[at0100]
atrial_heart_rate_magnitude
atrial_heart_rate_units
quantity
numeric, text
yesAtrial heart rate/data[at0001]/events[at0002]/data[at0005]/items[at0094]
ventricular_heart_rate_magnitude
ventricular_heart_rate_units
quantity
numeric, text
yesVentricular heart rate/data[at0001]/events[at0002]/data[at0005]/items[at0013]
qt_interval_global_magnitude
qt_interval_global_units
quantity
numeric, text
yesQT interval global/data[at0001]/events[at0002]/data[at0005]/items[at0007]
qtc_interval_global_magnitude
qtc_interval_global_units
quantity
numeric, text
yesQTc interval global/data[at0001]/events[at0002]/data[at0005]/items[at0008]
pr_interval_global_magnitude
pr_interval_global_units
quantity
numeric, text
yesPR interval global/data[at0001]/events[at0002]/data[at0005]/items[at0012]
qrs_duration_global_magnitude
qrs_duration_global_units
quantity
numeric, text
yesQRS duration global/data[at0001]/events[at0002]/data[at0005]/items[at0014]
rr_interval_global_magnitude
rr_interval_global_units
quantity
numeric, text
yesRR interval global/data[at0001]/events[at0002]/data[at0005]/items[at0105]
clinical_information_providedtextyesClinical information provided/data[at0001]/events[at0002]/data[at0005]/items[at0096]
device_interpretation
device_interpretation_code
device_interpretation_system
device_interpretation_valueset_id
coded text
text, text, text, text
yesDevice interpretation/data[at0001]/events[at0002]/data[at0005]/items[at0009]
finding
finding_code
finding_system
finding_valueset_id
coded text
text, text, text, text
yesFinding/data[at0001]/events[at0002]/data[at0005]/items[at0101]
ecg_diagnosis
ecg_diagnosis_code
ecg_diagnosis_system
ecg_diagnosis_valueset_id
coded text
text, text, text, text
yesECG diagnosis/data[at0001]/events[at0002]/data[at0005]/items[at0081]
conclusiontextyesConclusion/data[at0001]/events[at0002]/data[at0005]/items[at0089]
commenttextyesComment/data[at0001]/events[at0002]/data[at0005]/items[at0090]
p_axis_magnitude
p_axis_units
quantity
numeric, text
yesP axis/data[at0001]/events[at0002]/data[at0005]/items[at0020]
qrs_axis_magnitude
qrs_axis_units
quantity
numeric, text
yesQRS axis/data[at0001]/events[at0002]/data[at0005]/items[at0021]
t_axis_magnitude
t_axis_units
quantity
numeric, text
yesT axis/data[at0001]/events[at0002]/data[at0005]/items[at0022]
confounding_factorstextyesConfounding factors/data[at0001]/events[at0002]/state[at0077]/items[at0079]
pacemaker_stimulation
pacemaker_stimulation_code
pacemaker_stimulation_system
pacemaker_stimulation_valueset_id
coded text
text, text, text, text
yesPacemaker stimulation/data[at0001]/events[at0002]/state[at0077]/items[at0116]
position
position_code
position_system
position_valueset_id
coded text
text, text, text, text
yesPosition/data[at0001]/events[at0002]/state[at0077]/items[at0107]
tilt_magnitude
tilt_units
quantity
numeric, text
yesTilt/data[at0001]/events[at0002]/state[at0077]/items[at0078]
technical_qualitytextyesTechnical quality/protocol[at0003]/items[at0102]
ecg_lead_placement
ecg_lead_placement_code
ecg_lead_placement_system
ecg_lead_placement_valueset_id
coded text
text, text, text, text
yesECG lead placement/protocol[at0003]/items[at0097]
qtc_algorithm
qtc_algorithm_code
qtc_algorithm_system
qtc_algorithm_valueset_id
coded text
text, text, text, text
yesQTc algorithm/protocol[at0003]/items[at0025]
device_interpretation_commenttextyesDevice interpretation comment/protocol[at0003]/items[at0095]
recording_deviceuuidyesRecording device/protocol[at0003]/items[at0076]
viewing_deviceuuidyesViewing device/protocol[at0003]/items[at0082]

Constraints

check ((ecg_type_code is null and ecg_type_system is null and ecg_type_valueset_id is null) or (ecg_type is not null and ecg_type_code is not null and ecg_type_system is not null and ecg_type_valueset_id is not null))
check ((atrial_heart_rate_magnitude is null and atrial_heart_rate_units is null) or (atrial_heart_rate_magnitude is not null and atrial_heart_rate_units is not null))
check (atrial_heart_rate_magnitude is null or (atrial_heart_rate_units = '/min' and atrial_heart_rate_magnitude >= 0))
check ((ventricular_heart_rate_magnitude is null and ventricular_heart_rate_units is null) or (ventricular_heart_rate_magnitude is not null and ventricular_heart_rate_units is not null))
check (ventricular_heart_rate_magnitude is null or (ventricular_heart_rate_units = '/min' and ventricular_heart_rate_magnitude >= 0))
check ((qt_interval_global_magnitude is null and qt_interval_global_units is null) or (qt_interval_global_magnitude is not null and qt_interval_global_units is not null))
check (qt_interval_global_magnitude is null or (qt_interval_global_units = 'ms' and qt_interval_global_magnitude >= 0))
check ((qtc_interval_global_magnitude is null and qtc_interval_global_units is null) or (qtc_interval_global_magnitude is not null and qtc_interval_global_units is not null))
check (qtc_interval_global_magnitude is null or (qtc_interval_global_units = 'ms' and qtc_interval_global_magnitude >= 0))
check ((pr_interval_global_magnitude is null and pr_interval_global_units is null) or (pr_interval_global_magnitude is not null and pr_interval_global_units is not null))
check (pr_interval_global_magnitude is null or (pr_interval_global_units = 'ms' and pr_interval_global_magnitude >= 0))
check ((qrs_duration_global_magnitude is null and qrs_duration_global_units is null) or (qrs_duration_global_magnitude is not null and qrs_duration_global_units is not null))
check (qrs_duration_global_magnitude is null or (qrs_duration_global_units = 'ms' and qrs_duration_global_magnitude >= 0))
check ((rr_interval_global_magnitude is null and rr_interval_global_units is null) or (rr_interval_global_magnitude is not null and rr_interval_global_units is not null))
check ((device_interpretation_code is null and device_interpretation_system is null and device_interpretation_valueset_id is null) or (device_interpretation is not null and device_interpretation_code is not null and device_interpretation_system is not null and device_interpretation_valueset_id is not null))
check ((finding_code is null and finding_system is null and finding_valueset_id is null) or (finding is not null and finding_code is not null and finding_system is not null and finding_valueset_id is not null))
check ((ecg_diagnosis_code is null and ecg_diagnosis_system is null and ecg_diagnosis_valueset_id is null) or (ecg_diagnosis is not null and ecg_diagnosis_code is not null and ecg_diagnosis_system is not null and ecg_diagnosis_valueset_id is not null))
check ((p_axis_magnitude is null and p_axis_units is null) or (p_axis_magnitude is not null and p_axis_units is not null))
check ((qrs_axis_magnitude is null and qrs_axis_units is null) or (qrs_axis_magnitude is not null and qrs_axis_units is not null))
check ((t_axis_magnitude is null and t_axis_units is null) or (t_axis_magnitude is not null and t_axis_units is not null))
check ((pacemaker_stimulation_code is null and pacemaker_stimulation_system is null and pacemaker_stimulation_valueset_id is null) or (pacemaker_stimulation is not null and pacemaker_stimulation_code is not null and pacemaker_stimulation_system is not null and pacemaker_stimulation_valueset_id is not null))
check ((position_code is null and position_system is null and position_valueset_id is null and position is null) or (position is not null and position_code is not null and position_system is not null and position_valueset_id is not null))
check ((tilt_magnitude is null and tilt_units is null) or (tilt_magnitude is not null and tilt_units is not null))
check (tilt_magnitude is null or (tilt_units = 'deg' and tilt_magnitude between -90 and 90))
check ((ecg_lead_placement_code is null and ecg_lead_placement_system is null and ecg_lead_placement_valueset_id is null) or (ecg_lead_placement is not null and ecg_lead_placement_code is not null and ecg_lead_placement_system is not null and ecg_lead_placement_valueset_id is not null))
check ((qtc_algorithm_code is null and qtc_algorithm_system is null and qtc_algorithm_valueset_id is null) or (qtc_algorithm is not null and qtc_algorithm_code is not null and qtc_algorithm_system is not null and qtc_algorithm_valueset_id is not null))

Unique

References

ColumnsTargetOn delete
form_idformcascade
form_id, form_block_idform_blockcascade
ecg_type_valueset_id, ecg_type_code, ecg_type_system, ecg_typevalueset_coderestrict
device_interpretation_valueset_id, device_interpretation_code, device_interpretation_system, device_interpretationvalueset_coderestrict
finding_valueset_id, finding_code, finding_system, findingvalueset_coderestrict
ecg_diagnosis_valueset_id, ecg_diagnosis_code, ecg_diagnosis_system, ecg_diagnosisvalueset_coderestrict
pacemaker_stimulation_valueset_id, pacemaker_stimulation_code, pacemaker_stimulation_system, pacemaker_stimulationvalueset_coderestrict
position_valueset_id, position_code, position_system, positionvalueset_coderestrict
ecg_lead_placement_valueset_id, ecg_lead_placement_code, ecg_lead_placement_system, ecg_lead_placementvalueset_coderestrict
qtc_algorithm_valueset_id, qtc_algorithm_code, qtc_algorithm_system, qtc_algorithmvalueset_coderestrict
recording_devicedeviceno action
viewing_devicedeviceno action

Referenced by

Indexes

Child tables

2 tables hang off ecg_result, one row per repetition.

ecg_result_multimedia_representation

Child table — one row per repetition, deleted with its parent.

ColumnTypeNullDescriptionSource
iduuid primary keynoPrimary key.
ecg_result_iduuidecg_resultno
positionintegernoOrder of this row within its parent, from zero.
attachment_iduuidnoMultimedia representation/data[at0001]/events[at0002]/data[at0005]/items[at0083]

Unique

References

ColumnsTargetOn delete
ecg_result_idecg_resultcascade
attachment_idattachmentrestrict

Indexes

ecg_result_per_lead

Child table — one row per repetition, deleted with its parent.

ColumnTypeNullDescriptionSource
iduuid primary keynoPrimary key.
ecg_result_iduuidecg_resultno
positionintegernoOrder of this row within its parent, from zero.
descriptiontextyesDescription/data[at0001]/events[at0002]/data[at0005]/items[at0027]/items[at0098]
p_amplitude_magnitude
p_amplitude_units
quantity
numeric, text
yesP amplitude/data[at0001]/events[at0002]/data[at0005]/items[at0027]/items[at0041]
p_duration_magnitude
p_duration_units
quantity
numeric, text
yesP duration/data[at0001]/events[at0002]/data[at0005]/items[at0027]/items[at0028]
p_area_magnitude
p_area_units
quantity
numeric, text
yesP area/data[at0001]/events[at0002]/data[at0005]/items[at0027]/items[at0042]
p_amplitude_at0043_magnitude
p_amplitude_at0043_units
quantity
numeric, text
yesP' amplitude/data[at0001]/events[at0002]/data[at0005]/items[at0027]/items[at0043]
p_duration_at0044_magnitude
p_duration_at0044_units
quantity
numeric, text
yesP' duration/data[at0001]/events[at0002]/data[at0005]/items[at0027]/items[at0044]
p_area_at0046_magnitude
p_area_at0046_units
quantity
numeric, text
yesP' area/data[at0001]/events[at0002]/data[at0005]/items[at0027]/items[at0046]
q_amplitude_magnitude
q_amplitude_units
quantity
numeric, text
yesQ amplitude/data[at0001]/events[at0002]/data[at0005]/items[at0027]/items[at0048]
q_duration_magnitude
q_duration_units
quantity
numeric, text
yesQ duration/data[at0001]/events[at0002]/data[at0005]/items[at0027]/items[at0049]
r_amplitude_magnitude
r_amplitude_units
quantity
numeric, text
yesR amplitude/data[at0001]/events[at0002]/data[at0005]/items[at0027]/items[at0050]
r_duration_magnitude
r_duration_units
quantity
numeric, text
yesR duration/data[at0001]/events[at0002]/data[at0005]/items[at0027]/items[at0051]
s_amplitude_magnitude
s_amplitude_units
quantity
numeric, text
yesS amplitude/data[at0001]/events[at0002]/data[at0005]/items[at0027]/items[at0053]
s_duration_magnitude
s_duration_units
quantity
numeric, text
yesS duration/data[at0001]/events[at0002]/data[at0005]/items[at0027]/items[at0054]
r_amplitude_at0055_magnitude
r_amplitude_at0055_units
quantity
numeric, text
yesR' amplitude/data[at0001]/events[at0002]/data[at0005]/items[at0027]/items[at0055]
r_duration_at0056_magnitude
r_duration_at0056_units
quantity
numeric, text
yesR' duration/data[at0001]/events[at0002]/data[at0005]/items[at0027]/items[at0056]
s_amplitude_at0057_magnitude
s_amplitude_at0057_units
quantity
numeric, text
yesS' amplitude/data[at0001]/events[at0002]/data[at0005]/items[at0027]/items[at0057]
s_duration_at0058_magnitude
s_duration_at0058_units
quantity
numeric, text
yesS' duration/data[at0001]/events[at0002]/data[at0005]/items[at0027]/items[at0058]
ventricular_activation_time_vat_magnitude
ventricular_activation_time_vat_units
quantity
numeric, text
yesVentricular Activation Time (VAT)/data[at0001]/events[at0002]/data[at0005]/items[at0027]/items[at0059]
qrs_p_p_magnitude
qrs_p_p_units
quantity
numeric, text
yesQRS p-p/data[at0001]/events[at0002]/data[at0005]/items[at0027]/items[at0060]
qrs_duration_magnitude
qrs_duration_units
quantity
numeric, text
yesQRS duration/data[at0001]/events[at0002]/data[at0005]/items[at0027]/items[at0061]
qrs_area_magnitude
qrs_area_units
quantity
numeric, text
yesQRS area/data[at0001]/events[at0002]/data[at0005]/items[at0027]/items[at0062]
st_onset_magnitude
st_onset_units
quantity
numeric, text
yesST onset/data[at0001]/events[at0002]/data[at0005]/items[at0027]/items[at0063]
st_midpoint_magnitude
st_midpoint_units
quantity
numeric, text
yesST midpoint/data[at0001]/events[at0002]/data[at0005]/items[at0027]/items[at0064]
st_80ms_magnitude
st_80ms_units
quantity
numeric, text
yesST 80ms/data[at0001]/events[at0002]/data[at0005]/items[at0027]/items[at0065]
st_60ms_magnitude
st_60ms_units
quantity
numeric, text
yesST 60ms/data[at0001]/events[at0002]/data[at0005]/items[at0027]/items[at0106]
st_end_magnitude
st_end_units
quantity
numeric, text
yesST end/data[at0001]/events[at0002]/data[at0005]/items[at0027]/items[at0066]
st_duration_magnitude
st_duration_units
quantity
numeric, text
yesST duration/data[at0001]/events[at0002]/data[at0005]/items[at0027]/items[at0067]
st_slope_magnitude
st_slope_units
quantity
numeric, text
yesST slope/data[at0001]/events[at0002]/data[at0005]/items[at0027]/items[at0068]
st_segment_morphology
st_segment_morphology_code
st_segment_morphology_system
st_segment_morphology_valueset_id
coded text
text, text, text, text
yesST segment morphology/data[at0001]/events[at0002]/data[at0005]/items[at0027]/items[at0069]
t_amplitude_magnitude
t_amplitude_units
quantity
numeric, text
yesT amplitude/data[at0001]/events[at0002]/data[at0005]/items[at0027]/items[at0073]
t_duration_magnitude
t_duration_units
quantity
numeric, text
yesT duration/data[at0001]/events[at0002]/data[at0005]/items[at0027]/items[at0074]
t_area_magnitude
t_area_units
quantity
numeric, text
yesT area/data[at0001]/events[at0002]/data[at0005]/items[at0027]/items[at0075]
lead_commenttextyesLead comment/data[at0001]/events[at0002]/data[at0005]/items[at0027]/items[at0115]

Constraints

check ((p_amplitude_magnitude is null and p_amplitude_units is null) or (p_amplitude_magnitude is not null and p_amplitude_units is not null))
check ((p_duration_magnitude is null and p_duration_units is null) or (p_duration_magnitude is not null and p_duration_units is not null))
check (p_duration_magnitude is null or (p_duration_units = 'ms' and p_duration_magnitude >= 0))
check ((p_area_magnitude is null and p_area_units is null) or (p_area_magnitude is not null and p_area_units is not null))
check ((p_amplitude_at0043_magnitude is null and p_amplitude_at0043_units is null) or (p_amplitude_at0043_magnitude is not null and p_amplitude_at0043_units is not null))
check ((p_duration_at0044_magnitude is null and p_duration_at0044_units is null) or (p_duration_at0044_magnitude is not null and p_duration_at0044_units is not null))
check (p_duration_at0044_magnitude is null or (p_duration_at0044_units = 'ms' and p_duration_at0044_magnitude >= 0))
check ((p_area_at0046_magnitude is null and p_area_at0046_units is null) or (p_area_at0046_magnitude is not null and p_area_at0046_units is not null))
check ((q_amplitude_magnitude is null and q_amplitude_units is null) or (q_amplitude_magnitude is not null and q_amplitude_units is not null))
check ((q_duration_magnitude is null and q_duration_units is null) or (q_duration_magnitude is not null and q_duration_units is not null))
check (q_duration_magnitude is null or (q_duration_units = 'ms' and q_duration_magnitude >= 0))
check ((r_amplitude_magnitude is null and r_amplitude_units is null) or (r_amplitude_magnitude is not null and r_amplitude_units is not null))
check ((r_duration_magnitude is null and r_duration_units is null) or (r_duration_magnitude is not null and r_duration_units is not null))
check (r_duration_magnitude is null or (r_duration_units = 'ms' and r_duration_magnitude >= 0))
check ((s_amplitude_magnitude is null and s_amplitude_units is null) or (s_amplitude_magnitude is not null and s_amplitude_units is not null))
check ((s_duration_magnitude is null and s_duration_units is null) or (s_duration_magnitude is not null and s_duration_units is not null))
check (s_duration_magnitude is null or (s_duration_units = 'ms' and s_duration_magnitude >= 0))
check ((r_amplitude_at0055_magnitude is null and r_amplitude_at0055_units is null) or (r_amplitude_at0055_magnitude is not null and r_amplitude_at0055_units is not null))
check ((r_duration_at0056_magnitude is null and r_duration_at0056_units is null) or (r_duration_at0056_magnitude is not null and r_duration_at0056_units is not null))
check (r_duration_at0056_magnitude is null or (r_duration_at0056_units = 'ms' and r_duration_at0056_magnitude >= 0))
check ((s_amplitude_at0057_magnitude is null and s_amplitude_at0057_units is null) or (s_amplitude_at0057_magnitude is not null and s_amplitude_at0057_units is not null))
check ((s_duration_at0058_magnitude is null and s_duration_at0058_units is null) or (s_duration_at0058_magnitude is not null and s_duration_at0058_units is not null))
check (s_duration_at0058_magnitude is null or (s_duration_at0058_units = 'ms' and s_duration_at0058_magnitude >= 0))
check ((ventricular_activation_time_vat_magnitude is null and ventricular_activation_time_vat_units is null) or (ventricular_activation_time_vat_magnitude is not null and ventricular_activation_time_vat_units is not null))
check (ventricular_activation_time_vat_magnitude is null or (ventricular_activation_time_vat_units = 'ms' and ventricular_activation_time_vat_magnitude >= 0))
check ((qrs_p_p_magnitude is null and qrs_p_p_units is null) or (qrs_p_p_magnitude is not null and qrs_p_p_units is not null))
check (qrs_p_p_magnitude is null or (qrs_p_p_units = 'mV' and qrs_p_p_magnitude >= 0))
check ((qrs_duration_magnitude is null and qrs_duration_units is null) or (qrs_duration_magnitude is not null and qrs_duration_units is not null))
check (qrs_duration_magnitude is null or (qrs_duration_units = 'ms' and qrs_duration_magnitude >= 0))
check ((qrs_area_magnitude is null and qrs_area_units is null) or (qrs_area_magnitude is not null and qrs_area_units is not null))
check ((st_onset_magnitude is null and st_onset_units is null) or (st_onset_magnitude is not null and st_onset_units is not null))
check ((st_midpoint_magnitude is null and st_midpoint_units is null) or (st_midpoint_magnitude is not null and st_midpoint_units is not null))
check ((st_80ms_magnitude is null and st_80ms_units is null) or (st_80ms_magnitude is not null and st_80ms_units is not null))
check ((st_60ms_magnitude is null and st_60ms_units is null) or (st_60ms_magnitude is not null and st_60ms_units is not null))
check ((st_end_magnitude is null and st_end_units is null) or (st_end_magnitude is not null and st_end_units is not null))
check ((st_duration_magnitude is null and st_duration_units is null) or (st_duration_magnitude is not null and st_duration_units is not null))
check (st_duration_magnitude is null or (st_duration_units = 'ms' and st_duration_magnitude >= 0))
check ((st_slope_magnitude is null and st_slope_units is null) or (st_slope_magnitude is not null and st_slope_units is not null))
check (st_slope_magnitude is null or (st_slope_units = 'deg' and st_slope_magnitude between -90 and 90))
check ((st_segment_morphology_code is null and st_segment_morphology_system is null and st_segment_morphology_valueset_id is null) or (st_segment_morphology is not null and st_segment_morphology_code is not null and st_segment_morphology_system is not null and st_segment_morphology_valueset_id is not null))
check ((t_amplitude_magnitude is null and t_amplitude_units is null) or (t_amplitude_magnitude is not null and t_amplitude_units is not null))
check ((t_duration_magnitude is null and t_duration_units is null) or (t_duration_magnitude is not null and t_duration_units is not null))
check (t_duration_magnitude is null or (t_duration_units = 'ms' and t_duration_magnitude >= 0))
check ((t_area_magnitude is null and t_area_units is null) or (t_area_magnitude is not null and t_area_units is not null))

Unique

References

ColumnsTargetOn delete
ecg_result_idecg_resultcascade
st_segment_morphology_valueset_id, st_segment_morphology_code, st_segment_morphology_system, st_segment_morphologyvalueset_coderestrict

Value sets

Value setCodes
org.openehr::openEHR-EHR-OBSERVATION.ecg_result.v1/position5
org.openehr::openEHR-EHR-OBSERVATION.ecg_result.v1/st_segment_morphology5