You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: CHANGELOG.md
+2Lines changed: 2 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -12,6 +12,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
12
12
-[SDC]`$extract` supports version-agnostic definition/template extraction (R4/R4B/R5), `extractAllocateId` cross-resource references, fixed-value + FHIRPath calculated values, and choice slices; observation-based extraction is R4-only (non-R4 runs warn and skip)
13
13
-[SDC]`$extract` output is always a `transaction` Bundle — `entry.request` is `POST Type` (no id) or `PUT Type/id` (id present), create/update only; mixed-method Questionnaires merge into one Bundle; empty extraction yields an empty Bundle plus an `information``OperationOutcome`, and a malformed expression warns and skips that entry
14
14
-[SDC] Opt-in `Provenance` generation via `ExtractContext(emitProvenance: true)`: when resources are extracted, the Bundle gains a `Provenance` entry targeting them and referencing the source `QuestionnaireResponse` (default output omits it)
15
+
-[SDC]`FHIRQuestionnairePopulateService::populate($questionnaire, new PopulateContext(...))` implements `Questionnaire/$populate`, returning a `PopulateResult` (generated `QuestionnaireResponse` + optional companion `OperationOutcome`); version-agnostic (R4/R4B/R5) and offline-first — the caller supplies launch-context resources up front, bound as FHIRPath external constants (`%patient`, …)
16
+
-[SDC]`$populate` supports expression-based population (`launchContext` + `initialExpression`, root/item `variable` chains, and `itemPopulationContext` repeating groups) and observation-based population (`observationLinkPeriod`, via a `PopulationDataProviderInterface`), with canonical-URL `Questionnaire` resolution through an optional `FHIRQuestionnaireResolverInterface`
15
17
-[Metadata] New `SafeExtensionReader` for tolerant extension traversal (`url`, `value[x]`, nested `extension[]`, find-by-url) that degrades to absent instead of throwing on constructor-bypassed (deserialized) objects
16
18
-[FHIRPath]`EvaluationContext::withResourceNode()`/`getResourceNode()` bind `%resource`/`%rootResource` to a resource distinct from the evaluation focus
|`ardenexal/fhir-sdc`| Run SDC `$extract` — turn a completed `QuestionnaireResponse` into a transaction Bundle of FHIR resources |
17
+
|`ardenexal/fhir-sdc`| Run SDC `$populate` (pre-fill a `QuestionnaireResponse` from launch context) and `$extract` (turn a completed `QuestionnaireResponse` into a transaction Bundle of FHIR resources)|
18
18
|`ardenexal/fhir-models`| Use the pre-generated R4 / R4B / R5 model classes |
19
19
|`ardenexal/fhir-metadata`| Shared FHIR attributes and interfaces (a dependency of the others) |
0 commit comments