Database Layout - OpenDiabetes/OpenDiabetesVault-engine GitHub Wiki

Event vs Data

In general *_DATA types are data, that observe something in a more or less continuous manner. For instance, blood glucose is always there, but is observed by the CGM system resulting in GLUCOSE_CGM values. In contrast to *_EVENT types, that are driven by an event actively produced by the user or a system. For instance, a insulin bolus is given actively by the patient and documented by the pump system resulting in BOLUS_NORMAL values.

Data organization

VaultEntryType Group Type Data Type Typical Act Time One-Hot ML relevant Merge To NS Equivalent
BOLUS_NORMAL BOLUS USER_EVENT float 180 nein ja
BOLUS_SQARE BOLUS USER_EVENT float given nein ja
BASAL_PROFILE BASAL SYSTEM_EVENT float 60 nein ja BASAL
BASAL_MANUAL BASAL USER_EVENT float till next event nein ja BASAL
BASAL_INTERPRETER BASAL GENERATED_EVENT float till next event nein ja BASAL
EXERCISE_MANUAL EXERCISE USER_EVENT float given ja ja
EXERCISE_OTHER EXERCISE TRACKER_EVENT float given ja ja
EXERCISE_WALK EXERCISE TRACKER_EVENT float given ja ja
EXERCISE_BICYCLE EXERCISE TRACKER_EVENT float given ja ja
EXERCISE_RUN EXERCISE TRACKER_EVENT float given ja ja
GLUCOSE_CGM GLUCOSE SYSTEM_DATA float nein ja
GLUCOSE_CGM_RAW GLUCOSE SYSTEM_DATA float nein nein
GLUCOSE_CGM_ALERT GLUCOSE SYSTEM_DATA float ja maybe
GLUCOSE_CGM_CALIBRATION GLUCOSE USER_EVENT float nein maybe
GLUCOSE_BG GLUCOSE USER_EVENT float nein maybe
GLUCOSE_BG_MANUAL GLUCOSE USER_EVENT float nein maybe
GLUCOSE_BOLUS_CALCULATION GLUCOSE USER_EVENT float nein maybe
GLUCOSE_ELEVATION_30 GLUCOSE GENERATED_DATA float nein nein
CGM_SENSOR_FINISHED CGM_SYSTEM SYSTEM_EVENT bool ja maybe
CGM_SENSOR_START CGM_SYSTEM SYSTEM_EVENT bool ja maybe
CGM_CONNECTION_ERROR CGM_SYSTEM SYSTEM_EVENT bool till next GLUCOSE_CGM ja maybe
CGM_CALIBRATION_ERROR CGM_SYSTEM SYSTEM_EVENT bool till next GLUCOSE_CGM_CALIBRATION ja ja
CGM_TIME_SYNC CGM_SYSTEM SYSTEM_EVENT timestamp ? nein maybe
MEAL_BOLUS_CALCULATOR MEAL USER_EVENT float nein ja MEAL
MEAL_MANUAL MEAL USER_EVENT float nein ja MEAL
PUMP_REWIND PUMP_SYSTEM USER_EVENT bool till next PUMP_PRIME ja maybe
PUMP_PRIME PUMP_SYSTEM USER_EVENT float nein maybe
PUMP_FILL PUMP_SYSTEM USER_EVENT bool ja maybe PUMP_FILL
PUMP_FILL_INTERPRETER PUMP_SYSTEM SYSTEM_EVENT bool ja maybe PUMP_FILL
PUMP_NO_DELIVERY PUMP_SYSTEM SYSTEM_EVENT bool ??? ja ja
PUMP_SUSPEND PUMP_SYSTEM USER_EVENT bool till next PUMP_UNSUSPEND ja ja PUMP_SUSPEND
PUMP_UNSUSPEND PUMP_SYSTEM USER_EVENT / SYSTEM_EVENT bool nein ja
PUMP_UNTRACKED_ERROR PUMP_SYSTEM SYSTEM_EVENT bool nein nein
PUMP_RESERVOIR_EMPTY PUMP_SYSTEM SYSTEM_EVENT bool till next PUMP_REWIND ja maybe
PUMP_TIME_SYNC PUMP_SYSTEM SYSTEM_EVENT timestamp ? nein maybe
PUMP_AUTONOMOUS_SUSPEND PUMP_SYSTEM SYSTEM_EVENT bool till next PUMP_UNSUSPEND ja ja PUMP_SUSPEND
PUMP_CGM_PREDICTION PUMP_SYSTEM SYSTEM_DATA float nein nein
SLEEP_LIGHT SLEEP TRACKER_DATA float given ja ja SLEEP
SLEEP_REM SLEEP TRACKER_DATA float given ja ja SLEEP
SLEEP_DEEP SLEEP TRACKER_DATA float given ja ja SLEEP
HEART_RATE HEART TRACKER_DATA float nein maybe
HEART_RATE_VARIABILITY HEART TRACKER_DATA float nein maybe
STRESS HEART TRACKER_DATA float nein nein
LOC_TRANSISTION LOCATION TRACKER_DATA bool given ja ja
LOC_HOME LOCATION TRACKER_DATA bool given ja ja
LOC_WORK LOCATION TRACKER_DATA bool given ja ja
LOC_FOOD LOCATION TRACKER_DATA bool given ja ja
LOC_SPORTS LOCATION TRACKER_DATA bool given ja ja
LOC_OTHER LOCATION TRACKER_DATA bool given nein nein
ML_CGM_PREDICTION MACHINE_LEARNING GENERATED_DATA float nein nein
DM_INSULIN_SENSITIVTY DATA_MINING GENERATED_DATA float nein maybe
OTHER_ANNOTATION