Social Care Interoperability Platform FHIR Implementation Guide
Version: 0.1.0, Status: draft
Social Care Interoperability Platform 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://metadata.phase2.scip.synanetics.cloud/fhir/r4/StructureMap/Observation-DailyLiving-DailyLiving | Version: 0.1.0 | |||
| Draft as of 2026-06-10 | Computable Name: ObservationDailyLivingToDailyLiving | |||
map "https://metadata.phase2.scip.synanetics.cloud/fhir/r4/StructureMap/Observation-DailyLiving-DailyLiving" = "ObservationDailyLivingToDailyLiving" uses "https://metadata.phase2.scip.synanetics.cloud/fhir/r4/StructureDefinition/MODS-DailyLivingObservation" alias DailyLivingObservation as source uses "https://metadata.phase2.scip.synanetics.cloud/fhir/r4/StructureDefinition/MODS-DailyLiving" alias DailyLiving as target group DailyLiving(source src : DailyLivingObservation, target tgt : DailyLiving) { src -> tgt.id = evaluate(src, id) "7fb1990e-e661-406d-aece-bb2cb08a3697"; src -> tgt.meta as meta, meta.dataClass as dataClass then { src -> dataClass.name = 'Daily Living' "f90e6e1b-2d1f-40ed-b387-81ca7bbfee17"; } "setDataClassName"; src.subject as subject then { src -> tgt.subjectOfCare as subjectOfCare then { src -> subjectOfCare.id = evaluate(subject, reference.replace('Patient/','')) "45e00329-4aef-4754-9ddc-8a25611c3125"; src -> subjectOfCare.type = 'SubjectOfCare' "211f86f9-ea4f-4fc2-b228-205b0ad2d307"; src -> subjectOfCare.display = evaluate(subject, display) "901964a1-9397-4e9c-bda6-c91510f02008"; } "c4b149d5-c70e-4a5c-b4b8-48d8011033ee"; } "setDailyLivingSubject"; src.extension as participantsExt where $this.url='https://metadata.phase2.scip.synanetics.cloud/fhir/r4/StructureDefinition/Extension-MODS-ParticipantCareActor' -> tgt.careWorker as careWorker then { participantsExt.extension as careWorkers where $this.url='participantRole'and$this.valueCode='performer' then { participantsExt.extension as careWorkerParticipantReferences where $this.url='participantReference' then { careWorkerParticipantReferences.valueReference as careWorkerParticipantRef then { src -> careWorker.id = evaluate(careWorkerParticipantRef, reference.replace('Practitioner/','')) "8c26af03-c6d4-455d-86aa-da9a1f92c1b1"; src -> careWorker.type = 'CareWorker' "7cb14166-ab6e-4715-a110-de76fb74f95b"; src -> careWorker.display = evaluate(careWorkerParticipantRef, display) "40040d13-f509-454e-993a-3b27544af52f"; }; }; }; } "setDailyLivingCareWorker"; src -> tgt.datetime = evaluate(src, effectiveDateTime) "setDailyLivingDateTime"; src.component as component where $this.valueCodeableConcept.coding.system='http://snomed.info/sct' then { src -> tgt.coding as coding then { component.valueCodeableConcept as vcc, vcc.coding as vc then { src -> coding.code = evaluate(vc, code) "69bfd36c-2fab-4134-895f-1bee87b3558b"; src -> coding.display = evaluate(vc, display) "a7cc6bca-c7bc-4816-89e2-a3e90c94edee"; } "valueCodeableConcept"; } "7cbad79b-54cc-47ff-ac46-080b42486079"; } "setDailyLivingCategory"; src.component as component where $this.code.coding.code='text' then { src -> tgt.text = evaluate(component, valueString) "d591ce12-37df-4e8e-a78e-e89454afcea2"; } "setDailyLivingText"; }