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

: SubjectOfCareToPatient - JSON Representation

Draft as of 2026-03-24

Raw json | Download

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