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