Multimodal Healthcare Device Readings

This dataset provides a unified, event-level view of patient health by integrating device telemetry, vital sign measurements, and laboratory results. Each record is timestamped and linked to both patient and device, enabling advanced multimodal AI research, cross-sensor data fusion, and holistic patient state modeling for healthcare analytics and clinical studies.

  • last updated 22 Jul 2025
  • by GoMask
The brief that made it

Multimodal AI modeling for patient health state prediction

Sample rows

preview · 8 of 200 rows · all 18 columns
patient_idstringvital_sign_typestringvital_sign_valuefloatsensor_typestringreading_idstringtimestampdatetimedevice_idstringdevice_typestringreading_valuefloatreading_unitstringlab_test_namestringlab_test_resultfloatlab_test_unitstringvital_sign_unitstringlocation_latitudefloatlocation_longitudefloatreading_statusstringnotesstring
PT-001blankblankheart_rateRD-100012023-03-01T08:17:32DV-ECG-01ECG74bpmblankblankblankblank40.7128-74.006validRoutine ECG check during morning rounds.
PT-002blankblankglucoseRD-100022022-12-15T19:22:11DV-WEAR-04wearable142mg/dLblankblankblankblank51.5074-0.1278validGlucose recorded after light breakfast; normal.
PT-003blood_pressure_systolic128blankRD-100032023-01-06T23:45:19DV-BPM-07blood_pressure_monitor128mmHgblankblankblankmmHg34.0522-118.2437validSystolic pressure within normal range.
PT-004blankblankblankRD-100042024-01-11T07:31:43DV-LAB-02lab_analyzer13.6g/dLhemoglobin13.6g/dLblankblankblankvalidPre-surgery hemoglobin; within normal range.
PT-005blankblankaccelerometerRD-100052023-10-03T06:03:20DV-WEAR-02wearable1.3gblankblankblankblank35.6895139.6917validActivity monitor showed moderate walking.
PT-006body_temperature36.7temperatureRD-100062023-11-22T16:41:18DV-THERM-01thermometer36.7°Cblankblankblank°C48.85662.3522validNo fever detected during evening check.
PT-007blood_pressure_systolic142blankRD-100072023-07-09T13:14:50DV-BPM-06blood_pressure_monitor142mmHgblankblankblankmmHg41.8781-87.6298outlierElevated systolic pressure; patient reported stress.
PT-008blankblankblankRD-100082023-06-18T00:33:09DV-LAB-04lab_analyzer5.2mmol/Lcreatinine5.2mmol/LblankblankblankoutlierCreatinine elevated; possible renal impairment.

What the 200 rows show

from the 200-row sample

Blood_pressure_systolic (vital sign type) stands out: mean vital_sign_value is 140.9, against 47.1 for the rest.

  • 43.0median vital_sign_value
  • 3lab test units
  • 3vital sign units
  • 4lab test names
  • 4reading statuses
  • 6device types
Mean vital_sign_value by vital_sign_type77 rows
010020036.8body_tem…22 rows140.9blood_pr…18 rows31.4respirat…20 rows79.1blood_pr…17 rows
vital_sign_value77 rows, in bands of 20
02040431104854650100180vital_sign_value →

Median 43.0, from 0.0 to 169.0.

sensor_type126 rows with a value · 74 left blank
  1. temperature36
  2. heart_rate26
  3. glucose24
  4. accelerometer20
  5. spirometry20
18 columns by typefrom the column list below
  • string 12
  • float 5
  • datetime 1

Columns

18 columns in three groups
blueprint · 18 columns
columntypedescriptionexample
Text 12 columns
patient_idstringUnique identifier for each patient in the datasetPT-001
reading_idstringUnique identifier for each reading or event recorduniqueRD-10001
device_idstringUnique identifier for the device that captured the readingDV-ECG-01
device_typestringType or model of the device (e.g., ECG, blood pressure monitor, wearable)6 typesECG
sensor_typestringType of sensor or modality (e.g., heart_rate, temperature, glucose, accelerometer)5 typesheart_rate
reading_unitstringUnit of measurement for the reading value (e.g., bpm, mmHg, °C, mg/dL)8 unitsbpm
lab_test_namestringName of the laboratory test, if applicable (e.g., hemoglobin, cholesterol). Null if not a lab result.4 names · optionalhemoglobin
lab_test_unitstringUnit of the laboratory test result, if applicable. Null if not a lab result.3 units · optionalg/dL
vital_sign_typestringType of vital sign measured (e.g., blood_pressure_systolic, blood_pressure_diastolic, respiratory_rate). Null if not a vital sign.4 types · optionalblood_pressure_systolic
vital_sign_unitstringUnit of the vital sign value, if applicable. Null if not a vital sign.3 units · optionalmmHg
reading_statusstringStatus of the reading (e.g., valid, error, missing, outlier)valid · error · missing · outliervalid
notesstringFree-text notes or comments about the reading, device, or patient contextoptionalRoutine ECG check during …
Numbers 5 columns
reading_valuefloatMeasured value from the device or sensor74
lab_test_resultfloatResult value of the laboratory test, if applicable. Null if not a lab result.optional13.6
vital_sign_valuefloatValue of the vital sign measured, if applicable. Null if not a vital sign.optional128
location_latitudefloatLatitude of the device or patient location at the time of reading, if available-90 to 90 · optional40.7128
location_longitudefloatLongitude of the device or patient location at the time of reading, if available-180 to 180 · optional-74.006
Dates and times 1 column
timestampdatetimeDate and time when the reading was taken2023-03-01T08:17:32

Use it for

  • median vital s…43.077 rowsmean vital sign value…36.8body…140.9bloo…31.4resp…79.1bloo…

    A healthcare dashboard

    Vital_sign_value by vital_sign_type and a breakdown of sensor_type. Excel, Power BI or Tableau.

  • Why do the 18 blood_pressure_systolic rows have a mean vital_sign_value of 140.9?

    A root-cause class exercise

    Hand out the rows and one question. The answer is in the data, not in the brief.

  • A software demo

    Believable patients with reading_id, timestamp and device_id to fill a screen in front of a buyer.

Not quite right?

Make it yours.

Same 18 columns, your size and your rules. See 20 rows before you pay.

Preview 20 rows free

1,000 rows: $1.99 · 10,000: $12.99One-time. No subscription. All prices

This dataset200 rows18 columns
Yours1,000 rows18 columnslocation_latitude: UK only

blueprint · multimodal-healthcare-device-readings

Behind this dataset

Same schema. As many rows as you need.

These 200 rows came out of a blueprint — 18 columns with generation rules behind each one. Open it in Data Factory to retune a column, add your own, wire in foreign keys, and run it at the size you actually need.

Rules it was built with
  • Vital signs have periodicity
  • Lab results have time delay post-order
  • Device malfunctions flagged and logged
  • Patient alerts triggered at threshold breaches
  • Data synchronized across sources
Rows
Open the blueprint in Data Factory

1 credit per row. Preview 20 rows free. Buy rows for the full run.

Exports
CSV, JSON, JSONL, Parquet, SQL, Excel, TSV, XML
Licence
yours to use, including commercially
API slug
multimodal-healthcare-device-readings

What should your data show?

Preview 20 rows free
No signup. No card.