← All experiences
HealthPatio

Wellbeing data with its context intact.

An initial direction for connecting wellbeing observations with consent, provenance and control. HealthPatio would help products use the data a person chooses to share, for a clearly defined purpose.

The Patio atlas

Inside HealthPatio.

Choose a topic or browse every data resource, capability and integration. Open an item to see what connects to it.

78items

Explore by topic

HealthPatio

Browse all items 78

1–18 of 78 items
Page 1 of 5

The catalog distinguishes upstream building blocks from proposed Patio connections. These are not live account bindings.

Inspect item

The workflow lab

See the records change.

Choose an incoming case and a recipient permission. Inspect the field mapping, the records kept and the exact handoff.

Fictional sample data

HealthPatio / Workflow

Bring a day’s records together without flattening them

Map sleep, workout and nutrition fields, distinguish replay from overlap or conflict, then choose what may leave HealthPatio.

Recipient permissionSelected daily summary in MailPatio
Current resultOverlap: keep both sources
4local records4source relationships
HealthPatio. Second source, same value. Overlap: keep both sources. Selected projection available. 5 Fields received.
01

Source records

What arrived, with its context

Incoming sleep export
sample.wearable-row
duration
420
unit
min
startedAt
2026-10-27T23:30:00+01:00
All fields & provenance11
endedAt
2026-10-28T06:30:00+01:00
timeZone
Europe/Paris
subjectRef
subject-17
connection
wearable-b
sourceDigest
sha256:bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
confidence
0.95
consentRef
consent:personal-history:17
evidenceRef
evidence:sleep-source

A fictional export with an explicitly declared minutes field.

Morning workout
sample.workout-row
distance
5
unit
km
durationSeconds
2,520
All fields & provenance9
averageHeartRate
148
startedAt
2026-10-28T08:00:00+01:00
subjectRef
subject-17
confidence
0.95
consentRef
consent:personal-history:17
evidenceRef
evidence:workout-source

Separate workout source · no sleep-to-performance inference.

Lunch log
sample.nutrition-row
proteinGrams
32
calories
610
hydrationMl
500
All fields & provenance8
recordedAt
2026-10-28T12:15:00+01:00
subjectRef
subject-17
confidence
0.95
consentRef
consent:personal-history:17
evidenceRef
evidence:meal-source

Person-entered nutrition log, linked only to the selected day.

Already in the ledger
personal-health.measurement.v1
id
sleep-a
value
25,200
unit
s
All fields & provenance6
connection
wearable-a
sourceDigest
sha256:aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
interval
2026-10-27T22:30:00Z/2026-10-28T05:30:00Z

This prior record is compared; it is never overwritten silently.

02

Mapping & decisions

What changes, what stays separate

01Mapped
sleep.duration + unit420 min
sleep.value [s]25,200
Mapping rule

Declared recipe: minutes × 60. Missing units stop this mapping.

02Mapped
sleep.startedAt2026-10-27T23:30:00+01:00
measuredAt [UTC]2026-10-27T22:30:00Z
Mapping rule

Same instant; Europe/Paris remains in provenance.

03Mapped
workout.distance [km]5
workout.value [m]5,000
Mapping rule

Declared recipe: kilometres × 1,000.

04Retained
meal.proteinGrams32
nutrition.value [g]32
Mapping rule

Keep the logged quantity and unit.

Overlap: keep both sources
Why this decision?

Two connections report 25,200 s for the same subject and interval. Keep two records and an overlap reference; do not add their durations.

One subject, one selected local day
Why this decision?

Sleep, workout and nutrition keep distinct records. The link uses subject-17 and the Europe/Paris day window, not matching names or a claim that one caused another.

03

Resulting records

What this product keeps

Sleep observation A
personal-health.measurement.v1
metric
sleep.duration
value
25,200
unit
s
All fields & provenance22
contractVersion
1.0.0
id
sleep-a
category
sleep
subject.id
subject-17
subject.kind
personal_subject
consentId
consent:personal-history:17
confidence
0.95
measuredAt
2026-10-27T22:30:00Z
provenance.connection.id
wearable-a
provenance.connection.kind
health_connection
provenance.externalRecordDigest
sha256:aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
provenance.recordedAt
2026-10-27T22:30:00Z
provenance.receivedAt
2026-10-28T06:00:00Z
provenance.timeZone
Europe/Paris
provenance.quality
accepted
provenance.qualityReasons
[]
provenance.rawProviderPayloadIncluded
false
provenance.evidenceRefs
evidence:sleep-a
intervalEndsAt
2026-10-28T05:30:00Z

Original unit and source digest remain in the transformation evidence.

Sleep observation B
personal-health.measurement.v1
metric
sleep.duration
value
25,200
unit
s
All fields & provenance22
contractVersion
1.0.0
id
sleep-b
category
sleep
subject.id
subject-17
subject.kind
personal_subject
consentId
consent:personal-history:17
confidence
0.95
measuredAt
2026-10-27T22:30:00Z
provenance.connection.id
wearable-b
provenance.connection.kind
health_connection
provenance.externalRecordDigest
sha256:bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
provenance.recordedAt
2026-10-27T22:30:00Z
provenance.receivedAt
2026-10-28T06:00:00Z
provenance.timeZone
Europe/Paris
provenance.quality
accepted
provenance.qualityReasons
[]
provenance.rawProviderPayloadIncluded
false
provenance.evidenceRefs
evidence:sleep-b
intervalEndsAt
2026-10-28T05:30:00Z

Original unit and source digest remain in the transformation evidence.

Workout observation
personal-health.measurement.v1
metric
workout.distance
value
5,000
unit
m
All fields & provenance21
contractVersion
1.0.0
id
workout-28
category
workout
subject.id
subject-17
subject.kind
personal_subject
consentId
consent:personal-history:17
confidence
0.95
measuredAt
2026-10-28T07:00:00Z
provenance.connection.id
workout-source
provenance.connection.kind
health_connection
provenance.externalRecordDigest
sha256:dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
provenance.recordedAt
2026-10-28T07:00:00Z
provenance.receivedAt
2026-10-28T07:45:00Z
provenance.timeZone
Europe/Paris
provenance.quality
accepted
provenance.qualityReasons
[]
provenance.rawProviderPayloadIncluded
false
provenance.evidenceRefs
evidence:workout-28

5 km × 1,000 = 5,000 m. Source and local time zone stay attached.

Nutrition observation
personal-health.measurement.v1
metric
nutrition.protein
value
32
unit
g
All fields & provenance21
contractVersion
1.0.0
id
nutrition-28
category
nutrition
subject.id
subject-17
subject.kind
personal_subject
consentId
consent:personal-history:17
confidence
0.95
measuredAt
2026-10-28T11:15:00Z
provenance.connection.id
meal-source
provenance.connection.kind
health_connection
provenance.externalRecordDigest
sha256:eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee
provenance.recordedAt
2026-10-28T11:15:00Z
provenance.receivedAt
2026-10-28T11:20:00Z
provenance.timeZone
Europe/Paris
provenance.quality
accepted
provenance.qualityReasons
[]
provenance.rawProviderPayloadIncluded
false
provenance.evidenceRefs
evidence:nutrition-28

The logged amount stays 32 g; no estimate replaces it.

Typed handoff

HealthPatioMailPatio

health.daily-summary.v1
Selected projection available
Fields received
subjectAlias
subject:mail:pairwise-17
localDay
2026-10-28
sleepSeconds
25,200
activityLogged
true
nutritionLogged
true
Remain outside this handoff
heartRatemealItemsproviderCredentialsrawProviderPayload

Only these selected fields cross into the receiving product.

Sample grantdemo-grant:healthpatio:mailpatio:health.daily-summary.v1
Inspect the rules and source foundations6

One fictional subject and local day. Unit conversion is an explicit proposed Patio recipe, not an inferred provider capability or health recommendation.

ContractSpec supplies the cited building blocks. This end-to-end recipe is a proposed Patio composition; its fixture decisions do not run those services.

A local simulation. No account is connected and no message, publication or deployment is sent.