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

: PatientToSubjectOfCare - JSON Representation

Draft as of 2026-03-24

Raw json | Download

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