Skip to content
This repository was archived by the owner on Sep 22, 2025. It is now read-only.
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
47 changes: 47 additions & 0 deletions AI Guardian/DataSchemas_WJ/README.MD
Original file line number Diff line number Diff line change
@@ -0,0 +1,47 @@
# Data Schemas & Sample Datasets – William Jackson

## Overview

This folder is for the Guardian alert system with emotional and healht risk detection - data & Requirement\_ task.
It contains reference schemas, sample datasets, and preprocessing notebooks for vitals, wearable inputs, and optional emotion data.

## Purpose

- Define data schemas for vitals, wearable inputs, and optional emotion data (facial/voice).
- Collect annotated vitals time-series and simulated wearable datasets.
- Design preprocessing pipelines for time-series cleaning and baseline normalization.
- Establish privacy and security guidelines for wearable and sensitive emotion data.
- Develop data acquisition plan including integration of future wearable data sources.
- Implement quality assurance for time-series integrity and labeling accuracy.
- Review requirements with clinical staff and guardians for alert relevance.

## Contents

- **Sample datasets**

- `sample_emotion.csv` – example of optional emotion input (facial/voice tags).
- `sample_vital.csv` – simulated vital signs time-series.
- `sample_wearable.csv` – wearable activity and lifestyle signals.

- **Schemas**

- `schema_alert.csv` – structure of system-generated alerts.
- `schema_vital.csv` – expected fields for vitals ingestion.
- `schema_wearable.csv` – expected fields for wearable inputs.

- **Notebooks**
- `preprocessing.ipynb` – data cleaning, normalization, schema validation.

---

## How to Use

1. Review `schemas/` to understand the required fields.
2. Load files from `raw_data/` as test inputs.
3. Use `preprocessing.ipynb` to validate and normalize sample data.
4. Save cleaned outputs into `processed_data/`.

---

_Author: William Jackson_
_AI Sprint T2 2025 – Data & Requirements_
288 changes: 288 additions & 0 deletions AI Guardian/DataSchemas_WJ/preprocessing.ipynb

Large diffs are not rendered by default.

Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
patient_id,timestamp,source,emotion,confidence,notes,model,privacy_tag
P001,2000-01-01 09:00:00+00:00,face,neutral,0.91,,emoNet-v2,normal
P001,2000-01-01 09:05:00+00:00,voice,stressed,0.77,,emoNet-v2,normal
P001,2000-01-01 09:10:00+00:00,face,happy,0.85,,emoNet-v2,normal
P001,2000-01-01 09:15:00+00:00,voice,tired,0.66,,emoNet-v2,normal
P001,2000-01-01 09:20:00+00:00,face,angry,0.72,,emoNet-v2,normal
P002,2000-01-01 09:25:00+00:00,voice,neutral,0.88,,emoNet-v2,normal
P002,2000-01-01 09:30:00+00:00,face,surprise,0.79,,emoNet-v2,normal
P002,2000-01-01 09:35:00+00:00,voice,sad,0.81,,emoNet-v2,normal
P002,2000-01-01 09:40:00+00:00,face,happy,0.92,,emoNet-v2,normal
P002,2000-01-01 09:45:00+00:00,voice,stressed,0.84,,emoNet-v2,normal
11 changes: 11 additions & 0 deletions AI Guardian/DataSchemas_WJ/processed_data/emotions_clean.csv
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
patient_id,timestamp,source,emotion,confidence,notes,model,privacy_tag
P001,2000-01-01 09:00:00+00:00,face,neutral,0.91,,v1,normal
P001,2000-01-01 09:05:00+00:00,voice,stressed,0.77,,v1,normal
P001,2000-01-01 09:10:00+00:00,face,happy,0.85,,v1,normal
P001,2000-01-01 09:15:00+00:00,voice,tired,0.66,,v1,normal
P001,2000-01-01 09:20:00+00:00,face,angry,0.72,,v1,normal
P002,2000-01-01 09:25:00+00:00,voice,neutral,0.88,,v1,normal
P002,2000-01-01 09:30:00+00:00,face,surprise,0.79,,v1,normal
P002,2000-01-01 09:35:00+00:00,voice,sad,0.81,,v1,normal
P002,2000-01-01 09:40:00+00:00,face,happy,0.92,,v1,normal
P002,2000-01-01 09:45:00+00:00,voice,stressed,0.84,,v1,normal
21 changes: 21 additions & 0 deletions AI Guardian/DataSchemas_WJ/processed_data/merged_timeseries.csv
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
patient_id,timestamp,heart_rate,spo2,resp_rate,temp,systolic_bp,diastolic_bp,device_v,quality_flag_v,hr_norm,spo2_norm,step_count,activity_level,accel_x,accel_y,accel_z,calories,device_w,quality_flag_w,steps_norm,cal_norm
P001,2000-01-01 09:00:00+00:00,86,96,17,36.8,125,82,Fitbit,ok,0.29473684210526313,0.8666666666666667,0,sedentary,0.05,-0.01,9.77,1.5,Fitbit,ok,0.0,0.00015
P001,2000-01-01 09:05:00+00:00,91,98,15,36.6,117,85,Fitbit,ok,0.32105263157894737,0.9333333333333333,45,light,0.1,0.03,9.85,2.3,Fitbit,ok,0.0009,0.00022999999999999998
P001,2000-01-01 09:10:00+00:00,77,95,18,37.0,138,73,Fitbit,ok,0.24736842105263157,0.8333333333333334,120,moderate,0.08,0.02,9.7,3.8,Fitbit,ok,0.0024,0.00037999999999999997
P001,2000-01-01 09:15:00+00:00,101,99,16,36.9,133,78,Fitbit,ok,0.3736842105263158,0.9666666666666667,230,intense,-0.12,0.04,9.92,5.6,Fitbit,ok,0.0046,0.00056
P001,2000-01-01 09:20:00+00:00,84,97,14,36.5,121,87,Fitbit,ok,0.28421052631578947,0.9,60,light,0.02,-0.05,9.81,2.7,Fitbit,ok,0.0012,0.00027
P001,2000-01-01 09:25:00+00:00,92,96,19,37.2,130,74,Fitbit,ok,0.3263157894736842,0.8666666666666667,180,moderate,0.06,0.01,9.76,4.9,Fitbit,ok,0.0036,0.00049
P001,2000-01-01 09:30:00+00:00,79,98,13,36.7,116,81,Fitbit,ok,0.2578947368421053,0.9333333333333333,15,sedentary,-0.04,0.02,9.79,1.8,Fitbit,ok,0.0003,0.00018
P001,2000-01-01 09:35:00+00:00,88,94,15,36.9,127,75,Fitbit,ok,0.30526315789473685,0.8,95,light,0.09,-0.03,9.88,3.2,Fitbit,ok,0.0019,0.00032
P001,2000-01-01 09:40:00+00:00,95,97,17,36.6,119,84,Fitbit,ok,0.34210526315789475,0.9,310,intense,0.14,0.05,9.83,6.4,Fitbit,ok,0.0062,0.00064
P001,2000-01-01 09:45:00+00:00,83,99,16,36.8,122,80,Fitbit,ok,0.2789473684210526,0.9666666666666667,150,moderate,-0.08,0.06,9.74,4.2,Fitbit,ok,0.003,0.00042
P002,2000-01-01 09:00:00+00:00,74,97,16,36.7,121,78,Apple Watch,ok,0.23157894736842105,0.9,20,light,0.04,0.01,9.79,2.0,Apple Watch,ok,0.0004,0.0002
P002,2000-01-01 09:05:00+00:00,88,96,14,36.8,118,82,Apple Watch,ok,0.30526315789473685,0.8666666666666667,80,moderate,-0.06,0.02,9.82,3.1,Apple Watch,ok,0.0016,0.00031
P002,2000-01-01 09:10:00+00:00,81,95,17,36.6,125,85,Apple Watch,ok,0.26842105263157895,0.8333333333333334,200,intense,0.11,-0.04,9.75,6.0,Apple Watch,ok,0.004,0.0006
P002,2000-01-01 09:15:00+00:00,90,98,15,36.9,119,76,Apple Watch,ok,0.3157894736842105,0.9333333333333333,35,light,0.02,0.0,9.8,2.4,Apple Watch,ok,0.0007,0.00023999999999999998
P002,2000-01-01 09:20:00+00:00,85,99,18,36.7,123,80,Apple Watch,ok,0.2894736842105263,0.9666666666666667,145,moderate,-0.05,0.03,9.84,4.7,Apple Watch,ok,0.0029,0.00047000000000000004
P002,2000-01-01 09:25:00+00:00,93,96,16,36.8,127,83,Apple Watch,ok,0.33157894736842103,0.8666666666666667,250,intense,0.13,-0.02,9.77,7.2,Apple Watch,ok,0.005,0.00072
P002,2000-01-01 09:30:00+00:00,76,94,14,36.5,122,79,Apple Watch,ok,0.24210526315789474,0.8,10,sedentary,0.0,0.01,9.81,1.6,Apple Watch,ok,0.0002,0.00016
P002,2000-01-01 09:35:00+00:00,89,97,17,36.9,124,81,Apple Watch,ok,0.3105263157894737,0.9,95,light,0.07,-0.01,9.85,3.3,Apple Watch,ok,0.0019,0.00033
P002,2000-01-01 09:40:00+00:00,82,98,15,36.7,120,77,Apple Watch,ok,0.2736842105263158,0.9333333333333333,310,intense,-0.09,0.04,9.78,6.5,Apple Watch,ok,0.0062,0.00065
P002,2000-01-01 09:45:00+00:00,87,95,16,36.6,126,84,Apple Watch,ok,0.3,0.8333333333333334,175,moderate,0.05,0.06,9.82,4.8,Apple Watch,ok,0.0035,0.00047999999999999996
21 changes: 21 additions & 0 deletions AI Guardian/DataSchemas_WJ/processed_data/vitals_clean.csv
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
patient_id,timestamp,heart_rate,spo2,resp_rate,temp,systolic_bp,diastolic_bp,device,quality_flag,hr_norm,spo2_norm
P001,2000-01-01 09:00:00+00:00,86,96,17,36.8,125,82,Fitbit,ok,0.29473684210526313,0.8666666666666667
P001,2000-01-01 09:05:00+00:00,91,98,15,36.6,117,85,Fitbit,ok,0.32105263157894737,0.9333333333333333
P001,2000-01-01 09:10:00+00:00,77,95,18,37.0,138,73,Fitbit,ok,0.24736842105263157,0.8333333333333334
P001,2000-01-01 09:15:00+00:00,101,99,16,36.9,133,78,Fitbit,ok,0.3736842105263158,0.9666666666666667
P001,2000-01-01 09:20:00+00:00,84,97,14,36.5,121,87,Fitbit,ok,0.28421052631578947,0.9
P001,2000-01-01 09:25:00+00:00,92,96,19,37.2,130,74,Fitbit,ok,0.3263157894736842,0.8666666666666667
P001,2000-01-01 09:30:00+00:00,79,98,13,36.7,116,81,Fitbit,ok,0.2578947368421053,0.9333333333333333
P001,2000-01-01 09:35:00+00:00,88,94,15,36.9,127,75,Fitbit,ok,0.30526315789473685,0.8
P001,2000-01-01 09:40:00+00:00,95,97,17,36.6,119,84,Fitbit,ok,0.34210526315789475,0.9
P001,2000-01-01 09:45:00+00:00,83,99,16,36.8,122,80,Fitbit,ok,0.2789473684210526,0.9666666666666667
P002,2000-01-01 09:00:00+00:00,74,97,16,36.7,121,78,Apple Watch,ok,0.23157894736842105,0.9
P002,2000-01-01 09:05:00+00:00,88,96,14,36.8,118,82,Apple Watch,ok,0.30526315789473685,0.8666666666666667
P002,2000-01-01 09:10:00+00:00,81,95,17,36.6,125,85,Apple Watch,ok,0.26842105263157895,0.8333333333333334
P002,2000-01-01 09:15:00+00:00,90,98,15,36.9,119,76,Apple Watch,ok,0.3157894736842105,0.9333333333333333
P002,2000-01-01 09:20:00+00:00,85,99,18,36.7,123,80,Apple Watch,ok,0.2894736842105263,0.9666666666666667
P002,2000-01-01 09:25:00+00:00,93,96,16,36.8,127,83,Apple Watch,ok,0.33157894736842103,0.8666666666666667
P002,2000-01-01 09:30:00+00:00,76,94,14,36.5,122,79,Apple Watch,ok,0.24210526315789474,0.8
P002,2000-01-01 09:35:00+00:00,89,97,17,36.9,124,81,Apple Watch,ok,0.3105263157894737,0.9
P002,2000-01-01 09:40:00+00:00,82,98,15,36.7,120,77,Apple Watch,ok,0.2736842105263158,0.9333333333333333
P002,2000-01-01 09:45:00+00:00,87,95,16,36.6,126,84,Apple Watch,ok,0.3,0.8333333333333334
21 changes: 21 additions & 0 deletions AI Guardian/DataSchemas_WJ/processed_data/wearables_clean.csv
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
patient_id,timestamp,step_count,activity_level,accel_x,accel_y,accel_z,calories,device,quality_flag,steps_norm,cal_norm
P001,2000-01-01 09:00:00+00:00,0,sedentary,0.05,-0.01,9.77,1.5,Fitbit,ok,0.0,0.00015
P001,2000-01-01 09:05:00+00:00,45,light,0.1,0.03,9.85,2.3,Fitbit,ok,0.0009,0.00022999999999999998
P001,2000-01-01 09:10:00+00:00,120,moderate,0.08,0.02,9.7,3.8,Fitbit,ok,0.0024,0.00037999999999999997
P001,2000-01-01 09:15:00+00:00,230,intense,-0.12,0.04,9.92,5.6,Fitbit,ok,0.0046,0.00056
P001,2000-01-01 09:20:00+00:00,60,light,0.02,-0.05,9.81,2.7,Fitbit,ok,0.0012,0.00027
P001,2000-01-01 09:25:00+00:00,180,moderate,0.06,0.01,9.76,4.9,Fitbit,ok,0.0036,0.00049
P001,2000-01-01 09:30:00+00:00,15,sedentary,-0.04,0.02,9.79,1.8,Fitbit,ok,0.0003,0.00018
P001,2000-01-01 09:35:00+00:00,95,light,0.09,-0.03,9.88,3.2,Fitbit,ok,0.0019,0.00032
P001,2000-01-01 09:40:00+00:00,310,intense,0.14,0.05,9.83,6.4,Fitbit,ok,0.0062,0.00064
P001,2000-01-01 09:45:00+00:00,150,moderate,-0.08,0.06,9.74,4.2,Fitbit,ok,0.003,0.00042
P002,2000-01-01 09:00:00+00:00,20,light,0.04,0.01,9.79,2.0,Apple Watch,ok,0.0004,0.0002
P002,2000-01-01 09:05:00+00:00,80,moderate,-0.06,0.02,9.82,3.1,Apple Watch,ok,0.0016,0.00031
P002,2000-01-01 09:10:00+00:00,200,intense,0.11,-0.04,9.75,6.0,Apple Watch,ok,0.004,0.0006
P002,2000-01-01 09:15:00+00:00,35,light,0.02,0.0,9.8,2.4,Apple Watch,ok,0.0007,0.00023999999999999998
P002,2000-01-01 09:20:00+00:00,145,moderate,-0.05,0.03,9.84,4.7,Apple Watch,ok,0.0029,0.00047000000000000004
P002,2000-01-01 09:25:00+00:00,250,intense,0.13,-0.02,9.77,7.2,Apple Watch,ok,0.005,0.00072
P002,2000-01-01 09:30:00+00:00,10,sedentary,0.0,0.01,9.81,1.6,Apple Watch,ok,0.0002,0.00016
P002,2000-01-01 09:35:00+00:00,95,light,0.07,-0.01,9.85,3.3,Apple Watch,ok,0.0019,0.00033
P002,2000-01-01 09:40:00+00:00,310,intense,-0.09,0.04,9.78,6.5,Apple Watch,ok,0.0062,0.00065
P002,2000-01-01 09:45:00+00:00,175,moderate,0.05,0.06,9.82,4.8,Apple Watch,ok,0.0035,0.00047999999999999996
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
patient_id,timestamp,heart_rate,spo2,resp_rate,temp,systolic_bp,diastolic_bp,device,quality_flag
P001,2000-01-01T09:00:00Z,86,96,17,36.8,125,82,Fitbit,ok
P001,2000-01-01T09:05:00Z,91,98,15,36.6,117,85,Fitbit,ok
P001,2000-01-01T09:10:00Z,77,95,18,37.0,138,73,Fitbit,ok
P001,2000-01-01T09:15:00Z,101,99,16,36.9,133,78,Fitbit,ok
P001,2000-01-01T09:20:00Z,84,97,14,36.5,121,87,Fitbit,ok
P001,2000-01-01T09:25:00Z,92,96,19,37.2,130,74,Fitbit,ok
P001,2000-01-01T09:30:00Z,79,98,13,36.7,116,81,Fitbit,ok
P001,2000-01-01T09:35:00Z,88,94,15,36.9,127,75,Fitbit,ok
P001,2000-01-01T09:40:00Z,95,97,17,36.6,119,84,Fitbit,ok
P001,2000-01-01T09:45:00Z,83,99,16,36.8,122,80,Fitbit,ok
P002,2000-01-01T09:00:00Z,74,97,16,36.7,121,78,Apple Watch,ok
P002,2000-01-01T09:05:00Z,88,96,14,36.8,118,82,Apple Watch,ok
P002,2000-01-01T09:10:00Z,81,95,17,36.6,125,85,Apple Watch,ok
P002,2000-01-01T09:15:00Z,90,98,15,36.9,119,76,Apple Watch,ok
P002,2000-01-01T09:20:00Z,85,99,18,36.7,123,80,Apple Watch,ok
P002,2000-01-01T09:25:00Z,93,96,16,36.8,127,83,Apple Watch,ok
P002,2000-01-01T09:30:00Z,76,94,14,36.5,122,79,Apple Watch,ok
P002,2000-01-01T09:35:00Z,89,97,17,36.9,124,81,Apple Watch,ok
P002,2000-01-01T09:40:00Z,82,98,15,36.7,120,77,Apple Watch,ok
P002,2000-01-01T09:45:00Z,87,95,16,36.6,126,84,Apple Watch,ok
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
patient_id,timestamp,step_count,activity_level,accel_x,accel_y,accel_z,calories,device,quality_flag
P001,2000-01-01T09:00:00Z,0,sedentary,0.05,-0.01,9.77,1.5,Fitbit,ok
P001,2000-01-01T09:05:00Z,45,light,0.10,0.03,9.85,2.3,Fitbit,ok
P001,2000-01-01T09:10:00Z,120,moderate,0.08,0.02,9.70,3.8,Fitbit,ok
P001,2000-01-01T09:15:00Z,230,intense,-0.12,0.04,9.92,5.6,Fitbit,ok
P001,2000-01-01T09:20:00Z,60,light,0.02,-0.05,9.81,2.7,Fitbit,ok
P001,2000-01-01T09:25:00Z,180,moderate,0.06,0.01,9.76,4.9,Fitbit,ok
P001,2000-01-01T09:30:00Z,15,sedentary,-0.04,0.02,9.79,1.8,Fitbit,ok
P001,2000-01-01T09:35:00Z,95,light,0.09,-0.03,9.88,3.2,Fitbit,ok
P001,2000-01-01T09:40:00Z,310,intense,0.14,0.05,9.83,6.4,Fitbit,ok
P001,2000-01-01T09:45:00Z,150,moderate,-0.08,0.06,9.74,4.2,Fitbit,ok
P002,2000-01-01T09:00:00Z,20,light,0.04,0.01,9.79,2.0,Apple Watch,ok
P002,2000-01-01T09:05:00Z,80,moderate,-0.06,0.02,9.82,3.1,Apple Watch,ok
P002,2000-01-01T09:10:00Z,200,intense,0.11,-0.04,9.75,6.0,Apple Watch,ok
P002,2000-01-01T09:15:00Z,35,light,0.02,0.00,9.80,2.4,Apple Watch,ok
P002,2000-01-01T09:20:00Z,145,moderate,-0.05,0.03,9.84,4.7,Apple Watch,ok
P002,2000-01-01T09:25:00Z,250,intense,0.13,-0.02,9.77,7.2,Apple Watch,ok
P002,2000-01-01T09:30:00Z,10,sedentary,0.00,0.01,9.81,1.6,Apple Watch,ok
P002,2000-01-01T09:35:00Z,95,light,0.07,-0.01,9.85,3.3,Apple Watch,ok
P002,2000-01-01T09:40:00Z,310,intense,-0.09,0.04,9.78,6.5,Apple Watch,ok
P002,2000-01-01T09:45:00Z,175,moderate,0.05,0.06,9.82,4.8,Apple Watch,ok
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
field_name,type,required,description,example,range
alert_id,string,yes,Unique alert ID,A-0001,
patient_id,string,yes,Patient this alert is about,P001,
timestamp,datetime,yes,Alert creation time,2025-08-22T10:00:00Z,
alert_type,string,yes,Type of alert,tachycardia,tachycardia|hypoxia|fever|bradycardia|hypertension|hypotension|emotion_risk
severity,string,yes,How serious it is,medium,low|medium|high|critical
trigger_fields,string,no,Fields that triggered alert,"heart_rate,spo2",
rule_id,string,no,Rule that caused alert,R-HEART-01,
ack_status,string,no,If alert has been acknowledged,unread,unread|acknowledged|resolved
notes,string,no,Free text for reviewer,Short run post-exercise,
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
field_name,type,required,description,example,range
patient_id,string,yes,Unique ID for the patient,P001,
timestamp,datetime,yes,Time recorded in UTC,2025-08-22T09:30:00Z,
heart_rate,int,yes,Beats per minute,72,30-220
spo2,int,yes,Oxygen % level,98,70-100
resp_rate,int,no,Breaths per min,16,4-60
temp,float,no,Body temp in Celsius,36.8,30-43
systolic_bp,int,no,Top blood pressure value,118,60-260
diastolic_bp,int,no,Bottom blood pressure value,76,30-160
device,string,no,Device that logged the data,Fitbit,
quality_flag,string,no,Data quality status,ok,ok|suspect|missing
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
field_name,type,required,description,example,range
patient_id,string,yes,Unique ID for the patient,P001,
timestamp,datetime,yes,Time recorded in UTC,2025-08-22T09:30:00Z,
step_count,int,no,Steps counted in interval,120,0-50000
activity_level,string,no,Activity intensity,light,sedentary|light|moderate|intense
accel_x,float,no,Acceleration X-axis,0.12,
accel_y,float,no,Acceleration Y-axis,-0.03,
accel_z,float,no,Acceleration Z-axis,9.81,
calories,float,no,Calories burned in interval,4.5,0-10000
device,string,no,Device that logged the data,Apple Watch,
quality_flag,string,no,Data quality status,ok,ok|suspect|missing
11 changes: 11 additions & 0 deletions AI Guardian/DataSchemas_WJ/raw_data/sample_emotion.csv
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
patient_id,timestamp,source,emotion,confidence,notes,model,privacy_tag
P001,2000-01-01T09:00:00Z,face,neutral,0.91,,v1,normal
P001,2000-01-01T09:05:00Z,voice,stressed,0.77,,v1,normal
P001,2000-01-01T09:10:00Z,face,happy,0.85,,v1,normal
P001,2000-01-01T09:15:00Z,voice,tired,0.66,,v1,normal
P001,2000-01-01T09:20:00Z,face,angry,0.72,,v1,normal
P002,2000-01-01T09:25:00Z,voice,neutral,0.88,,v1,normal
P002,2000-01-01T09:30:00Z,face,surprise,0.79,,v1,normal
P002,2000-01-01T09:35:00Z,voice,sad,0.81,,v1,normal
P002,2000-01-01T09:40:00Z,face,happy,0.92,,v1,normal
P002,2000-01-01T09:45:00Z,voice,stressed,0.84,,v1,normal
21 changes: 21 additions & 0 deletions AI Guardian/DataSchemas_WJ/raw_data/sample_vital.csv
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
patient_id,timestamp,heart_rate,spo2,resp_rate,temp,systolic_bp,diastolic_bp,device,quality_flag
P001,2000-01-01T09:00:00Z,86,96,17,36.8,125,82,Fitbit,ok
P001,2000-01-01T09:05:00Z,91,98,15,36.6,117,85,Fitbit,ok
P001,2000-01-01T09:10:00Z,77,95,18,37.0,138,73,Fitbit,ok
P001,2000-01-01T09:15:00Z,101,99,16,36.9,133,78,Fitbit,ok
P001,2000-01-01T09:20:00Z,84,97,14,36.5,121,87,Fitbit,ok
P001,2000-01-01T09:25:00Z,92,96,19,37.2,130,74,Fitbit,ok
P001,2000-01-01T09:30:00Z,79,98,13,36.7,116,81,Fitbit,ok
P001,2000-01-01T09:35:00Z,88,94,15,36.9,127,75,Fitbit,ok
P001,2000-01-01T09:40:00Z,95,97,17,36.6,119,84,Fitbit,ok
P001,2000-01-01T09:45:00Z,83,99,16,36.8,122,80,Fitbit,ok
P002,2000-01-01T09:00:00Z,74,97,16,36.7,121,78,Apple Watch,ok
P002,2000-01-01T09:05:00Z,88,96,14,36.8,118,82,Apple Watch,ok
P002,2000-01-01T09:10:00Z,81,95,17,36.6,125,85,Apple Watch,ok
P002,2000-01-01T09:15:00Z,90,98,15,36.9,119,76,Apple Watch,ok
P002,2000-01-01T09:20:00Z,85,99,18,36.7,123,80,Apple Watch,ok
P002,2000-01-01T09:25:00Z,93,96,16,36.8,127,83,Apple Watch,ok
P002,2000-01-01T09:30:00Z,76,94,14,36.5,122,79,Apple Watch,ok
P002,2000-01-01T09:35:00Z,89,97,17,36.9,124,81,Apple Watch,ok
P002,2000-01-01T09:40:00Z,82,98,15,36.7,120,77,Apple Watch,ok
P002,2000-01-01T09:45:00Z,87,95,16,36.6,126,84,Apple Watch,ok
21 changes: 21 additions & 0 deletions AI Guardian/DataSchemas_WJ/raw_data/sample_wearable.csv
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
patient_id,timestamp,step_count,activity_level,accel_x,accel_y,accel_z,calories,device,quality_flag
P001,2000-01-01T09:00:00Z,0,sedentary,0.05,-0.01,9.77,1.5,Fitbit,ok
P001,2000-01-01T09:05:00Z,45,light,0.10,0.03,9.85,2.3,Fitbit,ok
P001,2000-01-01T09:10:00Z,120,moderate,0.08,0.02,9.70,3.8,Fitbit,ok
P001,2000-01-01T09:15:00Z,230,intense,-0.12,0.04,9.92,5.6,Fitbit,ok
P001,2000-01-01T09:20:00Z,60,light,0.02,-0.05,9.81,2.7,Fitbit,ok
P001,2000-01-01T09:25:00Z,180,moderate,0.06,0.01,9.76,4.9,Fitbit,ok
P001,2000-01-01T09:30:00Z,15,sedentary,-0.04,0.02,9.79,1.8,Fitbit,ok
P001,2000-01-01T09:35:00Z,95,light,0.09,-0.03,9.88,3.2,Fitbit,ok
P001,2000-01-01T09:40:00Z,310,intense,0.14,0.05,9.83,6.4,Fitbit,ok
P001,2000-01-01T09:45:00Z,150,moderate,-0.08,0.06,9.74,4.2,Fitbit,ok
P002,2000-01-01T09:00:00Z,20,light,0.04,0.01,9.79,2.0,Apple Watch,ok
P002,2000-01-01T09:05:00Z,80,moderate,-0.06,0.02,9.82,3.1,Apple Watch,ok
P002,2000-01-01T09:10:00Z,200,intense,0.11,-0.04,9.75,6.0,Apple Watch,ok
P002,2000-01-01T09:15:00Z,35,light,0.02,0.00,9.80,2.4,Apple Watch,ok
P002,2000-01-01T09:20:00Z,145,moderate,-0.05,0.03,9.84,4.7,Apple Watch,ok
P002,2000-01-01T09:25:00Z,250,intense,0.13,-0.02,9.77,7.2,Apple Watch,ok
P002,2000-01-01T09:30:00Z,10,sedentary,0.00,0.01,9.81,1.6,Apple Watch,ok
P002,2000-01-01T09:35:00Z,95,light,0.07,-0.01,9.85,3.3,Apple Watch,ok
P002,2000-01-01T09:40:00Z,310,intense,-0.09,0.04,9.78,6.5,Apple Watch,ok
P002,2000-01-01T09:45:00Z,175,moderate,0.05,0.06,9.82,4.8,Apple Watch,ok
10 changes: 10 additions & 0 deletions AI Guardian/DataSchemas_WJ/raw_data/schema_alert.csv
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
field_name,type,required,description,example,range
alert_id,string,yes,Unique alert ID,A-0001,
patient_id,string,yes,Patient this alert is about,P001,
timestamp,datetime,yes,Alert creation time,2025-08-22T10:00:00Z,
alert_type,string,yes,Type of alert,tachycardia,tachycardia|hypoxia|fever|bradycardia|hypertension|hypotension|emotion_risk
severity,string,yes,How serious it is,medium,low|medium|high|critical
trigger_fields,string,no,Fields that triggered alert,"heart_rate,spo2",
rule_id,string,no,Rule that caused alert,R-HEART-01,
ack_status,string,no,If alert has been acknowledged,unread,unread|acknowledged|resolved
notes,string,no,Free text for reviewer,Short run post-exercise,
Loading