Health.md roll-up aggregation behavior matrix
Generated deterministically from production HealthMetricDataDictionary.entries(using:) at schema v8.
- Dictionary entries: 232
- Distinct rule groups: 20
- Primary behaviors: average, histogram, latest, maximum, minimum, sum, time_of_day, union, weighted_average
| Daily aggregation | Roll-up primary | Period behavior | Statistics | Preferred source | Weighted by | Null handling | Periods | Generated example keys | All dictionary keys |
|---|---|---|---|---|---|---|---|---|---|
| average | average | Average numeric daily values with data; preserve trend statistics declared by the rule. | average_of_daily_values minimum_daily_value maximum_daily_value latest days_counted |
daily_frontmatter | none | ignore_missing_days_and_report_days_counted | weekly monthly yearly |
average_heart_rate | average_heart_rate average_mood_percent average_mood_valence blood_glucose blood_glucose_avg blood_oxygen blood_oxygen_avg blood_pressure_diastolic blood_pressure_diastolic_avg blood_pressure_systolic blood_pressure_systolic_avg body_temperature body_temperature_avg cycling_cadence_rpm cycling_power_w cycling_speed daily_mood_percent double_support_percent environmental_sound_db headphone_audio_db hrv_ms physical_effort respiratory_rate respiratory_rate_avg running_ground_contact_ms running_power_w running_speed running_stride_length_m running_vertical_oscillation_cm stair_ascent_speed stair_descent_speed step_length_cm walking_asymmetry_percent walking_speed |
| category_latest | histogram | Keep the latest category and count each category value across source days. | latest value_counts days_counted |
daily_frontmatter | none | ignore_missing_days_and_report_days_counted | weekly monthly yearly |
menstrual_flow | cervical_mucus menstrual_flow ovulation_test |
| category_latest | latest | Use the value from the latest source day; numeric values retain declared trend statistics. | days_counted value_counts |
daily_frontmatter | none | ignore_missing_days_and_report_days_counted | weekly monthly yearly |
none in range example | raw_capture_status |
| count | sum | Sum numeric daily values; report daily average, minimum, maximum, and days counted when declared. | days_counted daily_average maximum |
daily_frontmatter | none | treat_missing_legacy_days_as_unknown_not_zero | weekly monthly yearly |
none in range example | raw_query_failure_count |
| count | sum | Sum numeric daily values; report daily average, minimum, maximum, and days counted when declared. | days_counted daily_average maximum |
daily_frontmatter | none | treat_missing_legacy_days_as_unknown_not_zero | weekly monthly yearly |
none in range example | raw_integrity_warning_count |
| count | sum | Sum numeric daily values; report daily average, minimum, maximum, and days counted when declared. | days_counted daily_average maximum |
daily_frontmatter | none | treat_missing_legacy_days_as_unknown_not_zero | weekly monthly yearly |
none in range example | raw_record_count |
| count | sum | Sum numeric daily values; report daily average, minimum, maximum, and days counted when declared. | sum daily_average minimum_daily_value maximum_daily_value days_counted |
daily_frontmatter | none | ignore_missing_days_and_report_days_counted | weekly monthly yearly |
workout_count workout_max_heart_rate workout_min_heart_rate |
daily_mood_count handwashing intermenstrual_bleeding medication_dose_count medication_skipped_count medication_taken_count mindful_sessions momentary_emotion_count mood_entries sexual_activity stand_hours symptom_abdominal_cramps symptom_acne symptom_appetite_changes symptom_bladder_incontinence symptom_bloating symptom_body_ache symptom_breast_pain symptom_chest_pain symptom_chills symptom_constipation symptom_coughing symptom_diarrhea symptom_dizziness symptom_dry_skin symptom_fainting symptom_fatigue symptom_fever symptom_hair_loss symptom_headache symptom_heartburn symptom_hot_flashes symptom_loss_of_smell symptom_loss_of_taste symptom_lower_back_pain symptom_memory_lapse symptom_mood_changes symptom_nausea symptom_night_sweats symptom_pelvic_pain symptom_rapid_heartbeat symptom_runny_nose symptom_shortness_of_breath symptom_sinus_congestion symptom_skipped_heartbeat symptom_sleep_changes symptom_sore_throat symptom_vaginal_dryness symptom_vomiting symptom_wheezing toothbrushing workout_count workout_max_heart_rate workout_max_power workout_min_heart_rate |
| duration_sum | sum | Sum numeric daily values; report daily average, minimum, maximum, and days counted when declared. | sum daily_average minimum_daily_value maximum_daily_value days_counted |
daily_frontmatter | none | ignore_missing_days_and_report_days_counted | weekly monthly yearly |
sleep_total_hours workout_minutes |
mindful_minutes sleep_awake_hours sleep_core_hours sleep_deep_hours sleep_in_bed_hours sleep_rem_hours sleep_total_hours workout_minutes |
| first_time | time_of_day | Report earliest, latest, and average clock time without combining calendar dates. | earliest_time latest_time average_time_of_day days_counted |
daily_frontmatter | none | ignore_missing_days_and_report_days_counted | weekly monthly yearly |
sleep_bedtime | sleep_bedtime |
| last_time | time_of_day | Report earliest, latest, and average clock time without combining calendar dates. | earliest_time latest_time average_time_of_day days_counted |
daily_frontmatter | none | ignore_missing_days_and_report_days_counted | weekly monthly yearly |
sleep_wake | sleep_wake |
| latest | average | Average numeric daily values with data; preserve trend statistics declared by the rule. | average_of_daily_values minimum_daily_value maximum_daily_value latest days_counted |
daily_frontmatter | none | ignore_missing_days_and_report_days_counted | weekly monthly yearly |
none in range example | afib_burden_percent basal_body_temperature electrodermal_activity fev1_l forced_vital_capacity_l heart_rate_recovery peak_expiratory_flow resting_heart_rate walking_heart_rate wrist_temperature |
| latest | latest | Use the value from the latest source day; numeric values retain declared trend statistics. | days_counted value_counts |
daily_frontmatter | none | ignore_missing_days_and_report_days_counted | weekly monthly yearly |
none in range example | raw_record_schema |
| latest | latest | Use the value from the latest source day; numeric values retain declared trend statistics. | days_counted value_counts |
daily_frontmatter | none | ignore_missing_days_and_report_days_counted | weekly monthly yearly |
none in range example | raw_record_schema_version |
| latest | latest | Use the value from the latest source day; numeric values retain declared trend statistics. | latest minimum_daily_value maximum_daily_value average_of_daily_values days_counted |
daily_frontmatter | none | ignore_missing_days_and_report_days_counted | weekly monthly yearly |
vo2_max vo2_max_age_seconds weight_kg |
active_medication_count archived_medication_count blood_alcohol_percent bmi body_fat_percent cycling_ftp_w height_m lean_body_mass_kg medication_count six_min_walk_m vo2_max vo2_max_age_seconds waist_circumference_cm walking_steadiness_percent water_temperature weight_kg |
| latest | latest | Use the value from the latest source day; numeric values retain declared trend statistics. | latest value_counts days_counted |
daily_frontmatter | none | ignore_missing_days_and_report_days_counted | weekly monthly yearly |
vo2_max_carried_forward vo2_max_source_end vo2_max_source_start vo2_max_source_uuid |
vo2_max_carried_forward vo2_max_source_end vo2_max_source_start vo2_max_source_uuid |
| list | union | Union list items in sorted order and count item occurrences across source days. | union value_counts days_counted |
daily_frontmatter | none | ignore_missing_days_and_report_days_counted | weekly monthly yearly |
workouts | medication_details medication_dose_events medications mood_associations mood_labels workouts |
| maximum | maximum | Use the maximum numeric daily value. | maximum average_of_daily_values minimum_daily_value days_counted |
daily_frontmatter | none | ignore_missing_days_and_report_days_counted | weekly monthly yearly |
heart_rate_max | blood_glucose_max blood_oxygen_max blood_pressure_diastolic_max blood_pressure_systolic_max body_temperature_max heart_rate_max respiratory_rate_max underwater_depth_m uv_exposure |
| minimum | minimum | Use the minimum numeric daily value. | minimum average_of_daily_values maximum_daily_value days_counted |
daily_frontmatter | none | ignore_missing_days_and_report_days_counted | weekly monthly yearly |
heart_rate_min | blood_glucose_min blood_oxygen_min blood_pressure_diastolic_min blood_pressure_systolic_min body_temperature_min heart_rate_min respiratory_rate_min time_in_daylight_min |
| sum | sum | Sum numeric daily values; report daily average, minimum, maximum, and days counted when declared. | sum daily_average minimum_daily_value maximum_daily_value days_counted |
daily_frontmatter | none | ignore_missing_days_and_report_days_counted | weekly monthly yearly |
steps workout_calories workout_distance_km workout_distance_mi |
active_calories alcoholic_beverages basal_calories biotin_ug caffeine_mg calcium_mg carbohydrates_g chloride_mg cholesterol_mg chromium_ug copper_mg cycling_km cycling_mi dietary_calories downhill_snow_km downhill_snow_mi exercise_minutes fat_g fiber_g flights_climbed folate_ug inhaler_usage insulin_delivery_iu iodine_ug iron_mg magnesium_mg manganese_mg molybdenum_ug monounsaturated_fat_g move_minutes niacin_mg number_of_falls pantothenic_acid_mg phosphorus_mg polyunsaturated_fat_g potassium_mg protein_g riboflavin_mg saturated_fat_g selenium_ug sodium_mg stand_time_minutes steps sugar_g swimming_m swimming_strokes thiamin_mg vitamin_a_ug vitamin_b12_ug vitamin_b6_mg vitamin_c_mg vitamin_d_ug vitamin_e_mg vitamin_k_ug walking_running_km walking_running_mi water_l wheelchair_km wheelchair_mi wheelchair_pushes workout_calories workout_distance_km workout_distance_mi zinc_mg |
| weighted_average | weighted_average | Weight daily workout values by exported workout minutes; fall back to equal weights when needed. | weighted_average minimum_daily_value maximum_daily_value latest days_counted |
workout_details_when_available | duration | ignore_missing_days_and_report_days_counted | weekly monthly yearly |
workout_avg_heart_rate | workout_avg_heart_rate workout_avg_power workout_cycling_cadence workout_running_cadence workout_running_ground_contact workout_running_stride_length workout_running_vertical_oscillation |
Metric, path, and type inventory
Section titled “Metric, path, and type inventory”Every row below comes from HealthMetricDataDictionary.entries(using:). Roll-up primary_value and statistic values are strings, while days_counted is an integer.
| Key | Canonical key | Metric ID | Display name | Category | Metric type | Unit | HealthKit identifier | Daily aggregation | Roll-up primary | JSON paths | CSV path | Markdown path | Bases path |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
active_calories |
active_calories |
active_energy |
Active Energy | Activity | quantity | kcal | HKQuantityTypeIdentifierActiveEnergyBurned |
sum |
sum |
$.metrics[?(@.key == "active_calories")]$.categories["Activity"][?(@.key == "active_calories")] |
rows[Key=active_calories] |
## Activity / Key=active_calories |
$.rollup_metrics.active_calories |
active_medication_count |
active_medication_count |
medications |
Medications | Medications | category | count | HKMedicationDoseEventTypeIdentifierMedicationDoseEvent |
latest |
latest |
$.metrics[?(@.key == "active_medication_count")]$.categories["Medications"][?(@.key == "active_medication_count")] |
rows[Key=active_medication_count] |
## Medications / Key=active_medication_count |
$.rollup_metrics.active_medication_count |
afib_burden_percent |
afib_burden_percent |
afib_burden |
Atrial Fibrillation Burden | Heart | quantity | percent | HKQuantityTypeIdentifierAtrialFibrillationBurden |
latest |
average |
$.metrics[?(@.key == "afib_burden_percent")]$.categories["Heart"][?(@.key == "afib_burden_percent")] |
rows[Key=afib_burden_percent] |
## Heart / Key=afib_burden_percent |
$.rollup_metrics.afib_burden_percent |
alcoholic_beverages |
alcoholic_beverages |
alcoholic_beverages |
Alcoholic Beverages | Other | quantity | drinks | HKQuantityTypeIdentifierNumberOfAlcoholicBeverages |
sum |
sum |
$.metrics[?(@.key == "alcoholic_beverages")]$.categories["Other"][?(@.key == "alcoholic_beverages")] |
rows[Key=alcoholic_beverages] |
## Other / Key=alcoholic_beverages |
$.rollup_metrics.alcoholic_beverages |
archived_medication_count |
archived_medication_count |
medications |
Medications | Medications | category | count | HKMedicationDoseEventTypeIdentifierMedicationDoseEvent |
latest |
latest |
$.metrics[?(@.key == "archived_medication_count")]$.categories["Medications"][?(@.key == "archived_medication_count")] |
rows[Key=archived_medication_count] |
## Medications / Key=archived_medication_count |
$.rollup_metrics.archived_medication_count |
average_heart_rate |
average_heart_rate |
heart_rate_avg |
Average Heart Rate | Heart | quantity | bpm | HKQuantityTypeIdentifierHeartRate |
average |
average |
$.metrics[?(@.key == "average_heart_rate")]$.categories["Heart"][?(@.key == "average_heart_rate")] |
rows[Key=average_heart_rate] |
## Heart / Key=average_heart_rate |
$.rollup_metrics.average_heart_rate |
average_mood_percent |
average_mood_percent |
average_valence |
Average Mood Valence | Mindfulness | category | percent | HKStateOfMind |
average |
average |
$.metrics[?(@.key == "average_mood_percent")]$.categories["Mindfulness"][?(@.key == "average_mood_percent")] |
rows[Key=average_mood_percent] |
## Mindfulness / Key=average_mood_percent |
$.rollup_metrics.average_mood_percent |
average_mood_valence |
average_mood_valence |
average_valence |
Average Mood Valence | Mindfulness | category | none | HKStateOfMind |
average |
average |
$.metrics[?(@.key == "average_mood_valence")]$.categories["Mindfulness"][?(@.key == "average_mood_valence")] |
rows[Key=average_mood_valence] |
## Mindfulness / Key=average_mood_valence |
$.rollup_metrics.average_mood_valence |
basal_body_temperature |
basal_body_temperature |
basal_body_temperature |
Basal Body Temperature | Vitals | quantity | °C | HKQuantityTypeIdentifierBasalBodyTemperature |
latest |
average |
$.metrics[?(@.key == "basal_body_temperature")]$.categories["Vitals"][?(@.key == "basal_body_temperature")] |
rows[Key=basal_body_temperature] |
## Vitals / Key=basal_body_temperature |
$.rollup_metrics.basal_body_temperature |
basal_calories |
basal_calories |
basal_energy |
Resting Energy | Activity | quantity | kcal | HKQuantityTypeIdentifierBasalEnergyBurned |
sum |
sum |
$.metrics[?(@.key == "basal_calories")]$.categories["Activity"][?(@.key == "basal_calories")] |
rows[Key=basal_calories] |
## Activity / Key=basal_calories |
$.rollup_metrics.basal_calories |
biotin_ug |
biotin_ug |
biotin |
Biotin | Vitamins | quantity | µg | HKQuantityTypeIdentifierDietaryBiotin |
sum |
sum |
$.metrics[?(@.key == "biotin_ug")]$.categories["Vitamins"][?(@.key == "biotin_ug")] |
rows[Key=biotin_ug] |
## Vitamins / Key=biotin_ug |
$.rollup_metrics.biotin_ug |
blood_alcohol_percent |
blood_alcohol_percent |
blood_alcohol |
Blood Alcohol Content | Other | quantity | percent | HKQuantityTypeIdentifierBloodAlcoholContent |
latest |
latest |
$.metrics[?(@.key == "blood_alcohol_percent")]$.categories["Other"][?(@.key == "blood_alcohol_percent")] |
rows[Key=blood_alcohol_percent] |
## Other / Key=blood_alcohol_percent |
$.rollup_metrics.blood_alcohol_percent |
blood_glucose |
blood_glucose |
blood_glucose |
Blood Glucose | Vitals | quantity | mg/dL | HKQuantityTypeIdentifierBloodGlucose |
average |
average |
$.metrics[?(@.key == "blood_glucose")]$.categories["Vitals"][?(@.key == "blood_glucose")] |
rows[Key=blood_glucose] |
## Vitals / Key=blood_glucose |
$.rollup_metrics.blood_glucose |
blood_glucose_avg |
blood_glucose_avg |
blood_glucose |
Blood Glucose | Vitals | quantity | mg/dL | HKQuantityTypeIdentifierBloodGlucose |
average |
average |
$.metrics[?(@.key == "blood_glucose_avg")]$.categories["Vitals"][?(@.key == "blood_glucose_avg")] |
rows[Key=blood_glucose_avg] |
## Vitals / Key=blood_glucose_avg |
$.rollup_metrics.blood_glucose_avg |
blood_glucose_max |
blood_glucose_max |
blood_glucose |
Blood Glucose | Vitals | quantity | mg/dL | HKQuantityTypeIdentifierBloodGlucose |
maximum |
maximum |
$.metrics[?(@.key == "blood_glucose_max")]$.categories["Vitals"][?(@.key == "blood_glucose_max")] |
rows[Key=blood_glucose_max] |
## Vitals / Key=blood_glucose_max |
$.rollup_metrics.blood_glucose_max |
blood_glucose_min |
blood_glucose_min |
blood_glucose |
Blood Glucose | Vitals | quantity | mg/dL | HKQuantityTypeIdentifierBloodGlucose |
minimum |
minimum |
$.metrics[?(@.key == "blood_glucose_min")]$.categories["Vitals"][?(@.key == "blood_glucose_min")] |
rows[Key=blood_glucose_min] |
## Vitals / Key=blood_glucose_min |
$.rollup_metrics.blood_glucose_min |
blood_oxygen |
blood_oxygen |
blood_oxygen |
Blood Oxygen | Respiratory | quantity | percent | HKQuantityTypeIdentifierOxygenSaturation |
average |
average |
$.metrics[?(@.key == "blood_oxygen")]$.categories["Respiratory"][?(@.key == "blood_oxygen")] |
rows[Key=blood_oxygen] |
## Respiratory / Key=blood_oxygen |
$.rollup_metrics.blood_oxygen |
blood_oxygen_avg |
blood_oxygen_avg |
blood_oxygen |
Blood Oxygen | Respiratory | quantity | percent | HKQuantityTypeIdentifierOxygenSaturation |
average |
average |
$.metrics[?(@.key == "blood_oxygen_avg")]$.categories["Respiratory"][?(@.key == "blood_oxygen_avg")] |
rows[Key=blood_oxygen_avg] |
## Respiratory / Key=blood_oxygen_avg |
$.rollup_metrics.blood_oxygen_avg |
blood_oxygen_max |
blood_oxygen_max |
blood_oxygen |
Blood Oxygen | Respiratory | quantity | percent | HKQuantityTypeIdentifierOxygenSaturation |
maximum |
maximum |
$.metrics[?(@.key == "blood_oxygen_max")]$.categories["Respiratory"][?(@.key == "blood_oxygen_max")] |
rows[Key=blood_oxygen_max] |
## Respiratory / Key=blood_oxygen_max |
$.rollup_metrics.blood_oxygen_max |
blood_oxygen_min |
blood_oxygen_min |
blood_oxygen |
Blood Oxygen | Respiratory | quantity | percent | HKQuantityTypeIdentifierOxygenSaturation |
minimum |
minimum |
$.metrics[?(@.key == "blood_oxygen_min")]$.categories["Respiratory"][?(@.key == "blood_oxygen_min")] |
rows[Key=blood_oxygen_min] |
## Respiratory / Key=blood_oxygen_min |
$.rollup_metrics.blood_oxygen_min |
blood_pressure_diastolic |
blood_pressure_diastolic |
blood_pressure_diastolic |
Blood Pressure (Diastolic) | Vitals | quantity | mmHg | HKQuantityTypeIdentifierBloodPressureDiastolic |
average |
average |
$.metrics[?(@.key == "blood_pressure_diastolic")]$.categories["Vitals"][?(@.key == "blood_pressure_diastolic")] |
rows[Key=blood_pressure_diastolic] |
## Vitals / Key=blood_pressure_diastolic |
$.rollup_metrics.blood_pressure_diastolic |
blood_pressure_diastolic_avg |
blood_pressure_diastolic_avg |
blood_pressure_diastolic |
Blood Pressure (Diastolic) | Vitals | quantity | mmHg | HKQuantityTypeIdentifierBloodPressureDiastolic |
average |
average |
$.metrics[?(@.key == "blood_pressure_diastolic_avg")]$.categories["Vitals"][?(@.key == "blood_pressure_diastolic_avg")] |
rows[Key=blood_pressure_diastolic_avg] |
## Vitals / Key=blood_pressure_diastolic_avg |
$.rollup_metrics.blood_pressure_diastolic_avg |
blood_pressure_diastolic_max |
blood_pressure_diastolic_max |
blood_pressure_diastolic |
Blood Pressure (Diastolic) | Vitals | quantity | mmHg | HKQuantityTypeIdentifierBloodPressureDiastolic |
maximum |
maximum |
$.metrics[?(@.key == "blood_pressure_diastolic_max")]$.categories["Vitals"][?(@.key == "blood_pressure_diastolic_max")] |
rows[Key=blood_pressure_diastolic_max] |
## Vitals / Key=blood_pressure_diastolic_max |
$.rollup_metrics.blood_pressure_diastolic_max |
blood_pressure_diastolic_min |
blood_pressure_diastolic_min |
blood_pressure_diastolic |
Blood Pressure (Diastolic) | Vitals | quantity | mmHg | HKQuantityTypeIdentifierBloodPressureDiastolic |
minimum |
minimum |
$.metrics[?(@.key == "blood_pressure_diastolic_min")]$.categories["Vitals"][?(@.key == "blood_pressure_diastolic_min")] |
rows[Key=blood_pressure_diastolic_min] |
## Vitals / Key=blood_pressure_diastolic_min |
$.rollup_metrics.blood_pressure_diastolic_min |
blood_pressure_systolic |
blood_pressure_systolic |
blood_pressure_systolic |
Blood Pressure (Systolic) | Vitals | quantity | mmHg | HKQuantityTypeIdentifierBloodPressureSystolic |
average |
average |
$.metrics[?(@.key == "blood_pressure_systolic")]$.categories["Vitals"][?(@.key == "blood_pressure_systolic")] |
rows[Key=blood_pressure_systolic] |
## Vitals / Key=blood_pressure_systolic |
$.rollup_metrics.blood_pressure_systolic |
blood_pressure_systolic_avg |
blood_pressure_systolic_avg |
blood_pressure_systolic |
Blood Pressure (Systolic) | Vitals | quantity | mmHg | HKQuantityTypeIdentifierBloodPressureSystolic |
average |
average |
$.metrics[?(@.key == "blood_pressure_systolic_avg")]$.categories["Vitals"][?(@.key == "blood_pressure_systolic_avg")] |
rows[Key=blood_pressure_systolic_avg] |
## Vitals / Key=blood_pressure_systolic_avg |
$.rollup_metrics.blood_pressure_systolic_avg |
blood_pressure_systolic_max |
blood_pressure_systolic_max |
blood_pressure_systolic |
Blood Pressure (Systolic) | Vitals | quantity | mmHg | HKQuantityTypeIdentifierBloodPressureSystolic |
maximum |
maximum |
$.metrics[?(@.key == "blood_pressure_systolic_max")]$.categories["Vitals"][?(@.key == "blood_pressure_systolic_max")] |
rows[Key=blood_pressure_systolic_max] |
## Vitals / Key=blood_pressure_systolic_max |
$.rollup_metrics.blood_pressure_systolic_max |
blood_pressure_systolic_min |
blood_pressure_systolic_min |
blood_pressure_systolic |
Blood Pressure (Systolic) | Vitals | quantity | mmHg | HKQuantityTypeIdentifierBloodPressureSystolic |
minimum |
minimum |
$.metrics[?(@.key == "blood_pressure_systolic_min")]$.categories["Vitals"][?(@.key == "blood_pressure_systolic_min")] |
rows[Key=blood_pressure_systolic_min] |
## Vitals / Key=blood_pressure_systolic_min |
$.rollup_metrics.blood_pressure_systolic_min |
bmi |
bmi |
bmi |
Body Mass Index | Body Measurements | quantity | kg/m² | HKQuantityTypeIdentifierBodyMassIndex |
latest |
latest |
$.metrics[?(@.key == "bmi")]$.categories["Body Measurements"][?(@.key == "bmi")] |
rows[Key=bmi] |
## Body Measurements / Key=bmi |
$.rollup_metrics.bmi |
body_fat_percent |
body_fat_percent |
body_fat |
Body Fat Percentage | Body Measurements | quantity | percent | HKQuantityTypeIdentifierBodyFatPercentage |
latest |
latest |
$.metrics[?(@.key == "body_fat_percent")]$.categories["Body Measurements"][?(@.key == "body_fat_percent")] |
rows[Key=body_fat_percent] |
## Body Measurements / Key=body_fat_percent |
$.rollup_metrics.body_fat_percent |
body_temperature |
body_temperature |
body_temperature |
Body Temperature | Vitals | quantity | °C | HKQuantityTypeIdentifierBodyTemperature |
average |
average |
$.metrics[?(@.key == "body_temperature")]$.categories["Vitals"][?(@.key == "body_temperature")] |
rows[Key=body_temperature] |
## Vitals / Key=body_temperature |
$.rollup_metrics.body_temperature |
body_temperature_avg |
body_temperature_avg |
body_temperature |
Body Temperature | Vitals | quantity | °C | HKQuantityTypeIdentifierBodyTemperature |
average |
average |
$.metrics[?(@.key == "body_temperature_avg")]$.categories["Vitals"][?(@.key == "body_temperature_avg")] |
rows[Key=body_temperature_avg] |
## Vitals / Key=body_temperature_avg |
$.rollup_metrics.body_temperature_avg |
body_temperature_max |
body_temperature_max |
body_temperature |
Body Temperature | Vitals | quantity | °C | HKQuantityTypeIdentifierBodyTemperature |
maximum |
maximum |
$.metrics[?(@.key == "body_temperature_max")]$.categories["Vitals"][?(@.key == "body_temperature_max")] |
rows[Key=body_temperature_max] |
## Vitals / Key=body_temperature_max |
$.rollup_metrics.body_temperature_max |
body_temperature_min |
body_temperature_min |
body_temperature |
Body Temperature | Vitals | quantity | °C | HKQuantityTypeIdentifierBodyTemperature |
minimum |
minimum |
$.metrics[?(@.key == "body_temperature_min")]$.categories["Vitals"][?(@.key == "body_temperature_min")] |
rows[Key=body_temperature_min] |
## Vitals / Key=body_temperature_min |
$.rollup_metrics.body_temperature_min |
caffeine_mg |
caffeine_mg |
dietary_caffeine |
Caffeine | Nutrition | quantity | mg | HKQuantityTypeIdentifierDietaryCaffeine |
sum |
sum |
$.metrics[?(@.key == "caffeine_mg")]$.categories["Nutrition"][?(@.key == "caffeine_mg")] |
rows[Key=caffeine_mg] |
## Nutrition / Key=caffeine_mg |
$.rollup_metrics.caffeine_mg |
calcium_mg |
calcium_mg |
calcium |
Calcium | Minerals | quantity | mg | HKQuantityTypeIdentifierDietaryCalcium |
sum |
sum |
$.metrics[?(@.key == "calcium_mg")]$.categories["Minerals"][?(@.key == "calcium_mg")] |
rows[Key=calcium_mg] |
## Minerals / Key=calcium_mg |
$.rollup_metrics.calcium_mg |
carbohydrates_g |
carbohydrates_g |
dietary_carbs |
Carbohydrates | Nutrition | quantity | g | HKQuantityTypeIdentifierDietaryCarbohydrates |
sum |
sum |
$.metrics[?(@.key == "carbohydrates_g")]$.categories["Nutrition"][?(@.key == "carbohydrates_g")] |
rows[Key=carbohydrates_g] |
## Nutrition / Key=carbohydrates_g |
$.rollup_metrics.carbohydrates_g |
cervical_mucus |
cervical_mucus |
cervical_mucus |
Cervical Mucus Quality | Reproductive Health | category | none | HKCategoryTypeIdentifierCervicalMucusQuality |
category_latest |
histogram |
$.metrics[?(@.key == "cervical_mucus")]$.categories["Reproductive Health"][?(@.key == "cervical_mucus")] |
rows[Key=cervical_mucus] |
## Reproductive Health / Key=cervical_mucus |
$.rollup_metrics.cervical_mucus |
chloride_mg |
chloride_mg |
chloride |
Chloride | Minerals | quantity | mg | HKQuantityTypeIdentifierDietaryChloride |
sum |
sum |
$.metrics[?(@.key == "chloride_mg")]$.categories["Minerals"][?(@.key == "chloride_mg")] |
rows[Key=chloride_mg] |
## Minerals / Key=chloride_mg |
$.rollup_metrics.chloride_mg |
cholesterol_mg |
cholesterol_mg |
dietary_cholesterol |
Cholesterol | Nutrition | quantity | mg | HKQuantityTypeIdentifierDietaryCholesterol |
sum |
sum |
$.metrics[?(@.key == "cholesterol_mg")]$.categories["Nutrition"][?(@.key == "cholesterol_mg")] |
rows[Key=cholesterol_mg] |
## Nutrition / Key=cholesterol_mg |
$.rollup_metrics.cholesterol_mg |
chromium_ug |
chromium_ug |
chromium |
Chromium | Minerals | quantity | µg | HKQuantityTypeIdentifierDietaryChromium |
sum |
sum |
$.metrics[?(@.key == "chromium_ug")]$.categories["Minerals"][?(@.key == "chromium_ug")] |
rows[Key=chromium_ug] |
## Minerals / Key=chromium_ug |
$.rollup_metrics.chromium_ug |
copper_mg |
copper_mg |
copper |
Copper | Minerals | quantity | mg | HKQuantityTypeIdentifierDietaryCopper |
sum |
sum |
$.metrics[?(@.key == "copper_mg")]$.categories["Minerals"][?(@.key == "copper_mg")] |
rows[Key=copper_mg] |
## Minerals / Key=copper_mg |
$.rollup_metrics.copper_mg |
cycling_cadence_rpm |
cycling_cadence_rpm |
cycling_cadence |
Cycling Cadence | Cycling | quantity | rpm | HKQuantityTypeIdentifierCyclingCadence |
average |
average |
$.metrics[?(@.key == "cycling_cadence_rpm")]$.categories["Cycling"][?(@.key == "cycling_cadence_rpm")] |
rows[Key=cycling_cadence_rpm] |
## Cycling / Key=cycling_cadence_rpm |
$.rollup_metrics.cycling_cadence_rpm |
cycling_ftp_w |
cycling_ftp_w |
cycling_ftp |
Functional Threshold Power | Cycling | quantity | W | HKQuantityTypeIdentifierCyclingFunctionalThresholdPower |
latest |
latest |
$.metrics[?(@.key == "cycling_ftp_w")]$.categories["Cycling"][?(@.key == "cycling_ftp_w")] |
rows[Key=cycling_ftp_w] |
## Cycling / Key=cycling_ftp_w |
$.rollup_metrics.cycling_ftp_w |
cycling_km |
cycling_km |
cycling_distance |
Cycling Distance | Cycling | quantity | km | HKQuantityTypeIdentifierDistanceCycling |
sum |
sum |
$.metrics[?(@.key == "cycling_km")]$.categories["Cycling"][?(@.key == "cycling_km")] |
rows[Key=cycling_km] |
## Cycling / Key=cycling_km |
$.rollup_metrics.cycling_km |
cycling_mi |
cycling_mi |
cycling_distance |
Cycling Distance | Cycling | quantity | mi | HKQuantityTypeIdentifierDistanceCycling |
sum |
sum |
$.metrics[?(@.key == "cycling_mi")]$.categories["Cycling"][?(@.key == "cycling_mi")] |
rows[Key=cycling_mi] |
## Cycling / Key=cycling_mi |
$.rollup_metrics.cycling_mi |
cycling_power_w |
cycling_power_w |
cycling_power |
Cycling Power | Cycling | quantity | W | HKQuantityTypeIdentifierCyclingPower |
average |
average |
$.metrics[?(@.key == "cycling_power_w")]$.categories["Cycling"][?(@.key == "cycling_power_w")] |
rows[Key=cycling_power_w] |
## Cycling / Key=cycling_power_w |
$.rollup_metrics.cycling_power_w |
cycling_speed |
cycling_speed |
cycling_speed |
Cycling Speed | Cycling | quantity | m/s | HKQuantityTypeIdentifierCyclingSpeed |
average |
average |
$.metrics[?(@.key == "cycling_speed")]$.categories["Cycling"][?(@.key == "cycling_speed")] |
rows[Key=cycling_speed] |
## Cycling / Key=cycling_speed |
$.rollup_metrics.cycling_speed |
daily_mood_count |
daily_mood_count |
daily_mood |
Daily Mood | Mindfulness | category | count | HKStateOfMind |
count |
sum |
$.metrics[?(@.key == "daily_mood_count")]$.categories["Mindfulness"][?(@.key == "daily_mood_count")] |
rows[Key=daily_mood_count] |
## Mindfulness / Key=daily_mood_count |
$.rollup_metrics.daily_mood_count |
daily_mood_percent |
daily_mood_percent |
daily_mood |
Daily Mood | Mindfulness | category | percent | HKStateOfMind |
average |
average |
$.metrics[?(@.key == "daily_mood_percent")]$.categories["Mindfulness"][?(@.key == "daily_mood_percent")] |
rows[Key=daily_mood_percent] |
## Mindfulness / Key=daily_mood_percent |
$.rollup_metrics.daily_mood_percent |
dietary_calories |
dietary_calories |
dietary_energy |
Dietary Energy | Nutrition | quantity | kcal | HKQuantityTypeIdentifierDietaryEnergyConsumed |
sum |
sum |
$.metrics[?(@.key == "dietary_calories")]$.categories["Nutrition"][?(@.key == "dietary_calories")] |
rows[Key=dietary_calories] |
## Nutrition / Key=dietary_calories |
$.rollup_metrics.dietary_calories |
double_support_percent |
double_support_percent |
walking_double_support |
Double Support Time | Mobility | quantity | percent | HKQuantityTypeIdentifierWalkingDoubleSupportPercentage |
average |
average |
$.metrics[?(@.key == "double_support_percent")]$.categories["Mobility"][?(@.key == "double_support_percent")] |
rows[Key=double_support_percent] |
## Mobility / Key=double_support_percent |
$.rollup_metrics.double_support_percent |
downhill_snow_km |
downhill_snow_km |
distance_downhill_snow |
Downhill Snow Sports Distance | Activity | quantity | km | HKQuantityTypeIdentifierDistanceDownhillSnowSports |
sum |
sum |
$.metrics[?(@.key == "downhill_snow_km")]$.categories["Activity"][?(@.key == "downhill_snow_km")] |
rows[Key=downhill_snow_km] |
## Activity / Key=downhill_snow_km |
$.rollup_metrics.downhill_snow_km |
downhill_snow_mi |
downhill_snow_mi |
distance_downhill_snow |
Downhill Snow Sports Distance | Activity | quantity | mi | HKQuantityTypeIdentifierDistanceDownhillSnowSports |
sum |
sum |
$.metrics[?(@.key == "downhill_snow_mi")]$.categories["Activity"][?(@.key == "downhill_snow_mi")] |
rows[Key=downhill_snow_mi] |
## Activity / Key=downhill_snow_mi |
$.rollup_metrics.downhill_snow_mi |
electrodermal_activity |
electrodermal_activity |
electrodermal_activity |
Electrodermal Activity | Vitals | quantity | µS | HKQuantityTypeIdentifierElectrodermalActivity |
latest |
average |
$.metrics[?(@.key == "electrodermal_activity")]$.categories["Vitals"][?(@.key == "electrodermal_activity")] |
rows[Key=electrodermal_activity] |
## Vitals / Key=electrodermal_activity |
$.rollup_metrics.electrodermal_activity |
environmental_sound_db |
environmental_sound_db |
environmental_audio |
Environmental Sound Level | Hearing | quantity | dB | HKQuantityTypeIdentifierEnvironmentalAudioExposure |
average |
average |
$.metrics[?(@.key == "environmental_sound_db")]$.categories["Hearing"][?(@.key == "environmental_sound_db")] |
rows[Key=environmental_sound_db] |
## Hearing / Key=environmental_sound_db |
$.rollup_metrics.environmental_sound_db |
exercise_minutes |
exercise_minutes |
exercise_time |
Exercise Time | Activity | quantity | min | HKQuantityTypeIdentifierAppleExerciseTime |
sum |
sum |
$.metrics[?(@.key == "exercise_minutes")]$.categories["Activity"][?(@.key == "exercise_minutes")] |
rows[Key=exercise_minutes] |
## Activity / Key=exercise_minutes |
$.rollup_metrics.exercise_minutes |
fat_g |
fat_g |
dietary_fat |
Total Fat | Nutrition | quantity | g | HKQuantityTypeIdentifierDietaryFatTotal |
sum |
sum |
$.metrics[?(@.key == "fat_g")]$.categories["Nutrition"][?(@.key == "fat_g")] |
rows[Key=fat_g] |
## Nutrition / Key=fat_g |
$.rollup_metrics.fat_g |
fev1_l |
fev1_l |
fev1 |
Forced Expiratory Volume (FEV1) | Respiratory | quantity | L | HKQuantityTypeIdentifierForcedExpiratoryVolume1 |
latest |
average |
$.metrics[?(@.key == "fev1_l")]$.categories["Respiratory"][?(@.key == "fev1_l")] |
rows[Key=fev1_l] |
## Respiratory / Key=fev1_l |
$.rollup_metrics.fev1_l |
fiber_g |
fiber_g |
dietary_fiber |
Fiber | Nutrition | quantity | g | HKQuantityTypeIdentifierDietaryFiber |
sum |
sum |
$.metrics[?(@.key == "fiber_g")]$.categories["Nutrition"][?(@.key == "fiber_g")] |
rows[Key=fiber_g] |
## Nutrition / Key=fiber_g |
$.rollup_metrics.fiber_g |
flights_climbed |
flights_climbed |
flights_climbed |
Flights Climbed | Activity | quantity | floors | HKQuantityTypeIdentifierFlightsClimbed |
sum |
sum |
$.metrics[?(@.key == "flights_climbed")]$.categories["Activity"][?(@.key == "flights_climbed")] |
rows[Key=flights_climbed] |
## Activity / Key=flights_climbed |
$.rollup_metrics.flights_climbed |
folate_ug |
folate_ug |
folate |
Folate | Vitamins | quantity | µg | HKQuantityTypeIdentifierDietaryFolate |
sum |
sum |
$.metrics[?(@.key == "folate_ug")]$.categories["Vitamins"][?(@.key == "folate_ug")] |
rows[Key=folate_ug] |
## Vitamins / Key=folate_ug |
$.rollup_metrics.folate_ug |
forced_vital_capacity_l |
forced_vital_capacity_l |
forced_vital_capacity |
Forced Vital Capacity | Respiratory | quantity | L | HKQuantityTypeIdentifierForcedVitalCapacity |
latest |
average |
$.metrics[?(@.key == "forced_vital_capacity_l")]$.categories["Respiratory"][?(@.key == "forced_vital_capacity_l")] |
rows[Key=forced_vital_capacity_l] |
## Respiratory / Key=forced_vital_capacity_l |
$.rollup_metrics.forced_vital_capacity_l |
handwashing |
handwashing |
handwashing |
Handwashing | Other | category | events | HKCategoryTypeIdentifierHandwashingEvent |
count |
sum |
$.metrics[?(@.key == "handwashing")]$.categories["Other"][?(@.key == "handwashing")] |
rows[Key=handwashing] |
## Other / Key=handwashing |
$.rollup_metrics.handwashing |
headphone_audio_db |
headphone_audio_db |
headphone_audio |
Headphone Audio Level | Hearing | quantity | dB | HKQuantityTypeIdentifierHeadphoneAudioExposure |
average |
average |
$.metrics[?(@.key == "headphone_audio_db")]$.categories["Hearing"][?(@.key == "headphone_audio_db")] |
rows[Key=headphone_audio_db] |
## Hearing / Key=headphone_audio_db |
$.rollup_metrics.headphone_audio_db |
heart_rate_max |
heart_rate_max |
heart_rate_max |
Maximum Heart Rate | Heart | quantity | bpm | HKQuantityTypeIdentifierHeartRate |
maximum |
maximum |
$.metrics[?(@.key == "heart_rate_max")]$.categories["Heart"][?(@.key == "heart_rate_max")] |
rows[Key=heart_rate_max] |
## Heart / Key=heart_rate_max |
$.rollup_metrics.heart_rate_max |
heart_rate_min |
heart_rate_min |
heart_rate_min |
Minimum Heart Rate | Heart | quantity | bpm | HKQuantityTypeIdentifierHeartRate |
minimum |
minimum |
$.metrics[?(@.key == "heart_rate_min")]$.categories["Heart"][?(@.key == "heart_rate_min")] |
rows[Key=heart_rate_min] |
## Heart / Key=heart_rate_min |
$.rollup_metrics.heart_rate_min |
heart_rate_recovery |
heart_rate_recovery |
heart_rate_recovery |
Heart Rate Recovery | Heart | quantity | bpm | HKQuantityTypeIdentifierHeartRateRecoveryOneMinute |
latest |
average |
$.metrics[?(@.key == "heart_rate_recovery")]$.categories["Heart"][?(@.key == "heart_rate_recovery")] |
rows[Key=heart_rate_recovery] |
## Heart / Key=heart_rate_recovery |
$.rollup_metrics.heart_rate_recovery |
height_m |
height_m |
height |
Height | Body Measurements | quantity | m | HKQuantityTypeIdentifierHeight |
latest |
latest |
$.metrics[?(@.key == "height_m")]$.categories["Body Measurements"][?(@.key == "height_m")] |
rows[Key=height_m] |
## Body Measurements / Key=height_m |
$.rollup_metrics.height_m |
hrv_ms |
hrv_ms |
hrv |
Heart Rate Variability | Heart | quantity | ms | HKQuantityTypeIdentifierHeartRateVariabilitySDNN |
average |
average |
$.metrics[?(@.key == "hrv_ms")]$.categories["Heart"][?(@.key == "hrv_ms")] |
rows[Key=hrv_ms] |
## Heart / Key=hrv_ms |
$.rollup_metrics.hrv_ms |
inhaler_usage |
inhaler_usage |
inhaler_usage |
Inhaler Usage | Respiratory | quantity | uses | HKQuantityTypeIdentifierInhalerUsage |
sum |
sum |
$.metrics[?(@.key == "inhaler_usage")]$.categories["Respiratory"][?(@.key == "inhaler_usage")] |
rows[Key=inhaler_usage] |
## Respiratory / Key=inhaler_usage |
$.rollup_metrics.inhaler_usage |
insulin_delivery_iu |
insulin_delivery_iu |
insulin_delivery |
Insulin Delivery | Other | quantity | IU | HKQuantityTypeIdentifierInsulinDelivery |
sum |
sum |
$.metrics[?(@.key == "insulin_delivery_iu")]$.categories["Other"][?(@.key == "insulin_delivery_iu")] |
rows[Key=insulin_delivery_iu] |
## Other / Key=insulin_delivery_iu |
$.rollup_metrics.insulin_delivery_iu |
intermenstrual_bleeding |
intermenstrual_bleeding |
intermenstrual_bleeding |
Spotting | Reproductive Health | category | none | HKCategoryTypeIdentifierIntermenstrualBleeding |
count |
sum |
$.metrics[?(@.key == "intermenstrual_bleeding")]$.categories["Reproductive Health"][?(@.key == "intermenstrual_bleeding")] |
rows[Key=intermenstrual_bleeding] |
## Reproductive Health / Key=intermenstrual_bleeding |
$.rollup_metrics.intermenstrual_bleeding |
iodine_ug |
iodine_ug |
iodine |
Iodine | Minerals | quantity | µg | HKQuantityTypeIdentifierDietaryIodine |
sum |
sum |
$.metrics[?(@.key == "iodine_ug")]$.categories["Minerals"][?(@.key == "iodine_ug")] |
rows[Key=iodine_ug] |
## Minerals / Key=iodine_ug |
$.rollup_metrics.iodine_ug |
iron_mg |
iron_mg |
iron |
Iron | Minerals | quantity | mg | HKQuantityTypeIdentifierDietaryIron |
sum |
sum |
$.metrics[?(@.key == "iron_mg")]$.categories["Minerals"][?(@.key == "iron_mg")] |
rows[Key=iron_mg] |
## Minerals / Key=iron_mg |
$.rollup_metrics.iron_mg |
lean_body_mass_kg |
lean_body_mass_kg |
lean_body_mass |
Lean Body Mass | Body Measurements | quantity | kg | HKQuantityTypeIdentifierLeanBodyMass |
latest |
latest |
$.metrics[?(@.key == "lean_body_mass_kg")]$.categories["Body Measurements"][?(@.key == "lean_body_mass_kg")] |
rows[Key=lean_body_mass_kg] |
## Body Measurements / Key=lean_body_mass_kg |
$.rollup_metrics.lean_body_mass_kg |
magnesium_mg |
magnesium_mg |
magnesium |
Magnesium | Minerals | quantity | mg | HKQuantityTypeIdentifierDietaryMagnesium |
sum |
sum |
$.metrics[?(@.key == "magnesium_mg")]$.categories["Minerals"][?(@.key == "magnesium_mg")] |
rows[Key=magnesium_mg] |
## Minerals / Key=magnesium_mg |
$.rollup_metrics.magnesium_mg |
manganese_mg |
manganese_mg |
manganese |
Manganese | Minerals | quantity | mg | HKQuantityTypeIdentifierDietaryManganese |
sum |
sum |
$.metrics[?(@.key == "manganese_mg")]$.categories["Minerals"][?(@.key == "manganese_mg")] |
rows[Key=manganese_mg] |
## Minerals / Key=manganese_mg |
$.rollup_metrics.manganese_mg |
medication_count |
medication_count |
medications |
Medications | Medications | category | count | HKMedicationDoseEventTypeIdentifierMedicationDoseEvent |
latest |
latest |
$.metrics[?(@.key == "medication_count")]$.categories["Medications"][?(@.key == "medication_count")] |
rows[Key=medication_count] |
## Medications / Key=medication_count |
$.rollup_metrics.medication_count |
medication_details |
medication_details |
medications |
Medications | Medications | category | none | HKMedicationDoseEventTypeIdentifierMedicationDoseEvent |
list |
union |
$.metrics[?(@.key == "medication_details")]$.categories["Medications"][?(@.key == "medication_details")] |
rows[Key=medication_details] |
## Medications / Key=medication_details |
$.rollup_metrics.medication_details |
medication_dose_count |
medication_dose_count |
medications |
Medications | Medications | category | count | HKMedicationDoseEventTypeIdentifierMedicationDoseEvent |
count |
sum |
$.metrics[?(@.key == "medication_dose_count")]$.categories["Medications"][?(@.key == "medication_dose_count")] |
rows[Key=medication_dose_count] |
## Medications / Key=medication_dose_count |
$.rollup_metrics.medication_dose_count |
medication_dose_events |
medication_dose_events |
medications |
Medications | Medications | category | none | HKMedicationDoseEventTypeIdentifierMedicationDoseEvent |
list |
union |
$.metrics[?(@.key == "medication_dose_events")]$.categories["Medications"][?(@.key == "medication_dose_events")] |
rows[Key=medication_dose_events] |
## Medications / Key=medication_dose_events |
$.rollup_metrics.medication_dose_events |
medication_skipped_count |
medication_skipped_count |
medications |
Medications | Medications | category | count | HKMedicationDoseEventTypeIdentifierMedicationDoseEvent |
count |
sum |
$.metrics[?(@.key == "medication_skipped_count")]$.categories["Medications"][?(@.key == "medication_skipped_count")] |
rows[Key=medication_skipped_count] |
## Medications / Key=medication_skipped_count |
$.rollup_metrics.medication_skipped_count |
medication_taken_count |
medication_taken_count |
medications |
Medications | Medications | category | count | HKMedicationDoseEventTypeIdentifierMedicationDoseEvent |
count |
sum |
$.metrics[?(@.key == "medication_taken_count")]$.categories["Medications"][?(@.key == "medication_taken_count")] |
rows[Key=medication_taken_count] |
## Medications / Key=medication_taken_count |
$.rollup_metrics.medication_taken_count |
medications |
medications |
medications |
Medications | Medications | category | none | HKMedicationDoseEventTypeIdentifierMedicationDoseEvent |
list |
union |
$.metrics[?(@.key == "medications")]$.categories["Medications"][?(@.key == "medications")] |
rows[Key=medications] |
## Medications / Key=medications |
$.rollup_metrics.medications |
menstrual_flow |
menstrual_flow |
menstrual_flow |
Menstrual Flow | Reproductive Health | category | none | HKCategoryTypeIdentifierMenstrualFlow |
category_latest |
histogram |
$.metrics[?(@.key == "menstrual_flow")]$.categories["Reproductive Health"][?(@.key == "menstrual_flow")] |
rows[Key=menstrual_flow] |
## Reproductive Health / Key=menstrual_flow |
$.rollup_metrics.menstrual_flow |
mindful_minutes |
mindful_minutes |
mindful_minutes |
Mindful Minutes | Mindfulness | category | min | HKCategoryTypeIdentifierMindfulSession |
duration_sum |
sum |
$.metrics[?(@.key == "mindful_minutes")]$.categories["Mindfulness"][?(@.key == "mindful_minutes")] |
rows[Key=mindful_minutes] |
## Mindfulness / Key=mindful_minutes |
$.rollup_metrics.mindful_minutes |
mindful_sessions |
mindful_sessions |
mindful_sessions |
Mindful Sessions | Mindfulness | category | sessions | HKCategoryTypeIdentifierMindfulSession |
count |
sum |
$.metrics[?(@.key == "mindful_sessions")]$.categories["Mindfulness"][?(@.key == "mindful_sessions")] |
rows[Key=mindful_sessions] |
## Mindfulness / Key=mindful_sessions |
$.rollup_metrics.mindful_sessions |
molybdenum_ug |
molybdenum_ug |
molybdenum |
Molybdenum | Minerals | quantity | µg | HKQuantityTypeIdentifierDietaryMolybdenum |
sum |
sum |
$.metrics[?(@.key == "molybdenum_ug")]$.categories["Minerals"][?(@.key == "molybdenum_ug")] |
rows[Key=molybdenum_ug] |
## Minerals / Key=molybdenum_ug |
$.rollup_metrics.molybdenum_ug |
momentary_emotion_count |
momentary_emotion_count |
momentary_emotions |
Momentary Emotions | Mindfulness | category | count | HKStateOfMind |
count |
sum |
$.metrics[?(@.key == "momentary_emotion_count")]$.categories["Mindfulness"][?(@.key == "momentary_emotion_count")] |
rows[Key=momentary_emotion_count] |
## Mindfulness / Key=momentary_emotion_count |
$.rollup_metrics.momentary_emotion_count |
monounsaturated_fat_g |
monounsaturated_fat_g |
dietary_fat_mono |
Monounsaturated Fat | Nutrition | quantity | g | HKQuantityTypeIdentifierDietaryFatMonounsaturated |
sum |
sum |
$.metrics[?(@.key == "monounsaturated_fat_g")]$.categories["Nutrition"][?(@.key == "monounsaturated_fat_g")] |
rows[Key=monounsaturated_fat_g] |
## Nutrition / Key=monounsaturated_fat_g |
$.rollup_metrics.monounsaturated_fat_g |
mood_associations |
mood_associations |
state_of_mind_entries |
Mood Entries | Mindfulness | category | none | HKStateOfMind |
list |
union |
$.metrics[?(@.key == "mood_associations")]$.categories["Mindfulness"][?(@.key == "mood_associations")] |
rows[Key=mood_associations] |
## Mindfulness / Key=mood_associations |
$.rollup_metrics.mood_associations |
mood_entries |
mood_entries |
state_of_mind_entries |
Mood Entries | Mindfulness | category | entries | HKStateOfMind |
count |
sum |
$.metrics[?(@.key == "mood_entries")]$.categories["Mindfulness"][?(@.key == "mood_entries")] |
rows[Key=mood_entries] |
## Mindfulness / Key=mood_entries |
$.rollup_metrics.mood_entries |
mood_labels |
mood_labels |
state_of_mind_entries |
Mood Entries | Mindfulness | category | none | HKStateOfMind |
list |
union |
$.metrics[?(@.key == "mood_labels")]$.categories["Mindfulness"][?(@.key == "mood_labels")] |
rows[Key=mood_labels] |
## Mindfulness / Key=mood_labels |
$.rollup_metrics.mood_labels |
move_minutes |
move_minutes |
move_time |
Move Time | Activity | quantity | min | HKQuantityTypeIdentifierAppleMoveTime |
sum |
sum |
$.metrics[?(@.key == "move_minutes")]$.categories["Activity"][?(@.key == "move_minutes")] |
rows[Key=move_minutes] |
## Activity / Key=move_minutes |
$.rollup_metrics.move_minutes |
niacin_mg |
niacin_mg |
niacin |
Niacin (B3) | Vitamins | quantity | mg | HKQuantityTypeIdentifierDietaryNiacin |
sum |
sum |
$.metrics[?(@.key == "niacin_mg")]$.categories["Vitamins"][?(@.key == "niacin_mg")] |
rows[Key=niacin_mg] |
## Vitamins / Key=niacin_mg |
$.rollup_metrics.niacin_mg |
number_of_falls |
number_of_falls |
number_of_falls |
Number of Falls | Other | quantity | falls | HKQuantityTypeIdentifierNumberOfTimesFallen |
sum |
sum |
$.metrics[?(@.key == "number_of_falls")]$.categories["Other"][?(@.key == "number_of_falls")] |
rows[Key=number_of_falls] |
## Other / Key=number_of_falls |
$.rollup_metrics.number_of_falls |
ovulation_test |
ovulation_test |
ovulation_test |
Ovulation Test Result | Reproductive Health | category | none | HKCategoryTypeIdentifierOvulationTestResult |
category_latest |
histogram |
$.metrics[?(@.key == "ovulation_test")]$.categories["Reproductive Health"][?(@.key == "ovulation_test")] |
rows[Key=ovulation_test] |
## Reproductive Health / Key=ovulation_test |
$.rollup_metrics.ovulation_test |
pantothenic_acid_mg |
pantothenic_acid_mg |
pantothenic_acid |
Pantothenic Acid (B5) | Vitamins | quantity | mg | HKQuantityTypeIdentifierDietaryPantothenicAcid |
sum |
sum |
$.metrics[?(@.key == "pantothenic_acid_mg")]$.categories["Vitamins"][?(@.key == "pantothenic_acid_mg")] |
rows[Key=pantothenic_acid_mg] |
## Vitamins / Key=pantothenic_acid_mg |
$.rollup_metrics.pantothenic_acid_mg |
peak_expiratory_flow |
peak_expiratory_flow |
peak_expiratory_flow |
Peak Expiratory Flow Rate | Respiratory | quantity | L/min | HKQuantityTypeIdentifierPeakExpiratoryFlowRate |
latest |
average |
$.metrics[?(@.key == "peak_expiratory_flow")]$.categories["Respiratory"][?(@.key == "peak_expiratory_flow")] |
rows[Key=peak_expiratory_flow] |
## Respiratory / Key=peak_expiratory_flow |
$.rollup_metrics.peak_expiratory_flow |
phosphorus_mg |
phosphorus_mg |
phosphorus |
Phosphorus | Minerals | quantity | mg | HKQuantityTypeIdentifierDietaryPhosphorus |
sum |
sum |
$.metrics[?(@.key == "phosphorus_mg")]$.categories["Minerals"][?(@.key == "phosphorus_mg")] |
rows[Key=phosphorus_mg] |
## Minerals / Key=phosphorus_mg |
$.rollup_metrics.phosphorus_mg |
physical_effort |
physical_effort |
physical_effort |
Physical Effort | Activity | quantity | kcal/hr/kg | HKQuantityTypeIdentifierPhysicalEffort |
average |
average |
$.metrics[?(@.key == "physical_effort")]$.categories["Activity"][?(@.key == "physical_effort")] |
rows[Key=physical_effort] |
## Activity / Key=physical_effort |
$.rollup_metrics.physical_effort |
polyunsaturated_fat_g |
polyunsaturated_fat_g |
dietary_fat_poly |
Polyunsaturated Fat | Nutrition | quantity | g | HKQuantityTypeIdentifierDietaryFatPolyunsaturated |
sum |
sum |
$.metrics[?(@.key == "polyunsaturated_fat_g")]$.categories["Nutrition"][?(@.key == "polyunsaturated_fat_g")] |
rows[Key=polyunsaturated_fat_g] |
## Nutrition / Key=polyunsaturated_fat_g |
$.rollup_metrics.polyunsaturated_fat_g |
potassium_mg |
potassium_mg |
potassium |
Potassium | Minerals | quantity | mg | HKQuantityTypeIdentifierDietaryPotassium |
sum |
sum |
$.metrics[?(@.key == "potassium_mg")]$.categories["Minerals"][?(@.key == "potassium_mg")] |
rows[Key=potassium_mg] |
## Minerals / Key=potassium_mg |
$.rollup_metrics.potassium_mg |
protein_g |
protein_g |
dietary_protein |
Protein | Nutrition | quantity | g | HKQuantityTypeIdentifierDietaryProtein |
sum |
sum |
$.metrics[?(@.key == "protein_g")]$.categories["Nutrition"][?(@.key == "protein_g")] |
rows[Key=protein_g] |
## Nutrition / Key=protein_g |
$.rollup_metrics.protein_g |
raw_capture_status |
raw_capture_status |
lossless_health_records |
Lossless Health Record Capture Status | Diagnostics | diagnostic | none | none | category_latest |
latest |
$.metrics[?(@.key == "raw_capture_status")]$.categories["Diagnostics"][?(@.key == "raw_capture_status")] |
rows[Key=raw_capture_status] |
## Diagnostics / Key=raw_capture_status |
$.rollup_metrics.raw_capture_status |
raw_integrity_warning_count |
raw_integrity_warning_count |
lossless_health_records |
Lossless Integrity Warning Count | Diagnostics | diagnostic | warnings | none | count |
sum |
$.metrics[?(@.key == "raw_integrity_warning_count")]$.categories["Diagnostics"][?(@.key == "raw_integrity_warning_count")] |
rows[Key=raw_integrity_warning_count] |
## Diagnostics / Key=raw_integrity_warning_count |
$.rollup_metrics.raw_integrity_warning_count |
raw_query_failure_count |
raw_query_failure_count |
lossless_health_records |
Lossless Query Failure Count | Diagnostics | diagnostic | queries | none | count |
sum |
$.metrics[?(@.key == "raw_query_failure_count")]$.categories["Diagnostics"][?(@.key == "raw_query_failure_count")] |
rows[Key=raw_query_failure_count] |
## Diagnostics / Key=raw_query_failure_count |
$.rollup_metrics.raw_query_failure_count |
raw_record_count |
raw_record_count |
lossless_health_records |
Lossless Source Record Count | Diagnostics | diagnostic | records | none | count |
sum |
$.metrics[?(@.key == "raw_record_count")]$.categories["Diagnostics"][?(@.key == "raw_record_count")] |
rows[Key=raw_record_count] |
## Diagnostics / Key=raw_record_count |
$.rollup_metrics.raw_record_count |
raw_record_schema |
raw_record_schema |
lossless_health_records |
Lossless Record Schema | Diagnostics | diagnostic | none | none | latest |
latest |
$.metrics[?(@.key == "raw_record_schema")]$.categories["Diagnostics"][?(@.key == "raw_record_schema")] |
rows[Key=raw_record_schema] |
## Diagnostics / Key=raw_record_schema |
$.rollup_metrics.raw_record_schema |
raw_record_schema_version |
raw_record_schema_version |
lossless_health_records |
Lossless Record Schema Version | Diagnostics | diagnostic | none | none | latest |
latest |
$.metrics[?(@.key == "raw_record_schema_version")]$.categories["Diagnostics"][?(@.key == "raw_record_schema_version")] |
rows[Key=raw_record_schema_version] |
## Diagnostics / Key=raw_record_schema_version |
$.rollup_metrics.raw_record_schema_version |
respiratory_rate |
respiratory_rate |
respiratory_rate |
Respiratory Rate | Respiratory | quantity | breaths/min | HKQuantityTypeIdentifierRespiratoryRate |
average |
average |
$.metrics[?(@.key == "respiratory_rate")]$.categories["Respiratory"][?(@.key == "respiratory_rate")] |
rows[Key=respiratory_rate] |
## Respiratory / Key=respiratory_rate |
$.rollup_metrics.respiratory_rate |
respiratory_rate_avg |
respiratory_rate_avg |
respiratory_rate |
Respiratory Rate | Respiratory | quantity | breaths/min | HKQuantityTypeIdentifierRespiratoryRate |
average |
average |
$.metrics[?(@.key == "respiratory_rate_avg")]$.categories["Respiratory"][?(@.key == "respiratory_rate_avg")] |
rows[Key=respiratory_rate_avg] |
## Respiratory / Key=respiratory_rate_avg |
$.rollup_metrics.respiratory_rate_avg |
respiratory_rate_max |
respiratory_rate_max |
respiratory_rate |
Respiratory Rate | Respiratory | quantity | breaths/min | HKQuantityTypeIdentifierRespiratoryRate |
maximum |
maximum |
$.metrics[?(@.key == "respiratory_rate_max")]$.categories["Respiratory"][?(@.key == "respiratory_rate_max")] |
rows[Key=respiratory_rate_max] |
## Respiratory / Key=respiratory_rate_max |
$.rollup_metrics.respiratory_rate_max |
respiratory_rate_min |
respiratory_rate_min |
respiratory_rate |
Respiratory Rate | Respiratory | quantity | breaths/min | HKQuantityTypeIdentifierRespiratoryRate |
minimum |
minimum |
$.metrics[?(@.key == "respiratory_rate_min")]$.categories["Respiratory"][?(@.key == "respiratory_rate_min")] |
rows[Key=respiratory_rate_min] |
## Respiratory / Key=respiratory_rate_min |
$.rollup_metrics.respiratory_rate_min |
resting_heart_rate |
resting_heart_rate |
resting_heart_rate |
Resting Heart Rate | Heart | quantity | bpm | HKQuantityTypeIdentifierRestingHeartRate |
latest |
average |
$.metrics[?(@.key == "resting_heart_rate")]$.categories["Heart"][?(@.key == "resting_heart_rate")] |
rows[Key=resting_heart_rate] |
## Heart / Key=resting_heart_rate |
$.rollup_metrics.resting_heart_rate |
riboflavin_mg |
riboflavin_mg |
riboflavin |
Riboflavin (B2) | Vitamins | quantity | mg | HKQuantityTypeIdentifierDietaryRiboflavin |
sum |
sum |
$.metrics[?(@.key == "riboflavin_mg")]$.categories["Vitamins"][?(@.key == "riboflavin_mg")] |
rows[Key=riboflavin_mg] |
## Vitamins / Key=riboflavin_mg |
$.rollup_metrics.riboflavin_mg |
running_ground_contact_ms |
running_ground_contact_ms |
running_ground_contact |
Running Ground Contact Time | Mobility | quantity | ms | HKQuantityTypeIdentifierRunningGroundContactTime |
average |
average |
$.metrics[?(@.key == "running_ground_contact_ms")]$.categories["Mobility"][?(@.key == "running_ground_contact_ms")] |
rows[Key=running_ground_contact_ms] |
## Mobility / Key=running_ground_contact_ms |
$.rollup_metrics.running_ground_contact_ms |
running_power_w |
running_power_w |
running_power |
Running Power | Mobility | quantity | W | HKQuantityTypeIdentifierRunningPower |
average |
average |
$.metrics[?(@.key == "running_power_w")]$.categories["Mobility"][?(@.key == "running_power_w")] |
rows[Key=running_power_w] |
## Mobility / Key=running_power_w |
$.rollup_metrics.running_power_w |
running_speed |
running_speed |
running_speed |
Running Speed | Mobility | quantity | m/s | HKQuantityTypeIdentifierRunningSpeed |
average |
average |
$.metrics[?(@.key == "running_speed")]$.categories["Mobility"][?(@.key == "running_speed")] |
rows[Key=running_speed] |
## Mobility / Key=running_speed |
$.rollup_metrics.running_speed |
running_stride_length_m |
running_stride_length_m |
running_stride_length |
Running Stride Length | Mobility | quantity | m | HKQuantityTypeIdentifierRunningStrideLength |
average |
average |
$.metrics[?(@.key == "running_stride_length_m")]$.categories["Mobility"][?(@.key == "running_stride_length_m")] |
rows[Key=running_stride_length_m] |
## Mobility / Key=running_stride_length_m |
$.rollup_metrics.running_stride_length_m |
running_vertical_oscillation_cm |
running_vertical_oscillation_cm |
running_vertical_oscillation |
Running Vertical Oscillation | Mobility | quantity | cm | HKQuantityTypeIdentifierRunningVerticalOscillation |
average |
average |
$.metrics[?(@.key == "running_vertical_oscillation_cm")]$.categories["Mobility"][?(@.key == "running_vertical_oscillation_cm")] |
rows[Key=running_vertical_oscillation_cm] |
## Mobility / Key=running_vertical_oscillation_cm |
$.rollup_metrics.running_vertical_oscillation_cm |
saturated_fat_g |
saturated_fat_g |
dietary_fat_saturated |
Saturated Fat | Nutrition | quantity | g | HKQuantityTypeIdentifierDietaryFatSaturated |
sum |
sum |
$.metrics[?(@.key == "saturated_fat_g")]$.categories["Nutrition"][?(@.key == "saturated_fat_g")] |
rows[Key=saturated_fat_g] |
## Nutrition / Key=saturated_fat_g |
$.rollup_metrics.saturated_fat_g |
selenium_ug |
selenium_ug |
selenium |
Selenium | Minerals | quantity | µg | HKQuantityTypeIdentifierDietarySelenium |
sum |
sum |
$.metrics[?(@.key == "selenium_ug")]$.categories["Minerals"][?(@.key == "selenium_ug")] |
rows[Key=selenium_ug] |
## Minerals / Key=selenium_ug |
$.rollup_metrics.selenium_ug |
sexual_activity |
sexual_activity |
sexual_activity |
Sexual Activity | Reproductive Health | category | none | HKCategoryTypeIdentifierSexualActivity |
count |
sum |
$.metrics[?(@.key == "sexual_activity")]$.categories["Reproductive Health"][?(@.key == "sexual_activity")] |
rows[Key=sexual_activity] |
## Reproductive Health / Key=sexual_activity |
$.rollup_metrics.sexual_activity |
six_min_walk_m |
six_min_walk_m |
six_minute_walk |
Six-Minute Walk Distance | Mobility | quantity | m | HKQuantityTypeIdentifierSixMinuteWalkTestDistance |
latest |
latest |
$.metrics[?(@.key == "six_min_walk_m")]$.categories["Mobility"][?(@.key == "six_min_walk_m")] |
rows[Key=six_min_walk_m] |
## Mobility / Key=six_min_walk_m |
$.rollup_metrics.six_min_walk_m |
sleep_awake_hours |
sleep_awake_hours |
sleep_awake |
Awake During Sleep | Sleep | category | hours | HKCategoryTypeIdentifierSleepAnalysis |
duration_sum |
sum |
$.metrics[?(@.key == "sleep_awake_hours")]$.categories["Sleep"][?(@.key == "sleep_awake_hours")] |
rows[Key=sleep_awake_hours] |
## Sleep / Key=sleep_awake_hours |
$.rollup_metrics.sleep_awake_hours |
sleep_bedtime |
sleep_bedtime |
sleep_bedtime |
Bedtime | Sleep | category | time | HKCategoryTypeIdentifierSleepAnalysis |
first_time |
time_of_day |
$.metrics[?(@.key == "sleep_bedtime")]$.categories["Sleep"][?(@.key == "sleep_bedtime")] |
rows[Key=sleep_bedtime] |
## Sleep / Key=sleep_bedtime |
$.rollup_metrics.sleep_bedtime |
sleep_core_hours |
sleep_core_hours |
sleep_core |
Core Sleep | Sleep | category | hours | HKCategoryTypeIdentifierSleepAnalysis |
duration_sum |
sum |
$.metrics[?(@.key == "sleep_core_hours")]$.categories["Sleep"][?(@.key == "sleep_core_hours")] |
rows[Key=sleep_core_hours] |
## Sleep / Key=sleep_core_hours |
$.rollup_metrics.sleep_core_hours |
sleep_deep_hours |
sleep_deep_hours |
sleep_deep |
Deep Sleep | Sleep | category | hours | HKCategoryTypeIdentifierSleepAnalysis |
duration_sum |
sum |
$.metrics[?(@.key == "sleep_deep_hours")]$.categories["Sleep"][?(@.key == "sleep_deep_hours")] |
rows[Key=sleep_deep_hours] |
## Sleep / Key=sleep_deep_hours |
$.rollup_metrics.sleep_deep_hours |
sleep_in_bed_hours |
sleep_in_bed_hours |
sleep_in_bed |
Time in Bed | Sleep | category | hours | HKCategoryTypeIdentifierSleepAnalysis |
duration_sum |
sum |
$.metrics[?(@.key == "sleep_in_bed_hours")]$.categories["Sleep"][?(@.key == "sleep_in_bed_hours")] |
rows[Key=sleep_in_bed_hours] |
## Sleep / Key=sleep_in_bed_hours |
$.rollup_metrics.sleep_in_bed_hours |
sleep_rem_hours |
sleep_rem_hours |
sleep_rem |
REM Sleep | Sleep | category | hours | HKCategoryTypeIdentifierSleepAnalysis |
duration_sum |
sum |
$.metrics[?(@.key == "sleep_rem_hours")]$.categories["Sleep"][?(@.key == "sleep_rem_hours")] |
rows[Key=sleep_rem_hours] |
## Sleep / Key=sleep_rem_hours |
$.rollup_metrics.sleep_rem_hours |
sleep_total_hours |
sleep_total_hours |
sleep_total |
Total Sleep | Sleep | category | hours | HKCategoryTypeIdentifierSleepAnalysis |
duration_sum |
sum |
$.metrics[?(@.key == "sleep_total_hours")]$.categories["Sleep"][?(@.key == "sleep_total_hours")] |
rows[Key=sleep_total_hours] |
## Sleep / Key=sleep_total_hours |
$.rollup_metrics.sleep_total_hours |
sleep_wake |
sleep_wake |
sleep_wake |
Wake Time | Sleep | category | time | HKCategoryTypeIdentifierSleepAnalysis |
last_time |
time_of_day |
$.metrics[?(@.key == "sleep_wake")]$.categories["Sleep"][?(@.key == "sleep_wake")] |
rows[Key=sleep_wake] |
## Sleep / Key=sleep_wake |
$.rollup_metrics.sleep_wake |
sodium_mg |
sodium_mg |
dietary_sodium |
Sodium | Nutrition | quantity | mg | HKQuantityTypeIdentifierDietarySodium |
sum |
sum |
$.metrics[?(@.key == "sodium_mg")]$.categories["Nutrition"][?(@.key == "sodium_mg")] |
rows[Key=sodium_mg] |
## Nutrition / Key=sodium_mg |
$.rollup_metrics.sodium_mg |
stair_ascent_speed |
stair_ascent_speed |
stair_ascent_speed |
Stair Ascent Speed | Mobility | quantity | m/s | HKQuantityTypeIdentifierStairAscentSpeed |
average |
average |
$.metrics[?(@.key == "stair_ascent_speed")]$.categories["Mobility"][?(@.key == "stair_ascent_speed")] |
rows[Key=stair_ascent_speed] |
## Mobility / Key=stair_ascent_speed |
$.rollup_metrics.stair_ascent_speed |
stair_descent_speed |
stair_descent_speed |
stair_descent_speed |
Stair Descent Speed | Mobility | quantity | m/s | HKQuantityTypeIdentifierStairDescentSpeed |
average |
average |
$.metrics[?(@.key == "stair_descent_speed")]$.categories["Mobility"][?(@.key == "stair_descent_speed")] |
rows[Key=stair_descent_speed] |
## Mobility / Key=stair_descent_speed |
$.rollup_metrics.stair_descent_speed |
stand_hours |
stand_hours |
stand_hours |
Stand Hours | Activity | category | hours | HKCategoryTypeIdentifierAppleStandHour |
count |
sum |
$.metrics[?(@.key == "stand_hours")]$.categories["Activity"][?(@.key == "stand_hours")] |
rows[Key=stand_hours] |
## Activity / Key=stand_hours |
$.rollup_metrics.stand_hours |
stand_time_minutes |
stand_time_minutes |
stand_time |
Stand Time | Activity | quantity | min | HKQuantityTypeIdentifierAppleStandTime |
sum |
sum |
$.metrics[?(@.key == "stand_time_minutes")]$.categories["Activity"][?(@.key == "stand_time_minutes")] |
rows[Key=stand_time_minutes] |
## Activity / Key=stand_time_minutes |
$.rollup_metrics.stand_time_minutes |
step_length_cm |
step_length_cm |
walking_step_length |
Walking Step Length | Mobility | quantity | cm | HKQuantityTypeIdentifierWalkingStepLength |
average |
average |
$.metrics[?(@.key == "step_length_cm")]$.categories["Mobility"][?(@.key == "step_length_cm")] |
rows[Key=step_length_cm] |
## Mobility / Key=step_length_cm |
$.rollup_metrics.step_length_cm |
steps |
steps |
steps |
Steps | Activity | quantity | steps | HKQuantityTypeIdentifierStepCount |
sum |
sum |
$.metrics[?(@.key == "steps")]$.categories["Activity"][?(@.key == "steps")] |
rows[Key=steps] |
## Activity / Key=steps |
$.rollup_metrics.steps |
sugar_g |
sugar_g |
dietary_sugar |
Sugar | Nutrition | quantity | g | HKQuantityTypeIdentifierDietarySugar |
sum |
sum |
$.metrics[?(@.key == "sugar_g")]$.categories["Nutrition"][?(@.key == "sugar_g")] |
rows[Key=sugar_g] |
## Nutrition / Key=sugar_g |
$.rollup_metrics.sugar_g |
swimming_m |
swimming_m |
distance_swimming |
Swimming Distance | Activity | quantity | m | HKQuantityTypeIdentifierDistanceSwimming |
sum |
sum |
$.metrics[?(@.key == "swimming_m")]$.categories["Activity"][?(@.key == "swimming_m")] |
rows[Key=swimming_m] |
## Activity / Key=swimming_m |
$.rollup_metrics.swimming_m |
swimming_strokes |
swimming_strokes |
swimming_strokes |
Swimming Strokes | Activity | quantity | strokes | HKQuantityTypeIdentifierSwimmingStrokeCount |
sum |
sum |
$.metrics[?(@.key == "swimming_strokes")]$.categories["Activity"][?(@.key == "swimming_strokes")] |
rows[Key=swimming_strokes] |
## Activity / Key=swimming_strokes |
$.rollup_metrics.swimming_strokes |
symptom_abdominal_cramps |
symptom_abdominal_cramps |
symptom_abdominal_cramps |
Abdominal Cramps | Symptoms | category | none | HKCategoryTypeIdentifierAbdominalCramps |
count |
sum |
$.metrics[?(@.key == "symptom_abdominal_cramps")]$.categories["Symptoms"][?(@.key == "symptom_abdominal_cramps")] |
rows[Key=symptom_abdominal_cramps] |
## Symptoms / Key=symptom_abdominal_cramps |
$.rollup_metrics.symptom_abdominal_cramps |
symptom_acne |
symptom_acne |
symptom_acne |
Acne | Symptoms | category | none | HKCategoryTypeIdentifierAcne |
count |
sum |
$.metrics[?(@.key == "symptom_acne")]$.categories["Symptoms"][?(@.key == "symptom_acne")] |
rows[Key=symptom_acne] |
## Symptoms / Key=symptom_acne |
$.rollup_metrics.symptom_acne |
symptom_appetite_changes |
symptom_appetite_changes |
symptom_appetite_changes |
Appetite Changes | Symptoms | category | none | HKCategoryTypeIdentifierAppetiteChanges |
count |
sum |
$.metrics[?(@.key == "symptom_appetite_changes")]$.categories["Symptoms"][?(@.key == "symptom_appetite_changes")] |
rows[Key=symptom_appetite_changes] |
## Symptoms / Key=symptom_appetite_changes |
$.rollup_metrics.symptom_appetite_changes |
symptom_bladder_incontinence |
symptom_bladder_incontinence |
symptom_bladder_incontinence |
Bladder Incontinence | Symptoms | category | none | HKCategoryTypeIdentifierBladderIncontinence |
count |
sum |
$.metrics[?(@.key == "symptom_bladder_incontinence")]$.categories["Symptoms"][?(@.key == "symptom_bladder_incontinence")] |
rows[Key=symptom_bladder_incontinence] |
## Symptoms / Key=symptom_bladder_incontinence |
$.rollup_metrics.symptom_bladder_incontinence |
symptom_bloating |
symptom_bloating |
symptom_bloating |
Bloating | Symptoms | category | none | HKCategoryTypeIdentifierBloating |
count |
sum |
$.metrics[?(@.key == "symptom_bloating")]$.categories["Symptoms"][?(@.key == "symptom_bloating")] |
rows[Key=symptom_bloating] |
## Symptoms / Key=symptom_bloating |
$.rollup_metrics.symptom_bloating |
symptom_body_ache |
symptom_body_ache |
symptom_body_ache |
Generalized Body Ache | Symptoms | category | none | HKCategoryTypeIdentifierGeneralizedBodyAche |
count |
sum |
$.metrics[?(@.key == "symptom_body_ache")]$.categories["Symptoms"][?(@.key == "symptom_body_ache")] |
rows[Key=symptom_body_ache] |
## Symptoms / Key=symptom_body_ache |
$.rollup_metrics.symptom_body_ache |
symptom_breast_pain |
symptom_breast_pain |
symptom_breast_pain |
Breast Pain | Symptoms | category | none | HKCategoryTypeIdentifierBreastPain |
count |
sum |
$.metrics[?(@.key == "symptom_breast_pain")]$.categories["Symptoms"][?(@.key == "symptom_breast_pain")] |
rows[Key=symptom_breast_pain] |
## Symptoms / Key=symptom_breast_pain |
$.rollup_metrics.symptom_breast_pain |
symptom_chest_pain |
symptom_chest_pain |
symptom_chest_pain |
Chest Tightness or Pain | Symptoms | category | none | HKCategoryTypeIdentifierChestTightnessOrPain |
count |
sum |
$.metrics[?(@.key == "symptom_chest_pain")]$.categories["Symptoms"][?(@.key == "symptom_chest_pain")] |
rows[Key=symptom_chest_pain] |
## Symptoms / Key=symptom_chest_pain |
$.rollup_metrics.symptom_chest_pain |
symptom_chills |
symptom_chills |
symptom_chills |
Chills | Symptoms | category | none | HKCategoryTypeIdentifierChills |
count |
sum |
$.metrics[?(@.key == "symptom_chills")]$.categories["Symptoms"][?(@.key == "symptom_chills")] |
rows[Key=symptom_chills] |
## Symptoms / Key=symptom_chills |
$.rollup_metrics.symptom_chills |
symptom_constipation |
symptom_constipation |
symptom_constipation |
Constipation | Symptoms | category | none | HKCategoryTypeIdentifierConstipation |
count |
sum |
$.metrics[?(@.key == "symptom_constipation")]$.categories["Symptoms"][?(@.key == "symptom_constipation")] |
rows[Key=symptom_constipation] |
## Symptoms / Key=symptom_constipation |
$.rollup_metrics.symptom_constipation |
symptom_coughing |
symptom_coughing |
symptom_coughing |
Coughing | Symptoms | category | none | HKCategoryTypeIdentifierCoughing |
count |
sum |
$.metrics[?(@.key == "symptom_coughing")]$.categories["Symptoms"][?(@.key == "symptom_coughing")] |
rows[Key=symptom_coughing] |
## Symptoms / Key=symptom_coughing |
$.rollup_metrics.symptom_coughing |
symptom_diarrhea |
symptom_diarrhea |
symptom_diarrhea |
Diarrhea | Symptoms | category | none | HKCategoryTypeIdentifierDiarrhea |
count |
sum |
$.metrics[?(@.key == "symptom_diarrhea")]$.categories["Symptoms"][?(@.key == "symptom_diarrhea")] |
rows[Key=symptom_diarrhea] |
## Symptoms / Key=symptom_diarrhea |
$.rollup_metrics.symptom_diarrhea |
symptom_dizziness |
symptom_dizziness |
symptom_dizziness |
Dizziness | Symptoms | category | none | HKCategoryTypeIdentifierDizziness |
count |
sum |
$.metrics[?(@.key == "symptom_dizziness")]$.categories["Symptoms"][?(@.key == "symptom_dizziness")] |
rows[Key=symptom_dizziness] |
## Symptoms / Key=symptom_dizziness |
$.rollup_metrics.symptom_dizziness |
symptom_dry_skin |
symptom_dry_skin |
symptom_dry_skin |
Dry Skin | Symptoms | category | none | HKCategoryTypeIdentifierDrySkin |
count |
sum |
$.metrics[?(@.key == "symptom_dry_skin")]$.categories["Symptoms"][?(@.key == "symptom_dry_skin")] |
rows[Key=symptom_dry_skin] |
## Symptoms / Key=symptom_dry_skin |
$.rollup_metrics.symptom_dry_skin |
symptom_fainting |
symptom_fainting |
symptom_fainting |
Fainting | Symptoms | category | none | HKCategoryTypeIdentifierFainting |
count |
sum |
$.metrics[?(@.key == "symptom_fainting")]$.categories["Symptoms"][?(@.key == "symptom_fainting")] |
rows[Key=symptom_fainting] |
## Symptoms / Key=symptom_fainting |
$.rollup_metrics.symptom_fainting |
symptom_fatigue |
symptom_fatigue |
symptom_fatigue |
Fatigue | Symptoms | category | none | HKCategoryTypeIdentifierFatigue |
count |
sum |
$.metrics[?(@.key == "symptom_fatigue")]$.categories["Symptoms"][?(@.key == "symptom_fatigue")] |
rows[Key=symptom_fatigue] |
## Symptoms / Key=symptom_fatigue |
$.rollup_metrics.symptom_fatigue |
symptom_fever |
symptom_fever |
symptom_fever |
Fever | Symptoms | category | none | HKCategoryTypeIdentifierFever |
count |
sum |
$.metrics[?(@.key == "symptom_fever")]$.categories["Symptoms"][?(@.key == "symptom_fever")] |
rows[Key=symptom_fever] |
## Symptoms / Key=symptom_fever |
$.rollup_metrics.symptom_fever |
symptom_hair_loss |
symptom_hair_loss |
symptom_hair_loss |
Hair Loss | Symptoms | category | none | HKCategoryTypeIdentifierHairLoss |
count |
sum |
$.metrics[?(@.key == "symptom_hair_loss")]$.categories["Symptoms"][?(@.key == "symptom_hair_loss")] |
rows[Key=symptom_hair_loss] |
## Symptoms / Key=symptom_hair_loss |
$.rollup_metrics.symptom_hair_loss |
symptom_headache |
symptom_headache |
symptom_headache |
Headache | Symptoms | category | none | HKCategoryTypeIdentifierHeadache |
count |
sum |
$.metrics[?(@.key == "symptom_headache")]$.categories["Symptoms"][?(@.key == "symptom_headache")] |
rows[Key=symptom_headache] |
## Symptoms / Key=symptom_headache |
$.rollup_metrics.symptom_headache |
symptom_heartburn |
symptom_heartburn |
symptom_heartburn |
Heartburn | Symptoms | category | none | HKCategoryTypeIdentifierHeartburn |
count |
sum |
$.metrics[?(@.key == "symptom_heartburn")]$.categories["Symptoms"][?(@.key == "symptom_heartburn")] |
rows[Key=symptom_heartburn] |
## Symptoms / Key=symptom_heartburn |
$.rollup_metrics.symptom_heartburn |
symptom_hot_flashes |
symptom_hot_flashes |
symptom_hot_flashes |
Hot Flashes | Symptoms | category | none | HKCategoryTypeIdentifierHotFlashes |
count |
sum |
$.metrics[?(@.key == "symptom_hot_flashes")]$.categories["Symptoms"][?(@.key == "symptom_hot_flashes")] |
rows[Key=symptom_hot_flashes] |
## Symptoms / Key=symptom_hot_flashes |
$.rollup_metrics.symptom_hot_flashes |
symptom_loss_of_smell |
symptom_loss_of_smell |
symptom_loss_of_smell |
Loss of Smell | Symptoms | category | none | HKCategoryTypeIdentifierLossOfSmell |
count |
sum |
$.metrics[?(@.key == "symptom_loss_of_smell")]$.categories["Symptoms"][?(@.key == "symptom_loss_of_smell")] |
rows[Key=symptom_loss_of_smell] |
## Symptoms / Key=symptom_loss_of_smell |
$.rollup_metrics.symptom_loss_of_smell |
symptom_loss_of_taste |
symptom_loss_of_taste |
symptom_loss_of_taste |
Loss of Taste | Symptoms | category | none | HKCategoryTypeIdentifierLossOfTaste |
count |
sum |
$.metrics[?(@.key == "symptom_loss_of_taste")]$.categories["Symptoms"][?(@.key == "symptom_loss_of_taste")] |
rows[Key=symptom_loss_of_taste] |
## Symptoms / Key=symptom_loss_of_taste |
$.rollup_metrics.symptom_loss_of_taste |
symptom_lower_back_pain |
symptom_lower_back_pain |
symptom_lower_back_pain |
Lower Back Pain | Symptoms | category | none | HKCategoryTypeIdentifierLowerBackPain |
count |
sum |
$.metrics[?(@.key == "symptom_lower_back_pain")]$.categories["Symptoms"][?(@.key == "symptom_lower_back_pain")] |
rows[Key=symptom_lower_back_pain] |
## Symptoms / Key=symptom_lower_back_pain |
$.rollup_metrics.symptom_lower_back_pain |
symptom_memory_lapse |
symptom_memory_lapse |
symptom_memory_lapse |
Memory Lapse | Symptoms | category | none | HKCategoryTypeIdentifierMemoryLapse |
count |
sum |
$.metrics[?(@.key == "symptom_memory_lapse")]$.categories["Symptoms"][?(@.key == "symptom_memory_lapse")] |
rows[Key=symptom_memory_lapse] |
## Symptoms / Key=symptom_memory_lapse |
$.rollup_metrics.symptom_memory_lapse |
symptom_mood_changes |
symptom_mood_changes |
symptom_mood_changes |
Mood Changes | Symptoms | category | none | HKCategoryTypeIdentifierMoodChanges |
count |
sum |
$.metrics[?(@.key == "symptom_mood_changes")]$.categories["Symptoms"][?(@.key == "symptom_mood_changes")] |
rows[Key=symptom_mood_changes] |
## Symptoms / Key=symptom_mood_changes |
$.rollup_metrics.symptom_mood_changes |
symptom_nausea |
symptom_nausea |
symptom_nausea |
Nausea | Symptoms | category | none | HKCategoryTypeIdentifierNausea |
count |
sum |
$.metrics[?(@.key == "symptom_nausea")]$.categories["Symptoms"][?(@.key == "symptom_nausea")] |
rows[Key=symptom_nausea] |
## Symptoms / Key=symptom_nausea |
$.rollup_metrics.symptom_nausea |
symptom_night_sweats |
symptom_night_sweats |
symptom_night_sweats |
Night Sweats | Symptoms | category | none | HKCategoryTypeIdentifierNightSweats |
count |
sum |
$.metrics[?(@.key == "symptom_night_sweats")]$.categories["Symptoms"][?(@.key == "symptom_night_sweats")] |
rows[Key=symptom_night_sweats] |
## Symptoms / Key=symptom_night_sweats |
$.rollup_metrics.symptom_night_sweats |
symptom_pelvic_pain |
symptom_pelvic_pain |
symptom_pelvic_pain |
Pelvic Pain | Symptoms | category | none | HKCategoryTypeIdentifierPelvicPain |
count |
sum |
$.metrics[?(@.key == "symptom_pelvic_pain")]$.categories["Symptoms"][?(@.key == "symptom_pelvic_pain")] |
rows[Key=symptom_pelvic_pain] |
## Symptoms / Key=symptom_pelvic_pain |
$.rollup_metrics.symptom_pelvic_pain |
symptom_rapid_heartbeat |
symptom_rapid_heartbeat |
symptom_rapid_heartbeat |
Rapid/Pounding Heartbeat | Symptoms | category | none | HKCategoryTypeIdentifierRapidPoundingOrFlutteringHeartbeat |
count |
sum |
$.metrics[?(@.key == "symptom_rapid_heartbeat")]$.categories["Symptoms"][?(@.key == "symptom_rapid_heartbeat")] |
rows[Key=symptom_rapid_heartbeat] |
## Symptoms / Key=symptom_rapid_heartbeat |
$.rollup_metrics.symptom_rapid_heartbeat |
symptom_runny_nose |
symptom_runny_nose |
symptom_runny_nose |
Runny Nose | Symptoms | category | none | HKCategoryTypeIdentifierRunnyNose |
count |
sum |
$.metrics[?(@.key == "symptom_runny_nose")]$.categories["Symptoms"][?(@.key == "symptom_runny_nose")] |
rows[Key=symptom_runny_nose] |
## Symptoms / Key=symptom_runny_nose |
$.rollup_metrics.symptom_runny_nose |
symptom_shortness_of_breath |
symptom_shortness_of_breath |
symptom_shortness_of_breath |
Shortness of Breath | Symptoms | category | none | HKCategoryTypeIdentifierShortnessOfBreath |
count |
sum |
$.metrics[?(@.key == "symptom_shortness_of_breath")]$.categories["Symptoms"][?(@.key == "symptom_shortness_of_breath")] |
rows[Key=symptom_shortness_of_breath] |
## Symptoms / Key=symptom_shortness_of_breath |
$.rollup_metrics.symptom_shortness_of_breath |
symptom_sinus_congestion |
symptom_sinus_congestion |
symptom_sinus_congestion |
Sinus Congestion | Symptoms | category | none | HKCategoryTypeIdentifierSinusCongestion |
count |
sum |
$.metrics[?(@.key == "symptom_sinus_congestion")]$.categories["Symptoms"][?(@.key == "symptom_sinus_congestion")] |
rows[Key=symptom_sinus_congestion] |
## Symptoms / Key=symptom_sinus_congestion |
$.rollup_metrics.symptom_sinus_congestion |
symptom_skipped_heartbeat |
symptom_skipped_heartbeat |
symptom_skipped_heartbeat |
Skipped Heartbeat | Symptoms | category | none | HKCategoryTypeIdentifierSkippedHeartbeat |
count |
sum |
$.metrics[?(@.key == "symptom_skipped_heartbeat")]$.categories["Symptoms"][?(@.key == "symptom_skipped_heartbeat")] |
rows[Key=symptom_skipped_heartbeat] |
## Symptoms / Key=symptom_skipped_heartbeat |
$.rollup_metrics.symptom_skipped_heartbeat |
symptom_sleep_changes |
symptom_sleep_changes |
symptom_sleep_changes |
Sleep Changes | Symptoms | category | none | HKCategoryTypeIdentifierSleepChanges |
count |
sum |
$.metrics[?(@.key == "symptom_sleep_changes")]$.categories["Symptoms"][?(@.key == "symptom_sleep_changes")] |
rows[Key=symptom_sleep_changes] |
## Symptoms / Key=symptom_sleep_changes |
$.rollup_metrics.symptom_sleep_changes |
symptom_sore_throat |
symptom_sore_throat |
symptom_sore_throat |
Sore Throat | Symptoms | category | none | HKCategoryTypeIdentifierSoreThroat |
count |
sum |
$.metrics[?(@.key == "symptom_sore_throat")]$.categories["Symptoms"][?(@.key == "symptom_sore_throat")] |
rows[Key=symptom_sore_throat] |
## Symptoms / Key=symptom_sore_throat |
$.rollup_metrics.symptom_sore_throat |
symptom_vaginal_dryness |
symptom_vaginal_dryness |
symptom_vaginal_dryness |
Vaginal Dryness | Symptoms | category | none | HKCategoryTypeIdentifierVaginalDryness |
count |
sum |
$.metrics[?(@.key == "symptom_vaginal_dryness")]$.categories["Symptoms"][?(@.key == "symptom_vaginal_dryness")] |
rows[Key=symptom_vaginal_dryness] |
## Symptoms / Key=symptom_vaginal_dryness |
$.rollup_metrics.symptom_vaginal_dryness |
symptom_vomiting |
symptom_vomiting |
symptom_vomiting |
Vomiting | Symptoms | category | none | HKCategoryTypeIdentifierVomiting |
count |
sum |
$.metrics[?(@.key == "symptom_vomiting")]$.categories["Symptoms"][?(@.key == "symptom_vomiting")] |
rows[Key=symptom_vomiting] |
## Symptoms / Key=symptom_vomiting |
$.rollup_metrics.symptom_vomiting |
symptom_wheezing |
symptom_wheezing |
symptom_wheezing |
Wheezing | Symptoms | category | none | HKCategoryTypeIdentifierWheezing |
count |
sum |
$.metrics[?(@.key == "symptom_wheezing")]$.categories["Symptoms"][?(@.key == "symptom_wheezing")] |
rows[Key=symptom_wheezing] |
## Symptoms / Key=symptom_wheezing |
$.rollup_metrics.symptom_wheezing |
thiamin_mg |
thiamin_mg |
thiamin |
Thiamin (B1) | Vitamins | quantity | mg | HKQuantityTypeIdentifierDietaryThiamin |
sum |
sum |
$.metrics[?(@.key == "thiamin_mg")]$.categories["Vitamins"][?(@.key == "thiamin_mg")] |
rows[Key=thiamin_mg] |
## Vitamins / Key=thiamin_mg |
$.rollup_metrics.thiamin_mg |
time_in_daylight_min |
time_in_daylight_min |
time_in_daylight |
Time in Daylight | Other | quantity | min | HKQuantityTypeIdentifierTimeInDaylight |
minimum |
minimum |
$.metrics[?(@.key == "time_in_daylight_min")]$.categories["Other"][?(@.key == "time_in_daylight_min")] |
rows[Key=time_in_daylight_min] |
## Other / Key=time_in_daylight_min |
$.rollup_metrics.time_in_daylight_min |
toothbrushing |
toothbrushing |
toothbrushing |
Toothbrushing | Other | category | events | HKCategoryTypeIdentifierToothbrushingEvent |
count |
sum |
$.metrics[?(@.key == "toothbrushing")]$.categories["Other"][?(@.key == "toothbrushing")] |
rows[Key=toothbrushing] |
## Other / Key=toothbrushing |
$.rollup_metrics.toothbrushing |
underwater_depth_m |
underwater_depth_m |
underwater_depth |
Underwater Depth | Other | quantity | m | HKQuantityTypeIdentifierUnderwaterDepth |
maximum |
maximum |
$.metrics[?(@.key == "underwater_depth_m")]$.categories["Other"][?(@.key == "underwater_depth_m")] |
rows[Key=underwater_depth_m] |
## Other / Key=underwater_depth_m |
$.rollup_metrics.underwater_depth_m |
uv_exposure |
uv_exposure |
uv_exposure |
UV Exposure | Other | quantity | none | HKQuantityTypeIdentifierUVExposure |
maximum |
maximum |
$.metrics[?(@.key == "uv_exposure")]$.categories["Other"][?(@.key == "uv_exposure")] |
rows[Key=uv_exposure] |
## Other / Key=uv_exposure |
$.rollup_metrics.uv_exposure |
vitamin_a_ug |
vitamin_a_ug |
vitamin_a |
Vitamin A | Vitamins | quantity | µg | HKQuantityTypeIdentifierDietaryVitaminA |
sum |
sum |
$.metrics[?(@.key == "vitamin_a_ug")]$.categories["Vitamins"][?(@.key == "vitamin_a_ug")] |
rows[Key=vitamin_a_ug] |
## Vitamins / Key=vitamin_a_ug |
$.rollup_metrics.vitamin_a_ug |
vitamin_b12_ug |
vitamin_b12_ug |
vitamin_b12 |
Vitamin B12 | Vitamins | quantity | µg | HKQuantityTypeIdentifierDietaryVitaminB12 |
sum |
sum |
$.metrics[?(@.key == "vitamin_b12_ug")]$.categories["Vitamins"][?(@.key == "vitamin_b12_ug")] |
rows[Key=vitamin_b12_ug] |
## Vitamins / Key=vitamin_b12_ug |
$.rollup_metrics.vitamin_b12_ug |
vitamin_b6_mg |
vitamin_b6_mg |
vitamin_b6 |
Vitamin B6 | Vitamins | quantity | mg | HKQuantityTypeIdentifierDietaryVitaminB6 |
sum |
sum |
$.metrics[?(@.key == "vitamin_b6_mg")]$.categories["Vitamins"][?(@.key == "vitamin_b6_mg")] |
rows[Key=vitamin_b6_mg] |
## Vitamins / Key=vitamin_b6_mg |
$.rollup_metrics.vitamin_b6_mg |
vitamin_c_mg |
vitamin_c_mg |
vitamin_c |
Vitamin C | Vitamins | quantity | mg | HKQuantityTypeIdentifierDietaryVitaminC |
sum |
sum |
$.metrics[?(@.key == "vitamin_c_mg")]$.categories["Vitamins"][?(@.key == "vitamin_c_mg")] |
rows[Key=vitamin_c_mg] |
## Vitamins / Key=vitamin_c_mg |
$.rollup_metrics.vitamin_c_mg |
vitamin_d_ug |
vitamin_d_ug |
vitamin_d |
Vitamin D | Vitamins | quantity | µg | HKQuantityTypeIdentifierDietaryVitaminD |
sum |
sum |
$.metrics[?(@.key == "vitamin_d_ug")]$.categories["Vitamins"][?(@.key == "vitamin_d_ug")] |
rows[Key=vitamin_d_ug] |
## Vitamins / Key=vitamin_d_ug |
$.rollup_metrics.vitamin_d_ug |
vitamin_e_mg |
vitamin_e_mg |
vitamin_e |
Vitamin E | Vitamins | quantity | mg | HKQuantityTypeIdentifierDietaryVitaminE |
sum |
sum |
$.metrics[?(@.key == "vitamin_e_mg")]$.categories["Vitamins"][?(@.key == "vitamin_e_mg")] |
rows[Key=vitamin_e_mg] |
## Vitamins / Key=vitamin_e_mg |
$.rollup_metrics.vitamin_e_mg |
vitamin_k_ug |
vitamin_k_ug |
vitamin_k |
Vitamin K | Vitamins | quantity | µg | HKQuantityTypeIdentifierDietaryVitaminK |
sum |
sum |
$.metrics[?(@.key == "vitamin_k_ug")]$.categories["Vitamins"][?(@.key == "vitamin_k_ug")] |
rows[Key=vitamin_k_ug] |
## Vitamins / Key=vitamin_k_ug |
$.rollup_metrics.vitamin_k_ug |
vo2_max |
vo2_max |
vo2_max |
Cardio Fitness | Activity | quantity | mL/kg/min | HKQuantityTypeIdentifierVO2Max |
latest |
latest |
$.metrics[?(@.key == "vo2_max")]$.categories["Activity"][?(@.key == "vo2_max")] |
rows[Key=vo2_max] |
## Activity / Key=vo2_max |
$.rollup_metrics.vo2_max |
vo2_max_age_seconds |
vo2_max_age_seconds |
vo2_max |
Cardio Fitness | Activity | quantity | seconds | HKQuantityTypeIdentifierVO2Max |
latest |
latest |
$.metrics[?(@.key == "vo2_max_age_seconds")]$.categories["Activity"][?(@.key == "vo2_max_age_seconds")] |
rows[Key=vo2_max_age_seconds] |
## Activity / Key=vo2_max_age_seconds |
$.rollup_metrics.vo2_max_age_seconds |
vo2_max_carried_forward |
vo2_max_carried_forward |
vo2_max |
Cardio Fitness | Activity | quantity | boolean | HKQuantityTypeIdentifierVO2Max |
latest |
latest |
$.metrics[?(@.key == "vo2_max_carried_forward")]$.categories["Activity"][?(@.key == "vo2_max_carried_forward")] |
rows[Key=vo2_max_carried_forward] |
## Activity / Key=vo2_max_carried_forward |
$.rollup_metrics.vo2_max_carried_forward |
vo2_max_source_end |
vo2_max_source_end |
vo2_max |
Cardio Fitness | Activity | quantity | datetime | HKQuantityTypeIdentifierVO2Max |
latest |
latest |
$.metrics[?(@.key == "vo2_max_source_end")]$.categories["Activity"][?(@.key == "vo2_max_source_end")] |
rows[Key=vo2_max_source_end] |
## Activity / Key=vo2_max_source_end |
$.rollup_metrics.vo2_max_source_end |
vo2_max_source_start |
vo2_max_source_start |
vo2_max |
Cardio Fitness | Activity | quantity | datetime | HKQuantityTypeIdentifierVO2Max |
latest |
latest |
$.metrics[?(@.key == "vo2_max_source_start")]$.categories["Activity"][?(@.key == "vo2_max_source_start")] |
rows[Key=vo2_max_source_start] |
## Activity / Key=vo2_max_source_start |
$.rollup_metrics.vo2_max_source_start |
vo2_max_source_uuid |
vo2_max_source_uuid |
vo2_max |
Cardio Fitness | Activity | quantity | uuid | HKQuantityTypeIdentifierVO2Max |
latest |
latest |
$.metrics[?(@.key == "vo2_max_source_uuid")]$.categories["Activity"][?(@.key == "vo2_max_source_uuid")] |
rows[Key=vo2_max_source_uuid] |
## Activity / Key=vo2_max_source_uuid |
$.rollup_metrics.vo2_max_source_uuid |
waist_circumference_cm |
waist_circumference_cm |
waist_circumference |
Waist Circumference | Body Measurements | quantity | cm | HKQuantityTypeIdentifierWaistCircumference |
latest |
latest |
$.metrics[?(@.key == "waist_circumference_cm")]$.categories["Body Measurements"][?(@.key == "waist_circumference_cm")] |
rows[Key=waist_circumference_cm] |
## Body Measurements / Key=waist_circumference_cm |
$.rollup_metrics.waist_circumference_cm |
walking_asymmetry_percent |
walking_asymmetry_percent |
walking_asymmetry |
Walking Asymmetry | Mobility | quantity | percent | HKQuantityTypeIdentifierWalkingAsymmetryPercentage |
average |
average |
$.metrics[?(@.key == "walking_asymmetry_percent")]$.categories["Mobility"][?(@.key == "walking_asymmetry_percent")] |
rows[Key=walking_asymmetry_percent] |
## Mobility / Key=walking_asymmetry_percent |
$.rollup_metrics.walking_asymmetry_percent |
walking_heart_rate |
walking_heart_rate |
walking_heart_rate |
Walking Heart Rate Average | Heart | quantity | bpm | HKQuantityTypeIdentifierWalkingHeartRateAverage |
latest |
average |
$.metrics[?(@.key == "walking_heart_rate")]$.categories["Heart"][?(@.key == "walking_heart_rate")] |
rows[Key=walking_heart_rate] |
## Heart / Key=walking_heart_rate |
$.rollup_metrics.walking_heart_rate |
walking_running_km |
walking_running_km |
distance_walking_running |
Walking + Running Distance | Activity | quantity | km | HKQuantityTypeIdentifierDistanceWalkingRunning |
sum |
sum |
$.metrics[?(@.key == "walking_running_km")]$.categories["Activity"][?(@.key == "walking_running_km")] |
rows[Key=walking_running_km] |
## Activity / Key=walking_running_km |
$.rollup_metrics.walking_running_km |
walking_running_mi |
walking_running_mi |
distance_walking_running |
Walking + Running Distance | Activity | quantity | mi | HKQuantityTypeIdentifierDistanceWalkingRunning |
sum |
sum |
$.metrics[?(@.key == "walking_running_mi")]$.categories["Activity"][?(@.key == "walking_running_mi")] |
rows[Key=walking_running_mi] |
## Activity / Key=walking_running_mi |
$.rollup_metrics.walking_running_mi |
walking_speed |
walking_speed |
walking_speed |
Walking Speed | Mobility | quantity | m/s | HKQuantityTypeIdentifierWalkingSpeed |
average |
average |
$.metrics[?(@.key == "walking_speed")]$.categories["Mobility"][?(@.key == "walking_speed")] |
rows[Key=walking_speed] |
## Mobility / Key=walking_speed |
$.rollup_metrics.walking_speed |
walking_steadiness_percent |
walking_steadiness_percent |
walking_steadiness |
Walking Steadiness | Mobility | quantity | percent | HKQuantityTypeIdentifierAppleWalkingSteadiness |
latest |
latest |
$.metrics[?(@.key == "walking_steadiness_percent")]$.categories["Mobility"][?(@.key == "walking_steadiness_percent")] |
rows[Key=walking_steadiness_percent] |
## Mobility / Key=walking_steadiness_percent |
$.rollup_metrics.walking_steadiness_percent |
water_l |
water_l |
dietary_water |
Water | Nutrition | quantity | L | HKQuantityTypeIdentifierDietaryWater |
sum |
sum |
$.metrics[?(@.key == "water_l")]$.categories["Nutrition"][?(@.key == "water_l")] |
rows[Key=water_l] |
## Nutrition / Key=water_l |
$.rollup_metrics.water_l |
water_temperature |
water_temperature |
water_temperature |
Water Temperature | Other | quantity | °C | HKQuantityTypeIdentifierWaterTemperature |
latest |
latest |
$.metrics[?(@.key == "water_temperature")]$.categories["Other"][?(@.key == "water_temperature")] |
rows[Key=water_temperature] |
## Other / Key=water_temperature |
$.rollup_metrics.water_temperature |
weight_kg |
weight_kg |
weight |
Weight | Body Measurements | quantity | kg | HKQuantityTypeIdentifierBodyMass |
latest |
latest |
$.metrics[?(@.key == "weight_kg")]$.categories["Body Measurements"][?(@.key == "weight_kg")] |
rows[Key=weight_kg] |
## Body Measurements / Key=weight_kg |
$.rollup_metrics.weight_kg |
wheelchair_km |
wheelchair_km |
distance_wheelchair |
Wheelchair Distance | Activity | quantity | km | HKQuantityTypeIdentifierDistanceWheelchair |
sum |
sum |
$.metrics[?(@.key == "wheelchair_km")]$.categories["Activity"][?(@.key == "wheelchair_km")] |
rows[Key=wheelchair_km] |
## Activity / Key=wheelchair_km |
$.rollup_metrics.wheelchair_km |
wheelchair_mi |
wheelchair_mi |
distance_wheelchair |
Wheelchair Distance | Activity | quantity | mi | HKQuantityTypeIdentifierDistanceWheelchair |
sum |
sum |
$.metrics[?(@.key == "wheelchair_mi")]$.categories["Activity"][?(@.key == "wheelchair_mi")] |
rows[Key=wheelchair_mi] |
## Activity / Key=wheelchair_mi |
$.rollup_metrics.wheelchair_mi |
wheelchair_pushes |
wheelchair_pushes |
push_count |
Wheelchair Pushes | Activity | quantity | pushes | HKQuantityTypeIdentifierPushCount |
sum |
sum |
$.metrics[?(@.key == "wheelchair_pushes")]$.categories["Activity"][?(@.key == "wheelchair_pushes")] |
rows[Key=wheelchair_pushes] |
## Activity / Key=wheelchair_pushes |
$.rollup_metrics.wheelchair_pushes |
workout_avg_heart_rate |
workout_avg_heart_rate |
workouts |
Workouts | Workouts | workout | bpm | none | weighted_average |
weighted_average |
$.metrics[?(@.key == "workout_avg_heart_rate")]$.categories["Workouts"][?(@.key == "workout_avg_heart_rate")] |
rows[Key=workout_avg_heart_rate] |
## Workouts / Key=workout_avg_heart_rate |
$.rollup_metrics.workout_avg_heart_rate |
workout_avg_power |
workout_avg_power |
workouts |
Workouts | Workouts | workout | W | none | weighted_average |
weighted_average |
$.metrics[?(@.key == "workout_avg_power")]$.categories["Workouts"][?(@.key == "workout_avg_power")] |
rows[Key=workout_avg_power] |
## Workouts / Key=workout_avg_power |
$.rollup_metrics.workout_avg_power |
workout_calories |
workout_calories |
workouts |
Workouts | Workouts | workout | kcal | none | sum |
sum |
$.metrics[?(@.key == "workout_calories")]$.categories["Workouts"][?(@.key == "workout_calories")] |
rows[Key=workout_calories] |
## Workouts / Key=workout_calories |
$.rollup_metrics.workout_calories |
workout_count |
workout_count |
workouts |
Workouts | Workouts | workout | count | none | count |
sum |
$.metrics[?(@.key == "workout_count")]$.categories["Workouts"][?(@.key == "workout_count")] |
rows[Key=workout_count] |
## Workouts / Key=workout_count |
$.rollup_metrics.workout_count |
workout_cycling_cadence |
workout_cycling_cadence |
workouts |
Workouts | Workouts | workout | rpm | none | weighted_average |
weighted_average |
$.metrics[?(@.key == "workout_cycling_cadence")]$.categories["Workouts"][?(@.key == "workout_cycling_cadence")] |
rows[Key=workout_cycling_cadence] |
## Workouts / Key=workout_cycling_cadence |
$.rollup_metrics.workout_cycling_cadence |
workout_distance_km |
workout_distance_km |
workouts |
Workouts | Workouts | workout | km | none | sum |
sum |
$.metrics[?(@.key == "workout_distance_km")]$.categories["Workouts"][?(@.key == "workout_distance_km")] |
rows[Key=workout_distance_km] |
## Workouts / Key=workout_distance_km |
$.rollup_metrics.workout_distance_km |
workout_distance_mi |
workout_distance_mi |
workouts |
Workouts | Workouts | workout | mi | none | sum |
sum |
$.metrics[?(@.key == "workout_distance_mi")]$.categories["Workouts"][?(@.key == "workout_distance_mi")] |
rows[Key=workout_distance_mi] |
## Workouts / Key=workout_distance_mi |
$.rollup_metrics.workout_distance_mi |
workout_max_heart_rate |
workout_max_heart_rate |
workouts |
Workouts | Workouts | workout | bpm | none | count |
sum |
$.metrics[?(@.key == "workout_max_heart_rate")]$.categories["Workouts"][?(@.key == "workout_max_heart_rate")] |
rows[Key=workout_max_heart_rate] |
## Workouts / Key=workout_max_heart_rate |
$.rollup_metrics.workout_max_heart_rate |
workout_max_power |
workout_max_power |
workouts |
Workouts | Workouts | workout | W | none | count |
sum |
$.metrics[?(@.key == "workout_max_power")]$.categories["Workouts"][?(@.key == "workout_max_power")] |
rows[Key=workout_max_power] |
## Workouts / Key=workout_max_power |
$.rollup_metrics.workout_max_power |
workout_min_heart_rate |
workout_min_heart_rate |
workouts |
Workouts | Workouts | workout | bpm | none | count |
sum |
$.metrics[?(@.key == "workout_min_heart_rate")]$.categories["Workouts"][?(@.key == "workout_min_heart_rate")] |
rows[Key=workout_min_heart_rate] |
## Workouts / Key=workout_min_heart_rate |
$.rollup_metrics.workout_min_heart_rate |
workout_minutes |
workout_minutes |
workouts |
Workouts | Workouts | workout | min | none | duration_sum |
sum |
$.metrics[?(@.key == "workout_minutes")]$.categories["Workouts"][?(@.key == "workout_minutes")] |
rows[Key=workout_minutes] |
## Workouts / Key=workout_minutes |
$.rollup_metrics.workout_minutes |
workout_running_cadence |
workout_running_cadence |
workouts |
Workouts | Workouts | workout | spm | none | weighted_average |
weighted_average |
$.metrics[?(@.key == "workout_running_cadence")]$.categories["Workouts"][?(@.key == "workout_running_cadence")] |
rows[Key=workout_running_cadence] |
## Workouts / Key=workout_running_cadence |
$.rollup_metrics.workout_running_cadence |
workout_running_ground_contact |
workout_running_ground_contact |
workouts |
Workouts | Workouts | workout | ms | none | weighted_average |
weighted_average |
$.metrics[?(@.key == "workout_running_ground_contact")]$.categories["Workouts"][?(@.key == "workout_running_ground_contact")] |
rows[Key=workout_running_ground_contact] |
## Workouts / Key=workout_running_ground_contact |
$.rollup_metrics.workout_running_ground_contact |
workout_running_stride_length |
workout_running_stride_length |
workouts |
Workouts | Workouts | workout | m | none | weighted_average |
weighted_average |
$.metrics[?(@.key == "workout_running_stride_length")]$.categories["Workouts"][?(@.key == "workout_running_stride_length")] |
rows[Key=workout_running_stride_length] |
## Workouts / Key=workout_running_stride_length |
$.rollup_metrics.workout_running_stride_length |
workout_running_vertical_oscillation |
workout_running_vertical_oscillation |
workouts |
Workouts | Workouts | workout | cm | none | weighted_average |
weighted_average |
$.metrics[?(@.key == "workout_running_vertical_oscillation")]$.categories["Workouts"][?(@.key == "workout_running_vertical_oscillation")] |
rows[Key=workout_running_vertical_oscillation] |
## Workouts / Key=workout_running_vertical_oscillation |
$.rollup_metrics.workout_running_vertical_oscillation |
workouts |
workouts |
workouts |
Workouts | Workouts | workout | none | none | list |
union |
$.metrics[?(@.key == "workouts")]$.categories["Workouts"][?(@.key == "workouts")] |
rows[Key=workouts] |
## Workouts / Key=workouts |
$.rollup_metrics.workouts |
wrist_temperature |
wrist_temperature |
wrist_temperature |
Wrist Temperature | Vitals | quantity | °C | HKQuantityTypeIdentifierAppleSleepingWristTemperature |
latest |
average |
$.metrics[?(@.key == "wrist_temperature")]$.categories["Vitals"][?(@.key == "wrist_temperature")] |
rows[Key=wrist_temperature] |
## Vitals / Key=wrist_temperature |
$.rollup_metrics.wrist_temperature |
zinc_mg |
zinc_mg |
zinc |
Zinc | Minerals | quantity | mg | HKQuantityTypeIdentifierDietaryZinc |
sum |
sum |
$.metrics[?(@.key == "zinc_mg")]$.categories["Minerals"][?(@.key == "zinc_mg")] |
rows[Key=zinc_mg] |
## Minerals / Key=zinc_mg |
$.rollup_metrics.zinc_mg |