Social Care Interoperability Platform FHIR Implementation Guide
Version: 0.1.0, Status: draft
Social Care Interoperability Platform FHIR Implementation Guide - Local Development build (v0.1.0) built by the FHIR (HL7® FHIR® Standard) Build Tools. See the Directory of published versions
| Draft as of 2026-06-10 |
<StructureMap xmlns="http://hl7.org/fhir">
<id value="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>"e5d49cbd-28bd-4da8-a759-383b9ef8f922"</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>"97e25b96-7bdb-4c97-89be-44b668969495"</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>"0c8bbad2-22c0-4a30-904c-52aa43fca913"</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>"ea614f2b-15b6-41a7-878e-347e1bdb07aa"</i><span style="color: navy">;</span>
<span style="color: navy">}</span> <i>"53cbf8cc-7477-49ba-acc7-212e03956d20"</i><span style="color: navy">;</span>
<span style="color: navy">}</span> <i>"f617f253-a20e-4530-b22b-156a49e11678"</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>"da80d304-933d-4bf6-9a77-892e6c5807c9"</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>"723bc20e-4c33-4162-914d-7f28f9285d45"</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>"351f2aba-9f2c-4c86-bd21-df4fb85872b0"</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>"5e894b3b-5581-410c-92f3-65e01b36b807"</i><span style="color: navy">;</span>
<span style="color: navy">}</span> <i>"79ac0a8a-9088-46c8-b56b-174d47cc05e1"</i><span style="color: navy">;</span>
<span style="color: navy">}</span> <i>"f8081eb1-0c68-4b7c-a56b-495d7d790d57"</i><span style="color: navy">;</span>
<span style="color: navy">}</span> <i>"0a727adb-99d3-4e01-a4dc-3ba2dc516ad5"</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>"da0c9275-f1e3-417d-bbb9-ee385d20000c"</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>"ce143eac-7574-4218-bfc5-2eb30950814f"</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>"a27534a4-f70a-4782-b365-2957beca91f9"</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>"db792f6a-547c-4d57-a57b-cd5a158e2ca4"</i><span style="color: navy">;</span>
<span style="color: navy">}</span> <i>"3e112f30-ce34-4988-9954-2ebc688cfa57"</i><span style="color: navy">;</span>
<span style="color: navy">}</span> <i>"ab5a9643-8ed8-4e70-9e7c-ff01c35c4a71"</i><span style="color: navy">;</span>
<span style="color: navy">}</span> <i>"c7514a5c-cb30-4c7e-969c-b5fe5fb80822"</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>"1fddfd5b-c6d4-4884-bb4e-ef67a6727c79"</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>"9861eb4f-16c8-427d-8e76-07aea2343516"</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>"0ab94ae4-2423-4c4b-ac9e-d8ee6afe53bc"</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>"58a77a53-9382-49be-8739-5ca8b22e3d2a"</i><span style="color: navy">;</span>
<span style="color: navy">}</span> <i>"accb4dc8-797f-4772-93cc-b29307900673"</i><span style="color: navy">;</span>
<span style="color: navy">}</span> <i>"dc6e9a41-3233-4968-8b96-871f93a8c45b"</i><span style="color: navy">;</span>
<span style="color: navy">}</span> <i>"8718b091-fb40-482b-8325-0ffb2b633505"</i><span style="color: navy">;</span>
<span style="color: navy">}</span> <i>"setPatientSexualOrientation"</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><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">genderIdentityExt</span><b> then</b><span style="color: navy"> {
</span> src<span style="color: navy"><b> -> </b></span>genderIdentityExt.url = <span style="color: blue">'https://metadata.phase2.scip.synanetics.cloud/fhir/r4/StructureDefinition/Extension-MODS-PersonGenderIdentity'</span> <i>"39a2db4f-ab82-4bec-8ec2-9b39279b78dc"</i><span style="color: navy">;</span>
src<span style="color: navy"><b> -> </b></span>genderIdentityExt.valueCodeableConcept<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>genderIdentityCode.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-PersonGenderIdentityCode-1'</span> <i>"a9cb1bff-ee50-4f5b-ae6b-8320711c10a6"</i><span style="color: navy">;</span>
src<span style="color: navy"><b> -> </b></span>coding.code = evaluate<span style="color: navy">(</span>genderIdentity<span style="color: navy">, </span>code<span style="color: navy">)</span> <i>"eda4313d-2962-46ab-9950-b13de65b75c7"</i><span style="color: navy">;</span>
src<span style="color: navy"><b> -> </b></span>coding.display = evaluate<span style="color: navy">(</span>genderIdentity<span style="color: navy">, </span>display<span style="color: navy">)</span> <i>"5d2cf208-4148-4428-a254-2589c8cce870"</i><span style="color: navy">;</span>
<span style="color: navy">}</span> <i>"14d7a05f-155f-4a1e-85b3-7b1163e5b34d"</i><span style="color: navy">;</span>
<span style="color: navy">}</span> <i>"7c5415f8-77bf-499c-bc03-7e5d7510ec0d"</i><span style="color: navy">;</span>
<span style="color: navy">}</span> <i>"bd1715f8-7aff-4cc9-aab8-1b5c9b0abaa4"</i><span style="color: navy">;</span>
<span style="color: navy">}</span> <i>"setGenderIdentity"</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>"dd30088e-e27b-4a1d-b8f6-844bd74161c5"</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>"78c16d43-0427-4bc7-b4fb-4c47f8bb230c"</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>"876b3566-8508-4849-86ef-58f7dec00181"</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>"b960bffc-81c3-4968-bad1-c63922d81347"</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>"b7c95c03-b0f6-4e51-b80e-c8e20531420a"</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>"c7ce7d95-c47b-4e61-8259-07372895bcdb"</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>"92a420e8-18bf-46c8-9c8d-d2ff2c1dc3ad"</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>"e66e25d3-0e48-4d66-98cc-07a87fa4454e"</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>"8c98eabc-f5b0-464e-b293-111c8581d170"</i><span style="color: navy">;</span>
<span style="color: navy">}</span> <i>"eff75d44-3e7c-4bd3-b3a0-283648a0bbc5"</i><span style="color: navy">;</span>
<span style="color: navy">}</span> <i>"55b7f142-ce4b-45a1-8832-a1bc925ef27e"</i><span style="color: navy">;</span>
<span style="color: navy">}</span> <i>"0cdb69c3-5d23-4851-859a-5a08ab84c091"</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>"b0308523-fc5a-4af3-bc64-b11d5366f0cf"</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>"2473363c-e9e3-4aec-b3ce-6237d90d7bd3"</i><span style="color: navy">;</span>
<span style="color: navy">}</span> <i>"2a1de9e8-61dc-45e8-9734-ac4bcf1e6cc3"</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>"103a0274-40f6-496a-b66d-d316d9cc1ddf"</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>"ce9374c3-ef08-46f8-ba06-6e68f0b1c4fb"</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>"c5a2798c-5348-4dd4-8c05-d23a19d34506"</i><span style="color: navy">;</span>
<span style="color: navy">}</span> <i>"00204485-a3ce-4d58-b2e8-0528d5b13b16"</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>"ade6e8a8-67d4-4170-ae6e-67bfc665a5a0"</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>"85dfc2bf-46ab-4410-9171-84f41e3c6fb9"</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>"2d234498-8970-4744-b712-5af0c346cedf"</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>"05d6c92c-a4eb-4f4d-a8cc-cf22862c906f"</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>"28068c30-9115-44b6-9539-ada00f71bf19"</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>"5e4cb7ae-a2be-4db7-bb8d-1e358e8f7a4f"</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>"c2b77ad8-f7dc-4552-97bd-a390b07998b9"</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>"e8d83652-8104-4353-9242-dc4f87c31e67"</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>"35b70f64-21e5-4485-888a-068ba3764209"</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>"8e868820-1248-4d48-9ba6-39ea4ec85601"</i><span style="color: navy">;</span>
<span style="color: navy">}</span> <i>"39fa621e-525b-4c27-9381-7219eec8807e"</i><span style="color: navy">;</span>
<span style="color: navy">}</span> <i>"8d83b6df-924a-4cce-9288-c49301842da5"</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>"887de35a-bb98-4fb0-acc1-94bb06dddd9f"</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>"230ea997-a1c4-4520-a74b-bda57942b40a"</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>"d53bedf2-3d20-4576-a6fb-678421e95711"</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>"175e1f18-1e96-436d-bd8a-31452eef4c08"</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>"2e57afe7-f9e9-44fb-b7e2-d7441565bb7b"</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>"ea81a81e-a1d1-4aba-bbb4-c73b4597302b"</i><span style="color: navy">;</span>
src<span style="color: navy"><b> -> </b></span>maritalStatusCoding.code = <span style="color: maroon">maritalStatusCode</span> <i>"31b17c89-b47e-4424-8f96-54314c6d3a4e"</i><span style="color: navy">;</span>
src<span style="color: navy"><b> -> </b></span>maritalStatusCoding.display = <span style="color: maroon">maritalStatusDisplay</span> <i>"8a4d9125-153c-4e4f-9e3d-4687cf8efafb"</i><span style="color: navy">;</span>
<span style="color: navy">}</span> <i>"719e12df-bcb6-440a-a824-8a3310abd470"</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>"8bcafb84-c39f-49d0-9b99-afd2b938c32c"</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>"3319e45f-3672-4bd7-be63-3f0a24608745"</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>"b185c2a7-2e20-4fcf-a41d-56f0c3a0fa6a"</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>"a492a7a2-bc94-4758-8fd5-94875a4cb249"</i><span style="color: navy">;</span>
<span style="color: navy">}</span> <i>"bab7fe1e-e443-45fb-944f-33e7a6bc5c18"</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>"bfb8ef2f-dda0-419a-953c-b917522934d9"</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>"90e4b958-f9fd-4434-92b3-1c3731643b60"</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>"72be7dbc-95d8-46a7-b3ce-4ae9e355c6d0"</i><span style="color: navy">;</span>
<span style="color: navy">}</span> <i>"8bb14833-b446-42ff-b831-4cc5cbe5bd6b"</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>"c1bbfd21-8074-4e58-85d5-64ba2f88c200"</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>"8d1b1714-463f-4122-b8b4-fc273ba4a190"</i><span style="color: navy">;</span>
<span style="color: navy">}</span> <i>"81bb92b9-06c2-48c4-b8c0-180a830c2d22"</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>"c301c6be-241d-41fc-b1b5-35939a7036b8"</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>"e7dad971-1ad5-4110-b08e-c00175412f28"</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>"1958cc0c-5f7f-4238-8eb8-161b519b3599"</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>"6b9a1c74-20a5-4062-b117-0d560193ead3"</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>"be2e17ac-d9e2-4536-9f0a-04b1c7e1593d"</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>"a863f196-2274-4851-9ffc-961db11f5aeb"</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>"aaeb3b7c-41da-4852-8b0b-ee22cdcd389b"</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>"3a986017-a255-4566-acde-41c1fa36a758"</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>"813d641f-2a7e-4ca0-916d-7816a8abb167"</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>"43df7e65-b2ec-46c7-b563-2587eb68b2eb"</i><span style="color: navy">;</span>
<span style="color: navy">}</span> <i>"6cb4fd31-6d2b-4ed5-ae11-9e3f70bc17b4"</i><span style="color: navy">;</span>
<span style="color: navy">}</span> <i>"1ef8f4b3-e83d-467e-9cc9-ab7842b48bc5"</i><span style="color: navy">;</span>
<span style="color: navy">}</span> <i>"63afde21-bf55-4473-afa6-3fd1a073acdc"</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>"673040b9-71db-4cd5-8ef0-03d3d5ba4d5b"</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>"09a9f13c-7267-4013-873a-400ddd9fe81b"</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>"6a4ede90-2c20-4ee7-a6c7-07c86d7aea27"</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>"4582df12-fba9-4251-b544-d5af326959a0"</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>"83eb04be-b829-4965-a360-32620e21da29"</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>"e06bc9ce-8efd-40d7-8ec8-ec38ec451050"</i><span style="color: navy">;</span>
<span style="color: navy">}</span> <i>"50f23718-4e56-4b68-85ac-9a8b1cdcdf8d"</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>"631ad7e6-a7ff-4892-b03a-eaf2859d379d"</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>"ca5152cb-688f-4af4-8aba-8b5f430f7fcb"</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>"0733666f-3e6e-4e4f-b52b-c3e6f8a1212c"</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>"289819be-40be-4b1d-af6b-c2ed220db250"</i><span style="color: navy">;</span>
<span style="color: navy">}</span> <i>"62cc5297-f86c-45cc-985f-bfc7ef59ff04"</i><span style="color: navy">;</span>
<span style="color: navy">}</span> <i>"24ef7b25-f318-4446-91c5-44ea990fc714"</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>"9972e00d-6641-442b-9eea-23b58033e1c9"</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>"fd71846e-5177-44fa-8f1c-ea4b9ac538a9"</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>"92a0d131-939e-4fa6-998e-1ed6d551a172"</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>"1548d1e4-91cf-47e8-8f0a-bfc13e4e06ff"</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>"caa88820-b7a3-47b8-955a-aefccae424ae"</i><span style="color: navy">;</span>
<span style="color: navy">}</span> <i>"d34695ad-13f2-43a3-ba4b-acd9052ad4b2"</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>"5d7a5bdc-a746-4e47-9d24-02b8dd36af51"</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>"ecf847ef-2dbb-467e-bf23-488a69bb9227"</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>"076f6949-e3be-496a-9a7b-f2972c69ea95"</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>"989fe831-3422-4ae6-9c58-582055e39c12"</i><span style="color: navy">;</span>
<span style="color: navy">}</span> <i>"6994b1a5-a05c-4ace-ae3c-17e5ca3821fd"</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>"f917a510-9220-4b1d-bc2c-92bccd73bc68"</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>"27f5ab6c-090b-4a59-a697-736f2acaf2b5"</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>"1c0839e7-28cd-440e-bc14-673832042a1d"</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>"b5724294-9c87-4038-8563-0b6e5ced2e83"</i><span style="color: navy">;</span>
<span style="color: navy">}</span> <i>"59f2f70c-501a-48d3-8ba4-ba903f552d5f"</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>"620567f7-7b0a-436f-83ac-1fe971409651"</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>"c4a833bf-c801-4385-abac-fff690cd45e3"</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>"6911199e-6d28-4c0d-b97b-9ebc54e7b617"</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>"a5837e3f-4689-413a-beb6-9edc60cd39d5"</i><span style="color: navy">;</span>
<span style="color: navy">}</span> <i>"29bd0e26-e1c4-46db-bbe7-57dd8f9a9bb5"</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>"dca3eeee-2856-45fe-b4da-94498ab776b2"</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>"865a4391-9122-48f5-bf87-e82006e76467"</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>"76c068be-2abd-4a24-b0e0-1f9fa4f082f1"</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>"e5f24e41-f103-4d87-9f0e-de7eba4b21ed"</i><span style="color: navy">;</span>
<span style="color: navy">}</span> <i>"e0654cb8-f15a-4ab9-87a3-4d3dc76d67fe"</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>"52b5b175-f5d5-4dd7-8f64-d023f4e49694"</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>"5da28dbf-6dda-4279-9b8e-1e6c5e16608c"</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>"4ee42d7d-4fad-4a21-add3-2318152f52dd"</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>"1e2bb85b-cfd4-48bd-ac4b-4444669ab406"</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>"1e1e0bb4-d66f-4d5a-9ebd-91227109c85b"</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>"0e7f99ba-faed-4f69-b85b-6c760d994c48"</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>"0ccde468-4fbd-41f4-b778-5ce3a69b8e48"</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>"312cf8da-420f-40a2-98d3-093381e9bca3"</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>"429b64a1-322c-4082-815e-cd6705546345"</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>"d6f31548-25fe-47f8-a37a-4fde4b696b04"</i><span style="color: navy">;</span>
<span style="color: navy">}</span> <i>"da680d23-c572-4d32-86ac-87fe0213f203"</i><span style="color: navy">;</span>
<span style="color: navy">}</span> <i>"3f028d07-0e07-4b39-b42c-b52cc84cc880"</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>"23e7ca11-f644-4fd0-b39d-426225173642"</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>"9282dd98-9686-4716-a6f5-09b3cb7f4e8c"</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>"a2392b45-3b80-451e-aa23-28e13a86f3e1"</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>"e34490bb-55ac-4b5b-82c9-b9cd2da26be9"</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-06-10T19:05:58+00:00"/>
<publisher
value="Synanetics Ltd on behalf of DHSC/Social Care Interoperability Platform"/>
<contact>
<name
value="Synanetics Ltd on behalf of DHSC/Social Care Interoperability Platform"/>
<telecom>
<system value="url"/>
<value value="https://synanetics.com"/>
</telecom>
<telecom>
<system value="email"/>
<value value="info@synanetics.com"/>
</telecom>
</contact>
<jurisdiction>
<coding>
<system value="urn:iso:std:iso:3166"/>
<code value="GB"/>
<display value="United Kingdom of Great Britain and Northern Ireland"/>
</coding>
</jurisdiction>
<structure>
<url
value="https://metadata.phase2.scip.synanetics.cloud/fhir/r4/StructureDefinition/MODS-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="f617f253-a20e-4530-b22b-156a49e11678"/>
<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="e5d49cbd-28bd-4da8-a759-383b9ef8f922"/>
<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="97e25b96-7bdb-4c97-89be-44b668969495"/>
<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="53cbf8cc-7477-49ba-acc7-212e03956d20"/>
<source>
<context value="src"/>
</source>
<target>
<context value="tgt"/>
<contextType value="variable"/>
<element value="extension"/>
<variable value="birthSexExt"/>
</target>
<rule>
<name value="0c8bbad2-22c0-4a30-904c-52aa43fca913"/>
<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="ea614f2b-15b6-41a7-878e-347e1bdb07aa"/>
<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="0a727adb-99d3-4e01-a4dc-3ba2dc516ad5"/>
<source>
<context value="src"/>
</source>
<target>
<context value="tgt"/>
<contextType value="variable"/>
<element value="extension"/>
<variable value="ethnicityExt"/>
</target>
<rule>
<name value="da80d304-933d-4bf6-9a77-892e6c5807c9"/>
<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="f8081eb1-0c68-4b7c-a56b-495d7d790d57"/>
<source>
<context value="src"/>
</source>
<target>
<context value="ethnicityExt"/>
<contextType value="variable"/>
<element value="valueCodeableConcept"/>
<variable value="ethnicCategory"/>
</target>
<rule>
<name value="79ac0a8a-9088-46c8-b56b-174d47cc05e1"/>
<source>
<context value="src"/>
</source>
<target>
<context value="ethnicCategory"/>
<contextType value="variable"/>
<element value="coding"/>
<variable value="coding"/>
</target>
<rule>
<name value="723bc20e-4c33-4162-914d-7f28f9285d45"/>
<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="351f2aba-9f2c-4c86-bd21-df4fb85872b0"/>
<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="5e894b3b-5581-410c-92f3-65e01b36b807"/>
<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="c7514a5c-cb30-4c7e-969c-b5fe5fb80822"/>
<source>
<context value="src"/>
</source>
<target>
<context value="tgt"/>
<contextType value="variable"/>
<element value="extension"/>
<variable value="religionExt"/>
</target>
<rule>
<name value="da0c9275-f1e3-417d-bbb9-ee385d20000c"/>
<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="ab5a9643-8ed8-4e70-9e7c-ff01c35c4a71"/>
<source>
<context value="src"/>
</source>
<target>
<context value="religionExt"/>
<contextType value="variable"/>
<element value="valueCodeableConcept"/>
<variable value="ethnicCategory"/>
</target>
<rule>
<name value="3e112f30-ce34-4988-9954-2ebc688cfa57"/>
<source>
<context value="src"/>
</source>
<target>
<context value="ethnicCategory"/>
<contextType value="variable"/>
<element value="coding"/>
<variable value="coding"/>
</target>
<rule>
<name value="ce143eac-7574-4218-bfc5-2eb30950814f"/>
<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="a27534a4-f70a-4782-b365-2957beca91f9"/>
<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="db792f6a-547c-4d57-a57b-cd5a158e2ca4"/>
<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="8718b091-fb40-482b-8325-0ffb2b633505"/>
<source>
<context value="src"/>
</source>
<target>
<context value="tgt"/>
<contextType value="variable"/>
<element value="extension"/>
<variable value="sexualOrientationExt"/>
</target>
<rule>
<name value="1fddfd5b-c6d4-4884-bb4e-ef67a6727c79"/>
<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="dc6e9a41-3233-4968-8b96-871f93a8c45b"/>
<source>
<context value="src"/>
</source>
<target>
<context value="sexualOrientationExt"/>
<contextType value="variable"/>
<element value="valueCodeableConcept"/>
<variable value="sexualOrientationCode"/>
</target>
<rule>
<name value="accb4dc8-797f-4772-93cc-b29307900673"/>
<source>
<context value="src"/>
</source>
<target>
<context value="sexualOrientationCode"/>
<contextType value="variable"/>
<element value="coding"/>
<variable value="coding"/>
</target>
<rule>
<name value="9861eb4f-16c8-427d-8e76-07aea2343516"/>
<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="0ab94ae4-2423-4c4b-ac9e-d8ee6afe53bc"/>
<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="58a77a53-9382-49be-8739-5ca8b22e3d2a"/>
<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="setGenderIdentity"/>
<source>
<context value="src"/>
<element value="demographics"/>
<variable value="demographics"/>
</source>
<source>
<context value="demographics"/>
<element value="genderIdentity"/>
<variable value="genderIdentity"/>
</source>
<rule>
<name value="bd1715f8-7aff-4cc9-aab8-1b5c9b0abaa4"/>
<source>
<context value="src"/>
</source>
<target>
<context value="tgt"/>
<contextType value="variable"/>
<element value="extension"/>
<variable value="genderIdentityExt"/>
</target>
<rule>
<name value="39a2db4f-ab82-4bec-8ec2-9b39279b78dc"/>
<source>
<context value="src"/>
</source>
<target>
<context value="genderIdentityExt"/>
<contextType value="variable"/>
<element value="url"/>
<transform value="copy"/>
<parameter>
<valueString
value="https://metadata.phase2.scip.synanetics.cloud/fhir/r4/StructureDefinition/Extension-MODS-PersonGenderIdentity"/>
</parameter>
</target>
</rule>
<rule>
<name value="7c5415f8-77bf-499c-bc03-7e5d7510ec0d"/>
<source>
<context value="src"/>
</source>
<target>
<context value="genderIdentityExt"/>
<contextType value="variable"/>
<element value="valueCodeableConcept"/>
<variable value="genderIdentityCode"/>
</target>
<rule>
<name value="14d7a05f-155f-4a1e-85b3-7b1163e5b34d"/>
<source>
<context value="src"/>
</source>
<target>
<context value="genderIdentityCode"/>
<contextType value="variable"/>
<element value="coding"/>
<variable value="coding"/>
</target>
<rule>
<name value="a9cb1bff-ee50-4f5b-ae6b-8320711c10a6"/>
<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-PersonGenderIdentityCode-1"/>
</parameter>
</target>
</rule>
<rule>
<name value="eda4313d-2962-46ab-9950-b13de65b75c7"/>
<source>
<context value="src"/>
</source>
<target>
<context value="coding"/>
<contextType value="variable"/>
<element value="code"/>
<transform value="evaluate"/>
<parameter>
<valueId value="genderIdentity"/>
</parameter>
<parameter>
<valueString value="code"/>
</parameter>
</target>
</rule>
<rule>
<name value="5d2cf208-4148-4428-a254-2589c8cce870"/>
<source>
<context value="src"/>
</source>
<target>
<context value="coding"/>
<contextType value="variable"/>
<element value="display"/>
<transform value="evaluate"/>
<parameter>
<valueId value="genderIdentity"/>
</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="dd30088e-e27b-4a1d-b8f6-844bd74161c5"/>
<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="78c16d43-0427-4bc7-b4fb-4c47f8bb230c"/>
<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="876b3566-8508-4849-86ef-58f7dec00181"/>
<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="b960bffc-81c3-4968-bad1-c63922d81347"/>
<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="b7c95c03-b0f6-4e51-b80e-c8e20531420a"/>
<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="0cdb69c3-5d23-4851-859a-5a08ab84c091"/>
<source>
<context value="src"/>
</source>
<target>
<context value="identifier"/>
<contextType value="variable"/>
<element value="extension"/>
<variable value="extension"/>
</target>
<rule>
<name value="c7ce7d95-c47b-4e61-8259-07372895bcdb"/>
<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="55b7f142-ce4b-45a1-8832-a1bc925ef27e"/>
<source>
<context value="src"/>
</source>
<target>
<context value="extension"/>
<contextType value="variable"/>
<element value="valueCodeableConcept"/>
<variable value="cc"/>
</target>
<rule>
<name value="eff75d44-3e7c-4bd3-b3a0-283648a0bbc5"/>
<source>
<context value="src"/>
</source>
<target>
<context value="cc"/>
<contextType value="variable"/>
<element value="coding"/>
<variable value="coding"/>
</target>
<rule>
<name value="92a420e8-18bf-46c8-9c8d-d2ff2c1dc3ad"/>
<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="e66e25d3-0e48-4d66-98cc-07a87fa4454e"/>
<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="8c98eabc-f5b0-464e-b293-111c8581d170"/>
<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="2a1de9e8-61dc-45e8-9734-ac4bcf1e6cc3"/>
<source>
<context value="src"/>
</source>
<target>
<context value="tgt"/>
<contextType value="variable"/>
<element value="identifier"/>
<variable value="id"/>
</target>
<rule>
<name value="b0308523-fc5a-4af3-bc64-b11d5366f0cf"/>
<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="2473363c-e9e3-4aec-b3ce-6237d90d7bd3"/>
<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="00204485-a3ce-4d58-b2e8-0528d5b13b16"/>
<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="103a0274-40f6-496a-b66d-d316d9cc1ddf"/>
<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="ce9374c3-ef08-46f8-ba06-6e68f0b1c4fb"/>
<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="c5a2798c-5348-4dd4-8c05-d23a19d34506"/>
<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="ade6e8a8-67d4-4170-ae6e-67bfc665a5a0"/>
<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="85dfc2bf-46ab-4410-9171-84f41e3c6fb9"/>
<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="2d234498-8970-4744-b712-5af0c346cedf"/>
<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="05d6c92c-a4eb-4f4d-a8cc-cf22862c906f"/>
<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="28068c30-9115-44b6-9539-ada00f71bf19"/>
<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="5e4cb7ae-a2be-4db7-bb8d-1e358e8f7a4f"/>
<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="8d83b6df-924a-4cce-9288-c49301842da5"/>
<source>
<context value="src"/>
</source>
<target>
<context value="addr"/>
<contextType value="variable"/>
<element value="extension"/>
<variable value="extension"/>
</target>
<rule>
<name value="c2b77ad8-f7dc-4552-97bd-a390b07998b9"/>
<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="39fa621e-525b-4c27-9381-7219eec8807e"/>
<source>
<context value="src"/>
</source>
<target>
<context value="extension"/>
<contextType value="variable"/>
<element value="valueCoding"/>
<variable value="countryCoding"/>
</target>
<rule>
<name value="e8d83652-8104-4353-9242-dc4f87c31e67"/>
<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="35b70f64-21e5-4485-888a-068ba3764209"/>
<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="8e868820-1248-4d48-9ba6-39ea4ec85601"/>
<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="887de35a-bb98-4fb0-acc1-94bb06dddd9f"/>
<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="230ea997-a1c4-4520-a74b-bda57942b40a"/>
<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="d53bedf2-3d20-4576-a6fb-678421e95711"/>
<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="175e1f18-1e96-436d-bd8a-31452eef4c08"/>
<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="2e57afe7-f9e9-44fb-b7e2-d7441565bb7b"/>
<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="719e12df-bcb6-440a-a824-8a3310abd470"/>
<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="ea81a81e-a1d1-4aba-bbb4-c73b4597302b"/>
<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="31b17c89-b47e-4424-8f96-54314c6d3a4e"/>
<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="8a4d9125-153c-4e4f-9e3d-4687cf8efafb"/>
<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="bab7fe1e-e443-45fb-944f-33e7a6bc5c18"/>
<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="8bcafb84-c39f-49d0-9b99-afd2b938c32c"/>
<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="3319e45f-3672-4bd7-be63-3f0a24608745"/>
<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="b185c2a7-2e20-4fcf-a41d-56f0c3a0fa6a"/>
<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="a492a7a2-bc94-4758-8fd5-94875a4cb249"/>
<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="8bb14833-b446-42ff-b831-4cc5cbe5bd6b"/>
<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="bfb8ef2f-dda0-419a-953c-b917522934d9"/>
<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="90e4b958-f9fd-4434-92b3-1c3731643b60"/>
<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="72be7dbc-95d8-46a7-b3ce-4ae9e355c6d0"/>
<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="81bb92b9-06c2-48c4-b8c0-180a830c2d22"/>
<source>
<context value="src"/>
</source>
<target>
<context value="tgt"/>
<contextType value="variable"/>
<element value="extension"/>
<variable value="interpreterRequiredExt"/>
</target>
<rule>
<name value="c1bbfd21-8074-4e58-85d5-64ba2f88c200"/>
<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="8d1b1714-463f-4122-b8b4-fc273ba4a190"/>
<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="c301c6be-241d-41fc-b1b5-35939a7036b8"/>
<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="e7dad971-1ad5-4110-b08e-c00175412f28"/>
<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="1958cc0c-5f7f-4238-8eb8-161b519b3599"/>
<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="63afde21-bf55-4473-afa6-3fd1a073acdc"/>
<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="6b9a1c74-20a5-4062-b117-0d560193ead3"/>
<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="be2e17ac-d9e2-4536-9f0a-04b1c7e1593d"/>
<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="a863f196-2274-4851-9ffc-961db11f5aeb"/>
<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="1ef8f4b3-e83d-467e-9cc9-ab7842b48bc5"/>
<source>
<context value="src"/>
</source>
<target>
<context value="telecom"/>
<contextType value="variable"/>
<element value="extension"/>
<variable value="emailTypeExt"/>
</target>
<rule>
<name value="aaeb3b7c-41da-4852-8b0b-ee22cdcd389b"/>
<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="6cb4fd31-6d2b-4ed5-ae11-9e3f70bc17b4"/>
<source>
<context value="src"/>
</source>
<target>
<context value="emailTypeExt"/>
<contextType value="variable"/>
<element value="valueCoding"/>
<variable value="emailTypeValueCoding"/>
</target>
<rule>
<name value="3a986017-a255-4566-acde-41c1fa36a758"/>
<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="813d641f-2a7e-4ca0-916d-7816a8abb167"/>
<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="43df7e65-b2ec-46c7-b563-2587eb68b2eb"/>
<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="673040b9-71db-4cd5-8ef0-03d3d5ba4d5b"/>
<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="09a9f13c-7267-4013-873a-400ddd9fe81b"/>
<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="6a4ede90-2c20-4ee7-a6c7-07c86d7aea27"/>
<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="50f23718-4e56-4b68-85ac-9a8b1cdcdf8d"/>
<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="4582df12-fba9-4251-b544-d5af326959a0"/>
<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="83eb04be-b829-4965-a360-32620e21da29"/>
<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="e06bc9ce-8efd-40d7-8ec8-ec38ec451050"/>
<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="24ef7b25-f318-4446-91c5-44ea990fc714"/>
<source>
<context value="src"/>
</source>
<target>
<context value="telecom"/>
<contextType value="variable"/>
<element value="extension"/>
<variable value="telephoneTypeExt"/>
</target>
<rule>
<name value="631ad7e6-a7ff-4892-b03a-eaf2859d379d"/>
<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="62cc5297-f86c-45cc-985f-bfc7ef59ff04"/>
<source>
<context value="src"/>
</source>
<target>
<context value="telephoneTypeExt"/>
<contextType value="variable"/>
<element value="valueCoding"/>
<variable value="telephoneNumberTypeCoding"/>
</target>
<rule>
<name value="ca5152cb-688f-4af4-8aba-8b5f430f7fcb"/>
<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="0733666f-3e6e-4e4f-b52b-c3e6f8a1212c"/>
<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="289819be-40be-4b1d-af6b-c2ed220db250"/>
<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="1e1e0bb4-d66f-4d5a-9ebd-91227109c85b"/>
<source>
<context value="src"/>
</source>
<target>
<context value="tgt"/>
<contextType value="variable"/>
<element value="extension"/>
<variable value="deathDetailsExt"/>
</target>
<rule>
<name value="9972e00d-6641-442b-9eea-23b58033e1c9"/>
<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="fd71846e-5177-44fa-8f1c-ea4b9ac538a9"/>
<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="d34695ad-13f2-43a3-ba4b-acd9052ad4b2"/>
<source>
<context value="src"/>
</source>
<target>
<context value="deathCauseIdentificationMethodExt"/>
<contextType value="variable"/>
<element value="valueCoding"/>
<variable value="deathCauseIdentificationMethodCoding"/>
</target>
<rule>
<name value="92a0d131-939e-4fa6-998e-1ed6d551a172"/>
<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="1548d1e4-91cf-47e8-8f0a-bfc13e4e06ff"/>
<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="caa88820-b7a3-47b8-955a-aefccae424ae"/>
<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="5d7a5bdc-a746-4e47-9d24-02b8dd36af51"/>
<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="6994b1a5-a05c-4ace-ae3c-17e5ca3821fd"/>
<source>
<context value="src"/>
</source>
<target>
<context value="deathLocationTypeExt"/>
<contextType value="variable"/>
<element value="valueCoding"/>
<variable value="deathLocationTypeCoding"/>
</target>
<rule>
<name value="ecf847ef-2dbb-467e-bf23-488a69bb9227"/>
<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="076f6949-e3be-496a-9a7b-f2972c69ea95"/>
<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="989fe831-3422-4ae6-9c58-582055e39c12"/>
<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="f917a510-9220-4b1d-bc2c-92bccd73bc68"/>
<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="59f2f70c-501a-48d3-8ba4-ba903f552d5f"/>
<source>
<context value="src"/>
</source>
<target>
<context value="personDeathLocationDiscussedExt"/>
<contextType value="variable"/>
<element value="valueCoding"/>
<variable value="personDeathLocationDiscussedCoding"/>
</target>
<rule>
<name value="27f5ab6c-090b-4a59-a697-736f2acaf2b5"/>
<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="1c0839e7-28cd-440e-bc14-673832042a1d"/>
<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="b5724294-9c87-4038-8563-0b6e5ced2e83"/>
<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="620567f7-7b0a-436f-83ac-1fe971409651"/>
<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="29bd0e26-e1c4-46db-bbe7-57dd8f9a9bb5"/>
<source>
<context value="src"/>
</source>
<target>
<context value="deathNotAtPreferredLocationReasonExt"/>
<contextType value="variable"/>
<element value="valueCoding"/>
<variable value="deathNotAtPreferredLocationReasonCoding"/>
</target>
<rule>
<name value="c4a833bf-c801-4385-abac-fff690cd45e3"/>
<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="6911199e-6d28-4c0d-b97b-9ebc54e7b617"/>
<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="a5837e3f-4689-413a-beb6-9edc60cd39d5"/>
<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="dca3eeee-2856-45fe-b4da-94498ab776b2"/>
<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="e0654cb8-f15a-4ab9-87a3-4d3dc76d67fe"/>
<source>
<context value="src"/>
</source>
<target>
<context value="personAtRiskOfUnexpectedDeathExt"/>
<contextType value="variable"/>
<element value="valueCoding"/>
<variable value="personAtRiskOfUnexpectedDeathCoding"/>
</target>
<rule>
<name value="865a4391-9122-48f5-bf87-e82006e76467"/>
<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="76c068be-2abd-4a24-b0e0-1f9fa4f082f1"/>
<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="e5f24e41-f103-4d87-9f0e-de7eba4b21ed"/>
<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="52b5b175-f5d5-4dd7-8f64-d023f4e49694"/>
<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="5da28dbf-6dda-4279-9b8e-1e6c5e16608c"/>
<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="4ee42d7d-4fad-4a21-add3-2318152f52dd"/>
<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="1e2bb85b-cfd4-48bd-ac4b-4444669ab406"/>
<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="0e7f99ba-faed-4f69-b85b-6c760d994c48"/>
<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="0ccde468-4fbd-41f4-b778-5ce3a69b8e48"/>
<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="3f028d07-0e07-4b39-b42c-b52cc84cc880"/>
<source>
<context value="src"/>
</source>
<target>
<context value="careProviderExt"/>
<contextType value="variable"/>
<element value="valueReference"/>
<variable value="careProviderReference"/>
</target>
<rule>
<name value="312cf8da-420f-40a2-98d3-093381e9bca3"/>
<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="429b64a1-322c-4082-815e-cd6705546345"/>
<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="da680d23-c572-4d32-86ac-87fe0213f203"/>
<source>
<context value="src"/>
</source>
<target>
<context value="careProviderReference"/>
<contextType value="variable"/>
<element value="identifier"/>
<variable value="careProviderReferenceIdentifier"/>
</target>
<rule>
<name value="d6f31548-25fe-47f8-a37a-4fde4b696b04"/>
<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="23e7ca11-f644-4fd0-b39d-426225173642"/>
<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="9282dd98-9686-4716-a6f5-09b3cb7f4e8c"/>
<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="a2392b45-3b80-451e-aa23-28e13a86f3e1"/>
<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="e34490bb-55ac-4b5b-82c9-b9cd2da26be9"/>
<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>