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.

Three-Layer Architecture: This is a Layer 2 vocabulary. Layer 1 uses established standards (SNOMED CT, LOINC). Layer 2 (this vocabulary) defines domain-specific properties linking to Layer 1 codes. Layer 3 (Checkup Vocabulary) provides patient-facing summaries.
Download TTL Back to Documentation

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 / HKStatistics APIs
  • 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
  • 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)