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" : "Patient-SubjectOfCare",
"text" : {
"status" : "generated",
"div" : "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p class=\"res-header-id\"><b>Generated Narrative: StructureMap Patient-SubjectOfCare</b></p><a name=\"Patient-SubjectOfCare\"> </a><a name=\"hcPatient-SubjectOfCare\"> </a><pre class=\"fml\">\r\n<b>map</b><span style=\"color: navy\"> "</span>https://metadata.phase2.scip.synanetics.cloud/fhir/r4/StructureMap/Patient-SubjectOfCare<span style=\"color: navy\">" = "</span>PatientToSubjectOfCare<span style=\"color: navy\">"\r\n\r\n</span><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>source</b>\r\n<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>target</b>\r\n\r\n<b>group </b>SubjectOfCare<span style=\"color: navy\">(</span><b>source</b> <span style=\"color: maroon\">src</span><span style=\"color: navy\"> : </span>Patient, <b>target</b> <span style=\"color: maroon\">tgt</span><span style=\"color: navy\"> : </span>SubjectOfCare<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>"151e72fc-9cb8-4f02-84b3-1228d026033e"</i><span style=\"color: navy\">;</span>\r\n "setSubjectOfCareId" <i>"bf3b89b6-d6de-44b9-8312-232ff9d202b8"</i><span style=\"color: navy\">;</span>\r\n src<span style=\"color: navy\"><b> -> </b></span> tgt.meta<b> as </b><span style=\"color: maroon\">meta</span><span style=\"color: navy\">, </span> meta.dataClass<b> as </b><span style=\"color: maroon\">dataClass</span><b> then</b><span style=\"color: navy\"> {\r\n</span> src<span style=\"color: navy\"><b> -> </b></span>dataClass.name = <span style=\"color: blue\">'Subject of Care'</span> <i>"0732af00-5582-4eff-bfd9-f2b7354a3438"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"setDataClassName"</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.name<b> as </b><span style=\"color: maroon\">humanName</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>humanName<span style=\"color: navy\">, </span>given[0]<span style=\"color: navy\">)</span> <i>"c1dd2823-0470-451d-9846-6c3e1f7dfb04"</i><span style=\"color: navy\">;</span>\r\n src<span style=\"color: navy\"><b> -> </b></span>name.family = evaluate<span style=\"color: navy\">(</span>humanName<span style=\"color: navy\">, </span>family<span style=\"color: navy\">)</span> <i>"3a5d78ac-bd46-4d13-a624-9f0ee429df68"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"setFamilyAndGivenName"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"setName"</i><span style=\"color: navy\">;</span>\r\n src<span style=\"color: navy\"><b> -> </b></span>tgt.identification<b> as </b><span style=\"color: maroon\">identification</span><b> then</b><span style=\"color: navy\"> {\r\n</span> src<span style=\"color: navy\"><b> -> </b></span>identification.nhsNumber<b> as </b><span style=\"color: maroon\">nhsNumber</span><b> then</b><span style=\"color: navy\"> {\r\n</span> src.identifier<b> as </b><span style=\"color: maroon\">nhsNumberIdentifier</span><b> where </b>$this.system='https://fhir.nhs.uk/Id/nhs-number'<span style=\"color: navy\">, </span>nhsNumberIdentifier.value<b> as </b><span style=\"color: maroon\">nhsNumberValue</span><span style=\"color: navy\">, </span>nhsNumberIdentifier.extension<b> as </b><span style=\"color: maroon\">nhsNumberTraceStatusExt</span><b> then</b><span style=\"color: navy\"> {\r\n</span> src<span style=\"color: navy\"><b> -> </b></span>nhsNumber.value = <span style=\"color: maroon\">nhsNumberValue</span> <i>"9aeb4c5c-ff43-4fc1-86c7-14790e7dcc52"</i><span style=\"color: navy\">;</span>\r\n src<span style=\"color: navy\"><b> -> </b></span>nhsNumber.statusIndicator<b> as </b><span style=\"color: maroon\">statusIndicator</span><b> then</b><span style=\"color: navy\"> {\r\n</span> src<span style=\"color: navy\"><b> -> </b></span>statusIndicator.system = <span style=\"color: blue\">'https://fhir.hl7.org.uk/CodeSystem/UKCore-NHSNumberVerificationStatusEngland'</span> <i>"15384b37-b8e8-4a6f-9595-e70a2eec1479"</i><span style=\"color: navy\">;</span>\r\n src<span style=\"color: navy\"><b> -> </b></span>statusIndicator.code = evaluate<span style=\"color: navy\">(</span>nhsNumberTraceStatusExt<span style=\"color: navy\">, </span>valueCodeableConcept.coding[0].code<span style=\"color: navy\">)</span> <i>"60146fef-d9e1-4289-972f-78b3f445a77a"</i><span style=\"color: navy\">;</span>\r\n src<span style=\"color: navy\"><b> -> </b></span>statusIndicator.display = evaluate<span style=\"color: navy\">(</span>nhsNumberTraceStatusExt<span style=\"color: navy\">, </span>valueCodeableConcept.coding[0].display<span style=\"color: navy\">)</span> <i>"1b6b4aaa-ceb5-4eae-97d9-018e676df272"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"c0469836-8323-4a43-99d1-b8bcabe26557"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"identifier"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"setNHSNumber"</i><span style=\"color: navy\">;</span>\r\n src.identifier<b> where </b>$this.system!='https://fhir.nhs.uk/Id/nhs-number'<span style=\"color: navy\"><b> -> </b></span>identification.otherIdentifier <i>"setOtherIdentifier"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"setIdentification"</i><span style=\"color: navy\">;</span>\r\n src<span style=\"color: navy\"><b> -> </b></span>tgt.demographics<b> as </b><span style=\"color: maroon\">demographics</span><b> then</b><span style=\"color: navy\"> {\r\n</span> src<span style=\"color: navy\"><b> -> </b></span>demographics.dateOfBirth = evaluate<span style=\"color: navy\">(</span>src<span style=\"color: navy\">, </span>birthDate<span style=\"color: navy\">)</span> <i>"setDateOfBirth"</i><span style=\"color: navy\">;</span>\r\n src.extension<b> as </b><span style=\"color: maroon\">birthSexExt</span><b> where </b>$this.url='https://fhir.hl7.org.uk/StructureDefinition/Extension-UKCore-BirthSex'<span style=\"color: navy\">, </span>birthSexExt.valueCodeableConcept<b> as </b><span style=\"color: maroon\">birthSex</span><b> then</b><span style=\"color: navy\"> {\r\n</span> src<span style=\"color: navy\"><b> -> </b></span>demographics.sex = <b>translate</b><span style=\"color: navy\">(</span><span style=\"color: maroon\">birthSex</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\">'Coding'</span><span style=\"color: navy\">)</span> <i>"707b2ba6-c4aa-4be0-aedc-04bcbad0713d"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"setBirthSex"</i><span style=\"color: navy\">;</span>\r\n src.maritalStatus<b> as </b><span style=\"color: maroon\">maritalStatusCodeableConcept</span><b> then</b><span style=\"color: navy\"> {\r\n</span> src<span style=\"color: navy\"><b> -> </b></span>demographics.maritalStatus<b> as </b><span style=\"color: maroon\">maritalStatus</span><b> then</b><span style=\"color: navy\"> {\r\n</span> src<span style=\"color: navy\"><b> -> </b></span>maritalStatus.system = <span style=\"color: blue\">'https://data.digitisingsocialcare.co.uk/mods/v1/person-marital-status'</span> <i>"7b9ed651-cea9-46b2-bc57-7264683bbe19"</i><span style=\"color: navy\">;</span>\r\n src<span style=\"color: navy\"><b> -> </b></span>maritalStatus.code = evaluate<span style=\"color: navy\">(</span>maritalStatusCodeableConcept<span style=\"color: navy\">, </span>coding.code<span style=\"color: navy\">)</span> <i>"a0ef89bb-7e8f-4db8-9df0-112743334a6f"</i><span style=\"color: navy\">;</span>\r\n src<span style=\"color: navy\"><b> -> </b></span>maritalStatus.display = evaluate<span style=\"color: navy\">(</span>maritalStatusCodeableConcept<span style=\"color: navy\">, </span>coding.display<span style=\"color: navy\">)</span> <i>"27c4c111-f8d3-421f-9178-9f4a77e6a7e0"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"b496a92b-22c1-4661-839a-97f184afd6d0"</i><span style=\"color: navy\">;</span>\r\n "setMaritalStatusCoding" <i>"2c8166a7-0d1e-4fa1-9209-c76e68d91975"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"setMaritalStatus"</i><span style=\"color: navy\">;</span>\r\n src.extension<b> as </b><span style=\"color: maroon\">ethnicityExt</span><b> where </b>$this.url='https://fhir.hl7.org.uk/StructureDefinition/Extension-UKCore-EthnicCategory'<span style=\"color: navy\">, </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>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>ethnicity.system = <span style=\"color: blue\">'https://data.digitisingsocialcare.co.uk/mods/v1/person-ethnicity'</span> <i>"3b37fb5e-2e83-4cce-8e65-5e4cc91e312b"</i><span style=\"color: navy\">;</span>\r\n src<span style=\"color: navy\"><b> -> </b></span>ethnicity.code = evaluate<span style=\"color: navy\">(</span>ethnicCategory<span style=\"color: navy\">, </span>coding.code<span style=\"color: navy\">)</span> <i>"68e82e0c-e728-4eab-973a-969cf226d0ec"</i><span style=\"color: navy\">;</span>\r\n src<span style=\"color: navy\"><b> -> </b></span>ethnicity.display = evaluate<span style=\"color: navy\">(</span>ethnicCategory<span style=\"color: navy\">, </span>coding.display<span style=\"color: navy\">)</span> <i>"b0446528-160e-4fca-bae4-af90163db1ef"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"setEthnicityCoding"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"setEthnicity"</i><span style=\"color: navy\">;</span>\r\n src.gender<b> as </b><span style=\"color: maroon\">genderCode</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.system = <span style=\"color: blue\">'http://hl7.org/fhir/R4/codesystem-administrative-gender'</span> <i>"bca3b9da-1b57-4529-8bca-8a175a39a132"</i><span style=\"color: navy\">;</span>\r\n src<span style=\"color: navy\"><b> -> </b></span>givt.code = <span style=\"color: maroon\">genderCode</span> <i>"d395d81e-e259-40d8-af72-9537e3e6bbd8"</i><span style=\"color: navy\">;</span>\r\n src<span style=\"color: navy\"><b> -> </b></span>demographics.genderIdentity = <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\">'Coding'</span><span style=\"color: navy\">)</span> <i>"b9de8d60-45a1-4e03-b8b9-1c516e2b6199"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"2a381668-3b86-4439-963d-83311f984f54"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"setGenderIdentity"</i><span style=\"color: navy\">;</span>\r\n src.extension<b> as </b><span style=\"color: maroon\">religionExt</span><b> where </b>$this.url='https://metadata.phase2.scip.synanetics.cloud/fhir/r4/StructureDefinition/Extension-MODS-PersonReligiousAffiliation'<span style=\"color: navy\">, </span>religionExt.valueCodeableConcept<b> as </b><span style=\"color: maroon\">religiousAffiliation</span><b> then</b><span style=\"color: navy\"> {\r\n</span> src<span style=\"color: navy\"><b> -> </b></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>religion.code = evaluate<span style=\"color: navy\">(</span>religiousAffiliation<span style=\"color: navy\">, </span>coding.code<span style=\"color: navy\">)</span> <i>"88e490e7-3f31-430e-aab0-d76cba708ad1"</i><span style=\"color: navy\">;</span>\r\n src<span style=\"color: navy\"><b> -> </b></span>religion.display = evaluate<span style=\"color: navy\">(</span>religiousAffiliation<span style=\"color: navy\">, </span>coding.display<span style=\"color: navy\">)</span> <i>"06c9e054-6e71-48c3-9763-b02dbc6e7630"</i><span style=\"color: navy\">;</span>\r\n src<span style=\"color: navy\"><b> -> </b></span>religion.system = <span style=\"color: blue\">'https://data.digitisingsocialcare.co.uk/mods/v1/person-religion'</span> <i>"2af659f9-f1b6-4b6a-8cbc-188d4dc6830b"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"setReligionCoding"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"setReligion"</i><span style=\"color: navy\">;</span>\r\n src.communication<b> as </b><span style=\"color: maroon\">communication</span><b> where </b>$this.preferred=true<span style=\"color: navy\">, </span>communication.language<b> as </b><span style=\"color: maroon\">language</span><b> then</b><span style=\"color: navy\"> {\r\n</span> src<span style=\"color: navy\"><b> -> </b></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>firstLanguage.code = evaluate<span style=\"color: navy\">(</span>language<span style=\"color: navy\">, </span>coding.code<span style=\"color: navy\">)</span> <i>"21af66d5-46e6-400f-9443-ba8fc7b32b19"</i><span style=\"color: navy\">;</span>\r\n src<span style=\"color: navy\"><b> -> </b></span>firstLanguage.display = evaluate<span style=\"color: navy\">(</span>language<span style=\"color: navy\">, </span>coding.display<span style=\"color: navy\">)</span> <i>"47a5e1c7-8372-4af6-b13a-c69779fcc6da"</i><span style=\"color: navy\">;</span>\r\n src<span style=\"color: navy\"><b> -> </b></span>firstLanguage.system = <span style=\"color: blue\">'https://data.digitisingsocialcare.co.uk/mods/v1/person-language'</span> <i>"1d70b412-064e-4fd4-9748-fd9d86207d17"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"c6273fae-d859-43ae-94d6-93b77e72941b"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"setFirstLanguage"</i><span style=\"color: navy\">;</span>\r\n src.communication<b> as </b><span style=\"color: maroon\">communication</span><b> where </b>$this.preferred.exists().not()or$this.preferred=false<span style=\"color: navy\">, </span>communication.language<b> as </b><span style=\"color: maroon\">language</span><b> then</b><span style=\"color: navy\"> {\r\n</span> src<span style=\"color: navy\"><b> -> </b></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>otherLanguage.code = evaluate<span style=\"color: navy\">(</span>language<span style=\"color: navy\">, </span>coding.code<span style=\"color: navy\">)</span> <i>"bbfa5d5a-bff6-4045-ab40-5745a5c0282d"</i><span style=\"color: navy\">;</span>\r\n src<span style=\"color: navy\"><b> -> </b></span>otherLanguage.display = evaluate<span style=\"color: navy\">(</span>language<span style=\"color: navy\">, </span>coding.display<span style=\"color: navy\">)</span> <i>"e20858a5-4fd0-40fc-83ea-ec1a24798594"</i><span style=\"color: navy\">;</span>\r\n src<span style=\"color: navy\"><b> -> </b></span>otherLanguage.system = <span style=\"color: blue\">'https://data.digitisingsocialcare.co.uk/mods/v1/person-language'</span> <i>"41d38585-b154-44e3-af7f-cc60b629f40b"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"0514913d-4c87-4b9c-9de9-b5baf7b9e913"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"setOtherLanguage"</i><span style=\"color: navy\">;</span>\r\n src.extension<b> as </b><span style=\"color: maroon\">interpreterRequiredExt</span><b> where </b>$this.url='http://hl7.org/fhir/StructureDefinition/patient-interpreterRequired'<b> then</b><span style=\"color: navy\"> {\r\n</span> src<span style=\"color: navy\"><b> -> </b></span>demographics.interpreterRequired = evaluate<span style=\"color: navy\">(</span>interpreterRequiredExt<span style=\"color: navy\">, </span>iif(valueBoolean,'Yes','No')<span style=\"color: navy\">)</span> <i>"923bade9-9be3-4694-98af-3d881345584f"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"setInterpreterRequired"</i><span style=\"color: navy\">;</span>\r\n src.extension<b> as </b><span style=\"color: maroon\">sexualOrientationExt</span><b> where </b>$this.url='https://metadata.phase2.scip.synanetics.cloud/fhir/r4/StructureDefinition/Extension-MODS-PersonSexualOrientation'<span style=\"color: navy\">, </span>sexualOrientationExt.valueCodeableConcept<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>demographics.sexualOrientation<b> as </b><span style=\"color: maroon\">orientation</span><b> then</b><span style=\"color: navy\"> {\r\n</span> src<span style=\"color: navy\"><b> -> </b></span>orientation.code = evaluate<span style=\"color: navy\">(</span>sexualOrientation<span style=\"color: navy\">, </span>coding.code<span style=\"color: navy\">)</span> <i>"a4f4f82d-067f-41cc-ac52-1383e173c5c8"</i><span style=\"color: navy\">;</span>\r\n src<span style=\"color: navy\"><b> -> </b></span>orientation.display = evaluate<span style=\"color: navy\">(</span>sexualOrientation<span style=\"color: navy\">, </span>coding.display<span style=\"color: navy\">)</span> <i>"d3f9eb6a-8c3f-4103-8835-c9a7c4c469e5"</i><span style=\"color: navy\">;</span>\r\n src<span style=\"color: navy\"><b> -> </b></span>orientation.system = <span style=\"color: blue\">'https://data.digitisingsocialcare.co.uk/mods/v1/person-sexual-orientation'</span> <i>"0c9c73cb-7d58-4bf1-aa1b-ccd83b6a73c7"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"setSexualOrientationCoding"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"setSexualOrientation"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"setDemographics"</i><span style=\"color: navy\">;</span>\r\n src.address<b> as </b><span style=\"color: maroon\">address</span><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.addressEntry1 = evaluate<span style=\"color: navy\">(</span>address<span style=\"color: navy\">, </span>line[0]<span style=\"color: navy\">)</span> <i>"95432416-4785-4291-8f45-effd574787da"</i><span style=\"color: navy\">;</span>\r\n src<span style=\"color: navy\"><b> -> </b></span>addr.addressEntry2 = evaluate<span style=\"color: navy\">(</span>address<span style=\"color: navy\">, </span>line[1]<span style=\"color: navy\">)</span> <i>"593c5458-e865-4cc1-bfee-defe7c961cef"</i><span style=\"color: navy\">;</span>\r\n src<span style=\"color: navy\"><b> -> </b></span>addr.addressEntry3 = evaluate<span style=\"color: navy\">(</span>address<span style=\"color: navy\">, </span>line[2]<span style=\"color: navy\">)</span> <i>"754956fd-2c03-4981-8575-6a7a8c16d8a9"</i><span style=\"color: navy\">;</span>\r\n src<span style=\"color: navy\"><b> -> </b></span>addr.addressEntry4 = evaluate<span style=\"color: navy\">(</span>address<span style=\"color: navy\">, </span>line[3]<span style=\"color: navy\">)</span> <i>"c0b49511-d2e2-48b7-9623-6d9c998e5dcf"</i><span style=\"color: navy\">;</span>\r\n src<span style=\"color: navy\"><b> -> </b></span>addr.postCode = evaluate<span style=\"color: navy\">(</span>address<span style=\"color: navy\">, </span>postalCode<span style=\"color: navy\">)</span> <i>"b30d5798-757a-4886-8ed3-cca0230bab90"</i><span style=\"color: navy\">;</span>\r\n address.extension<b> as </b><span style=\"color: maroon\">countryExt</span><b> where </b>$this.url='https://metadata.phase2.scip.synanetics.cloud/fhir/r4/StructureDefinition/Extension-MODS-AddressCountry'<b> then</b><span style=\"color: navy\"> {\r\n</span> src<span style=\"color: navy\"><b> -> </b></span>addr.country<b> as </b><span style=\"color: maroon\">country</span><b> then</b><span style=\"color: navy\"> {\r\n</span> src<span style=\"color: navy\"><b> -> </b></span>country.system = <span style=\"color: blue\">'https://data.digitisingsocialcare.co.uk/mods/v1/country'</span> <i>"d9072b37-e118-46bf-a7e3-1b208bf70fa2"</i><span style=\"color: navy\">;</span>\r\n src<span style=\"color: navy\"><b> -> </b></span>country.code = evaluate<span style=\"color: navy\">(</span>countryExt<span style=\"color: navy\">, </span>valueCoding.code<span style=\"color: navy\">)</span> <i>"e84087b8-1a49-4025-8fdd-b5d75c89fb93"</i><span style=\"color: navy\">;</span>\r\n src<span style=\"color: navy\"><b> -> </b></span>country.display = evaluate<span style=\"color: navy\">(</span>countryExt<span style=\"color: navy\">, </span>valueCoding.display<span style=\"color: navy\">)</span> <i>"f9805ba3-df96-4a47-9fb8-5ddcf7b75b02"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"80fe4365-9c9c-4545-b477-58016d00def9"</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> <i>"setAddress"</i><span style=\"color: navy\">;</span>\r\n src<span style=\"color: navy\"><b> -> </b></span>tgt.contactDetails<b> as </b><span style=\"color: maroon\">contactDetails</span><b> then</b><span style=\"color: navy\"> {\r\n</span> src.telecom<b> as </b><span style=\"color: maroon\">emailAddress</span><b> where </b>$this.system='email'<span style=\"color: navy\"><b> -> </b></span>contactDetails.emailAddressDetails<b> as </b><span style=\"color: maroon\">emailAddressDetails</span><b> then</b><span style=\"color: navy\"> {\r\n</span> src<span style=\"color: navy\"><b> -> </b></span>emailAddressDetails.emailAddress = evaluate<span style=\"color: navy\">(</span>emailAddress<span style=\"color: navy\">, </span>value<span style=\"color: navy\">)</span> <i>"67ad906f-1a85-4b7f-92bb-03b0922277a1"</i><span style=\"color: navy\">;</span>\r\n src<span style=\"color: navy\"><b> -> </b></span>emailAddressDetails.preferredOrder = evaluate<span style=\"color: navy\">(</span>emailAddress<span style=\"color: navy\">, </span>rank<span style=\"color: navy\">)</span> <i>"43e0d11a-4301-4000-b3b9-7b7b2134aab6"</i><span style=\"color: navy\">;</span>\r\n emailAddress.extension<b> as </b><span style=\"color: maroon\">emailAddressTypeExt</span><b> where </b>$this.url='https://metadata.phase2.scip.synanetics.cloud/fhir/r4/StructureDefinition/Extension-MODS-PersonEmailAddressType'<b> then</b><span style=\"color: navy\"> {\r\n</span> src<span style=\"color: navy\"><b> -> </b></span>emailAddressDetails.type<b> as </b><span style=\"color: maroon\">emailAddressType</span><b> then</b><span style=\"color: navy\"> {\r\n</span> src<span style=\"color: navy\"><b> -> </b></span>emailAddressType.system = <span style=\"color: blue\">'https://data.digitisingsocialcare.co.uk/mods/v1/person-email-address-type'</span> <i>"951232f8-dcc4-4b5d-beba-2e2077610a73"</i><span style=\"color: navy\">;</span>\r\n src<span style=\"color: navy\"><b> -> </b></span>emailAddressType.code = evaluate<span style=\"color: navy\">(</span>emailAddressTypeExt<span style=\"color: navy\">, </span>valueCoding.code<span style=\"color: navy\">)</span> <i>"79f6f6d2-0393-4c4f-b7d5-b8e49c1910ed"</i><span style=\"color: navy\">;</span>\r\n src<span style=\"color: navy\"><b> -> </b></span>emailAddressType.display = evaluate<span style=\"color: navy\">(</span>emailAddressTypeExt<span style=\"color: navy\">, </span>valueCoding.display<span style=\"color: navy\">)</span> <i>"2d40b5a5-d0cb-4c49-a1a7-87c6f2f3a6af"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"369074a4-1c99-4d96-842d-463a50c6c609"</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 src.telecom<b> as </b><span style=\"color: maroon\">telephoneNumber</span><b> where </b>$this.system='phone'<span style=\"color: navy\"><b> -> </b></span>contactDetails.telephoneDetails<b> as </b><span style=\"color: maroon\">telephoneNumberDetails</span><b> then</b><span style=\"color: navy\"> {\r\n</span> src<span style=\"color: navy\"><b> -> </b></span>telephoneNumberDetails.telephoneNumber = evaluate<span style=\"color: navy\">(</span>telephoneNumber<span style=\"color: navy\">, </span>value<span style=\"color: navy\">)</span> <i>"07be6470-6f99-41c8-bcd5-32f74708b3b1"</i><span style=\"color: navy\">;</span>\r\n src<span style=\"color: navy\"><b> -> </b></span>telephoneNumberDetails.preferredOrder = evaluate<span style=\"color: navy\">(</span>telephoneNumber<span style=\"color: navy\">, </span>rank<span style=\"color: navy\">)</span> <i>"c4cf0def-3e23-4c8f-a9d4-456bdc257862"</i><span style=\"color: navy\">;</span>\r\n telephoneNumber.extension<b> as </b><span style=\"color: maroon\">telephoneNumberExt</span><b> where </b>$this.url='https://metadata.phase2.scip.synanetics.cloud/fhir/r4/StructureDefinition/Extension-MODS-PersonTelephoneNumberType'<b> then</b><span style=\"color: navy\"> {\r\n</span> src<span style=\"color: navy\"><b> -> </b></span>telephoneNumberDetails.type<b> as </b><span style=\"color: maroon\">telephoneNumberType</span><b> then</b><span style=\"color: navy\"> {\r\n</span> src<span style=\"color: navy\"><b> -> </b></span>telephoneNumberType.system = <span style=\"color: blue\">'https://data.digitisingsocialcare.co.uk/mods/v1/person-telephone-type'</span> <i>"5310bd0f-2104-48b3-a3a8-fb065b75a1de"</i><span style=\"color: navy\">;</span>\r\n src<span style=\"color: navy\"><b> -> </b></span>telephoneNumberType.code = evaluate<span style=\"color: navy\">(</span>telephoneNumberExt<span style=\"color: navy\">, </span>valueCoding.code<span style=\"color: navy\">)</span> <i>"3503123e-f245-4d1c-8285-bcbab47c6b55"</i><span style=\"color: navy\">;</span>\r\n src<span style=\"color: navy\"><b> -> </b></span>telephoneNumberType.display = evaluate<span style=\"color: navy\">(</span>telephoneNumberExt<span style=\"color: navy\">, </span>valueCoding.display<span style=\"color: navy\">)</span> <i>"85f41bb5-e8a1-4b89-8a07-726d574ef7f3"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"a74495d1-058d-48d8-9d62-c3757502c851"</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\">}</span> <i>"setContactDetails"</i><span style=\"color: navy\">;</span>\r\n src.extension<b> as </b><span style=\"color: maroon\">deathDetailsExt</span><b> where </b>$this.url='https://metadata.phase2.scip.synanetics.cloud/fhir/r4/StructureDefinition/Extension-MODS-PersonDeathDetails'<b> then</b><span style=\"color: navy\"> {\r\n</span> src<span style=\"color: navy\"><b> -> </b></span>tgt.deathDetails<b> as </b><span style=\"color: maroon\">deathDetails</span><b> then</b><span style=\"color: navy\"> {\r\n</span> deathDetailsExt.extension<b> as </b><span style=\"color: maroon\">deathCauseIdentificationMethodExt</span><b> where </b>$this.url='deathCauseIdentificationMethod'<span style=\"color: navy\">, </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>deathDetails.deathCauseIdentificationMethod<b> as </b><span style=\"color: maroon\">deathCauseIdentificationMethod</span><b> then</b><span style=\"color: navy\"> {\r\n</span> src<span style=\"color: navy\"><b> -> </b></span>deathCauseIdentificationMethod.system = <span style=\"color: blue\">'https://data.digitisingsocialcare.co.uk/mods/v1/person-death-cause-identification-method'</span> <i>"a4e54425-1be9-4d75-87f1-670a2a50f11e"</i><span style=\"color: navy\">;</span>\r\n src<span style=\"color: navy\"><b> -> </b></span>deathCauseIdentificationMethod.code = evaluate<span style=\"color: navy\">(</span>deathCauseIdentificationMethodCoding<span style=\"color: navy\">, </span>code<span style=\"color: navy\">)</span> <i>"79b27933-27cc-4246-aa2f-40e1ecdd856e"</i><span style=\"color: navy\">;</span>\r\n src<span style=\"color: navy\"><b> -> </b></span>deathCauseIdentificationMethod.display = evaluate<span style=\"color: navy\">(</span>deathCauseIdentificationMethodCoding<span style=\"color: navy\">, </span>display<span style=\"color: navy\">)</span> <i>"78d73d39-7771-412b-b3f2-d13e58967b5f"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"0c5c4818-d666-48e4-92e5-f1bb55f921ba"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"setPersonDeathCauseIdentificationMethod"</i><span style=\"color: navy\">;</span>\r\n deathDetailsExt.extension<b> as </b><span style=\"color: maroon\">deathLocationTypeExt</span><b> where </b>$this.url='deathLocationType'<span style=\"color: navy\">, </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>deathDetails.deathLocationType<b> as </b><span style=\"color: maroon\">deathLocationType</span><b> then</b><span style=\"color: navy\"> {\r\n</span> src<span style=\"color: navy\"><b> -> </b></span>deathLocationType.system = <span style=\"color: blue\">'https://data.digitisingsocialcare.co.uk/mods/v1/person-death-location-type'</span> <i>"4ede752b-80f0-4597-9fd6-7d3efb1ce391"</i><span style=\"color: navy\">;</span>\r\n src<span style=\"color: navy\"><b> -> </b></span>deathLocationType.code = evaluate<span style=\"color: navy\">(</span>deathLocationTypeCoding<span style=\"color: navy\">, </span>code<span style=\"color: navy\">)</span> <i>"acd83a15-090f-460c-b034-7db7688d04ad"</i><span style=\"color: navy\">;</span>\r\n src<span style=\"color: navy\"><b> -> </b></span>deathLocationType.display = evaluate<span style=\"color: navy\">(</span>deathLocationTypeCoding<span style=\"color: navy\">, </span>display<span style=\"color: navy\">)</span> <i>"05912dfb-b237-469f-9acc-6868de1d05c1"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"33de70ac-0b3f-4a45-adef-c664707ec290"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"setPersonDeathLocationType"</i><span style=\"color: navy\">;</span>\r\n deathDetailsExt.extension<b> as </b><span style=\"color: maroon\">deathNotAtPreferredLocationReasonExt</span><b> where </b>$this.url='deathNotAtPreferredLocationReason'<span style=\"color: navy\">, </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>deathDetails.deathNotAtPreferredLocationReason<b> as </b><span style=\"color: maroon\">deathNotAtPreferredLocationReason</span><b> then</b><span style=\"color: navy\"> {\r\n</span> src<span style=\"color: navy\"><b> -> </b></span>deathNotAtPreferredLocationReason.system = <span style=\"color: blue\">'https://data.digitisingsocialcare.co.uk/mods/v1/person-death-not-at-preferred-location-reason-code'</span> <i>"f17aeb1c-f7ae-4097-aee5-355f7d633800"</i><span style=\"color: navy\">;</span>\r\n src<span style=\"color: navy\"><b> -> </b></span>deathNotAtPreferredLocationReason.code = evaluate<span style=\"color: navy\">(</span>deathNotAtPreferredLocationReasonCoding<span style=\"color: navy\">, </span>code<span style=\"color: navy\">)</span> <i>"f85cd3bf-f028-4be1-82b3-163c246a5eb2"</i><span style=\"color: navy\">;</span>\r\n src<span style=\"color: navy\"><b> -> </b></span>deathNotAtPreferredLocationReason.display = evaluate<span style=\"color: navy\">(</span>deathNotAtPreferredLocationReasonCoding<span style=\"color: navy\">, </span>display<span style=\"color: navy\">)</span> <i>"a1147b42-98e6-4e7a-8049-c0c1d1264358"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"b8823f41-f895-41c9-8a5f-4fa20c40cf03"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"setPersonDeathNotAtPreferredLocationReason"</i><span style=\"color: navy\">;</span>\r\n deathDetailsExt.extension<b> as </b><span style=\"color: maroon\">personAtRiskOfUnexpectedDeathExt</span><b> where </b>$this.url='personAtRiskOfUnexpectedDeath'<span style=\"color: navy\">, </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>deathDetails.personAtRiskOfUnexpectedDeath<b> as </b><span style=\"color: maroon\">personAtRiskOfUnexpectedDeath</span><b> then</b><span style=\"color: navy\"> {\r\n</span> src<span style=\"color: navy\"><b> -> </b></span>personAtRiskOfUnexpectedDeath.system = <span style=\"color: blue\">'https://data.digitisingsocialcare.co.uk/mods/v1/person-at-risk-of-unexpected-death-indicator'</span> <i>"3c034992-69a9-4952-9774-c1993266a742"</i><span style=\"color: navy\">;</span>\r\n src<span style=\"color: navy\"><b> -> </b></span>personAtRiskOfUnexpectedDeath.code = evaluate<span style=\"color: navy\">(</span>personAtRiskOfUnexpectedDeathCoding<span style=\"color: navy\">, </span>code<span style=\"color: navy\">)</span> <i>"22c381c4-e90c-4e48-9e72-293b93fd74c2"</i><span style=\"color: navy\">;</span>\r\n src<span style=\"color: navy\"><b> -> </b></span>personAtRiskOfUnexpectedDeath.display = evaluate<span style=\"color: navy\">(</span>personAtRiskOfUnexpectedDeathCoding<span style=\"color: navy\">, </span>display<span style=\"color: navy\">)</span> <i>"c337baba-b43c-4856-9bf3-8245a7641f74"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"8656778d-a6a7-4b2c-a052-5d0ceb4bf5b2"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"setPersonAtRiskOfUnexpectedDeath"</i><span style=\"color: navy\">;</span>\r\n deathDetailsExt.extension<b> as </b><span style=\"color: maroon\">preferredLocationOfDeathDiscussedExt</span><b> where </b>$this.url='preferredLocationOfDeathDiscussed'<span style=\"color: navy\">, </span>preferredLocationOfDeathDiscussedExt.valueCoding<b> as </b><span style=\"color: maroon\">preferredLocationOfDeathDiscussedCoding</span><b> then</b><span style=\"color: navy\"> {\r\n</span> src<span style=\"color: navy\"><b> -> </b></span>deathDetails.preferredDeathLocationDiscussed<b> as </b><span style=\"color: maroon\">preferredDeathLocationDiscussed</span><b> then</b><span style=\"color: navy\"> {\r\n</span> src<span style=\"color: navy\"><b> -> </b></span>preferredDeathLocationDiscussed.system = <span style=\"color: blue\">'https://data.digitisingsocialcare.co.uk/mods/v1/person-death-location-discussed-indicator'</span> <i>"788b4cba-370e-46d2-8516-e78b837b672a"</i><span style=\"color: navy\">;</span>\r\n src<span style=\"color: navy\"><b> -> </b></span>preferredDeathLocationDiscussed.code = evaluate<span style=\"color: navy\">(</span>preferredLocationOfDeathDiscussedCoding<span style=\"color: navy\">, </span>code<span style=\"color: navy\">)</span> <i>"14b41539-f313-438c-9777-0527a62c58b3"</i><span style=\"color: navy\">;</span>\r\n src<span style=\"color: navy\"><b> -> </b></span>preferredDeathLocationDiscussed.display = evaluate<span style=\"color: navy\">(</span>preferredLocationOfDeathDiscussedCoding<span style=\"color: navy\">, </span>display<span style=\"color: navy\">)</span> <i>"05dc6068-4ee9-40bb-9b29-b9b84a9226dc"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"093f7a55-6019-4714-9ba1-5083938473e2"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"setPreferredLocationOfDeathDiscussed"</i><span style=\"color: navy\">;</span>\r\n deathDetailsExt.extension<b> as </b><span style=\"color: maroon\">personDateOfDeathExt</span><b> where </b>$this.url='personDateOfDeath'<b> then</b><span style=\"color: navy\"> {\r\n</span> src<span style=\"color: navy\"><b> -> </b></span>deathDetails.personDeathDate = evaluate<span style=\"color: navy\">(</span>personDateOfDeathExt<span style=\"color: navy\">, </span>valueDate<span style=\"color: navy\">)</span> <i>"bc39d76b-dc34-4fd2-bed9-258723fa840d"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"setPersonDeathTime"</i><span style=\"color: navy\">;</span>\r\n deathDetailsExt.extension<b> as </b><span style=\"color: maroon\">personTimeOfDeathExt</span><b> where </b>$this.url='personTimeOfDeath'<b> then</b><span style=\"color: navy\"> {\r\n</span> src<span style=\"color: navy\"><b> -> </b></span>deathDetails.personDeathTime = evaluate<span style=\"color: navy\">(</span>personTimeOfDeathExt<span style=\"color: navy\">, </span>valueTime<span style=\"color: navy\">)</span> <i>"8c3f173f-d9ec-41db-9c48-16687e7a4bac"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"setPersonDeathTime"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"c448219c-e93c-485a-8ad0-ecd8a1cbe465"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"setDeathDetails"</i><span style=\"color: navy\">;</span>\r\n src.extension<b> as </b><span style=\"color: maroon\">careProviderExt</span><b> where </b>$this.url='https://metadata.phase2.scip.synanetics.cloud/fhir/r4/StructureDefinition/Extension-MODS-PersonCareProvider'<span style=\"color: navy\"><b> -> </b></span>tgt.careProvider<b> as </b><span style=\"color: maroon\">careProvider</span><b> then</b><span style=\"color: navy\"> {\r\n</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>careProvider.id = evaluate<span style=\"color: navy\">(</span>careProviderReference<span style=\"color: navy\">, </span>identifier.value<span style=\"color: navy\">)</span> <i>"8c4ea278-3846-413b-9cc2-7501d495f79a"</i><span style=\"color: navy\">;</span>\r\n src<span style=\"color: navy\"><b> -> </b></span>careProvider.type = <span style=\"color: blue\">'CareOrganisation'</span> <i>"ad36c453-f79f-4a53-937d-ac2247ba2b4a"</i><span style=\"color: navy\">;</span>\r\n src<span style=\"color: navy\"><b> -> </b></span>careProvider.display = evaluate<span style=\"color: navy\">(</span>careProviderReference<span style=\"color: navy\">, </span>display<span style=\"color: navy\">)</span> <i>"2b97e017-4ab9-46d9-a509-cb3cd3f5c339"</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> <i>"setCareProvider"</i><span style=\"color: navy\">;</span>\r\n src.generalPractitioner<b> as </b><span style=\"color: maroon\">generalPractitioner</span><span style=\"color: navy\">, </span>generalPractitioner.identifier<b> as </b><span style=\"color: maroon\">generalPractitionerIdentifier</span><b> then</b><span style=\"color: navy\"> {\r\n</span> src<span style=\"color: navy\"><b> -> </b></span>tgt.generalPractice<b> as </b><span style=\"color: maroon\">generalPractice</span><b> then</b><span style=\"color: navy\"> {\r\n</span> src<span style=\"color: navy\"><b> -> </b></span>generalPractice.id = evaluate<span style=\"color: navy\">(</span>generalPractitionerIdentifier<span style=\"color: navy\">, </span>value<span style=\"color: navy\">)</span> <i>"3f7a4d90-6ea5-4be6-958d-ddfb8a89a2d3"</i><span style=\"color: navy\">;</span>\r\n src<span style=\"color: navy\"><b> -> </b></span>generalPractice.type = <span style=\"color: blue\">'CareOrganisation'</span> <i>"dcfa5550-f50e-4527-b997-3c04c9a2935b"</i><span style=\"color: navy\">;</span>\r\n src<span style=\"color: navy\"><b> -> </b></span>generalPractice.display = evaluate<span style=\"color: navy\">(</span>generalPractitioner<span style=\"color: navy\">, </span>display<span style=\"color: navy\">)</span> <i>"738a6d9f-d778-4c75-b194-dea270aeff50"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"125eccb4-2cad-49aa-80a7-eb926eeaa7e5"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"setGeneralPractitioner"</i><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/Patient-SubjectOfCare",
"version" : "0.1.0",
"name" : "PatientToSubjectOfCare",
"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-Patient",
"mode" : "source",
"alias" : "Patient"
},
{
"url" : "https://metadata.phase2.scip.synanetics.cloud/fhir/r4/StructureDefinition/MODS-SubjectOfCare",
"mode" : "target",
"alias" : "SubjectOfCare"
}
],
"group" : [
{
"name" : "SubjectOfCare",
"typeMode" : "none",
"input" : [
{
"name" : "src",
"type" : "Patient",
"mode" : "source"
},
{
"name" : "tgt",
"type" : "SubjectOfCare",
"mode" : "target"
}
],
"rule" : [
{
"name" : "151e72fc-9cb8-4f02-84b3-1228d026033e",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "tgt",
"contextType" : "variable",
"element" : "id",
"transform" : "evaluate",
"parameter" : [
{
"valueId" : "src"
},
{
"valueString" : "id"
}
]
}
]
},
{
"name" : "bf3b89b6-d6de-44b9-8312-232ff9d202b8",
"source" : [
{
"context" : "\"setSubjectOfCareId\""
}
]
},
{
"name" : "setDataClassName",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "tgt",
"contextType" : "variable",
"element" : "meta",
"variable" : "meta"
},
{
"context" : "meta",
"contextType" : "variable",
"element" : "dataClass",
"variable" : "dataClass"
}
],
"rule" : [
{
"name" : "0732af00-5582-4eff-bfd9-f2b7354a3438",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "dataClass",
"contextType" : "variable",
"element" : "name",
"transform" : "copy",
"parameter" : [
{
"valueString" : "Subject of Care"
}
]
}
]
}
]
},
{
"name" : "setName",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "tgt",
"contextType" : "variable",
"element" : "name",
"variable" : "name"
}
],
"rule" : [
{
"name" : "setFamilyAndGivenName",
"source" : [
{
"context" : "src",
"min" : 1,
"max" : "1",
"element" : "name",
"variable" : "humanName"
}
],
"rule" : [
{
"name" : "c1dd2823-0470-451d-9846-6c3e1f7dfb04",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "name",
"contextType" : "variable",
"element" : "given",
"transform" : "evaluate",
"parameter" : [
{
"valueId" : "humanName"
},
{
"valueString" : "given[0]"
}
]
}
]
},
{
"name" : "3a5d78ac-bd46-4d13-a624-9f0ee429df68",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "name",
"contextType" : "variable",
"element" : "family",
"transform" : "evaluate",
"parameter" : [
{
"valueId" : "humanName"
},
{
"valueString" : "family"
}
]
}
]
}
]
}
]
},
{
"name" : "setIdentification",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "tgt",
"contextType" : "variable",
"element" : "identification",
"variable" : "identification"
}
],
"rule" : [
{
"name" : "setNHSNumber",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "identification",
"contextType" : "variable",
"element" : "nhsNumber",
"variable" : "nhsNumber"
}
],
"rule" : [
{
"name" : "identifier",
"source" : [
{
"context" : "src",
"element" : "identifier",
"variable" : "nhsNumberIdentifier",
"condition" : "$this.system='https://fhir.nhs.uk/Id/nhs-number'"
},
{
"context" : "nhsNumberIdentifier",
"element" : "value",
"variable" : "nhsNumberValue"
},
{
"context" : "nhsNumberIdentifier",
"element" : "extension",
"variable" : "nhsNumberTraceStatusExt"
}
],
"rule" : [
{
"name" : "9aeb4c5c-ff43-4fc1-86c7-14790e7dcc52",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "nhsNumber",
"contextType" : "variable",
"element" : "value",
"transform" : "copy",
"parameter" : [
{
"valueId" : "nhsNumberValue"
}
]
}
]
},
{
"name" : "c0469836-8323-4a43-99d1-b8bcabe26557",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "nhsNumber",
"contextType" : "variable",
"element" : "statusIndicator",
"variable" : "statusIndicator"
}
],
"rule" : [
{
"name" : "15384b37-b8e8-4a6f-9595-e70a2eec1479",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "statusIndicator",
"contextType" : "variable",
"element" : "system",
"transform" : "copy",
"parameter" : [
{
"valueString" : "https://fhir.hl7.org.uk/CodeSystem/UKCore-NHSNumberVerificationStatusEngland"
}
]
}
]
},
{
"name" : "60146fef-d9e1-4289-972f-78b3f445a77a",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "statusIndicator",
"contextType" : "variable",
"element" : "code",
"transform" : "evaluate",
"parameter" : [
{
"valueId" : "nhsNumberTraceStatusExt"
},
{
"valueString" : "valueCodeableConcept.coding[0].code"
}
]
}
]
},
{
"name" : "1b6b4aaa-ceb5-4eae-97d9-018e676df272",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "statusIndicator",
"contextType" : "variable",
"element" : "display",
"transform" : "evaluate",
"parameter" : [
{
"valueId" : "nhsNumberTraceStatusExt"
},
{
"valueString" : "valueCodeableConcept.coding[0].display"
}
]
}
]
}
]
}
]
}
]
},
{
"name" : "setOtherIdentifier",
"source" : [
{
"context" : "src",
"element" : "identifier",
"variable" : "otherPersonIdentifier",
"condition" : "$this.system!='https://fhir.nhs.uk/Id/nhs-number'"
}
],
"target" : [
{
"context" : "identification",
"contextType" : "variable",
"element" : "otherIdentifier",
"variable" : "otherIdentifier"
}
]
}
]
},
{
"name" : "setDemographics",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "tgt",
"contextType" : "variable",
"element" : "demographics",
"variable" : "demographics"
}
],
"rule" : [
{
"name" : "setDateOfBirth",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "demographics",
"contextType" : "variable",
"element" : "dateOfBirth",
"transform" : "evaluate",
"parameter" : [
{
"valueId" : "src"
},
{
"valueString" : "birthDate"
}
]
}
]
},
{
"name" : "setBirthSex",
"source" : [
{
"context" : "src",
"element" : "extension",
"variable" : "birthSexExt",
"condition" : "$this.url='https://fhir.hl7.org.uk/StructureDefinition/Extension-UKCore-BirthSex'"
},
{
"context" : "birthSexExt",
"element" : "valueCodeableConcept",
"variable" : "birthSex"
}
],
"rule" : [
{
"name" : "707b2ba6-c4aa-4be0-aedc-04bcbad0713d",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "demographics",
"contextType" : "variable",
"element" : "sex",
"transform" : "translate",
"parameter" : [
{
"valueId" : "birthSex"
},
{
"valueString" : "https://metadata.phase2.scip.synanetics.cloud/fhir/r4/ConceptMap/MODS-FHIRBirthSex-1"
},
{
"valueString" : "Coding"
}
]
}
]
}
]
},
{
"name" : "setMaritalStatus",
"source" : [
{
"context" : "src",
"element" : "maritalStatus",
"variable" : "maritalStatusCodeableConcept"
}
],
"rule" : [
{
"name" : "b496a92b-22c1-4661-839a-97f184afd6d0",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "demographics",
"contextType" : "variable",
"element" : "maritalStatus",
"variable" : "maritalStatus"
}
],
"rule" : [
{
"name" : "7b9ed651-cea9-46b2-bc57-7264683bbe19",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "maritalStatus",
"contextType" : "variable",
"element" : "system",
"transform" : "copy",
"parameter" : [
{
"valueString" : "https://data.digitisingsocialcare.co.uk/mods/v1/person-marital-status"
}
]
}
]
},
{
"name" : "a0ef89bb-7e8f-4db8-9df0-112743334a6f",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "maritalStatus",
"contextType" : "variable",
"element" : "code",
"transform" : "evaluate",
"parameter" : [
{
"valueId" : "maritalStatusCodeableConcept"
},
{
"valueString" : "coding.code"
}
]
}
]
},
{
"name" : "27c4c111-f8d3-421f-9178-9f4a77e6a7e0",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "maritalStatus",
"contextType" : "variable",
"element" : "display",
"transform" : "evaluate",
"parameter" : [
{
"valueId" : "maritalStatusCodeableConcept"
},
{
"valueString" : "coding.display"
}
]
}
]
}
]
},
{
"name" : "2c8166a7-0d1e-4fa1-9209-c76e68d91975",
"source" : [
{
"context" : "\"setMaritalStatusCoding\""
}
]
}
]
},
{
"name" : "setEthnicity",
"source" : [
{
"context" : "src",
"element" : "extension",
"variable" : "ethnicityExt",
"condition" : "$this.url='https://fhir.hl7.org.uk/StructureDefinition/Extension-UKCore-EthnicCategory'"
},
{
"context" : "ethnicityExt",
"element" : "valueCodeableConcept",
"variable" : "ethnicCategory"
}
],
"rule" : [
{
"name" : "setEthnicityCoding",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "demographics",
"contextType" : "variable",
"element" : "ethnicity",
"variable" : "ethnicity"
}
],
"rule" : [
{
"name" : "3b37fb5e-2e83-4cce-8e65-5e4cc91e312b",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "ethnicity",
"contextType" : "variable",
"element" : "system",
"transform" : "copy",
"parameter" : [
{
"valueString" : "https://data.digitisingsocialcare.co.uk/mods/v1/person-ethnicity"
}
]
}
]
},
{
"name" : "68e82e0c-e728-4eab-973a-969cf226d0ec",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "ethnicity",
"contextType" : "variable",
"element" : "code",
"transform" : "evaluate",
"parameter" : [
{
"valueId" : "ethnicCategory"
},
{
"valueString" : "coding.code"
}
]
}
]
},
{
"name" : "b0446528-160e-4fca-bae4-af90163db1ef",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "ethnicity",
"contextType" : "variable",
"element" : "display",
"transform" : "evaluate",
"parameter" : [
{
"valueId" : "ethnicCategory"
},
{
"valueString" : "coding.display"
}
]
}
]
}
]
}
]
},
{
"name" : "setGenderIdentity",
"source" : [
{
"context" : "src",
"element" : "gender",
"variable" : "genderCode"
}
],
"rule" : [
{
"name" : "2a381668-3b86-4439-963d-83311f984f54",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "src",
"contextType" : "variable",
"element" : "genderIdentity",
"variable" : "givt",
"transform" : "create",
"parameter" : [
{
"valueString" : "Coding"
}
]
}
],
"rule" : [
{
"name" : "bca3b9da-1b57-4529-8bca-8a175a39a132",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "givt",
"contextType" : "variable",
"element" : "system",
"transform" : "copy",
"parameter" : [
{
"valueString" : "http://hl7.org/fhir/R4/codesystem-administrative-gender"
}
]
}
]
},
{
"name" : "d395d81e-e259-40d8-af72-9537e3e6bbd8",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "givt",
"contextType" : "variable",
"element" : "code",
"transform" : "copy",
"parameter" : [
{
"valueId" : "genderCode"
}
]
}
]
},
{
"name" : "b9de8d60-45a1-4e03-b8b9-1c516e2b6199",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "demographics",
"contextType" : "variable",
"element" : "genderIdentity",
"transform" : "translate",
"parameter" : [
{
"valueId" : "givt"
},
{
"valueString" : "https://metadata.phase2.scip.synanetics.cloud/fhir/r4/ConceptMap/MODS-FHIRGenderIdentity-1"
},
{
"valueString" : "Coding"
}
]
}
]
}
]
}
]
},
{
"name" : "setReligion",
"source" : [
{
"context" : "src",
"element" : "extension",
"variable" : "religionExt",
"condition" : "$this.url='https://metadata.phase2.scip.synanetics.cloud/fhir/r4/StructureDefinition/Extension-MODS-PersonReligiousAffiliation'"
},
{
"context" : "religionExt",
"element" : "valueCodeableConcept",
"variable" : "religiousAffiliation"
}
],
"rule" : [
{
"name" : "setReligionCoding",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "demographics",
"contextType" : "variable",
"element" : "religion",
"variable" : "religion"
}
],
"rule" : [
{
"name" : "88e490e7-3f31-430e-aab0-d76cba708ad1",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "religion",
"contextType" : "variable",
"element" : "code",
"transform" : "evaluate",
"parameter" : [
{
"valueId" : "religiousAffiliation"
},
{
"valueString" : "coding.code"
}
]
}
]
},
{
"name" : "06c9e054-6e71-48c3-9763-b02dbc6e7630",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "religion",
"contextType" : "variable",
"element" : "display",
"transform" : "evaluate",
"parameter" : [
{
"valueId" : "religiousAffiliation"
},
{
"valueString" : "coding.display"
}
]
}
]
},
{
"name" : "2af659f9-f1b6-4b6a-8cbc-188d4dc6830b",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "religion",
"contextType" : "variable",
"element" : "system",
"transform" : "copy",
"parameter" : [
{
"valueString" : "https://data.digitisingsocialcare.co.uk/mods/v1/person-religion"
}
]
}
]
}
]
}
]
},
{
"name" : "setFirstLanguage",
"source" : [
{
"context" : "src",
"min" : 1,
"max" : "1",
"element" : "communication",
"variable" : "communication",
"condition" : "$this.preferred=true"
},
{
"context" : "communication",
"element" : "language",
"variable" : "language"
}
],
"rule" : [
{
"name" : "c6273fae-d859-43ae-94d6-93b77e72941b",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "demographics",
"contextType" : "variable",
"element" : "firstLanguage",
"variable" : "firstLanguage"
}
],
"rule" : [
{
"name" : "21af66d5-46e6-400f-9443-ba8fc7b32b19",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "firstLanguage",
"contextType" : "variable",
"element" : "code",
"transform" : "evaluate",
"parameter" : [
{
"valueId" : "language"
},
{
"valueString" : "coding.code"
}
]
}
]
},
{
"name" : "47a5e1c7-8372-4af6-b13a-c69779fcc6da",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "firstLanguage",
"contextType" : "variable",
"element" : "display",
"transform" : "evaluate",
"parameter" : [
{
"valueId" : "language"
},
{
"valueString" : "coding.display"
}
]
}
]
},
{
"name" : "1d70b412-064e-4fd4-9748-fd9d86207d17",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "firstLanguage",
"contextType" : "variable",
"element" : "system",
"transform" : "copy",
"parameter" : [
{
"valueString" : "https://data.digitisingsocialcare.co.uk/mods/v1/person-language"
}
]
}
]
}
]
}
]
},
{
"name" : "setOtherLanguage",
"source" : [
{
"context" : "src",
"min" : 1,
"max" : "1",
"element" : "communication",
"variable" : "communication",
"condition" : "$this.preferred.exists().not()or$this.preferred=false"
},
{
"context" : "communication",
"element" : "language",
"variable" : "language"
}
],
"rule" : [
{
"name" : "0514913d-4c87-4b9c-9de9-b5baf7b9e913",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "demographics",
"contextType" : "variable",
"element" : "otherLanguage",
"variable" : "otherLanguage"
}
],
"rule" : [
{
"name" : "bbfa5d5a-bff6-4045-ab40-5745a5c0282d",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "otherLanguage",
"contextType" : "variable",
"element" : "code",
"transform" : "evaluate",
"parameter" : [
{
"valueId" : "language"
},
{
"valueString" : "coding.code"
}
]
}
]
},
{
"name" : "e20858a5-4fd0-40fc-83ea-ec1a24798594",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "otherLanguage",
"contextType" : "variable",
"element" : "display",
"transform" : "evaluate",
"parameter" : [
{
"valueId" : "language"
},
{
"valueString" : "coding.display"
}
]
}
]
},
{
"name" : "41d38585-b154-44e3-af7f-cc60b629f40b",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "otherLanguage",
"contextType" : "variable",
"element" : "system",
"transform" : "copy",
"parameter" : [
{
"valueString" : "https://data.digitisingsocialcare.co.uk/mods/v1/person-language"
}
]
}
]
}
]
}
]
},
{
"name" : "setInterpreterRequired",
"source" : [
{
"context" : "src",
"element" : "extension",
"variable" : "interpreterRequiredExt",
"condition" : "$this.url='http://hl7.org/fhir/StructureDefinition/patient-interpreterRequired'"
}
],
"rule" : [
{
"name" : "923bade9-9be3-4694-98af-3d881345584f",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "demographics",
"contextType" : "variable",
"element" : "interpreterRequired",
"transform" : "evaluate",
"parameter" : [
{
"valueId" : "interpreterRequiredExt"
},
{
"valueString" : "iif(valueBoolean,'Yes','No')"
}
]
}
]
}
]
},
{
"name" : "setSexualOrientation",
"source" : [
{
"context" : "src",
"element" : "extension",
"variable" : "sexualOrientationExt",
"condition" : "$this.url='https://metadata.phase2.scip.synanetics.cloud/fhir/r4/StructureDefinition/Extension-MODS-PersonSexualOrientation'"
},
{
"context" : "sexualOrientationExt",
"element" : "valueCodeableConcept",
"variable" : "sexualOrientation"
}
],
"rule" : [
{
"name" : "setSexualOrientationCoding",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "demographics",
"contextType" : "variable",
"element" : "sexualOrientation",
"variable" : "orientation"
}
],
"rule" : [
{
"name" : "a4f4f82d-067f-41cc-ac52-1383e173c5c8",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "orientation",
"contextType" : "variable",
"element" : "code",
"transform" : "evaluate",
"parameter" : [
{
"valueId" : "sexualOrientation"
},
{
"valueString" : "coding.code"
}
]
}
]
},
{
"name" : "d3f9eb6a-8c3f-4103-8835-c9a7c4c469e5",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "orientation",
"contextType" : "variable",
"element" : "display",
"transform" : "evaluate",
"parameter" : [
{
"valueId" : "sexualOrientation"
},
{
"valueString" : "coding.display"
}
]
}
]
},
{
"name" : "0c9c73cb-7d58-4bf1-aa1b-ccd83b6a73c7",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "orientation",
"contextType" : "variable",
"element" : "system",
"transform" : "copy",
"parameter" : [
{
"valueString" : "https://data.digitisingsocialcare.co.uk/mods/v1/person-sexual-orientation"
}
]
}
]
}
]
}
]
}
]
},
{
"name" : "setAddress",
"source" : [
{
"context" : "src",
"element" : "address",
"variable" : "address"
}
],
"target" : [
{
"context" : "tgt",
"contextType" : "variable",
"element" : "address",
"variable" : "addr"
}
],
"rule" : [
{
"name" : "95432416-4785-4291-8f45-effd574787da",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "addr",
"contextType" : "variable",
"element" : "addressEntry1",
"transform" : "evaluate",
"parameter" : [
{
"valueId" : "address"
},
{
"valueString" : "line[0]"
}
]
}
]
},
{
"name" : "593c5458-e865-4cc1-bfee-defe7c961cef",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "addr",
"contextType" : "variable",
"element" : "addressEntry2",
"transform" : "evaluate",
"parameter" : [
{
"valueId" : "address"
},
{
"valueString" : "line[1]"
}
]
}
]
},
{
"name" : "754956fd-2c03-4981-8575-6a7a8c16d8a9",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "addr",
"contextType" : "variable",
"element" : "addressEntry3",
"transform" : "evaluate",
"parameter" : [
{
"valueId" : "address"
},
{
"valueString" : "line[2]"
}
]
}
]
},
{
"name" : "c0b49511-d2e2-48b7-9623-6d9c998e5dcf",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "addr",
"contextType" : "variable",
"element" : "addressEntry4",
"transform" : "evaluate",
"parameter" : [
{
"valueId" : "address"
},
{
"valueString" : "line[3]"
}
]
}
]
},
{
"name" : "b30d5798-757a-4886-8ed3-cca0230bab90",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "addr",
"contextType" : "variable",
"element" : "postCode",
"transform" : "evaluate",
"parameter" : [
{
"valueId" : "address"
},
{
"valueString" : "postalCode"
}
]
}
]
},
{
"name" : "extension",
"source" : [
{
"context" : "address",
"element" : "extension",
"variable" : "countryExt",
"condition" : "$this.url='https://metadata.phase2.scip.synanetics.cloud/fhir/r4/StructureDefinition/Extension-MODS-AddressCountry'"
}
],
"rule" : [
{
"name" : "80fe4365-9c9c-4545-b477-58016d00def9",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "addr",
"contextType" : "variable",
"element" : "country",
"variable" : "country"
}
],
"rule" : [
{
"name" : "d9072b37-e118-46bf-a7e3-1b208bf70fa2",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "country",
"contextType" : "variable",
"element" : "system",
"transform" : "copy",
"parameter" : [
{
"valueString" : "https://data.digitisingsocialcare.co.uk/mods/v1/country"
}
]
}
]
},
{
"name" : "e84087b8-1a49-4025-8fdd-b5d75c89fb93",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "country",
"contextType" : "variable",
"element" : "code",
"transform" : "evaluate",
"parameter" : [
{
"valueId" : "countryExt"
},
{
"valueString" : "valueCoding.code"
}
]
}
]
},
{
"name" : "f9805ba3-df96-4a47-9fb8-5ddcf7b75b02",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "country",
"contextType" : "variable",
"element" : "display",
"transform" : "evaluate",
"parameter" : [
{
"valueId" : "countryExt"
},
{
"valueString" : "valueCoding.display"
}
]
}
]
}
]
}
]
}
]
},
{
"name" : "setContactDetails",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "tgt",
"contextType" : "variable",
"element" : "contactDetails",
"variable" : "contactDetails"
}
],
"rule" : [
{
"name" : "telecom",
"source" : [
{
"context" : "src",
"element" : "telecom",
"variable" : "emailAddress",
"condition" : "$this.system='email'"
}
],
"target" : [
{
"context" : "contactDetails",
"contextType" : "variable",
"element" : "emailAddressDetails",
"variable" : "emailAddressDetails"
}
],
"rule" : [
{
"name" : "67ad906f-1a85-4b7f-92bb-03b0922277a1",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "emailAddressDetails",
"contextType" : "variable",
"element" : "emailAddress",
"transform" : "evaluate",
"parameter" : [
{
"valueId" : "emailAddress"
},
{
"valueString" : "value"
}
]
}
]
},
{
"name" : "43e0d11a-4301-4000-b3b9-7b7b2134aab6",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "emailAddressDetails",
"contextType" : "variable",
"element" : "preferredOrder",
"transform" : "evaluate",
"parameter" : [
{
"valueId" : "emailAddress"
},
{
"valueString" : "rank"
}
]
}
]
},
{
"name" : "extension",
"source" : [
{
"context" : "emailAddress",
"element" : "extension",
"variable" : "emailAddressTypeExt",
"condition" : "$this.url='https://metadata.phase2.scip.synanetics.cloud/fhir/r4/StructureDefinition/Extension-MODS-PersonEmailAddressType'"
}
],
"rule" : [
{
"name" : "369074a4-1c99-4d96-842d-463a50c6c609",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "emailAddressDetails",
"contextType" : "variable",
"element" : "type",
"variable" : "emailAddressType"
}
],
"rule" : [
{
"name" : "951232f8-dcc4-4b5d-beba-2e2077610a73",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "emailAddressType",
"contextType" : "variable",
"element" : "system",
"transform" : "copy",
"parameter" : [
{
"valueString" : "https://data.digitisingsocialcare.co.uk/mods/v1/person-email-address-type"
}
]
}
]
},
{
"name" : "79f6f6d2-0393-4c4f-b7d5-b8e49c1910ed",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "emailAddressType",
"contextType" : "variable",
"element" : "code",
"transform" : "evaluate",
"parameter" : [
{
"valueId" : "emailAddressTypeExt"
},
{
"valueString" : "valueCoding.code"
}
]
}
]
},
{
"name" : "2d40b5a5-d0cb-4c49-a1a7-87c6f2f3a6af",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "emailAddressType",
"contextType" : "variable",
"element" : "display",
"transform" : "evaluate",
"parameter" : [
{
"valueId" : "emailAddressTypeExt"
},
{
"valueString" : "valueCoding.display"
}
]
}
]
}
]
}
]
}
]
},
{
"name" : "telecom",
"source" : [
{
"context" : "src",
"element" : "telecom",
"variable" : "telephoneNumber",
"condition" : "$this.system='phone'"
}
],
"target" : [
{
"context" : "contactDetails",
"contextType" : "variable",
"element" : "telephoneDetails",
"variable" : "telephoneNumberDetails"
}
],
"rule" : [
{
"name" : "07be6470-6f99-41c8-bcd5-32f74708b3b1",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "telephoneNumberDetails",
"contextType" : "variable",
"element" : "telephoneNumber",
"transform" : "evaluate",
"parameter" : [
{
"valueId" : "telephoneNumber"
},
{
"valueString" : "value"
}
]
}
]
},
{
"name" : "c4cf0def-3e23-4c8f-a9d4-456bdc257862",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "telephoneNumberDetails",
"contextType" : "variable",
"element" : "preferredOrder",
"transform" : "evaluate",
"parameter" : [
{
"valueId" : "telephoneNumber"
},
{
"valueString" : "rank"
}
]
}
]
},
{
"name" : "extension",
"source" : [
{
"context" : "telephoneNumber",
"element" : "extension",
"variable" : "telephoneNumberExt",
"condition" : "$this.url='https://metadata.phase2.scip.synanetics.cloud/fhir/r4/StructureDefinition/Extension-MODS-PersonTelephoneNumberType'"
}
],
"rule" : [
{
"name" : "a74495d1-058d-48d8-9d62-c3757502c851",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "telephoneNumberDetails",
"contextType" : "variable",
"element" : "type",
"variable" : "telephoneNumberType"
}
],
"rule" : [
{
"name" : "5310bd0f-2104-48b3-a3a8-fb065b75a1de",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "telephoneNumberType",
"contextType" : "variable",
"element" : "system",
"transform" : "copy",
"parameter" : [
{
"valueString" : "https://data.digitisingsocialcare.co.uk/mods/v1/person-telephone-type"
}
]
}
]
},
{
"name" : "3503123e-f245-4d1c-8285-bcbab47c6b55",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "telephoneNumberType",
"contextType" : "variable",
"element" : "code",
"transform" : "evaluate",
"parameter" : [
{
"valueId" : "telephoneNumberExt"
},
{
"valueString" : "valueCoding.code"
}
]
}
]
},
{
"name" : "85f41bb5-e8a1-4b89-8a07-726d574ef7f3",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "telephoneNumberType",
"contextType" : "variable",
"element" : "display",
"transform" : "evaluate",
"parameter" : [
{
"valueId" : "telephoneNumberExt"
},
{
"valueString" : "valueCoding.display"
}
]
}
]
}
]
}
]
}
]
}
]
},
{
"name" : "setDeathDetails",
"source" : [
{
"context" : "src",
"element" : "extension",
"variable" : "deathDetailsExt",
"condition" : "$this.url='https://metadata.phase2.scip.synanetics.cloud/fhir/r4/StructureDefinition/Extension-MODS-PersonDeathDetails'"
}
],
"rule" : [
{
"name" : "c448219c-e93c-485a-8ad0-ecd8a1cbe465",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "tgt",
"contextType" : "variable",
"element" : "deathDetails",
"variable" : "deathDetails"
}
],
"rule" : [
{
"name" : "setPersonDeathCauseIdentificationMethod",
"source" : [
{
"context" : "deathDetailsExt",
"element" : "extension",
"variable" : "deathCauseIdentificationMethodExt",
"condition" : "$this.url='deathCauseIdentificationMethod'"
},
{
"context" : "deathCauseIdentificationMethodExt",
"element" : "valueCoding",
"variable" : "deathCauseIdentificationMethodCoding"
}
],
"rule" : [
{
"name" : "0c5c4818-d666-48e4-92e5-f1bb55f921ba",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "deathDetails",
"contextType" : "variable",
"element" : "deathCauseIdentificationMethod",
"variable" : "deathCauseIdentificationMethod"
}
],
"rule" : [
{
"name" : "a4e54425-1be9-4d75-87f1-670a2a50f11e",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "deathCauseIdentificationMethod",
"contextType" : "variable",
"element" : "system",
"transform" : "copy",
"parameter" : [
{
"valueString" : "https://data.digitisingsocialcare.co.uk/mods/v1/person-death-cause-identification-method"
}
]
}
]
},
{
"name" : "79b27933-27cc-4246-aa2f-40e1ecdd856e",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "deathCauseIdentificationMethod",
"contextType" : "variable",
"element" : "code",
"transform" : "evaluate",
"parameter" : [
{
"valueId" : "deathCauseIdentificationMethodCoding"
},
{
"valueString" : "code"
}
]
}
]
},
{
"name" : "78d73d39-7771-412b-b3f2-d13e58967b5f",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "deathCauseIdentificationMethod",
"contextType" : "variable",
"element" : "display",
"transform" : "evaluate",
"parameter" : [
{
"valueId" : "deathCauseIdentificationMethodCoding"
},
{
"valueString" : "display"
}
]
}
]
}
]
}
]
},
{
"name" : "setPersonDeathLocationType",
"source" : [
{
"context" : "deathDetailsExt",
"element" : "extension",
"variable" : "deathLocationTypeExt",
"condition" : "$this.url='deathLocationType'"
},
{
"context" : "deathLocationTypeExt",
"element" : "valueCoding",
"variable" : "deathLocationTypeCoding"
}
],
"rule" : [
{
"name" : "33de70ac-0b3f-4a45-adef-c664707ec290",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "deathDetails",
"contextType" : "variable",
"element" : "deathLocationType",
"variable" : "deathLocationType"
}
],
"rule" : [
{
"name" : "4ede752b-80f0-4597-9fd6-7d3efb1ce391",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "deathLocationType",
"contextType" : "variable",
"element" : "system",
"transform" : "copy",
"parameter" : [
{
"valueString" : "https://data.digitisingsocialcare.co.uk/mods/v1/person-death-location-type"
}
]
}
]
},
{
"name" : "acd83a15-090f-460c-b034-7db7688d04ad",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "deathLocationType",
"contextType" : "variable",
"element" : "code",
"transform" : "evaluate",
"parameter" : [
{
"valueId" : "deathLocationTypeCoding"
},
{
"valueString" : "code"
}
]
}
]
},
{
"name" : "05912dfb-b237-469f-9acc-6868de1d05c1",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "deathLocationType",
"contextType" : "variable",
"element" : "display",
"transform" : "evaluate",
"parameter" : [
{
"valueId" : "deathLocationTypeCoding"
},
{
"valueString" : "display"
}
]
}
]
}
]
}
]
},
{
"name" : "setPersonDeathNotAtPreferredLocationReason",
"source" : [
{
"context" : "deathDetailsExt",
"element" : "extension",
"variable" : "deathNotAtPreferredLocationReasonExt",
"condition" : "$this.url='deathNotAtPreferredLocationReason'"
},
{
"context" : "deathNotAtPreferredLocationReasonExt",
"element" : "valueCoding",
"variable" : "deathNotAtPreferredLocationReasonCoding"
}
],
"rule" : [
{
"name" : "b8823f41-f895-41c9-8a5f-4fa20c40cf03",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "deathDetails",
"contextType" : "variable",
"element" : "deathNotAtPreferredLocationReason",
"variable" : "deathNotAtPreferredLocationReason"
}
],
"rule" : [
{
"name" : "f17aeb1c-f7ae-4097-aee5-355f7d633800",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "deathNotAtPreferredLocationReason",
"contextType" : "variable",
"element" : "system",
"transform" : "copy",
"parameter" : [
{
"valueString" : "https://data.digitisingsocialcare.co.uk/mods/v1/person-death-not-at-preferred-location-reason-code"
}
]
}
]
},
{
"name" : "f85cd3bf-f028-4be1-82b3-163c246a5eb2",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "deathNotAtPreferredLocationReason",
"contextType" : "variable",
"element" : "code",
"transform" : "evaluate",
"parameter" : [
{
"valueId" : "deathNotAtPreferredLocationReasonCoding"
},
{
"valueString" : "code"
}
]
}
]
},
{
"name" : "a1147b42-98e6-4e7a-8049-c0c1d1264358",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "deathNotAtPreferredLocationReason",
"contextType" : "variable",
"element" : "display",
"transform" : "evaluate",
"parameter" : [
{
"valueId" : "deathNotAtPreferredLocationReasonCoding"
},
{
"valueString" : "display"
}
]
}
]
}
]
}
]
},
{
"name" : "setPersonAtRiskOfUnexpectedDeath",
"source" : [
{
"context" : "deathDetailsExt",
"element" : "extension",
"variable" : "personAtRiskOfUnexpectedDeathExt",
"condition" : "$this.url='personAtRiskOfUnexpectedDeath'"
},
{
"context" : "personAtRiskOfUnexpectedDeathExt",
"element" : "valueCoding",
"variable" : "personAtRiskOfUnexpectedDeathCoding"
}
],
"rule" : [
{
"name" : "8656778d-a6a7-4b2c-a052-5d0ceb4bf5b2",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "deathDetails",
"contextType" : "variable",
"element" : "personAtRiskOfUnexpectedDeath",
"variable" : "personAtRiskOfUnexpectedDeath"
}
],
"rule" : [
{
"name" : "3c034992-69a9-4952-9774-c1993266a742",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "personAtRiskOfUnexpectedDeath",
"contextType" : "variable",
"element" : "system",
"transform" : "copy",
"parameter" : [
{
"valueString" : "https://data.digitisingsocialcare.co.uk/mods/v1/person-at-risk-of-unexpected-death-indicator"
}
]
}
]
},
{
"name" : "22c381c4-e90c-4e48-9e72-293b93fd74c2",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "personAtRiskOfUnexpectedDeath",
"contextType" : "variable",
"element" : "code",
"transform" : "evaluate",
"parameter" : [
{
"valueId" : "personAtRiskOfUnexpectedDeathCoding"
},
{
"valueString" : "code"
}
]
}
]
},
{
"name" : "c337baba-b43c-4856-9bf3-8245a7641f74",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "personAtRiskOfUnexpectedDeath",
"contextType" : "variable",
"element" : "display",
"transform" : "evaluate",
"parameter" : [
{
"valueId" : "personAtRiskOfUnexpectedDeathCoding"
},
{
"valueString" : "display"
}
]
}
]
}
]
}
]
},
{
"name" : "setPreferredLocationOfDeathDiscussed",
"source" : [
{
"context" : "deathDetailsExt",
"element" : "extension",
"variable" : "preferredLocationOfDeathDiscussedExt",
"condition" : "$this.url='preferredLocationOfDeathDiscussed'"
},
{
"context" : "preferredLocationOfDeathDiscussedExt",
"element" : "valueCoding",
"variable" : "preferredLocationOfDeathDiscussedCoding"
}
],
"rule" : [
{
"name" : "093f7a55-6019-4714-9ba1-5083938473e2",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "deathDetails",
"contextType" : "variable",
"element" : "preferredDeathLocationDiscussed",
"variable" : "preferredDeathLocationDiscussed"
}
],
"rule" : [
{
"name" : "788b4cba-370e-46d2-8516-e78b837b672a",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "preferredDeathLocationDiscussed",
"contextType" : "variable",
"element" : "system",
"transform" : "copy",
"parameter" : [
{
"valueString" : "https://data.digitisingsocialcare.co.uk/mods/v1/person-death-location-discussed-indicator"
}
]
}
]
},
{
"name" : "14b41539-f313-438c-9777-0527a62c58b3",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "preferredDeathLocationDiscussed",
"contextType" : "variable",
"element" : "code",
"transform" : "evaluate",
"parameter" : [
{
"valueId" : "preferredLocationOfDeathDiscussedCoding"
},
{
"valueString" : "code"
}
]
}
]
},
{
"name" : "05dc6068-4ee9-40bb-9b29-b9b84a9226dc",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "preferredDeathLocationDiscussed",
"contextType" : "variable",
"element" : "display",
"transform" : "evaluate",
"parameter" : [
{
"valueId" : "preferredLocationOfDeathDiscussedCoding"
},
{
"valueString" : "display"
}
]
}
]
}
]
}
]
},
{
"name" : "setPersonDeathTime",
"source" : [
{
"context" : "deathDetailsExt",
"element" : "extension",
"variable" : "personDateOfDeathExt",
"condition" : "$this.url='personDateOfDeath'"
}
],
"rule" : [
{
"name" : "bc39d76b-dc34-4fd2-bed9-258723fa840d",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "deathDetails",
"contextType" : "variable",
"element" : "personDeathDate",
"transform" : "evaluate",
"parameter" : [
{
"valueId" : "personDateOfDeathExt"
},
{
"valueString" : "valueDate"
}
]
}
]
}
]
},
{
"name" : "setPersonDeathTime",
"source" : [
{
"context" : "deathDetailsExt",
"element" : "extension",
"variable" : "personTimeOfDeathExt",
"condition" : "$this.url='personTimeOfDeath'"
}
],
"rule" : [
{
"name" : "8c3f173f-d9ec-41db-9c48-16687e7a4bac",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "deathDetails",
"contextType" : "variable",
"element" : "personDeathTime",
"transform" : "evaluate",
"parameter" : [
{
"valueId" : "personTimeOfDeathExt"
},
{
"valueString" : "valueTime"
}
]
}
]
}
]
}
]
}
]
},
{
"name" : "setCareProvider",
"source" : [
{
"context" : "src",
"element" : "extension",
"variable" : "careProviderExt",
"condition" : "$this.url='https://metadata.phase2.scip.synanetics.cloud/fhir/r4/StructureDefinition/Extension-MODS-PersonCareProvider'"
}
],
"target" : [
{
"context" : "tgt",
"contextType" : "variable",
"element" : "careProvider",
"variable" : "careProvider"
}
],
"rule" : [
{
"name" : "valueReference",
"source" : [
{
"context" : "careProviderExt",
"element" : "valueReference",
"variable" : "careProviderReference"
}
],
"rule" : [
{
"name" : "8c4ea278-3846-413b-9cc2-7501d495f79a",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "careProvider",
"contextType" : "variable",
"element" : "id",
"transform" : "evaluate",
"parameter" : [
{
"valueId" : "careProviderReference"
},
{
"valueString" : "identifier.value"
}
]
}
]
},
{
"name" : "ad36c453-f79f-4a53-937d-ac2247ba2b4a",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "careProvider",
"contextType" : "variable",
"element" : "type",
"transform" : "copy",
"parameter" : [
{
"valueString" : "CareOrganisation"
}
]
}
]
},
{
"name" : "2b97e017-4ab9-46d9-a509-cb3cd3f5c339",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "careProvider",
"contextType" : "variable",
"element" : "display",
"transform" : "evaluate",
"parameter" : [
{
"valueId" : "careProviderReference"
},
{
"valueString" : "display"
}
]
}
]
}
]
}
]
},
{
"name" : "setGeneralPractitioner",
"source" : [
{
"context" : "src",
"min" : 1,
"max" : "1",
"element" : "generalPractitioner",
"variable" : "generalPractitioner"
},
{
"context" : "generalPractitioner",
"element" : "identifier",
"variable" : "generalPractitionerIdentifier"
}
],
"rule" : [
{
"name" : "125eccb4-2cad-49aa-80a7-eb926eeaa7e5",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "tgt",
"contextType" : "variable",
"element" : "generalPractice",
"variable" : "generalPractice"
}
],
"rule" : [
{
"name" : "3f7a4d90-6ea5-4be6-958d-ddfb8a89a2d3",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "generalPractice",
"contextType" : "variable",
"element" : "id",
"transform" : "evaluate",
"parameter" : [
{
"valueId" : "generalPractitionerIdentifier"
},
{
"valueString" : "value"
}
]
}
]
},
{
"name" : "dcfa5550-f50e-4527-b997-3c04c9a2935b",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "generalPractice",
"contextType" : "variable",
"element" : "type",
"transform" : "copy",
"parameter" : [
{
"valueString" : "CareOrganisation"
}
]
}
]
},
{
"name" : "738a6d9f-d778-4c75-b194-dea270aeff50",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "generalPractice",
"contextType" : "variable",
"element" : "display",
"transform" : "evaluate",
"parameter" : [
{
"valueId" : "generalPractitioner"
},
{
"valueString" : "display"
}
]
}
]
}
]
}
]
}
]
}
]
}