Overview
- Namespace URI:
https://ns.cascadeprotocol.org/core/v1#- Preferred Prefix:
cascade:- Version:
- 1.0
- Status:
- Stable
- Schema File:
- core.ttl (Turtle/RDF)
The Core Vocabulary defines cross-cutting concepts used by all Cascade Protocol health data applications.
It provides essential infrastructure for schema versioning, data provenance tracking, and user identity
management. Domain-specific vocabularies (e.g., pots:, ecg:) import this core vocabulary.
Classes
cascade:DataProvenance
owl:Class
Classification of how health data was generated or collected. All data in the Cascade Protocol is tagged with provenance to distinguish consumer-generated wellness data from clinical-grade diagnostics.
Subclass of: prov:Entity
cascade:ConsumerGenerated
cascade:DataProvenance
Data generated directly by the user through personal devices in a non-clinical setting (e.g., Apple Watch POTS check).
Different from: cascade:ClinicalGenerated
cascade:ClinicalGenerated
cascade:DataProvenance
Data generated in a clinical setting under healthcare provider supervision (e.g., hospital ECG, lab results).
Different from: cascade:ConsumerGenerated
Data Properties
cascade:schemaVersion
owl:DatatypeProperty
Semantic version of the ontology schema used to serialize this data (format: major.minor.patch).
Range: xsd:string
Example: "1.2", "2.0.1"
See also: Semantic Versioning
cascade:dataProvenance
owl:ObjectProperty
Classification of how this data was generated (consumer vs clinical).
Range: cascade:DataProvenance
Example: cascade:ConsumerGenerated
cascade:creatorWebID
owl:ObjectProperty
Solid WebID URI of the user who created this data. Used for access control and data ownership tracking.
Subproperty of: prov:wasAttributedTo
Range: rdfs:Resource
Example: <https://id.cascadeprotocol.org/users/abc123>
See also: WebID Specification
Usage Example
@prefix cascade: <https://ns.cascadeprotocol.org/core/v1#> .
@prefix pots: <https://ns.cascadeprotocol.org/pots/v1#> .
@prefix prov: <http://www.w3.org/ns/prov#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<#pots-check-123> a pots:POTSCheckResult ;
cascade:schemaVersion "1.2" ;
cascade:dataProvenance cascade:ConsumerGenerated ;
prov:wasAttributedTo <https://id.cascadeprotocol.org/users/abc123> ;
prov:wasGeneratedBy [
a prov:Activity ;
prov:wasAssociatedWith <https://id.cascadeprotocol.org/users/abc123> ;
prov:startedAtTime "2025-10-31T10:00:00Z"^^xsd:dateTime
] ;
pots:date "2025-10-31T10:00:00Z"^^xsd:dateTime ;
pots:protocol "nasaLean" .
W3C PROV-O Integration
The Cascade Protocol extends the W3C PROV-O (Provenance Ontology) for comprehensive data lineage tracking:
- All health data entities are
prov:Entityinstances cascade:creatorWebIDlinks toprov:Agent(the user)- Generation activities tracked via
prov:wasGeneratedBy - Temporal metadata captured with
prov:startedAtTime
Design Principles
- Modularity: Core vocabulary is stable; domain vocabularies evolve independently
- Standards-based: Built on W3C RDF, OWL, and PROV-O recommendations
- Solid-compatible: Designed for Solid Pod storage with WebID-based access control
- Future-proof: New health apps can extend without breaking existing data