Social Care Interoperability Platform FHIR Implementation Guide
Version: 0.1.0, Status: draft

Social Care Interoperability Platform FHIR Implementation Guide - Local Development build (v0.1.0) built by the FHIR (HL7® FHIR® Standard) Build Tools. See the Directory of published versions

: PatientToSubjectOfCare - XML Representation

Draft as of 2026-06-10

Raw xml | Download


<StructureMap xmlns="http://hl7.org/fhir">
  <id value="Patient-SubjectOfCare"/>
  <text>
    <status value="generated"/>
    <div xmlns="http://www.w3.org/1999/xhtml"><p class="res-header-id"><b>Generated Narrative: StructureMap Patient-SubjectOfCare</b></p><a name="Patient-SubjectOfCare"> </a><a name="hcPatient-SubjectOfCare"> </a><pre class="fml">
<b>map</b><span style="color: navy"> &quot;</span>https://metadata.phase2.scip.synanetics.cloud/fhir/r4/StructureMap/Patient-SubjectOfCare<span style="color: navy">&quot; = &quot;</span>PatientToSubjectOfCare<span style="color: navy">&quot;

</span><b>uses</b><span style="color: navy"> &quot;</span><a href="StructureDefinition-MODS-Patient.html" title="MODS Patient">https://metadata.phase2.scip.synanetics.cloud/fhir/r4/StructureDefinition/MODS-Patient</a><span style="color: navy">&quot; </span><b>alias </b>Patient <b>as </b><b>source</b>
<b>uses</b><span style="color: navy"> &quot;</span><a href="StructureDefinition-MODS-SubjectOfCare.html" title="MODS Subject of Care">https://metadata.phase2.scip.synanetics.cloud/fhir/r4/StructureDefinition/MODS-SubjectOfCare</a><span style="color: navy">&quot; </span><b>alias </b>SubjectOfCare <b>as </b><b>target</b>

<b>group </b>SubjectOfCare<span style="color: navy">(</span><b>source</b> <span style="color: maroon">src</span><span style="color: navy"> : </span>Patient, <b>target</b> <span style="color: maroon">tgt</span><span style="color: navy"> : </span>SubjectOfCare<span style="color: navy">)</span><span style="color: navy"> {
</span>  src<span style="color: navy"><b> -&gt; </b></span>tgt.id = evaluate<span style="color: navy">(</span>src<span style="color: navy">, </span>id<span style="color: navy">)</span> <i>&quot;c66cf2c2-6b72-4a79-981c-e6a89095ea63&quot;</i><span style="color: navy">;</span>
  &quot;setSubjectOfCareId&quot; <i>&quot;0e7d642f-99de-452a-8ee1-0ea80276fd98&quot;</i><span style="color: navy">;</span>
  src<span style="color: navy"><b> -&gt; </b></span> tgt.meta<b> as </b><span style="color: maroon">meta</span><span style="color: navy">, </span> meta.dataClass<b> as </b><span style="color: maroon">dataClass</span><b> then</b><span style="color: navy"> {
</span>    src<span style="color: navy"><b> -&gt; </b></span>dataClass.name = <span style="color: blue">'Subject of Care'</span> <i>&quot;c06760d6-1e0f-4856-9e3a-9152a2773c21&quot;</i><span style="color: navy">;</span>
  <span style="color: navy">}</span> <i>&quot;setDataClassName&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.name<b> as </b><span style="color: maroon">humanName</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>humanName<span style="color: navy">, </span>given[0]<span style="color: navy">)</span> <i>&quot;4a1ccca6-9234-4341-96e9-c2eef09011b1&quot;</i><span style="color: navy">;</span>
      src<span style="color: navy"><b> -&gt; </b></span>name.family = evaluate<span style="color: navy">(</span>humanName<span style="color: navy">, </span>family<span style="color: navy">)</span> <i>&quot;a8f815be-17c5-4790-a8ae-d674308f9c30&quot;</i><span style="color: navy">;</span>
    <span style="color: navy">}</span> <i>&quot;setFamilyAndGivenName&quot;</i><span style="color: navy">;</span>
  <span style="color: navy">}</span> <i>&quot;setName&quot;</i><span style="color: navy">;</span>
  src<span style="color: navy"><b> -&gt; </b></span>tgt.identification<b> as </b><span style="color: maroon">identification</span><b> then</b><span style="color: navy"> {
</span>    src<span style="color: navy"><b> -&gt; </b></span>identification.nhsNumber<b> as </b><span style="color: maroon">nhsNumber</span><b> then</b><span style="color: navy"> {
</span>      src.identifier<b> as </b><span style="color: maroon">nhsNumberIdentifier</span><b> where </b>$this.system='https://fhir.nhs.uk/Id/nhs-number'<span style="color: navy">, </span>nhsNumberIdentifier.value<b> as </b><span style="color: maroon">nhsNumberValue</span><span style="color: navy">, </span>nhsNumberIdentifier.extension<b> as </b><span style="color: maroon">nhsNumberTraceStatusExt</span><b> then</b><span style="color: navy"> {
</span>        src<span style="color: navy"><b> -&gt; </b></span>nhsNumber.value = <span style="color: maroon">nhsNumberValue</span> <i>&quot;4a690410-ebf4-41d6-9d9c-d02bfe1dee76&quot;</i><span style="color: navy">;</span>
        src<span style="color: navy"><b> -&gt; </b></span>nhsNumber.statusIndicator<b> as </b><span style="color: maroon">statusIndicator</span><b> then</b><span style="color: navy"> {
</span>          src<span style="color: navy"><b> -&gt; </b></span>statusIndicator.system = <span style="color: blue">'https://fhir.hl7.org.uk/CodeSystem/UKCore-NHSNumberVerificationStatusEngland'</span> <i>&quot;86c86497-cdb3-4823-9abe-d050ed0cf4b2&quot;</i><span style="color: navy">;</span>
          src<span style="color: navy"><b> -&gt; </b></span>statusIndicator.code = evaluate<span style="color: navy">(</span>nhsNumberTraceStatusExt<span style="color: navy">, </span>valueCodeableConcept.coding[0].code<span style="color: navy">)</span> <i>&quot;6a51a585-feca-4948-8f93-3039e07f2672&quot;</i><span style="color: navy">;</span>
          src<span style="color: navy"><b> -&gt; </b></span>statusIndicator.display = evaluate<span style="color: navy">(</span>nhsNumberTraceStatusExt<span style="color: navy">, </span>valueCodeableConcept.coding[0].display<span style="color: navy">)</span> <i>&quot;4625aed3-a671-4dc5-869d-7d7a69608f89&quot;</i><span style="color: navy">;</span>
        <span style="color: navy">}</span> <i>&quot;3fcd39a3-c71b-4bc8-b114-5d9b021973d3&quot;</i><span style="color: navy">;</span>
      <span style="color: navy">}</span> <i>&quot;identifier&quot;</i><span style="color: navy">;</span>
    <span style="color: navy">}</span> <i>&quot;setNHSNumber&quot;</i><span style="color: navy">;</span>
    src.identifier<b> where </b>$this.system!='https://fhir.nhs.uk/Id/nhs-number'<span style="color: navy"><b> -&gt; </b></span>identification.otherIdentifier <i>&quot;setOtherIdentifier&quot;</i><span style="color: navy">;</span>
  <span style="color: navy">}</span> <i>&quot;setIdentification&quot;</i><span style="color: navy">;</span>
  src<span style="color: navy"><b> -&gt; </b></span>tgt.demographics<b> as </b><span style="color: maroon">demographics</span><b> then</b><span style="color: navy"> {
</span>    src<span style="color: navy"><b> -&gt; </b></span>demographics.dateOfBirth = evaluate<span style="color: navy">(</span>src<span style="color: navy">, </span>birthDate<span style="color: navy">)</span> <i>&quot;setDateOfBirth&quot;</i><span style="color: navy">;</span>
    src.extension<b> as </b><span style="color: maroon">birthSexExt</span><b> where </b>$this.url='https://fhir.hl7.org.uk/StructureDefinition/Extension-UKCore-BirthSex'<span style="color: navy">, </span>birthSexExt.valueCodeableConcept<b> as </b><span style="color: maroon">birthSex</span><b> then</b><span style="color: navy"> {
</span>      src<span style="color: navy"><b> -&gt; </b></span>demographics.sex = <b>translate</b><span style="color: navy">(</span><span style="color: maroon">birthSex</span><span style="color: navy">, </span><span style="color: blue">'https://metadata.phase2.scip.synanetics.cloud/fhir/r4/ConceptMap/MODS-FHIRBirthSex-1'</span><span style="color: navy">, </span><span style="color: blue">'Coding'</span><span style="color: navy">)</span> <i>&quot;61e5a895-40b5-4b92-8d47-34eb96423d2c&quot;</i><span style="color: navy">;</span>
    <span style="color: navy">}</span> <i>&quot;setBirthSex&quot;</i><span style="color: navy">;</span>
    src.maritalStatus<b> as </b><span style="color: maroon">maritalStatusCodeableConcept</span><b> then</b><span style="color: navy"> {
</span>      src<span style="color: navy"><b> -&gt; </b></span>demographics.maritalStatus<b> as </b><span style="color: maroon">maritalStatus</span><b> then</b><span style="color: navy"> {
</span>        src<span style="color: navy"><b> -&gt; </b></span>maritalStatus.system = <span style="color: blue">'https://data.digitisingsocialcare.co.uk/mods/v1/person-marital-status'</span> <i>&quot;c1ec6e18-bd08-49d7-a808-aab2536eed41&quot;</i><span style="color: navy">;</span>
        src<span style="color: navy"><b> -&gt; </b></span>maritalStatus.code = evaluate<span style="color: navy">(</span>maritalStatusCodeableConcept<span style="color: navy">, </span>coding.code<span style="color: navy">)</span> <i>&quot;db86c673-82b3-439d-bd8f-3dff3ff9370b&quot;</i><span style="color: navy">;</span>
        src<span style="color: navy"><b> -&gt; </b></span>maritalStatus.display = evaluate<span style="color: navy">(</span>maritalStatusCodeableConcept<span style="color: navy">, </span>coding.display<span style="color: navy">)</span> <i>&quot;602c9a7f-1feb-4245-a3f5-829e00abed7d&quot;</i><span style="color: navy">;</span>
      <span style="color: navy">}</span> <i>&quot;2f9e5d8d-ba6a-4cdc-8d10-23553929ea2a&quot;</i><span style="color: navy">;</span>
      &quot;setMaritalStatusCoding&quot; <i>&quot;1556374d-9558-4710-b905-c305c663a26f&quot;</i><span style="color: navy">;</span>
    <span style="color: navy">}</span> <i>&quot;setMaritalStatus&quot;</i><span style="color: navy">;</span>
    src.extension<b> as </b><span style="color: maroon">ethnicityExt</span><b> where </b>$this.url='https://fhir.hl7.org.uk/StructureDefinition/Extension-UKCore-EthnicCategory'<span style="color: navy">, </span>ethnicityExt.valueCodeableConcept<b> as </b><span style="color: maroon">ethnicCategory</span><b> then</b><span style="color: navy"> {
</span>      src<span style="color: navy"><b> -&gt; </b></span>demographics.ethnicity<b> as </b><span style="color: maroon">ethnicity</span><b> then</b><span style="color: navy"> {
</span>        src<span style="color: navy"><b> -&gt; </b></span>ethnicity.system = <span style="color: blue">'https://data.digitisingsocialcare.co.uk/mods/v1/person-ethnicity'</span> <i>&quot;f2aef129-7eab-4811-b8e1-6a11c37187ed&quot;</i><span style="color: navy">;</span>
        src<span style="color: navy"><b> -&gt; </b></span>ethnicity.code = evaluate<span style="color: navy">(</span>ethnicCategory<span style="color: navy">, </span>coding.code<span style="color: navy">)</span> <i>&quot;4946e946-d4f3-40b9-bb5b-605a11b34b2d&quot;</i><span style="color: navy">;</span>
        src<span style="color: navy"><b> -&gt; </b></span>ethnicity.display = evaluate<span style="color: navy">(</span>ethnicCategory<span style="color: navy">, </span>coding.display<span style="color: navy">)</span> <i>&quot;34a269ea-39c6-4f6c-8989-ae7a4f4b366d&quot;</i><span style="color: navy">;</span>
      <span style="color: navy">}</span> <i>&quot;setEthnicityCoding&quot;</i><span style="color: navy">;</span>
    <span style="color: navy">}</span> <i>&quot;setEthnicity&quot;</i><span style="color: navy">;</span>
    src.gender<b> as </b><span style="color: maroon">genderCode</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.system = <span style="color: blue">'http://hl7.org/fhir/R4/codesystem-administrative-gender'</span> <i>&quot;feff2a87-7577-4542-a7d2-2fef509a62d9&quot;</i><span style="color: navy">;</span>
        src<span style="color: navy"><b> -&gt; </b></span>givt.code = <span style="color: maroon">genderCode</span> <i>&quot;06103916-4a7b-44c9-ba00-21329f651e35&quot;</i><span style="color: navy">;</span>
        src<span style="color: navy"><b> -&gt; </b></span>demographics.genderIdentity = <b>translate</b><span style="color: navy">(</span><span style="color: maroon">givt</span><span style="color: navy">, </span><span style="color: blue">'https://metadata.phase2.scip.synanetics.cloud/fhir/r4/ConceptMap/MODS-FHIRGenderIdentity-1'</span><span style="color: navy">, </span><span style="color: blue">'Coding'</span><span style="color: navy">)</span> <i>&quot;5cd67acf-f443-4850-99c3-afa9e31a78d6&quot;</i><span style="color: navy">;</span>
      <span style="color: navy">}</span> <i>&quot;6869dfdf-4c9f-4b48-86d7-1177e9b93a99&quot;</i><span style="color: navy">;</span>
    <span style="color: navy">}</span> <i>&quot;setGenderIdentity&quot;</i><span style="color: navy">;</span>
    src.extension<b> as </b><span style="color: maroon">religionExt</span><b> where </b>$this.url='https://metadata.phase2.scip.synanetics.cloud/fhir/r4/StructureDefinition/Extension-MODS-PersonReligiousAffiliation'<span style="color: navy">, </span>religionExt.valueCodeableConcept<b> as </b><span style="color: maroon">religiousAffiliation</span><b> then</b><span style="color: navy"> {
</span>      src<span style="color: navy"><b> -&gt; </b></span>demographics.religion<b> as </b><span style="color: maroon">religion</span><b> then</b><span style="color: navy"> {
</span>        src<span style="color: navy"><b> -&gt; </b></span>religion.code = evaluate<span style="color: navy">(</span>religiousAffiliation<span style="color: navy">, </span>coding.code<span style="color: navy">)</span> <i>&quot;0b74dabf-ade3-4561-82bb-e436c4d52bc2&quot;</i><span style="color: navy">;</span>
        src<span style="color: navy"><b> -&gt; </b></span>religion.display = evaluate<span style="color: navy">(</span>religiousAffiliation<span style="color: navy">, </span>coding.display<span style="color: navy">)</span> <i>&quot;aa1aed26-8414-41af-964f-64f5b17acb81&quot;</i><span style="color: navy">;</span>
        src<span style="color: navy"><b> -&gt; </b></span>religion.system = <span style="color: blue">'https://data.digitisingsocialcare.co.uk/mods/v1/person-religion'</span> <i>&quot;3b8ba31a-92b1-4c59-bfd2-19c07d13a8fe&quot;</i><span style="color: navy">;</span>
      <span style="color: navy">}</span> <i>&quot;setReligionCoding&quot;</i><span style="color: navy">;</span>
    <span style="color: navy">}</span> <i>&quot;setReligion&quot;</i><span style="color: navy">;</span>
    src.communication<b> as </b><span style="color: maroon">communication</span><b> where </b>$this.preferred=true<span style="color: navy">, </span>communication.language<b> as </b><span style="color: maroon">language</span><b> then</b><span style="color: navy"> {
</span>      src<span style="color: navy"><b> -&gt; </b></span>demographics.firstLanguage<b> as </b><span style="color: maroon">firstLanguage</span><b> then</b><span style="color: navy"> {
</span>        src<span style="color: navy"><b> -&gt; </b></span>firstLanguage.code = evaluate<span style="color: navy">(</span>language<span style="color: navy">, </span>coding.code<span style="color: navy">)</span> <i>&quot;9d79f305-7d62-442c-b598-50bfcfe7a7f5&quot;</i><span style="color: navy">;</span>
        src<span style="color: navy"><b> -&gt; </b></span>firstLanguage.display = evaluate<span style="color: navy">(</span>language<span style="color: navy">, </span>coding.display<span style="color: navy">)</span> <i>&quot;c1b09c2e-9d52-48c5-992c-51650c374f98&quot;</i><span style="color: navy">;</span>
        src<span style="color: navy"><b> -&gt; </b></span>firstLanguage.system = <span style="color: blue">'https://data.digitisingsocialcare.co.uk/mods/v1/person-language'</span> <i>&quot;b6af1291-c27a-46df-9756-6bb56547fb7d&quot;</i><span style="color: navy">;</span>
      <span style="color: navy">}</span> <i>&quot;5abc4b29-aa68-446c-a605-396ba21aba8b&quot;</i><span style="color: navy">;</span>
    <span style="color: navy">}</span> <i>&quot;setFirstLanguage&quot;</i><span style="color: navy">;</span>
    src.communication<b> as </b><span style="color: maroon">communication</span><b> where </b>$this.preferred.exists().not()or$this.preferred=false<span style="color: navy">, </span>communication.language<b> as </b><span style="color: maroon">language</span><b> then</b><span style="color: navy"> {
</span>      src<span style="color: navy"><b> -&gt; </b></span>demographics.otherLanguage<b> as </b><span style="color: maroon">otherLanguage</span><b> then</b><span style="color: navy"> {
</span>        src<span style="color: navy"><b> -&gt; </b></span>otherLanguage.code = evaluate<span style="color: navy">(</span>language<span style="color: navy">, </span>coding.code<span style="color: navy">)</span> <i>&quot;1dedf159-473f-4d56-998d-57fcf5fd38f8&quot;</i><span style="color: navy">;</span>
        src<span style="color: navy"><b> -&gt; </b></span>otherLanguage.display = evaluate<span style="color: navy">(</span>language<span style="color: navy">, </span>coding.display<span style="color: navy">)</span> <i>&quot;f629e776-1ade-4fae-afe2-d76ccccb2dd2&quot;</i><span style="color: navy">;</span>
        src<span style="color: navy"><b> -&gt; </b></span>otherLanguage.system = <span style="color: blue">'https://data.digitisingsocialcare.co.uk/mods/v1/person-language'</span> <i>&quot;e6f5c525-0164-4061-a3af-9cb21463ab34&quot;</i><span style="color: navy">;</span>
      <span style="color: navy">}</span> <i>&quot;0d5e0967-a976-48d4-b2d9-ad622e7b76e3&quot;</i><span style="color: navy">;</span>
    <span style="color: navy">}</span> <i>&quot;setOtherLanguage&quot;</i><span style="color: navy">;</span>
    src.extension<b> as </b><span style="color: maroon">interpreterRequiredExt</span><b> where </b>$this.url='http://hl7.org/fhir/StructureDefinition/patient-interpreterRequired'<b> then</b><span style="color: navy"> {
</span>      src<span style="color: navy"><b> -&gt; </b></span>demographics.interpreterRequired = evaluate<span style="color: navy">(</span>interpreterRequiredExt<span style="color: navy">, </span>iif(valueBoolean,'Yes','No')<span style="color: navy">)</span> <i>&quot;d51c64e4-18fd-4377-8595-5d0bd5c760e8&quot;</i><span style="color: navy">;</span>
    <span style="color: navy">}</span> <i>&quot;setInterpreterRequired&quot;</i><span style="color: navy">;</span>
    src.extension<b> as </b><span style="color: maroon">sexualOrientationExt</span><b> where </b>$this.url='https://metadata.phase2.scip.synanetics.cloud/fhir/r4/StructureDefinition/Extension-MODS-PersonSexualOrientation'<span style="color: navy">, </span>sexualOrientationExt.valueCodeableConcept<b> as </b><span style="color: maroon">sexualOrientation</span><b> then</b><span style="color: navy"> {
</span>      src<span style="color: navy"><b> -&gt; </b></span>demographics.sexualOrientation<b> as </b><span style="color: maroon">orientation</span><b> then</b><span style="color: navy"> {
</span>        src<span style="color: navy"><b> -&gt; </b></span>orientation.code = evaluate<span style="color: navy">(</span>sexualOrientation<span style="color: navy">, </span>coding.code<span style="color: navy">)</span> <i>&quot;021c83b5-fdbe-420c-9d79-b00ab38346db&quot;</i><span style="color: navy">;</span>
        src<span style="color: navy"><b> -&gt; </b></span>orientation.display = evaluate<span style="color: navy">(</span>sexualOrientation<span style="color: navy">, </span>coding.display<span style="color: navy">)</span> <i>&quot;49f40765-57a7-45bd-b299-6bd657fbe0ed&quot;</i><span style="color: navy">;</span>
        src<span style="color: navy"><b> -&gt; </b></span>orientation.system = <span style="color: blue">'https://data.digitisingsocialcare.co.uk/mods/v1/person-sexual-orientation'</span> <i>&quot;b39f3f83-d49a-4b8d-8182-79c3302940ce&quot;</i><span style="color: navy">;</span>
      <span style="color: navy">}</span> <i>&quot;setSexualOrientationCoding&quot;</i><span style="color: navy">;</span>
    <span style="color: navy">}</span> <i>&quot;setSexualOrientation&quot;</i><span style="color: navy">;</span>
  <span style="color: navy">}</span> <i>&quot;setDemographics&quot;</i><span style="color: navy">;</span>
  src.address<b> as </b><span style="color: maroon">address</span><span style="color: navy"><b> -&gt; </b></span>tgt.address<b> as </b><span style="color: maroon">addr</span><b> then</b><span style="color: navy"> {
</span>    src<span style="color: navy"><b> -&gt; </b></span>addr.addressEntry1 = evaluate<span style="color: navy">(</span>address<span style="color: navy">, </span>line[0]<span style="color: navy">)</span> <i>&quot;02289e33-a82c-4990-80b8-4f566045efcf&quot;</i><span style="color: navy">;</span>
    src<span style="color: navy"><b> -&gt; </b></span>addr.addressEntry2 = evaluate<span style="color: navy">(</span>address<span style="color: navy">, </span>line[1]<span style="color: navy">)</span> <i>&quot;7f24b293-828b-4aab-ad30-c9b6fd338889&quot;</i><span style="color: navy">;</span>
    src<span style="color: navy"><b> -&gt; </b></span>addr.addressEntry3 = evaluate<span style="color: navy">(</span>address<span style="color: navy">, </span>line[2]<span style="color: navy">)</span> <i>&quot;c9b66cec-3e2a-4a6a-b01a-487524d0f3f8&quot;</i><span style="color: navy">;</span>
    src<span style="color: navy"><b> -&gt; </b></span>addr.addressEntry4 = evaluate<span style="color: navy">(</span>address<span style="color: navy">, </span>line[3]<span style="color: navy">)</span> <i>&quot;6b3ac813-4534-48f1-a9ce-68677f621b63&quot;</i><span style="color: navy">;</span>
    src<span style="color: navy"><b> -&gt; </b></span>addr.postCode = evaluate<span style="color: navy">(</span>address<span style="color: navy">, </span>postalCode<span style="color: navy">)</span> <i>&quot;59ba4040-24f5-45f2-bc27-f4e8a2ac9bed&quot;</i><span style="color: navy">;</span>
    address.extension<b> as </b><span style="color: maroon">countryExt</span><b> where </b>$this.url='https://metadata.phase2.scip.synanetics.cloud/fhir/r4/StructureDefinition/Extension-MODS-AddressCountry'<b> then</b><span style="color: navy"> {
</span>      src<span style="color: navy"><b> -&gt; </b></span>addr.country<b> as </b><span style="color: maroon">country</span><b> then</b><span style="color: navy"> {
</span>        src<span style="color: navy"><b> -&gt; </b></span>country.system = <span style="color: blue">'https://data.digitisingsocialcare.co.uk/mods/v1/country'</span> <i>&quot;6db5e0de-eee1-4bf5-8a9d-7ad8e183795e&quot;</i><span style="color: navy">;</span>
        src<span style="color: navy"><b> -&gt; </b></span>country.code = evaluate<span style="color: navy">(</span>countryExt<span style="color: navy">, </span>valueCoding.code<span style="color: navy">)</span> <i>&quot;44bbeec2-a0e2-4178-b88d-c357b4a8f74c&quot;</i><span style="color: navy">;</span>
        src<span style="color: navy"><b> -&gt; </b></span>country.display = evaluate<span style="color: navy">(</span>countryExt<span style="color: navy">, </span>valueCoding.display<span style="color: navy">)</span> <i>&quot;35722430-0aef-4c1f-b416-4101977f787d&quot;</i><span style="color: navy">;</span>
      <span style="color: navy">}</span> <i>&quot;b1ee2b77-2b06-41c9-9fef-9e4ac78eff58&quot;</i><span style="color: navy">;</span>
    <span style="color: navy">}</span><span style="color: navy">;</span>
  <span style="color: navy">}</span> <i>&quot;setAddress&quot;</i><span style="color: navy">;</span>
  src<span style="color: navy"><b> -&gt; </b></span>tgt.contactDetails<b> as </b><span style="color: maroon">contactDetails</span><b> then</b><span style="color: navy"> {
</span>    src.telecom<b> as </b><span style="color: maroon">emailAddress</span><b> where </b>$this.system='email'<span style="color: navy"><b> -&gt; </b></span>contactDetails.emailAddressDetails<b> as </b><span style="color: maroon">emailAddressDetails</span><b> then</b><span style="color: navy"> {
</span>      src<span style="color: navy"><b> -&gt; </b></span>emailAddressDetails.emailAddress = evaluate<span style="color: navy">(</span>emailAddress<span style="color: navy">, </span>value<span style="color: navy">)</span> <i>&quot;1f7289a7-c715-4fb1-9468-242a579093da&quot;</i><span style="color: navy">;</span>
      src<span style="color: navy"><b> -&gt; </b></span>emailAddressDetails.preferredOrder = evaluate<span style="color: navy">(</span>emailAddress<span style="color: navy">, </span>rank<span style="color: navy">)</span> <i>&quot;977a024b-6a60-47d7-9b4e-cd03a8e48eeb&quot;</i><span style="color: navy">;</span>
      emailAddress.extension<b> as </b><span style="color: maroon">emailAddressTypeExt</span><b> where </b>$this.url='https://metadata.phase2.scip.synanetics.cloud/fhir/r4/StructureDefinition/Extension-MODS-PersonEmailAddressType'<b> then</b><span style="color: navy"> {
</span>        src<span style="color: navy"><b> -&gt; </b></span>emailAddressDetails.type<b> as </b><span style="color: maroon">emailAddressType</span><b> then</b><span style="color: navy"> {
</span>          src<span style="color: navy"><b> -&gt; </b></span>emailAddressType.system = <span style="color: blue">'https://data.digitisingsocialcare.co.uk/mods/v1/person-email-address-type'</span> <i>&quot;55bb36cc-25af-46cd-8773-72d776b59895&quot;</i><span style="color: navy">;</span>
          src<span style="color: navy"><b> -&gt; </b></span>emailAddressType.code = evaluate<span style="color: navy">(</span>emailAddressTypeExt<span style="color: navy">, </span>valueCoding.code<span style="color: navy">)</span> <i>&quot;c98d8a8b-801d-49f5-bbd8-677c484c0552&quot;</i><span style="color: navy">;</span>
          src<span style="color: navy"><b> -&gt; </b></span>emailAddressType.display = evaluate<span style="color: navy">(</span>emailAddressTypeExt<span style="color: navy">, </span>valueCoding.display<span style="color: navy">)</span> <i>&quot;ae9f6fe6-432f-4aac-aaf2-5e72ad4fc63b&quot;</i><span style="color: navy">;</span>
        <span style="color: navy">}</span> <i>&quot;a4ee9209-ba8d-4338-b69b-2ef1458b6c54&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>
    src.telecom<b> as </b><span style="color: maroon">telephoneNumber</span><b> where </b>$this.system='phone'<span style="color: navy"><b> -&gt; </b></span>contactDetails.telephoneDetails<b> as </b><span style="color: maroon">telephoneNumberDetails</span><b> then</b><span style="color: navy"> {
</span>      src<span style="color: navy"><b> -&gt; </b></span>telephoneNumberDetails.telephoneNumber = evaluate<span style="color: navy">(</span>telephoneNumber<span style="color: navy">, </span>value<span style="color: navy">)</span> <i>&quot;68fdbaba-721d-4963-a64d-aba8e7d062f0&quot;</i><span style="color: navy">;</span>
      src<span style="color: navy"><b> -&gt; </b></span>telephoneNumberDetails.preferredOrder = evaluate<span style="color: navy">(</span>telephoneNumber<span style="color: navy">, </span>rank<span style="color: navy">)</span> <i>&quot;2dc43dec-453c-44a0-a6cd-9c38ee6bd34c&quot;</i><span style="color: navy">;</span>
      telephoneNumber.extension<b> as </b><span style="color: maroon">telephoneNumberExt</span><b> where </b>$this.url='https://metadata.phase2.scip.synanetics.cloud/fhir/r4/StructureDefinition/Extension-MODS-PersonTelephoneNumberType'<b> then</b><span style="color: navy"> {
</span>        src<span style="color: navy"><b> -&gt; </b></span>telephoneNumberDetails.type<b> as </b><span style="color: maroon">telephoneNumberType</span><b> then</b><span style="color: navy"> {
</span>          src<span style="color: navy"><b> -&gt; </b></span>telephoneNumberType.system = <span style="color: blue">'https://data.digitisingsocialcare.co.uk/mods/v1/person-telephone-type'</span> <i>&quot;c30cf451-0007-4e76-ba62-0856e20da0a5&quot;</i><span style="color: navy">;</span>
          src<span style="color: navy"><b> -&gt; </b></span>telephoneNumberType.code = evaluate<span style="color: navy">(</span>telephoneNumberExt<span style="color: navy">, </span>valueCoding.code<span style="color: navy">)</span> <i>&quot;2bd7645a-a3f1-46b2-8fce-e7147a4ee1af&quot;</i><span style="color: navy">;</span>
          src<span style="color: navy"><b> -&gt; </b></span>telephoneNumberType.display = evaluate<span style="color: navy">(</span>telephoneNumberExt<span style="color: navy">, </span>valueCoding.display<span style="color: navy">)</span> <i>&quot;640cb434-f4f7-44ab-86ad-e93742ccc00f&quot;</i><span style="color: navy">;</span>
        <span style="color: navy">}</span> <i>&quot;0db14264-f5b0-4b42-bd02-be40e6e289b7&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> <i>&quot;setContactDetails&quot;</i><span style="color: navy">;</span>
  src.extension<b> as </b><span style="color: maroon">deathDetailsExt</span><b> where </b>$this.url='https://metadata.phase2.scip.synanetics.cloud/fhir/r4/StructureDefinition/Extension-MODS-PersonDeathDetails'<b> then</b><span style="color: navy"> {
</span>    src<span style="color: navy"><b> -&gt; </b></span>tgt.deathDetails<b> as </b><span style="color: maroon">deathDetails</span><b> then</b><span style="color: navy"> {
</span>      deathDetailsExt.extension<b> as </b><span style="color: maroon">deathCauseIdentificationMethodExt</span><b> where </b>$this.url='deathCauseIdentificationMethod'<span style="color: navy">, </span>deathCauseIdentificationMethodExt.valueCoding<b> as </b><span style="color: maroon">deathCauseIdentificationMethodCoding</span><b> then</b><span style="color: navy"> {
</span>        src<span style="color: navy"><b> -&gt; </b></span>deathDetails.deathCauseIdentificationMethod<b> as </b><span style="color: maroon">deathCauseIdentificationMethod</span><b> then</b><span style="color: navy"> {
</span>          src<span style="color: navy"><b> -&gt; </b></span>deathCauseIdentificationMethod.system = <span style="color: blue">'https://data.digitisingsocialcare.co.uk/mods/v1/person-death-cause-identification-method'</span> <i>&quot;c811e374-5f5c-4739-8176-41b1f0e35e54&quot;</i><span style="color: navy">;</span>
          src<span style="color: navy"><b> -&gt; </b></span>deathCauseIdentificationMethod.code = evaluate<span style="color: navy">(</span>deathCauseIdentificationMethodCoding<span style="color: navy">, </span>code<span style="color: navy">)</span> <i>&quot;44ab488a-a75d-49da-b38d-4e9b5cc32001&quot;</i><span style="color: navy">;</span>
          src<span style="color: navy"><b> -&gt; </b></span>deathCauseIdentificationMethod.display = evaluate<span style="color: navy">(</span>deathCauseIdentificationMethodCoding<span style="color: navy">, </span>display<span style="color: navy">)</span> <i>&quot;661e417d-0527-4f57-a41b-582af8712548&quot;</i><span style="color: navy">;</span>
        <span style="color: navy">}</span> <i>&quot;2871f366-37b0-4677-9137-dbe1dcc52b4b&quot;</i><span style="color: navy">;</span>
      <span style="color: navy">}</span> <i>&quot;setPersonDeathCauseIdentificationMethod&quot;</i><span style="color: navy">;</span>
      deathDetailsExt.extension<b> as </b><span style="color: maroon">deathLocationTypeExt</span><b> where </b>$this.url='deathLocationType'<span style="color: navy">, </span>deathLocationTypeExt.valueCoding<b> as </b><span style="color: maroon">deathLocationTypeCoding</span><b> then</b><span style="color: navy"> {
</span>        src<span style="color: navy"><b> -&gt; </b></span>deathDetails.deathLocationType<b> as </b><span style="color: maroon">deathLocationType</span><b> then</b><span style="color: navy"> {
</span>          src<span style="color: navy"><b> -&gt; </b></span>deathLocationType.system = <span style="color: blue">'https://data.digitisingsocialcare.co.uk/mods/v1/person-death-location-type'</span> <i>&quot;f6a34a25-ad37-457e-8e58-00a7610018eb&quot;</i><span style="color: navy">;</span>
          src<span style="color: navy"><b> -&gt; </b></span>deathLocationType.code = evaluate<span style="color: navy">(</span>deathLocationTypeCoding<span style="color: navy">, </span>code<span style="color: navy">)</span> <i>&quot;2a2fb69c-2a97-47f9-9087-45d4d55763b1&quot;</i><span style="color: navy">;</span>
          src<span style="color: navy"><b> -&gt; </b></span>deathLocationType.display = evaluate<span style="color: navy">(</span>deathLocationTypeCoding<span style="color: navy">, </span>display<span style="color: navy">)</span> <i>&quot;a7272273-9f1f-452b-a700-cf051eefd923&quot;</i><span style="color: navy">;</span>
        <span style="color: navy">}</span> <i>&quot;87255fe8-f3c2-40e7-b016-01179320328c&quot;</i><span style="color: navy">;</span>
      <span style="color: navy">}</span> <i>&quot;setPersonDeathLocationType&quot;</i><span style="color: navy">;</span>
      deathDetailsExt.extension<b> as </b><span style="color: maroon">deathNotAtPreferredLocationReasonExt</span><b> where </b>$this.url='deathNotAtPreferredLocationReason'<span style="color: navy">, </span>deathNotAtPreferredLocationReasonExt.valueCoding<b> as </b><span style="color: maroon">deathNotAtPreferredLocationReasonCoding</span><b> then</b><span style="color: navy"> {
</span>        src<span style="color: navy"><b> -&gt; </b></span>deathDetails.deathNotAtPreferredLocationReason<b> as </b><span style="color: maroon">deathNotAtPreferredLocationReason</span><b> then</b><span style="color: navy"> {
</span>          src<span style="color: navy"><b> -&gt; </b></span>deathNotAtPreferredLocationReason.system = <span style="color: blue">'https://data.digitisingsocialcare.co.uk/mods/v1/person-death-not-at-preferred-location-reason-code'</span> <i>&quot;eee09d78-ed02-4ccd-afc5-2b8a3a9e0c9b&quot;</i><span style="color: navy">;</span>
          src<span style="color: navy"><b> -&gt; </b></span>deathNotAtPreferredLocationReason.code = evaluate<span style="color: navy">(</span>deathNotAtPreferredLocationReasonCoding<span style="color: navy">, </span>code<span style="color: navy">)</span> <i>&quot;b2eb9c06-46e0-47a2-89b4-e5646b34b7d7&quot;</i><span style="color: navy">;</span>
          src<span style="color: navy"><b> -&gt; </b></span>deathNotAtPreferredLocationReason.display = evaluate<span style="color: navy">(</span>deathNotAtPreferredLocationReasonCoding<span style="color: navy">, </span>display<span style="color: navy">)</span> <i>&quot;37dec606-7bf1-422d-9569-d09415e9b8cb&quot;</i><span style="color: navy">;</span>
        <span style="color: navy">}</span> <i>&quot;476e8f58-1ba5-4189-9201-ec1ee398704e&quot;</i><span style="color: navy">;</span>
      <span style="color: navy">}</span> <i>&quot;setPersonDeathNotAtPreferredLocationReason&quot;</i><span style="color: navy">;</span>
      deathDetailsExt.extension<b> as </b><span style="color: maroon">personAtRiskOfUnexpectedDeathExt</span><b> where </b>$this.url='personAtRiskOfUnexpectedDeath'<span style="color: navy">, </span>personAtRiskOfUnexpectedDeathExt.valueCoding<b> as </b><span style="color: maroon">personAtRiskOfUnexpectedDeathCoding</span><b> then</b><span style="color: navy"> {
</span>        src<span style="color: navy"><b> -&gt; </b></span>deathDetails.personAtRiskOfUnexpectedDeath<b> as </b><span style="color: maroon">personAtRiskOfUnexpectedDeath</span><b> then</b><span style="color: navy"> {
</span>          src<span style="color: navy"><b> -&gt; </b></span>personAtRiskOfUnexpectedDeath.system = <span style="color: blue">'https://data.digitisingsocialcare.co.uk/mods/v1/person-at-risk-of-unexpected-death-indicator'</span> <i>&quot;26b41b83-166a-4433-a211-54a241583f85&quot;</i><span style="color: navy">;</span>
          src<span style="color: navy"><b> -&gt; </b></span>personAtRiskOfUnexpectedDeath.code = evaluate<span style="color: navy">(</span>personAtRiskOfUnexpectedDeathCoding<span style="color: navy">, </span>code<span style="color: navy">)</span> <i>&quot;29634ef8-3af2-4b9d-904c-454b2d6c11dc&quot;</i><span style="color: navy">;</span>
          src<span style="color: navy"><b> -&gt; </b></span>personAtRiskOfUnexpectedDeath.display = evaluate<span style="color: navy">(</span>personAtRiskOfUnexpectedDeathCoding<span style="color: navy">, </span>display<span style="color: navy">)</span> <i>&quot;cf5df9bd-c18f-4b51-bc56-703d665cc1a1&quot;</i><span style="color: navy">;</span>
        <span style="color: navy">}</span> <i>&quot;c9674054-550e-49ca-9410-34332b16ffce&quot;</i><span style="color: navy">;</span>
      <span style="color: navy">}</span> <i>&quot;setPersonAtRiskOfUnexpectedDeath&quot;</i><span style="color: navy">;</span>
      deathDetailsExt.extension<b> as </b><span style="color: maroon">preferredLocationOfDeathDiscussedExt</span><b> where </b>$this.url='preferredLocationOfDeathDiscussed'<span style="color: navy">, </span>preferredLocationOfDeathDiscussedExt.valueCoding<b> as </b><span style="color: maroon">preferredLocationOfDeathDiscussedCoding</span><b> then</b><span style="color: navy"> {
</span>        src<span style="color: navy"><b> -&gt; </b></span>deathDetails.preferredDeathLocationDiscussed<b> as </b><span style="color: maroon">preferredDeathLocationDiscussed</span><b> then</b><span style="color: navy"> {
</span>          src<span style="color: navy"><b> -&gt; </b></span>preferredDeathLocationDiscussed.system = <span style="color: blue">'https://data.digitisingsocialcare.co.uk/mods/v1/person-death-location-discussed-indicator'</span> <i>&quot;a68f0b8d-f98b-4188-b5d5-694d0b46b680&quot;</i><span style="color: navy">;</span>
          src<span style="color: navy"><b> -&gt; </b></span>preferredDeathLocationDiscussed.code = evaluate<span style="color: navy">(</span>preferredLocationOfDeathDiscussedCoding<span style="color: navy">, </span>code<span style="color: navy">)</span> <i>&quot;d9f86300-ae41-4c21-adaf-db98cc400f70&quot;</i><span style="color: navy">;</span>
          src<span style="color: navy"><b> -&gt; </b></span>preferredDeathLocationDiscussed.display = evaluate<span style="color: navy">(</span>preferredLocationOfDeathDiscussedCoding<span style="color: navy">, </span>display<span style="color: navy">)</span> <i>&quot;ee0c8209-aed1-457b-8717-0cfbea9d8117&quot;</i><span style="color: navy">;</span>
        <span style="color: navy">}</span> <i>&quot;9734c3f2-c6db-4320-bfa1-7a955c63e4a0&quot;</i><span style="color: navy">;</span>
      <span style="color: navy">}</span> <i>&quot;setPreferredLocationOfDeathDiscussed&quot;</i><span style="color: navy">;</span>
      deathDetailsExt.extension<b> as </b><span style="color: maroon">personDateOfDeathExt</span><b> where </b>$this.url='personDateOfDeath'<b> then</b><span style="color: navy"> {
</span>        src<span style="color: navy"><b> -&gt; </b></span>deathDetails.personDeathDate = evaluate<span style="color: navy">(</span>personDateOfDeathExt<span style="color: navy">, </span>valueDate<span style="color: navy">)</span> <i>&quot;39e347e8-e68e-44df-a9b8-58ffd4e46dac&quot;</i><span style="color: navy">;</span>
      <span style="color: navy">}</span> <i>&quot;setPersonDeathTime&quot;</i><span style="color: navy">;</span>
      deathDetailsExt.extension<b> as </b><span style="color: maroon">personTimeOfDeathExt</span><b> where </b>$this.url='personTimeOfDeath'<b> then</b><span style="color: navy"> {
</span>        src<span style="color: navy"><b> -&gt; </b></span>deathDetails.personDeathTime = evaluate<span style="color: navy">(</span>personTimeOfDeathExt<span style="color: navy">, </span>valueTime<span style="color: navy">)</span> <i>&quot;5d3ff058-09fe-4a28-992d-de898ac62fee&quot;</i><span style="color: navy">;</span>
      <span style="color: navy">}</span> <i>&quot;setPersonDeathTime&quot;</i><span style="color: navy">;</span>
    <span style="color: navy">}</span> <i>&quot;131a002c-3978-44b4-b2ff-2e3732a50f53&quot;</i><span style="color: navy">;</span>
  <span style="color: navy">}</span> <i>&quot;setDeathDetails&quot;</i><span style="color: navy">;</span>
  src.extension<b> as </b><span style="color: maroon">careProviderExt</span><b> where </b>$this.url='https://metadata.phase2.scip.synanetics.cloud/fhir/r4/StructureDefinition/Extension-MODS-PersonCareProvider'<span style="color: navy"><b> -&gt; </b></span>tgt.careProvider<b> as </b><span style="color: maroon">careProvider</span><b> then</b><span style="color: navy"> {
</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>careProvider.id = evaluate<span style="color: navy">(</span>careProviderReference<span style="color: navy">, </span>identifier.value<span style="color: navy">)</span> <i>&quot;0224d1f8-9b36-4a55-a062-ec734f1518bc&quot;</i><span style="color: navy">;</span>
      src<span style="color: navy"><b> -&gt; </b></span>careProvider.type = <span style="color: blue">'CareOrganisation'</span> <i>&quot;5e0a0ef2-a049-4ab7-aaf9-4a66a8f052ad&quot;</i><span style="color: navy">;</span>
      src<span style="color: navy"><b> -&gt; </b></span>careProvider.display = evaluate<span style="color: navy">(</span>careProviderReference<span style="color: navy">, </span>display<span style="color: navy">)</span> <i>&quot;4a1e02bb-1205-4b57-9ccc-8ecb8a103e60&quot;</i><span style="color: navy">;</span>
    <span style="color: navy">}</span><span style="color: navy">;</span>
  <span style="color: navy">}</span> <i>&quot;setCareProvider&quot;</i><span style="color: navy">;</span>
  src.generalPractitioner<b> as </b><span style="color: maroon">generalPractitioner</span><span style="color: navy">, </span>generalPractitioner.identifier<b> as </b><span style="color: maroon">generalPractitionerIdentifier</span><b> then</b><span style="color: navy"> {
</span>    src<span style="color: navy"><b> -&gt; </b></span>tgt.generalPractice<b> as </b><span style="color: maroon">generalPractice</span><b> then</b><span style="color: navy"> {
</span>      src<span style="color: navy"><b> -&gt; </b></span>generalPractice.id = evaluate<span style="color: navy">(</span>generalPractitionerIdentifier<span style="color: navy">, </span>value<span style="color: navy">)</span> <i>&quot;9492df72-288d-492e-83e0-941e210989ad&quot;</i><span style="color: navy">;</span>
      src<span style="color: navy"><b> -&gt; </b></span>generalPractice.type = <span style="color: blue">'CareOrganisation'</span> <i>&quot;54cc2e4a-f32f-4cd8-b3c8-7cb9543b1b51&quot;</i><span style="color: navy">;</span>
      src<span style="color: navy"><b> -&gt; </b></span>generalPractice.display = evaluate<span style="color: navy">(</span>generalPractitioner<span style="color: navy">, </span>display<span style="color: navy">)</span> <i>&quot;e516fb92-5a5e-467d-8a40-78b629ce028d&quot;</i><span style="color: navy">;</span>
    <span style="color: navy">}</span> <i>&quot;6a180226-e50c-4f16-ab4c-ccae0e9faedb&quot;</i><span style="color: navy">;</span>
  <span style="color: navy">}</span> <i>&quot;setGeneralPractitioner&quot;</i><span style="color: navy">;</span>
<span style="color: navy">}

</span></pre></div>
  </text>
  <url
       value="https://metadata.phase2.scip.synanetics.cloud/fhir/r4/StructureMap/Patient-SubjectOfCare"/>
  <version value="0.1.0"/>
  <name value="PatientToSubjectOfCare"/>
  <status value="draft"/>
  <date value="2026-06-10T19:05:58+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-Patient"/>
    <mode value="source"/>
    <alias value="Patient"/>
  </structure>
  <structure>
    <url
         value="https://metadata.phase2.scip.synanetics.cloud/fhir/r4/StructureDefinition/MODS-SubjectOfCare"/>
    <mode value="target"/>
    <alias value="SubjectOfCare"/>
  </structure>
  <group>
    <name value="SubjectOfCare"/>
    <typeMode value="none"/>
    <input>
      <name value="src"/>
      <type value="Patient"/>
      <mode value="source"/>
    </input>
    <input>
      <name value="tgt"/>
      <type value="SubjectOfCare"/>
      <mode value="target"/>
    </input>
    <rule>
      <name value="c66cf2c2-6b72-4a79-981c-e6a89095ea63"/>
      <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="0e7d642f-99de-452a-8ee1-0ea80276fd98"/>
      <source>
        <context value="&quot;setSubjectOfCareId&quot;"/>
      </source>
    </rule>
    <rule>
      <name value="setDataClassName"/>
      <source>
        <context value="src"/>
      </source>
      <target>
        <context value="tgt"/>
        <contextType value="variable"/>
        <element value="meta"/>
        <variable value="meta"/>
      </target>
      <target>
        <context value="meta"/>
        <contextType value="variable"/>
        <element value="dataClass"/>
        <variable value="dataClass"/>
      </target>
      <rule>
        <name value="c06760d6-1e0f-4856-9e3a-9152a2773c21"/>
        <source>
          <context value="src"/>
        </source>
        <target>
          <context value="dataClass"/>
          <contextType value="variable"/>
          <element value="name"/>
          <transform value="copy"/>
          <parameter>
            <valueString value="Subject of Care"/>
          </parameter>
        </target>
      </rule>
    </rule>
    <rule>
      <name value="setName"/>
      <source>
        <context value="src"/>
      </source>
      <target>
        <context value="tgt"/>
        <contextType value="variable"/>
        <element value="name"/>
        <variable value="name"/>
      </target>
      <rule>
        <name value="setFamilyAndGivenName"/>
        <source>
          <context value="src"/>
          <min value="1"/>
          <max value="1"/>
          <element value="name"/>
          <variable value="humanName"/>
        </source>
        <rule>
          <name value="4a1ccca6-9234-4341-96e9-c2eef09011b1"/>
          <source>
            <context value="src"/>
          </source>
          <target>
            <context value="name"/>
            <contextType value="variable"/>
            <element value="given"/>
            <transform value="evaluate"/>
            <parameter>
              <valueId value="humanName"/>
            </parameter>
            <parameter>
              <valueString value="given[0]"/>
            </parameter>
          </target>
        </rule>
        <rule>
          <name value="a8f815be-17c5-4790-a8ae-d674308f9c30"/>
          <source>
            <context value="src"/>
          </source>
          <target>
            <context value="name"/>
            <contextType value="variable"/>
            <element value="family"/>
            <transform value="evaluate"/>
            <parameter>
              <valueId value="humanName"/>
            </parameter>
            <parameter>
              <valueString value="family"/>
            </parameter>
          </target>
        </rule>
      </rule>
    </rule>
    <rule>
      <name value="setIdentification"/>
      <source>
        <context value="src"/>
      </source>
      <target>
        <context value="tgt"/>
        <contextType value="variable"/>
        <element value="identification"/>
        <variable value="identification"/>
      </target>
      <rule>
        <name value="setNHSNumber"/>
        <source>
          <context value="src"/>
        </source>
        <target>
          <context value="identification"/>
          <contextType value="variable"/>
          <element value="nhsNumber"/>
          <variable value="nhsNumber"/>
        </target>
        <rule>
          <name value="identifier"/>
          <source>
            <context value="src"/>
            <element value="identifier"/>
            <variable value="nhsNumberIdentifier"/>
            <condition
                       value="$this.system='https://fhir.nhs.uk/Id/nhs-number'"/>
          </source>
          <source>
            <context value="nhsNumberIdentifier"/>
            <element value="value"/>
            <variable value="nhsNumberValue"/>
          </source>
          <source>
            <context value="nhsNumberIdentifier"/>
            <element value="extension"/>
            <variable value="nhsNumberTraceStatusExt"/>
          </source>
          <rule>
            <name value="4a690410-ebf4-41d6-9d9c-d02bfe1dee76"/>
            <source>
              <context value="src"/>
            </source>
            <target>
              <context value="nhsNumber"/>
              <contextType value="variable"/>
              <element value="value"/>
              <transform value="copy"/>
              <parameter>
                <valueId value="nhsNumberValue"/>
              </parameter>
            </target>
          </rule>
          <rule>
            <name value="3fcd39a3-c71b-4bc8-b114-5d9b021973d3"/>
            <source>
              <context value="src"/>
            </source>
            <target>
              <context value="nhsNumber"/>
              <contextType value="variable"/>
              <element value="statusIndicator"/>
              <variable value="statusIndicator"/>
            </target>
            <rule>
              <name value="86c86497-cdb3-4823-9abe-d050ed0cf4b2"/>
              <source>
                <context value="src"/>
              </source>
              <target>
                <context value="statusIndicator"/>
                <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="6a51a585-feca-4948-8f93-3039e07f2672"/>
              <source>
                <context value="src"/>
              </source>
              <target>
                <context value="statusIndicator"/>
                <contextType value="variable"/>
                <element value="code"/>
                <transform value="evaluate"/>
                <parameter>
                  <valueId value="nhsNumberTraceStatusExt"/>
                </parameter>
                <parameter>
                  <valueString value="valueCodeableConcept.coding[0].code"/>
                </parameter>
              </target>
            </rule>
            <rule>
              <name value="4625aed3-a671-4dc5-869d-7d7a69608f89"/>
              <source>
                <context value="src"/>
              </source>
              <target>
                <context value="statusIndicator"/>
                <contextType value="variable"/>
                <element value="display"/>
                <transform value="evaluate"/>
                <parameter>
                  <valueId value="nhsNumberTraceStatusExt"/>
                </parameter>
                <parameter>
                  <valueString
                               value="valueCodeableConcept.coding[0].display"/>
                </parameter>
              </target>
            </rule>
          </rule>
        </rule>
      </rule>
      <rule>
        <name value="setOtherIdentifier"/>
        <source>
          <context value="src"/>
          <element value="identifier"/>
          <variable value="otherPersonIdentifier"/>
          <condition
                     value="$this.system!='https://fhir.nhs.uk/Id/nhs-number'"/>
        </source>
        <target>
          <context value="identification"/>
          <contextType value="variable"/>
          <element value="otherIdentifier"/>
          <variable value="otherIdentifier"/>
        </target>
      </rule>
    </rule>
    <rule>
      <name value="setDemographics"/>
      <source>
        <context value="src"/>
      </source>
      <target>
        <context value="tgt"/>
        <contextType value="variable"/>
        <element value="demographics"/>
        <variable value="demographics"/>
      </target>
      <rule>
        <name value="setDateOfBirth"/>
        <source>
          <context value="src"/>
        </source>
        <target>
          <context value="demographics"/>
          <contextType value="variable"/>
          <element value="dateOfBirth"/>
          <transform value="evaluate"/>
          <parameter>
            <valueId value="src"/>
          </parameter>
          <parameter>
            <valueString value="birthDate"/>
          </parameter>
        </target>
      </rule>
      <rule>
        <name value="setBirthSex"/>
        <source>
          <context value="src"/>
          <element value="extension"/>
          <variable value="birthSexExt"/>
          <condition
                     value="$this.url='https://fhir.hl7.org.uk/StructureDefinition/Extension-UKCore-BirthSex'"/>
        </source>
        <source>
          <context value="birthSexExt"/>
          <element value="valueCodeableConcept"/>
          <variable value="birthSex"/>
        </source>
        <rule>
          <name value="61e5a895-40b5-4b92-8d47-34eb96423d2c"/>
          <source>
            <context value="src"/>
          </source>
          <target>
            <context value="demographics"/>
            <contextType value="variable"/>
            <element value="sex"/>
            <transform value="translate"/>
            <parameter>
              <valueId value="birthSex"/>
            </parameter>
            <parameter>
              <valueString
                           value="https://metadata.phase2.scip.synanetics.cloud/fhir/r4/ConceptMap/MODS-FHIRBirthSex-1"/>
            </parameter>
            <parameter>
              <valueString value="Coding"/>
            </parameter>
          </target>
        </rule>
      </rule>
      <rule>
        <name value="setMaritalStatus"/>
        <source>
          <context value="src"/>
          <element value="maritalStatus"/>
          <variable value="maritalStatusCodeableConcept"/>
        </source>
        <rule>
          <name value="2f9e5d8d-ba6a-4cdc-8d10-23553929ea2a"/>
          <source>
            <context value="src"/>
          </source>
          <target>
            <context value="demographics"/>
            <contextType value="variable"/>
            <element value="maritalStatus"/>
            <variable value="maritalStatus"/>
          </target>
          <rule>
            <name value="c1ec6e18-bd08-49d7-a808-aab2536eed41"/>
            <source>
              <context value="src"/>
            </source>
            <target>
              <context value="maritalStatus"/>
              <contextType value="variable"/>
              <element value="system"/>
              <transform value="copy"/>
              <parameter>
                <valueString
                             value="https://data.digitisingsocialcare.co.uk/mods/v1/person-marital-status"/>
              </parameter>
            </target>
          </rule>
          <rule>
            <name value="db86c673-82b3-439d-bd8f-3dff3ff9370b"/>
            <source>
              <context value="src"/>
            </source>
            <target>
              <context value="maritalStatus"/>
              <contextType value="variable"/>
              <element value="code"/>
              <transform value="evaluate"/>
              <parameter>
                <valueId value="maritalStatusCodeableConcept"/>
              </parameter>
              <parameter>
                <valueString value="coding.code"/>
              </parameter>
            </target>
          </rule>
          <rule>
            <name value="602c9a7f-1feb-4245-a3f5-829e00abed7d"/>
            <source>
              <context value="src"/>
            </source>
            <target>
              <context value="maritalStatus"/>
              <contextType value="variable"/>
              <element value="display"/>
              <transform value="evaluate"/>
              <parameter>
                <valueId value="maritalStatusCodeableConcept"/>
              </parameter>
              <parameter>
                <valueString value="coding.display"/>
              </parameter>
            </target>
          </rule>
        </rule>
        <rule>
          <name value="1556374d-9558-4710-b905-c305c663a26f"/>
          <source>
            <context value="&quot;setMaritalStatusCoding&quot;"/>
          </source>
        </rule>
      </rule>
      <rule>
        <name value="setEthnicity"/>
        <source>
          <context value="src"/>
          <element value="extension"/>
          <variable value="ethnicityExt"/>
          <condition
                     value="$this.url='https://fhir.hl7.org.uk/StructureDefinition/Extension-UKCore-EthnicCategory'"/>
        </source>
        <source>
          <context value="ethnicityExt"/>
          <element value="valueCodeableConcept"/>
          <variable value="ethnicCategory"/>
        </source>
        <rule>
          <name value="setEthnicityCoding"/>
          <source>
            <context value="src"/>
          </source>
          <target>
            <context value="demographics"/>
            <contextType value="variable"/>
            <element value="ethnicity"/>
            <variable value="ethnicity"/>
          </target>
          <rule>
            <name value="f2aef129-7eab-4811-b8e1-6a11c37187ed"/>
            <source>
              <context value="src"/>
            </source>
            <target>
              <context value="ethnicity"/>
              <contextType value="variable"/>
              <element value="system"/>
              <transform value="copy"/>
              <parameter>
                <valueString
                             value="https://data.digitisingsocialcare.co.uk/mods/v1/person-ethnicity"/>
              </parameter>
            </target>
          </rule>
          <rule>
            <name value="4946e946-d4f3-40b9-bb5b-605a11b34b2d"/>
            <source>
              <context value="src"/>
            </source>
            <target>
              <context value="ethnicity"/>
              <contextType value="variable"/>
              <element value="code"/>
              <transform value="evaluate"/>
              <parameter>
                <valueId value="ethnicCategory"/>
              </parameter>
              <parameter>
                <valueString value="coding.code"/>
              </parameter>
            </target>
          </rule>
          <rule>
            <name value="34a269ea-39c6-4f6c-8989-ae7a4f4b366d"/>
            <source>
              <context value="src"/>
            </source>
            <target>
              <context value="ethnicity"/>
              <contextType value="variable"/>
              <element value="display"/>
              <transform value="evaluate"/>
              <parameter>
                <valueId value="ethnicCategory"/>
              </parameter>
              <parameter>
                <valueString value="coding.display"/>
              </parameter>
            </target>
          </rule>
        </rule>
      </rule>
      <rule>
        <name value="setGenderIdentity"/>
        <source>
          <context value="src"/>
          <element value="gender"/>
          <variable value="genderCode"/>
        </source>
        <rule>
          <name value="6869dfdf-4c9f-4b48-86d7-1177e9b93a99"/>
          <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="feff2a87-7577-4542-a7d2-2fef509a62d9"/>
            <source>
              <context value="src"/>
            </source>
            <target>
              <context value="givt"/>
              <contextType value="variable"/>
              <element value="system"/>
              <transform value="copy"/>
              <parameter>
                <valueString
                             value="http://hl7.org/fhir/R4/codesystem-administrative-gender"/>
              </parameter>
            </target>
          </rule>
          <rule>
            <name value="06103916-4a7b-44c9-ba00-21329f651e35"/>
            <source>
              <context value="src"/>
            </source>
            <target>
              <context value="givt"/>
              <contextType value="variable"/>
              <element value="code"/>
              <transform value="copy"/>
              <parameter>
                <valueId value="genderCode"/>
              </parameter>
            </target>
          </rule>
          <rule>
            <name value="5cd67acf-f443-4850-99c3-afa9e31a78d6"/>
            <source>
              <context value="src"/>
            </source>
            <target>
              <context value="demographics"/>
              <contextType value="variable"/>
              <element value="genderIdentity"/>
              <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="Coding"/>
              </parameter>
            </target>
          </rule>
        </rule>
      </rule>
      <rule>
        <name value="setReligion"/>
        <source>
          <context value="src"/>
          <element value="extension"/>
          <variable value="religionExt"/>
          <condition
                     value="$this.url='https://metadata.phase2.scip.synanetics.cloud/fhir/r4/StructureDefinition/Extension-MODS-PersonReligiousAffiliation'"/>
        </source>
        <source>
          <context value="religionExt"/>
          <element value="valueCodeableConcept"/>
          <variable value="religiousAffiliation"/>
        </source>
        <rule>
          <name value="setReligionCoding"/>
          <source>
            <context value="src"/>
          </source>
          <target>
            <context value="demographics"/>
            <contextType value="variable"/>
            <element value="religion"/>
            <variable value="religion"/>
          </target>
          <rule>
            <name value="0b74dabf-ade3-4561-82bb-e436c4d52bc2"/>
            <source>
              <context value="src"/>
            </source>
            <target>
              <context value="religion"/>
              <contextType value="variable"/>
              <element value="code"/>
              <transform value="evaluate"/>
              <parameter>
                <valueId value="religiousAffiliation"/>
              </parameter>
              <parameter>
                <valueString value="coding.code"/>
              </parameter>
            </target>
          </rule>
          <rule>
            <name value="aa1aed26-8414-41af-964f-64f5b17acb81"/>
            <source>
              <context value="src"/>
            </source>
            <target>
              <context value="religion"/>
              <contextType value="variable"/>
              <element value="display"/>
              <transform value="evaluate"/>
              <parameter>
                <valueId value="religiousAffiliation"/>
              </parameter>
              <parameter>
                <valueString value="coding.display"/>
              </parameter>
            </target>
          </rule>
          <rule>
            <name value="3b8ba31a-92b1-4c59-bfd2-19c07d13a8fe"/>
            <source>
              <context value="src"/>
            </source>
            <target>
              <context value="religion"/>
              <contextType value="variable"/>
              <element value="system"/>
              <transform value="copy"/>
              <parameter>
                <valueString
                             value="https://data.digitisingsocialcare.co.uk/mods/v1/person-religion"/>
              </parameter>
            </target>
          </rule>
        </rule>
      </rule>
      <rule>
        <name value="setFirstLanguage"/>
        <source>
          <context value="src"/>
          <min value="1"/>
          <max value="1"/>
          <element value="communication"/>
          <variable value="communication"/>
          <condition value="$this.preferred=true"/>
        </source>
        <source>
          <context value="communication"/>
          <element value="language"/>
          <variable value="language"/>
        </source>
        <rule>
          <name value="5abc4b29-aa68-446c-a605-396ba21aba8b"/>
          <source>
            <context value="src"/>
          </source>
          <target>
            <context value="demographics"/>
            <contextType value="variable"/>
            <element value="firstLanguage"/>
            <variable value="firstLanguage"/>
          </target>
          <rule>
            <name value="9d79f305-7d62-442c-b598-50bfcfe7a7f5"/>
            <source>
              <context value="src"/>
            </source>
            <target>
              <context value="firstLanguage"/>
              <contextType value="variable"/>
              <element value="code"/>
              <transform value="evaluate"/>
              <parameter>
                <valueId value="language"/>
              </parameter>
              <parameter>
                <valueString value="coding.code"/>
              </parameter>
            </target>
          </rule>
          <rule>
            <name value="c1b09c2e-9d52-48c5-992c-51650c374f98"/>
            <source>
              <context value="src"/>
            </source>
            <target>
              <context value="firstLanguage"/>
              <contextType value="variable"/>
              <element value="display"/>
              <transform value="evaluate"/>
              <parameter>
                <valueId value="language"/>
              </parameter>
              <parameter>
                <valueString value="coding.display"/>
              </parameter>
            </target>
          </rule>
          <rule>
            <name value="b6af1291-c27a-46df-9756-6bb56547fb7d"/>
            <source>
              <context value="src"/>
            </source>
            <target>
              <context value="firstLanguage"/>
              <contextType value="variable"/>
              <element value="system"/>
              <transform value="copy"/>
              <parameter>
                <valueString
                             value="https://data.digitisingsocialcare.co.uk/mods/v1/person-language"/>
              </parameter>
            </target>
          </rule>
        </rule>
      </rule>
      <rule>
        <name value="setOtherLanguage"/>
        <source>
          <context value="src"/>
          <min value="1"/>
          <max value="1"/>
          <element value="communication"/>
          <variable value="communication"/>
          <condition
                     value="$this.preferred.exists().not()or$this.preferred=false"/>
        </source>
        <source>
          <context value="communication"/>
          <element value="language"/>
          <variable value="language"/>
        </source>
        <rule>
          <name value="0d5e0967-a976-48d4-b2d9-ad622e7b76e3"/>
          <source>
            <context value="src"/>
          </source>
          <target>
            <context value="demographics"/>
            <contextType value="variable"/>
            <element value="otherLanguage"/>
            <variable value="otherLanguage"/>
          </target>
          <rule>
            <name value="1dedf159-473f-4d56-998d-57fcf5fd38f8"/>
            <source>
              <context value="src"/>
            </source>
            <target>
              <context value="otherLanguage"/>
              <contextType value="variable"/>
              <element value="code"/>
              <transform value="evaluate"/>
              <parameter>
                <valueId value="language"/>
              </parameter>
              <parameter>
                <valueString value="coding.code"/>
              </parameter>
            </target>
          </rule>
          <rule>
            <name value="f629e776-1ade-4fae-afe2-d76ccccb2dd2"/>
            <source>
              <context value="src"/>
            </source>
            <target>
              <context value="otherLanguage"/>
              <contextType value="variable"/>
              <element value="display"/>
              <transform value="evaluate"/>
              <parameter>
                <valueId value="language"/>
              </parameter>
              <parameter>
                <valueString value="coding.display"/>
              </parameter>
            </target>
          </rule>
          <rule>
            <name value="e6f5c525-0164-4061-a3af-9cb21463ab34"/>
            <source>
              <context value="src"/>
            </source>
            <target>
              <context value="otherLanguage"/>
              <contextType value="variable"/>
              <element value="system"/>
              <transform value="copy"/>
              <parameter>
                <valueString
                             value="https://data.digitisingsocialcare.co.uk/mods/v1/person-language"/>
              </parameter>
            </target>
          </rule>
        </rule>
      </rule>
      <rule>
        <name value="setInterpreterRequired"/>
        <source>
          <context value="src"/>
          <element value="extension"/>
          <variable value="interpreterRequiredExt"/>
          <condition
                     value="$this.url='http://hl7.org/fhir/StructureDefinition/patient-interpreterRequired'"/>
        </source>
        <rule>
          <name value="d51c64e4-18fd-4377-8595-5d0bd5c760e8"/>
          <source>
            <context value="src"/>
          </source>
          <target>
            <context value="demographics"/>
            <contextType value="variable"/>
            <element value="interpreterRequired"/>
            <transform value="evaluate"/>
            <parameter>
              <valueId value="interpreterRequiredExt"/>
            </parameter>
            <parameter>
              <valueString value="iif(valueBoolean,'Yes','No')"/>
            </parameter>
          </target>
        </rule>
      </rule>
      <rule>
        <name value="setSexualOrientation"/>
        <source>
          <context value="src"/>
          <element value="extension"/>
          <variable value="sexualOrientationExt"/>
          <condition
                     value="$this.url='https://metadata.phase2.scip.synanetics.cloud/fhir/r4/StructureDefinition/Extension-MODS-PersonSexualOrientation'"/>
        </source>
        <source>
          <context value="sexualOrientationExt"/>
          <element value="valueCodeableConcept"/>
          <variable value="sexualOrientation"/>
        </source>
        <rule>
          <name value="setSexualOrientationCoding"/>
          <source>
            <context value="src"/>
          </source>
          <target>
            <context value="demographics"/>
            <contextType value="variable"/>
            <element value="sexualOrientation"/>
            <variable value="orientation"/>
          </target>
          <rule>
            <name value="021c83b5-fdbe-420c-9d79-b00ab38346db"/>
            <source>
              <context value="src"/>
            </source>
            <target>
              <context value="orientation"/>
              <contextType value="variable"/>
              <element value="code"/>
              <transform value="evaluate"/>
              <parameter>
                <valueId value="sexualOrientation"/>
              </parameter>
              <parameter>
                <valueString value="coding.code"/>
              </parameter>
            </target>
          </rule>
          <rule>
            <name value="49f40765-57a7-45bd-b299-6bd657fbe0ed"/>
            <source>
              <context value="src"/>
            </source>
            <target>
              <context value="orientation"/>
              <contextType value="variable"/>
              <element value="display"/>
              <transform value="evaluate"/>
              <parameter>
                <valueId value="sexualOrientation"/>
              </parameter>
              <parameter>
                <valueString value="coding.display"/>
              </parameter>
            </target>
          </rule>
          <rule>
            <name value="b39f3f83-d49a-4b8d-8182-79c3302940ce"/>
            <source>
              <context value="src"/>
            </source>
            <target>
              <context value="orientation"/>
              <contextType value="variable"/>
              <element value="system"/>
              <transform value="copy"/>
              <parameter>
                <valueString
                             value="https://data.digitisingsocialcare.co.uk/mods/v1/person-sexual-orientation"/>
              </parameter>
            </target>
          </rule>
        </rule>
      </rule>
    </rule>
    <rule>
      <name value="setAddress"/>
      <source>
        <context value="src"/>
        <element value="address"/>
        <variable value="address"/>
      </source>
      <target>
        <context value="tgt"/>
        <contextType value="variable"/>
        <element value="address"/>
        <variable value="addr"/>
      </target>
      <rule>
        <name value="02289e33-a82c-4990-80b8-4f566045efcf"/>
        <source>
          <context value="src"/>
        </source>
        <target>
          <context value="addr"/>
          <contextType value="variable"/>
          <element value="addressEntry1"/>
          <transform value="evaluate"/>
          <parameter>
            <valueId value="address"/>
          </parameter>
          <parameter>
            <valueString value="line[0]"/>
          </parameter>
        </target>
      </rule>
      <rule>
        <name value="7f24b293-828b-4aab-ad30-c9b6fd338889"/>
        <source>
          <context value="src"/>
        </source>
        <target>
          <context value="addr"/>
          <contextType value="variable"/>
          <element value="addressEntry2"/>
          <transform value="evaluate"/>
          <parameter>
            <valueId value="address"/>
          </parameter>
          <parameter>
            <valueString value="line[1]"/>
          </parameter>
        </target>
      </rule>
      <rule>
        <name value="c9b66cec-3e2a-4a6a-b01a-487524d0f3f8"/>
        <source>
          <context value="src"/>
        </source>
        <target>
          <context value="addr"/>
          <contextType value="variable"/>
          <element value="addressEntry3"/>
          <transform value="evaluate"/>
          <parameter>
            <valueId value="address"/>
          </parameter>
          <parameter>
            <valueString value="line[2]"/>
          </parameter>
        </target>
      </rule>
      <rule>
        <name value="6b3ac813-4534-48f1-a9ce-68677f621b63"/>
        <source>
          <context value="src"/>
        </source>
        <target>
          <context value="addr"/>
          <contextType value="variable"/>
          <element value="addressEntry4"/>
          <transform value="evaluate"/>
          <parameter>
            <valueId value="address"/>
          </parameter>
          <parameter>
            <valueString value="line[3]"/>
          </parameter>
        </target>
      </rule>
      <rule>
        <name value="59ba4040-24f5-45f2-bc27-f4e8a2ac9bed"/>
        <source>
          <context value="src"/>
        </source>
        <target>
          <context value="addr"/>
          <contextType value="variable"/>
          <element value="postCode"/>
          <transform value="evaluate"/>
          <parameter>
            <valueId value="address"/>
          </parameter>
          <parameter>
            <valueString value="postalCode"/>
          </parameter>
        </target>
      </rule>
      <rule>
        <name value="extension"/>
        <source>
          <context value="address"/>
          <element value="extension"/>
          <variable value="countryExt"/>
          <condition
                     value="$this.url='https://metadata.phase2.scip.synanetics.cloud/fhir/r4/StructureDefinition/Extension-MODS-AddressCountry'"/>
        </source>
        <rule>
          <name value="b1ee2b77-2b06-41c9-9fef-9e4ac78eff58"/>
          <source>
            <context value="src"/>
          </source>
          <target>
            <context value="addr"/>
            <contextType value="variable"/>
            <element value="country"/>
            <variable value="country"/>
          </target>
          <rule>
            <name value="6db5e0de-eee1-4bf5-8a9d-7ad8e183795e"/>
            <source>
              <context value="src"/>
            </source>
            <target>
              <context value="country"/>
              <contextType value="variable"/>
              <element value="system"/>
              <transform value="copy"/>
              <parameter>
                <valueString
                             value="https://data.digitisingsocialcare.co.uk/mods/v1/country"/>
              </parameter>
            </target>
          </rule>
          <rule>
            <name value="44bbeec2-a0e2-4178-b88d-c357b4a8f74c"/>
            <source>
              <context value="src"/>
            </source>
            <target>
              <context value="country"/>
              <contextType value="variable"/>
              <element value="code"/>
              <transform value="evaluate"/>
              <parameter>
                <valueId value="countryExt"/>
              </parameter>
              <parameter>
                <valueString value="valueCoding.code"/>
              </parameter>
            </target>
          </rule>
          <rule>
            <name value="35722430-0aef-4c1f-b416-4101977f787d"/>
            <source>
              <context value="src"/>
            </source>
            <target>
              <context value="country"/>
              <contextType value="variable"/>
              <element value="display"/>
              <transform value="evaluate"/>
              <parameter>
                <valueId value="countryExt"/>
              </parameter>
              <parameter>
                <valueString value="valueCoding.display"/>
              </parameter>
            </target>
          </rule>
        </rule>
      </rule>
    </rule>
    <rule>
      <name value="setContactDetails"/>
      <source>
        <context value="src"/>
      </source>
      <target>
        <context value="tgt"/>
        <contextType value="variable"/>
        <element value="contactDetails"/>
        <variable value="contactDetails"/>
      </target>
      <rule>
        <name value="telecom"/>
        <source>
          <context value="src"/>
          <element value="telecom"/>
          <variable value="emailAddress"/>
          <condition value="$this.system='email'"/>
        </source>
        <target>
          <context value="contactDetails"/>
          <contextType value="variable"/>
          <element value="emailAddressDetails"/>
          <variable value="emailAddressDetails"/>
        </target>
        <rule>
          <name value="1f7289a7-c715-4fb1-9468-242a579093da"/>
          <source>
            <context value="src"/>
          </source>
          <target>
            <context value="emailAddressDetails"/>
            <contextType value="variable"/>
            <element value="emailAddress"/>
            <transform value="evaluate"/>
            <parameter>
              <valueId value="emailAddress"/>
            </parameter>
            <parameter>
              <valueString value="value"/>
            </parameter>
          </target>
        </rule>
        <rule>
          <name value="977a024b-6a60-47d7-9b4e-cd03a8e48eeb"/>
          <source>
            <context value="src"/>
          </source>
          <target>
            <context value="emailAddressDetails"/>
            <contextType value="variable"/>
            <element value="preferredOrder"/>
            <transform value="evaluate"/>
            <parameter>
              <valueId value="emailAddress"/>
            </parameter>
            <parameter>
              <valueString value="rank"/>
            </parameter>
          </target>
        </rule>
        <rule>
          <name value="extension"/>
          <source>
            <context value="emailAddress"/>
            <element value="extension"/>
            <variable value="emailAddressTypeExt"/>
            <condition
                       value="$this.url='https://metadata.phase2.scip.synanetics.cloud/fhir/r4/StructureDefinition/Extension-MODS-PersonEmailAddressType'"/>
          </source>
          <rule>
            <name value="a4ee9209-ba8d-4338-b69b-2ef1458b6c54"/>
            <source>
              <context value="src"/>
            </source>
            <target>
              <context value="emailAddressDetails"/>
              <contextType value="variable"/>
              <element value="type"/>
              <variable value="emailAddressType"/>
            </target>
            <rule>
              <name value="55bb36cc-25af-46cd-8773-72d776b59895"/>
              <source>
                <context value="src"/>
              </source>
              <target>
                <context value="emailAddressType"/>
                <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="c98d8a8b-801d-49f5-bbd8-677c484c0552"/>
              <source>
                <context value="src"/>
              </source>
              <target>
                <context value="emailAddressType"/>
                <contextType value="variable"/>
                <element value="code"/>
                <transform value="evaluate"/>
                <parameter>
                  <valueId value="emailAddressTypeExt"/>
                </parameter>
                <parameter>
                  <valueString value="valueCoding.code"/>
                </parameter>
              </target>
            </rule>
            <rule>
              <name value="ae9f6fe6-432f-4aac-aaf2-5e72ad4fc63b"/>
              <source>
                <context value="src"/>
              </source>
              <target>
                <context value="emailAddressType"/>
                <contextType value="variable"/>
                <element value="display"/>
                <transform value="evaluate"/>
                <parameter>
                  <valueId value="emailAddressTypeExt"/>
                </parameter>
                <parameter>
                  <valueString value="valueCoding.display"/>
                </parameter>
              </target>
            </rule>
          </rule>
        </rule>
      </rule>
      <rule>
        <name value="telecom"/>
        <source>
          <context value="src"/>
          <element value="telecom"/>
          <variable value="telephoneNumber"/>
          <condition value="$this.system='phone'"/>
        </source>
        <target>
          <context value="contactDetails"/>
          <contextType value="variable"/>
          <element value="telephoneDetails"/>
          <variable value="telephoneNumberDetails"/>
        </target>
        <rule>
          <name value="68fdbaba-721d-4963-a64d-aba8e7d062f0"/>
          <source>
            <context value="src"/>
          </source>
          <target>
            <context value="telephoneNumberDetails"/>
            <contextType value="variable"/>
            <element value="telephoneNumber"/>
            <transform value="evaluate"/>
            <parameter>
              <valueId value="telephoneNumber"/>
            </parameter>
            <parameter>
              <valueString value="value"/>
            </parameter>
          </target>
        </rule>
        <rule>
          <name value="2dc43dec-453c-44a0-a6cd-9c38ee6bd34c"/>
          <source>
            <context value="src"/>
          </source>
          <target>
            <context value="telephoneNumberDetails"/>
            <contextType value="variable"/>
            <element value="preferredOrder"/>
            <transform value="evaluate"/>
            <parameter>
              <valueId value="telephoneNumber"/>
            </parameter>
            <parameter>
              <valueString value="rank"/>
            </parameter>
          </target>
        </rule>
        <rule>
          <name value="extension"/>
          <source>
            <context value="telephoneNumber"/>
            <element value="extension"/>
            <variable value="telephoneNumberExt"/>
            <condition
                       value="$this.url='https://metadata.phase2.scip.synanetics.cloud/fhir/r4/StructureDefinition/Extension-MODS-PersonTelephoneNumberType'"/>
          </source>
          <rule>
            <name value="0db14264-f5b0-4b42-bd02-be40e6e289b7"/>
            <source>
              <context value="src"/>
            </source>
            <target>
              <context value="telephoneNumberDetails"/>
              <contextType value="variable"/>
              <element value="type"/>
              <variable value="telephoneNumberType"/>
            </target>
            <rule>
              <name value="c30cf451-0007-4e76-ba62-0856e20da0a5"/>
              <source>
                <context value="src"/>
              </source>
              <target>
                <context value="telephoneNumberType"/>
                <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="2bd7645a-a3f1-46b2-8fce-e7147a4ee1af"/>
              <source>
                <context value="src"/>
              </source>
              <target>
                <context value="telephoneNumberType"/>
                <contextType value="variable"/>
                <element value="code"/>
                <transform value="evaluate"/>
                <parameter>
                  <valueId value="telephoneNumberExt"/>
                </parameter>
                <parameter>
                  <valueString value="valueCoding.code"/>
                </parameter>
              </target>
            </rule>
            <rule>
              <name value="640cb434-f4f7-44ab-86ad-e93742ccc00f"/>
              <source>
                <context value="src"/>
              </source>
              <target>
                <context value="telephoneNumberType"/>
                <contextType value="variable"/>
                <element value="display"/>
                <transform value="evaluate"/>
                <parameter>
                  <valueId value="telephoneNumberExt"/>
                </parameter>
                <parameter>
                  <valueString value="valueCoding.display"/>
                </parameter>
              </target>
            </rule>
          </rule>
        </rule>
      </rule>
    </rule>
    <rule>
      <name value="setDeathDetails"/>
      <source>
        <context value="src"/>
        <element value="extension"/>
        <variable value="deathDetailsExt"/>
        <condition
                   value="$this.url='https://metadata.phase2.scip.synanetics.cloud/fhir/r4/StructureDefinition/Extension-MODS-PersonDeathDetails'"/>
      </source>
      <rule>
        <name value="131a002c-3978-44b4-b2ff-2e3732a50f53"/>
        <source>
          <context value="src"/>
        </source>
        <target>
          <context value="tgt"/>
          <contextType value="variable"/>
          <element value="deathDetails"/>
          <variable value="deathDetails"/>
        </target>
        <rule>
          <name value="setPersonDeathCauseIdentificationMethod"/>
          <source>
            <context value="deathDetailsExt"/>
            <element value="extension"/>
            <variable value="deathCauseIdentificationMethodExt"/>
            <condition value="$this.url='deathCauseIdentificationMethod'"/>
          </source>
          <source>
            <context value="deathCauseIdentificationMethodExt"/>
            <element value="valueCoding"/>
            <variable value="deathCauseIdentificationMethodCoding"/>
          </source>
          <rule>
            <name value="2871f366-37b0-4677-9137-dbe1dcc52b4b"/>
            <source>
              <context value="src"/>
            </source>
            <target>
              <context value="deathDetails"/>
              <contextType value="variable"/>
              <element value="deathCauseIdentificationMethod"/>
              <variable value="deathCauseIdentificationMethod"/>
            </target>
            <rule>
              <name value="c811e374-5f5c-4739-8176-41b1f0e35e54"/>
              <source>
                <context value="src"/>
              </source>
              <target>
                <context value="deathCauseIdentificationMethod"/>
                <contextType value="variable"/>
                <element value="system"/>
                <transform value="copy"/>
                <parameter>
                  <valueString
                               value="https://data.digitisingsocialcare.co.uk/mods/v1/person-death-cause-identification-method"/>
                </parameter>
              </target>
            </rule>
            <rule>
              <name value="44ab488a-a75d-49da-b38d-4e9b5cc32001"/>
              <source>
                <context value="src"/>
              </source>
              <target>
                <context value="deathCauseIdentificationMethod"/>
                <contextType value="variable"/>
                <element value="code"/>
                <transform value="evaluate"/>
                <parameter>
                  <valueId value="deathCauseIdentificationMethodCoding"/>
                </parameter>
                <parameter>
                  <valueString value="code"/>
                </parameter>
              </target>
            </rule>
            <rule>
              <name value="661e417d-0527-4f57-a41b-582af8712548"/>
              <source>
                <context value="src"/>
              </source>
              <target>
                <context value="deathCauseIdentificationMethod"/>
                <contextType value="variable"/>
                <element value="display"/>
                <transform value="evaluate"/>
                <parameter>
                  <valueId value="deathCauseIdentificationMethodCoding"/>
                </parameter>
                <parameter>
                  <valueString value="display"/>
                </parameter>
              </target>
            </rule>
          </rule>
        </rule>
        <rule>
          <name value="setPersonDeathLocationType"/>
          <source>
            <context value="deathDetailsExt"/>
            <element value="extension"/>
            <variable value="deathLocationTypeExt"/>
            <condition value="$this.url='deathLocationType'"/>
          </source>
          <source>
            <context value="deathLocationTypeExt"/>
            <element value="valueCoding"/>
            <variable value="deathLocationTypeCoding"/>
          </source>
          <rule>
            <name value="87255fe8-f3c2-40e7-b016-01179320328c"/>
            <source>
              <context value="src"/>
            </source>
            <target>
              <context value="deathDetails"/>
              <contextType value="variable"/>
              <element value="deathLocationType"/>
              <variable value="deathLocationType"/>
            </target>
            <rule>
              <name value="f6a34a25-ad37-457e-8e58-00a7610018eb"/>
              <source>
                <context value="src"/>
              </source>
              <target>
                <context value="deathLocationType"/>
                <contextType value="variable"/>
                <element value="system"/>
                <transform value="copy"/>
                <parameter>
                  <valueString
                               value="https://data.digitisingsocialcare.co.uk/mods/v1/person-death-location-type"/>
                </parameter>
              </target>
            </rule>
            <rule>
              <name value="2a2fb69c-2a97-47f9-9087-45d4d55763b1"/>
              <source>
                <context value="src"/>
              </source>
              <target>
                <context value="deathLocationType"/>
                <contextType value="variable"/>
                <element value="code"/>
                <transform value="evaluate"/>
                <parameter>
                  <valueId value="deathLocationTypeCoding"/>
                </parameter>
                <parameter>
                  <valueString value="code"/>
                </parameter>
              </target>
            </rule>
            <rule>
              <name value="a7272273-9f1f-452b-a700-cf051eefd923"/>
              <source>
                <context value="src"/>
              </source>
              <target>
                <context value="deathLocationType"/>
                <contextType value="variable"/>
                <element value="display"/>
                <transform value="evaluate"/>
                <parameter>
                  <valueId value="deathLocationTypeCoding"/>
                </parameter>
                <parameter>
                  <valueString value="display"/>
                </parameter>
              </target>
            </rule>
          </rule>
        </rule>
        <rule>
          <name value="setPersonDeathNotAtPreferredLocationReason"/>
          <source>
            <context value="deathDetailsExt"/>
            <element value="extension"/>
            <variable value="deathNotAtPreferredLocationReasonExt"/>
            <condition value="$this.url='deathNotAtPreferredLocationReason'"/>
          </source>
          <source>
            <context value="deathNotAtPreferredLocationReasonExt"/>
            <element value="valueCoding"/>
            <variable value="deathNotAtPreferredLocationReasonCoding"/>
          </source>
          <rule>
            <name value="476e8f58-1ba5-4189-9201-ec1ee398704e"/>
            <source>
              <context value="src"/>
            </source>
            <target>
              <context value="deathDetails"/>
              <contextType value="variable"/>
              <element value="deathNotAtPreferredLocationReason"/>
              <variable value="deathNotAtPreferredLocationReason"/>
            </target>
            <rule>
              <name value="eee09d78-ed02-4ccd-afc5-2b8a3a9e0c9b"/>
              <source>
                <context value="src"/>
              </source>
              <target>
                <context value="deathNotAtPreferredLocationReason"/>
                <contextType value="variable"/>
                <element value="system"/>
                <transform value="copy"/>
                <parameter>
                  <valueString
                               value="https://data.digitisingsocialcare.co.uk/mods/v1/person-death-not-at-preferred-location-reason-code"/>
                </parameter>
              </target>
            </rule>
            <rule>
              <name value="b2eb9c06-46e0-47a2-89b4-e5646b34b7d7"/>
              <source>
                <context value="src"/>
              </source>
              <target>
                <context value="deathNotAtPreferredLocationReason"/>
                <contextType value="variable"/>
                <element value="code"/>
                <transform value="evaluate"/>
                <parameter>
                  <valueId value="deathNotAtPreferredLocationReasonCoding"/>
                </parameter>
                <parameter>
                  <valueString value="code"/>
                </parameter>
              </target>
            </rule>
            <rule>
              <name value="37dec606-7bf1-422d-9569-d09415e9b8cb"/>
              <source>
                <context value="src"/>
              </source>
              <target>
                <context value="deathNotAtPreferredLocationReason"/>
                <contextType value="variable"/>
                <element value="display"/>
                <transform value="evaluate"/>
                <parameter>
                  <valueId value="deathNotAtPreferredLocationReasonCoding"/>
                </parameter>
                <parameter>
                  <valueString value="display"/>
                </parameter>
              </target>
            </rule>
          </rule>
        </rule>
        <rule>
          <name value="setPersonAtRiskOfUnexpectedDeath"/>
          <source>
            <context value="deathDetailsExt"/>
            <element value="extension"/>
            <variable value="personAtRiskOfUnexpectedDeathExt"/>
            <condition value="$this.url='personAtRiskOfUnexpectedDeath'"/>
          </source>
          <source>
            <context value="personAtRiskOfUnexpectedDeathExt"/>
            <element value="valueCoding"/>
            <variable value="personAtRiskOfUnexpectedDeathCoding"/>
          </source>
          <rule>
            <name value="c9674054-550e-49ca-9410-34332b16ffce"/>
            <source>
              <context value="src"/>
            </source>
            <target>
              <context value="deathDetails"/>
              <contextType value="variable"/>
              <element value="personAtRiskOfUnexpectedDeath"/>
              <variable value="personAtRiskOfUnexpectedDeath"/>
            </target>
            <rule>
              <name value="26b41b83-166a-4433-a211-54a241583f85"/>
              <source>
                <context value="src"/>
              </source>
              <target>
                <context value="personAtRiskOfUnexpectedDeath"/>
                <contextType value="variable"/>
                <element value="system"/>
                <transform value="copy"/>
                <parameter>
                  <valueString
                               value="https://data.digitisingsocialcare.co.uk/mods/v1/person-at-risk-of-unexpected-death-indicator"/>
                </parameter>
              </target>
            </rule>
            <rule>
              <name value="29634ef8-3af2-4b9d-904c-454b2d6c11dc"/>
              <source>
                <context value="src"/>
              </source>
              <target>
                <context value="personAtRiskOfUnexpectedDeath"/>
                <contextType value="variable"/>
                <element value="code"/>
                <transform value="evaluate"/>
                <parameter>
                  <valueId value="personAtRiskOfUnexpectedDeathCoding"/>
                </parameter>
                <parameter>
                  <valueString value="code"/>
                </parameter>
              </target>
            </rule>
            <rule>
              <name value="cf5df9bd-c18f-4b51-bc56-703d665cc1a1"/>
              <source>
                <context value="src"/>
              </source>
              <target>
                <context value="personAtRiskOfUnexpectedDeath"/>
                <contextType value="variable"/>
                <element value="display"/>
                <transform value="evaluate"/>
                <parameter>
                  <valueId value="personAtRiskOfUnexpectedDeathCoding"/>
                </parameter>
                <parameter>
                  <valueString value="display"/>
                </parameter>
              </target>
            </rule>
          </rule>
        </rule>
        <rule>
          <name value="setPreferredLocationOfDeathDiscussed"/>
          <source>
            <context value="deathDetailsExt"/>
            <element value="extension"/>
            <variable value="preferredLocationOfDeathDiscussedExt"/>
            <condition value="$this.url='preferredLocationOfDeathDiscussed'"/>
          </source>
          <source>
            <context value="preferredLocationOfDeathDiscussedExt"/>
            <element value="valueCoding"/>
            <variable value="preferredLocationOfDeathDiscussedCoding"/>
          </source>
          <rule>
            <name value="9734c3f2-c6db-4320-bfa1-7a955c63e4a0"/>
            <source>
              <context value="src"/>
            </source>
            <target>
              <context value="deathDetails"/>
              <contextType value="variable"/>
              <element value="preferredDeathLocationDiscussed"/>
              <variable value="preferredDeathLocationDiscussed"/>
            </target>
            <rule>
              <name value="a68f0b8d-f98b-4188-b5d5-694d0b46b680"/>
              <source>
                <context value="src"/>
              </source>
              <target>
                <context value="preferredDeathLocationDiscussed"/>
                <contextType value="variable"/>
                <element value="system"/>
                <transform value="copy"/>
                <parameter>
                  <valueString
                               value="https://data.digitisingsocialcare.co.uk/mods/v1/person-death-location-discussed-indicator"/>
                </parameter>
              </target>
            </rule>
            <rule>
              <name value="d9f86300-ae41-4c21-adaf-db98cc400f70"/>
              <source>
                <context value="src"/>
              </source>
              <target>
                <context value="preferredDeathLocationDiscussed"/>
                <contextType value="variable"/>
                <element value="code"/>
                <transform value="evaluate"/>
                <parameter>
                  <valueId value="preferredLocationOfDeathDiscussedCoding"/>
                </parameter>
                <parameter>
                  <valueString value="code"/>
                </parameter>
              </target>
            </rule>
            <rule>
              <name value="ee0c8209-aed1-457b-8717-0cfbea9d8117"/>
              <source>
                <context value="src"/>
              </source>
              <target>
                <context value="preferredDeathLocationDiscussed"/>
                <contextType value="variable"/>
                <element value="display"/>
                <transform value="evaluate"/>
                <parameter>
                  <valueId value="preferredLocationOfDeathDiscussedCoding"/>
                </parameter>
                <parameter>
                  <valueString value="display"/>
                </parameter>
              </target>
            </rule>
          </rule>
        </rule>
        <rule>
          <name value="setPersonDeathTime"/>
          <source>
            <context value="deathDetailsExt"/>
            <element value="extension"/>
            <variable value="personDateOfDeathExt"/>
            <condition value="$this.url='personDateOfDeath'"/>
          </source>
          <rule>
            <name value="39e347e8-e68e-44df-a9b8-58ffd4e46dac"/>
            <source>
              <context value="src"/>
            </source>
            <target>
              <context value="deathDetails"/>
              <contextType value="variable"/>
              <element value="personDeathDate"/>
              <transform value="evaluate"/>
              <parameter>
                <valueId value="personDateOfDeathExt"/>
              </parameter>
              <parameter>
                <valueString value="valueDate"/>
              </parameter>
            </target>
          </rule>
        </rule>
        <rule>
          <name value="setPersonDeathTime"/>
          <source>
            <context value="deathDetailsExt"/>
            <element value="extension"/>
            <variable value="personTimeOfDeathExt"/>
            <condition value="$this.url='personTimeOfDeath'"/>
          </source>
          <rule>
            <name value="5d3ff058-09fe-4a28-992d-de898ac62fee"/>
            <source>
              <context value="src"/>
            </source>
            <target>
              <context value="deathDetails"/>
              <contextType value="variable"/>
              <element value="personDeathTime"/>
              <transform value="evaluate"/>
              <parameter>
                <valueId value="personTimeOfDeathExt"/>
              </parameter>
              <parameter>
                <valueString value="valueTime"/>
              </parameter>
            </target>
          </rule>
        </rule>
      </rule>
    </rule>
    <rule>
      <name value="setCareProvider"/>
      <source>
        <context value="src"/>
        <element value="extension"/>
        <variable value="careProviderExt"/>
        <condition
                   value="$this.url='https://metadata.phase2.scip.synanetics.cloud/fhir/r4/StructureDefinition/Extension-MODS-PersonCareProvider'"/>
      </source>
      <target>
        <context value="tgt"/>
        <contextType value="variable"/>
        <element value="careProvider"/>
        <variable value="careProvider"/>
      </target>
      <rule>
        <name value="valueReference"/>
        <source>
          <context value="careProviderExt"/>
          <element value="valueReference"/>
          <variable value="careProviderReference"/>
        </source>
        <rule>
          <name value="0224d1f8-9b36-4a55-a062-ec734f1518bc"/>
          <source>
            <context value="src"/>
          </source>
          <target>
            <context value="careProvider"/>
            <contextType value="variable"/>
            <element value="id"/>
            <transform value="evaluate"/>
            <parameter>
              <valueId value="careProviderReference"/>
            </parameter>
            <parameter>
              <valueString value="identifier.value"/>
            </parameter>
          </target>
        </rule>
        <rule>
          <name value="5e0a0ef2-a049-4ab7-aaf9-4a66a8f052ad"/>
          <source>
            <context value="src"/>
          </source>
          <target>
            <context value="careProvider"/>
            <contextType value="variable"/>
            <element value="type"/>
            <transform value="copy"/>
            <parameter>
              <valueString value="CareOrganisation"/>
            </parameter>
          </target>
        </rule>
        <rule>
          <name value="4a1e02bb-1205-4b57-9ccc-8ecb8a103e60"/>
          <source>
            <context value="src"/>
          </source>
          <target>
            <context value="careProvider"/>
            <contextType value="variable"/>
            <element value="display"/>
            <transform value="evaluate"/>
            <parameter>
              <valueId value="careProviderReference"/>
            </parameter>
            <parameter>
              <valueString value="display"/>
            </parameter>
          </target>
        </rule>
      </rule>
    </rule>
    <rule>
      <name value="setGeneralPractitioner"/>
      <source>
        <context value="src"/>
        <min value="1"/>
        <max value="1"/>
        <element value="generalPractitioner"/>
        <variable value="generalPractitioner"/>
      </source>
      <source>
        <context value="generalPractitioner"/>
        <element value="identifier"/>
        <variable value="generalPractitionerIdentifier"/>
      </source>
      <rule>
        <name value="6a180226-e50c-4f16-ab4c-ccae0e9faedb"/>
        <source>
          <context value="src"/>
        </source>
        <target>
          <context value="tgt"/>
          <contextType value="variable"/>
          <element value="generalPractice"/>
          <variable value="generalPractice"/>
        </target>
        <rule>
          <name value="9492df72-288d-492e-83e0-941e210989ad"/>
          <source>
            <context value="src"/>
          </source>
          <target>
            <context value="generalPractice"/>
            <contextType value="variable"/>
            <element value="id"/>
            <transform value="evaluate"/>
            <parameter>
              <valueId value="generalPractitionerIdentifier"/>
            </parameter>
            <parameter>
              <valueString value="value"/>
            </parameter>
          </target>
        </rule>
        <rule>
          <name value="54cc2e4a-f32f-4cd8-b3c8-7cb9543b1b51"/>
          <source>
            <context value="src"/>
          </source>
          <target>
            <context value="generalPractice"/>
            <contextType value="variable"/>
            <element value="type"/>
            <transform value="copy"/>
            <parameter>
              <valueString value="CareOrganisation"/>
            </parameter>
          </target>
        </rule>
        <rule>
          <name value="e516fb92-5a5e-467d-8a40-78b629ce028d"/>
          <source>
            <context value="src"/>
          </source>
          <target>
            <context value="generalPractice"/>
            <contextType value="variable"/>
            <element value="display"/>
            <transform value="evaluate"/>
            <parameter>
              <valueId value="generalPractitioner"/>
            </parameter>
            <parameter>
              <valueString value="display"/>
            </parameter>
          </target>
        </rule>
      </rule>
    </rule>
  </group>
</StructureMap>