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 - XML Representation

Draft as of 2026-03-24

Raw xml | Download


<StructureMap xmlns="http://hl7.org/fhir">
  <id value="SubjectOfCare-Patient"/>
  <text>
    <status value="generated"/>
    <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">
<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;

</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>
<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>

<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"> {
</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>
  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"> {
</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"> {
</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>
      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>
      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"> {
</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>
        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>
      <span style="color: navy">}</span> <i>&quot;7c94959c-4e8f-4579-85e4-0a9c6969d7eb&quot;</i><span style="color: navy">;</span>
    <span style="color: navy">}</span> <i>&quot;0dc8772f-6222-424b-b00a-3b9b70b69144&quot;</i><span style="color: navy">;</span>
  <span style="color: navy">}</span> <i>&quot;setPatientBirthSex&quot;</i><span style="color: navy">;</span>
  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"> {
</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"> {
</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>
      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"> {
</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"> {
</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>
          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>
          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>
        <span style="color: navy">}</span> <i>&quot;94cdead7-7123-4fa8-bc64-e3eecfc2ebc8&quot;</i><span style="color: navy">;</span>
      <span style="color: navy">}</span> <i>&quot;3cb3b1f5-31f6-4688-8c5e-1accaf03e227&quot;</i><span style="color: navy">;</span>
    <span style="color: navy">}</span> <i>&quot;42424e23-d610-4292-9e36-7776de3eb252&quot;</i><span style="color: navy">;</span>
  <span style="color: navy">}</span> <i>&quot;setPatientEthnicity&quot;</i><span style="color: navy">;</span>
  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"> {
</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"> {
</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>
      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"> {
</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"> {
</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>
          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>
          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>
        <span style="color: navy">}</span> <i>&quot;4e52cbe3-0140-406c-8fe6-aaf2c8034bad&quot;</i><span style="color: navy">;</span>
      <span style="color: navy">}</span> <i>&quot;97edf42d-49ee-4f0b-8a21-4920359a151a&quot;</i><span style="color: navy">;</span>
    <span style="color: navy">}</span> <i>&quot;899b03b8-f7d0-4b4d-8a37-0d3a9d8675e9&quot;</i><span style="color: navy">;</span>
  <span style="color: navy">}</span> <i>&quot;setPatientReligion&quot;</i><span style="color: navy">;</span>
  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"> {
</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"> {
</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>
      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"> {
</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"> {
</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>
          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>
          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>
        <span style="color: navy">}</span> <i>&quot;815cf457-a5ed-4738-9c91-84aa10cb7753&quot;</i><span style="color: navy">;</span>
      <span style="color: navy">}</span> <i>&quot;80452a30-f9d0-4e94-aff3-7c0ac367e0b6&quot;</i><span style="color: navy">;</span>
    <span style="color: navy">}</span> <i>&quot;d8cd91bf-b532-4711-a661-0c81cf639852&quot;</i><span style="color: navy">;</span>
  <span style="color: navy">}</span> <i>&quot;setPatientSexualOrientation&quot;</i><span style="color: navy">;</span>
  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"> {
</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>
    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>
  <span style="color: navy">}</span> <i>&quot;setPatientName&quot;</i><span style="color: navy">;</span>
  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"> {
</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>
    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>
    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>
    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"> {
</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>
      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"> {
</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"> {
</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>
          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>
          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>
        <span style="color: navy">}</span> <i>&quot;5743fbc8-69d6-4d4a-9f8d-7f9da940ee8f&quot;</i><span style="color: navy">;</span>
      <span style="color: navy">}</span> <i>&quot;87cc812d-f5be-4b00-96fd-3aa079112464&quot;</i><span style="color: navy">;</span>
    <span style="color: navy">}</span> <i>&quot;400a81ad-d0c5-4689-8f8b-72d4adfa8c0c&quot;</i><span style="color: navy">;</span>
  <span style="color: navy">}</span> <i>&quot;setPatientNHSNumber&quot;</i><span style="color: navy">;</span>
  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"> {
</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"> {
</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>
      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>
    <span style="color: navy">}</span> <i>&quot;7bf73750-8d66-4b0b-a2e5-016b1d413db8&quot;</i><span style="color: navy">;</span>
  <span style="color: navy">}</span> <i>&quot;setOtherPatientIdentifier&quot;</i><span style="color: navy">;</span>
  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>
  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"> {
</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"> {
</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>
      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>
      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>
    <span style="color: navy">}</span> <i>&quot;bcf22250-f89a-4c50-9257-7169766b8d74&quot;</i><span style="color: navy">;</span>
  <span style="color: navy">}</span> <i>&quot;setPatientGender&quot;</i><span style="color: navy">;</span>
  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"> {
</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>
    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>
    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>
    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>
    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>
    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>
    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"> {
</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>
      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"> {
</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>
        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>
        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>
      <span style="color: navy">}</span> <i>&quot;6a8a1302-1f1a-4bdc-99e8-0b0f7f85e89a&quot;</i><span style="color: navy">;</span>
    <span style="color: navy">}</span> <i>&quot;8fd46de5-b422-4f12-b3b3-cba3fafbac29&quot;</i><span style="color: navy">;</span>
  <span style="color: navy">}</span> <i>&quot;setExtendedPatientAddress&quot;</i><span style="color: navy">;</span>
  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"> {
</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>
    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>
    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>
    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>
    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>
  <span style="color: navy">}</span> <i>&quot;setPatientAddress&quot;</i><span style="color: navy">;</span>
  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"> {
</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"> {
</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>
      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>
      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>
    <span style="color: navy">}</span> <i>&quot;18847a65-6091-4725-bcba-0df2596bb4ae&quot;</i><span style="color: navy">;</span>
  <span style="color: navy">}</span> <i>&quot;setPatientMaritalStatus&quot;</i><span style="color: navy">;</span>
  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"> {
</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"> {
</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>
      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>
      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>
      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>
    <span style="color: navy">}</span> <i>&quot;1df74ddf-38a3-47a3-919c-07542f8d37c9&quot;</i><span style="color: navy">;</span>
  <span style="color: navy">}</span> <i>&quot;setFirstLanguage&quot;</i><span style="color: navy">;</span>
  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"> {
</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"> {
</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>
      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>
      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>
    <span style="color: navy">}</span> <i>&quot;c03baae3-2132-402f-b3a2-7dc075eb10a7&quot;</i><span style="color: navy">;</span>
  <span style="color: navy">}</span> <i>&quot;setOtherLanguage&quot;</i><span style="color: navy">;</span>
  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"> {
</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"> {
</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>
      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>
    <span style="color: navy">}</span> <i>&quot;05a16107-f6ee-4bb9-baa7-bd918d644fe9&quot;</i><span style="color: navy">;</span>
  <span style="color: navy">}</span> <i>&quot;setInterpreterRequired&quot;</i><span style="color: navy">;</span>
  src.contactDetails<b> as </b><span style="color: maroon">emailContactDetails</span><b> then</b><span style="color: navy"> {
</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"> {
</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>
      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>
      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>
      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"> {
</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>
        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>
        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>
        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"> {
</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>
          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"> {
</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>
            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>
            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>
          <span style="color: navy">}</span> <i>&quot;39249744-3872-4f33-9017-d163789b012f&quot;</i><span style="color: navy">;</span>
        <span style="color: navy">}</span> <i>&quot;d7aab36b-8d44-4f16-b901-6233170a38c8&quot;</i><span style="color: navy">;</span>
      <span style="color: navy">}</span> <i>&quot;0782c4df-205a-4002-8c7d-fc21c7584185&quot;</i><span style="color: navy">;</span>
    <span style="color: navy">}</span> <i>&quot;setPatientEmailAddress&quot;</i><span style="color: navy">;</span>
    src.contactDetails<b> as </b><span style="color: maroon">telephoneContactDetails</span><b> then</b><span style="color: navy"> {
</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"> {
</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>
        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>
        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>
        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"> {
</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>
          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>
          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>
        <span style="color: navy">}</span> <i>&quot;9718e4fe-cfd9-44bf-a420-9e2b82281250&quot;</i><span style="color: navy">;</span>
        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"> {
</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>
          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"> {
</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>
            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>
            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>
          <span style="color: navy">}</span> <i>&quot;0cc72ee8-8d18-48f4-8351-c33663b3f2b4&quot;</i><span style="color: navy">;</span>
        <span style="color: navy">}</span> <i>&quot;c25031dd-b40e-4d88-bdc7-26031cd75721&quot;</i><span style="color: navy">;</span>
      <span style="color: navy">}</span> <i>&quot;setPatientTelephone&quot;</i><span style="color: navy">;</span>
      src.deathDetails<b> as </b><span style="color: maroon">deathDetails</span><b> then</b><span style="color: navy"> {
</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"> {
</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>
          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"> {
</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>
            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"> {
</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>
              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>
              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>
            <span style="color: navy">}</span> <i>&quot;b5ef50fe-cd3b-4a81-afeb-dae0f97d31e8&quot;</i><span style="color: navy">;</span>
          <span style="color: navy">}</span> <i>&quot;setDeathCauseIdentificationMethod&quot;</i><span style="color: navy">;</span>
          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"> {
</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>
            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"> {
</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>
              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>
              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>
            <span style="color: navy">}</span> <i>&quot;3f48fd6b-2e9c-415c-a08b-3f99295f3dc3&quot;</i><span style="color: navy">;</span>
          <span style="color: navy">}</span> <i>&quot;setDeathLocationType&quot;</i><span style="color: navy">;</span>
          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"> {
</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>
            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"> {
</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>
              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>
              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>
            <span style="color: navy">}</span> <i>&quot;3939f746-f1d4-4774-9528-9c7a23a0c793&quot;</i><span style="color: navy">;</span>
          <span style="color: navy">}</span> <i>&quot;setPersonDeathLocationDiscussed&quot;</i><span style="color: navy">;</span>
          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"> {
</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>
            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"> {
</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>
              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>
              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>
            <span style="color: navy">}</span> <i>&quot;4d0a0087-aecd-4fb7-8844-32492c547a9e&quot;</i><span style="color: navy">;</span>
          <span style="color: navy">}</span> <i>&quot;setDeathNotAtPreferredLocationReason&quot;</i><span style="color: navy">;</span>
          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"> {
</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>
            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"> {
</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>
              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>
              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>
            <span style="color: navy">}</span> <i>&quot;114d50f3-dd09-487e-9195-529e22f2291d&quot;</i><span style="color: navy">;</span>
          <span style="color: navy">}</span> <i>&quot;setPersonAtRiskOfUnexpectedDeath&quot;</i><span style="color: navy">;</span>
          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"> {
</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>
            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>
          <span style="color: navy">}</span> <i>&quot;setPersonDateOfDeath&quot;</i><span style="color: navy">;</span>
          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"> {
</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>
            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>
          <span style="color: navy">}</span> <i>&quot;setPersonDateOfTime&quot;</i><span style="color: navy">;</span>
        <span style="color: navy">}</span> <i>&quot;d4e07546-6ca7-4360-bad9-4bcc19087a12&quot;</i><span style="color: navy">;</span>
        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>
      <span style="color: navy">}</span> <i>&quot;setDeathDetails&quot;</i><span style="color: navy">;</span>
      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"> {
</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>
        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"> {
</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>
          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>
          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"> {
</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>
          <span style="color: navy">}</span> <i>&quot;50be655c-59ab-4b92-bce5-c97e5440cb04&quot;</i><span style="color: navy">;</span>
        <span style="color: navy">}</span> <i>&quot;a3af97ae-e1cd-4ecc-a2c4-a400d0686cbe&quot;</i><span style="color: navy">;</span>
      <span style="color: navy">}</span> <i>&quot;setPatientManagingOrganization&quot;</i><span style="color: navy">;</span>
      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"> {
</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"> {
</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>
          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>
          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>
        <span style="color: navy">}</span> <i>&quot;setPatientGeneralPractitionerIdentifier&quot;</i><span style="color: navy">;</span>
        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>
      <span style="color: navy">}</span> <i>&quot;setPatientGeneralPractitioner&quot;</i><span style="color: navy">;</span>
    <span style="color: navy">}</span><span style="color: navy">;</span>
  <span style="color: navy">}</span><span style="color: navy">;</span>
<span style="color: navy">}

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