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-AboutMe-AboutMe | Version: 0.1.0 | |||
| Draft as of 2026-03-24 | Computable Name: ObservationAboutMeToAboutMe | |||
map "https://metadata.phase2.scip.synanetics.cloud/fhir/r4/StructureMap/Observation-AboutMe-AboutMe" = "ObservationAboutMeToAboutMe" uses "https://metadata.phase2.scip.synanetics.cloud/fhir/r4/StructureDefinition/MODS-AboutMeObservation" alias AboutMeObservation as source uses "https://metadata.phase2.scip.synanetics.cloud/fhir/r4/StructureDefinition/MODS-AboutMe" alias AboutMe as target group AboutMeObservation(source src : AboutMeObservation, target tgt : AboutMe) { src -> tgt.id = evaluate(src, id) "setAboutMeId"; src -> tgt.meta as meta, meta.dataClass as dataClass then { src -> dataClass.name = 'About Me' "c5a7508a-fd40-4152-b52d-36dbb4bb76f3"; } "setDataClassName"; src.subject as subject then { src -> tgt.subjectOfCare as subjectOfCare then { src -> subjectOfCare.id = evaluate(subject, reference.replace('Patient/','')) "c4e594d2-82b7-4518-baec-9023c4ff35d4"; src -> subjectOfCare.type = 'SubjectOfCare' "5430a7a5-4e92-44c8-88ce-95b71b5baf95"; src -> subjectOfCare.display = evaluate(subject, display) "8409bf2a-cb5b-4253-ae8c-9341263e064b"; } "e645c49b-2a8c-4c22-a1f3-d01eb0920795"; } "setSubject"; src.performer as performer then { src -> tgt.careWorker as careWorker then { src -> careWorker.id = evaluate(performer, reference.replace('Practitioner/','')) "f7eb14a7-62e2-45c1-a7e7-93ead9bfdf95"; src -> careWorker.type = 'CareWorker' "7e66d7a3-a807-43b3-abf0-8897774fe000"; src -> careWorker.display = evaluate(performer, display) "a7e0e9a9-294d-477a-afb9-8c952fb944b3"; } "5954e7ac-0f3a-4d28-922a-3b61491f36f7"; } "setCareWorker"; src -> tgt.date = evaluate(src, effectiveDateTime) "setDate"; src.component as component where $this.code.coding.code='people-who-are-important-to-me' then { src -> tgt.sections as peopleWhoAreImportantToMe then { src -> peopleWhoAreImportantToMe.title as title then { src -> title.code = 'people-who-are-important-to-me' "9d4fc596-160c-470a-8b30-152b09f07409"; src -> title.display = 'People who are important to me' "b09e267e-c002-40ee-bf48-528bc4ba759e"; } "ca501601-bb8d-4e39-a5fc-00b55171644d"; src -> peopleWhoAreImportantToMe.content = evaluate(component, valueString) "bc1433cd-c1c5-4cbc-9570-8fa67c3437f3"; } "9ee2a370-661e-46d6-bb23-db696402248c"; } "setPeopleWhoAreImportantToMe"; src.component as component where $this.code.coding.code='my-wellness' then { src -> tgt.sections as myWellness then { src -> myWellness.title as title then { src -> title.code = 'my-wellness' "a935d4dd-2072-41db-bf9c-60956729d519"; src -> title.display = 'My wellness' "672c3dfe-f998-404e-bfb3-2a38472256b0"; } "8cf39bcf-5926-4be6-91ce-9fcadf8b9892"; src -> myWellness.content = evaluate(component, valueString) "557c36d0-0ff9-4193-891c-5681b72d07e8"; } "1bf273d5-36a6-413d-9bac-be0364deb6b1"; } "setMyWellness"; src.component as component where $this.code.coding.code='supported-to-write-this-by' then { src -> tgt.sections as supportedToWriteThisBy then { src -> supportedToWriteThisBy.title as title then { src -> title.code = 'supported-to-write-this-by' "2d78f4ba-9d62-4321-89a0-4d7b614a6d8a"; src -> title.display = 'Supported to write this by' "e1ad410e-b750-4236-9411-6d60e00d5568"; } "4d712da1-deb6-437a-9459-d1e6e1619adb"; src -> supportedToWriteThisBy.content = evaluate(component, valueString) "b31e8320-ba3b-4461-9228-d3958446914d"; } "97614bad-ddbb-482e-8ba5-7cce2e3379fd"; } "setSupportedToWriteThisBy"; src.component as component where $this.code.coding.code='please-do-and-please-dont' then { src -> tgt.sections as pleaseDoAndPleaseDont then { src -> pleaseDoAndPleaseDont.title as title then { src -> title.code = 'please-do-and-please-dont' "222d49d5-a2eb-4123-be2a-9f73aad60ad8"; src -> title.display = 'Please do and please dont' "ef29d62b-7fc1-4c94-8bef-513dee2faaa8"; } "7d9a97f3-994e-4c1b-9e70-0e493c16f974"; src -> pleaseDoAndPleaseDont.content = evaluate(component, valueString) "02d6fd46-cd3c-4bd4-84a7-f99defce588a"; } "43f2c56d-4bd9-48eb-9a8e-56ba47aaf9c9"; } "setPleaseDoAndPleaseDont"; src.component as component where $this.code.coding.code='how-i-communicate' then { src -> tgt.sections as howICommunicate then { src -> howICommunicate.title as title then { src -> title.code = 'how-i-communicate' "9943eae8-d2d4-4dc0-9d0a-031a0ff665f7"; src -> title.display = 'How I communicate and how to communicate with me' "681cf95f-3d15-4564-8cbf-cae465dcc888"; } "3169764d-3554-49ca-84e7-d862c4c56233"; src -> howICommunicate.content = evaluate(component, valueString) "d58c53f4-3893-45c6-a1ea-d7de7bb92e7e"; } "7ed56c1f-7e37-479f-927f-ae8e43409c4e"; } "setHowICommunicate"; src.component as component where $this.code.coding.code='also-worth-knowing-about-me' then { src -> tgt.sections as alsoWorthKnowingAboutMe then { src -> alsoWorthKnowingAboutMe.title as title then { src -> title.code = 'also-worth-knowing-about-me' "02de1cb3-acaf-49b6-b92d-9219ff1e62ea"; src -> title.display = 'Also worth knowing about me' "88136367-3c5c-4e6e-bd9b-0257ae414365"; } "54a235cb-29bd-4a4a-90b4-cab8dea9dcbe"; src -> alsoWorthKnowingAboutMe.content = evaluate(component, valueString) "a1de6561-1066-4f28-85ec-05152b0db8c7"; } "bb0da74f-3a77-4fcd-96d9-07c3144500e1"; } "setAlsoWorthKnowingAboutMe"; src.component as component where $this.code.coding.code='what-is-most-important-to-me' then { src -> tgt.sections as whatIsMostImportantToMe then { src -> whatIsMostImportantToMe.title as title then { src -> title.code = 'what-is-most-important-to-me' "a23b37ad-5627-4840-b6ec-88cbe7810114"; src -> title.display = 'What is most important to me' "1489c268-abfa-4fcf-ba20-d9fc51e4fdc4"; } "b3410278-4b65-4b41-b52d-be9a6f5ba62c"; src -> whatIsMostImportantToMe.content = evaluate(component, valueString) "0d2b4222-91e9-4ccf-9031-e110c79a3576"; } "9357c894-e865-45a0-b93f-d82da71bee53"; } "setWhatIsMostImportantToMe"; src.component as component where $this.code.coding.code='how-and-when-to-support-me' then { src -> tgt.sections as howAndWhenToSupportMe then { src -> howAndWhenToSupportMe.title as title then { src -> title.code = 'how-and-when-to-support-me' "f1355953-135e-423e-86d4-aede41fa64a9"; src -> title.display = 'How and when to support me' "f65c637c-577c-42cd-91ab-ec62a8221638"; } "a21e179a-8d57-4655-ac7c-1bf3a175467d"; src -> howAndWhenToSupportMe.content = evaluate(component, valueString) "e4554c91-aebe-4991-a9c8-dca088b53fb1"; } "cbd4f616-b578-4147-b546-184ab08a69d7"; } "setHowAndWhenToSupportMe"; }