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