Overview
- Namespace URI:
https://ns.cascadeprotocol.org/health/v1#- Preferred Prefix:
health:- Version:
- 1.4
- Status:
- Stable
- Imports:
cascade:(Core Vocabulary v1)- Schema File:
- health.ttl (Turtle/RDF)
The Health Vocabulary provides a comprehensive schema for representing consumer-generated wellness observations from wearable devices and Apple HealthKit. It maps Cascade wellness properties to established SNOMED CT and LOINC codes following the three-layer ontology architecture.
All vital sign properties use fhir:Observation as their domain, aligning with
HL7 FHIR observation resources.
Activity and sleep metrics use composite snapshot classes (ActivitySnapshot,
SleepSnapshot) that subclass prov:Entity.
Composite Classes
Aggregate snapshot classes for activity and sleep data collected over a measurement period.
health:ActivitySnapshot
owl:Class
Aggregated activity metrics over a measurement period (typically 7 days). Includes steps, active energy, exercise minutes, and stand hours.
Subclass of: prov:Entity
health:SleepSnapshot
owl:Class
Aggregated sleep metrics over a measurement period (typically 7 days). Includes duration and quality assessment.
Subclass of: prov:Entity
Cardiac Properties
Heart rate and heart rate variability observations from wearable devices.
health:restingHeartRate
owl:DatatypeProperty
Average resting heart rate from wearable device.
Domain: fhir:Observation
Range: xsd:double
Unit: beats/min (UCUM: /min)
SNOMED CT: 364075005 (Heart rate)
LOINC: 40443-4 (Heart rate — resting)
health:walkingHeartRate
owl:DatatypeProperty
Average heart rate during walking from wearable device.
Domain: fhir:Observation
Range: xsd:double
Unit: beats/min (UCUM: /min)
SNOMED CT: 364075005 (Heart rate)
LOINC: 89270-3 (Heart rate — walking exercise)
health:heartRateVariability
owl:DatatypeProperty
Standard deviation of normal-to-normal R-R intervals (SDNN) from wearable device.
Domain: fhir:Observation
Range: xsd:double
Unit: ms (UCUM: ms)
SNOMED CT: 80404004 (Heart rate variability)
LOINC: 80404-7 (R-R interval standard deviation)
Cardiovascular Properties
Blood pressure observations with systolic and diastolic components.
health:bloodPressure
owl:ObjectProperty
Blood pressure panel observation with systolic and diastolic components.
Domain: fhir:Observation
SNOMED CT: 75367002 (Blood pressure)
LOINC: 85354-9 (Blood pressure panel)
health:systolicBP
owl:DatatypeProperty
Systolic blood pressure component.
Domain: fhir:Observation
Range: xsd:double
Unit: mmHg (UCUM: mm[Hg])
SNOMED CT: 271649006 (Systolic blood pressure)
LOINC: 8480-6 (Systolic blood pressure)
health:diastolicBP
owl:DatatypeProperty
Diastolic blood pressure component.
Domain: fhir:Observation
Range: xsd:double
Unit: mmHg (UCUM: mm[Hg])
SNOMED CT: 271650006 (Diastolic blood pressure)
LOINC: 8462-4 (Diastolic blood pressure)
Respiratory & Fitness Properties
health:respiratoryRate
owl:DatatypeProperty
Average respiratory rate from wearable device.
Domain: fhir:Observation
Range: xsd:double
Unit: breaths/min (UCUM: /min)
SNOMED CT: 86290005 (Respiratory rate)
LOINC: 9279-1 (Respiratory rate)
health:vo2Max
owl:DatatypeProperty
Estimated maximal oxygen consumption (cardiorespiratory fitness).
Domain: fhir:Observation
Range: xsd:double
Unit: mL/kg/min (UCUM: mL/kg/min)
SNOMED CT: 251880009 (Aerobic capacity)
LOINC: 60842-2 (VO2 max)
Walking Steadiness
health:walkingSteadiness
owl:DatatypeProperty
Apple Health walking steadiness classification (OK / Low / Very Low). Maps to nearest SNOMED balance concept. No LOINC equivalent exists for this consumer-device metric.
Domain: fhir:Observation
Range: xsd:string
SNOMED CT: 364832000 (Balance finding)
LOINC: — (no equivalent)
Note: SNOMED mapping is approximate. Alternatives considered: 250043000 (Gait finding — too broad), 282097004 (Ability to walk — functional assessment, not a measurement). Apple's OK/Low/Very Low classification is proprietary.
Activity Properties
Properties for the health:ActivitySnapshot class.
health:averageDailySteps
owl:DatatypeProperty
Average number of steps per day over measurement period.
Domain: health:ActivitySnapshot
Range: xsd:integer
Unit: steps
SNOMED CT: 68130003 (Physical activity)
LOINC: 41950-7 (Number of steps in 24 hour Measured)
health:activeEnergyBurnedKcal
owl:DatatypeProperty
Active energy expenditure in kilocalories (excludes basal metabolic rate).
Domain: health:ActivitySnapshot
Range: xsd:decimal
Unit: kcal (UCUM: kcal)
SNOMED CT: 251833007 (Energy expenditure)
LOINC: 41981-2 (Calories burned)
health:exerciseMinutesWeekly
owl:DatatypeProperty
Total minutes of exercise activity per week.
Domain: health:ActivitySnapshot
Range: xsd:integer
Unit: min (UCUM: min)
SNOMED CT: 68130003 (Physical activity)
LOINC: 73985-4 (Exercise activity)
health:standHoursDaily
owl:DatatypeProperty
Number of hours per day with at least one minute of standing. Cascade-proprietary metric — no SNOMED CT or LOINC equivalent exists. Apple Health-specific activity ring metric.
Domain: health:ActivitySnapshot
Range: xsd:integer
Unit: hours
SNOMED CT: — (no equivalent)
LOINC: — (no equivalent)
Sleep Properties
Properties for the health:SleepSnapshot class.
health:averageDurationHours
owl:DatatypeProperty
Average sleep duration in hours over measurement period.
Domain: health:SleepSnapshot
Range: xsd:decimal
Unit: hours (UCUM: h)
SNOMED CT: 248263006 (Duration of sleep)
LOINC: 93832-4 (Sleep duration)
health:sleepQuality
owl:DatatypeProperty
Qualitative sleep quality assessment derived from wearable sleep analysis.
Domain: health:SleepSnapshot
Range: xsd:string
Annotation Properties
Metadata annotations linking wellness properties to established standard codes.
health:snomedCode
owl:AnnotationProperty
Links a wellness property to its SNOMED CT concept.
health:loincCode
owl:AnnotationProperty
Links a wellness property to its LOINC observation code.
health:unit
owl:AnnotationProperty
Human-readable unit of measurement.
health:ucumCode
owl:AnnotationProperty
Unified Code for Units of Measure (UCUM) code.
Standard Code Mappings
Complete mapping of all health vocabulary properties to established clinical terminologies.
| Metric | Property | SNOMED CT | LOINC |
|---|---|---|---|
| Resting Heart Rate | health:restingHeartRate |
364075005 |
40443-4 |
| Walking Heart Rate | health:walkingHeartRate |
364075005 |
89270-3 |
| HRV (SDNN) | health:heartRateVariability |
80404004 |
80404-7 |
| Blood Pressure | health:bloodPressure |
75367002 |
85354-9 |
| Systolic BP | health:systolicBP |
271649006 |
8480-6 |
| Diastolic BP | health:diastolicBP |
271650006 |
8462-4 |
| Respiratory Rate | health:respiratoryRate |
86290005 |
9279-1 |
| VO2 Max | health:vo2Max |
251880009 |
60842-2 |
| Walking Steadiness | health:walkingSteadiness |
364832000 |
— |
| Average Daily Steps | health:averageDailySteps |
68130003 |
41950-7 |
| Active Energy Burned | health:activeEnergyBurnedKcal |
251833007 |
41981-2 |
| Exercise Minutes | health:exerciseMinutesWeekly |
68130003 |
73985-4 |
| Stand Hours | health:standHoursDaily |
— | — |
| Sleep Duration | health:averageDurationHours |
248263006 |
93832-4 |
Usage Example
@prefix health: <https://ns.cascadeprotocol.org/health/v1#> .
@prefix cascade: <https://ns.cascadeprotocol.org/core/v1#> .
@prefix fhir: <http://hl7.org/fhir/> .
@prefix loinc: <https://loinc.org/rdf/> .
@prefix prov: <http://www.w3.org/ns/prov#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
# Resting heart rate observation
<#rhr-reading-001> a fhir:Observation ;
cascade:schemaVersion "1.4" ;
cascade:dataProvenance cascade:ConsumerGenerated ;
health:restingHeartRate "68.0"^^xsd:double ;
cascade:loincCode loinc:40443-4 ;
prov:wasAttributedTo <https://id.cascadeprotocol.org/users/abc123> .
# Activity snapshot
<#activity-2026-01> a health:ActivitySnapshot ;
cascade:schemaVersion "1.4" ;
cascade:dataProvenance cascade:ConsumerGenerated ;
health:averageDailySteps "8500"^^xsd:integer ;
health:activeEnergyBurnedKcal "450.0"^^xsd:decimal ;
health:exerciseMinutesWeekly "185"^^xsd:integer ;
health:standHoursDaily "11"^^xsd:integer .
# Sleep snapshot
<#sleep-2026-01> a health:SleepSnapshot ;
cascade:schemaVersion "1.4" ;
health:averageDurationHours "7.5"^^xsd:decimal ;
health:sleepQuality "good" .
Data Provenance
All health vocabulary observations use cascade:ConsumerGenerated provenance to indicate
device-generated wellness data:
- Source: Apple HealthKit
HKQuantityType/HKStatisticsAPIs - Origin: Apple Watch, iPhone, and compatible third-party devices
- Classification: Consumer-generated, non-diagnostic
- Privacy: Encrypted storage required, local-first architecture
Changelog
Version 1.4 (2026-01-29)
- Initial release of the Health Vocabulary with SNOMED CT and LOINC mappings for all wellness metrics
- 2 composite classes:
ActivitySnapshot,SleepSnapshot - 14 wellness observation properties organized by category:
- Cardiac:
restingHeartRate,walkingHeartRate,heartRateVariability - Cardiovascular:
bloodPressure,systolicBP,diastolicBP - Respiratory & Fitness:
respiratoryRate,vo2Max - Walking Steadiness:
walkingSteadiness - Activity:
averageDailySteps,activeEnergyBurnedKcal,exerciseMinutesWeekly,standHoursDaily - Sleep:
averageDurationHours,sleepQuality
- Cardiac:
- 4 annotation properties:
snomedCode,loincCode,unit,ucumCode - Three-layer ontology architecture documented (Layer 1: SNOMED/LOINC, Layer 2: health:, Layer 3: checkup:)
- Walking Steadiness mapped to
sct:364832000(Balance finding) with documentation of alternative considerations - Stand Hours documented as Cascade-proprietary (no SNOMED CT or LOINC equivalent exists)