Soigneur FHIR Implementation Guide
0.1.0 - ci-build
Soigneur FHIR Implementation Guide - Local Development build (v0.1.0) built by the FHIR (HL7® FHIR® Standard) Build Tools. See the Directory of published versions
| Official URL: https://fhir.soigneur.coach/fhir/StructureDefinition/cc-ext-data-source | Version: 0.1.0 | |||
| Draft as of 2026-11-14 | Computable Name: CcExtDataSource | |||
Copyright/Legal: Copyright (c) Soigneur. Licensed under CC0-1.0 (public domain dedication). FHIR(R) is the registered trademark of HL7 and is used with permission. |
||||
The per-connection enabled-channel set: binds one data-sync channel to the ecosystem serving it, repeating once per enabled channel (ADR 0041, as amended by ADR 0112 and narrowed by ADR 0237). channel is an inbound data type (completed workouts, wellness, sleep) or the outbound plan push; source is the ecosystem serving it. System-maintained — written only by the ingestion host on a completed connection and dropped on disconnect — never athlete-declared, so it can only ever mirror an actual connection. ADR 0237: the runtime surface is the plan binding (the push target the push worker routes on); inbound channels gate nothing on ingest (dedup + tagged multi-source reads) and are retired from new writes — a reconciled rewrite filters stale inbound rows so they self-clean on the athlete's next connection event. The inbound vocabulary stays the designed seam for a future per-connection ingest mute. Sub-values are spec-driven (cc-data-channel / cc-data-source), so no dialog hardcodes a platform or data type.
Context of Use
This extension may be used on the following element(s)
Patient
Usage info
Usages:
You can also check for usages in the FHIR IG Statistics
Description of Profiles, Differentials, Snapshots, and how the XML and JSON presentations work.
This structure is derived from Extension
| Name | Flags | Card. | Type | Description & Constraints Filter: ![]() |
|---|---|---|---|---|
![]() |
0..* | Extension | Extension | |
![]() ![]() |
2..* | Extension | Extension | |
![]() ![]() |
Content/Rules for all slices | |||
![]() ![]() ![]() |
1..1 | Extension | Extension | |
![]() ![]() ![]() ![]() |
0..0 | Extension | ||
![]() ![]() ![]() ![]() |
1..1 | uri | "channel" | |
![]() ![]() ![]() ![]() |
1..1 | code | Value of extension Binding: Data-sync channel (required) | |
![]() ![]() ![]() |
1..1 | Extension | Extension | |
![]() ![]() ![]() ![]() |
0..0 | Extension | ||
![]() ![]() ![]() ![]() |
1..1 | uri | "source" | |
![]() ![]() ![]() ![]() |
1..1 | code | Value of extension Binding: Supported data-source ecosystem (required) | |
![]() ![]() |
1..1 | uri | "https://fhir.soigneur.coach/fhir/StructureDefinition/cc-ext-data-source" | |
![]() ![]() |
0..0 | Value of extension | ||
Documentation for this format | ||||
| Name | Flags | Card. | Type | Description & Constraints Filter: ![]() |
|---|---|---|---|---|
![]() |
0..* | Extension | Extension | |
![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |
![]() ![]() |
2..* | Extension | Extension Slice: Unordered, Open by value:url | |
![]() ![]() ![]() |
1..1 | Extension | Extension | |
![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |
![]() ![]() ![]() ![]() |
0..0 | Extension Slice: Unordered, Open by value:url | ||
![]() ![]() ![]() ![]() |
1..1 | uri | "channel" | |
![]() ![]() ![]() ![]() |
1..1 | code | Value of extension Binding: Data-sync channel (required) | |
![]() ![]() ![]() |
1..1 | Extension | Extension | |
![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |
![]() ![]() ![]() ![]() |
0..0 | Extension Slice: Unordered, Open by value:url | ||
![]() ![]() ![]() ![]() |
1..1 | uri | "source" | |
![]() ![]() ![]() ![]() |
1..1 | code | Value of extension Binding: Supported data-source ecosystem (required) | |
![]() ![]() |
1..1 | uri | "https://fhir.soigneur.coach/fhir/StructureDefinition/cc-ext-data-source" | |
Documentation for this format | ||||
This structure is derived from Extension
Summary
Complex Extension: The per-connection enabled-channel set: binds one data-sync channel to the ecosystem serving it, repeating once per enabled channel (ADR 0041, as amended by ADR 0112 and narrowed by ADR 0237). channel is an inbound data type (completed workouts, wellness, sleep) or the outbound plan push; source is the ecosystem serving it. System-maintained — written only by the ingestion host on a completed connection and dropped on disconnect — never athlete-declared, so it can only ever mirror an actual connection. ADR 0237: the runtime surface is the plan binding (the push target the push worker routes on); inbound channels gate nothing on ingest (dedup + tagged multi-source reads) and are retired from new writes — a reconciled rewrite filters stale inbound rows so they self-clean on the athlete's next connection event. The inbound vocabulary stays the designed seam for a future per-connection ingest mute. Sub-values are spec-driven (cc-data-channel / cc-data-source), so no dialog hardcodes a platform or data type.
Differential View
This structure is derived from Extension
| Name | Flags | Card. | Type | Description & Constraints Filter: ![]() |
|---|---|---|---|---|
![]() |
0..* | Extension | Extension | |
![]() ![]() |
2..* | Extension | Extension | |
![]() ![]() |
Content/Rules for all slices | |||
![]() ![]() ![]() |
1..1 | Extension | Extension | |
![]() ![]() ![]() ![]() |
0..0 | Extension | ||
![]() ![]() ![]() ![]() |
1..1 | uri | "channel" | |
![]() ![]() ![]() ![]() |
1..1 | code | Value of extension Binding: Data-sync channel (required) | |
![]() ![]() ![]() |
1..1 | Extension | Extension | |
![]() ![]() ![]() ![]() |
0..0 | Extension | ||
![]() ![]() ![]() ![]() |
1..1 | uri | "source" | |
![]() ![]() ![]() ![]() |
1..1 | code | Value of extension Binding: Supported data-source ecosystem (required) | |
![]() ![]() |
1..1 | uri | "https://fhir.soigneur.coach/fhir/StructureDefinition/cc-ext-data-source" | |
![]() ![]() |
0..0 | Value of extension | ||
Documentation for this format | ||||
Snapshot View
| Name | Flags | Card. | Type | Description & Constraints Filter: ![]() |
|---|---|---|---|---|
![]() |
0..* | Extension | Extension | |
![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |
![]() ![]() |
2..* | Extension | Extension Slice: Unordered, Open by value:url | |
![]() ![]() ![]() |
1..1 | Extension | Extension | |
![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |
![]() ![]() ![]() ![]() |
0..0 | Extension Slice: Unordered, Open by value:url | ||
![]() ![]() ![]() ![]() |
1..1 | uri | "channel" | |
![]() ![]() ![]() ![]() |
1..1 | code | Value of extension Binding: Data-sync channel (required) | |
![]() ![]() ![]() |
1..1 | Extension | Extension | |
![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |
![]() ![]() ![]() ![]() |
0..0 | Extension Slice: Unordered, Open by value:url | ||
![]() ![]() ![]() ![]() |
1..1 | uri | "source" | |
![]() ![]() ![]() ![]() |
1..1 | code | Value of extension Binding: Supported data-source ecosystem (required) | |
![]() ![]() |
1..1 | uri | "https://fhir.soigneur.coach/fhir/StructureDefinition/cc-ext-data-source" | |
Documentation for this format | ||||
This structure is derived from Extension
Summary
Complex Extension: The per-connection enabled-channel set: binds one data-sync channel to the ecosystem serving it, repeating once per enabled channel (ADR 0041, as amended by ADR 0112 and narrowed by ADR 0237). channel is an inbound data type (completed workouts, wellness, sleep) or the outbound plan push; source is the ecosystem serving it. System-maintained — written only by the ingestion host on a completed connection and dropped on disconnect — never athlete-declared, so it can only ever mirror an actual connection. ADR 0237: the runtime surface is the plan binding (the push target the push worker routes on); inbound channels gate nothing on ingest (dedup + tagged multi-source reads) and are retired from new writes — a reconciled rewrite filters stale inbound rows so they self-clean on the athlete's next connection event. The inbound vocabulary stays the designed seam for a future per-connection ingest mute. Sub-values are spec-driven (cc-data-channel / cc-data-source), so no dialog hardcodes a platform or data type.
Other representations of profile: CSV, Excel, Schematron
| Path | Status | Usage | ValueSet | Version | Source |
| Extension.extension:channel.value[x] | Base | required | Data-sync channel | 📦0.1.0 | This IG |
| Extension.extension:source.value[x] | Base | required | Supported data-source ecosystem | 📦0.1.0 | This IG |
| Id | Grade | Path(s) | Beschreibung | Expression |