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/AboutMe-Observation-AboutMe | Version: 0.1.0 | |||
| Draft as of 2026-03-24 | Computable Name: AboutMeToObservationAboutMe | |||
map "https://metadata.phase2.scip.synanetics.cloud/fhir/r4/StructureMap/AboutMe-Observation-AboutMe" = "AboutMeToObservationAboutMe" uses "https://metadata.phase2.scip.synanetics.cloud/fhir/r4/StructureDefinition/MODS-AboutMe" alias AboutMe as source uses "https://metadata.phase2.scip.synanetics.cloud/fhir/r4/StructureDefinition/MODS-AboutMeObservation" alias AboutMeObservation as target group AboutMeObservation(source src : AboutMe, target tgt : AboutMeObservation) { src -> tgt.id = evaluate(src, id) "setObservationId"; src -> tgt.meta as meta, meta.tag as tag then { src -> tag.system = 'https://metadata.phase2.scip.synanetics.cloud/fhir/r4/CodeSystem/MODS-FhirStructureMapCatalog-1' "1b62e46e-fda2-401e-96b1-5e7c52bf5bec"; src -> tag.code = 'https://metadata.phase2.scip.synanetics.cloud/fhir/r4/StructureMap/Observation-AboutMe-AboutMe' "33055b4e-a54d-4329-bc24-3dd6f0eee191"; } "setMetaTag"; src -> tgt.status = 'final' "setObservationStatus"; src.subjectOfCare as subjectOfCare then { src -> tgt.subject as subject then { src -> subject.reference = evaluate(subjectOfCare, 'Patient/'+id) "9c264944-7c52-4fdd-b70f-40315ef1ff22"; src -> subject.display = evaluate(subjectOfCare, display) "0b53a050-d05e-4736-b48a-491ef2cd3020"; } "99cc1b03-e6af-430d-89dc-4a7129d13b69"; } "setObservationSubject"; src.careWorker as careWorker then { src -> tgt.performer as performer then { src -> performer.reference = evaluate(careWorker, 'Practitioner/'+id) "b3d8ef2a-e291-4612-985f-84893392d640"; src -> performer.display = evaluate(careWorker, display) "dc79f02b-79db-4820-a3ef-311aa83ab119"; } "ec6e3708-75de-4b1f-b03e-8ed556f33e1e"; } "setObservationPerformer"; src -> tgt.category = cc('https://metadata.phase2.synanetics.cloud/fhir/r4/CodeSystem/MODS-ObservationCategory-1', '1', 'Assessment and Planning') "setObservationCategory"; src -> tgt.code = cc('https://metadata.phase2.synanetics.cloud/fhir/r4/CodeSystem/MODS-ObservationCode-1', '4', 'About me') "setObservationCode"; src -> tgt.effectiveDateTime = evaluate(src, date) "setObservationEffectDateTime"; src.sections as section where $this.title.code='people-who-are-important-to-me' then { src -> tgt.component as peopleWhoAreImportantToMe then { src -> peopleWhoAreImportantToMe.code = cc('https://metadata.phase2.synanetics.cloud/fhir/r4/CodeSystem/MODS-AboutMeSectionCode-1', 'people-who-are-important-to-me', 'People who are important to me') "6cca8b30-3758-455e-a302-0dce7958a4ad"; src -> peopleWhoAreImportantToMe.valueString = evaluate(section, content) "06d652da-a359-4a30-bf32-7db914b03991"; } "6e229fb0-1b8f-49b1-8c98-5df4d70cdb16"; } "setPeopleWhoAreImportantToMe"; src.sections as section where $this.title.code='my-wellness' then { src -> tgt.component as myWellness then { src -> myWellness.code = cc('https://metadata.phase2.synanetics.cloud/fhir/r4/CodeSystem/MODS-AboutMeSectionCode-1', 'my-wellness', 'My wellness') "aa6e8214-4d1f-40db-87f3-65f034fcd417"; src -> myWellness.valueString = evaluate(section, content) "9898043a-0cfd-4de2-bee3-04d4cd12ec7c"; } "2d9a7c8a-7936-435b-8e61-f21f90971839"; } "setMyWellness"; src.sections as section where $this.title.code='supported-to-write-this-by' then { src -> tgt.component as supportedToWriteThisBy then { src -> supportedToWriteThisBy.code = cc('https://metadata.phase2.synanetics.cloud/fhir/r4/CodeSystem/MODS-AboutMeSectionCode-1', 'supported-to-write-this-by', 'Supported to write this by') "4f7ec562-0ca4-470e-a28c-c015bc3a95c4"; src -> supportedToWriteThisBy.valueString = evaluate(section, content) "958cb1bd-ca30-4e47-8474-e1760ca446cf"; } "6ba19b20-7789-4489-9edd-28e2b0360245"; } "setSupportedToWriteThisBy"; src.sections as section where $this.title.code='please-do-and-please-dont' then { src -> tgt.component as pleaseDoAndPleaseDont then { src -> pleaseDoAndPleaseDont.code = cc('https://metadata.phase2.synanetics.cloud/fhir/r4/CodeSystem/MODS-AboutMeSectionCode-1', 'please-do-and-please-dont', 'Please do and please dont') "bd8d7767-f4ff-41bb-a281-c019d166a076"; src -> pleaseDoAndPleaseDont.valueString = evaluate(section, content) "e7b2a678-17db-482e-a2c1-54a80e81f729"; } "bf6f2927-c387-4d89-ad7d-f39f4c5ddc14"; } "setPleaseDoAndPleaseDont"; src.sections as section where $this.title.code='how-i-communicate' then { src -> tgt.component as howICommunicate then { src -> howICommunicate.code = cc('https://metadata.phase2.synanetics.cloud/fhir/r4/CodeSystem/MODS-AboutMeSectionCode-1', 'how-i-communicate', 'How I communicate and how to communicate with me') "f24e91be-ae1f-4fe9-b609-83ee33607862"; src -> howICommunicate.valueString = evaluate(section, content) "97222492-91ac-474a-8c0c-81a9b7a9cc54"; } "076f6368-8548-4b8a-ba94-32a1032c5bf3"; } "setHowICommunicate"; src.sections as section where $this.title.code='also-worth-knowing-about-me' then { src -> tgt.component as alsoWorthKnowingAboutMe then { src -> alsoWorthKnowingAboutMe.code = cc('https://metadata.phase2.synanetics.cloud/fhir/r4/CodeSystem/MODS-AboutMeSectionCode-1', 'also-worth-knowing-about-me', 'Also worth knowing about me') "938f0d8a-2556-45ab-832c-aa7ca926b627"; src -> alsoWorthKnowingAboutMe.valueString = evaluate(section, content) "4f31f60d-09dc-4a27-89d9-b3d3458320c3"; } "4859a4d8-0fdc-436f-a91b-3b2f26face24"; } "setAlsoWorthKnowingAboutMe"; src.sections as section where $this.title.code='what-is-most-important-to-me' then { src -> tgt.component as mostImportantToMe then { src -> mostImportantToMe.code = cc('https://metadata.phase2.synanetics.cloud/fhir/r4/CodeSystem/MODS-AboutMeSectionCode-1', 'what-is-most-important-to-me', 'What is most important to me') "0eef4cd2-5675-48d2-a813-705470504cf7"; src -> mostImportantToMe.valueString = evaluate(section, content) "47c6336a-8255-40c7-b39e-90ae85af6cc6"; } "79ab5c11-c174-42eb-90b9-271dabc7fe62"; } "setMostImportantToMe"; src.sections as section where $this.title.code='how-and-when-to-support-me' then { src -> tgt.component as whenToSupportMe then { src -> whenToSupportMe.code = cc('https://metadata.phase2.synanetics.cloud/fhir/r4/CodeSystem/MODS-AboutMeSectionCode-1', 'how-and-when-to-support-me', 'How and when to support me') "49857dcc-ad00-427e-aae5-2869f15bc934"; src -> whenToSupportMe.valueString = evaluate(section, content) "edd8e5fb-0adf-43ed-8d77-1d15e3055e32"; } "ba6ea47a-0e5e-4a8d-88a1-8631b62410c7"; } "setWhenToSupportMe"; }