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