Vital
Vital
Source Object: Vital
The Vital source object represents various vital signs and health measurements recorded during patient visits or as part of healthcare monitoring.
Overview
Vital signs and health measurements play a crucial role in assessing a patient's health and monitoring their well-being. The Vital source object stores data related to these measurements, including data related to height, weight, blood pressure, heart rate, and more.
Usage
The Vital source object serves the following purposes in a healthcare platform:
- Identification: Each vital sign entry is assigned a unique identifier ("id") for easy reference and retrieval.
- Document Dates: Vital signs are recorded on specific dates, with the "chart_date" field indicating when the measurement was taken. The "document_date" field captures the date of the documentation.
- Signed By: Information about who recorded or signed off on the vital signs is available through the "signed_by" field.
- Patient and Practice: The vital signs are associated with a specific patient and practice, allowing users to link the measurements to the corresponding patient and healthcare facility.
- Vital Sign Categories: The Vital source object encompasses a wide range of vital sign categories, such as BMI (Body Mass Index), blood pressure (bp), height, weight, heart rate (hr), respiratory rate (rr), temperature, and more. For each category, there are fields for labels, notes, units, and values.
- Non-Visit Notes: The "non_visit_note" field allows for the inclusion of vital signs in non-visit notes, which might not be linked to specific patient visits.
Mapping Table
Data Field | Source Field Data Type | Resource Mapping Context | Source Data Field Cardinality | Source Data Field Description | Example Value | Source Data Field Validation Rule | Mapped FHIR Resource | Mapped FHIR Data Field | Augmented Mapping | Associated Coding System | Associated FHIR Data Field Extension | Mapped FHIR Data Field Type |
---|---|---|---|---|---|---|---|---|---|---|---|---|
bfm | Object | Top Level | 0..* | Body Fat Mass. Typically list of 1. Not all practices have this field | - | - | Observation | - | - | LOINC | - | TBD |
bfm.label | String | Top Level | 0..1 | read-only. User readable name | BFM | - | Observation | extension[*].valueString | - | NA | label | string |
bfm.note | String | Top Level | 0..1 | - | - | string(250) | Observation | note[1].text | - | NA | - | markdown |
bfm.units | String | Top Level | 0..1 | read-only | null | - | Observation | valueQuantity.unit | - | NA | - | TBD |
bfm.value | String | Top Level | 0..1 | - | 57.0 | string(10) | Observation | valueQuantity.value | - | NA | - | TBD |
bmi | Decimal | Top Level | 0..1 | - | 21.52 | decimal | Observation | valueString | - | LOINC | - | string |
bodyfat | Object | Top Level | 0..* | Typically list of 1. Not all practices have this field | - | - | Observation | - | - | LOINC | - | TBD |
bodyfat.label | String | Top Level | 0..1 | read-only. User readable name | % BF | - | Observation | extension[*].valueString | - | NA | label | string |
bodyfat.note | String | Top Level | 0..1 | - | - | string(250) | Observation | note[1].text | - | NA | - | markdown |
bodyfat.units | String | Top Level | 0..1 | read-only | null | - | Observation | valueQuantity.unit | - | NA | - | TBD |
bodyfat.value | String | Top Level | 0..1 | - | 35.9 | string(10) | Observation | valueQuantity.value | - | NA | - | TBD |
bp | Object | Top Level | 0..* | Blood Pressure. Common to have multiple | - | - | Observation | - | - | LOINC | - | TBD |
bp.diastolic | String | Top Level | 0..1 | - | 80 | string(10) | Observation | component[2].valueQuantity.value | - | NA | - | TBD |
bp.note | String | Top Level | 0..1 | - | sitting down | string(250) | Observation | note[1].text | - | NA | - | markdown |
bp.systolic | String | Top Level | 0..1 | - | 120 | string(10) | Observation | component[1].valueQuantity.value | - | NA | - | TBD |
chart_date | DateTime | Top Level | 0..1 | - | 2014-01-19T16:00:29Z | - | Observation | extension[*].valueString | - | NA | chart-date | string |
created_date | DateTime | Top Level | 0..1 | - | 2016-05-02T13:30:07Z | - | Observation | issued | - | NA | - | TBD |
deleted_date | DateTime | Top Level | 0..1 | - | null | - | Observation | extension[*].valueString | - | NA | deleted-date | string |
dlm | Object | Top Level | 0..* | Dry Lean Mass. Typically list of 1. Not all practices have this field | - | - | Observation | - | - | LOINC | - | TBD |
dlm.label | String | Top Level | 0..1 | read-only. User readable name | DLM | - | Observation | extension[*].valueString | - | NA | label | string |
dlm.note | String | Top Level | 0..1 | - | - | string(250) | Observation | note[1].text | - | NA | - | markdown |
dlm.units | String | Top Level | 0..1 | read-only | null | - | Observation | valueQuantity.unit | - | NA | - | TBD |
dlm.value | String | Top Level | 0..1 | - | 26.9 | string(10) | Observation | valueQuantity.value | - | NA | - | TBD |
document_date | DateTime | Top Level | 0..1 | - | 2014-01-19T16:00:29Z | - | Observation | extension[*].valueString | - | NA | document-date | string |
hc | Object | Top Level | 0..* | Head Circumference. typically list of 1 | - | - | Observation | - | - | LOINC | - | TBD |
hc.note | String | Top Level | 0..1 | - | big | string(250) | Observation | note[1].text | - | NA | - | markdown |
hc.units | String | Top Level | 0..1 | read-only | cm | - | Observation | valueQuantity.unit | - | NA | - | TBD |
hc.value | String | Top Level | 0..1 | - | 30 | string(10) | Observation | valueQuantity.value | - | NA | - | TBD |
height | Object | Top Level | 0..* | typically array of 1 | - | - | Observation | - | - | LOINC | - | TBD |
height.note | String | Top Level | 0..1 | - | no shoes | string(250) | Observation | note[1].text | - | NA | - | markdown |
height.units | String | Top Level | 0..1 | read-only | inches | - | Observation | valueQuantity.unit | - | NA | - | TBD |
height.value | String | Top Level | 0..1 | - | 70 | string(10) | Observation | valueQuantity.value | - | NA | - | TBD |
hr | Object | Top Level | 0..* | Heart Rate. typically list of 1 | - | - | Observation | - | - | LOINC | - | TBD |
hr.note | String | Top Level | 0..1 | - | calm | string(250) | Observation | note[1].text | - | NA | - | markdown |
hr.units | String | Top Level | 0..1 | read-only | bpm | - | Observation | valueQuantity.unit | - | NA | - | TBD |
hr.value | String | Top Level | 0..1 | - | 60 | string(10) | Observation | valueQuantity.value | - | NA | - | TBD |
id | Long | Top Level | 0..1 | - | 65098023184 | long(64) | Observation | id | - | NA | - | TBD |
ketone | Object | Top Level | 0..* | Typically list of 1. Not all practices have this field | - | - | Observation | - | - | LOINC | - | TBD |
ketone.label | String | Top Level | 0..1 | read-only. User readable name | Ketone | - | Observation | extension[*].valueString | - | NA | label | string |
ketone.note | String | Top Level | 0..1 | - | - | string(250) | Observation | note[1].text | - | NA | - | markdown |
ketone.units | String | Top Level | 0..1 | read-only | null | - | Observation | valueQuantity.unit | - | NA | - | TBD |
ketone.value | String | Top Level | 0..1 | - | 1.3 | string(10) | Observation | valueQuantity.value | - | NA | - | TBD |
non_visit_note | Integer | Top Level | 0..1 | - | null | - | Observation | extension[*].valueString | - | NA | non-visit-note | string |
oxygen | Object | Top Level | 0..* | - | typically array of 1 | - | Observation | - | - | LOINC | - | TBD |
oxygen.note | String | Top Level | 0..1 | - | good | string(250) | Observation | note[1].text | - | NA | - | markdown |
oxygen.units | String | Top Level | 0..1 | read-only | % | - | Observation | valueQuantity.unit | - | NA | - | TBD |
oxygen.value | String | Top Level | 0..1 | - | 98 | string(10) | Observation | valueQuantity.value | - | NA | - | TBD |
patient | Integer | Top Level | 1..1 | - | 64072843265 | - | Observation | subject.reference | - | NA | - | TBD |
practice | Integer | Top Level | 1..1 | - | 65540 | - | Observation | performer[1].reference | - | NA | - | TBD |
rr | Object | Top Level | 0..* | Respiratory Rate. typically list of 1 | - | - | Observation | - | - | LOINC | - | TBD |
rr.note | String | Top Level | 0..1 | - | deep | string(250) | Observation | note[1].text | - | NA | - | markdown |
rr.units | String | Top Level | 0..1 | read-only | bpm | - | Observation | valueQuantity.unit | - | NA | - | TBD |
rr.value | String | Top Level | 0..1 | - | 20 | string(10) | Observation | valueQuantity.value | - | NA | - | TBD |
signed_by | Integer | Top Level | 0..1 | - | 131074 | - | Observation | extension[*].valueString | - | NA | signed-by | string |
signed_date | DateTime | Top Level | 0..1 | - | 2014-01-19T16:00:29Z | - | Observation | extension[*].valueString | - | NA | signed-date | string |
temperature | Object | Top Level | 0..* | typically list of 1 | - | - | Observation | - | - | LOINC | - | TBD |
temperature.note | String | Top Level | 0..1 | - | t-shirt | string(250) | Observation | note[1].text | - | NA | - | markdown |
temperature.units | String | Top Level | 0..1 | read-only | fahrenheit | - | Observation | valueQuantity.unit | - | NA | - | TBD |
temperature.value | String | Top Level | 0..1 | - | 98 | string(10) | Observation | valueQuantity.value | - | NA | - | TBD |
visit_note | Integer | Top Level | 0..1 | - | 99024920 | - | Observation | extension[*].valueString | - | NA | visit-note | string |
wc | Object | Top Level | 0..* | Waist Circumference. Typically list of 1. Not all practices have this field | - | - | Observation | - | - | LOINC | - | TBD |
wc.label | String | Top Level | 0..1 | read-only. User readable name | WC | - | Observation | extension[*].valueString | - | NA | label | string |
wc.note | String | Top Level | 0..1 | - | - | string(250) | Observation | note[1].text | - | NA | - | markdown |
wc.units | String | Top Level | 0..1 | read-only | - | - | Observation | valueQuantity.unit | - | NA | - | TBD |
wc.value | String | Top Level | 0..1 | - | 47 | string(10) | Observation | valueQuantity.value | - | NA | - | TBD |
weight | Object | Top Level | 0..* | typically array of 1 | - | - | Observation | - | - | LOINC | - | TBD |
weight.note | String | Top Level | 0..1 | - | in shorts | string(250) | Observation | note[1].text | - | NA | - | markdown |
weight.units | String | Top Level | 0..1 | read-only | lbs | - | Observation | valueQuantity.unit | - | NA | - | TBD |
weight.value | String | Top Level | 0..1 | - | 150 | string(10) | Observation | valueQuantity.value | - | NA | - | TBD |