OHDSI Home | Forums | Wiki | Github

Concept set for standard vital signs

(Michael Kahn) #1

I am responsible for writing the 2020 CTSA Common Metrics queries for OMOP/BigQuery along with @rtmill and @apeshansky for other DBMSs. One metric is the number of encounters with at least one vital sign, which I am interpreting as any form of BP, HR, RR, and/or Temperature measurement. My ask: Is there an already established concept set for these common measures and if not, any advice for how to get a “good enough” set.

I did not find any relevant concept sets defined in atlas.ohdsi.org. or atlas-covid19.ohdsi.org. Using ATHENA, I see that LOINC has a classification concept (concept_id: 1003157) that incorporates lower-level LOINC Vitals measurements. But the 1263 descendant concepts from concept_ancestor far exceeds BP/HR/RR/T (e.g. cardiac index, LVEDP, O2 sat), even after limiting to only standard concepts and measurement domain_id.

Seeking advice how to proceed in the most efficient way.

(Manlik Kwong) #2

Hi, I’m using a few LOINC codes for a subset of vitals contained in the MIMIC-IV waveform database (WFDB) - BP, HR, etc. This is a pilot/proof of concept level project. I’d be interested in knowing if there are better codes to describe vitals obtained in the ICU setting.

ABPm - 46237881
HR - 3027018
PVC Counts - 21490839
ABP - 37021110
SpO2 - 4098046
QT [msec] - 3025809
QTc [msec] - 3026258
RR [rpm] - 36310358

(Christian Reich) #3

We need to standardize this badly, @mgkahn. We started that with smoking, but not yet with these. @mkwong’s list is a good starting point, but right now you’d have to create a comprehensive list of all possible standard concepts, unfortunately.

(Jin choi) #4

We, Ajou university hospital, have waveform data from patient monitoring devices(n=30,000).

In order to transform our waveform data, we also need a standardized mapping.

(Varvara Savitskaya) #5

Hello, @mkwong! Can you provide us with more information about these vitals that need to be mapped?
And I also want to add that we don’t use Meas Value domain as separate domain in mappings (your variant for ABPm - 46237881, RR [rpm] - 36310358), it is not equal to the domain Measurement.

(Manlik Kwong) #6

Hi, The MIMIC-IV waveform database reports out the following vitals - some of which I have assigned a LOINC code. It would be great to hear suggestions from the community regarding proper mapping in our next iteration.

HR Yes - Heart rate bpm LOINC.3027018
NBPd No mmHg
NBPm No mmHg
NBPs No mmHg
PPV No - Pulse Pressure Variation %
PVC Yes - Premature ventricular contractions [#] /min LOINC.21490839
Pulse (ABP) Yes - Ambulatory blood pressure monitor study report bpm LOINC.37021110
Pulse (NBP) No - oscillometric blood pressure measurement bpm
Pulse (SpO2) Pulse oximetry bpm SNOMED.4098046
QT Yes - Q-T interval msec LOINC.3025809
QT-HR No bpm
QTc Q-T interval corrected msec LOINC.3026258
RR Yes – RR (Respiratory Rate) rpm LOINC.36310358
ST-III Yes - ST amplitude.J point+60 ms Lead III mm LOINC.3035359
ST-V No mm
SpO2 Yes - Oxygen saturation in Blood % LOINC.3013502
btbHR Yes - Heart rate bpm LOINC.3027018

(Manlik Kwong) #7

Michael - are you working on those vitals that are reported out of the monitors or include derived vitals like heart rate variability, ST, activity, etc.

(Michael Kahn) #8

For the CTSA Common Metrics query – just the simplest: BP, HR, RR, Temp. Source doesn’t matter (human, monitor) None of the fancier stuff.

(Michael Kahn) #9

So let me alter my request to the community: Anybody have a list of codes for “vital signs” that they like? Even better, a list that has been used in a OHDSI Network study (less likely to be local mappings). I am very into reusing rather than opening up a blank USAGI or Athena screen…

(Karthik) #10

If you are looking for concept sets, we have a list we used in All of Us. It’s not perfect but we leveraged a combination of Loinc groups and loinc hierarchy for a set of vitals and lab concept sets. We are in the middle of updating the concept sets after Jim Cimino pointed out that the list was outdated (ie contained deprecated, non-standard codes). I can share the list hopefully next week if that works for you, @mgkahn.

(Michael Kahn) #11

@cukarthik Yes, yes, yes! I would rather use a “good enough” list that others have given some consideration than me opening up a blank USAGI or ATHENA screen and start typing “B-L-O-O-D-sp-P-R-E-S-S…” The CTSA Common Metrics measures are intended to be high level swags, not research-quality definitions so I will take whatever you have that you are comfortable sharing as a swag…

Thank you.

(Tina Seto) #12

We are using the following LOINC codes for vitals and other measurements captured in a medical flow sheet.


3005424 8277-6 Body surface area
3020891 8310-5 Body temperature
3025315 29463-7 Body weight
21490675 60985-9 Central venous pressure (CVP)
3012888 8462-4 Diastolic blood pressure
21490565 60802-6 Dynamic plateau pressure
3032652 35088-4 Glasgow coma scale
3027018 8867-4 Heart rate
3005629 3151-8 Inhaled oxygen flow rate
21490581 60826-5 Lung compliance
42527086 60949-5 Mean airway pressure
3027598 8478-0 Mean blood pressure
21490566 60804-2 Minimum alveolar concentration (MAC) for anesthesia.XXX Anesthetic agent.XXX
3045410 33425-0 Minute volume setting Ventilator
21490615 60860-4 Nitrous oxide [VFr/PPres] Gas delivery system
3024882 19994-3 Oxygen/Inspired gas setting [Volume Fraction] Ventilator
21490855 76248-4 PEEP Respiratory system --on ventilator
3036453 38214-3 Pain severity [Score] Visual analog score
3011557 19931-5 Peak inspiratory gas flow setting Ventilator
3025809 8634-8 Q-T interval
3026258 8636-3 Q-T interval corrected
3024171 9279-1 Respiratory rate
21490553 60782-0 Sevoflurane gas delivered during case [Volume] from Gas delivery system
3004249 8480-6 Systolic blood pressure
3012410 20112-9 Tidal volume setting Ventilator
3025853 20140-0 Volume expired