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-03-24

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;151e72fc-9cb8-4f02-84b3-1228d026033e&quot;</i><span style="color: navy">;</span>
  &quot;setSubjectOfCareId&quot; <i>&quot;bf3b89b6-d6de-44b9-8312-232ff9d202b8&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;0732af00-5582-4eff-bfd9-f2b7354a3438&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;c1dd2823-0470-451d-9846-6c3e1f7dfb04&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;3a5d78ac-bd46-4d13-a624-9f0ee429df68&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;9aeb4c5c-ff43-4fc1-86c7-14790e7dcc52&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;15384b37-b8e8-4a6f-9595-e70a2eec1479&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;60146fef-d9e1-4289-972f-78b3f445a77a&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;1b6b4aaa-ceb5-4eae-97d9-018e676df272&quot;</i><span style="color: navy">;</span>
        <span style="color: navy">}</span> <i>&quot;c0469836-8323-4a43-99d1-b8bcabe26557&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;707b2ba6-c4aa-4be0-aedc-04bcbad0713d&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;7b9ed651-cea9-46b2-bc57-7264683bbe19&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;a0ef89bb-7e8f-4db8-9df0-112743334a6f&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;27c4c111-f8d3-421f-9178-9f4a77e6a7e0&quot;</i><span style="color: navy">;</span>
      <span style="color: navy">}</span> <i>&quot;b496a92b-22c1-4661-839a-97f184afd6d0&quot;</i><span style="color: navy">;</span>
      &quot;setMaritalStatusCoding&quot; <i>&quot;2c8166a7-0d1e-4fa1-9209-c76e68d91975&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;3b37fb5e-2e83-4cce-8e65-5e4cc91e312b&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;68e82e0c-e728-4eab-973a-969cf226d0ec&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;b0446528-160e-4fca-bae4-af90163db1ef&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;bca3b9da-1b57-4529-8bca-8a175a39a132&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;d395d81e-e259-40d8-af72-9537e3e6bbd8&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;b9de8d60-45a1-4e03-b8b9-1c516e2b6199&quot;</i><span style="color: navy">;</span>
      <span style="color: navy">}</span> <i>&quot;2a381668-3b86-4439-963d-83311f984f54&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;88e490e7-3f31-430e-aab0-d76cba708ad1&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;06c9e054-6e71-48c3-9763-b02dbc6e7630&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;2af659f9-f1b6-4b6a-8cbc-188d4dc6830b&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;21af66d5-46e6-400f-9443-ba8fc7b32b19&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;47a5e1c7-8372-4af6-b13a-c69779fcc6da&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;1d70b412-064e-4fd4-9748-fd9d86207d17&quot;</i><span style="color: navy">;</span>
      <span style="color: navy">}</span> <i>&quot;c6273fae-d859-43ae-94d6-93b77e72941b&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;bbfa5d5a-bff6-4045-ab40-5745a5c0282d&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;e20858a5-4fd0-40fc-83ea-ec1a24798594&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;41d38585-b154-44e3-af7f-cc60b629f40b&quot;</i><span style="color: navy">;</span>
      <span style="color: navy">}</span> <i>&quot;0514913d-4c87-4b9c-9de9-b5baf7b9e913&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;923bade9-9be3-4694-98af-3d881345584f&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;a4f4f82d-067f-41cc-ac52-1383e173c5c8&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;d3f9eb6a-8c3f-4103-8835-c9a7c4c469e5&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;0c9c73cb-7d58-4bf1-aa1b-ccd83b6a73c7&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;95432416-4785-4291-8f45-effd574787da&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;593c5458-e865-4cc1-bfee-defe7c961cef&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;754956fd-2c03-4981-8575-6a7a8c16d8a9&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;c0b49511-d2e2-48b7-9623-6d9c998e5dcf&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;b30d5798-757a-4886-8ed3-cca0230bab90&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;d9072b37-e118-46bf-a7e3-1b208bf70fa2&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;e84087b8-1a49-4025-8fdd-b5d75c89fb93&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;f9805ba3-df96-4a47-9fb8-5ddcf7b75b02&quot;</i><span style="color: navy">;</span>
      <span style="color: navy">}</span> <i>&quot;80fe4365-9c9c-4545-b477-58016d00def9&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;67ad906f-1a85-4b7f-92bb-03b0922277a1&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;43e0d11a-4301-4000-b3b9-7b7b2134aab6&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;951232f8-dcc4-4b5d-beba-2e2077610a73&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;79f6f6d2-0393-4c4f-b7d5-b8e49c1910ed&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;2d40b5a5-d0cb-4c49-a1a7-87c6f2f3a6af&quot;</i><span style="color: navy">;</span>
        <span style="color: navy">}</span> <i>&quot;369074a4-1c99-4d96-842d-463a50c6c609&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;07be6470-6f99-41c8-bcd5-32f74708b3b1&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;c4cf0def-3e23-4c8f-a9d4-456bdc257862&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;5310bd0f-2104-48b3-a3a8-fb065b75a1de&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;3503123e-f245-4d1c-8285-bcbab47c6b55&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;85f41bb5-e8a1-4b89-8a07-726d574ef7f3&quot;</i><span style="color: navy">;</span>
        <span style="color: navy">}</span> <i>&quot;a74495d1-058d-48d8-9d62-c3757502c851&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;a4e54425-1be9-4d75-87f1-670a2a50f11e&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;79b27933-27cc-4246-aa2f-40e1ecdd856e&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;78d73d39-7771-412b-b3f2-d13e58967b5f&quot;</i><span style="color: navy">;</span>
        <span style="color: navy">}</span> <i>&quot;0c5c4818-d666-48e4-92e5-f1bb55f921ba&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;4ede752b-80f0-4597-9fd6-7d3efb1ce391&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;acd83a15-090f-460c-b034-7db7688d04ad&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;05912dfb-b237-469f-9acc-6868de1d05c1&quot;</i><span style="color: navy">;</span>
        <span style="color: navy">}</span> <i>&quot;33de70ac-0b3f-4a45-adef-c664707ec290&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;f17aeb1c-f7ae-4097-aee5-355f7d633800&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;f85cd3bf-f028-4be1-82b3-163c246a5eb2&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;a1147b42-98e6-4e7a-8049-c0c1d1264358&quot;</i><span style="color: navy">;</span>
        <span style="color: navy">}</span> <i>&quot;b8823f41-f895-41c9-8a5f-4fa20c40cf03&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;3c034992-69a9-4952-9774-c1993266a742&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;22c381c4-e90c-4e48-9e72-293b93fd74c2&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;c337baba-b43c-4856-9bf3-8245a7641f74&quot;</i><span style="color: navy">;</span>
        <span style="color: navy">}</span> <i>&quot;8656778d-a6a7-4b2c-a052-5d0ceb4bf5b2&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;788b4cba-370e-46d2-8516-e78b837b672a&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;14b41539-f313-438c-9777-0527a62c58b3&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;05dc6068-4ee9-40bb-9b29-b9b84a9226dc&quot;</i><span style="color: navy">;</span>
        <span style="color: navy">}</span> <i>&quot;093f7a55-6019-4714-9ba1-5083938473e2&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;bc39d76b-dc34-4fd2-bed9-258723fa840d&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;8c3f173f-d9ec-41db-9c48-16687e7a4bac&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;c448219c-e93c-485a-8ad0-ecd8a1cbe465&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;8c4ea278-3846-413b-9cc2-7501d495f79a&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;ad36c453-f79f-4a53-937d-ac2247ba2b4a&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;2b97e017-4ab9-46d9-a509-cb3cd3f5c339&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;3f7a4d90-6ea5-4be6-958d-ddfb8a89a2d3&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;dcfa5550-f50e-4527-b997-3c04c9a2935b&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;738a6d9f-d778-4c75-b194-dea270aeff50&quot;</i><span style="color: navy">;</span>
    <span style="color: navy">}</span> <i>&quot;125eccb4-2cad-49aa-80a7-eb926eeaa7e5&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-03-24T16:18:08+00:00"/>
  <publisher
             value="Synanetics Ltd on behalf of DHSC/Social Care Interoperability Platform"/>
  <contact>
    <name
          value="Synanetics Ltd on behalf of DHSC/Social Care Interoperability Platform"/>
    <telecom>
      <system value="url"/>
      <value value="https://synanetics.com"/>
    </telecom>
    <telecom>
      <system value="email"/>
      <value value="info@synanetics.com"/>
    </telecom>
  </contact>
  <jurisdiction>
    <coding>
      <system value="urn:iso:std:iso:3166"/>
      <code value="GB"/>
      <display value="United Kingdom of Great Britain and Northern Ireland"/>
    </coding>
  </jurisdiction>
  <structure>
    <url
         value="https://metadata.phase2.scip.synanetics.cloud/fhir/r4/StructureDefinition/MODS-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="151e72fc-9cb8-4f02-84b3-1228d026033e"/>
      <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="bf3b89b6-d6de-44b9-8312-232ff9d202b8"/>
      <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="0732af00-5582-4eff-bfd9-f2b7354a3438"/>
        <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="c1dd2823-0470-451d-9846-6c3e1f7dfb04"/>
          <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="3a5d78ac-bd46-4d13-a624-9f0ee429df68"/>
          <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="9aeb4c5c-ff43-4fc1-86c7-14790e7dcc52"/>
            <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="c0469836-8323-4a43-99d1-b8bcabe26557"/>
            <source>
              <context value="src"/>
            </source>
            <target>
              <context value="nhsNumber"/>
              <contextType value="variable"/>
              <element value="statusIndicator"/>
              <variable value="statusIndicator"/>
            </target>
            <rule>
              <name value="15384b37-b8e8-4a6f-9595-e70a2eec1479"/>
              <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="60146fef-d9e1-4289-972f-78b3f445a77a"/>
              <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="1b6b4aaa-ceb5-4eae-97d9-018e676df272"/>
              <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="707b2ba6-c4aa-4be0-aedc-04bcbad0713d"/>
          <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="b496a92b-22c1-4661-839a-97f184afd6d0"/>
          <source>
            <context value="src"/>
          </source>
          <target>
            <context value="demographics"/>
            <contextType value="variable"/>
            <element value="maritalStatus"/>
            <variable value="maritalStatus"/>
          </target>
          <rule>
            <name value="7b9ed651-cea9-46b2-bc57-7264683bbe19"/>
            <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="a0ef89bb-7e8f-4db8-9df0-112743334a6f"/>
            <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="27c4c111-f8d3-421f-9178-9f4a77e6a7e0"/>
            <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="2c8166a7-0d1e-4fa1-9209-c76e68d91975"/>
          <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="3b37fb5e-2e83-4cce-8e65-5e4cc91e312b"/>
            <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="68e82e0c-e728-4eab-973a-969cf226d0ec"/>
            <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="b0446528-160e-4fca-bae4-af90163db1ef"/>
            <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="2a381668-3b86-4439-963d-83311f984f54"/>
          <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="bca3b9da-1b57-4529-8bca-8a175a39a132"/>
            <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="d395d81e-e259-40d8-af72-9537e3e6bbd8"/>
            <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="b9de8d60-45a1-4e03-b8b9-1c516e2b6199"/>
            <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="88e490e7-3f31-430e-aab0-d76cba708ad1"/>
            <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="06c9e054-6e71-48c3-9763-b02dbc6e7630"/>
            <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="2af659f9-f1b6-4b6a-8cbc-188d4dc6830b"/>
            <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="c6273fae-d859-43ae-94d6-93b77e72941b"/>
          <source>
            <context value="src"/>
          </source>
          <target>
            <context value="demographics"/>
            <contextType value="variable"/>
            <element value="firstLanguage"/>
            <variable value="firstLanguage"/>
          </target>
          <rule>
            <name value="21af66d5-46e6-400f-9443-ba8fc7b32b19"/>
            <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="47a5e1c7-8372-4af6-b13a-c69779fcc6da"/>
            <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="1d70b412-064e-4fd4-9748-fd9d86207d17"/>
            <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="0514913d-4c87-4b9c-9de9-b5baf7b9e913"/>
          <source>
            <context value="src"/>
          </source>
          <target>
            <context value="demographics"/>
            <contextType value="variable"/>
            <element value="otherLanguage"/>
            <variable value="otherLanguage"/>
          </target>
          <rule>
            <name value="bbfa5d5a-bff6-4045-ab40-5745a5c0282d"/>
            <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="e20858a5-4fd0-40fc-83ea-ec1a24798594"/>
            <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="41d38585-b154-44e3-af7f-cc60b629f40b"/>
            <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="923bade9-9be3-4694-98af-3d881345584f"/>
          <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="a4f4f82d-067f-41cc-ac52-1383e173c5c8"/>
            <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="d3f9eb6a-8c3f-4103-8835-c9a7c4c469e5"/>
            <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="0c9c73cb-7d58-4bf1-aa1b-ccd83b6a73c7"/>
            <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="95432416-4785-4291-8f45-effd574787da"/>
        <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="593c5458-e865-4cc1-bfee-defe7c961cef"/>
        <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="754956fd-2c03-4981-8575-6a7a8c16d8a9"/>
        <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="c0b49511-d2e2-48b7-9623-6d9c998e5dcf"/>
        <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="b30d5798-757a-4886-8ed3-cca0230bab90"/>
        <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="80fe4365-9c9c-4545-b477-58016d00def9"/>
          <source>
            <context value="src"/>
          </source>
          <target>
            <context value="addr"/>
            <contextType value="variable"/>
            <element value="country"/>
            <variable value="country"/>
          </target>
          <rule>
            <name value="d9072b37-e118-46bf-a7e3-1b208bf70fa2"/>
            <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="e84087b8-1a49-4025-8fdd-b5d75c89fb93"/>
            <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="f9805ba3-df96-4a47-9fb8-5ddcf7b75b02"/>
            <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="67ad906f-1a85-4b7f-92bb-03b0922277a1"/>
          <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="43e0d11a-4301-4000-b3b9-7b7b2134aab6"/>
          <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="369074a4-1c99-4d96-842d-463a50c6c609"/>
            <source>
              <context value="src"/>
            </source>
            <target>
              <context value="emailAddressDetails"/>
              <contextType value="variable"/>
              <element value="type"/>
              <variable value="emailAddressType"/>
            </target>
            <rule>
              <name value="951232f8-dcc4-4b5d-beba-2e2077610a73"/>
              <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="79f6f6d2-0393-4c4f-b7d5-b8e49c1910ed"/>
              <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="2d40b5a5-d0cb-4c49-a1a7-87c6f2f3a6af"/>
              <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="07be6470-6f99-41c8-bcd5-32f74708b3b1"/>
          <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="c4cf0def-3e23-4c8f-a9d4-456bdc257862"/>
          <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="a74495d1-058d-48d8-9d62-c3757502c851"/>
            <source>
              <context value="src"/>
            </source>
            <target>
              <context value="telephoneNumberDetails"/>
              <contextType value="variable"/>
              <element value="type"/>
              <variable value="telephoneNumberType"/>
            </target>
            <rule>
              <name value="5310bd0f-2104-48b3-a3a8-fb065b75a1de"/>
              <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="3503123e-f245-4d1c-8285-bcbab47c6b55"/>
              <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="85f41bb5-e8a1-4b89-8a07-726d574ef7f3"/>
              <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="c448219c-e93c-485a-8ad0-ecd8a1cbe465"/>
        <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="0c5c4818-d666-48e4-92e5-f1bb55f921ba"/>
            <source>
              <context value="src"/>
            </source>
            <target>
              <context value="deathDetails"/>
              <contextType value="variable"/>
              <element value="deathCauseIdentificationMethod"/>
              <variable value="deathCauseIdentificationMethod"/>
            </target>
            <rule>
              <name value="a4e54425-1be9-4d75-87f1-670a2a50f11e"/>
              <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="79b27933-27cc-4246-aa2f-40e1ecdd856e"/>
              <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="78d73d39-7771-412b-b3f2-d13e58967b5f"/>
              <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="33de70ac-0b3f-4a45-adef-c664707ec290"/>
            <source>
              <context value="src"/>
            </source>
            <target>
              <context value="deathDetails"/>
              <contextType value="variable"/>
              <element value="deathLocationType"/>
              <variable value="deathLocationType"/>
            </target>
            <rule>
              <name value="4ede752b-80f0-4597-9fd6-7d3efb1ce391"/>
              <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="acd83a15-090f-460c-b034-7db7688d04ad"/>
              <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="05912dfb-b237-469f-9acc-6868de1d05c1"/>
              <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="b8823f41-f895-41c9-8a5f-4fa20c40cf03"/>
            <source>
              <context value="src"/>
            </source>
            <target>
              <context value="deathDetails"/>
              <contextType value="variable"/>
              <element value="deathNotAtPreferredLocationReason"/>
              <variable value="deathNotAtPreferredLocationReason"/>
            </target>
            <rule>
              <name value="f17aeb1c-f7ae-4097-aee5-355f7d633800"/>
              <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="f85cd3bf-f028-4be1-82b3-163c246a5eb2"/>
              <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="a1147b42-98e6-4e7a-8049-c0c1d1264358"/>
              <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="8656778d-a6a7-4b2c-a052-5d0ceb4bf5b2"/>
            <source>
              <context value="src"/>
            </source>
            <target>
              <context value="deathDetails"/>
              <contextType value="variable"/>
              <element value="personAtRiskOfUnexpectedDeath"/>
              <variable value="personAtRiskOfUnexpectedDeath"/>
            </target>
            <rule>
              <name value="3c034992-69a9-4952-9774-c1993266a742"/>
              <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="22c381c4-e90c-4e48-9e72-293b93fd74c2"/>
              <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="c337baba-b43c-4856-9bf3-8245a7641f74"/>
              <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="093f7a55-6019-4714-9ba1-5083938473e2"/>
            <source>
              <context value="src"/>
            </source>
            <target>
              <context value="deathDetails"/>
              <contextType value="variable"/>
              <element value="preferredDeathLocationDiscussed"/>
              <variable value="preferredDeathLocationDiscussed"/>
            </target>
            <rule>
              <name value="788b4cba-370e-46d2-8516-e78b837b672a"/>
              <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="14b41539-f313-438c-9777-0527a62c58b3"/>
              <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="05dc6068-4ee9-40bb-9b29-b9b84a9226dc"/>
              <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="bc39d76b-dc34-4fd2-bed9-258723fa840d"/>
            <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="8c3f173f-d9ec-41db-9c48-16687e7a4bac"/>
            <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="8c4ea278-3846-413b-9cc2-7501d495f79a"/>
          <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="ad36c453-f79f-4a53-937d-ac2247ba2b4a"/>
          <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="2b97e017-4ab9-46d9-a509-cb3cd3f5c339"/>
          <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="125eccb4-2cad-49aa-80a7-eb926eeaa7e5"/>
        <source>
          <context value="src"/>
        </source>
        <target>
          <context value="tgt"/>
          <contextType value="variable"/>
          <element value="generalPractice"/>
          <variable value="generalPractice"/>
        </target>
        <rule>
          <name value="3f7a4d90-6ea5-4be6-958d-ddfb8a89a2d3"/>
          <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="dcfa5550-f50e-4527-b997-3c04c9a2935b"/>
          <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="738a6d9f-d778-4c75-b194-dea270aeff50"/>
          <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>