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-06-10

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;c66cf2c2-6b72-4a79-981c-e6a89095ea63&quot;</i><span style=\"color: navy\">;</span>\r\n  &quot;setSubjectOfCareId&quot; <i>&quot;0e7d642f-99de-452a-8ee1-0ea80276fd98&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;c06760d6-1e0f-4856-9e3a-9152a2773c21&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;4a1ccca6-9234-4341-96e9-c2eef09011b1&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;a8f815be-17c5-4790-a8ae-d674308f9c30&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;4a690410-ebf4-41d6-9d9c-d02bfe1dee76&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;86c86497-cdb3-4823-9abe-d050ed0cf4b2&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;6a51a585-feca-4948-8f93-3039e07f2672&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;4625aed3-a671-4dc5-869d-7d7a69608f89&quot;</i><span style=\"color: navy\">;</span>\r\n        <span style=\"color: navy\">}</span> <i>&quot;3fcd39a3-c71b-4bc8-b114-5d9b021973d3&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;61e5a895-40b5-4b92-8d47-34eb96423d2c&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;c1ec6e18-bd08-49d7-a808-aab2536eed41&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;db86c673-82b3-439d-bd8f-3dff3ff9370b&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;602c9a7f-1feb-4245-a3f5-829e00abed7d&quot;</i><span style=\"color: navy\">;</span>\r\n      <span style=\"color: navy\">}</span> <i>&quot;2f9e5d8d-ba6a-4cdc-8d10-23553929ea2a&quot;</i><span style=\"color: navy\">;</span>\r\n      &quot;setMaritalStatusCoding&quot; <i>&quot;1556374d-9558-4710-b905-c305c663a26f&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;f2aef129-7eab-4811-b8e1-6a11c37187ed&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;4946e946-d4f3-40b9-bb5b-605a11b34b2d&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;34a269ea-39c6-4f6c-8989-ae7a4f4b366d&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;feff2a87-7577-4542-a7d2-2fef509a62d9&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;06103916-4a7b-44c9-ba00-21329f651e35&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;5cd67acf-f443-4850-99c3-afa9e31a78d6&quot;</i><span style=\"color: navy\">;</span>\r\n      <span style=\"color: navy\">}</span> <i>&quot;6869dfdf-4c9f-4b48-86d7-1177e9b93a99&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;0b74dabf-ade3-4561-82bb-e436c4d52bc2&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;aa1aed26-8414-41af-964f-64f5b17acb81&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;3b8ba31a-92b1-4c59-bfd2-19c07d13a8fe&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;9d79f305-7d62-442c-b598-50bfcfe7a7f5&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;c1b09c2e-9d52-48c5-992c-51650c374f98&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;b6af1291-c27a-46df-9756-6bb56547fb7d&quot;</i><span style=\"color: navy\">;</span>\r\n      <span style=\"color: navy\">}</span> <i>&quot;5abc4b29-aa68-446c-a605-396ba21aba8b&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;1dedf159-473f-4d56-998d-57fcf5fd38f8&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;f629e776-1ade-4fae-afe2-d76ccccb2dd2&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;e6f5c525-0164-4061-a3af-9cb21463ab34&quot;</i><span style=\"color: navy\">;</span>\r\n      <span style=\"color: navy\">}</span> <i>&quot;0d5e0967-a976-48d4-b2d9-ad622e7b76e3&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;d51c64e4-18fd-4377-8595-5d0bd5c760e8&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;021c83b5-fdbe-420c-9d79-b00ab38346db&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;49f40765-57a7-45bd-b299-6bd657fbe0ed&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;b39f3f83-d49a-4b8d-8182-79c3302940ce&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;02289e33-a82c-4990-80b8-4f566045efcf&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;7f24b293-828b-4aab-ad30-c9b6fd338889&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;c9b66cec-3e2a-4a6a-b01a-487524d0f3f8&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;6b3ac813-4534-48f1-a9ce-68677f621b63&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;59ba4040-24f5-45f2-bc27-f4e8a2ac9bed&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;6db5e0de-eee1-4bf5-8a9d-7ad8e183795e&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;44bbeec2-a0e2-4178-b88d-c357b4a8f74c&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;35722430-0aef-4c1f-b416-4101977f787d&quot;</i><span style=\"color: navy\">;</span>\r\n      <span style=\"color: navy\">}</span> <i>&quot;b1ee2b77-2b06-41c9-9fef-9e4ac78eff58&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;1f7289a7-c715-4fb1-9468-242a579093da&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;977a024b-6a60-47d7-9b4e-cd03a8e48eeb&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;55bb36cc-25af-46cd-8773-72d776b59895&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;c98d8a8b-801d-49f5-bbd8-677c484c0552&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;ae9f6fe6-432f-4aac-aaf2-5e72ad4fc63b&quot;</i><span style=\"color: navy\">;</span>\r\n        <span style=\"color: navy\">}</span> <i>&quot;a4ee9209-ba8d-4338-b69b-2ef1458b6c54&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;68fdbaba-721d-4963-a64d-aba8e7d062f0&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;2dc43dec-453c-44a0-a6cd-9c38ee6bd34c&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;c30cf451-0007-4e76-ba62-0856e20da0a5&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;2bd7645a-a3f1-46b2-8fce-e7147a4ee1af&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;640cb434-f4f7-44ab-86ad-e93742ccc00f&quot;</i><span style=\"color: navy\">;</span>\r\n        <span style=\"color: navy\">}</span> <i>&quot;0db14264-f5b0-4b42-bd02-be40e6e289b7&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;c811e374-5f5c-4739-8176-41b1f0e35e54&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;44ab488a-a75d-49da-b38d-4e9b5cc32001&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;661e417d-0527-4f57-a41b-582af8712548&quot;</i><span style=\"color: navy\">;</span>\r\n        <span style=\"color: navy\">}</span> <i>&quot;2871f366-37b0-4677-9137-dbe1dcc52b4b&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;f6a34a25-ad37-457e-8e58-00a7610018eb&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;2a2fb69c-2a97-47f9-9087-45d4d55763b1&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;a7272273-9f1f-452b-a700-cf051eefd923&quot;</i><span style=\"color: navy\">;</span>\r\n        <span style=\"color: navy\">}</span> <i>&quot;87255fe8-f3c2-40e7-b016-01179320328c&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;eee09d78-ed02-4ccd-afc5-2b8a3a9e0c9b&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;b2eb9c06-46e0-47a2-89b4-e5646b34b7d7&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;37dec606-7bf1-422d-9569-d09415e9b8cb&quot;</i><span style=\"color: navy\">;</span>\r\n        <span style=\"color: navy\">}</span> <i>&quot;476e8f58-1ba5-4189-9201-ec1ee398704e&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;26b41b83-166a-4433-a211-54a241583f85&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;29634ef8-3af2-4b9d-904c-454b2d6c11dc&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;cf5df9bd-c18f-4b51-bc56-703d665cc1a1&quot;</i><span style=\"color: navy\">;</span>\r\n        <span style=\"color: navy\">}</span> <i>&quot;c9674054-550e-49ca-9410-34332b16ffce&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;a68f0b8d-f98b-4188-b5d5-694d0b46b680&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;d9f86300-ae41-4c21-adaf-db98cc400f70&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;ee0c8209-aed1-457b-8717-0cfbea9d8117&quot;</i><span style=\"color: navy\">;</span>\r\n        <span style=\"color: navy\">}</span> <i>&quot;9734c3f2-c6db-4320-bfa1-7a955c63e4a0&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;39e347e8-e68e-44df-a9b8-58ffd4e46dac&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;5d3ff058-09fe-4a28-992d-de898ac62fee&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;131a002c-3978-44b4-b2ff-2e3732a50f53&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;0224d1f8-9b36-4a55-a062-ec734f1518bc&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;5e0a0ef2-a049-4ab7-aaf9-4a66a8f052ad&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;4a1e02bb-1205-4b57-9ccc-8ecb8a103e60&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;9492df72-288d-492e-83e0-941e210989ad&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;54cc2e4a-f32f-4cd8-b3c8-7cb9543b1b51&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;e516fb92-5a5e-467d-8a40-78b629ce028d&quot;</i><span style=\"color: navy\">;</span>\r\n    <span style=\"color: navy\">}</span> <i>&quot;6a180226-e50c-4f16-ab4c-ccae0e9faedb&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-06-10T19:05:58+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" : "c66cf2c2-6b72-4a79-981c-e6a89095ea63",
          "source" : [
            {
              "context" : "src"
            }
          ],
          "target" : [
            {
              "context" : "tgt",
              "contextType" : "variable",
              "element" : "id",
              "transform" : "evaluate",
              "parameter" : [
                {
                  "valueId" : "src"
                },
                {
                  "valueString" : "id"
                }
              ]
            }
          ]
        },
        {
          "name" : "0e7d642f-99de-452a-8ee1-0ea80276fd98",
          "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" : "c06760d6-1e0f-4856-9e3a-9152a2773c21",
              "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" : "4a1ccca6-9234-4341-96e9-c2eef09011b1",
                  "source" : [
                    {
                      "context" : "src"
                    }
                  ],
                  "target" : [
                    {
                      "context" : "name",
                      "contextType" : "variable",
                      "element" : "given",
                      "transform" : "evaluate",
                      "parameter" : [
                        {
                          "valueId" : "humanName"
                        },
                        {
                          "valueString" : "given[0]"
                        }
                      ]
                    }
                  ]
                },
                {
                  "name" : "a8f815be-17c5-4790-a8ae-d674308f9c30",
                  "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" : "4a690410-ebf4-41d6-9d9c-d02bfe1dee76",
                      "source" : [
                        {
                          "context" : "src"
                        }
                      ],
                      "target" : [
                        {
                          "context" : "nhsNumber",
                          "contextType" : "variable",
                          "element" : "value",
                          "transform" : "copy",
                          "parameter" : [
                            {
                              "valueId" : "nhsNumberValue"
                            }
                          ]
                        }
                      ]
                    },
                    {
                      "name" : "3fcd39a3-c71b-4bc8-b114-5d9b021973d3",
                      "source" : [
                        {
                          "context" : "src"
                        }
                      ],
                      "target" : [
                        {
                          "context" : "nhsNumber",
                          "contextType" : "variable",
                          "element" : "statusIndicator",
                          "variable" : "statusIndicator"
                        }
                      ],
                      "rule" : [
                        {
                          "name" : "86c86497-cdb3-4823-9abe-d050ed0cf4b2",
                          "source" : [
                            {
                              "context" : "src"
                            }
                          ],
                          "target" : [
                            {
                              "context" : "statusIndicator",
                              "contextType" : "variable",
                              "element" : "system",
                              "transform" : "copy",
                              "parameter" : [
                                {
                                  "valueString" : "https://fhir.hl7.org.uk/CodeSystem/UKCore-NHSNumberVerificationStatusEngland"
                                }
                              ]
                            }
                          ]
                        },
                        {
                          "name" : "6a51a585-feca-4948-8f93-3039e07f2672",
                          "source" : [
                            {
                              "context" : "src"
                            }
                          ],
                          "target" : [
                            {
                              "context" : "statusIndicator",
                              "contextType" : "variable",
                              "element" : "code",
                              "transform" : "evaluate",
                              "parameter" : [
                                {
                                  "valueId" : "nhsNumberTraceStatusExt"
                                },
                                {
                                  "valueString" : "valueCodeableConcept.coding[0].code"
                                }
                              ]
                            }
                          ]
                        },
                        {
                          "name" : "4625aed3-a671-4dc5-869d-7d7a69608f89",
                          "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" : "61e5a895-40b5-4b92-8d47-34eb96423d2c",
                  "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" : "2f9e5d8d-ba6a-4cdc-8d10-23553929ea2a",
                  "source" : [
                    {
                      "context" : "src"
                    }
                  ],
                  "target" : [
                    {
                      "context" : "demographics",
                      "contextType" : "variable",
                      "element" : "maritalStatus",
                      "variable" : "maritalStatus"
                    }
                  ],
                  "rule" : [
                    {
                      "name" : "c1ec6e18-bd08-49d7-a808-aab2536eed41",
                      "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" : "db86c673-82b3-439d-bd8f-3dff3ff9370b",
                      "source" : [
                        {
                          "context" : "src"
                        }
                      ],
                      "target" : [
                        {
                          "context" : "maritalStatus",
                          "contextType" : "variable",
                          "element" : "code",
                          "transform" : "evaluate",
                          "parameter" : [
                            {
                              "valueId" : "maritalStatusCodeableConcept"
                            },
                            {
                              "valueString" : "coding.code"
                            }
                          ]
                        }
                      ]
                    },
                    {
                      "name" : "602c9a7f-1feb-4245-a3f5-829e00abed7d",
                      "source" : [
                        {
                          "context" : "src"
                        }
                      ],
                      "target" : [
                        {
                          "context" : "maritalStatus",
                          "contextType" : "variable",
                          "element" : "display",
                          "transform" : "evaluate",
                          "parameter" : [
                            {
                              "valueId" : "maritalStatusCodeableConcept"
                            },
                            {
                              "valueString" : "coding.display"
                            }
                          ]
                        }
                      ]
                    }
                  ]
                },
                {
                  "name" : "1556374d-9558-4710-b905-c305c663a26f",
                  "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" : "f2aef129-7eab-4811-b8e1-6a11c37187ed",
                      "source" : [
                        {
                          "context" : "src"
                        }
                      ],
                      "target" : [
                        {
                          "context" : "ethnicity",
                          "contextType" : "variable",
                          "element" : "system",
                          "transform" : "copy",
                          "parameter" : [
                            {
                              "valueString" : "https://data.digitisingsocialcare.co.uk/mods/v1/person-ethnicity"
                            }
                          ]
                        }
                      ]
                    },
                    {
                      "name" : "4946e946-d4f3-40b9-bb5b-605a11b34b2d",
                      "source" : [
                        {
                          "context" : "src"
                        }
                      ],
                      "target" : [
                        {
                          "context" : "ethnicity",
                          "contextType" : "variable",
                          "element" : "code",
                          "transform" : "evaluate",
                          "parameter" : [
                            {
                              "valueId" : "ethnicCategory"
                            },
                            {
                              "valueString" : "coding.code"
                            }
                          ]
                        }
                      ]
                    },
                    {
                      "name" : "34a269ea-39c6-4f6c-8989-ae7a4f4b366d",
                      "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" : "6869dfdf-4c9f-4b48-86d7-1177e9b93a99",
                  "source" : [
                    {
                      "context" : "src"
                    }
                  ],
                  "target" : [
                    {
                      "context" : "src",
                      "contextType" : "variable",
                      "element" : "genderIdentity",
                      "variable" : "givt",
                      "transform" : "create",
                      "parameter" : [
                        {
                          "valueString" : "Coding"
                        }
                      ]
                    }
                  ],
                  "rule" : [
                    {
                      "name" : "feff2a87-7577-4542-a7d2-2fef509a62d9",
                      "source" : [
                        {
                          "context" : "src"
                        }
                      ],
                      "target" : [
                        {
                          "context" : "givt",
                          "contextType" : "variable",
                          "element" : "system",
                          "transform" : "copy",
                          "parameter" : [
                            {
                              "valueString" : "http://hl7.org/fhir/R4/codesystem-administrative-gender"
                            }
                          ]
                        }
                      ]
                    },
                    {
                      "name" : "06103916-4a7b-44c9-ba00-21329f651e35",
                      "source" : [
                        {
                          "context" : "src"
                        }
                      ],
                      "target" : [
                        {
                          "context" : "givt",
                          "contextType" : "variable",
                          "element" : "code",
                          "transform" : "copy",
                          "parameter" : [
                            {
                              "valueId" : "genderCode"
                            }
                          ]
                        }
                      ]
                    },
                    {
                      "name" : "5cd67acf-f443-4850-99c3-afa9e31a78d6",
                      "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" : "0b74dabf-ade3-4561-82bb-e436c4d52bc2",
                      "source" : [
                        {
                          "context" : "src"
                        }
                      ],
                      "target" : [
                        {
                          "context" : "religion",
                          "contextType" : "variable",
                          "element" : "code",
                          "transform" : "evaluate",
                          "parameter" : [
                            {
                              "valueId" : "religiousAffiliation"
                            },
                            {
                              "valueString" : "coding.code"
                            }
                          ]
                        }
                      ]
                    },
                    {
                      "name" : "aa1aed26-8414-41af-964f-64f5b17acb81",
                      "source" : [
                        {
                          "context" : "src"
                        }
                      ],
                      "target" : [
                        {
                          "context" : "religion",
                          "contextType" : "variable",
                          "element" : "display",
                          "transform" : "evaluate",
                          "parameter" : [
                            {
                              "valueId" : "religiousAffiliation"
                            },
                            {
                              "valueString" : "coding.display"
                            }
                          ]
                        }
                      ]
                    },
                    {
                      "name" : "3b8ba31a-92b1-4c59-bfd2-19c07d13a8fe",
                      "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" : "5abc4b29-aa68-446c-a605-396ba21aba8b",
                  "source" : [
                    {
                      "context" : "src"
                    }
                  ],
                  "target" : [
                    {
                      "context" : "demographics",
                      "contextType" : "variable",
                      "element" : "firstLanguage",
                      "variable" : "firstLanguage"
                    }
                  ],
                  "rule" : [
                    {
                      "name" : "9d79f305-7d62-442c-b598-50bfcfe7a7f5",
                      "source" : [
                        {
                          "context" : "src"
                        }
                      ],
                      "target" : [
                        {
                          "context" : "firstLanguage",
                          "contextType" : "variable",
                          "element" : "code",
                          "transform" : "evaluate",
                          "parameter" : [
                            {
                              "valueId" : "language"
                            },
                            {
                              "valueString" : "coding.code"
                            }
                          ]
                        }
                      ]
                    },
                    {
                      "name" : "c1b09c2e-9d52-48c5-992c-51650c374f98",
                      "source" : [
                        {
                          "context" : "src"
                        }
                      ],
                      "target" : [
                        {
                          "context" : "firstLanguage",
                          "contextType" : "variable",
                          "element" : "display",
                          "transform" : "evaluate",
                          "parameter" : [
                            {
                              "valueId" : "language"
                            },
                            {
                              "valueString" : "coding.display"
                            }
                          ]
                        }
                      ]
                    },
                    {
                      "name" : "b6af1291-c27a-46df-9756-6bb56547fb7d",
                      "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" : "0d5e0967-a976-48d4-b2d9-ad622e7b76e3",
                  "source" : [
                    {
                      "context" : "src"
                    }
                  ],
                  "target" : [
                    {
                      "context" : "demographics",
                      "contextType" : "variable",
                      "element" : "otherLanguage",
                      "variable" : "otherLanguage"
                    }
                  ],
                  "rule" : [
                    {
                      "name" : "1dedf159-473f-4d56-998d-57fcf5fd38f8",
                      "source" : [
                        {
                          "context" : "src"
                        }
                      ],
                      "target" : [
                        {
                          "context" : "otherLanguage",
                          "contextType" : "variable",
                          "element" : "code",
                          "transform" : "evaluate",
                          "parameter" : [
                            {
                              "valueId" : "language"
                            },
                            {
                              "valueString" : "coding.code"
                            }
                          ]
                        }
                      ]
                    },
                    {
                      "name" : "f629e776-1ade-4fae-afe2-d76ccccb2dd2",
                      "source" : [
                        {
                          "context" : "src"
                        }
                      ],
                      "target" : [
                        {
                          "context" : "otherLanguage",
                          "contextType" : "variable",
                          "element" : "display",
                          "transform" : "evaluate",
                          "parameter" : [
                            {
                              "valueId" : "language"
                            },
                            {
                              "valueString" : "coding.display"
                            }
                          ]
                        }
                      ]
                    },
                    {
                      "name" : "e6f5c525-0164-4061-a3af-9cb21463ab34",
                      "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" : "d51c64e4-18fd-4377-8595-5d0bd5c760e8",
                  "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" : "021c83b5-fdbe-420c-9d79-b00ab38346db",
                      "source" : [
                        {
                          "context" : "src"
                        }
                      ],
                      "target" : [
                        {
                          "context" : "orientation",
                          "contextType" : "variable",
                          "element" : "code",
                          "transform" : "evaluate",
                          "parameter" : [
                            {
                              "valueId" : "sexualOrientation"
                            },
                            {
                              "valueString" : "coding.code"
                            }
                          ]
                        }
                      ]
                    },
                    {
                      "name" : "49f40765-57a7-45bd-b299-6bd657fbe0ed",
                      "source" : [
                        {
                          "context" : "src"
                        }
                      ],
                      "target" : [
                        {
                          "context" : "orientation",
                          "contextType" : "variable",
                          "element" : "display",
                          "transform" : "evaluate",
                          "parameter" : [
                            {
                              "valueId" : "sexualOrientation"
                            },
                            {
                              "valueString" : "coding.display"
                            }
                          ]
                        }
                      ]
                    },
                    {
                      "name" : "b39f3f83-d49a-4b8d-8182-79c3302940ce",
                      "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" : "02289e33-a82c-4990-80b8-4f566045efcf",
              "source" : [
                {
                  "context" : "src"
                }
              ],
              "target" : [
                {
                  "context" : "addr",
                  "contextType" : "variable",
                  "element" : "addressEntry1",
                  "transform" : "evaluate",
                  "parameter" : [
                    {
                      "valueId" : "address"
                    },
                    {
                      "valueString" : "line[0]"
                    }
                  ]
                }
              ]
            },
            {
              "name" : "7f24b293-828b-4aab-ad30-c9b6fd338889",
              "source" : [
                {
                  "context" : "src"
                }
              ],
              "target" : [
                {
                  "context" : "addr",
                  "contextType" : "variable",
                  "element" : "addressEntry2",
                  "transform" : "evaluate",
                  "parameter" : [
                    {
                      "valueId" : "address"
                    },
                    {
                      "valueString" : "line[1]"
                    }
                  ]
                }
              ]
            },
            {
              "name" : "c9b66cec-3e2a-4a6a-b01a-487524d0f3f8",
              "source" : [
                {
                  "context" : "src"
                }
              ],
              "target" : [
                {
                  "context" : "addr",
                  "contextType" : "variable",
                  "element" : "addressEntry3",
                  "transform" : "evaluate",
                  "parameter" : [
                    {
                      "valueId" : "address"
                    },
                    {
                      "valueString" : "line[2]"
                    }
                  ]
                }
              ]
            },
            {
              "name" : "6b3ac813-4534-48f1-a9ce-68677f621b63",
              "source" : [
                {
                  "context" : "src"
                }
              ],
              "target" : [
                {
                  "context" : "addr",
                  "contextType" : "variable",
                  "element" : "addressEntry4",
                  "transform" : "evaluate",
                  "parameter" : [
                    {
                      "valueId" : "address"
                    },
                    {
                      "valueString" : "line[3]"
                    }
                  ]
                }
              ]
            },
            {
              "name" : "59ba4040-24f5-45f2-bc27-f4e8a2ac9bed",
              "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" : "b1ee2b77-2b06-41c9-9fef-9e4ac78eff58",
                  "source" : [
                    {
                      "context" : "src"
                    }
                  ],
                  "target" : [
                    {
                      "context" : "addr",
                      "contextType" : "variable",
                      "element" : "country",
                      "variable" : "country"
                    }
                  ],
                  "rule" : [
                    {
                      "name" : "6db5e0de-eee1-4bf5-8a9d-7ad8e183795e",
                      "source" : [
                        {
                          "context" : "src"
                        }
                      ],
                      "target" : [
                        {
                          "context" : "country",
                          "contextType" : "variable",
                          "element" : "system",
                          "transform" : "copy",
                          "parameter" : [
                            {
                              "valueString" : "https://data.digitisingsocialcare.co.uk/mods/v1/country"
                            }
                          ]
                        }
                      ]
                    },
                    {
                      "name" : "44bbeec2-a0e2-4178-b88d-c357b4a8f74c",
                      "source" : [
                        {
                          "context" : "src"
                        }
                      ],
                      "target" : [
                        {
                          "context" : "country",
                          "contextType" : "variable",
                          "element" : "code",
                          "transform" : "evaluate",
                          "parameter" : [
                            {
                              "valueId" : "countryExt"
                            },
                            {
                              "valueString" : "valueCoding.code"
                            }
                          ]
                        }
                      ]
                    },
                    {
                      "name" : "35722430-0aef-4c1f-b416-4101977f787d",
                      "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" : "1f7289a7-c715-4fb1-9468-242a579093da",
                  "source" : [
                    {
                      "context" : "src"
                    }
                  ],
                  "target" : [
                    {
                      "context" : "emailAddressDetails",
                      "contextType" : "variable",
                      "element" : "emailAddress",
                      "transform" : "evaluate",
                      "parameter" : [
                        {
                          "valueId" : "emailAddress"
                        },
                        {
                          "valueString" : "value"
                        }
                      ]
                    }
                  ]
                },
                {
                  "name" : "977a024b-6a60-47d7-9b4e-cd03a8e48eeb",
                  "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" : "a4ee9209-ba8d-4338-b69b-2ef1458b6c54",
                      "source" : [
                        {
                          "context" : "src"
                        }
                      ],
                      "target" : [
                        {
                          "context" : "emailAddressDetails",
                          "contextType" : "variable",
                          "element" : "type",
                          "variable" : "emailAddressType"
                        }
                      ],
                      "rule" : [
                        {
                          "name" : "55bb36cc-25af-46cd-8773-72d776b59895",
                          "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" : "c98d8a8b-801d-49f5-bbd8-677c484c0552",
                          "source" : [
                            {
                              "context" : "src"
                            }
                          ],
                          "target" : [
                            {
                              "context" : "emailAddressType",
                              "contextType" : "variable",
                              "element" : "code",
                              "transform" : "evaluate",
                              "parameter" : [
                                {
                                  "valueId" : "emailAddressTypeExt"
                                },
                                {
                                  "valueString" : "valueCoding.code"
                                }
                              ]
                            }
                          ]
                        },
                        {
                          "name" : "ae9f6fe6-432f-4aac-aaf2-5e72ad4fc63b",
                          "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" : "68fdbaba-721d-4963-a64d-aba8e7d062f0",
                  "source" : [
                    {
                      "context" : "src"
                    }
                  ],
                  "target" : [
                    {
                      "context" : "telephoneNumberDetails",
                      "contextType" : "variable",
                      "element" : "telephoneNumber",
                      "transform" : "evaluate",
                      "parameter" : [
                        {
                          "valueId" : "telephoneNumber"
                        },
                        {
                          "valueString" : "value"
                        }
                      ]
                    }
                  ]
                },
                {
                  "name" : "2dc43dec-453c-44a0-a6cd-9c38ee6bd34c",
                  "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" : "0db14264-f5b0-4b42-bd02-be40e6e289b7",
                      "source" : [
                        {
                          "context" : "src"
                        }
                      ],
                      "target" : [
                        {
                          "context" : "telephoneNumberDetails",
                          "contextType" : "variable",
                          "element" : "type",
                          "variable" : "telephoneNumberType"
                        }
                      ],
                      "rule" : [
                        {
                          "name" : "c30cf451-0007-4e76-ba62-0856e20da0a5",
                          "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" : "2bd7645a-a3f1-46b2-8fce-e7147a4ee1af",
                          "source" : [
                            {
                              "context" : "src"
                            }
                          ],
                          "target" : [
                            {
                              "context" : "telephoneNumberType",
                              "contextType" : "variable",
                              "element" : "code",
                              "transform" : "evaluate",
                              "parameter" : [
                                {
                                  "valueId" : "telephoneNumberExt"
                                },
                                {
                                  "valueString" : "valueCoding.code"
                                }
                              ]
                            }
                          ]
                        },
                        {
                          "name" : "640cb434-f4f7-44ab-86ad-e93742ccc00f",
                          "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" : "131a002c-3978-44b4-b2ff-2e3732a50f53",
              "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" : "2871f366-37b0-4677-9137-dbe1dcc52b4b",
                      "source" : [
                        {
                          "context" : "src"
                        }
                      ],
                      "target" : [
                        {
                          "context" : "deathDetails",
                          "contextType" : "variable",
                          "element" : "deathCauseIdentificationMethod",
                          "variable" : "deathCauseIdentificationMethod"
                        }
                      ],
                      "rule" : [
                        {
                          "name" : "c811e374-5f5c-4739-8176-41b1f0e35e54",
                          "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" : "44ab488a-a75d-49da-b38d-4e9b5cc32001",
                          "source" : [
                            {
                              "context" : "src"
                            }
                          ],
                          "target" : [
                            {
                              "context" : "deathCauseIdentificationMethod",
                              "contextType" : "variable",
                              "element" : "code",
                              "transform" : "evaluate",
                              "parameter" : [
                                {
                                  "valueId" : "deathCauseIdentificationMethodCoding"
                                },
                                {
                                  "valueString" : "code"
                                }
                              ]
                            }
                          ]
                        },
                        {
                          "name" : "661e417d-0527-4f57-a41b-582af8712548",
                          "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" : "87255fe8-f3c2-40e7-b016-01179320328c",
                      "source" : [
                        {
                          "context" : "src"
                        }
                      ],
                      "target" : [
                        {
                          "context" : "deathDetails",
                          "contextType" : "variable",
                          "element" : "deathLocationType",
                          "variable" : "deathLocationType"
                        }
                      ],
                      "rule" : [
                        {
                          "name" : "f6a34a25-ad37-457e-8e58-00a7610018eb",
                          "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" : "2a2fb69c-2a97-47f9-9087-45d4d55763b1",
                          "source" : [
                            {
                              "context" : "src"
                            }
                          ],
                          "target" : [
                            {
                              "context" : "deathLocationType",
                              "contextType" : "variable",
                              "element" : "code",
                              "transform" : "evaluate",
                              "parameter" : [
                                {
                                  "valueId" : "deathLocationTypeCoding"
                                },
                                {
                                  "valueString" : "code"
                                }
                              ]
                            }
                          ]
                        },
                        {
                          "name" : "a7272273-9f1f-452b-a700-cf051eefd923",
                          "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" : "476e8f58-1ba5-4189-9201-ec1ee398704e",
                      "source" : [
                        {
                          "context" : "src"
                        }
                      ],
                      "target" : [
                        {
                          "context" : "deathDetails",
                          "contextType" : "variable",
                          "element" : "deathNotAtPreferredLocationReason",
                          "variable" : "deathNotAtPreferredLocationReason"
                        }
                      ],
                      "rule" : [
                        {
                          "name" : "eee09d78-ed02-4ccd-afc5-2b8a3a9e0c9b",
                          "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" : "b2eb9c06-46e0-47a2-89b4-e5646b34b7d7",
                          "source" : [
                            {
                              "context" : "src"
                            }
                          ],
                          "target" : [
                            {
                              "context" : "deathNotAtPreferredLocationReason",
                              "contextType" : "variable",
                              "element" : "code",
                              "transform" : "evaluate",
                              "parameter" : [
                                {
                                  "valueId" : "deathNotAtPreferredLocationReasonCoding"
                                },
                                {
                                  "valueString" : "code"
                                }
                              ]
                            }
                          ]
                        },
                        {
                          "name" : "37dec606-7bf1-422d-9569-d09415e9b8cb",
                          "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" : "c9674054-550e-49ca-9410-34332b16ffce",
                      "source" : [
                        {
                          "context" : "src"
                        }
                      ],
                      "target" : [
                        {
                          "context" : "deathDetails",
                          "contextType" : "variable",
                          "element" : "personAtRiskOfUnexpectedDeath",
                          "variable" : "personAtRiskOfUnexpectedDeath"
                        }
                      ],
                      "rule" : [
                        {
                          "name" : "26b41b83-166a-4433-a211-54a241583f85",
                          "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" : "29634ef8-3af2-4b9d-904c-454b2d6c11dc",
                          "source" : [
                            {
                              "context" : "src"
                            }
                          ],
                          "target" : [
                            {
                              "context" : "personAtRiskOfUnexpectedDeath",
                              "contextType" : "variable",
                              "element" : "code",
                              "transform" : "evaluate",
                              "parameter" : [
                                {
                                  "valueId" : "personAtRiskOfUnexpectedDeathCoding"
                                },
                                {
                                  "valueString" : "code"
                                }
                              ]
                            }
                          ]
                        },
                        {
                          "name" : "cf5df9bd-c18f-4b51-bc56-703d665cc1a1",
                          "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" : "9734c3f2-c6db-4320-bfa1-7a955c63e4a0",
                      "source" : [
                        {
                          "context" : "src"
                        }
                      ],
                      "target" : [
                        {
                          "context" : "deathDetails",
                          "contextType" : "variable",
                          "element" : "preferredDeathLocationDiscussed",
                          "variable" : "preferredDeathLocationDiscussed"
                        }
                      ],
                      "rule" : [
                        {
                          "name" : "a68f0b8d-f98b-4188-b5d5-694d0b46b680",
                          "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" : "d9f86300-ae41-4c21-adaf-db98cc400f70",
                          "source" : [
                            {
                              "context" : "src"
                            }
                          ],
                          "target" : [
                            {
                              "context" : "preferredDeathLocationDiscussed",
                              "contextType" : "variable",
                              "element" : "code",
                              "transform" : "evaluate",
                              "parameter" : [
                                {
                                  "valueId" : "preferredLocationOfDeathDiscussedCoding"
                                },
                                {
                                  "valueString" : "code"
                                }
                              ]
                            }
                          ]
                        },
                        {
                          "name" : "ee0c8209-aed1-457b-8717-0cfbea9d8117",
                          "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" : "39e347e8-e68e-44df-a9b8-58ffd4e46dac",
                      "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" : "5d3ff058-09fe-4a28-992d-de898ac62fee",
                      "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" : "0224d1f8-9b36-4a55-a062-ec734f1518bc",
                  "source" : [
                    {
                      "context" : "src"
                    }
                  ],
                  "target" : [
                    {
                      "context" : "careProvider",
                      "contextType" : "variable",
                      "element" : "id",
                      "transform" : "evaluate",
                      "parameter" : [
                        {
                          "valueId" : "careProviderReference"
                        },
                        {
                          "valueString" : "identifier.value"
                        }
                      ]
                    }
                  ]
                },
                {
                  "name" : "5e0a0ef2-a049-4ab7-aaf9-4a66a8f052ad",
                  "source" : [
                    {
                      "context" : "src"
                    }
                  ],
                  "target" : [
                    {
                      "context" : "careProvider",
                      "contextType" : "variable",
                      "element" : "type",
                      "transform" : "copy",
                      "parameter" : [
                        {
                          "valueString" : "CareOrganisation"
                        }
                      ]
                    }
                  ]
                },
                {
                  "name" : "4a1e02bb-1205-4b57-9ccc-8ecb8a103e60",
                  "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" : "6a180226-e50c-4f16-ab4c-ccae0e9faedb",
              "source" : [
                {
                  "context" : "src"
                }
              ],
              "target" : [
                {
                  "context" : "tgt",
                  "contextType" : "variable",
                  "element" : "generalPractice",
                  "variable" : "generalPractice"
                }
              ],
              "rule" : [
                {
                  "name" : "9492df72-288d-492e-83e0-941e210989ad",
                  "source" : [
                    {
                      "context" : "src"
                    }
                  ],
                  "target" : [
                    {
                      "context" : "generalPractice",
                      "contextType" : "variable",
                      "element" : "id",
                      "transform" : "evaluate",
                      "parameter" : [
                        {
                          "valueId" : "generalPractitionerIdentifier"
                        },
                        {
                          "valueString" : "value"
                        }
                      ]
                    }
                  ]
                },
                {
                  "name" : "54cc2e4a-f32f-4cd8-b3c8-7cb9543b1b51",
                  "source" : [
                    {
                      "context" : "src"
                    }
                  ],
                  "target" : [
                    {
                      "context" : "generalPractice",
                      "contextType" : "variable",
                      "element" : "type",
                      "transform" : "copy",
                      "parameter" : [
                        {
                          "valueString" : "CareOrganisation"
                        }
                      ]
                    }
                  ]
                },
                {
                  "name" : "e516fb92-5a5e-467d-8a40-78b629ce028d",
                  "source" : [
                    {
                      "context" : "src"
                    }
                  ],
                  "target" : [
                    {
                      "context" : "generalPractice",
                      "contextType" : "variable",
                      "element" : "display",
                      "transform" : "evaluate",
                      "parameter" : [
                        {
                          "valueId" : "generalPractitioner"
                        },
                        {
                          "valueString" : "display"
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ]
        }
      ]
    }
  ]
}