xCaliber healthCare Data Mesh

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:

  1. Identification: Each vital sign entry is assigned a unique identifier ("id") for easy reference and retrieval.
  2. 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.
  3. Signed By: Information about who recorded or signed off on the vital signs is available through the "signed_by" field.
  4. 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.
  5. 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.
  6. 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 FieldSource Field Data TypeResource Mapping ContextSource Data Field CardinalitySource Data Field DescriptionExample ValueSource Data Field Validation RuleMapped FHIR ResourceMapped FHIR Data FieldAugmented MappingAssociated Coding SystemAssociated FHIR Data Field ExtensionMapped FHIR Data Field Type
bfmObjectTop Level0..*Body Fat Mass. Typically list of 1. Not all practices have this field--Observation--LOINC-TBD
bfm.labelStringTop Level0..1read-only. User readable nameBFM-Observationextension[*].valueString-NAlabelstring
bfm.noteStringTop Level0..1--string(250)Observationnote[1].text-NA-markdown
bfm.unitsStringTop Level0..1read-onlynull-ObservationvalueQuantity.unit-NA-TBD
bfm.valueStringTop Level0..1-57.0string(10)ObservationvalueQuantity.value-NA-TBD
bmiDecimalTop Level0..1-21.52decimalObservationvalueString-LOINC-string
bodyfatObjectTop Level0..*Typically list of 1. Not all practices have this field--Observation--LOINC-TBD
bodyfat.labelStringTop Level0..1read-only. User readable name% BF-Observationextension[*].valueString-NAlabelstring
bodyfat.noteStringTop Level0..1--string(250)Observationnote[1].text-NA-markdown
bodyfat.unitsStringTop Level0..1read-onlynull-ObservationvalueQuantity.unit-NA-TBD
bodyfat.valueStringTop Level0..1-35.9string(10)ObservationvalueQuantity.value-NA-TBD
bpObjectTop Level0..*Blood Pressure. Common to have multiple--Observation--LOINC-TBD
bp.diastolicStringTop Level0..1-80string(10)Observationcomponent[2].valueQuantity.value-NA-TBD
bp.noteStringTop Level0..1-sitting downstring(250)Observationnote[1].text-NA-markdown
bp.systolicStringTop Level0..1-120string(10)Observationcomponent[1].valueQuantity.value-NA-TBD
chart_dateDateTimeTop Level0..1-2014-01-19T16:00:29Z-Observationextension[*].valueString-NAchart-datestring
created_dateDateTimeTop Level0..1-2016-05-02T13:30:07Z-Observationissued-NA-TBD
deleted_dateDateTimeTop Level0..1-null-Observationextension[*].valueString-NAdeleted-datestring
dlmObjectTop Level0..*Dry Lean Mass. Typically list of 1. Not all practices have this field--Observation--LOINC-TBD
dlm.labelStringTop Level0..1read-only. User readable nameDLM-Observationextension[*].valueString-NAlabelstring
dlm.noteStringTop Level0..1--string(250)Observationnote[1].text-NA-markdown
dlm.unitsStringTop Level0..1read-onlynull-ObservationvalueQuantity.unit-NA-TBD
dlm.valueStringTop Level0..1-26.9string(10)ObservationvalueQuantity.value-NA-TBD
document_dateDateTimeTop Level0..1-2014-01-19T16:00:29Z-Observationextension[*].valueString-NAdocument-datestring
hcObjectTop Level0..*Head Circumference. typically list of 1--Observation--LOINC-TBD
hc.noteStringTop Level0..1-bigstring(250)Observationnote[1].text-NA-markdown
hc.unitsStringTop Level0..1read-onlycm-ObservationvalueQuantity.unit-NA-TBD
hc.valueStringTop Level0..1-30string(10)ObservationvalueQuantity.value-NA-TBD
heightObjectTop Level0..*typically array of 1--Observation--LOINC-TBD
height.noteStringTop Level0..1-no shoesstring(250)Observationnote[1].text-NA-markdown
height.unitsStringTop Level0..1read-onlyinches-ObservationvalueQuantity.unit-NA-TBD
height.valueStringTop Level0..1-70string(10)ObservationvalueQuantity.value-NA-TBD
hrObjectTop Level0..*Heart Rate. typically list of 1--Observation--LOINC-TBD
hr.noteStringTop Level0..1-calmstring(250)Observationnote[1].text-NA-markdown
hr.unitsStringTop Level0..1read-onlybpm-ObservationvalueQuantity.unit-NA-TBD
hr.valueStringTop Level0..1-60string(10)ObservationvalueQuantity.value-NA-TBD
idLongTop Level0..1-65098023184long(64)Observationid-NA-TBD
ketoneObjectTop Level0..*Typically list of 1. Not all practices have this field--Observation--LOINC-TBD
ketone.labelStringTop Level0..1read-only. User readable nameKetone-Observationextension[*].valueString-NAlabelstring
ketone.noteStringTop Level0..1--string(250)Observationnote[1].text-NA-markdown
ketone.unitsStringTop Level0..1read-onlynull-ObservationvalueQuantity.unit-NA-TBD
ketone.valueStringTop Level0..1-1.3string(10)ObservationvalueQuantity.value-NA-TBD
non_visit_noteIntegerTop Level0..1-null-Observationextension[*].valueString-NAnon-visit-notestring
oxygenObjectTop Level0..*-typically array of 1-Observation--LOINC-TBD
oxygen.noteStringTop Level0..1-goodstring(250)Observationnote[1].text-NA-markdown
oxygen.unitsStringTop Level0..1read-only%-ObservationvalueQuantity.unit-NA-TBD
oxygen.valueStringTop Level0..1-98string(10)ObservationvalueQuantity.value-NA-TBD
patientIntegerTop Level1..1-64072843265-Observationsubject.reference-NA-TBD
practiceIntegerTop Level1..1-65540-Observationperformer[1].reference-NA-TBD
rrObjectTop Level0..*Respiratory Rate. typically list of 1--Observation--LOINC-TBD
rr.noteStringTop Level0..1-deepstring(250)Observationnote[1].text-NA-markdown
rr.unitsStringTop Level0..1read-onlybpm-ObservationvalueQuantity.unit-NA-TBD
rr.valueStringTop Level0..1-20string(10)ObservationvalueQuantity.value-NA-TBD
signed_byIntegerTop Level0..1-131074-Observationextension[*].valueString-NAsigned-bystring
signed_dateDateTimeTop Level0..1-2014-01-19T16:00:29Z-Observationextension[*].valueString-NAsigned-datestring
temperatureObjectTop Level0..*typically list of 1--Observation--LOINC-TBD
temperature.noteStringTop Level0..1-t-shirtstring(250)Observationnote[1].text-NA-markdown
temperature.unitsStringTop Level0..1read-onlyfahrenheit-ObservationvalueQuantity.unit-NA-TBD
temperature.valueStringTop Level0..1-98string(10)ObservationvalueQuantity.value-NA-TBD
visit_noteIntegerTop Level0..1-99024920-Observationextension[*].valueString-NAvisit-notestring
wcObjectTop Level0..*Waist Circumference. Typically list of 1. Not all practices have this field--Observation--LOINC-TBD
wc.labelStringTop Level0..1read-only. User readable nameWC-Observationextension[*].valueString-NAlabelstring
wc.noteStringTop Level0..1--string(250)Observationnote[1].text-NA-markdown
wc.unitsStringTop Level0..1read-only--ObservationvalueQuantity.unit-NA-TBD
wc.valueStringTop Level0..1-47string(10)ObservationvalueQuantity.value-NA-TBD
weightObjectTop Level0..*typically array of 1--Observation--LOINC-TBD
weight.noteStringTop Level0..1-in shortsstring(250)Observationnote[1].text-NA-markdown
weight.unitsStringTop Level0..1read-onlylbs-ObservationvalueQuantity.unit-NA-TBD
weight.valueStringTop Level0..1-150string(10)ObservationvalueQuantity.value-NA-TBD