Hello everyone,
I’m a university student, currently working on my thesis. As part of this, we are working on mapping ECG signals into the OMOP CDM. In particular, we are currently focused on matching some HRV (Heart Rate Variability) metrics with the appropriate standard concepts.
Here’s where we are at, after using Usagi and Athena to find the following concepts:
source name | Concept id | Concept name | notes |
---|---|---|---|
AVNN (or mean RR or mean heart rate or mean inter-beat interval): Average NN interval duration | 3006307 | R-R interval (Mean value during study) by EKG | |
SDNN: Standard deviation of NN (or RR or inter-beat) interval durations | 21491502 | R-R interval.standard deviation (Heart rate variability) | |
RMSSD: Square root of mean summed squares of NN (or RR or inter-beat) interval differences | 0 | Unmapped | |
TOTAL_POWER: Total power in all three bands combined | 21490734 | Total power of power spectrum on EEG | Inexact equivalence |
VLF_POWER: Power in the VLF (very low frequency) band | 4240339 | Low frequency | |
VLF_POWER: Power in the VLF (very low frequency) band | 4125550 | Very low | |
VLF_POWER: Power in the VLF (very low frequency) band | 3013078 | R-R interval by EKG | |
LF_POWER: Power in the LF (low frequency) band | 4240339 | Low frequency | |
LF_POWER: Power in the LF (low frequency) band | 3013078 | R-R interval by EKG | |
HF_POWER: Power in the HF (high frequency) band | 4100481 | High frequency | |
HF_POWER: Power in the HF (high frequency) band | 3013078 | R-R interval by EKG | |
VLF_NORM: 100 * Ratio between VLF (very low frequency) power and total power | 4240339 | Low frequency | |
VLF_NORM: 100 * Ratio between VLF (very low frequency) power and total power | 4125550 | Very low | |
VLF_NORM: 100 * Ratio between VLF (very low frequency) power and total power | 8554 | percent | |
VLF_NORM: 100 * Ratio between VLF (very low frequency) power and total power | 3013078 | R-R interval by EKG | |
LF_NORM: 100 * Ratio between LF (low frequency) power and total power or the sum of LF and HF power | 4240339 | Low frequency | |
LF_NORM: 100 * Ratio between LF (low frequency) power and total power or the sum of LF and HF power | 8554 | percent | |
LF_NORM: 100 * Ratio between LF (low frequency) power and total power or the sum of LF and HF power | 3013078 | R-R interval by EKG | |
HF_NORM: 100 * Ratio between HF (high frequency) power and total power or the sum of LF and HF power | 4100481 | High frequency | |
HF_NORM: 100 * Ratio between HF (high frequency) power and total power or the sum of LF and HF power | 8554 | percent | |
HF_NORM: 100 * Ratio between HF (high frequency) power and total power or the sum of LF and HF power | 3013078 | R-R interval by EKG | |
LF_TO_HF: Ratio between LF (low frequency) and HF (high frequency) power | 4240339 | Low frequency | |
LF_TO_HF: Ratio between LF (low frequency) and HF (high frequency) power | 4042999 | Ratio | |
LF_TO_HF: Ratio between LF (low frequency) and HF (high frequency) power | 4100481 | High frequency | |
LF_PEAK: Frequency of highest peak in the LF (low frequency) band | 4240339 | Low frequency | |
LF_PEAK: Frequency of highest peak in the LF (low frequency) band | 4114683 | Peak | |
HF_PEAK: Frequency of highest peak in the HF (high frequency) band | 4100481 | High frequency | |
HF_PEAK: Frequency of highest peak in the HF (high frequency) band | 4114683 | Peak | |
SD1: Poincare plot SD1 descriptor (std. dev. of intervals along the line perpendicular to the line of identity) | 0 | Unmapped | |
SD2: Poincare plot SD2 descriptor (std. dev. of intervals along the line of identity) | 0 | Unmapped | |
alpha1: Log-log slope of DFA (detrended fluctuation analysis) in the low-scale region | 0 | Unmapped | |
alpha2: Log-log slope of DFA in the high-scale region | 0 | Unmapped | |
SampEn: The sample entropy | 0 | Unmapped |
We are not completely satisfied with some of them, particularly the ones related to the frequencies, but to be honest, we couldn’t find anything more appropriate. Are there alternative concepts that might work better?
I’d also like to ask your advice on how to proceed for the source terms for which we couldn’t find mapping to a standard concept. Did we miss them, or do they simply not exist yet?
In cases when the appropriate standard concepts don’t currently exist, my understanding is that we should simply map them to “concept_id = 0”. Are there any alternative approaches on how to handle these kinds of situations?
For example, I came across discussions in the forums about creating custom concepts (ID > 2B). However, as I understand it, these can only be used locally and only assigned as “x_source_concept_id” which doesn’t seem like a solution in this context.
Does anybody have experience in mapping HRV metrics?
I apologize for asking so many questions but I’m a bit confused. Any advice or suggestions would be greatly appreciated.
Thank you!