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
| Draft as of 2026-03-24 |
{
"resourceType" : "StructureMap",
"id" : "SubjectOfCare-Patient",
"text" : {
"status" : "generated",
"div" : "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p class=\"res-header-id\"><b>Generated Narrative: StructureMap SubjectOfCare-Patient</b></p><a name=\"SubjectOfCare-Patient\"> </a><a name=\"hcSubjectOfCare-Patient\"> </a><pre class=\"fml\">\r\n<b>map</b><span style=\"color: navy\"> "</span>https://metadata.phase2.scip.synanetics.cloud/fhir/r4/StructureMap/SubjectOfCare-Patient<span style=\"color: navy\">" = "</span>SubjectOfCareToPatient<span style=\"color: navy\">"\r\n\r\n</span><b>uses</b><span style=\"color: navy\"> "</span><a href=\"StructureDefinition-MODS-SubjectOfCare.html\" title=\"MODS Subject of Care\">https://metadata.phase2.scip.synanetics.cloud/fhir/r4/StructureDefinition/MODS-SubjectOfCare</a><span style=\"color: navy\">" </span><b>alias </b>SubjectOfCare <b>as </b><b>source</b>\r\n<b>uses</b><span style=\"color: navy\"> "</span><a href=\"StructureDefinition-MODS-Patient.html\" title=\"MODS Patient\">https://metadata.phase2.scip.synanetics.cloud/fhir/r4/StructureDefinition/MODS-Patient</a><span style=\"color: navy\">" </span><b>alias </b>Patient <b>as </b><b>target</b>\r\n\r\n<b>group </b>Patient<span style=\"color: navy\">(</span><b>source</b> <span style=\"color: maroon\">src</span><span style=\"color: navy\"> : </span>SubjectOfCare, <b>target</b> <span style=\"color: maroon\">tgt</span><span style=\"color: navy\"> : </span>Patient<span style=\"color: navy\">)</span><span style=\"color: navy\"> {\r\n</span> src<span style=\"color: navy\"><b> -> </b></span>tgt.id = evaluate<span style=\"color: navy\">(</span>src<span style=\"color: navy\">, </span>id<span style=\"color: navy\">)</span> <i>"setPatientId"</i><span style=\"color: navy\">;</span>\r\n src.demographics<b> as </b><span style=\"color: maroon\">demographics</span><span style=\"color: navy\">, </span>demographics.sex<b> as </b><span style=\"color: maroon\">sex</span><span style=\"color: navy\">, </span>sex.code<b> as </b><span style=\"color: maroon\">sexCode</span><b> then</b><span style=\"color: navy\"> {\r\n</span> src<span style=\"color: navy\"><b> -> </b></span>src.sex = <b>create</b><span style=\"color: navy\">(</span><span style=\"color: blue\">'Coding'</span><span style=\"color: navy\">)</span><b> as </b><span style=\"color: maroon\">sxvt</span><b> then</b><span style=\"color: navy\"> {\r\n</span> src<span style=\"color: navy\"><b> -> </b></span>sxvt.code = <span style=\"color: maroon\">sexCode</span> <i>"12f54fdb-c9a1-44f2-b149-2851a8498972"</i><span style=\"color: navy\">;</span>\r\n src<span style=\"color: navy\"><b> -> </b></span>sxvt.system = <span style=\"color: blue\">'https://data.digitisingsocialcare.co.uk/mods/v1/person-sex'</span> <i>"28b599b2-7388-4c05-9bd3-9e1ac3600d6b"</i><span style=\"color: navy\">;</span>\r\n src<span style=\"color: navy\"><b> -> </b></span>tgt.extension<b> as </b><span style=\"color: maroon\">birthSexExt</span><b> then</b><span style=\"color: navy\"> {\r\n</span> src<span style=\"color: navy\"><b> -> </b></span>birthSexExt.url = <span style=\"color: blue\">'https://fhir.hl7.org.uk/StructureDefinition/Extension-UKCore-BirthSex'</span> <i>"f45ec68e-5c48-4d02-a472-77f2a8c0353e"</i><span style=\"color: navy\">;</span>\r\n src<span style=\"color: navy\"><b> -> </b></span>birthSexExt.valueCodeableConcept = <b>translate</b><span style=\"color: navy\">(</span><span style=\"color: maroon\">sxvt</span><span style=\"color: navy\">, </span><span style=\"color: blue\">'https://metadata.phase2.scip.synanetics.cloud/fhir/r4/ConceptMap/MODS-FHIRBirthSex-1'</span><span style=\"color: navy\">, </span><span style=\"color: blue\">'CodeableConcept'</span><span style=\"color: navy\">)</span> <i>"09a0ed80-3a67-45c3-a335-f684139b6f9d"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"7c94959c-4e8f-4579-85e4-0a9c6969d7eb"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"0dc8772f-6222-424b-b00a-3b9b70b69144"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"setPatientBirthSex"</i><span style=\"color: navy\">;</span>\r\n src.demographics<b> as </b><span style=\"color: maroon\">demographics</span><span style=\"color: navy\">, </span>demographics.ethnicity<b> as </b><span style=\"color: maroon\">ethnicity</span><b> then</b><span style=\"color: navy\"> {\r\n</span> src<span style=\"color: navy\"><b> -> </b></span>tgt.extension<b> as </b><span style=\"color: maroon\">ethnicityExt</span><b> then</b><span style=\"color: navy\"> {\r\n</span> src<span style=\"color: navy\"><b> -> </b></span>ethnicityExt.url = <span style=\"color: blue\">'https://fhir.hl7.org.uk/StructureDefinition/Extension-UKCore-EthnicCategory'</span> <i>"773950dd-a9af-4437-81a1-96879fec04f7"</i><span style=\"color: navy\">;</span>\r\n src<span style=\"color: navy\"><b> -> </b></span>ethnicityExt.valueCodeableConcept<b> as </b><span style=\"color: maroon\">ethnicCategory</span><b> then</b><span style=\"color: navy\"> {\r\n</span> src<span style=\"color: navy\"><b> -> </b></span>ethnicCategory.coding<b> as </b><span style=\"color: maroon\">coding</span><b> then</b><span style=\"color: navy\"> {\r\n</span> src<span style=\"color: navy\"><b> -> </b></span>coding.system = <span style=\"color: blue\">'https://fhir.hl7.org.uk/CodeSystem/UKCore-EthnicCategoryEngland'</span> <i>"ee22b11d-c32f-4d03-b720-462434d4c6ef"</i><span style=\"color: navy\">;</span>\r\n src<span style=\"color: navy\"><b> -> </b></span>coding.code = evaluate<span style=\"color: navy\">(</span>ethnicity<span style=\"color: navy\">, </span>code<span style=\"color: navy\">)</span> <i>"f784da5d-fcd0-4751-87a2-240d47f91abb"</i><span style=\"color: navy\">;</span>\r\n src<span style=\"color: navy\"><b> -> </b></span>coding.display = evaluate<span style=\"color: navy\">(</span>ethnicity<span style=\"color: navy\">, </span>display<span style=\"color: navy\">)</span> <i>"a37853df-11f7-4f62-8619-62109fc7ebb4"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"94cdead7-7123-4fa8-bc64-e3eecfc2ebc8"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"3cb3b1f5-31f6-4688-8c5e-1accaf03e227"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"42424e23-d610-4292-9e36-7776de3eb252"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"setPatientEthnicity"</i><span style=\"color: navy\">;</span>\r\n src.demographics<b> as </b><span style=\"color: maroon\">demographics</span><span style=\"color: navy\">, </span>demographics.religion<b> as </b><span style=\"color: maroon\">religion</span><b> then</b><span style=\"color: navy\"> {\r\n</span> src<span style=\"color: navy\"><b> -> </b></span>tgt.extension<b> as </b><span style=\"color: maroon\">religionExt</span><b> then</b><span style=\"color: navy\"> {\r\n</span> src<span style=\"color: navy\"><b> -> </b></span>religionExt.url = <span style=\"color: blue\">'https://metadata.phase2.scip.synanetics.cloud/fhir/r4/StructureDefinition/Extension-MODS-PersonReligiousAffiliation'</span> <i>"d688851c-e295-439e-b79e-1266c33194ec"</i><span style=\"color: navy\">;</span>\r\n src<span style=\"color: navy\"><b> -> </b></span>religionExt.valueCodeableConcept<b> as </b><span style=\"color: maroon\">ethnicCategory</span><b> then</b><span style=\"color: navy\"> {\r\n</span> src<span style=\"color: navy\"><b> -> </b></span>ethnicCategory.coding<b> as </b><span style=\"color: maroon\">coding</span><b> then</b><span style=\"color: navy\"> {\r\n</span> src<span style=\"color: navy\"><b> -> </b></span>coding.system = <span style=\"color: blue\">'https://metadata.phase2.scip.synanetics.cloud/fhir/r4/CodeSystem/MODS-PersonReligionCode-1'</span> <i>"ea6319ea-7256-4108-9551-920044991ca2"</i><span style=\"color: navy\">;</span>\r\n src<span style=\"color: navy\"><b> -> </b></span>coding.code = evaluate<span style=\"color: navy\">(</span>religion<span style=\"color: navy\">, </span>code<span style=\"color: navy\">)</span> <i>"6eeccb2e-3d54-4122-addd-4f3c162296ad"</i><span style=\"color: navy\">;</span>\r\n src<span style=\"color: navy\"><b> -> </b></span>coding.display = evaluate<span style=\"color: navy\">(</span>religion<span style=\"color: navy\">, </span>display<span style=\"color: navy\">)</span> <i>"9e796800-83ce-45c7-a2ae-342deec2c691"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"4e52cbe3-0140-406c-8fe6-aaf2c8034bad"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"97edf42d-49ee-4f0b-8a21-4920359a151a"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"899b03b8-f7d0-4b4d-8a37-0d3a9d8675e9"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"setPatientReligion"</i><span style=\"color: navy\">;</span>\r\n src.demographics<b> as </b><span style=\"color: maroon\">demographics</span><span style=\"color: navy\">, </span>demographics.sexualOrientation<b> as </b><span style=\"color: maroon\">sexualOrientation</span><b> then</b><span style=\"color: navy\"> {\r\n</span> src<span style=\"color: navy\"><b> -> </b></span>tgt.extension<b> as </b><span style=\"color: maroon\">sexualOrientationExt</span><b> then</b><span style=\"color: navy\"> {\r\n</span> src<span style=\"color: navy\"><b> -> </b></span>sexualOrientationExt.url = <span style=\"color: blue\">'https://metadata.phase2.scip.synanetics.cloud/fhir/r4/StructureDefinition/Extension-MODS-PersonSexualOrientation'</span> <i>"6d66366f-855b-4096-b448-b10b3180db64"</i><span style=\"color: navy\">;</span>\r\n src<span style=\"color: navy\"><b> -> </b></span>sexualOrientationExt.valueCodeableConcept<b> as </b><span style=\"color: maroon\">sexualOrientationCode</span><b> then</b><span style=\"color: navy\"> {\r\n</span> src<span style=\"color: navy\"><b> -> </b></span>sexualOrientationCode.coding<b> as </b><span style=\"color: maroon\">coding</span><b> then</b><span style=\"color: navy\"> {\r\n</span> src<span style=\"color: navy\"><b> -> </b></span>coding.system = <span style=\"color: blue\">'http://snomed.info/ct'</span> <i>"46574c71-8dfd-4ace-bcc3-86370ce64384"</i><span style=\"color: navy\">;</span>\r\n src<span style=\"color: navy\"><b> -> </b></span>coding.code = evaluate<span style=\"color: navy\">(</span>sexualOrientation<span style=\"color: navy\">, </span>code<span style=\"color: navy\">)</span> <i>"5764fa99-9bcf-4bee-bba7-90b1724d2b9b"</i><span style=\"color: navy\">;</span>\r\n src<span style=\"color: navy\"><b> -> </b></span>coding.display = evaluate<span style=\"color: navy\">(</span>sexualOrientation<span style=\"color: navy\">, </span>display<span style=\"color: navy\">)</span> <i>"70b4c68c-4245-4fad-be88-0a76ba589613"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"815cf457-a5ed-4738-9c91-84aa10cb7753"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"80452a30-f9d0-4e94-aff3-7c0ac367e0b6"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"d8cd91bf-b532-4711-a661-0c81cf639852"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"setPatientSexualOrientation"</i><span style=\"color: navy\">;</span>\r\n src<span style=\"color: navy\"><b> -> </b></span>tgt.name<b> as </b><span style=\"color: maroon\">name</span><b> then</b><span style=\"color: navy\"> {\r\n</span> src<span style=\"color: navy\"><b> -> </b></span>name.given = evaluate<span style=\"color: navy\">(</span>src<span style=\"color: navy\">, </span>name.given<span style=\"color: navy\">)</span> <i>"af5e2cb8-1b4c-4397-9d60-7bdb78b337c4"</i><span style=\"color: navy\">;</span>\r\n src<span style=\"color: navy\"><b> -> </b></span>name.family = evaluate<span style=\"color: navy\">(</span>src<span style=\"color: navy\">, </span>name.family<span style=\"color: navy\">)</span> <i>"3e68a297-14b1-48b2-a010-6939ab06d8eb"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"setPatientName"</i><span style=\"color: navy\">;</span>\r\n src.identification<span style=\"color: navy\"><b> -> </b></span>tgt.identifier<b> as </b><span style=\"color: maroon\">identifier</span><b> then</b><span style=\"color: navy\"> {\r\n</span> src<span style=\"color: navy\"><b> -> </b></span>identifier.use = <span style=\"color: blue\">'official'</span> <i>"f650311b-f393-470c-9307-4c7c59f11028"</i><span style=\"color: navy\">;</span>\r\n src<span style=\"color: navy\"><b> -> </b></span>identifier.system = <span style=\"color: blue\">'https://fhir.nhs.uk/Id/nhs-number'</span> <i>"61dab28e-8dbf-4baf-8231-a01559e4f2b4"</i><span style=\"color: navy\">;</span>\r\n src<span style=\"color: navy\"><b> -> </b></span>identifier.value = evaluate<span style=\"color: navy\">(</span>src<span style=\"color: navy\">, </span>identification.nhsNumber.value<span style=\"color: navy\">)</span> <i>"ebee4041-7917-4064-a10a-d082fc81d15f"</i><span style=\"color: navy\">;</span>\r\n src<span style=\"color: navy\"><b> -> </b></span>identifier.extension<b> as </b><span style=\"color: maroon\">extension</span><b> then</b><span style=\"color: navy\"> {\r\n</span> src<span style=\"color: navy\"><b> -> </b></span>extension.url = <span style=\"color: blue\">'https://fhir.hl7.org.uk/StructureDefinition/Extension-UKCore-NHSNumberVerificationStatus'</span> <i>"2bb38019-8fbe-4074-bbb8-11c8bf1bb8c3"</i><span style=\"color: navy\">;</span>\r\n src<span style=\"color: navy\"><b> -> </b></span>extension.valueCodeableConcept<b> as </b><span style=\"color: maroon\">cc</span><b> then</b><span style=\"color: navy\"> {\r\n</span> src<span style=\"color: navy\"><b> -> </b></span>cc.coding<b> as </b><span style=\"color: maroon\">coding</span><b> then</b><span style=\"color: navy\"> {\r\n</span> src<span style=\"color: navy\"><b> -> </b></span>coding.system = <span style=\"color: blue\">'https://fhir.hl7.org.uk/CodeSystem/UKCore-NHSNumberVerificationStatusEngland'</span> <i>"52e1f37e-f2ac-437c-bae4-68031e926b30"</i><span style=\"color: navy\">;</span>\r\n src<span style=\"color: navy\"><b> -> </b></span>coding.code = evaluate<span style=\"color: navy\">(</span>src<span style=\"color: navy\">, </span>identification.nhsNumber.statusIndicator.code<span style=\"color: navy\">)</span> <i>"7e4e69ec-ea3a-4077-a8e2-2a89df53275e"</i><span style=\"color: navy\">;</span>\r\n src<span style=\"color: navy\"><b> -> </b></span>coding.display = evaluate<span style=\"color: navy\">(</span>src<span style=\"color: navy\">, </span>identification.nhsNumber.statusIndicator.display<span style=\"color: navy\">)</span> <i>"8d88f096-cca5-42cb-9f35-8a4b423aace7"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"5743fbc8-69d6-4d4a-9f8d-7f9da940ee8f"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"87cc812d-f5be-4b00-96fd-3aa079112464"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"400a81ad-d0c5-4689-8f8b-72d4adfa8c0c"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"setPatientNHSNumber"</i><span style=\"color: navy\">;</span>\r\n src.identification<b> as </b><span style=\"color: maroon\">identification</span><span style=\"color: navy\">, </span>identification.otherIdentifier<b> as </b><span style=\"color: maroon\">otherId</span><b> then</b><span style=\"color: navy\"> {\r\n</span> src<span style=\"color: navy\"><b> -> </b></span>tgt.identifier<b> as </b><span style=\"color: maroon\">id</span><b> then</b><span style=\"color: navy\"> {\r\n</span> src<span style=\"color: navy\"><b> -> </b></span>id.system = evaluate<span style=\"color: navy\">(</span>otherId<span style=\"color: navy\">, </span>system<span style=\"color: navy\">)</span> <i>"ea8c660c-6ff3-436a-bcbb-92b4c70627bd"</i><span style=\"color: navy\">;</span>\r\n src<span style=\"color: navy\"><b> -> </b></span>id.value = evaluate<span style=\"color: navy\">(</span>otherId<span style=\"color: navy\">, </span>value<span style=\"color: navy\">)</span> <i>"a960df19-3667-4a5c-91b3-77329f90ff7f"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"7bf73750-8d66-4b0b-a2e5-016b1d413db8"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"setOtherPatientIdentifier"</i><span style=\"color: navy\">;</span>\r\n src.demographics<span style=\"color: navy\"><b> -> </b></span>tgt.birthDate = evaluate<span style=\"color: navy\">(</span>src<span style=\"color: navy\">, </span>demographics.dateOfBirth<span style=\"color: navy\">)</span> <i>"setPatientBirthDate"</i><span style=\"color: navy\">;</span>\r\n src.demographics<b> as </b><span style=\"color: maroon\">demographics</span><span style=\"color: navy\">, </span>demographics.genderIdentity<b> as </b><span style=\"color: maroon\">genderIdentity</span><span style=\"color: navy\">, </span>genderIdentity.code<b> as </b><span style=\"color: maroon\">genderIdentityCode</span><b> then</b><span style=\"color: navy\"> {\r\n</span> src<span style=\"color: navy\"><b> -> </b></span>src.genderIdentity = <b>create</b><span style=\"color: navy\">(</span><span style=\"color: blue\">'Coding'</span><span style=\"color: navy\">)</span><b> as </b><span style=\"color: maroon\">givt</span><b> then</b><span style=\"color: navy\"> {\r\n</span> src<span style=\"color: navy\"><b> -> </b></span>givt.code = <span style=\"color: maroon\">genderIdentityCode</span> <i>"7eaf91de-2b92-4406-93a6-d8344bedd7d9"</i><span style=\"color: navy\">;</span>\r\n src<span style=\"color: navy\"><b> -> </b></span>givt.system = <span style=\"color: blue\">'https://data.digitisingsocialcare.co.uk/mods/v1/person-gender-identity'</span> <i>"493d4186-2aeb-4ef6-b0b6-a3939cb55b2e"</i><span style=\"color: navy\">;</span>\r\n src<span style=\"color: navy\"><b> -> </b></span>tgt.gender = <b>translate</b><span style=\"color: navy\">(</span><span style=\"color: maroon\">givt</span><span style=\"color: navy\">, </span><span style=\"color: blue\">'https://metadata.phase2.scip.synanetics.cloud/fhir/r4/ConceptMap/MODS-FHIRGenderIdentity-1'</span><span style=\"color: navy\">, </span><span style=\"color: blue\">'code'</span><span style=\"color: navy\">)</span> <i>"d8b46278-a8ac-42b6-9c02-64d4f81506ed"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"bcf22250-f89a-4c50-9257-7169766b8d74"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"setPatientGender"</i><span style=\"color: navy\">;</span>\r\n src.address<b> as </b><span style=\"color: maroon\">address</span><b> where </b>$this.country.empty().not()<span style=\"color: navy\"><b> -> </b></span>tgt.address<b> as </b><span style=\"color: maroon\">addr</span><b> then</b><span style=\"color: navy\"> {\r\n</span> src<span style=\"color: navy\"><b> -> </b></span>addr.line = evaluate<span style=\"color: navy\">(</span>address<span style=\"color: navy\">, </span>addressEntry1<span style=\"color: navy\">)</span> <i>"052996ec-1691-4ee1-bae1-aad872f18e50"</i><span style=\"color: navy\">;</span>\r\n src<span style=\"color: navy\"><b> -> </b></span>addr.line = evaluate<span style=\"color: navy\">(</span>address<span style=\"color: navy\">, </span>addressEntry2<span style=\"color: navy\">)</span> <i>"d960a076-5a77-4852-8e9b-22c153ec1608"</i><span style=\"color: navy\">;</span>\r\n src<span style=\"color: navy\"><b> -> </b></span>addr.line = evaluate<span style=\"color: navy\">(</span>address<span style=\"color: navy\">, </span>addressEntry3<span style=\"color: navy\">)</span> <i>"20f10d92-378f-4381-a172-f4d61041be24"</i><span style=\"color: navy\">;</span>\r\n src<span style=\"color: navy\"><b> -> </b></span>addr.line = evaluate<span style=\"color: navy\">(</span>address<span style=\"color: navy\">, </span>addressEntry4<span style=\"color: navy\">)</span> <i>"69ff48cd-56c0-43a5-b24f-694b30e6e53d"</i><span style=\"color: navy\">;</span>\r\n src<span style=\"color: navy\"><b> -> </b></span>addr.postalCode = evaluate<span style=\"color: navy\">(</span>address<span style=\"color: navy\">, </span>postCode<span style=\"color: navy\">)</span> <i>"ce7ee804-6c31-486e-9551-e21a2348d482"</i><span style=\"color: navy\">;</span>\r\n src<span style=\"color: navy\"><b> -> </b></span>addr.country = evaluate<span style=\"color: navy\">(</span>address<span style=\"color: navy\">, </span>country.display<span style=\"color: navy\">)</span> <i>"3c074e89-367e-480f-8f8e-f7f7ab0f8c3d"</i><span style=\"color: navy\">;</span>\r\n src<span style=\"color: navy\"><b> -> </b></span>addr.extension<b> as </b><span style=\"color: maroon\">extension</span><b> then</b><span style=\"color: navy\"> {\r\n</span> src<span style=\"color: navy\"><b> -> </b></span>extension.url = <span style=\"color: blue\">'https://metadata.phase2.scip.synanetics.cloud/fhir/r4/StructureDefinition/Extension-MODS-AddressCountry'</span> <i>"57fb99db-9eda-49ea-acf2-fb8187836bb8"</i><span style=\"color: navy\">;</span>\r\n src<span style=\"color: navy\"><b> -> </b></span>extension.valueCoding<b> as </b><span style=\"color: maroon\">countryCoding</span><b> then</b><span style=\"color: navy\"> {\r\n</span> src<span style=\"color: navy\"><b> -> </b></span>countryCoding.system = <span style=\"color: blue\">'https://metadata.phase2.scip.synanetics.cloud/fhir/r4/CodeSystem/MODS-Country-1'</span> <i>"0769fc02-0f6a-43b9-b9a3-48578581e3f6"</i><span style=\"color: navy\">;</span>\r\n src<span style=\"color: navy\"><b> -> </b></span>countryCoding.code = evaluate<span style=\"color: navy\">(</span>address<span style=\"color: navy\">, </span>country.code<span style=\"color: navy\">)</span> <i>"31eefb2b-ceb7-4ba0-ab52-52cbe05a8e66"</i><span style=\"color: navy\">;</span>\r\n src<span style=\"color: navy\"><b> -> </b></span>countryCoding.display = evaluate<span style=\"color: navy\">(</span>address<span style=\"color: navy\">, </span>country.display<span style=\"color: navy\">)</span> <i>"fc16ddb7-2157-42f8-b889-1131e3553339"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"6a8a1302-1f1a-4bdc-99e8-0b0f7f85e89a"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"8fd46de5-b422-4f12-b3b3-cba3fafbac29"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"setExtendedPatientAddress"</i><span style=\"color: navy\">;</span>\r\n src.address<b> as </b><span style=\"color: maroon\">address</span><b> where </b>$this.country.empty()<span style=\"color: navy\"><b> -> </b></span>tgt.address<b> as </b><span style=\"color: maroon\">addr</span><b> then</b><span style=\"color: navy\"> {\r\n</span> src<span style=\"color: navy\"><b> -> </b></span>addr.line = evaluate<span style=\"color: navy\">(</span>address<span style=\"color: navy\">, </span>addressEntry1<span style=\"color: navy\">)</span> <i>"4d2f121a-188c-40e6-9614-22c5f7d76416"</i><span style=\"color: navy\">;</span>\r\n src<span style=\"color: navy\"><b> -> </b></span>addr.line = evaluate<span style=\"color: navy\">(</span>address<span style=\"color: navy\">, </span>addressEntry2<span style=\"color: navy\">)</span> <i>"de9197f4-e104-495c-94ec-53d9f3a6b9a5"</i><span style=\"color: navy\">;</span>\r\n src<span style=\"color: navy\"><b> -> </b></span>addr.line = evaluate<span style=\"color: navy\">(</span>address<span style=\"color: navy\">, </span>addressEntry3<span style=\"color: navy\">)</span> <i>"abab6c74-ea72-48fd-a5aa-04a402a62c84"</i><span style=\"color: navy\">;</span>\r\n src<span style=\"color: navy\"><b> -> </b></span>addr.line = evaluate<span style=\"color: navy\">(</span>address<span style=\"color: navy\">, </span>addressEntry4<span style=\"color: navy\">)</span> <i>"a84dff0f-cc20-43a8-a22b-81a4f3651469"</i><span style=\"color: navy\">;</span>\r\n src<span style=\"color: navy\"><b> -> </b></span>addr.postalCode = evaluate<span style=\"color: navy\">(</span>address<span style=\"color: navy\">, </span>postCode<span style=\"color: navy\">)</span> <i>"39ad83b9-6686-43f4-a39b-e5b8ddc6107a"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"setPatientAddress"</i><span style=\"color: navy\">;</span>\r\n src.demographics<b> as </b><span style=\"color: maroon\">demographics</span><span style=\"color: navy\">, </span>demographics.maritalStatus<b> as </b><span style=\"color: maroon\">maritalStatus</span><span style=\"color: navy\">, </span>maritalStatus.code<b> as </b><span style=\"color: maroon\">maritalStatusCode</span><span style=\"color: navy\">, </span>maritalStatus.display<b> as </b><span style=\"color: maroon\">maritalStatusDisplay</span><b> then</b><span style=\"color: navy\"> {\r\n</span> src<span style=\"color: navy\"><b> -> </b></span> tgt.maritalStatus = <b>create</b><span style=\"color: navy\">(</span><span style=\"color: blue\">'CodeableConcept'</span><span style=\"color: navy\">)</span><b> as </b><span style=\"color: maroon\">msvt</span><span style=\"color: navy\">, </span> msvt.coding = <b>create</b><span style=\"color: navy\">(</span><span style=\"color: blue\">'Coding'</span><span style=\"color: navy\">)</span><b> as </b><span style=\"color: maroon\">maritalStatusCoding</span><b> then</b><span style=\"color: navy\"> {\r\n</span> src<span style=\"color: navy\"><b> -> </b></span>maritalStatusCoding.system = <span style=\"color: blue\">'https://fhir.hl7.org.uk/CodeSystem/UKCore-PersonMaritalStatusEngland'</span> <i>"c12aa5a7-b417-45fc-ac09-162210d77d09"</i><span style=\"color: navy\">;</span>\r\n src<span style=\"color: navy\"><b> -> </b></span>maritalStatusCoding.code = <span style=\"color: maroon\">maritalStatusCode</span> <i>"fae753e2-ff1b-42e9-97a9-4dbcd2957561"</i><span style=\"color: navy\">;</span>\r\n src<span style=\"color: navy\"><b> -> </b></span>maritalStatusCoding.display = <span style=\"color: maroon\">maritalStatusDisplay</span> <i>"9f606955-a2e0-4dc0-aed1-500f37c24172"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"18847a65-6091-4725-bcba-0df2596bb4ae"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"setPatientMaritalStatus"</i><span style=\"color: navy\">;</span>\r\n src.demographics<b> as </b><span style=\"color: maroon\">demographics</span><span style=\"color: navy\">, </span>demographics.firstLanguage<b> as </b><span style=\"color: maroon\">firstLanguage</span><b> then</b><span style=\"color: navy\"> {\r\n</span> src<span style=\"color: navy\"><b> -> </b></span> tgt.communication<b> as </b><span style=\"color: maroon\">communication</span><span style=\"color: navy\">, </span> communication.language<b> as </b><span style=\"color: maroon\">firstLang</span><span style=\"color: navy\">, </span> firstLang.coding<b> as </b><span style=\"color: maroon\">firstLangCoding</span><b> then</b><span style=\"color: navy\"> {\r\n</span> src<span style=\"color: navy\"><b> -> </b></span>communication.preferred = <span style=\"color: blue\">true</span> <i>"bed51a00-eb30-4ff3-8086-b0d58609c75b"</i><span style=\"color: navy\">;</span>\r\n src<span style=\"color: navy\"><b> -> </b></span>firstLangCoding.system = <span style=\"color: blue\">'urn:ietf:bcp:47'</span> <i>"a7e9779a-24a9-4da5-8265-80673d15e2ad"</i><span style=\"color: navy\">;</span>\r\n src<span style=\"color: navy\"><b> -> </b></span>firstLangCoding.code = evaluate<span style=\"color: navy\">(</span>firstLanguage<span style=\"color: navy\">, </span>code<span style=\"color: navy\">)</span> <i>"bb9d8368-beb6-4333-97ca-9203ded83897"</i><span style=\"color: navy\">;</span>\r\n src<span style=\"color: navy\"><b> -> </b></span>firstLangCoding.display = evaluate<span style=\"color: navy\">(</span>firstLanguage<span style=\"color: navy\">, </span>display<span style=\"color: navy\">)</span> <i>"cb5693f7-13f0-4af5-a34f-12d121960e8f"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"1df74ddf-38a3-47a3-919c-07542f8d37c9"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"setFirstLanguage"</i><span style=\"color: navy\">;</span>\r\n src.demographics<b> as </b><span style=\"color: maroon\">demographics</span><span style=\"color: navy\">, </span>demographics.otherLanguage<b> as </b><span style=\"color: maroon\">otherLanguage</span><b> then</b><span style=\"color: navy\"> {\r\n</span> src<span style=\"color: navy\"><b> -> </b></span> tgt.communication<b> as </b><span style=\"color: maroon\">communication</span><span style=\"color: navy\">, </span> communication.language<b> as </b><span style=\"color: maroon\">otherLang</span><span style=\"color: navy\">, </span> otherLang.coding<b> as </b><span style=\"color: maroon\">otherLangCoding</span><b> then</b><span style=\"color: navy\"> {\r\n</span> src<span style=\"color: navy\"><b> -> </b></span>otherLangCoding.system = <span style=\"color: blue\">'urn:ietf:bcp:47'</span> <i>"05526fb0-2876-4de3-90c8-596863bc629e"</i><span style=\"color: navy\">;</span>\r\n src<span style=\"color: navy\"><b> -> </b></span>otherLangCoding.code = evaluate<span style=\"color: navy\">(</span>otherLanguage<span style=\"color: navy\">, </span>code<span style=\"color: navy\">)</span> <i>"1db24501-dd9e-4bf4-abe6-40b21ab3dbdb"</i><span style=\"color: navy\">;</span>\r\n src<span style=\"color: navy\"><b> -> </b></span>otherLangCoding.display = evaluate<span style=\"color: navy\">(</span>otherLanguage<span style=\"color: navy\">, </span>display<span style=\"color: navy\">)</span> <i>"18eebe14-91cb-4af7-83a0-ca3203c329e5"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"c03baae3-2132-402f-b3a2-7dc075eb10a7"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"setOtherLanguage"</i><span style=\"color: navy\">;</span>\r\n src.demographics<b> as </b><span style=\"color: maroon\">demographics</span><span style=\"color: navy\">, </span>demographics.interpreterRequired<b> as </b><span style=\"color: maroon\">interpreterRequired</span><b> where </b>$this!='Unknown'<b> then</b><span style=\"color: navy\"> {\r\n</span> src<span style=\"color: navy\"><b> -> </b></span>tgt.extension<b> as </b><span style=\"color: maroon\">interpreterRequiredExt</span><b> then</b><span style=\"color: navy\"> {\r\n</span> src<span style=\"color: navy\"><b> -> </b></span>interpreterRequiredExt.url = <span style=\"color: blue\">'http://hl7.org/fhir/StructureDefinition/patient-interpreterRequired'</span> <i>"18f097bb-5fe2-4d57-bd97-1d584089bee8"</i><span style=\"color: navy\">;</span>\r\n src<span style=\"color: navy\"><b> -> </b></span>interpreterRequiredExt.valueBoolean = evaluate<span style=\"color: navy\">(</span>interpreterRequired<span style=\"color: navy\">, </span>toBoolean()<span style=\"color: navy\">)</span> <i>"84e1ffdb-a9f2-483b-a344-298fc1c60941"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"05a16107-f6ee-4bb9-baa7-bd918d644fe9"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"setInterpreterRequired"</i><span style=\"color: navy\">;</span>\r\n src.contactDetails<b> as </b><span style=\"color: maroon\">emailContactDetails</span><b> then</b><span style=\"color: navy\"> {\r\n</span> emailContactDetails.emailAddressDetails<b> as </b><span style=\"color: maroon\">emailAddressDetails</span><span style=\"color: navy\"><b> -> </b></span>tgt.telecom<b> as </b><span style=\"color: maroon\">telecom</span><b> then</b><span style=\"color: navy\"> {\r\n</span> src<span style=\"color: navy\"><b> -> </b></span>telecom.system = <span style=\"color: blue\">'email'</span> <i>"4d4881e6-7cdf-4f85-a5d0-5c914233ce96"</i><span style=\"color: navy\">;</span>\r\n src<span style=\"color: navy\"><b> -> </b></span>telecom.value = evaluate<span style=\"color: navy\">(</span>emailAddressDetails<span style=\"color: navy\">, </span>emailAddress<span style=\"color: navy\">)</span> <i>"eb0cbea1-2105-4600-ae94-2e3be07fc6f6"</i><span style=\"color: navy\">;</span>\r\n src<span style=\"color: navy\"><b> -> </b></span>telecom.rank = evaluate<span style=\"color: navy\">(</span>emailAddressDetails<span style=\"color: navy\">, </span>preferredOrder<span style=\"color: navy\">)</span> <i>"5bc65900-f82b-4185-a783-601c8431ef38"</i><span style=\"color: navy\">;</span>\r\n src<span style=\"color: navy\"><b> -> </b></span>src.emailAddressType = <b>create</b><span style=\"color: navy\">(</span><span style=\"color: blue\">'Coding'</span><span style=\"color: navy\">)</span><b> as </b><span style=\"color: maroon\">etvt</span><b> then</b><span style=\"color: navy\"> {\r\n</span> src<span style=\"color: navy\"><b> -> </b></span>etvt.system = <span style=\"color: blue\">'https://data.digitisingsocialcare.co.uk/mods/v1/person-email-address-type'</span> <i>"ce4e1cd4-7532-4492-b253-c3f27d6b6f70"</i><span style=\"color: navy\">;</span>\r\n src<span style=\"color: navy\"><b> -> </b></span>etvt.code = evaluate<span style=\"color: navy\">(</span>emailAddressDetails<span style=\"color: navy\">, </span>type.code<span style=\"color: navy\">)</span> <i>"5cd2b05d-ed47-4f64-ac50-f304074516bb"</i><span style=\"color: navy\">;</span>\r\n src<span style=\"color: navy\"><b> -> </b></span>telecom.use = <b>translate</b><span style=\"color: navy\">(</span><span style=\"color: maroon\">etvt</span><span style=\"color: navy\">, </span><span style=\"color: blue\">'https://metadata.phase2.scip.synanetics.cloud/fhir/r4/ConceptMap/MODS-FHIREmailContactPointUse-1'</span><span style=\"color: navy\">, </span><span style=\"color: blue\">'code'</span><span style=\"color: navy\">)</span> <i>"aa3d176b-d3e2-4bc9-87db-7c5c7957e6af"</i><span style=\"color: navy\">;</span>\r\n src<span style=\"color: navy\"><b> -> </b></span>telecom.extension<b> as </b><span style=\"color: maroon\">emailTypeExt</span><b> then</b><span style=\"color: navy\"> {\r\n</span> src<span style=\"color: navy\"><b> -> </b></span>emailTypeExt.url = <span style=\"color: blue\">'https://metadata.phase2.scip.synanetics.cloud/fhir/r4/StructureDefinition/Extension-MODS-PersonEmailAddressType'</span> <i>"3a58053c-81a5-437e-89ff-c8b85f0d966d"</i><span style=\"color: navy\">;</span>\r\n src<span style=\"color: navy\"><b> -> </b></span>emailTypeExt.valueCoding<b> as </b><span style=\"color: maroon\">emailTypeValueCoding</span><b> then</b><span style=\"color: navy\"> {\r\n</span> src<span style=\"color: navy\"><b> -> </b></span>emailTypeValueCoding.system = <span style=\"color: blue\">'https://metadata.phase2.scip.synanetics.cloud/fhir/r4/CodeSystem/MODS-EmailAddressType-1'</span> <i>"86ebc2b8-a82b-4c28-aade-a77740ab69a2"</i><span style=\"color: navy\">;</span>\r\n src<span style=\"color: navy\"><b> -> </b></span>emailTypeValueCoding.code = evaluate<span style=\"color: navy\">(</span>emailAddressDetails<span style=\"color: navy\">, </span>type.code<span style=\"color: navy\">)</span> <i>"c81349e0-dced-4faf-88aa-21bc31f5ea57"</i><span style=\"color: navy\">;</span>\r\n src<span style=\"color: navy\"><b> -> </b></span>emailTypeValueCoding.display = evaluate<span style=\"color: navy\">(</span>emailAddressDetails<span style=\"color: navy\">, </span>type.display<span style=\"color: navy\">)</span> <i>"d09a4460-ff61-4328-9ff4-77da3dfc04ec"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"39249744-3872-4f33-9017-d163789b012f"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"d7aab36b-8d44-4f16-b901-6233170a38c8"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"0782c4df-205a-4002-8c7d-fc21c7584185"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"setPatientEmailAddress"</i><span style=\"color: navy\">;</span>\r\n src.contactDetails<b> as </b><span style=\"color: maroon\">telephoneContactDetails</span><b> then</b><span style=\"color: navy\"> {\r\n</span> telephoneContactDetails.telephoneDetails<b> as </b><span style=\"color: maroon\">telephoneNumberDetails</span><span style=\"color: navy\"><b> -> </b></span>tgt.telecom<b> as </b><span style=\"color: maroon\">telecom</span><b> then</b><span style=\"color: navy\"> {\r\n</span> src<span style=\"color: navy\"><b> -> </b></span>telecom.system = <span style=\"color: blue\">'phone'</span> <i>"c6d33ec7-c70e-4c9f-9ad0-6914f24f699f"</i><span style=\"color: navy\">;</span>\r\n src<span style=\"color: navy\"><b> -> </b></span>telecom.value = evaluate<span style=\"color: navy\">(</span>telephoneNumberDetails<span style=\"color: navy\">, </span>telephoneNumber<span style=\"color: navy\">)</span> <i>"b9f52b34-629a-435d-93ad-3f599aec02b0"</i><span style=\"color: navy\">;</span>\r\n src<span style=\"color: navy\"><b> -> </b></span>telecom.rank = evaluate<span style=\"color: navy\">(</span>telephoneNumberDetails<span style=\"color: navy\">, </span>preferredOrder<span style=\"color: navy\">)</span> <i>"f7001e0a-0b20-4fb0-a5b4-3655f3f8ade2"</i><span style=\"color: navy\">;</span>\r\n src<span style=\"color: navy\"><b> -> </b></span>src.telephoneType = <b>create</b><span style=\"color: navy\">(</span><span style=\"color: blue\">'Coding'</span><span style=\"color: navy\">)</span><b> as </b><span style=\"color: maroon\">ttvt</span><b> then</b><span style=\"color: navy\"> {\r\n</span> src<span style=\"color: navy\"><b> -> </b></span>ttvt.system = <span style=\"color: blue\">'https://data.digitisingsocialcare.co.uk/mods/v1/person-telephone-type'</span> <i>"0c7032f0-039c-4798-8e6e-001023d8d144"</i><span style=\"color: navy\">;</span>\r\n src<span style=\"color: navy\"><b> -> </b></span>ttvt.code = evaluate<span style=\"color: navy\">(</span>telephoneNumberDetails<span style=\"color: navy\">, </span>type.code<span style=\"color: navy\">)</span> <i>"0a220dbe-8a56-4cc7-bb94-d045a78033ed"</i><span style=\"color: navy\">;</span>\r\n src<span style=\"color: navy\"><b> -> </b></span>telecom.use = <b>translate</b><span style=\"color: navy\">(</span><span style=\"color: maroon\">ttvt</span><span style=\"color: navy\">, </span><span style=\"color: blue\">'https://metadata.phase2.scip.synanetics.cloud/fhir/r4/ConceptMap/MODS-FHIRTelephoneContactPointUse-1'</span><span style=\"color: navy\">, </span><span style=\"color: blue\">'code'</span><span style=\"color: navy\">)</span> <i>"b3153b67-1cff-4e0a-a77f-35c5179631d1"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"9718e4fe-cfd9-44bf-a420-9e2b82281250"</i><span style=\"color: navy\">;</span>\r\n src<span style=\"color: navy\"><b> -> </b></span>telecom.extension<b> as </b><span style=\"color: maroon\">telephoneTypeExt</span><b> then</b><span style=\"color: navy\"> {\r\n</span> src<span style=\"color: navy\"><b> -> </b></span>telephoneTypeExt.url = <span style=\"color: blue\">'https://metadata.phase2.scip.synanetics.cloud/fhir/r4/StructureDefinition/Extension-MODS-PersonTelephoneNumberType'</span> <i>"badc5b90-ff0a-40c3-9b7a-c4f93e4397da"</i><span style=\"color: navy\">;</span>\r\n src<span style=\"color: navy\"><b> -> </b></span>telephoneTypeExt.valueCoding<b> as </b><span style=\"color: maroon\">telephoneNumberTypeCoding</span><b> then</b><span style=\"color: navy\"> {\r\n</span> src<span style=\"color: navy\"><b> -> </b></span>telephoneNumberTypeCoding.system = <span style=\"color: blue\">'https://metadata.phase2.scip.synanetics.cloud/fhir/r4/CodeSystem/MODS-TelephoneNumberType-1'</span> <i>"583667ab-3614-4889-b05f-ffa8b1938396"</i><span style=\"color: navy\">;</span>\r\n src<span style=\"color: navy\"><b> -> </b></span>telephoneNumberTypeCoding.code = evaluate<span style=\"color: navy\">(</span>telephoneNumberDetails<span style=\"color: navy\">, </span>type.code<span style=\"color: navy\">)</span> <i>"185e4cd2-3645-479e-bb5f-992e04072e78"</i><span style=\"color: navy\">;</span>\r\n src<span style=\"color: navy\"><b> -> </b></span>telephoneNumberTypeCoding.display = evaluate<span style=\"color: navy\">(</span>telephoneNumberDetails<span style=\"color: navy\">, </span>type.display<span style=\"color: navy\">)</span> <i>"04a7e832-1c9c-4ce8-82ae-6b25610d228a"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"0cc72ee8-8d18-48f4-8351-c33663b3f2b4"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"c25031dd-b40e-4d88-bdc7-26031cd75721"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"setPatientTelephone"</i><span style=\"color: navy\">;</span>\r\n src.deathDetails<b> as </b><span style=\"color: maroon\">deathDetails</span><b> then</b><span style=\"color: navy\"> {\r\n</span> src<span style=\"color: navy\"><b> -> </b></span>tgt.extension<b> as </b><span style=\"color: maroon\">deathDetailsExt</span><b> then</b><span style=\"color: navy\"> {\r\n</span> src<span style=\"color: navy\"><b> -> </b></span>deathDetailsExt.url = <span style=\"color: blue\">'https://metadata.phase2.scip.synanetics.cloud/fhir/r4/StructureDefinition/Extension-MODS-PersonDeathDetails'</span> <i>"93f728a1-46ae-4b62-a111-9f1a1542319f"</i><span style=\"color: navy\">;</span>\r\n src<span style=\"color: navy\"><b> -> </b></span>deathDetailsExt.extension<b> as </b><span style=\"color: maroon\">deathCauseIdentificationMethodExt</span><b> then</b><span style=\"color: navy\"> {\r\n</span> src<span style=\"color: navy\"><b> -> </b></span>deathCauseIdentificationMethodExt.url = <span style=\"color: blue\">'deathCauseIdentificationMethod'</span> <i>"ecb3afd8-6950-4b82-aeed-dbf572e4ef8c"</i><span style=\"color: navy\">;</span>\r\n src<span style=\"color: navy\"><b> -> </b></span>deathCauseIdentificationMethodExt.valueCoding<b> as </b><span style=\"color: maroon\">deathCauseIdentificationMethodCoding</span><b> then</b><span style=\"color: navy\"> {\r\n</span> src<span style=\"color: navy\"><b> -> </b></span>deathCauseIdentificationMethodCoding.system = <span style=\"color: blue\">'https://metadata.phase2.scip.synanetics.cloud/fhir/r4/CodeSystem/MODS-DeathCauseIdentificationMethod-1'</span> <i>"7488a2ce-0f7b-4068-8728-1a5035439a66"</i><span style=\"color: navy\">;</span>\r\n src<span style=\"color: navy\"><b> -> </b></span>deathCauseIdentificationMethodCoding.code = evaluate<span style=\"color: navy\">(</span>deathDetails<span style=\"color: navy\">, </span>deathCauseIdentificationMethod.code<span style=\"color: navy\">)</span> <i>"1858bd7a-ed06-44c5-b6c9-a7c45efe6b43"</i><span style=\"color: navy\">;</span>\r\n src<span style=\"color: navy\"><b> -> </b></span>deathCauseIdentificationMethodCoding.display = evaluate<span style=\"color: navy\">(</span>deathDetails<span style=\"color: navy\">, </span>deathCauseIdentificationMethod.display<span style=\"color: navy\">)</span> <i>"e8249e6a-a93a-4506-89a2-3215a9e5cabd"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"b5ef50fe-cd3b-4a81-afeb-dae0f97d31e8"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"setDeathCauseIdentificationMethod"</i><span style=\"color: navy\">;</span>\r\n src<span style=\"color: navy\"><b> -> </b></span>deathDetailsExt.extension<b> as </b><span style=\"color: maroon\">deathLocationTypeExt</span><b> then</b><span style=\"color: navy\"> {\r\n</span> src<span style=\"color: navy\"><b> -> </b></span>deathLocationTypeExt.url = <span style=\"color: blue\">'deathLocationType'</span> <i>"e711df8b-795e-4873-8765-a7021d9945aa"</i><span style=\"color: navy\">;</span>\r\n src<span style=\"color: navy\"><b> -> </b></span>deathLocationTypeExt.valueCoding<b> as </b><span style=\"color: maroon\">deathLocationTypeCoding</span><b> then</b><span style=\"color: navy\"> {\r\n</span> src<span style=\"color: navy\"><b> -> </b></span>deathLocationTypeCoding.system = <span style=\"color: blue\">'https://metadata.phase2.scip.synanetics.cloud/fhir/r4/CodeSystem/MODS-DeathLocationTypeCode-1'</span> <i>"b40253f7-de7a-4410-8b20-31deafc56194"</i><span style=\"color: navy\">;</span>\r\n src<span style=\"color: navy\"><b> -> </b></span>deathLocationTypeCoding.code = evaluate<span style=\"color: navy\">(</span>deathDetails<span style=\"color: navy\">, </span>deathLocationType.code<span style=\"color: navy\">)</span> <i>"f3af96e1-7da1-42cb-be0e-c916a5dd9c4d"</i><span style=\"color: navy\">;</span>\r\n src<span style=\"color: navy\"><b> -> </b></span>deathLocationTypeCoding.display = evaluate<span style=\"color: navy\">(</span>deathDetails<span style=\"color: navy\">, </span>deathLocationType.display<span style=\"color: navy\">)</span> <i>"e95a65b4-6045-419a-b383-9fba0489bfab"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"3f48fd6b-2e9c-415c-a08b-3f99295f3dc3"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"setDeathLocationType"</i><span style=\"color: navy\">;</span>\r\n src<span style=\"color: navy\"><b> -> </b></span>deathDetailsExt.extension<b> as </b><span style=\"color: maroon\">personDeathLocationDiscussedExt</span><b> then</b><span style=\"color: navy\"> {\r\n</span> src<span style=\"color: navy\"><b> -> </b></span>personDeathLocationDiscussedExt.url = <span style=\"color: blue\">'preferredLocationOfDeathDiscussed'</span> <i>"5bcce75e-047a-478e-a197-0f7bc3858cc5"</i><span style=\"color: navy\">;</span>\r\n src<span style=\"color: navy\"><b> -> </b></span>personDeathLocationDiscussedExt.valueCoding<b> as </b><span style=\"color: maroon\">personDeathLocationDiscussedCoding</span><b> then</b><span style=\"color: navy\"> {\r\n</span> src<span style=\"color: navy\"><b> -> </b></span>personDeathLocationDiscussedCoding.system = <span style=\"color: blue\">'https://metadata.phase2.scip.synanetics.cloud/fhir/r4/CodeSystem/MODS-PersonDeathLocationDiscussedIndicator-1'</span> <i>"93fa8f62-0410-4b54-a63c-ca42234dd012"</i><span style=\"color: navy\">;</span>\r\n src<span style=\"color: navy\"><b> -> </b></span>personDeathLocationDiscussedCoding.code = evaluate<span style=\"color: navy\">(</span>deathDetails<span style=\"color: navy\">, </span>preferredDeathLocationDiscussed.code<span style=\"color: navy\">)</span> <i>"79988ee1-42b3-45da-9ba1-ea446dc6b1e0"</i><span style=\"color: navy\">;</span>\r\n src<span style=\"color: navy\"><b> -> </b></span>personDeathLocationDiscussedCoding.display = evaluate<span style=\"color: navy\">(</span>deathDetails<span style=\"color: navy\">, </span>preferredDeathLocationDiscussed.display<span style=\"color: navy\">)</span> <i>"12a7826e-2315-43b2-a1e6-684d15454023"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"3939f746-f1d4-4774-9528-9c7a23a0c793"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"setPersonDeathLocationDiscussed"</i><span style=\"color: navy\">;</span>\r\n src<span style=\"color: navy\"><b> -> </b></span>deathDetailsExt.extension<b> as </b><span style=\"color: maroon\">deathNotAtPreferredLocationReasonExt</span><b> then</b><span style=\"color: navy\"> {\r\n</span> src<span style=\"color: navy\"><b> -> </b></span>deathNotAtPreferredLocationReasonExt.url = <span style=\"color: blue\">'deathNotAtPreferredLocationReason'</span> <i>"572482e6-799b-4ff1-92e4-93f94d69e7b9"</i><span style=\"color: navy\">;</span>\r\n src<span style=\"color: navy\"><b> -> </b></span>deathNotAtPreferredLocationReasonExt.valueCoding<b> as </b><span style=\"color: maroon\">deathNotAtPreferredLocationReasonCoding</span><b> then</b><span style=\"color: navy\"> {\r\n</span> src<span style=\"color: navy\"><b> -> </b></span>deathNotAtPreferredLocationReasonCoding.system = <span style=\"color: blue\">'https://metadata.phase2.scip.synanetics.cloud/fhir/r4/CodeSystem/MODS-DeathNotAtPreferredLocationReasonCode-1'</span> <i>"9e72568c-04a7-433b-9625-006fba7bc61b"</i><span style=\"color: navy\">;</span>\r\n src<span style=\"color: navy\"><b> -> </b></span>deathNotAtPreferredLocationReasonCoding.code = evaluate<span style=\"color: navy\">(</span>deathDetails<span style=\"color: navy\">, </span>deathNotAtPreferredLocationReason.code<span style=\"color: navy\">)</span> <i>"cc818b64-7060-4bb2-9ff2-ac5e09251d4e"</i><span style=\"color: navy\">;</span>\r\n src<span style=\"color: navy\"><b> -> </b></span>deathNotAtPreferredLocationReasonCoding.display = evaluate<span style=\"color: navy\">(</span>deathDetails<span style=\"color: navy\">, </span>deathNotAtPreferredLocationReason.display<span style=\"color: navy\">)</span> <i>"c75a9499-9ab5-4df2-aba7-92845bec0b69"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"4d0a0087-aecd-4fb7-8844-32492c547a9e"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"setDeathNotAtPreferredLocationReason"</i><span style=\"color: navy\">;</span>\r\n src<span style=\"color: navy\"><b> -> </b></span>deathDetailsExt.extension<b> as </b><span style=\"color: maroon\">personAtRiskOfUnexpectedDeathExt</span><b> then</b><span style=\"color: navy\"> {\r\n</span> src<span style=\"color: navy\"><b> -> </b></span>personAtRiskOfUnexpectedDeathExt.url = <span style=\"color: blue\">'personAtRiskOfUnexpectedDeath'</span> <i>"746f2b04-883d-4d6b-91a9-51795492abbc"</i><span style=\"color: navy\">;</span>\r\n src<span style=\"color: navy\"><b> -> </b></span>personAtRiskOfUnexpectedDeathExt.valueCoding<b> as </b><span style=\"color: maroon\">personAtRiskOfUnexpectedDeathCoding</span><b> then</b><span style=\"color: navy\"> {\r\n</span> src<span style=\"color: navy\"><b> -> </b></span>personAtRiskOfUnexpectedDeathCoding.system = <span style=\"color: blue\">'https://metadata.phase2.scip.synanetics.cloud/fhir/r4/CodeSystem/MODS-PersonAtRiskOfUnexpectedDeathIndicator-1'</span> <i>"ff5dfb06-7d25-4c84-b436-22d361ce1383"</i><span style=\"color: navy\">;</span>\r\n src<span style=\"color: navy\"><b> -> </b></span>personAtRiskOfUnexpectedDeathCoding.code = evaluate<span style=\"color: navy\">(</span>deathDetails<span style=\"color: navy\">, </span>personAtRiskOfUnexpectedDeath.code<span style=\"color: navy\">)</span> <i>"187a2f94-2b54-412f-a996-6e9c91bb5a78"</i><span style=\"color: navy\">;</span>\r\n src<span style=\"color: navy\"><b> -> </b></span>personAtRiskOfUnexpectedDeathCoding.display = evaluate<span style=\"color: navy\">(</span>deathDetails<span style=\"color: navy\">, </span>personAtRiskOfUnexpectedDeath.display<span style=\"color: navy\">)</span> <i>"620d1be1-58d8-49e6-b602-61cadb83b8d0"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"114d50f3-dd09-487e-9195-529e22f2291d"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"setPersonAtRiskOfUnexpectedDeath"</i><span style=\"color: navy\">;</span>\r\n src<span style=\"color: navy\"><b> -> </b></span>deathDetailsExt.extension<b> as </b><span style=\"color: maroon\">personDateOfDeathExt</span><b> then</b><span style=\"color: navy\"> {\r\n</span> src<span style=\"color: navy\"><b> -> </b></span>personDateOfDeathExt.url = <span style=\"color: blue\">'personDateOfDeath'</span> <i>"aa547937-2ffc-411c-b1de-52b7ad7750fb"</i><span style=\"color: navy\">;</span>\r\n src<span style=\"color: navy\"><b> -> </b></span>personDateOfDeathExt.valueDate = evaluate<span style=\"color: navy\">(</span>deathDetails<span style=\"color: navy\">, </span>personDeathDate<span style=\"color: navy\">)</span> <i>"265584c4-4599-410f-98d3-8e4590716df4"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"setPersonDateOfDeath"</i><span style=\"color: navy\">;</span>\r\n src<span style=\"color: navy\"><b> -> </b></span>deathDetailsExt.extension<b> as </b><span style=\"color: maroon\">personTimeOfDeathExt</span><b> then</b><span style=\"color: navy\"> {\r\n</span> src<span style=\"color: navy\"><b> -> </b></span>personTimeOfDeathExt.url = <span style=\"color: blue\">'personTimeOfDeath'</span> <i>"772fe8bb-1a7a-4c49-a10c-553d053ba4a5"</i><span style=\"color: navy\">;</span>\r\n src<span style=\"color: navy\"><b> -> </b></span>personTimeOfDeathExt.valueTime = evaluate<span style=\"color: navy\">(</span>deathDetails<span style=\"color: navy\">, </span>personDeathTime<span style=\"color: navy\">)</span> <i>"76ca9939-662f-4cda-8172-f99749504fb8"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"setPersonDateOfTime"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"d4e07546-6ca7-4360-bad9-4bcc19087a12"</i><span style=\"color: navy\">;</span>\r\n src<span style=\"color: navy\"><b> -> </b></span>tgt.deceasedDateTime = evaluate<span style=\"color: navy\">(</span>deathDetails<span style=\"color: navy\">, </span>personDateOfDeath<span style=\"color: navy\">)</span> <i>"33b525b5-d78d-4852-a1bb-d73e34369f7b"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"setDeathDetails"</i><span style=\"color: navy\">;</span>\r\n src.careProvider<b> as </b><span style=\"color: maroon\">careProvider</span><span style=\"color: navy\"><b> -> </b></span>tgt.extension<b> as </b><span style=\"color: maroon\">careProviderExt</span><b> then</b><span style=\"color: navy\"> {\r\n</span> src<span style=\"color: navy\"><b> -> </b></span>careProviderExt.url = <span style=\"color: blue\">'https://metadata.phase2.scip.synanetics.cloud/fhir/r4/StructureDefinition/Extension-MODS-PersonCareProvider'</span> <i>"e9d10ffe-08ca-465f-893e-987459e2daba"</i><span style=\"color: navy\">;</span>\r\n src<span style=\"color: navy\"><b> -> </b></span>careProviderExt.valueReference<b> as </b><span style=\"color: maroon\">careProviderReference</span><b> then</b><span style=\"color: navy\"> {\r\n</span> src<span style=\"color: navy\"><b> -> </b></span>careProviderReference.reference = evaluate<span style=\"color: navy\">(</span>careProvider<span style=\"color: navy\">, </span>'Organization/'+id<span style=\"color: navy\">)</span> <i>"cb2bac38-a6b8-4590-800d-3f46668c1844"</i><span style=\"color: navy\">;</span>\r\n src<span style=\"color: navy\"><b> -> </b></span>careProviderReference.display = evaluate<span style=\"color: navy\">(</span>careProvider<span style=\"color: navy\">, </span>display<span style=\"color: navy\">)</span> <i>"788592f4-5554-427c-a425-fd00ce894e8f"</i><span style=\"color: navy\">;</span>\r\n src<span style=\"color: navy\"><b> -> </b></span>careProviderReference.identifier<b> as </b><span style=\"color: maroon\">careProviderReferenceIdentifier</span><b> then</b><span style=\"color: navy\"> {\r\n</span> src<span style=\"color: navy\"><b> -> </b></span>careProviderReferenceIdentifier.value = evaluate<span style=\"color: navy\">(</span>careProvider<span style=\"color: navy\">, </span>id<span style=\"color: navy\">)</span> <i>"7c1100b9-efee-4ff5-9a9b-43810e817579"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"50be655c-59ab-4b92-bce5-c97e5440cb04"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"a3af97ae-e1cd-4ecc-a2c4-a400d0686cbe"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"setPatientManagingOrganization"</i><span style=\"color: navy\">;</span>\r\n src.generalPractice<b> as </b><span style=\"color: maroon\">generalPractice</span><span style=\"color: navy\"><b> -> </b></span>tgt.generalPractitioner<b> as </b><span style=\"color: maroon\">generalPractitioner</span><b> then</b><span style=\"color: navy\"> {\r\n</span> src<span style=\"color: navy\"><b> -> </b></span>generalPractitioner.identifier<b> as </b><span style=\"color: maroon\">gpIdentifier</span><b> then</b><span style=\"color: navy\"> {\r\n</span> src<span style=\"color: navy\"><b> -> </b></span>gpIdentifier.use = <span style=\"color: blue\">'official'</span> <i>"164aa211-8322-4ba7-a5ed-6e07f850a126"</i><span style=\"color: navy\">;</span>\r\n src<span style=\"color: navy\"><b> -> </b></span>gpIdentifier.system = <span style=\"color: blue\">'https://fhir.nhs.uk/Id/ods-organization-code'</span> <i>"0cfd2059-ce1f-40da-b802-8ed34c728ff4"</i><span style=\"color: navy\">;</span>\r\n src<span style=\"color: navy\"><b> -> </b></span>gpIdentifier.value = evaluate<span style=\"color: navy\">(</span>generalPractice<span style=\"color: navy\">, </span>id<span style=\"color: navy\">)</span> <i>"1d0b4a06-786f-4fbf-a2a1-4be085f24638"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"setPatientGeneralPractitionerIdentifier"</i><span style=\"color: navy\">;</span>\r\n src<span style=\"color: navy\"><b> -> </b></span>generalPractitioner.display = evaluate<span style=\"color: navy\">(</span>generalPractice<span style=\"color: navy\">, </span>display<span style=\"color: navy\">)</span> <i>"27f7decc-b3f6-404c-bc68-45b06a8a170f"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"setPatientGeneralPractitioner"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span><span style=\"color: navy\">;</span>\r\n<span style=\"color: navy\">}\r\n\r\n</span></pre></div>"
},
"url" : "https://metadata.phase2.scip.synanetics.cloud/fhir/r4/StructureMap/SubjectOfCare-Patient",
"version" : "0.1.0",
"name" : "SubjectOfCareToPatient",
"status" : "draft",
"date" : "2026-03-24T16:18:08+00:00",
"publisher" : "Synanetics Ltd on behalf of DHSC/Social Care Interoperability Platform",
"contact" : [
{
"name" : "Synanetics Ltd on behalf of DHSC/Social Care Interoperability Platform",
"telecom" : [
{
"system" : "url",
"value" : "https://synanetics.com"
},
{
"system" : "email",
"value" : "info@synanetics.com"
}
]
}
],
"jurisdiction" : [
{
"coding" : [
{
"system" : "urn:iso:std:iso:3166",
"code" : "GB",
"display" : "United Kingdom of Great Britain and Northern Ireland"
}
]
}
],
"structure" : [
{
"url" : "https://metadata.phase2.scip.synanetics.cloud/fhir/r4/StructureDefinition/MODS-SubjectOfCare",
"mode" : "source",
"alias" : "SubjectOfCare"
},
{
"url" : "https://metadata.phase2.scip.synanetics.cloud/fhir/r4/StructureDefinition/MODS-Patient",
"mode" : "target",
"alias" : "Patient"
}
],
"group" : [
{
"name" : "Patient",
"typeMode" : "none",
"input" : [
{
"name" : "src",
"type" : "SubjectOfCare",
"mode" : "source"
},
{
"name" : "tgt",
"type" : "Patient",
"mode" : "target"
}
],
"rule" : [
{
"name" : "setPatientId",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "tgt",
"contextType" : "variable",
"element" : "id",
"transform" : "evaluate",
"parameter" : [
{
"valueId" : "src"
},
{
"valueString" : "id"
}
]
}
]
},
{
"name" : "setPatientBirthSex",
"source" : [
{
"context" : "src",
"element" : "demographics",
"variable" : "demographics"
},
{
"context" : "demographics",
"element" : "sex",
"variable" : "sex"
},
{
"context" : "sex",
"element" : "code",
"variable" : "sexCode"
}
],
"rule" : [
{
"name" : "0dc8772f-6222-424b-b00a-3b9b70b69144",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "src",
"contextType" : "variable",
"element" : "sex",
"variable" : "sxvt",
"transform" : "create",
"parameter" : [
{
"valueString" : "Coding"
}
]
}
],
"rule" : [
{
"name" : "12f54fdb-c9a1-44f2-b149-2851a8498972",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "sxvt",
"contextType" : "variable",
"element" : "code",
"transform" : "copy",
"parameter" : [
{
"valueId" : "sexCode"
}
]
}
]
},
{
"name" : "28b599b2-7388-4c05-9bd3-9e1ac3600d6b",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "sxvt",
"contextType" : "variable",
"element" : "system",
"transform" : "copy",
"parameter" : [
{
"valueString" : "https://data.digitisingsocialcare.co.uk/mods/v1/person-sex"
}
]
}
]
},
{
"name" : "7c94959c-4e8f-4579-85e4-0a9c6969d7eb",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "tgt",
"contextType" : "variable",
"element" : "extension",
"variable" : "birthSexExt"
}
],
"rule" : [
{
"name" : "f45ec68e-5c48-4d02-a472-77f2a8c0353e",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "birthSexExt",
"contextType" : "variable",
"element" : "url",
"transform" : "copy",
"parameter" : [
{
"valueString" : "https://fhir.hl7.org.uk/StructureDefinition/Extension-UKCore-BirthSex"
}
]
}
]
},
{
"name" : "09a0ed80-3a67-45c3-a335-f684139b6f9d",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "birthSexExt",
"contextType" : "variable",
"element" : "valueCodeableConcept",
"transform" : "translate",
"parameter" : [
{
"valueId" : "sxvt"
},
{
"valueString" : "https://metadata.phase2.scip.synanetics.cloud/fhir/r4/ConceptMap/MODS-FHIRBirthSex-1"
},
{
"valueString" : "CodeableConcept"
}
]
}
]
}
]
}
]
}
]
},
{
"name" : "setPatientEthnicity",
"source" : [
{
"context" : "src",
"element" : "demographics",
"variable" : "demographics"
},
{
"context" : "demographics",
"element" : "ethnicity",
"variable" : "ethnicity"
}
],
"rule" : [
{
"name" : "42424e23-d610-4292-9e36-7776de3eb252",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "tgt",
"contextType" : "variable",
"element" : "extension",
"variable" : "ethnicityExt"
}
],
"rule" : [
{
"name" : "773950dd-a9af-4437-81a1-96879fec04f7",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "ethnicityExt",
"contextType" : "variable",
"element" : "url",
"transform" : "copy",
"parameter" : [
{
"valueString" : "https://fhir.hl7.org.uk/StructureDefinition/Extension-UKCore-EthnicCategory"
}
]
}
]
},
{
"name" : "3cb3b1f5-31f6-4688-8c5e-1accaf03e227",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "ethnicityExt",
"contextType" : "variable",
"element" : "valueCodeableConcept",
"variable" : "ethnicCategory"
}
],
"rule" : [
{
"name" : "94cdead7-7123-4fa8-bc64-e3eecfc2ebc8",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "ethnicCategory",
"contextType" : "variable",
"element" : "coding",
"variable" : "coding"
}
],
"rule" : [
{
"name" : "ee22b11d-c32f-4d03-b720-462434d4c6ef",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "coding",
"contextType" : "variable",
"element" : "system",
"transform" : "copy",
"parameter" : [
{
"valueString" : "https://fhir.hl7.org.uk/CodeSystem/UKCore-EthnicCategoryEngland"
}
]
}
]
},
{
"name" : "f784da5d-fcd0-4751-87a2-240d47f91abb",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "coding",
"contextType" : "variable",
"element" : "code",
"transform" : "evaluate",
"parameter" : [
{
"valueId" : "ethnicity"
},
{
"valueString" : "code"
}
]
}
]
},
{
"name" : "a37853df-11f7-4f62-8619-62109fc7ebb4",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "coding",
"contextType" : "variable",
"element" : "display",
"transform" : "evaluate",
"parameter" : [
{
"valueId" : "ethnicity"
},
{
"valueString" : "display"
}
]
}
]
}
]
}
]
}
]
}
]
},
{
"name" : "setPatientReligion",
"source" : [
{
"context" : "src",
"element" : "demographics",
"variable" : "demographics"
},
{
"context" : "demographics",
"element" : "religion",
"variable" : "religion"
}
],
"rule" : [
{
"name" : "899b03b8-f7d0-4b4d-8a37-0d3a9d8675e9",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "tgt",
"contextType" : "variable",
"element" : "extension",
"variable" : "religionExt"
}
],
"rule" : [
{
"name" : "d688851c-e295-439e-b79e-1266c33194ec",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "religionExt",
"contextType" : "variable",
"element" : "url",
"transform" : "copy",
"parameter" : [
{
"valueString" : "https://metadata.phase2.scip.synanetics.cloud/fhir/r4/StructureDefinition/Extension-MODS-PersonReligiousAffiliation"
}
]
}
]
},
{
"name" : "97edf42d-49ee-4f0b-8a21-4920359a151a",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "religionExt",
"contextType" : "variable",
"element" : "valueCodeableConcept",
"variable" : "ethnicCategory"
}
],
"rule" : [
{
"name" : "4e52cbe3-0140-406c-8fe6-aaf2c8034bad",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "ethnicCategory",
"contextType" : "variable",
"element" : "coding",
"variable" : "coding"
}
],
"rule" : [
{
"name" : "ea6319ea-7256-4108-9551-920044991ca2",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "coding",
"contextType" : "variable",
"element" : "system",
"transform" : "copy",
"parameter" : [
{
"valueString" : "https://metadata.phase2.scip.synanetics.cloud/fhir/r4/CodeSystem/MODS-PersonReligionCode-1"
}
]
}
]
},
{
"name" : "6eeccb2e-3d54-4122-addd-4f3c162296ad",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "coding",
"contextType" : "variable",
"element" : "code",
"transform" : "evaluate",
"parameter" : [
{
"valueId" : "religion"
},
{
"valueString" : "code"
}
]
}
]
},
{
"name" : "9e796800-83ce-45c7-a2ae-342deec2c691",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "coding",
"contextType" : "variable",
"element" : "display",
"transform" : "evaluate",
"parameter" : [
{
"valueId" : "religion"
},
{
"valueString" : "display"
}
]
}
]
}
]
}
]
}
]
}
]
},
{
"name" : "setPatientSexualOrientation",
"source" : [
{
"context" : "src",
"element" : "demographics",
"variable" : "demographics"
},
{
"context" : "demographics",
"element" : "sexualOrientation",
"variable" : "sexualOrientation"
}
],
"rule" : [
{
"name" : "d8cd91bf-b532-4711-a661-0c81cf639852",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "tgt",
"contextType" : "variable",
"element" : "extension",
"variable" : "sexualOrientationExt"
}
],
"rule" : [
{
"name" : "6d66366f-855b-4096-b448-b10b3180db64",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "sexualOrientationExt",
"contextType" : "variable",
"element" : "url",
"transform" : "copy",
"parameter" : [
{
"valueString" : "https://metadata.phase2.scip.synanetics.cloud/fhir/r4/StructureDefinition/Extension-MODS-PersonSexualOrientation"
}
]
}
]
},
{
"name" : "80452a30-f9d0-4e94-aff3-7c0ac367e0b6",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "sexualOrientationExt",
"contextType" : "variable",
"element" : "valueCodeableConcept",
"variable" : "sexualOrientationCode"
}
],
"rule" : [
{
"name" : "815cf457-a5ed-4738-9c91-84aa10cb7753",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "sexualOrientationCode",
"contextType" : "variable",
"element" : "coding",
"variable" : "coding"
}
],
"rule" : [
{
"name" : "46574c71-8dfd-4ace-bcc3-86370ce64384",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "coding",
"contextType" : "variable",
"element" : "system",
"transform" : "copy",
"parameter" : [
{
"valueString" : "http://snomed.info/ct"
}
]
}
]
},
{
"name" : "5764fa99-9bcf-4bee-bba7-90b1724d2b9b",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "coding",
"contextType" : "variable",
"element" : "code",
"transform" : "evaluate",
"parameter" : [
{
"valueId" : "sexualOrientation"
},
{
"valueString" : "code"
}
]
}
]
},
{
"name" : "70b4c68c-4245-4fad-be88-0a76ba589613",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "coding",
"contextType" : "variable",
"element" : "display",
"transform" : "evaluate",
"parameter" : [
{
"valueId" : "sexualOrientation"
},
{
"valueString" : "display"
}
]
}
]
}
]
}
]
}
]
}
]
},
{
"name" : "setPatientName",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "tgt",
"contextType" : "variable",
"element" : "name",
"variable" : "name"
}
],
"rule" : [
{
"name" : "af5e2cb8-1b4c-4397-9d60-7bdb78b337c4",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "name",
"contextType" : "variable",
"element" : "given",
"transform" : "evaluate",
"parameter" : [
{
"valueId" : "src"
},
{
"valueString" : "name.given"
}
]
}
]
},
{
"name" : "3e68a297-14b1-48b2-a010-6939ab06d8eb",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "name",
"contextType" : "variable",
"element" : "family",
"transform" : "evaluate",
"parameter" : [
{
"valueId" : "src"
},
{
"valueString" : "name.family"
}
]
}
]
}
]
},
{
"name" : "setPatientNHSNumber",
"source" : [
{
"context" : "src",
"element" : "identification"
}
],
"target" : [
{
"context" : "tgt",
"contextType" : "variable",
"element" : "identifier",
"variable" : "identifier"
}
],
"rule" : [
{
"name" : "f650311b-f393-470c-9307-4c7c59f11028",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "identifier",
"contextType" : "variable",
"element" : "use",
"transform" : "copy",
"parameter" : [
{
"valueString" : "official"
}
]
}
]
},
{
"name" : "61dab28e-8dbf-4baf-8231-a01559e4f2b4",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "identifier",
"contextType" : "variable",
"element" : "system",
"transform" : "copy",
"parameter" : [
{
"valueString" : "https://fhir.nhs.uk/Id/nhs-number"
}
]
}
]
},
{
"name" : "ebee4041-7917-4064-a10a-d082fc81d15f",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "identifier",
"contextType" : "variable",
"element" : "value",
"transform" : "evaluate",
"parameter" : [
{
"valueId" : "src"
},
{
"valueString" : "identification.nhsNumber.value"
}
]
}
]
},
{
"name" : "400a81ad-d0c5-4689-8f8b-72d4adfa8c0c",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "identifier",
"contextType" : "variable",
"element" : "extension",
"variable" : "extension"
}
],
"rule" : [
{
"name" : "2bb38019-8fbe-4074-bbb8-11c8bf1bb8c3",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "extension",
"contextType" : "variable",
"element" : "url",
"transform" : "copy",
"parameter" : [
{
"valueString" : "https://fhir.hl7.org.uk/StructureDefinition/Extension-UKCore-NHSNumberVerificationStatus"
}
]
}
]
},
{
"name" : "87cc812d-f5be-4b00-96fd-3aa079112464",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "extension",
"contextType" : "variable",
"element" : "valueCodeableConcept",
"variable" : "cc"
}
],
"rule" : [
{
"name" : "5743fbc8-69d6-4d4a-9f8d-7f9da940ee8f",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "cc",
"contextType" : "variable",
"element" : "coding",
"variable" : "coding"
}
],
"rule" : [
{
"name" : "52e1f37e-f2ac-437c-bae4-68031e926b30",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "coding",
"contextType" : "variable",
"element" : "system",
"transform" : "copy",
"parameter" : [
{
"valueString" : "https://fhir.hl7.org.uk/CodeSystem/UKCore-NHSNumberVerificationStatusEngland"
}
]
}
]
},
{
"name" : "7e4e69ec-ea3a-4077-a8e2-2a89df53275e",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "coding",
"contextType" : "variable",
"element" : "code",
"transform" : "evaluate",
"parameter" : [
{
"valueId" : "src"
},
{
"valueString" : "identification.nhsNumber.statusIndicator.code"
}
]
}
]
},
{
"name" : "8d88f096-cca5-42cb-9f35-8a4b423aace7",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "coding",
"contextType" : "variable",
"element" : "display",
"transform" : "evaluate",
"parameter" : [
{
"valueId" : "src"
},
{
"valueString" : "identification.nhsNumber.statusIndicator.display"
}
]
}
]
}
]
}
]
}
]
}
]
},
{
"name" : "setOtherPatientIdentifier",
"source" : [
{
"context" : "src",
"element" : "identification",
"variable" : "identification"
},
{
"context" : "identification",
"element" : "otherIdentifier",
"variable" : "otherId"
}
],
"rule" : [
{
"name" : "7bf73750-8d66-4b0b-a2e5-016b1d413db8",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "tgt",
"contextType" : "variable",
"element" : "identifier",
"variable" : "id"
}
],
"rule" : [
{
"name" : "ea8c660c-6ff3-436a-bcbb-92b4c70627bd",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "id",
"contextType" : "variable",
"element" : "system",
"transform" : "evaluate",
"parameter" : [
{
"valueId" : "otherId"
},
{
"valueString" : "system"
}
]
}
]
},
{
"name" : "a960df19-3667-4a5c-91b3-77329f90ff7f",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "id",
"contextType" : "variable",
"element" : "value",
"transform" : "evaluate",
"parameter" : [
{
"valueId" : "otherId"
},
{
"valueString" : "value"
}
]
}
]
}
]
}
]
},
{
"name" : "setPatientBirthDate",
"source" : [
{
"context" : "src",
"element" : "demographics"
}
],
"target" : [
{
"context" : "tgt",
"contextType" : "variable",
"element" : "birthDate",
"transform" : "evaluate",
"parameter" : [
{
"valueId" : "src"
},
{
"valueString" : "demographics.dateOfBirth"
}
]
}
]
},
{
"name" : "setPatientGender",
"source" : [
{
"context" : "src",
"element" : "demographics",
"variable" : "demographics"
},
{
"context" : "demographics",
"element" : "genderIdentity",
"variable" : "genderIdentity"
},
{
"context" : "genderIdentity",
"element" : "code",
"variable" : "genderIdentityCode"
}
],
"rule" : [
{
"name" : "bcf22250-f89a-4c50-9257-7169766b8d74",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "src",
"contextType" : "variable",
"element" : "genderIdentity",
"variable" : "givt",
"transform" : "create",
"parameter" : [
{
"valueString" : "Coding"
}
]
}
],
"rule" : [
{
"name" : "7eaf91de-2b92-4406-93a6-d8344bedd7d9",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "givt",
"contextType" : "variable",
"element" : "code",
"transform" : "copy",
"parameter" : [
{
"valueId" : "genderIdentityCode"
}
]
}
]
},
{
"name" : "493d4186-2aeb-4ef6-b0b6-a3939cb55b2e",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "givt",
"contextType" : "variable",
"element" : "system",
"transform" : "copy",
"parameter" : [
{
"valueString" : "https://data.digitisingsocialcare.co.uk/mods/v1/person-gender-identity"
}
]
}
]
},
{
"name" : "d8b46278-a8ac-42b6-9c02-64d4f81506ed",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "tgt",
"contextType" : "variable",
"element" : "gender",
"transform" : "translate",
"parameter" : [
{
"valueId" : "givt"
},
{
"valueString" : "https://metadata.phase2.scip.synanetics.cloud/fhir/r4/ConceptMap/MODS-FHIRGenderIdentity-1"
},
{
"valueString" : "code"
}
]
}
]
}
]
}
]
},
{
"name" : "setExtendedPatientAddress",
"source" : [
{
"context" : "src",
"element" : "address",
"variable" : "address",
"condition" : "$this.country.empty().not()"
}
],
"target" : [
{
"context" : "tgt",
"contextType" : "variable",
"element" : "address",
"variable" : "addr"
}
],
"rule" : [
{
"name" : "052996ec-1691-4ee1-bae1-aad872f18e50",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "addr",
"contextType" : "variable",
"element" : "line",
"transform" : "evaluate",
"parameter" : [
{
"valueId" : "address"
},
{
"valueString" : "addressEntry1"
}
]
}
]
},
{
"name" : "d960a076-5a77-4852-8e9b-22c153ec1608",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "addr",
"contextType" : "variable",
"element" : "line",
"transform" : "evaluate",
"parameter" : [
{
"valueId" : "address"
},
{
"valueString" : "addressEntry2"
}
]
}
]
},
{
"name" : "20f10d92-378f-4381-a172-f4d61041be24",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "addr",
"contextType" : "variable",
"element" : "line",
"transform" : "evaluate",
"parameter" : [
{
"valueId" : "address"
},
{
"valueString" : "addressEntry3"
}
]
}
]
},
{
"name" : "69ff48cd-56c0-43a5-b24f-694b30e6e53d",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "addr",
"contextType" : "variable",
"element" : "line",
"transform" : "evaluate",
"parameter" : [
{
"valueId" : "address"
},
{
"valueString" : "addressEntry4"
}
]
}
]
},
{
"name" : "ce7ee804-6c31-486e-9551-e21a2348d482",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "addr",
"contextType" : "variable",
"element" : "postalCode",
"transform" : "evaluate",
"parameter" : [
{
"valueId" : "address"
},
{
"valueString" : "postCode"
}
]
}
]
},
{
"name" : "3c074e89-367e-480f-8f8e-f7f7ab0f8c3d",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "addr",
"contextType" : "variable",
"element" : "country",
"transform" : "evaluate",
"parameter" : [
{
"valueId" : "address"
},
{
"valueString" : "country.display"
}
]
}
]
},
{
"name" : "8fd46de5-b422-4f12-b3b3-cba3fafbac29",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "addr",
"contextType" : "variable",
"element" : "extension",
"variable" : "extension"
}
],
"rule" : [
{
"name" : "57fb99db-9eda-49ea-acf2-fb8187836bb8",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "extension",
"contextType" : "variable",
"element" : "url",
"transform" : "copy",
"parameter" : [
{
"valueString" : "https://metadata.phase2.scip.synanetics.cloud/fhir/r4/StructureDefinition/Extension-MODS-AddressCountry"
}
]
}
]
},
{
"name" : "6a8a1302-1f1a-4bdc-99e8-0b0f7f85e89a",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "extension",
"contextType" : "variable",
"element" : "valueCoding",
"variable" : "countryCoding"
}
],
"rule" : [
{
"name" : "0769fc02-0f6a-43b9-b9a3-48578581e3f6",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "countryCoding",
"contextType" : "variable",
"element" : "system",
"transform" : "copy",
"parameter" : [
{
"valueString" : "https://metadata.phase2.scip.synanetics.cloud/fhir/r4/CodeSystem/MODS-Country-1"
}
]
}
]
},
{
"name" : "31eefb2b-ceb7-4ba0-ab52-52cbe05a8e66",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "countryCoding",
"contextType" : "variable",
"element" : "code",
"transform" : "evaluate",
"parameter" : [
{
"valueId" : "address"
},
{
"valueString" : "country.code"
}
]
}
]
},
{
"name" : "fc16ddb7-2157-42f8-b889-1131e3553339",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "countryCoding",
"contextType" : "variable",
"element" : "display",
"transform" : "evaluate",
"parameter" : [
{
"valueId" : "address"
},
{
"valueString" : "country.display"
}
]
}
]
}
]
}
]
}
]
},
{
"name" : "setPatientAddress",
"source" : [
{
"context" : "src",
"element" : "address",
"variable" : "address",
"condition" : "$this.country.empty()"
}
],
"target" : [
{
"context" : "tgt",
"contextType" : "variable",
"element" : "address",
"variable" : "addr"
}
],
"rule" : [
{
"name" : "4d2f121a-188c-40e6-9614-22c5f7d76416",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "addr",
"contextType" : "variable",
"element" : "line",
"transform" : "evaluate",
"parameter" : [
{
"valueId" : "address"
},
{
"valueString" : "addressEntry1"
}
]
}
]
},
{
"name" : "de9197f4-e104-495c-94ec-53d9f3a6b9a5",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "addr",
"contextType" : "variable",
"element" : "line",
"transform" : "evaluate",
"parameter" : [
{
"valueId" : "address"
},
{
"valueString" : "addressEntry2"
}
]
}
]
},
{
"name" : "abab6c74-ea72-48fd-a5aa-04a402a62c84",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "addr",
"contextType" : "variable",
"element" : "line",
"transform" : "evaluate",
"parameter" : [
{
"valueId" : "address"
},
{
"valueString" : "addressEntry3"
}
]
}
]
},
{
"name" : "a84dff0f-cc20-43a8-a22b-81a4f3651469",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "addr",
"contextType" : "variable",
"element" : "line",
"transform" : "evaluate",
"parameter" : [
{
"valueId" : "address"
},
{
"valueString" : "addressEntry4"
}
]
}
]
},
{
"name" : "39ad83b9-6686-43f4-a39b-e5b8ddc6107a",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "addr",
"contextType" : "variable",
"element" : "postalCode",
"transform" : "evaluate",
"parameter" : [
{
"valueId" : "address"
},
{
"valueString" : "postCode"
}
]
}
]
}
]
},
{
"name" : "setPatientMaritalStatus",
"source" : [
{
"context" : "src",
"element" : "demographics",
"variable" : "demographics"
},
{
"context" : "demographics",
"element" : "maritalStatus",
"variable" : "maritalStatus"
},
{
"context" : "maritalStatus",
"element" : "code",
"variable" : "maritalStatusCode"
},
{
"context" : "maritalStatus",
"element" : "display",
"variable" : "maritalStatusDisplay"
}
],
"rule" : [
{
"name" : "18847a65-6091-4725-bcba-0df2596bb4ae",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "tgt",
"contextType" : "variable",
"element" : "maritalStatus",
"variable" : "msvt",
"transform" : "create",
"parameter" : [
{
"valueString" : "CodeableConcept"
}
]
},
{
"context" : "msvt",
"contextType" : "variable",
"element" : "coding",
"variable" : "maritalStatusCoding",
"transform" : "create",
"parameter" : [
{
"valueString" : "Coding"
}
]
}
],
"rule" : [
{
"name" : "c12aa5a7-b417-45fc-ac09-162210d77d09",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "maritalStatusCoding",
"contextType" : "variable",
"element" : "system",
"transform" : "copy",
"parameter" : [
{
"valueString" : "https://fhir.hl7.org.uk/CodeSystem/UKCore-PersonMaritalStatusEngland"
}
]
}
]
},
{
"name" : "fae753e2-ff1b-42e9-97a9-4dbcd2957561",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "maritalStatusCoding",
"contextType" : "variable",
"element" : "code",
"transform" : "copy",
"parameter" : [
{
"valueId" : "maritalStatusCode"
}
]
}
]
},
{
"name" : "9f606955-a2e0-4dc0-aed1-500f37c24172",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "maritalStatusCoding",
"contextType" : "variable",
"element" : "display",
"transform" : "copy",
"parameter" : [
{
"valueId" : "maritalStatusDisplay"
}
]
}
]
}
]
}
]
},
{
"name" : "setFirstLanguage",
"source" : [
{
"context" : "src",
"element" : "demographics",
"variable" : "demographics"
},
{
"context" : "demographics",
"element" : "firstLanguage",
"variable" : "firstLanguage"
}
],
"rule" : [
{
"name" : "1df74ddf-38a3-47a3-919c-07542f8d37c9",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "tgt",
"contextType" : "variable",
"element" : "communication",
"variable" : "communication"
},
{
"context" : "communication",
"contextType" : "variable",
"element" : "language",
"variable" : "firstLang"
},
{
"context" : "firstLang",
"contextType" : "variable",
"element" : "coding",
"variable" : "firstLangCoding"
}
],
"rule" : [
{
"name" : "bed51a00-eb30-4ff3-8086-b0d58609c75b",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "communication",
"contextType" : "variable",
"element" : "preferred",
"transform" : "copy",
"parameter" : [
{
"valueBoolean" : true
}
]
}
]
},
{
"name" : "a7e9779a-24a9-4da5-8265-80673d15e2ad",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "firstLangCoding",
"contextType" : "variable",
"element" : "system",
"transform" : "copy",
"parameter" : [
{
"valueString" : "urn:ietf:bcp:47"
}
]
}
]
},
{
"name" : "bb9d8368-beb6-4333-97ca-9203ded83897",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "firstLangCoding",
"contextType" : "variable",
"element" : "code",
"transform" : "evaluate",
"parameter" : [
{
"valueId" : "firstLanguage"
},
{
"valueString" : "code"
}
]
}
]
},
{
"name" : "cb5693f7-13f0-4af5-a34f-12d121960e8f",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "firstLangCoding",
"contextType" : "variable",
"element" : "display",
"transform" : "evaluate",
"parameter" : [
{
"valueId" : "firstLanguage"
},
{
"valueString" : "display"
}
]
}
]
}
]
}
]
},
{
"name" : "setOtherLanguage",
"source" : [
{
"context" : "src",
"element" : "demographics",
"variable" : "demographics"
},
{
"context" : "demographics",
"element" : "otherLanguage",
"variable" : "otherLanguage"
}
],
"rule" : [
{
"name" : "c03baae3-2132-402f-b3a2-7dc075eb10a7",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "tgt",
"contextType" : "variable",
"element" : "communication",
"variable" : "communication"
},
{
"context" : "communication",
"contextType" : "variable",
"element" : "language",
"variable" : "otherLang"
},
{
"context" : "otherLang",
"contextType" : "variable",
"element" : "coding",
"variable" : "otherLangCoding"
}
],
"rule" : [
{
"name" : "05526fb0-2876-4de3-90c8-596863bc629e",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "otherLangCoding",
"contextType" : "variable",
"element" : "system",
"transform" : "copy",
"parameter" : [
{
"valueString" : "urn:ietf:bcp:47"
}
]
}
]
},
{
"name" : "1db24501-dd9e-4bf4-abe6-40b21ab3dbdb",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "otherLangCoding",
"contextType" : "variable",
"element" : "code",
"transform" : "evaluate",
"parameter" : [
{
"valueId" : "otherLanguage"
},
{
"valueString" : "code"
}
]
}
]
},
{
"name" : "18eebe14-91cb-4af7-83a0-ca3203c329e5",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "otherLangCoding",
"contextType" : "variable",
"element" : "display",
"transform" : "evaluate",
"parameter" : [
{
"valueId" : "otherLanguage"
},
{
"valueString" : "display"
}
]
}
]
}
]
}
]
},
{
"name" : "setInterpreterRequired",
"source" : [
{
"context" : "src",
"element" : "demographics",
"variable" : "demographics"
},
{
"context" : "demographics",
"element" : "interpreterRequired",
"variable" : "interpreterRequired",
"condition" : "$this!='Unknown'"
}
],
"rule" : [
{
"name" : "05a16107-f6ee-4bb9-baa7-bd918d644fe9",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "tgt",
"contextType" : "variable",
"element" : "extension",
"variable" : "interpreterRequiredExt"
}
],
"rule" : [
{
"name" : "18f097bb-5fe2-4d57-bd97-1d584089bee8",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "interpreterRequiredExt",
"contextType" : "variable",
"element" : "url",
"transform" : "copy",
"parameter" : [
{
"valueString" : "http://hl7.org/fhir/StructureDefinition/patient-interpreterRequired"
}
]
}
]
},
{
"name" : "84e1ffdb-a9f2-483b-a344-298fc1c60941",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "interpreterRequiredExt",
"contextType" : "variable",
"element" : "valueBoolean",
"transform" : "evaluate",
"parameter" : [
{
"valueId" : "interpreterRequired"
},
{
"valueString" : "toBoolean()"
}
]
}
]
}
]
}
]
},
{
"name" : "contactDetails",
"source" : [
{
"context" : "src",
"element" : "contactDetails",
"variable" : "emailContactDetails"
}
],
"rule" : [
{
"name" : "setPatientEmailAddress",
"source" : [
{
"context" : "emailContactDetails",
"element" : "emailAddressDetails",
"variable" : "emailAddressDetails"
}
],
"target" : [
{
"context" : "tgt",
"contextType" : "variable",
"element" : "telecom",
"variable" : "telecom"
}
],
"rule" : [
{
"name" : "4d4881e6-7cdf-4f85-a5d0-5c914233ce96",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "telecom",
"contextType" : "variable",
"element" : "system",
"transform" : "copy",
"parameter" : [
{
"valueString" : "email"
}
]
}
]
},
{
"name" : "eb0cbea1-2105-4600-ae94-2e3be07fc6f6",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "telecom",
"contextType" : "variable",
"element" : "value",
"transform" : "evaluate",
"parameter" : [
{
"valueId" : "emailAddressDetails"
},
{
"valueString" : "emailAddress"
}
]
}
]
},
{
"name" : "5bc65900-f82b-4185-a783-601c8431ef38",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "telecom",
"contextType" : "variable",
"element" : "rank",
"transform" : "evaluate",
"parameter" : [
{
"valueId" : "emailAddressDetails"
},
{
"valueString" : "preferredOrder"
}
]
}
]
},
{
"name" : "0782c4df-205a-4002-8c7d-fc21c7584185",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "src",
"contextType" : "variable",
"element" : "emailAddressType",
"variable" : "etvt",
"transform" : "create",
"parameter" : [
{
"valueString" : "Coding"
}
]
}
],
"rule" : [
{
"name" : "ce4e1cd4-7532-4492-b253-c3f27d6b6f70",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "etvt",
"contextType" : "variable",
"element" : "system",
"transform" : "copy",
"parameter" : [
{
"valueString" : "https://data.digitisingsocialcare.co.uk/mods/v1/person-email-address-type"
}
]
}
]
},
{
"name" : "5cd2b05d-ed47-4f64-ac50-f304074516bb",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "etvt",
"contextType" : "variable",
"element" : "code",
"transform" : "evaluate",
"parameter" : [
{
"valueId" : "emailAddressDetails"
},
{
"valueString" : "type.code"
}
]
}
]
},
{
"name" : "aa3d176b-d3e2-4bc9-87db-7c5c7957e6af",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "telecom",
"contextType" : "variable",
"element" : "use",
"transform" : "translate",
"parameter" : [
{
"valueId" : "etvt"
},
{
"valueString" : "https://metadata.phase2.scip.synanetics.cloud/fhir/r4/ConceptMap/MODS-FHIREmailContactPointUse-1"
},
{
"valueString" : "code"
}
]
}
]
},
{
"name" : "d7aab36b-8d44-4f16-b901-6233170a38c8",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "telecom",
"contextType" : "variable",
"element" : "extension",
"variable" : "emailTypeExt"
}
],
"rule" : [
{
"name" : "3a58053c-81a5-437e-89ff-c8b85f0d966d",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "emailTypeExt",
"contextType" : "variable",
"element" : "url",
"transform" : "copy",
"parameter" : [
{
"valueString" : "https://metadata.phase2.scip.synanetics.cloud/fhir/r4/StructureDefinition/Extension-MODS-PersonEmailAddressType"
}
]
}
]
},
{
"name" : "39249744-3872-4f33-9017-d163789b012f",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "emailTypeExt",
"contextType" : "variable",
"element" : "valueCoding",
"variable" : "emailTypeValueCoding"
}
],
"rule" : [
{
"name" : "86ebc2b8-a82b-4c28-aade-a77740ab69a2",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "emailTypeValueCoding",
"contextType" : "variable",
"element" : "system",
"transform" : "copy",
"parameter" : [
{
"valueString" : "https://metadata.phase2.scip.synanetics.cloud/fhir/r4/CodeSystem/MODS-EmailAddressType-1"
}
]
}
]
},
{
"name" : "c81349e0-dced-4faf-88aa-21bc31f5ea57",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "emailTypeValueCoding",
"contextType" : "variable",
"element" : "code",
"transform" : "evaluate",
"parameter" : [
{
"valueId" : "emailAddressDetails"
},
{
"valueString" : "type.code"
}
]
}
]
},
{
"name" : "d09a4460-ff61-4328-9ff4-77da3dfc04ec",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "emailTypeValueCoding",
"contextType" : "variable",
"element" : "display",
"transform" : "evaluate",
"parameter" : [
{
"valueId" : "emailAddressDetails"
},
{
"valueString" : "type.display"
}
]
}
]
}
]
}
]
}
]
}
]
},
{
"name" : "contactDetails",
"source" : [
{
"context" : "src",
"element" : "contactDetails",
"variable" : "telephoneContactDetails"
}
],
"rule" : [
{
"name" : "setPatientTelephone",
"source" : [
{
"context" : "telephoneContactDetails",
"element" : "telephoneDetails",
"variable" : "telephoneNumberDetails"
}
],
"target" : [
{
"context" : "tgt",
"contextType" : "variable",
"element" : "telecom",
"variable" : "telecom"
}
],
"rule" : [
{
"name" : "c6d33ec7-c70e-4c9f-9ad0-6914f24f699f",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "telecom",
"contextType" : "variable",
"element" : "system",
"transform" : "copy",
"parameter" : [
{
"valueString" : "phone"
}
]
}
]
},
{
"name" : "b9f52b34-629a-435d-93ad-3f599aec02b0",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "telecom",
"contextType" : "variable",
"element" : "value",
"transform" : "evaluate",
"parameter" : [
{
"valueId" : "telephoneNumberDetails"
},
{
"valueString" : "telephoneNumber"
}
]
}
]
},
{
"name" : "f7001e0a-0b20-4fb0-a5b4-3655f3f8ade2",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "telecom",
"contextType" : "variable",
"element" : "rank",
"transform" : "evaluate",
"parameter" : [
{
"valueId" : "telephoneNumberDetails"
},
{
"valueString" : "preferredOrder"
}
]
}
]
},
{
"name" : "9718e4fe-cfd9-44bf-a420-9e2b82281250",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "src",
"contextType" : "variable",
"element" : "telephoneType",
"variable" : "ttvt",
"transform" : "create",
"parameter" : [
{
"valueString" : "Coding"
}
]
}
],
"rule" : [
{
"name" : "0c7032f0-039c-4798-8e6e-001023d8d144",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "ttvt",
"contextType" : "variable",
"element" : "system",
"transform" : "copy",
"parameter" : [
{
"valueString" : "https://data.digitisingsocialcare.co.uk/mods/v1/person-telephone-type"
}
]
}
]
},
{
"name" : "0a220dbe-8a56-4cc7-bb94-d045a78033ed",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "ttvt",
"contextType" : "variable",
"element" : "code",
"transform" : "evaluate",
"parameter" : [
{
"valueId" : "telephoneNumberDetails"
},
{
"valueString" : "type.code"
}
]
}
]
},
{
"name" : "b3153b67-1cff-4e0a-a77f-35c5179631d1",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "telecom",
"contextType" : "variable",
"element" : "use",
"transform" : "translate",
"parameter" : [
{
"valueId" : "ttvt"
},
{
"valueString" : "https://metadata.phase2.scip.synanetics.cloud/fhir/r4/ConceptMap/MODS-FHIRTelephoneContactPointUse-1"
},
{
"valueString" : "code"
}
]
}
]
}
]
},
{
"name" : "c25031dd-b40e-4d88-bdc7-26031cd75721",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "telecom",
"contextType" : "variable",
"element" : "extension",
"variable" : "telephoneTypeExt"
}
],
"rule" : [
{
"name" : "badc5b90-ff0a-40c3-9b7a-c4f93e4397da",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "telephoneTypeExt",
"contextType" : "variable",
"element" : "url",
"transform" : "copy",
"parameter" : [
{
"valueString" : "https://metadata.phase2.scip.synanetics.cloud/fhir/r4/StructureDefinition/Extension-MODS-PersonTelephoneNumberType"
}
]
}
]
},
{
"name" : "0cc72ee8-8d18-48f4-8351-c33663b3f2b4",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "telephoneTypeExt",
"contextType" : "variable",
"element" : "valueCoding",
"variable" : "telephoneNumberTypeCoding"
}
],
"rule" : [
{
"name" : "583667ab-3614-4889-b05f-ffa8b1938396",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "telephoneNumberTypeCoding",
"contextType" : "variable",
"element" : "system",
"transform" : "copy",
"parameter" : [
{
"valueString" : "https://metadata.phase2.scip.synanetics.cloud/fhir/r4/CodeSystem/MODS-TelephoneNumberType-1"
}
]
}
]
},
{
"name" : "185e4cd2-3645-479e-bb5f-992e04072e78",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "telephoneNumberTypeCoding",
"contextType" : "variable",
"element" : "code",
"transform" : "evaluate",
"parameter" : [
{
"valueId" : "telephoneNumberDetails"
},
{
"valueString" : "type.code"
}
]
}
]
},
{
"name" : "04a7e832-1c9c-4ce8-82ae-6b25610d228a",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "telephoneNumberTypeCoding",
"contextType" : "variable",
"element" : "display",
"transform" : "evaluate",
"parameter" : [
{
"valueId" : "telephoneNumberDetails"
},
{
"valueString" : "type.display"
}
]
}
]
}
]
}
]
}
]
},
{
"name" : "setDeathDetails",
"source" : [
{
"context" : "src",
"element" : "deathDetails",
"variable" : "deathDetails"
}
],
"rule" : [
{
"name" : "d4e07546-6ca7-4360-bad9-4bcc19087a12",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "tgt",
"contextType" : "variable",
"element" : "extension",
"variable" : "deathDetailsExt"
}
],
"rule" : [
{
"name" : "93f728a1-46ae-4b62-a111-9f1a1542319f",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "deathDetailsExt",
"contextType" : "variable",
"element" : "url",
"transform" : "copy",
"parameter" : [
{
"valueString" : "https://metadata.phase2.scip.synanetics.cloud/fhir/r4/StructureDefinition/Extension-MODS-PersonDeathDetails"
}
]
}
]
},
{
"name" : "setDeathCauseIdentificationMethod",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "deathDetailsExt",
"contextType" : "variable",
"element" : "extension",
"variable" : "deathCauseIdentificationMethodExt"
}
],
"rule" : [
{
"name" : "ecb3afd8-6950-4b82-aeed-dbf572e4ef8c",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "deathCauseIdentificationMethodExt",
"contextType" : "variable",
"element" : "url",
"transform" : "copy",
"parameter" : [
{
"valueString" : "deathCauseIdentificationMethod"
}
]
}
]
},
{
"name" : "b5ef50fe-cd3b-4a81-afeb-dae0f97d31e8",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "deathCauseIdentificationMethodExt",
"contextType" : "variable",
"element" : "valueCoding",
"variable" : "deathCauseIdentificationMethodCoding"
}
],
"rule" : [
{
"name" : "7488a2ce-0f7b-4068-8728-1a5035439a66",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "deathCauseIdentificationMethodCoding",
"contextType" : "variable",
"element" : "system",
"transform" : "copy",
"parameter" : [
{
"valueString" : "https://metadata.phase2.scip.synanetics.cloud/fhir/r4/CodeSystem/MODS-DeathCauseIdentificationMethod-1"
}
]
}
]
},
{
"name" : "1858bd7a-ed06-44c5-b6c9-a7c45efe6b43",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "deathCauseIdentificationMethodCoding",
"contextType" : "variable",
"element" : "code",
"transform" : "evaluate",
"parameter" : [
{
"valueId" : "deathDetails"
},
{
"valueString" : "deathCauseIdentificationMethod.code"
}
]
}
]
},
{
"name" : "e8249e6a-a93a-4506-89a2-3215a9e5cabd",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "deathCauseIdentificationMethodCoding",
"contextType" : "variable",
"element" : "display",
"transform" : "evaluate",
"parameter" : [
{
"valueId" : "deathDetails"
},
{
"valueString" : "deathCauseIdentificationMethod.display"
}
]
}
]
}
]
}
]
},
{
"name" : "setDeathLocationType",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "deathDetailsExt",
"contextType" : "variable",
"element" : "extension",
"variable" : "deathLocationTypeExt"
}
],
"rule" : [
{
"name" : "e711df8b-795e-4873-8765-a7021d9945aa",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "deathLocationTypeExt",
"contextType" : "variable",
"element" : "url",
"transform" : "copy",
"parameter" : [
{
"valueString" : "deathLocationType"
}
]
}
]
},
{
"name" : "3f48fd6b-2e9c-415c-a08b-3f99295f3dc3",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "deathLocationTypeExt",
"contextType" : "variable",
"element" : "valueCoding",
"variable" : "deathLocationTypeCoding"
}
],
"rule" : [
{
"name" : "b40253f7-de7a-4410-8b20-31deafc56194",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "deathLocationTypeCoding",
"contextType" : "variable",
"element" : "system",
"transform" : "copy",
"parameter" : [
{
"valueString" : "https://metadata.phase2.scip.synanetics.cloud/fhir/r4/CodeSystem/MODS-DeathLocationTypeCode-1"
}
]
}
]
},
{
"name" : "f3af96e1-7da1-42cb-be0e-c916a5dd9c4d",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "deathLocationTypeCoding",
"contextType" : "variable",
"element" : "code",
"transform" : "evaluate",
"parameter" : [
{
"valueId" : "deathDetails"
},
{
"valueString" : "deathLocationType.code"
}
]
}
]
},
{
"name" : "e95a65b4-6045-419a-b383-9fba0489bfab",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "deathLocationTypeCoding",
"contextType" : "variable",
"element" : "display",
"transform" : "evaluate",
"parameter" : [
{
"valueId" : "deathDetails"
},
{
"valueString" : "deathLocationType.display"
}
]
}
]
}
]
}
]
},
{
"name" : "setPersonDeathLocationDiscussed",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "deathDetailsExt",
"contextType" : "variable",
"element" : "extension",
"variable" : "personDeathLocationDiscussedExt"
}
],
"rule" : [
{
"name" : "5bcce75e-047a-478e-a197-0f7bc3858cc5",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "personDeathLocationDiscussedExt",
"contextType" : "variable",
"element" : "url",
"transform" : "copy",
"parameter" : [
{
"valueString" : "preferredLocationOfDeathDiscussed"
}
]
}
]
},
{
"name" : "3939f746-f1d4-4774-9528-9c7a23a0c793",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "personDeathLocationDiscussedExt",
"contextType" : "variable",
"element" : "valueCoding",
"variable" : "personDeathLocationDiscussedCoding"
}
],
"rule" : [
{
"name" : "93fa8f62-0410-4b54-a63c-ca42234dd012",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "personDeathLocationDiscussedCoding",
"contextType" : "variable",
"element" : "system",
"transform" : "copy",
"parameter" : [
{
"valueString" : "https://metadata.phase2.scip.synanetics.cloud/fhir/r4/CodeSystem/MODS-PersonDeathLocationDiscussedIndicator-1"
}
]
}
]
},
{
"name" : "79988ee1-42b3-45da-9ba1-ea446dc6b1e0",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "personDeathLocationDiscussedCoding",
"contextType" : "variable",
"element" : "code",
"transform" : "evaluate",
"parameter" : [
{
"valueId" : "deathDetails"
},
{
"valueString" : "preferredDeathLocationDiscussed.code"
}
]
}
]
},
{
"name" : "12a7826e-2315-43b2-a1e6-684d15454023",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "personDeathLocationDiscussedCoding",
"contextType" : "variable",
"element" : "display",
"transform" : "evaluate",
"parameter" : [
{
"valueId" : "deathDetails"
},
{
"valueString" : "preferredDeathLocationDiscussed.display"
}
]
}
]
}
]
}
]
},
{
"name" : "setDeathNotAtPreferredLocationReason",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "deathDetailsExt",
"contextType" : "variable",
"element" : "extension",
"variable" : "deathNotAtPreferredLocationReasonExt"
}
],
"rule" : [
{
"name" : "572482e6-799b-4ff1-92e4-93f94d69e7b9",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "deathNotAtPreferredLocationReasonExt",
"contextType" : "variable",
"element" : "url",
"transform" : "copy",
"parameter" : [
{
"valueString" : "deathNotAtPreferredLocationReason"
}
]
}
]
},
{
"name" : "4d0a0087-aecd-4fb7-8844-32492c547a9e",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "deathNotAtPreferredLocationReasonExt",
"contextType" : "variable",
"element" : "valueCoding",
"variable" : "deathNotAtPreferredLocationReasonCoding"
}
],
"rule" : [
{
"name" : "9e72568c-04a7-433b-9625-006fba7bc61b",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "deathNotAtPreferredLocationReasonCoding",
"contextType" : "variable",
"element" : "system",
"transform" : "copy",
"parameter" : [
{
"valueString" : "https://metadata.phase2.scip.synanetics.cloud/fhir/r4/CodeSystem/MODS-DeathNotAtPreferredLocationReasonCode-1"
}
]
}
]
},
{
"name" : "cc818b64-7060-4bb2-9ff2-ac5e09251d4e",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "deathNotAtPreferredLocationReasonCoding",
"contextType" : "variable",
"element" : "code",
"transform" : "evaluate",
"parameter" : [
{
"valueId" : "deathDetails"
},
{
"valueString" : "deathNotAtPreferredLocationReason.code"
}
]
}
]
},
{
"name" : "c75a9499-9ab5-4df2-aba7-92845bec0b69",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "deathNotAtPreferredLocationReasonCoding",
"contextType" : "variable",
"element" : "display",
"transform" : "evaluate",
"parameter" : [
{
"valueId" : "deathDetails"
},
{
"valueString" : "deathNotAtPreferredLocationReason.display"
}
]
}
]
}
]
}
]
},
{
"name" : "setPersonAtRiskOfUnexpectedDeath",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "deathDetailsExt",
"contextType" : "variable",
"element" : "extension",
"variable" : "personAtRiskOfUnexpectedDeathExt"
}
],
"rule" : [
{
"name" : "746f2b04-883d-4d6b-91a9-51795492abbc",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "personAtRiskOfUnexpectedDeathExt",
"contextType" : "variable",
"element" : "url",
"transform" : "copy",
"parameter" : [
{
"valueString" : "personAtRiskOfUnexpectedDeath"
}
]
}
]
},
{
"name" : "114d50f3-dd09-487e-9195-529e22f2291d",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "personAtRiskOfUnexpectedDeathExt",
"contextType" : "variable",
"element" : "valueCoding",
"variable" : "personAtRiskOfUnexpectedDeathCoding"
}
],
"rule" : [
{
"name" : "ff5dfb06-7d25-4c84-b436-22d361ce1383",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "personAtRiskOfUnexpectedDeathCoding",
"contextType" : "variable",
"element" : "system",
"transform" : "copy",
"parameter" : [
{
"valueString" : "https://metadata.phase2.scip.synanetics.cloud/fhir/r4/CodeSystem/MODS-PersonAtRiskOfUnexpectedDeathIndicator-1"
}
]
}
]
},
{
"name" : "187a2f94-2b54-412f-a996-6e9c91bb5a78",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "personAtRiskOfUnexpectedDeathCoding",
"contextType" : "variable",
"element" : "code",
"transform" : "evaluate",
"parameter" : [
{
"valueId" : "deathDetails"
},
{
"valueString" : "personAtRiskOfUnexpectedDeath.code"
}
]
}
]
},
{
"name" : "620d1be1-58d8-49e6-b602-61cadb83b8d0",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "personAtRiskOfUnexpectedDeathCoding",
"contextType" : "variable",
"element" : "display",
"transform" : "evaluate",
"parameter" : [
{
"valueId" : "deathDetails"
},
{
"valueString" : "personAtRiskOfUnexpectedDeath.display"
}
]
}
]
}
]
}
]
},
{
"name" : "setPersonDateOfDeath",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "deathDetailsExt",
"contextType" : "variable",
"element" : "extension",
"variable" : "personDateOfDeathExt"
}
],
"rule" : [
{
"name" : "aa547937-2ffc-411c-b1de-52b7ad7750fb",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "personDateOfDeathExt",
"contextType" : "variable",
"element" : "url",
"transform" : "copy",
"parameter" : [
{
"valueString" : "personDateOfDeath"
}
]
}
]
},
{
"name" : "265584c4-4599-410f-98d3-8e4590716df4",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "personDateOfDeathExt",
"contextType" : "variable",
"element" : "valueDate",
"transform" : "evaluate",
"parameter" : [
{
"valueId" : "deathDetails"
},
{
"valueString" : "personDeathDate"
}
]
}
]
}
]
},
{
"name" : "setPersonDateOfTime",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "deathDetailsExt",
"contextType" : "variable",
"element" : "extension",
"variable" : "personTimeOfDeathExt"
}
],
"rule" : [
{
"name" : "772fe8bb-1a7a-4c49-a10c-553d053ba4a5",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "personTimeOfDeathExt",
"contextType" : "variable",
"element" : "url",
"transform" : "copy",
"parameter" : [
{
"valueString" : "personTimeOfDeath"
}
]
}
]
},
{
"name" : "76ca9939-662f-4cda-8172-f99749504fb8",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "personTimeOfDeathExt",
"contextType" : "variable",
"element" : "valueTime",
"transform" : "evaluate",
"parameter" : [
{
"valueId" : "deathDetails"
},
{
"valueString" : "personDeathTime"
}
]
}
]
}
]
}
]
},
{
"name" : "33b525b5-d78d-4852-a1bb-d73e34369f7b",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "tgt",
"contextType" : "variable",
"element" : "deceasedDateTime",
"transform" : "evaluate",
"parameter" : [
{
"valueId" : "deathDetails"
},
{
"valueString" : "personDateOfDeath"
}
]
}
]
}
]
},
{
"name" : "setPatientManagingOrganization",
"source" : [
{
"context" : "src",
"element" : "careProvider",
"variable" : "careProvider"
}
],
"target" : [
{
"context" : "tgt",
"contextType" : "variable",
"element" : "extension",
"variable" : "careProviderExt"
}
],
"rule" : [
{
"name" : "e9d10ffe-08ca-465f-893e-987459e2daba",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "careProviderExt",
"contextType" : "variable",
"element" : "url",
"transform" : "copy",
"parameter" : [
{
"valueString" : "https://metadata.phase2.scip.synanetics.cloud/fhir/r4/StructureDefinition/Extension-MODS-PersonCareProvider"
}
]
}
]
},
{
"name" : "a3af97ae-e1cd-4ecc-a2c4-a400d0686cbe",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "careProviderExt",
"contextType" : "variable",
"element" : "valueReference",
"variable" : "careProviderReference"
}
],
"rule" : [
{
"name" : "cb2bac38-a6b8-4590-800d-3f46668c1844",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "careProviderReference",
"contextType" : "variable",
"element" : "reference",
"transform" : "evaluate",
"parameter" : [
{
"valueId" : "careProvider"
},
{
"valueString" : "'Organization/'+id"
}
]
}
]
},
{
"name" : "788592f4-5554-427c-a425-fd00ce894e8f",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "careProviderReference",
"contextType" : "variable",
"element" : "display",
"transform" : "evaluate",
"parameter" : [
{
"valueId" : "careProvider"
},
{
"valueString" : "display"
}
]
}
]
},
{
"name" : "50be655c-59ab-4b92-bce5-c97e5440cb04",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "careProviderReference",
"contextType" : "variable",
"element" : "identifier",
"variable" : "careProviderReferenceIdentifier"
}
],
"rule" : [
{
"name" : "7c1100b9-efee-4ff5-9a9b-43810e817579",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "careProviderReferenceIdentifier",
"contextType" : "variable",
"element" : "value",
"transform" : "evaluate",
"parameter" : [
{
"valueId" : "careProvider"
},
{
"valueString" : "id"
}
]
}
]
}
]
}
]
}
]
},
{
"name" : "setPatientGeneralPractitioner",
"source" : [
{
"context" : "src",
"element" : "generalPractice",
"variable" : "generalPractice"
}
],
"target" : [
{
"context" : "tgt",
"contextType" : "variable",
"element" : "generalPractitioner",
"variable" : "generalPractitioner"
}
],
"rule" : [
{
"name" : "setPatientGeneralPractitionerIdentifier",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "generalPractitioner",
"contextType" : "variable",
"element" : "identifier",
"variable" : "gpIdentifier"
}
],
"rule" : [
{
"name" : "164aa211-8322-4ba7-a5ed-6e07f850a126",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "gpIdentifier",
"contextType" : "variable",
"element" : "use",
"transform" : "copy",
"parameter" : [
{
"valueString" : "official"
}
]
}
]
},
{
"name" : "0cfd2059-ce1f-40da-b802-8ed34c728ff4",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "gpIdentifier",
"contextType" : "variable",
"element" : "system",
"transform" : "copy",
"parameter" : [
{
"valueString" : "https://fhir.nhs.uk/Id/ods-organization-code"
}
]
}
]
},
{
"name" : "1d0b4a06-786f-4fbf-a2a1-4be085f24638",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "gpIdentifier",
"contextType" : "variable",
"element" : "value",
"transform" : "evaluate",
"parameter" : [
{
"valueId" : "generalPractice"
},
{
"valueString" : "id"
}
]
}
]
}
]
},
{
"name" : "27f7decc-b3f6-404c-bc68-45b06a8a170f",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "generalPractitioner",
"contextType" : "variable",
"element" : "display",
"transform" : "evaluate",
"parameter" : [
{
"valueId" : "generalPractice"
},
{
"valueString" : "display"
}
]
}
]
}
]
}
]
}
]
}
]
}
]
}