Social Care Interoperability Platform FHIR Implementation Guide
Version: 0.1.0, Status: draft
Social Care Interoperability Platform FHIR Implementation Guide - Local Development build (v0.1.0) built by the FHIR (HL7® FHIR® Standard) Build Tools. See the Directory of published versions
| Draft as of 2026-03-24 |
@prefix fhir: <http://hl7.org/fhir/> . @prefix owl: <http://www.w3.org/2002/07/owl#> . @prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . @prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> . @prefix xsd: <http://www.w3.org/2001/XMLSchema#> . # - resource ------------------------------------------------------------------- a fhir:StructureMap ; fhir:nodeRole fhir:treeRoot ; fhir:id [ fhir:v "Patient-SubjectOfCare"] ; # fhir:text [ fhir:status [ fhir:v "generated" ] ; fhir:div [ fhir:v "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p class=\"res-header-id\"><b>Generated Narrative: StructureMap Patient-SubjectOfCare</b></p><a name=\"Patient-SubjectOfCare\"> </a><a name=\"hcPatient-SubjectOfCare\"> </a><pre class=\"fml\">#xD;\n<b>map</b><span style=\"color: navy\"> \"</span>https://metadata.phase2.scip.synanetics.cloud/fhir/r4/StructureMap/Patient-SubjectOfCare<span style=\"color: navy\">\" = \"</span>PatientToSubjectOfCare<span style=\"color: navy\">\"#xD;\n#xD;\n</span><b>uses</b><span style=\"color: navy\"> \"</span><a href=\"StructureDefinition-MODS-Patient.html\" title=\"MODS Patient\">https://metadata.phase2.scip.synanetics.cloud/fhir/r4/StructureDefinition/MODS-Patient</a><span style=\"color: navy\">\" </span><b>alias </b>Patient <b>as </b><b>source</b>#xD;\n<b>uses</b><span style=\"color: navy\"> \"</span><a href=\"StructureDefinition-MODS-SubjectOfCare.html\" title=\"MODS Subject of Care\">https://metadata.phase2.scip.synanetics.cloud/fhir/r4/StructureDefinition/MODS-SubjectOfCare</a><span style=\"color: navy\">\" </span><b>alias </b>SubjectOfCare <b>as </b><b>target</b>#xD;\n#xD;\n<b>group </b>SubjectOfCare<span style=\"color: navy\">(</span><b>source</b> <span style=\"color: maroon\">src</span><span style=\"color: navy\"> : </span>Patient, <b>target</b> <span style=\"color: maroon\">tgt</span><span style=\"color: navy\"> : </span>SubjectOfCare<span style=\"color: navy\">)</span><span style=\"color: navy\"> {#xD;\n</span> src<span style=\"color: navy\"><b> -> </b></span>tgt.id = evaluate<span style=\"color: navy\">(</span>src<span style=\"color: navy\">, </span>id<span style=\"color: navy\">)</span> <i>\"151e72fc-9cb8-4f02-84b3-1228d026033e\"</i><span style=\"color: navy\">;</span>#xD;\n \"setSubjectOfCareId\" <i>\"bf3b89b6-d6de-44b9-8312-232ff9d202b8\"</i><span style=\"color: navy\">;</span>#xD;\n src<span style=\"color: navy\"><b> -> </b></span> tgt.meta<b> as </b><span style=\"color: maroon\">meta</span><span style=\"color: navy\">, </span> meta.dataClass<b> as </b><span style=\"color: maroon\">dataClass</span><b> then</b><span style=\"color: navy\"> {#xD;\n</span> src<span style=\"color: navy\"><b> -> </b></span>dataClass.name = <span style=\"color: blue\">'Subject of Care'</span> <i>\"0732af00-5582-4eff-bfd9-f2b7354a3438\"</i><span style=\"color: navy\">;</span>#xD;\n <span style=\"color: navy\">}</span> <i>\"setDataClassName\"</i><span style=\"color: navy\">;</span>#xD;\n 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\"> {#xD;\n</span> src.name<b> as </b><span style=\"color: maroon\">humanName</span><b> then</b><span style=\"color: navy\"> {#xD;\n</span> src<span style=\"color: navy\"><b> -> </b></span>name.given = evaluate<span style=\"color: navy\">(</span>humanName<span style=\"color: navy\">, </span>given[0]<span style=\"color: navy\">)</span> <i>\"c1dd2823-0470-451d-9846-6c3e1f7dfb04\"</i><span style=\"color: navy\">;</span>#xD;\n src<span style=\"color: navy\"><b> -> </b></span>name.family = evaluate<span style=\"color: navy\">(</span>humanName<span style=\"color: navy\">, </span>family<span style=\"color: navy\">)</span> <i>\"3a5d78ac-bd46-4d13-a624-9f0ee429df68\"</i><span style=\"color: navy\">;</span>#xD;\n <span style=\"color: navy\">}</span> <i>\"setFamilyAndGivenName\"</i><span style=\"color: navy\">;</span>#xD;\n <span style=\"color: navy\">}</span> <i>\"setName\"</i><span style=\"color: navy\">;</span>#xD;\n src<span style=\"color: navy\"><b> -> </b></span>tgt.identification<b> as </b><span style=\"color: maroon\">identification</span><b> then</b><span style=\"color: navy\"> {#xD;\n</span> src<span style=\"color: navy\"><b> -> </b></span>identification.nhsNumber<b> as </b><span style=\"color: maroon\">nhsNumber</span><b> then</b><span style=\"color: navy\"> {#xD;\n</span> src.identifier<b> as </b><span style=\"color: maroon\">nhsNumberIdentifier</span><b> where </b>$this.system='https://fhir.nhs.uk/Id/nhs-number'<span style=\"color: navy\">, </span>nhsNumberIdentifier.value<b> as </b><span style=\"color: maroon\">nhsNumberValue</span><span style=\"color: navy\">, </span>nhsNumberIdentifier.extension<b> as </b><span style=\"color: maroon\">nhsNumberTraceStatusExt</span><b> then</b><span style=\"color: navy\"> {#xD;\n</span> src<span style=\"color: navy\"><b> -> </b></span>nhsNumber.value = <span style=\"color: maroon\">nhsNumberValue</span> <i>\"9aeb4c5c-ff43-4fc1-86c7-14790e7dcc52\"</i><span style=\"color: navy\">;</span>#xD;\n src<span style=\"color: navy\"><b> -> </b></span>nhsNumber.statusIndicator<b> as </b><span style=\"color: maroon\">statusIndicator</span><b> then</b><span style=\"color: navy\"> {#xD;\n</span> src<span style=\"color: navy\"><b> -> </b></span>statusIndicator.system = <span style=\"color: blue\">'https://fhir.hl7.org.uk/CodeSystem/UKCore-NHSNumberVerificationStatusEngland'</span> <i>\"15384b37-b8e8-4a6f-9595-e70a2eec1479\"</i><span style=\"color: navy\">;</span>#xD;\n src<span style=\"color: navy\"><b> -> </b></span>statusIndicator.code = evaluate<span style=\"color: navy\">(</span>nhsNumberTraceStatusExt<span style=\"color: navy\">, </span>valueCodeableConcept.coding[0].code<span style=\"color: navy\">)</span> <i>\"60146fef-d9e1-4289-972f-78b3f445a77a\"</i><span style=\"color: navy\">;</span>#xD;\n src<span style=\"color: navy\"><b> -> </b></span>statusIndicator.display = evaluate<span style=\"color: navy\">(</span>nhsNumberTraceStatusExt<span style=\"color: navy\">, </span>valueCodeableConcept.coding[0].display<span style=\"color: navy\">)</span> <i>\"1b6b4aaa-ceb5-4eae-97d9-018e676df272\"</i><span style=\"color: navy\">;</span>#xD;\n <span style=\"color: navy\">}</span> <i>\"c0469836-8323-4a43-99d1-b8bcabe26557\"</i><span style=\"color: navy\">;</span>#xD;\n <span style=\"color: navy\">}</span> <i>\"identifier\"</i><span style=\"color: navy\">;</span>#xD;\n <span style=\"color: navy\">}</span> <i>\"setNHSNumber\"</i><span style=\"color: navy\">;</span>#xD;\n src.identifier<b> where </b>$this.system!='https://fhir.nhs.uk/Id/nhs-number'<span style=\"color: navy\"><b> -> </b></span>identification.otherIdentifier <i>\"setOtherIdentifier\"</i><span style=\"color: navy\">;</span>#xD;\n <span style=\"color: navy\">}</span> <i>\"setIdentification\"</i><span style=\"color: navy\">;</span>#xD;\n src<span style=\"color: navy\"><b> -> </b></span>tgt.demographics<b> as </b><span style=\"color: maroon\">demographics</span><b> then</b><span style=\"color: navy\"> {#xD;\n</span> src<span style=\"color: navy\"><b> -> </b></span>demographics.dateOfBirth = evaluate<span style=\"color: navy\">(</span>src<span style=\"color: navy\">, </span>birthDate<span style=\"color: navy\">)</span> <i>\"setDateOfBirth\"</i><span style=\"color: navy\">;</span>#xD;\n src.extension<b> as </b><span style=\"color: maroon\">birthSexExt</span><b> where </b>$this.url='https://fhir.hl7.org.uk/StructureDefinition/Extension-UKCore-BirthSex'<span style=\"color: navy\">, </span>birthSexExt.valueCodeableConcept<b> as </b><span style=\"color: maroon\">birthSex</span><b> then</b><span style=\"color: navy\"> {#xD;\n</span> src<span style=\"color: navy\"><b> -> </b></span>demographics.sex = <b>translate</b><span style=\"color: navy\">(</span><span style=\"color: maroon\">birthSex</span><span style=\"color: navy\">, </span><span style=\"color: blue\">'https://metadata.phase2.scip.synanetics.cloud/fhir/r4/ConceptMap/MODS-FHIRBirthSex-1'</span><span style=\"color: navy\">, </span><span style=\"color: blue\">'Coding'</span><span style=\"color: navy\">)</span> <i>\"707b2ba6-c4aa-4be0-aedc-04bcbad0713d\"</i><span style=\"color: navy\">;</span>#xD;\n <span style=\"color: navy\">}</span> <i>\"setBirthSex\"</i><span style=\"color: navy\">;</span>#xD;\n src.maritalStatus<b> as </b><span style=\"color: maroon\">maritalStatusCodeableConcept</span><b> then</b><span style=\"color: navy\"> {#xD;\n</span> src<span style=\"color: navy\"><b> -> </b></span>demographics.maritalStatus<b> as </b><span style=\"color: maroon\">maritalStatus</span><b> then</b><span style=\"color: navy\"> {#xD;\n</span> src<span style=\"color: navy\"><b> -> </b></span>maritalStatus.system = <span style=\"color: blue\">'https://data.digitisingsocialcare.co.uk/mods/v1/person-marital-status'</span> <i>\"7b9ed651-cea9-46b2-bc57-7264683bbe19\"</i><span style=\"color: navy\">;</span>#xD;\n src<span style=\"color: navy\"><b> -> </b></span>maritalStatus.code = evaluate<span style=\"color: navy\">(</span>maritalStatusCodeableConcept<span style=\"color: navy\">, </span>coding.code<span style=\"color: navy\">)</span> <i>\"a0ef89bb-7e8f-4db8-9df0-112743334a6f\"</i><span style=\"color: navy\">;</span>#xD;\n src<span style=\"color: navy\"><b> -> </b></span>maritalStatus.display = evaluate<span style=\"color: navy\">(</span>maritalStatusCodeableConcept<span style=\"color: navy\">, </span>coding.display<span style=\"color: navy\">)</span> <i>\"27c4c111-f8d3-421f-9178-9f4a77e6a7e0\"</i><span style=\"color: navy\">;</span>#xD;\n <span style=\"color: navy\">}</span> <i>\"b496a92b-22c1-4661-839a-97f184afd6d0\"</i><span style=\"color: navy\">;</span>#xD;\n \"setMaritalStatusCoding\" <i>\"2c8166a7-0d1e-4fa1-9209-c76e68d91975\"</i><span style=\"color: navy\">;</span>#xD;\n <span style=\"color: navy\">}</span> <i>\"setMaritalStatus\"</i><span style=\"color: navy\">;</span>#xD;\n src.extension<b> as </b><span style=\"color: maroon\">ethnicityExt</span><b> where </b>$this.url='https://fhir.hl7.org.uk/StructureDefinition/Extension-UKCore-EthnicCategory'<span style=\"color: navy\">, </span>ethnicityExt.valueCodeableConcept<b> as </b><span style=\"color: maroon\">ethnicCategory</span><b> then</b><span style=\"color: navy\"> {#xD;\n</span> src<span style=\"color: navy\"><b> -> </b></span>demographics.ethnicity<b> as </b><span style=\"color: maroon\">ethnicity</span><b> then</b><span style=\"color: navy\"> {#xD;\n</span> src<span style=\"color: navy\"><b> -> </b></span>ethnicity.system = <span style=\"color: blue\">'https://data.digitisingsocialcare.co.uk/mods/v1/person-ethnicity'</span> <i>\"3b37fb5e-2e83-4cce-8e65-5e4cc91e312b\"</i><span style=\"color: navy\">;</span>#xD;\n src<span style=\"color: navy\"><b> -> </b></span>ethnicity.code = evaluate<span style=\"color: navy\">(</span>ethnicCategory<span style=\"color: navy\">, </span>coding.code<span style=\"color: navy\">)</span> <i>\"68e82e0c-e728-4eab-973a-969cf226d0ec\"</i><span style=\"color: navy\">;</span>#xD;\n src<span style=\"color: navy\"><b> -> </b></span>ethnicity.display = evaluate<span style=\"color: navy\">(</span>ethnicCategory<span style=\"color: navy\">, </span>coding.display<span style=\"color: navy\">)</span> <i>\"b0446528-160e-4fca-bae4-af90163db1ef\"</i><span style=\"color: navy\">;</span>#xD;\n <span style=\"color: navy\">}</span> <i>\"setEthnicityCoding\"</i><span style=\"color: navy\">;</span>#xD;\n <span style=\"color: navy\">}</span> <i>\"setEthnicity\"</i><span style=\"color: navy\">;</span>#xD;\n src.gender<b> as </b><span style=\"color: maroon\">genderCode</span><b> then</b><span style=\"color: navy\"> {#xD;\n</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\"> {#xD;\n</span> src<span style=\"color: navy\"><b> -> </b></span>givt.system = <span style=\"color: blue\">'http://hl7.org/fhir/R4/codesystem-administrative-gender'</span> <i>\"bca3b9da-1b57-4529-8bca-8a175a39a132\"</i><span style=\"color: navy\">;</span>#xD;\n src<span style=\"color: navy\"><b> -> </b></span>givt.code = <span style=\"color: maroon\">genderCode</span> <i>\"d395d81e-e259-40d8-af72-9537e3e6bbd8\"</i><span style=\"color: navy\">;</span>#xD;\n src<span style=\"color: navy\"><b> -> </b></span>demographics.genderIdentity = <b>translate</b><span style=\"color: navy\">(</span><span style=\"color: maroon\">givt</span><span style=\"color: navy\">, </span><span style=\"color: blue\">'https://metadata.phase2.scip.synanetics.cloud/fhir/r4/ConceptMap/MODS-FHIRGenderIdentity-1'</span><span style=\"color: navy\">, </span><span style=\"color: blue\">'Coding'</span><span style=\"color: navy\">)</span> <i>\"b9de8d60-45a1-4e03-b8b9-1c516e2b6199\"</i><span style=\"color: navy\">;</span>#xD;\n <span style=\"color: navy\">}</span> <i>\"2a381668-3b86-4439-963d-83311f984f54\"</i><span style=\"color: navy\">;</span>#xD;\n <span style=\"color: navy\">}</span> <i>\"setGenderIdentity\"</i><span style=\"color: navy\">;</span>#xD;\n src.extension<b> as </b><span style=\"color: maroon\">religionExt</span><b> where </b>$this.url='https://metadata.phase2.scip.synanetics.cloud/fhir/r4/StructureDefinition/Extension-MODS-PersonReligiousAffiliation'<span style=\"color: navy\">, </span>religionExt.valueCodeableConcept<b> as </b><span style=\"color: maroon\">religiousAffiliation</span><b> then</b><span style=\"color: navy\"> {#xD;\n</span> src<span style=\"color: navy\"><b> -> </b></span>demographics.religion<b> as </b><span style=\"color: maroon\">religion</span><b> then</b><span style=\"color: navy\"> {#xD;\n</span> src<span style=\"color: navy\"><b> -> </b></span>religion.code = evaluate<span style=\"color: navy\">(</span>religiousAffiliation<span style=\"color: navy\">, </span>coding.code<span style=\"color: navy\">)</span> <i>\"88e490e7-3f31-430e-aab0-d76cba708ad1\"</i><span style=\"color: navy\">;</span>#xD;\n src<span style=\"color: navy\"><b> -> </b></span>religion.display = evaluate<span style=\"color: navy\">(</span>religiousAffiliation<span style=\"color: navy\">, </span>coding.display<span style=\"color: navy\">)</span> <i>\"06c9e054-6e71-48c3-9763-b02dbc6e7630\"</i><span style=\"color: navy\">;</span>#xD;\n src<span style=\"color: navy\"><b> -> </b></span>religion.system = <span style=\"color: blue\">'https://data.digitisingsocialcare.co.uk/mods/v1/person-religion'</span> <i>\"2af659f9-f1b6-4b6a-8cbc-188d4dc6830b\"</i><span style=\"color: navy\">;</span>#xD;\n <span style=\"color: navy\">}</span> <i>\"setReligionCoding\"</i><span style=\"color: navy\">;</span>#xD;\n <span style=\"color: navy\">}</span> <i>\"setReligion\"</i><span style=\"color: navy\">;</span>#xD;\n src.communication<b> as </b><span style=\"color: maroon\">communication</span><b> where </b>$this.preferred=true<span style=\"color: navy\">, </span>communication.language<b> as </b><span style=\"color: maroon\">language</span><b> then</b><span style=\"color: navy\"> {#xD;\n</span> src<span style=\"color: navy\"><b> -> </b></span>demographics.firstLanguage<b> as </b><span style=\"color: maroon\">firstLanguage</span><b> then</b><span style=\"color: navy\"> {#xD;\n</span> src<span style=\"color: navy\"><b> -> </b></span>firstLanguage.code = evaluate<span style=\"color: navy\">(</span>language<span style=\"color: navy\">, </span>coding.code<span style=\"color: navy\">)</span> <i>\"21af66d5-46e6-400f-9443-ba8fc7b32b19\"</i><span style=\"color: navy\">;</span>#xD;\n src<span style=\"color: navy\"><b> -> </b></span>firstLanguage.display = evaluate<span style=\"color: navy\">(</span>language<span style=\"color: navy\">, </span>coding.display<span style=\"color: navy\">)</span> <i>\"47a5e1c7-8372-4af6-b13a-c69779fcc6da\"</i><span style=\"color: navy\">;</span>#xD;\n src<span style=\"color: navy\"><b> -> </b></span>firstLanguage.system = <span style=\"color: blue\">'https://data.digitisingsocialcare.co.uk/mods/v1/person-language'</span> <i>\"1d70b412-064e-4fd4-9748-fd9d86207d17\"</i><span style=\"color: navy\">;</span>#xD;\n <span style=\"color: navy\">}</span> <i>\"c6273fae-d859-43ae-94d6-93b77e72941b\"</i><span style=\"color: navy\">;</span>#xD;\n <span style=\"color: navy\">}</span> <i>\"setFirstLanguage\"</i><span style=\"color: navy\">;</span>#xD;\n src.communication<b> as </b><span style=\"color: maroon\">communication</span><b> where </b>$this.preferred.exists().not()or$this.preferred=false<span style=\"color: navy\">, </span>communication.language<b> as </b><span style=\"color: maroon\">language</span><b> then</b><span style=\"color: navy\"> {#xD;\n</span> src<span style=\"color: navy\"><b> -> </b></span>demographics.otherLanguage<b> as </b><span style=\"color: maroon\">otherLanguage</span><b> then</b><span style=\"color: navy\"> {#xD;\n</span> src<span style=\"color: navy\"><b> -> </b></span>otherLanguage.code = evaluate<span style=\"color: navy\">(</span>language<span style=\"color: navy\">, </span>coding.code<span style=\"color: navy\">)</span> <i>\"bbfa5d5a-bff6-4045-ab40-5745a5c0282d\"</i><span style=\"color: navy\">;</span>#xD;\n src<span style=\"color: navy\"><b> -> </b></span>otherLanguage.display = evaluate<span style=\"color: navy\">(</span>language<span style=\"color: navy\">, </span>coding.display<span style=\"color: navy\">)</span> <i>\"e20858a5-4fd0-40fc-83ea-ec1a24798594\"</i><span style=\"color: navy\">;</span>#xD;\n src<span style=\"color: navy\"><b> -> </b></span>otherLanguage.system = <span style=\"color: blue\">'https://data.digitisingsocialcare.co.uk/mods/v1/person-language'</span> <i>\"41d38585-b154-44e3-af7f-cc60b629f40b\"</i><span style=\"color: navy\">;</span>#xD;\n <span style=\"color: navy\">}</span> <i>\"0514913d-4c87-4b9c-9de9-b5baf7b9e913\"</i><span style=\"color: navy\">;</span>#xD;\n <span style=\"color: navy\">}</span> <i>\"setOtherLanguage\"</i><span style=\"color: navy\">;</span>#xD;\n src.extension<b> as </b><span style=\"color: maroon\">interpreterRequiredExt</span><b> where </b>$this.url='http://hl7.org/fhir/StructureDefinition/patient-interpreterRequired'<b> then</b><span style=\"color: navy\"> {#xD;\n</span> src<span style=\"color: navy\"><b> -> </b></span>demographics.interpreterRequired = evaluate<span style=\"color: navy\">(</span>interpreterRequiredExt<span style=\"color: navy\">, </span>iif(valueBoolean,'Yes','No')<span style=\"color: navy\">)</span> <i>\"923bade9-9be3-4694-98af-3d881345584f\"</i><span style=\"color: navy\">;</span>#xD;\n <span style=\"color: navy\">}</span> <i>\"setInterpreterRequired\"</i><span style=\"color: navy\">;</span>#xD;\n src.extension<b> as </b><span style=\"color: maroon\">sexualOrientationExt</span><b> where </b>$this.url='https://metadata.phase2.scip.synanetics.cloud/fhir/r4/StructureDefinition/Extension-MODS-PersonSexualOrientation'<span style=\"color: navy\">, </span>sexualOrientationExt.valueCodeableConcept<b> as </b><span style=\"color: maroon\">sexualOrientation</span><b> then</b><span style=\"color: navy\"> {#xD;\n</span> src<span style=\"color: navy\"><b> -> </b></span>demographics.sexualOrientation<b> as </b><span style=\"color: maroon\">orientation</span><b> then</b><span style=\"color: navy\"> {#xD;\n</span> src<span style=\"color: navy\"><b> -> </b></span>orientation.code = evaluate<span style=\"color: navy\">(</span>sexualOrientation<span style=\"color: navy\">, </span>coding.code<span style=\"color: navy\">)</span> <i>\"a4f4f82d-067f-41cc-ac52-1383e173c5c8\"</i><span style=\"color: navy\">;</span>#xD;\n src<span style=\"color: navy\"><b> -> </b></span>orientation.display = evaluate<span style=\"color: navy\">(</span>sexualOrientation<span style=\"color: navy\">, </span>coding.display<span style=\"color: navy\">)</span> <i>\"d3f9eb6a-8c3f-4103-8835-c9a7c4c469e5\"</i><span style=\"color: navy\">;</span>#xD;\n src<span style=\"color: navy\"><b> -> </b></span>orientation.system = <span style=\"color: blue\">'https://data.digitisingsocialcare.co.uk/mods/v1/person-sexual-orientation'</span> <i>\"0c9c73cb-7d58-4bf1-aa1b-ccd83b6a73c7\"</i><span style=\"color: navy\">;</span>#xD;\n <span style=\"color: navy\">}</span> <i>\"setSexualOrientationCoding\"</i><span style=\"color: navy\">;</span>#xD;\n <span style=\"color: navy\">}</span> <i>\"setSexualOrientation\"</i><span style=\"color: navy\">;</span>#xD;\n <span style=\"color: navy\">}</span> <i>\"setDemographics\"</i><span style=\"color: navy\">;</span>#xD;\n src.address<b> as </b><span style=\"color: maroon\">address</span><span style=\"color: navy\"><b> -> </b></span>tgt.address<b> as </b><span style=\"color: maroon\">addr</span><b> then</b><span style=\"color: navy\"> {#xD;\n</span> src<span style=\"color: navy\"><b> -> </b></span>addr.addressEntry1 = evaluate<span style=\"color: navy\">(</span>address<span style=\"color: navy\">, </span>line[0]<span style=\"color: navy\">)</span> <i>\"95432416-4785-4291-8f45-effd574787da\"</i><span style=\"color: navy\">;</span>#xD;\n src<span style=\"color: navy\"><b> -> </b></span>addr.addressEntry2 = evaluate<span style=\"color: navy\">(</span>address<span style=\"color: navy\">, </span>line[1]<span style=\"color: navy\">)</span> <i>\"593c5458-e865-4cc1-bfee-defe7c961cef\"</i><span style=\"color: navy\">;</span>#xD;\n src<span style=\"color: navy\"><b> -> </b></span>addr.addressEntry3 = evaluate<span style=\"color: navy\">(</span>address<span style=\"color: navy\">, </span>line[2]<span style=\"color: navy\">)</span> <i>\"754956fd-2c03-4981-8575-6a7a8c16d8a9\"</i><span style=\"color: navy\">;</span>#xD;\n src<span style=\"color: navy\"><b> -> </b></span>addr.addressEntry4 = evaluate<span style=\"color: navy\">(</span>address<span style=\"color: navy\">, </span>line[3]<span style=\"color: navy\">)</span> <i>\"c0b49511-d2e2-48b7-9623-6d9c998e5dcf\"</i><span style=\"color: navy\">;</span>#xD;\n src<span style=\"color: navy\"><b> -> </b></span>addr.postCode = evaluate<span style=\"color: navy\">(</span>address<span style=\"color: navy\">, </span>postalCode<span style=\"color: navy\">)</span> <i>\"b30d5798-757a-4886-8ed3-cca0230bab90\"</i><span style=\"color: navy\">;</span>#xD;\n address.extension<b> as </b><span style=\"color: maroon\">countryExt</span><b> where </b>$this.url='https://metadata.phase2.scip.synanetics.cloud/fhir/r4/StructureDefinition/Extension-MODS-AddressCountry'<b> then</b><span style=\"color: navy\"> {#xD;\n</span> src<span style=\"color: navy\"><b> -> </b></span>addr.country<b> as </b><span style=\"color: maroon\">country</span><b> then</b><span style=\"color: navy\"> {#xD;\n</span> src<span style=\"color: navy\"><b> -> </b></span>country.system = <span style=\"color: blue\">'https://data.digitisingsocialcare.co.uk/mods/v1/country'</span> <i>\"d9072b37-e118-46bf-a7e3-1b208bf70fa2\"</i><span style=\"color: navy\">;</span>#xD;\n src<span style=\"color: navy\"><b> -> </b></span>country.code = evaluate<span style=\"color: navy\">(</span>countryExt<span style=\"color: navy\">, </span>valueCoding.code<span style=\"color: navy\">)</span> <i>\"e84087b8-1a49-4025-8fdd-b5d75c89fb93\"</i><span style=\"color: navy\">;</span>#xD;\n src<span style=\"color: navy\"><b> -> </b></span>country.display = evaluate<span style=\"color: navy\">(</span>countryExt<span style=\"color: navy\">, </span>valueCoding.display<span style=\"color: navy\">)</span> <i>\"f9805ba3-df96-4a47-9fb8-5ddcf7b75b02\"</i><span style=\"color: navy\">;</span>#xD;\n <span style=\"color: navy\">}</span> <i>\"80fe4365-9c9c-4545-b477-58016d00def9\"</i><span style=\"color: navy\">;</span>#xD;\n <span style=\"color: navy\">}</span><span style=\"color: navy\">;</span>#xD;\n <span style=\"color: navy\">}</span> <i>\"setAddress\"</i><span style=\"color: navy\">;</span>#xD;\n src<span style=\"color: navy\"><b> -> </b></span>tgt.contactDetails<b> as </b><span style=\"color: maroon\">contactDetails</span><b> then</b><span style=\"color: navy\"> {#xD;\n</span> src.telecom<b> as </b><span style=\"color: maroon\">emailAddress</span><b> where </b>$this.system='email'<span style=\"color: navy\"><b> -> </b></span>contactDetails.emailAddressDetails<b> as </b><span style=\"color: maroon\">emailAddressDetails</span><b> then</b><span style=\"color: navy\"> {#xD;\n</span> src<span style=\"color: navy\"><b> -> </b></span>emailAddressDetails.emailAddress = evaluate<span style=\"color: navy\">(</span>emailAddress<span style=\"color: navy\">, </span>value<span style=\"color: navy\">)</span> <i>\"67ad906f-1a85-4b7f-92bb-03b0922277a1\"</i><span style=\"color: navy\">;</span>#xD;\n src<span style=\"color: navy\"><b> -> </b></span>emailAddressDetails.preferredOrder = evaluate<span style=\"color: navy\">(</span>emailAddress<span style=\"color: navy\">, </span>rank<span style=\"color: navy\">)</span> <i>\"43e0d11a-4301-4000-b3b9-7b7b2134aab6\"</i><span style=\"color: navy\">;</span>#xD;\n emailAddress.extension<b> as </b><span style=\"color: maroon\">emailAddressTypeExt</span><b> where </b>$this.url='https://metadata.phase2.scip.synanetics.cloud/fhir/r4/StructureDefinition/Extension-MODS-PersonEmailAddressType'<b> then</b><span style=\"color: navy\"> {#xD;\n</span> src<span style=\"color: navy\"><b> -> </b></span>emailAddressDetails.type<b> as </b><span style=\"color: maroon\">emailAddressType</span><b> then</b><span style=\"color: navy\"> {#xD;\n</span> src<span style=\"color: navy\"><b> -> </b></span>emailAddressType.system = <span style=\"color: blue\">'https://data.digitisingsocialcare.co.uk/mods/v1/person-email-address-type'</span> <i>\"951232f8-dcc4-4b5d-beba-2e2077610a73\"</i><span style=\"color: navy\">;</span>#xD;\n src<span style=\"color: navy\"><b> -> </b></span>emailAddressType.code = evaluate<span style=\"color: navy\">(</span>emailAddressTypeExt<span style=\"color: navy\">, </span>valueCoding.code<span style=\"color: navy\">)</span> <i>\"79f6f6d2-0393-4c4f-b7d5-b8e49c1910ed\"</i><span style=\"color: navy\">;</span>#xD;\n src<span style=\"color: navy\"><b> -> </b></span>emailAddressType.display = evaluate<span style=\"color: navy\">(</span>emailAddressTypeExt<span style=\"color: navy\">, </span>valueCoding.display<span style=\"color: navy\">)</span> <i>\"2d40b5a5-d0cb-4c49-a1a7-87c6f2f3a6af\"</i><span style=\"color: navy\">;</span>#xD;\n <span style=\"color: navy\">}</span> <i>\"369074a4-1c99-4d96-842d-463a50c6c609\"</i><span style=\"color: navy\">;</span>#xD;\n <span style=\"color: navy\">}</span><span style=\"color: navy\">;</span>#xD;\n <span style=\"color: navy\">}</span><span style=\"color: navy\">;</span>#xD;\n src.telecom<b> as </b><span style=\"color: maroon\">telephoneNumber</span><b> where </b>$this.system='phone'<span style=\"color: navy\"><b> -> </b></span>contactDetails.telephoneDetails<b> as </b><span style=\"color: maroon\">telephoneNumberDetails</span><b> then</b><span style=\"color: navy\"> {#xD;\n</span> src<span style=\"color: navy\"><b> -> </b></span>telephoneNumberDetails.telephoneNumber = evaluate<span style=\"color: navy\">(</span>telephoneNumber<span style=\"color: navy\">, </span>value<span style=\"color: navy\">)</span> <i>\"07be6470-6f99-41c8-bcd5-32f74708b3b1\"</i><span style=\"color: navy\">;</span>#xD;\n src<span style=\"color: navy\"><b> -> </b></span>telephoneNumberDetails.preferredOrder = evaluate<span style=\"color: navy\">(</span>telephoneNumber<span style=\"color: navy\">, </span>rank<span style=\"color: navy\">)</span> <i>\"c4cf0def-3e23-4c8f-a9d4-456bdc257862\"</i><span style=\"color: navy\">;</span>#xD;\n telephoneNumber.extension<b> as </b><span style=\"color: maroon\">telephoneNumberExt</span><b> where </b>$this.url='https://metadata.phase2.scip.synanetics.cloud/fhir/r4/StructureDefinition/Extension-MODS-PersonTelephoneNumberType'<b> then</b><span style=\"color: navy\"> {#xD;\n</span> src<span style=\"color: navy\"><b> -> </b></span>telephoneNumberDetails.type<b> as </b><span style=\"color: maroon\">telephoneNumberType</span><b> then</b><span style=\"color: navy\"> {#xD;\n</span> src<span style=\"color: navy\"><b> -> </b></span>telephoneNumberType.system = <span style=\"color: blue\">'https://data.digitisingsocialcare.co.uk/mods/v1/person-telephone-type'</span> <i>\"5310bd0f-2104-48b3-a3a8-fb065b75a1de\"</i><span style=\"color: navy\">;</span>#xD;\n src<span style=\"color: navy\"><b> -> </b></span>telephoneNumberType.code = evaluate<span style=\"color: navy\">(</span>telephoneNumberExt<span style=\"color: navy\">, </span>valueCoding.code<span style=\"color: navy\">)</span> <i>\"3503123e-f245-4d1c-8285-bcbab47c6b55\"</i><span style=\"color: navy\">;</span>#xD;\n src<span style=\"color: navy\"><b> -> </b></span>telephoneNumberType.display = evaluate<span style=\"color: navy\">(</span>telephoneNumberExt<span style=\"color: navy\">, </span>valueCoding.display<span style=\"color: navy\">)</span> <i>\"85f41bb5-e8a1-4b89-8a07-726d574ef7f3\"</i><span style=\"color: navy\">;</span>#xD;\n <span style=\"color: navy\">}</span> <i>\"a74495d1-058d-48d8-9d62-c3757502c851\"</i><span style=\"color: navy\">;</span>#xD;\n <span style=\"color: navy\">}</span><span style=\"color: navy\">;</span>#xD;\n <span style=\"color: navy\">}</span><span style=\"color: navy\">;</span>#xD;\n <span style=\"color: navy\">}</span> <i>\"setContactDetails\"</i><span style=\"color: navy\">;</span>#xD;\n src.extension<b> as </b><span style=\"color: maroon\">deathDetailsExt</span><b> where </b>$this.url='https://metadata.phase2.scip.synanetics.cloud/fhir/r4/StructureDefinition/Extension-MODS-PersonDeathDetails'<b> then</b><span style=\"color: navy\"> {#xD;\n</span> src<span style=\"color: navy\"><b> -> </b></span>tgt.deathDetails<b> as </b><span style=\"color: maroon\">deathDetails</span><b> then</b><span style=\"color: navy\"> {#xD;\n</span> deathDetailsExt.extension<b> as </b><span style=\"color: maroon\">deathCauseIdentificationMethodExt</span><b> where </b>$this.url='deathCauseIdentificationMethod'<span style=\"color: navy\">, </span>deathCauseIdentificationMethodExt.valueCoding<b> as </b><span style=\"color: maroon\">deathCauseIdentificationMethodCoding</span><b> then</b><span style=\"color: navy\"> {#xD;\n</span> src<span style=\"color: navy\"><b> -> </b></span>deathDetails.deathCauseIdentificationMethod<b> as </b><span style=\"color: maroon\">deathCauseIdentificationMethod</span><b> then</b><span style=\"color: navy\"> {#xD;\n</span> src<span style=\"color: navy\"><b> -> </b></span>deathCauseIdentificationMethod.system = <span style=\"color: blue\">'https://data.digitisingsocialcare.co.uk/mods/v1/person-death-cause-identification-method'</span> <i>\"a4e54425-1be9-4d75-87f1-670a2a50f11e\"</i><span style=\"color: navy\">;</span>#xD;\n src<span style=\"color: navy\"><b> -> </b></span>deathCauseIdentificationMethod.code = evaluate<span style=\"color: navy\">(</span>deathCauseIdentificationMethodCoding<span style=\"color: navy\">, </span>code<span style=\"color: navy\">)</span> <i>\"79b27933-27cc-4246-aa2f-40e1ecdd856e\"</i><span style=\"color: navy\">;</span>#xD;\n src<span style=\"color: navy\"><b> -> </b></span>deathCauseIdentificationMethod.display = evaluate<span style=\"color: navy\">(</span>deathCauseIdentificationMethodCoding<span style=\"color: navy\">, </span>display<span style=\"color: navy\">)</span> <i>\"78d73d39-7771-412b-b3f2-d13e58967b5f\"</i><span style=\"color: navy\">;</span>#xD;\n <span style=\"color: navy\">}</span> <i>\"0c5c4818-d666-48e4-92e5-f1bb55f921ba\"</i><span style=\"color: navy\">;</span>#xD;\n <span style=\"color: navy\">}</span> <i>\"setPersonDeathCauseIdentificationMethod\"</i><span style=\"color: navy\">;</span>#xD;\n deathDetailsExt.extension<b> as </b><span style=\"color: maroon\">deathLocationTypeExt</span><b> where </b>$this.url='deathLocationType'<span style=\"color: navy\">, </span>deathLocationTypeExt.valueCoding<b> as </b><span style=\"color: maroon\">deathLocationTypeCoding</span><b> then</b><span style=\"color: navy\"> {#xD;\n</span> src<span style=\"color: navy\"><b> -> </b></span>deathDetails.deathLocationType<b> as </b><span style=\"color: maroon\">deathLocationType</span><b> then</b><span style=\"color: navy\"> {#xD;\n</span> src<span style=\"color: navy\"><b> -> </b></span>deathLocationType.system = <span style=\"color: blue\">'https://data.digitisingsocialcare.co.uk/mods/v1/person-death-location-type'</span> <i>\"4ede752b-80f0-4597-9fd6-7d3efb1ce391\"</i><span style=\"color: navy\">;</span>#xD;\n src<span style=\"color: navy\"><b> -> </b></span>deathLocationType.code = evaluate<span style=\"color: navy\">(</span>deathLocationTypeCoding<span style=\"color: navy\">, </span>code<span style=\"color: navy\">)</span> <i>\"acd83a15-090f-460c-b034-7db7688d04ad\"</i><span style=\"color: navy\">;</span>#xD;\n src<span style=\"color: navy\"><b> -> </b></span>deathLocationType.display = evaluate<span style=\"color: navy\">(</span>deathLocationTypeCoding<span style=\"color: navy\">, </span>display<span style=\"color: navy\">)</span> <i>\"05912dfb-b237-469f-9acc-6868de1d05c1\"</i><span style=\"color: navy\">;</span>#xD;\n <span style=\"color: navy\">}</span> <i>\"33de70ac-0b3f-4a45-adef-c664707ec290\"</i><span style=\"color: navy\">;</span>#xD;\n <span style=\"color: navy\">}</span> <i>\"setPersonDeathLocationType\"</i><span style=\"color: navy\">;</span>#xD;\n deathDetailsExt.extension<b> as </b><span style=\"color: maroon\">deathNotAtPreferredLocationReasonExt</span><b> where </b>$this.url='deathNotAtPreferredLocationReason'<span style=\"color: navy\">, </span>deathNotAtPreferredLocationReasonExt.valueCoding<b> as </b><span style=\"color: maroon\">deathNotAtPreferredLocationReasonCoding</span><b> then</b><span style=\"color: navy\"> {#xD;\n</span> src<span style=\"color: navy\"><b> -> </b></span>deathDetails.deathNotAtPreferredLocationReason<b> as </b><span style=\"color: maroon\">deathNotAtPreferredLocationReason</span><b> then</b><span style=\"color: navy\"> {#xD;\n</span> src<span style=\"color: navy\"><b> -> </b></span>deathNotAtPreferredLocationReason.system = <span style=\"color: blue\">'https://data.digitisingsocialcare.co.uk/mods/v1/person-death-not-at-preferred-location-reason-code'</span> <i>\"f17aeb1c-f7ae-4097-aee5-355f7d633800\"</i><span style=\"color: navy\">;</span>#xD;\n src<span style=\"color: navy\"><b> -> </b></span>deathNotAtPreferredLocationReason.code = evaluate<span style=\"color: navy\">(</span>deathNotAtPreferredLocationReasonCoding<span style=\"color: navy\">, </span>code<span style=\"color: navy\">)</span> <i>\"f85cd3bf-f028-4be1-82b3-163c246a5eb2\"</i><span style=\"color: navy\">;</span>#xD;\n src<span style=\"color: navy\"><b> -> </b></span>deathNotAtPreferredLocationReason.display = evaluate<span style=\"color: navy\">(</span>deathNotAtPreferredLocationReasonCoding<span style=\"color: navy\">, </span>display<span style=\"color: navy\">)</span> <i>\"a1147b42-98e6-4e7a-8049-c0c1d1264358\"</i><span style=\"color: navy\">;</span>#xD;\n <span style=\"color: navy\">}</span> <i>\"b8823f41-f895-41c9-8a5f-4fa20c40cf03\"</i><span style=\"color: navy\">;</span>#xD;\n <span style=\"color: navy\">}</span> <i>\"setPersonDeathNotAtPreferredLocationReason\"</i><span style=\"color: navy\">;</span>#xD;\n deathDetailsExt.extension<b> as </b><span style=\"color: maroon\">personAtRiskOfUnexpectedDeathExt</span><b> where </b>$this.url='personAtRiskOfUnexpectedDeath'<span style=\"color: navy\">, </span>personAtRiskOfUnexpectedDeathExt.valueCoding<b> as </b><span style=\"color: maroon\">personAtRiskOfUnexpectedDeathCoding</span><b> then</b><span style=\"color: navy\"> {#xD;\n</span> src<span style=\"color: navy\"><b> -> </b></span>deathDetails.personAtRiskOfUnexpectedDeath<b> as </b><span style=\"color: maroon\">personAtRiskOfUnexpectedDeath</span><b> then</b><span style=\"color: navy\"> {#xD;\n</span> src<span style=\"color: navy\"><b> -> </b></span>personAtRiskOfUnexpectedDeath.system = <span style=\"color: blue\">'https://data.digitisingsocialcare.co.uk/mods/v1/person-at-risk-of-unexpected-death-indicator'</span> <i>\"3c034992-69a9-4952-9774-c1993266a742\"</i><span style=\"color: navy\">;</span>#xD;\n src<span style=\"color: navy\"><b> -> </b></span>personAtRiskOfUnexpectedDeath.code = evaluate<span style=\"color: navy\">(</span>personAtRiskOfUnexpectedDeathCoding<span style=\"color: navy\">, </span>code<span style=\"color: navy\">)</span> <i>\"22c381c4-e90c-4e48-9e72-293b93fd74c2\"</i><span style=\"color: navy\">;</span>#xD;\n src<span style=\"color: navy\"><b> -> </b></span>personAtRiskOfUnexpectedDeath.display = evaluate<span style=\"color: navy\">(</span>personAtRiskOfUnexpectedDeathCoding<span style=\"color: navy\">, </span>display<span style=\"color: navy\">)</span> <i>\"c337baba-b43c-4856-9bf3-8245a7641f74\"</i><span style=\"color: navy\">;</span>#xD;\n <span style=\"color: navy\">}</span> <i>\"8656778d-a6a7-4b2c-a052-5d0ceb4bf5b2\"</i><span style=\"color: navy\">;</span>#xD;\n <span style=\"color: navy\">}</span> <i>\"setPersonAtRiskOfUnexpectedDeath\"</i><span style=\"color: navy\">;</span>#xD;\n deathDetailsExt.extension<b> as </b><span style=\"color: maroon\">preferredLocationOfDeathDiscussedExt</span><b> where </b>$this.url='preferredLocationOfDeathDiscussed'<span style=\"color: navy\">, </span>preferredLocationOfDeathDiscussedExt.valueCoding<b> as </b><span style=\"color: maroon\">preferredLocationOfDeathDiscussedCoding</span><b> then</b><span style=\"color: navy\"> {#xD;\n</span> src<span style=\"color: navy\"><b> -> </b></span>deathDetails.preferredDeathLocationDiscussed<b> as </b><span style=\"color: maroon\">preferredDeathLocationDiscussed</span><b> then</b><span style=\"color: navy\"> {#xD;\n</span> src<span style=\"color: navy\"><b> -> </b></span>preferredDeathLocationDiscussed.system = <span style=\"color: blue\">'https://data.digitisingsocialcare.co.uk/mods/v1/person-death-location-discussed-indicator'</span> <i>\"788b4cba-370e-46d2-8516-e78b837b672a\"</i><span style=\"color: navy\">;</span>#xD;\n src<span style=\"color: navy\"><b> -> </b></span>preferredDeathLocationDiscussed.code = evaluate<span style=\"color: navy\">(</span>preferredLocationOfDeathDiscussedCoding<span style=\"color: navy\">, </span>code<span style=\"color: navy\">)</span> <i>\"14b41539-f313-438c-9777-0527a62c58b3\"</i><span style=\"color: navy\">;</span>#xD;\n src<span style=\"color: navy\"><b> -> </b></span>preferredDeathLocationDiscussed.display = evaluate<span style=\"color: navy\">(</span>preferredLocationOfDeathDiscussedCoding<span style=\"color: navy\">, </span>display<span style=\"color: navy\">)</span> <i>\"05dc6068-4ee9-40bb-9b29-b9b84a9226dc\"</i><span style=\"color: navy\">;</span>#xD;\n <span style=\"color: navy\">}</span> <i>\"093f7a55-6019-4714-9ba1-5083938473e2\"</i><span style=\"color: navy\">;</span>#xD;\n <span style=\"color: navy\">}</span> <i>\"setPreferredLocationOfDeathDiscussed\"</i><span style=\"color: navy\">;</span>#xD;\n deathDetailsExt.extension<b> as </b><span style=\"color: maroon\">personDateOfDeathExt</span><b> where </b>$this.url='personDateOfDeath'<b> then</b><span style=\"color: navy\"> {#xD;\n</span> src<span style=\"color: navy\"><b> -> </b></span>deathDetails.personDeathDate = evaluate<span style=\"color: navy\">(</span>personDateOfDeathExt<span style=\"color: navy\">, </span>valueDate<span style=\"color: navy\">)</span> <i>\"bc39d76b-dc34-4fd2-bed9-258723fa840d\"</i><span style=\"color: navy\">;</span>#xD;\n <span style=\"color: navy\">}</span> <i>\"setPersonDeathTime\"</i><span style=\"color: navy\">;</span>#xD;\n deathDetailsExt.extension<b> as </b><span style=\"color: maroon\">personTimeOfDeathExt</span><b> where </b>$this.url='personTimeOfDeath'<b> then</b><span style=\"color: navy\"> {#xD;\n</span> src<span style=\"color: navy\"><b> -> </b></span>deathDetails.personDeathTime = evaluate<span style=\"color: navy\">(</span>personTimeOfDeathExt<span style=\"color: navy\">, </span>valueTime<span style=\"color: navy\">)</span> <i>\"8c3f173f-d9ec-41db-9c48-16687e7a4bac\"</i><span style=\"color: navy\">;</span>#xD;\n <span style=\"color: navy\">}</span> <i>\"setPersonDeathTime\"</i><span style=\"color: navy\">;</span>#xD;\n <span style=\"color: navy\">}</span> <i>\"c448219c-e93c-485a-8ad0-ecd8a1cbe465\"</i><span style=\"color: navy\">;</span>#xD;\n <span style=\"color: navy\">}</span> <i>\"setDeathDetails\"</i><span style=\"color: navy\">;</span>#xD;\n src.extension<b> as </b><span style=\"color: maroon\">careProviderExt</span><b> where </b>$this.url='https://metadata.phase2.scip.synanetics.cloud/fhir/r4/StructureDefinition/Extension-MODS-PersonCareProvider'<span style=\"color: navy\"><b> -> </b></span>tgt.careProvider<b> as </b><span style=\"color: maroon\">careProvider</span><b> then</b><span style=\"color: navy\"> {#xD;\n</span> careProviderExt.valueReference<b> as </b><span style=\"color: maroon\">careProviderReference</span><b> then</b><span style=\"color: navy\"> {#xD;\n</span> src<span style=\"color: navy\"><b> -> </b></span>careProvider.id = evaluate<span style=\"color: navy\">(</span>careProviderReference<span style=\"color: navy\">, </span>identifier.value<span style=\"color: navy\">)</span> <i>\"8c4ea278-3846-413b-9cc2-7501d495f79a\"</i><span style=\"color: navy\">;</span>#xD;\n src<span style=\"color: navy\"><b> -> </b></span>careProvider.type = <span style=\"color: blue\">'CareOrganisation'</span> <i>\"ad36c453-f79f-4a53-937d-ac2247ba2b4a\"</i><span style=\"color: navy\">;</span>#xD;\n src<span style=\"color: navy\"><b> -> </b></span>careProvider.display = evaluate<span style=\"color: navy\">(</span>careProviderReference<span style=\"color: navy\">, </span>display<span style=\"color: navy\">)</span> <i>\"2b97e017-4ab9-46d9-a509-cb3cd3f5c339\"</i><span style=\"color: navy\">;</span>#xD;\n <span style=\"color: navy\">}</span><span style=\"color: navy\">;</span>#xD;\n <span style=\"color: navy\">}</span> <i>\"setCareProvider\"</i><span style=\"color: navy\">;</span>#xD;\n src.generalPractitioner<b> as </b><span style=\"color: maroon\">generalPractitioner</span><span style=\"color: navy\">, </span>generalPractitioner.identifier<b> as </b><span style=\"color: maroon\">generalPractitionerIdentifier</span><b> then</b><span style=\"color: navy\"> {#xD;\n</span> src<span style=\"color: navy\"><b> -> </b></span>tgt.generalPractice<b> as </b><span style=\"color: maroon\">generalPractice</span><b> then</b><span style=\"color: navy\"> {#xD;\n</span> src<span style=\"color: navy\"><b> -> </b></span>generalPractice.id = evaluate<span style=\"color: navy\">(</span>generalPractitionerIdentifier<span style=\"color: navy\">, </span>value<span style=\"color: navy\">)</span> <i>\"3f7a4d90-6ea5-4be6-958d-ddfb8a89a2d3\"</i><span style=\"color: navy\">;</span>#xD;\n src<span style=\"color: navy\"><b> -> </b></span>generalPractice.type = <span style=\"color: blue\">'CareOrganisation'</span> <i>\"dcfa5550-f50e-4527-b997-3c04c9a2935b\"</i><span style=\"color: navy\">;</span>#xD;\n src<span style=\"color: navy\"><b> -> </b></span>generalPractice.display = evaluate<span style=\"color: navy\">(</span>generalPractitioner<span style=\"color: navy\">, </span>display<span style=\"color: navy\">)</span> <i>\"738a6d9f-d778-4c75-b194-dea270aeff50\"</i><span style=\"color: navy\">;</span>#xD;\n <span style=\"color: navy\">}</span> <i>\"125eccb4-2cad-49aa-80a7-eb926eeaa7e5\"</i><span style=\"color: navy\">;</span>#xD;\n <span style=\"color: navy\">}</span> <i>\"setGeneralPractitioner\"</i><span style=\"color: navy\">;</span>#xD;\n<span style=\"color: navy\">}#xD;\n#xD;\n</span></pre></div>"^^rdf:XMLLiteral ] ] ; # fhir:url [ fhir:v "https://metadata.phase2.scip.synanetics.cloud/fhir/r4/StructureMap/Patient-SubjectOfCare"^^xsd:anyURI ; fhir:l <https://metadata.phase2.scip.synanetics.cloud/fhir/r4/StructureMap/Patient-SubjectOfCare> ] ; # fhir:version [ fhir:v "0.1.0"] ; # fhir:name [ fhir:v "PatientToSubjectOfCare"] ; # fhir:status [ fhir:v "draft"] ; # fhir:date [ fhir:v "2026-03-24T16:18:08+00:00"^^xsd:dateTime] ; # fhir:publisher [ fhir:v "Synanetics Ltd on behalf of DHSC/Social Care Interoperability Platform"] ; # fhir:contact ( [ fhir:name [ fhir:v "Synanetics Ltd on behalf of DHSC/Social Care Interoperability Platform" ] ; ( fhir:telecom [ fhir:system [ fhir:v "url" ] ; fhir:value [ fhir:v "https://synanetics.com" ] ] [ fhir:system [ fhir:v "email" ] ; fhir:value [ fhir:v "info@synanetics.com" ] ] ) ] ) ; # fhir:jurisdiction ( [ ( fhir:coding [ fhir:system [ fhir:v "urn:iso:std:iso:3166"^^xsd:anyURI ; fhir:l <urn:iso:std:iso:3166> ] ; fhir:code [ fhir:v "GB" ] ; fhir:display [ fhir:v "United Kingdom of Great Britain and Northern Ireland" ] ] ) ] ) ; # fhir:structure ( [ fhir:url [ fhir:v "https://metadata.phase2.scip.synanetics.cloud/fhir/r4/StructureDefinition/MODS-Patient"^^xsd:anyURI ; fhir:l <https://metadata.phase2.scip.synanetics.cloud/fhir/r4/StructureDefinition/MODS-Patient> ] ; fhir:mode [ fhir:v "source" ] ; fhir:alias [ fhir:v "Patient" ] ] [ fhir:url [ fhir:v "https://metadata.phase2.scip.synanetics.cloud/fhir/r4/StructureDefinition/MODS-SubjectOfCare"^^xsd:anyURI ; fhir:l <https://metadata.phase2.scip.synanetics.cloud/fhir/r4/StructureDefinition/MODS-SubjectOfCare> ] ; fhir:mode [ fhir:v "target" ] ; fhir:alias [ fhir:v "SubjectOfCare" ] ] ) ; # fhir:group ( [ fhir:name [ fhir:v "SubjectOfCare" ] ; fhir:typeMode [ fhir:v "none" ] ; ( fhir:input [ fhir:name [ fhir:v "src" ] ; fhir:type [ fhir:v "Patient" ] ; fhir:mode [ fhir:v "source" ] ] [ fhir:name [ fhir:v "tgt" ] ; fhir:type [ fhir:v "SubjectOfCare" ] ; fhir:mode [ fhir:v "target" ] ] ) ; ( fhir:rule [ fhir:name [ fhir:v "151e72fc-9cb8-4f02-84b3-1228d026033e" ] ; ( fhir:source [ fhir:context [ fhir:v "src" ] ] ) ; ( fhir:target [ fhir:context [ fhir:v "tgt" ] ; fhir:contextType [ fhir:v "variable" ] ; fhir:element [ fhir:v "id" ] ; fhir:transform [ fhir:v "evaluate" ] ; ( fhir:parameter [ fhir:value [ a fhir:Id ; fhir:v "src" ] ] [ fhir:value [ a fhir:String ; fhir:v "id" ] ] ) ] ) ] [ fhir:name [ fhir:v "bf3b89b6-d6de-44b9-8312-232ff9d202b8" ] ; ( fhir:source [ fhir:context [ fhir:v "\"setSubjectOfCareId\"" ] ] ) ] [ fhir:name [ fhir:v "setDataClassName" ] ; ( fhir:source [ fhir:context [ fhir:v "src" ] ] ) ; ( fhir:target [ fhir:context [ fhir:v "tgt" ] ; fhir:contextType [ fhir:v "variable" ] ; fhir:element [ fhir:v "meta" ] ; fhir:variable [ fhir:v "meta" ] ] [ fhir:context [ fhir:v "meta" ] ; fhir:contextType [ fhir:v "variable" ] ; fhir:element [ fhir:v "dataClass" ] ; fhir:variable [ fhir:v "dataClass" ] ] ) ; ( fhir:rule [ fhir:name [ fhir:v "0732af00-5582-4eff-bfd9-f2b7354a3438" ] ; ( fhir:source [ fhir:context [ fhir:v "src" ] ] ) ; ( fhir:target [ fhir:context [ fhir:v "dataClass" ] ; fhir:contextType [ fhir:v "variable" ] ; fhir:element [ fhir:v "name" ] ; fhir:transform [ fhir:v "copy" ] ; ( fhir:parameter [ fhir:value [ a fhir:String ; fhir:v "Subject of Care" ] ] ) ] ) ] ) ] [ fhir:name [ fhir:v "setName" ] ; ( fhir:source [ fhir:context [ fhir:v "src" ] ] ) ; ( fhir:target [ fhir:context [ fhir:v "tgt" ] ; fhir:contextType [ fhir:v "variable" ] ; fhir:element [ fhir:v "name" ] ; fhir:variable [ fhir:v "name" ] ] ) ; ( fhir:rule [ fhir:name [ fhir:v "setFamilyAndGivenName" ] ; ( fhir:source [ fhir:context [ fhir:v "src" ] ; fhir:min [ fhir:v 1 ] ; fhir:max [ fhir:v "1" ] ; fhir:element [ fhir:v "name" ] ; fhir:variable [ fhir:v "humanName" ] ] ) ; ( fhir:rule [ fhir:name [ fhir:v "c1dd2823-0470-451d-9846-6c3e1f7dfb04" ] ; ( fhir:source [ fhir:context [ fhir:v "src" ] ] ) ; ( fhir:target [ fhir:context [ fhir:v "name" ] ; fhir:contextType [ fhir:v "variable" ] ; fhir:element [ fhir:v "given" ] ; fhir:transform [ fhir:v "evaluate" ] ; ( fhir:parameter [ fhir:value [ a fhir:Id ; fhir:v "humanName" ] ] [ fhir:value [ a fhir:String ; fhir:v "given[0]" ] ] ) ] ) ] [ fhir:name [ fhir:v "3a5d78ac-bd46-4d13-a624-9f0ee429df68" ] ; ( fhir:source [ fhir:context [ fhir:v "src" ] ] ) ; ( fhir:target [ fhir:context [ fhir:v "name" ] ; fhir:contextType [ fhir:v "variable" ] ; fhir:element [ fhir:v "family" ] ; fhir:transform [ fhir:v "evaluate" ] ; ( fhir:parameter [ fhir:value [ a fhir:Id ; fhir:v "humanName" ] ] [ fhir:value [ a fhir:String ; fhir:v "family" ] ] ) ] ) ] ) ] ) ] [ fhir:name [ fhir:v "setIdentification" ] ; ( fhir:source [ fhir:context [ fhir:v "src" ] ] ) ; ( fhir:target [ fhir:context [ fhir:v "tgt" ] ; fhir:contextType [ fhir:v "variable" ] ; fhir:element [ fhir:v "identification" ] ; fhir:variable [ fhir:v "identification" ] ] ) ; ( fhir:rule [ fhir:name [ fhir:v "setNHSNumber" ] ; ( fhir:source [ fhir:context [ fhir:v "src" ] ] ) ; ( fhir:target [ fhir:context [ fhir:v "identification" ] ; fhir:contextType [ fhir:v "variable" ] ; fhir:element [ fhir:v "nhsNumber" ] ; fhir:variable [ fhir:v "nhsNumber" ] ] ) ; ( fhir:rule [ fhir:name [ fhir:v "identifier" ] ; ( fhir:source [ fhir:context [ fhir:v "src" ] ; fhir:element [ fhir:v "identifier" ] ; fhir:variable [ fhir:v "nhsNumberIdentifier" ] ; fhir:condition [ fhir:v "$this.system='https://fhir.nhs.uk/Id/nhs-number'" ] ] [ fhir:context [ fhir:v "nhsNumberIdentifier" ] ; fhir:element [ fhir:v "value" ] ; fhir:variable [ fhir:v "nhsNumberValue" ] ] [ fhir:context [ fhir:v "nhsNumberIdentifier" ] ; fhir:element [ fhir:v "extension" ] ; fhir:variable [ fhir:v "nhsNumberTraceStatusExt" ] ] ) ; ( fhir:rule [ fhir:name [ fhir:v "9aeb4c5c-ff43-4fc1-86c7-14790e7dcc52" ] ; ( fhir:source [ fhir:context [ fhir:v "src" ] ] ) ; ( fhir:target [ fhir:context [ fhir:v "nhsNumber" ] ; fhir:contextType [ fhir:v "variable" ] ; fhir:element [ fhir:v "value" ] ; fhir:transform [ fhir:v "copy" ] ; ( fhir:parameter [ fhir:value [ a fhir:Id ; fhir:v "nhsNumberValue" ] ] ) ] ) ] [ fhir:name [ fhir:v "c0469836-8323-4a43-99d1-b8bcabe26557" ] ; ( fhir:source [ fhir:context [ fhir:v "src" ] ] ) ; ( fhir:target [ fhir:context [ fhir:v "nhsNumber" ] ; fhir:contextType [ fhir:v "variable" ] ; fhir:element [ fhir:v "statusIndicator" ] ; fhir:variable [ fhir:v "statusIndicator" ] ] ) ; ( fhir:rule [ fhir:name [ fhir:v "15384b37-b8e8-4a6f-9595-e70a2eec1479" ] ; ( fhir:source [ fhir:context [ fhir:v "src" ] ] ) ; ( fhir:target [ fhir:context [ fhir:v "statusIndicator" ] ; fhir:contextType [ fhir:v "variable" ] ; fhir:element [ fhir:v "system" ] ; fhir:transform [ fhir:v "copy" ] ; ( fhir:parameter [ fhir:value [ a fhir:String ; fhir:v "https://fhir.hl7.org.uk/CodeSystem/UKCore-NHSNumberVerificationStatusEngland" ] ] ) ] ) ] [ fhir:name [ fhir:v "60146fef-d9e1-4289-972f-78b3f445a77a" ] ; ( fhir:source [ fhir:context [ fhir:v "src" ] ] ) ; ( fhir:target [ fhir:context [ fhir:v "statusIndicator" ] ; fhir:contextType [ fhir:v "variable" ] ; fhir:element [ fhir:v "code" ] ; fhir:transform [ fhir:v "evaluate" ] ; ( fhir:parameter [ fhir:value [ a fhir:Id ; fhir:v "nhsNumberTraceStatusExt" ] ] [ fhir:value [ a fhir:String ; fhir:v "valueCodeableConcept.coding[0].code" ] ] ) ] ) ] [ fhir:name [ fhir:v "1b6b4aaa-ceb5-4eae-97d9-018e676df272" ] ; ( fhir:source [ fhir:context [ fhir:v "src" ] ] ) ; ( fhir:target [ fhir:context [ fhir:v "statusIndicator" ] ; fhir:contextType [ fhir:v "variable" ] ; fhir:element [ fhir:v "display" ] ; fhir:transform [ fhir:v "evaluate" ] ; ( fhir:parameter [ fhir:value [ a fhir:Id ; fhir:v "nhsNumberTraceStatusExt" ] ] [ fhir:value [ a fhir:String ; fhir:v "valueCodeableConcept.coding[0].display" ] ] ) ] ) ] ) ] ) ] ) ] [ fhir:name [ fhir:v "setOtherIdentifier" ] ; ( fhir:source [ fhir:context [ fhir:v "src" ] ; fhir:element [ fhir:v "identifier" ] ; fhir:variable [ fhir:v "otherPersonIdentifier" ] ; fhir:condition [ fhir:v "$this.system!='https://fhir.nhs.uk/Id/nhs-number'" ] ] ) ; ( fhir:target [ fhir:context [ fhir:v "identification" ] ; fhir:contextType [ fhir:v "variable" ] ; fhir:element [ fhir:v "otherIdentifier" ] ; fhir:variable [ fhir:v "otherIdentifier" ] ] ) ] ) ] [ fhir:name [ fhir:v "setDemographics" ] ; ( fhir:source [ fhir:context [ fhir:v "src" ] ] ) ; ( fhir:target [ fhir:context [ fhir:v "tgt" ] ; fhir:contextType [ fhir:v "variable" ] ; fhir:element [ fhir:v "demographics" ] ; fhir:variable [ fhir:v "demographics" ] ] ) ; ( fhir:rule [ fhir:name [ fhir:v "setDateOfBirth" ] ; ( fhir:source [ fhir:context [ fhir:v "src" ] ] ) ; ( fhir:target [ fhir:context [ fhir:v "demographics" ] ; fhir:contextType [ fhir:v "variable" ] ; fhir:element [ fhir:v "dateOfBirth" ] ; fhir:transform [ fhir:v "evaluate" ] ; ( fhir:parameter [ fhir:value [ a fhir:Id ; fhir:v "src" ] ] [ fhir:value [ a fhir:String ; fhir:v "birthDate" ] ] ) ] ) ] [ fhir:name [ fhir:v "setBirthSex" ] ; ( fhir:source [ fhir:context [ fhir:v "src" ] ; fhir:element [ fhir:v "extension" ] ; fhir:variable [ fhir:v "birthSexExt" ] ; fhir:condition [ fhir:v "$this.url='https://fhir.hl7.org.uk/StructureDefinition/Extension-UKCore-BirthSex'" ] ] [ fhir:context [ fhir:v "birthSexExt" ] ; fhir:element [ fhir:v "valueCodeableConcept" ] ; fhir:variable [ fhir:v "birthSex" ] ] ) ; ( fhir:rule [ fhir:name [ fhir:v "707b2ba6-c4aa-4be0-aedc-04bcbad0713d" ] ; ( fhir:source [ fhir:context [ fhir:v "src" ] ] ) ; ( fhir:target [ fhir:context [ fhir:v "demographics" ] ; fhir:contextType [ fhir:v "variable" ] ; fhir:element [ fhir:v "sex" ] ; fhir:transform [ fhir:v "translate" ] ; ( fhir:parameter [ fhir:value [ a fhir:Id ; fhir:v "birthSex" ] ] [ fhir:value [ a fhir:String ; fhir:v "https://metadata.phase2.scip.synanetics.cloud/fhir/r4/ConceptMap/MODS-FHIRBirthSex-1" ] ] [ fhir:value [ a fhir:String ; fhir:v "Coding" ] ] ) ] ) ] ) ] [ fhir:name [ fhir:v "setMaritalStatus" ] ; ( fhir:source [ fhir:context [ fhir:v "src" ] ; fhir:element [ fhir:v "maritalStatus" ] ; fhir:variable [ fhir:v "maritalStatusCodeableConcept" ] ] ) ; ( fhir:rule [ fhir:name [ fhir:v "b496a92b-22c1-4661-839a-97f184afd6d0" ] ; ( fhir:source [ fhir:context [ fhir:v "src" ] ] ) ; ( fhir:target [ fhir:context [ fhir:v "demographics" ] ; fhir:contextType [ fhir:v "variable" ] ; fhir:element [ fhir:v "maritalStatus" ] ; fhir:variable [ fhir:v "maritalStatus" ] ] ) ; ( fhir:rule [ fhir:name [ fhir:v "7b9ed651-cea9-46b2-bc57-7264683bbe19" ] ; ( fhir:source [ fhir:context [ fhir:v "src" ] ] ) ; ( fhir:target [ fhir:context [ fhir:v "maritalStatus" ] ; fhir:contextType [ fhir:v "variable" ] ; fhir:element [ fhir:v "system" ] ; fhir:transform [ fhir:v "copy" ] ; ( fhir:parameter [ fhir:value [ a fhir:String ; fhir:v "https://data.digitisingsocialcare.co.uk/mods/v1/person-marital-status" ] ] ) ] ) ] [ fhir:name [ fhir:v "a0ef89bb-7e8f-4db8-9df0-112743334a6f" ] ; ( fhir:source [ fhir:context [ fhir:v "src" ] ] ) ; ( fhir:target [ fhir:context [ fhir:v "maritalStatus" ] ; fhir:contextType [ fhir:v "variable" ] ; fhir:element [ fhir:v "code" ] ; fhir:transform [ fhir:v "evaluate" ] ; ( fhir:parameter [ fhir:value [ a fhir:Id ; fhir:v "maritalStatusCodeableConcept" ] ] [ fhir:value [ a fhir:String ; fhir:v "coding.code" ] ] ) ] ) ] [ fhir:name [ fhir:v "27c4c111-f8d3-421f-9178-9f4a77e6a7e0" ] ; ( fhir:source [ fhir:context [ fhir:v "src" ] ] ) ; ( fhir:target [ fhir:context [ fhir:v "maritalStatus" ] ; fhir:contextType [ fhir:v "variable" ] ; fhir:element [ fhir:v "display" ] ; fhir:transform [ fhir:v "evaluate" ] ; ( fhir:parameter [ fhir:value [ a fhir:Id ; fhir:v "maritalStatusCodeableConcept" ] ] [ fhir:value [ a fhir:String ; fhir:v "coding.display" ] ] ) ] ) ] ) ] [ fhir:name [ fhir:v "2c8166a7-0d1e-4fa1-9209-c76e68d91975" ] ; ( fhir:source [ fhir:context [ fhir:v "\"setMaritalStatusCoding\"" ] ] ) ] ) ] [ fhir:name [ fhir:v "setEthnicity" ] ; ( fhir:source [ fhir:context [ fhir:v "src" ] ; fhir:element [ fhir:v "extension" ] ; fhir:variable [ fhir:v "ethnicityExt" ] ; fhir:condition [ fhir:v "$this.url='https://fhir.hl7.org.uk/StructureDefinition/Extension-UKCore-EthnicCategory'" ] ] [ fhir:context [ fhir:v "ethnicityExt" ] ; fhir:element [ fhir:v "valueCodeableConcept" ] ; fhir:variable [ fhir:v "ethnicCategory" ] ] ) ; ( fhir:rule [ fhir:name [ fhir:v "setEthnicityCoding" ] ; ( fhir:source [ fhir:context [ fhir:v "src" ] ] ) ; ( fhir:target [ fhir:context [ fhir:v "demographics" ] ; fhir:contextType [ fhir:v "variable" ] ; fhir:element [ fhir:v "ethnicity" ] ; fhir:variable [ fhir:v "ethnicity" ] ] ) ; ( fhir:rule [ fhir:name [ fhir:v "3b37fb5e-2e83-4cce-8e65-5e4cc91e312b" ] ; ( fhir:source [ fhir:context [ fhir:v "src" ] ] ) ; ( fhir:target [ fhir:context [ fhir:v "ethnicity" ] ; fhir:contextType [ fhir:v "variable" ] ; fhir:element [ fhir:v "system" ] ; fhir:transform [ fhir:v "copy" ] ; ( fhir:parameter [ fhir:value [ a fhir:String ; fhir:v "https://data.digitisingsocialcare.co.uk/mods/v1/person-ethnicity" ] ] ) ] ) ] [ fhir:name [ fhir:v "68e82e0c-e728-4eab-973a-969cf226d0ec" ] ; ( fhir:source [ fhir:context [ fhir:v "src" ] ] ) ; ( fhir:target [ fhir:context [ fhir:v "ethnicity" ] ; fhir:contextType [ fhir:v "variable" ] ; fhir:element [ fhir:v "code" ] ; fhir:transform [ fhir:v "evaluate" ] ; ( fhir:parameter [ fhir:value [ a fhir:Id ; fhir:v "ethnicCategory" ] ] [ fhir:value [ a fhir:String ; fhir:v "coding.code" ] ] ) ] ) ] [ fhir:name [ fhir:v "b0446528-160e-4fca-bae4-af90163db1ef" ] ; ( fhir:source [ fhir:context [ fhir:v "src" ] ] ) ; ( fhir:target [ fhir:context [ fhir:v "ethnicity" ] ; fhir:contextType [ fhir:v "variable" ] ; fhir:element [ fhir:v "display" ] ; fhir:transform [ fhir:v "evaluate" ] ; ( fhir:parameter [ fhir:value [ a fhir:Id ; fhir:v "ethnicCategory" ] ] [ fhir:value [ a fhir:String ; fhir:v "coding.display" ] ] ) ] ) ] ) ] ) ] [ fhir:name [ fhir:v "setGenderIdentity" ] ; ( fhir:source [ fhir:context [ fhir:v "src" ] ; fhir:element [ fhir:v "gender" ] ; fhir:variable [ fhir:v "genderCode" ] ] ) ; ( fhir:rule [ fhir:name [ fhir:v "2a381668-3b86-4439-963d-83311f984f54" ] ; ( fhir:source [ fhir:context [ fhir:v "src" ] ] ) ; ( fhir:target [ fhir:context [ fhir:v "src" ] ; fhir:contextType [ fhir:v "variable" ] ; fhir:element [ fhir:v "genderIdentity" ] ; fhir:variable [ fhir:v "givt" ] ; fhir:transform [ fhir:v "create" ] ; ( fhir:parameter [ fhir:value [ a fhir:String ; fhir:v "Coding" ] ] ) ] ) ; ( fhir:rule [ fhir:name [ fhir:v "bca3b9da-1b57-4529-8bca-8a175a39a132" ] ; ( fhir:source [ fhir:context [ fhir:v "src" ] ] ) ; ( fhir:target [ fhir:context [ fhir:v "givt" ] ; fhir:contextType [ fhir:v "variable" ] ; fhir:element [ fhir:v "system" ] ; fhir:transform [ fhir:v "copy" ] ; ( fhir:parameter [ fhir:value [ a fhir:String ; fhir:v "http://hl7.org/fhir/R4/codesystem-administrative-gender" ] ] ) ] ) ] [ fhir:name [ fhir:v "d395d81e-e259-40d8-af72-9537e3e6bbd8" ] ; ( fhir:source [ fhir:context [ fhir:v "src" ] ] ) ; ( fhir:target [ fhir:context [ fhir:v "givt" ] ; fhir:contextType [ fhir:v "variable" ] ; fhir:element [ fhir:v "code" ] ; fhir:transform [ fhir:v "copy" ] ; ( fhir:parameter [ fhir:value [ a fhir:Id ; fhir:v "genderCode" ] ] ) ] ) ] [ fhir:name [ fhir:v "b9de8d60-45a1-4e03-b8b9-1c516e2b6199" ] ; ( fhir:source [ fhir:context [ fhir:v "src" ] ] ) ; ( fhir:target [ fhir:context [ fhir:v "demographics" ] ; fhir:contextType [ fhir:v "variable" ] ; fhir:element [ fhir:v "genderIdentity" ] ; fhir:transform [ fhir:v "translate" ] ; ( fhir:parameter [ fhir:value [ a fhir:Id ; fhir:v "givt" ] ] [ fhir:value [ a fhir:String ; fhir:v "https://metadata.phase2.scip.synanetics.cloud/fhir/r4/ConceptMap/MODS-FHIRGenderIdentity-1" ] ] [ fhir:value [ a fhir:String ; fhir:v "Coding" ] ] ) ] ) ] ) ] ) ] [ fhir:name [ fhir:v "setReligion" ] ; ( fhir:source [ fhir:context [ fhir:v "src" ] ; fhir:element [ fhir:v "extension" ] ; fhir:variable [ fhir:v "religionExt" ] ; fhir:condition [ fhir:v "$this.url='https://metadata.phase2.scip.synanetics.cloud/fhir/r4/StructureDefinition/Extension-MODS-PersonReligiousAffiliation'" ] ] [ fhir:context [ fhir:v "religionExt" ] ; fhir:element [ fhir:v "valueCodeableConcept" ] ; fhir:variable [ fhir:v "religiousAffiliation" ] ] ) ; ( fhir:rule [ fhir:name [ fhir:v "setReligionCoding" ] ; ( fhir:source [ fhir:context [ fhir:v "src" ] ] ) ; ( fhir:target [ fhir:context [ fhir:v "demographics" ] ; fhir:contextType [ fhir:v "variable" ] ; fhir:element [ fhir:v "religion" ] ; fhir:variable [ fhir:v "religion" ] ] ) ; ( fhir:rule [ fhir:name [ fhir:v "88e490e7-3f31-430e-aab0-d76cba708ad1" ] ; ( fhir:source [ fhir:context [ fhir:v "src" ] ] ) ; ( fhir:target [ fhir:context [ fhir:v "religion" ] ; fhir:contextType [ fhir:v "variable" ] ; fhir:element [ fhir:v "code" ] ; fhir:transform [ fhir:v "evaluate" ] ; ( fhir:parameter [ fhir:value [ a fhir:Id ; fhir:v "religiousAffiliation" ] ] [ fhir:value [ a fhir:String ; fhir:v "coding.code" ] ] ) ] ) ] [ fhir:name [ fhir:v "06c9e054-6e71-48c3-9763-b02dbc6e7630" ] ; ( fhir:source [ fhir:context [ fhir:v "src" ] ] ) ; ( fhir:target [ fhir:context [ fhir:v "religion" ] ; fhir:contextType [ fhir:v "variable" ] ; fhir:element [ fhir:v "display" ] ; fhir:transform [ fhir:v "evaluate" ] ; ( fhir:parameter [ fhir:value [ a fhir:Id ; fhir:v "religiousAffiliation" ] ] [ fhir:value [ a fhir:String ; fhir:v "coding.display" ] ] ) ] ) ] [ fhir:name [ fhir:v "2af659f9-f1b6-4b6a-8cbc-188d4dc6830b" ] ; ( fhir:source [ fhir:context [ fhir:v "src" ] ] ) ; ( fhir:target [ fhir:context [ fhir:v "religion" ] ; fhir:contextType [ fhir:v "variable" ] ; fhir:element [ fhir:v "system" ] ; fhir:transform [ fhir:v "copy" ] ; ( fhir:parameter [ fhir:value [ a fhir:String ; fhir:v "https://data.digitisingsocialcare.co.uk/mods/v1/person-religion" ] ] ) ] ) ] ) ] ) ] [ fhir:name [ fhir:v "setFirstLanguage" ] ; ( fhir:source [ fhir:context [ fhir:v "src" ] ; fhir:min [ fhir:v 1 ] ; fhir:max [ fhir:v "1" ] ; fhir:element [ fhir:v "communication" ] ; fhir:variable [ fhir:v "communication" ] ; fhir:condition [ fhir:v "$this.preferred=true" ] ] [ fhir:context [ fhir:v "communication" ] ; fhir:element [ fhir:v "language" ] ; fhir:variable [ fhir:v "language" ] ] ) ; ( fhir:rule [ fhir:name [ fhir:v "c6273fae-d859-43ae-94d6-93b77e72941b" ] ; ( fhir:source [ fhir:context [ fhir:v "src" ] ] ) ; ( fhir:target [ fhir:context [ fhir:v "demographics" ] ; fhir:contextType [ fhir:v "variable" ] ; fhir:element [ fhir:v "firstLanguage" ] ; fhir:variable [ fhir:v "firstLanguage" ] ] ) ; ( fhir:rule [ fhir:name [ fhir:v "21af66d5-46e6-400f-9443-ba8fc7b32b19" ] ; ( fhir:source [ fhir:context [ fhir:v "src" ] ] ) ; ( fhir:target [ fhir:context [ fhir:v "firstLanguage" ] ; fhir:contextType [ fhir:v "variable" ] ; fhir:element [ fhir:v "code" ] ; fhir:transform [ fhir:v "evaluate" ] ; ( fhir:parameter [ fhir:value [ a fhir:Id ; fhir:v "language" ] ] [ fhir:value [ a fhir:String ; fhir:v "coding.code" ] ] ) ] ) ] [ fhir:name [ fhir:v "47a5e1c7-8372-4af6-b13a-c69779fcc6da" ] ; ( fhir:source [ fhir:context [ fhir:v "src" ] ] ) ; ( fhir:target [ fhir:context [ fhir:v "firstLanguage" ] ; fhir:contextType [ fhir:v "variable" ] ; fhir:element [ fhir:v "display" ] ; fhir:transform [ fhir:v "evaluate" ] ; ( fhir:parameter [ fhir:value [ a fhir:Id ; fhir:v "language" ] ] [ fhir:value [ a fhir:String ; fhir:v "coding.display" ] ] ) ] ) ] [ fhir:name [ fhir:v "1d70b412-064e-4fd4-9748-fd9d86207d17" ] ; ( fhir:source [ fhir:context [ fhir:v "src" ] ] ) ; ( fhir:target [ fhir:context [ fhir:v "firstLanguage" ] ; fhir:contextType [ fhir:v "variable" ] ; fhir:element [ fhir:v "system" ] ; fhir:transform [ fhir:v "copy" ] ; ( fhir:parameter [ fhir:value [ a fhir:String ; fhir:v "https://data.digitisingsocialcare.co.uk/mods/v1/person-language" ] ] ) ] ) ] ) ] ) ] [ fhir:name [ fhir:v "setOtherLanguage" ] ; ( fhir:source [ fhir:context [ fhir:v "src" ] ; fhir:min [ fhir:v 1 ] ; fhir:max [ fhir:v "1" ] ; fhir:element [ fhir:v "communication" ] ; fhir:variable [ fhir:v "communication" ] ; fhir:condition [ fhir:v "$this.preferred.exists().not()or$this.preferred=false" ] ] [ fhir:context [ fhir:v "communication" ] ; fhir:element [ fhir:v "language" ] ; fhir:variable [ fhir:v "language" ] ] ) ; ( fhir:rule [ fhir:name [ fhir:v "0514913d-4c87-4b9c-9de9-b5baf7b9e913" ] ; ( fhir:source [ fhir:context [ fhir:v "src" ] ] ) ; ( fhir:target [ fhir:context [ fhir:v "demographics" ] ; fhir:contextType [ fhir:v "variable" ] ; fhir:element [ fhir:v "otherLanguage" ] ; fhir:variable [ fhir:v "otherLanguage" ] ] ) ; ( fhir:rule [ fhir:name [ fhir:v "bbfa5d5a-bff6-4045-ab40-5745a5c0282d" ] ; ( fhir:source [ fhir:context [ fhir:v "src" ] ] ) ; ( fhir:target [ fhir:context [ fhir:v "otherLanguage" ] ; fhir:contextType [ fhir:v "variable" ] ; fhir:element [ fhir:v "code" ] ; fhir:transform [ fhir:v "evaluate" ] ; ( fhir:parameter [ fhir:value [ a fhir:Id ; fhir:v "language" ] ] [ fhir:value [ a fhir:String ; fhir:v "coding.code" ] ] ) ] ) ] [ fhir:name [ fhir:v "e20858a5-4fd0-40fc-83ea-ec1a24798594" ] ; ( fhir:source [ fhir:context [ fhir:v "src" ] ] ) ; ( fhir:target [ fhir:context [ fhir:v "otherLanguage" ] ; fhir:contextType [ fhir:v "variable" ] ; fhir:element [ fhir:v "display" ] ; fhir:transform [ fhir:v "evaluate" ] ; ( fhir:parameter [ fhir:value [ a fhir:Id ; fhir:v "language" ] ] [ fhir:value [ a fhir:String ; fhir:v "coding.display" ] ] ) ] ) ] [ fhir:name [ fhir:v "41d38585-b154-44e3-af7f-cc60b629f40b" ] ; ( fhir:source [ fhir:context [ fhir:v "src" ] ] ) ; ( fhir:target [ fhir:context [ fhir:v "otherLanguage" ] ; fhir:contextType [ fhir:v "variable" ] ; fhir:element [ fhir:v "system" ] ; fhir:transform [ fhir:v "copy" ] ; ( fhir:parameter [ fhir:value [ a fhir:String ; fhir:v "https://data.digitisingsocialcare.co.uk/mods/v1/person-language" ] ] ) ] ) ] ) ] ) ] [ fhir:name [ fhir:v "setInterpreterRequired" ] ; ( fhir:source [ fhir:context [ fhir:v "src" ] ; fhir:element [ fhir:v "extension" ] ; fhir:variable [ fhir:v "interpreterRequiredExt" ] ; fhir:condition [ fhir:v "$this.url='http://hl7.org/fhir/StructureDefinition/patient-interpreterRequired'" ] ] ) ; ( fhir:rule [ fhir:name [ fhir:v "923bade9-9be3-4694-98af-3d881345584f" ] ; ( fhir:source [ fhir:context [ fhir:v "src" ] ] ) ; ( fhir:target [ fhir:context [ fhir:v "demographics" ] ; fhir:contextType [ fhir:v "variable" ] ; fhir:element [ fhir:v "interpreterRequired" ] ; fhir:transform [ fhir:v "evaluate" ] ; ( fhir:parameter [ fhir:value [ a fhir:Id ; fhir:v "interpreterRequiredExt" ] ] [ fhir:value [ a fhir:String ; fhir:v "iif(valueBoolean,'Yes','No')" ] ] ) ] ) ] ) ] [ fhir:name [ fhir:v "setSexualOrientation" ] ; ( fhir:source [ fhir:context [ fhir:v "src" ] ; fhir:element [ fhir:v "extension" ] ; fhir:variable [ fhir:v "sexualOrientationExt" ] ; fhir:condition [ fhir:v "$this.url='https://metadata.phase2.scip.synanetics.cloud/fhir/r4/StructureDefinition/Extension-MODS-PersonSexualOrientation'" ] ] [ fhir:context [ fhir:v "sexualOrientationExt" ] ; fhir:element [ fhir:v "valueCodeableConcept" ] ; fhir:variable [ fhir:v "sexualOrientation" ] ] ) ; ( fhir:rule [ fhir:name [ fhir:v "setSexualOrientationCoding" ] ; ( fhir:source [ fhir:context [ fhir:v "src" ] ] ) ; ( fhir:target [ fhir:context [ fhir:v "demographics" ] ; fhir:contextType [ fhir:v "variable" ] ; fhir:element [ fhir:v "sexualOrientation" ] ; fhir:variable [ fhir:v "orientation" ] ] ) ; ( fhir:rule [ fhir:name [ fhir:v "a4f4f82d-067f-41cc-ac52-1383e173c5c8" ] ; ( fhir:source [ fhir:context [ fhir:v "src" ] ] ) ; ( fhir:target [ fhir:context [ fhir:v "orientation" ] ; fhir:contextType [ fhir:v "variable" ] ; fhir:element [ fhir:v "code" ] ; fhir:transform [ fhir:v "evaluate" ] ; ( fhir:parameter [ fhir:value [ a fhir:Id ; fhir:v "sexualOrientation" ] ] [ fhir:value [ a fhir:String ; fhir:v "coding.code" ] ] ) ] ) ] [ fhir:name [ fhir:v "d3f9eb6a-8c3f-4103-8835-c9a7c4c469e5" ] ; ( fhir:source [ fhir:context [ fhir:v "src" ] ] ) ; ( fhir:target [ fhir:context [ fhir:v "orientation" ] ; fhir:contextType [ fhir:v "variable" ] ; fhir:element [ fhir:v "display" ] ; fhir:transform [ fhir:v "evaluate" ] ; ( fhir:parameter [ fhir:value [ a fhir:Id ; fhir:v "sexualOrientation" ] ] [ fhir:value [ a fhir:String ; fhir:v "coding.display" ] ] ) ] ) ] [ fhir:name [ fhir:v "0c9c73cb-7d58-4bf1-aa1b-ccd83b6a73c7" ] ; ( fhir:source [ fhir:context [ fhir:v "src" ] ] ) ; ( fhir:target [ fhir:context [ fhir:v "orientation" ] ; fhir:contextType [ fhir:v "variable" ] ; fhir:element [ fhir:v "system" ] ; fhir:transform [ fhir:v "copy" ] ; ( fhir:parameter [ fhir:value [ a fhir:String ; fhir:v "https://data.digitisingsocialcare.co.uk/mods/v1/person-sexual-orientation" ] ] ) ] ) ] ) ] ) ] ) ] [ fhir:name [ fhir:v "setAddress" ] ; ( fhir:source [ fhir:context [ fhir:v "src" ] ; fhir:element [ fhir:v "address" ] ; fhir:variable [ fhir:v "address" ] ] ) ; ( fhir:target [ fhir:context [ fhir:v "tgt" ] ; fhir:contextType [ fhir:v "variable" ] ; fhir:element [ fhir:v "address" ] ; fhir:variable [ fhir:v "addr" ] ] ) ; ( fhir:rule [ fhir:name [ fhir:v "95432416-4785-4291-8f45-effd574787da" ] ; ( fhir:source [ fhir:context [ fhir:v "src" ] ] ) ; ( fhir:target [ fhir:context [ fhir:v "addr" ] ; fhir:contextType [ fhir:v "variable" ] ; fhir:element [ fhir:v "addressEntry1" ] ; fhir:transform [ fhir:v "evaluate" ] ; ( fhir:parameter [ fhir:value [ a fhir:Id ; fhir:v "address" ] ] [ fhir:value [ a fhir:String ; fhir:v "line[0]" ] ] ) ] ) ] [ fhir:name [ fhir:v "593c5458-e865-4cc1-bfee-defe7c961cef" ] ; ( fhir:source [ fhir:context [ fhir:v "src" ] ] ) ; ( fhir:target [ fhir:context [ fhir:v "addr" ] ; fhir:contextType [ fhir:v "variable" ] ; fhir:element [ fhir:v "addressEntry2" ] ; fhir:transform [ fhir:v "evaluate" ] ; ( fhir:parameter [ fhir:value [ a fhir:Id ; fhir:v "address" ] ] [ fhir:value [ a fhir:String ; fhir:v "line[1]" ] ] ) ] ) ] [ fhir:name [ fhir:v "754956fd-2c03-4981-8575-6a7a8c16d8a9" ] ; ( fhir:source [ fhir:context [ fhir:v "src" ] ] ) ; ( fhir:target [ fhir:context [ fhir:v "addr" ] ; fhir:contextType [ fhir:v "variable" ] ; fhir:element [ fhir:v "addressEntry3" ] ; fhir:transform [ fhir:v "evaluate" ] ; ( fhir:parameter [ fhir:value [ a fhir:Id ; fhir:v "address" ] ] [ fhir:value [ a fhir:String ; fhir:v "line[2]" ] ] ) ] ) ] [ fhir:name [ fhir:v "c0b49511-d2e2-48b7-9623-6d9c998e5dcf" ] ; ( fhir:source [ fhir:context [ fhir:v "src" ] ] ) ; ( fhir:target [ fhir:context [ fhir:v "addr" ] ; fhir:contextType [ fhir:v "variable" ] ; fhir:element [ fhir:v "addressEntry4" ] ; fhir:transform [ fhir:v "evaluate" ] ; ( fhir:parameter [ fhir:value [ a fhir:Id ; fhir:v "address" ] ] [ fhir:value [ a fhir:String ; fhir:v "line[3]" ] ] ) ] ) ] [ fhir:name [ fhir:v "b30d5798-757a-4886-8ed3-cca0230bab90" ] ; ( fhir:source [ fhir:context [ fhir:v "src" ] ] ) ; ( fhir:target [ fhir:context [ fhir:v "addr" ] ; fhir:contextType [ fhir:v "variable" ] ; fhir:element [ fhir:v "postCode" ] ; fhir:transform [ fhir:v "evaluate" ] ; ( fhir:parameter [ fhir:value [ a fhir:Id ; fhir:v "address" ] ] [ fhir:value [ a fhir:String ; fhir:v "postalCode" ] ] ) ] ) ] [ fhir:name [ fhir:v "extension" ] ; ( fhir:source [ fhir:context [ fhir:v "address" ] ; fhir:element [ fhir:v "extension" ] ; fhir:variable [ fhir:v "countryExt" ] ; fhir:condition [ fhir:v "$this.url='https://metadata.phase2.scip.synanetics.cloud/fhir/r4/StructureDefinition/Extension-MODS-AddressCountry'" ] ] ) ; ( fhir:rule [ fhir:name [ fhir:v "80fe4365-9c9c-4545-b477-58016d00def9" ] ; ( fhir:source [ fhir:context [ fhir:v "src" ] ] ) ; ( fhir:target [ fhir:context [ fhir:v "addr" ] ; fhir:contextType [ fhir:v "variable" ] ; fhir:element [ fhir:v "country" ] ; fhir:variable [ fhir:v "country" ] ] ) ; ( fhir:rule [ fhir:name [ fhir:v "d9072b37-e118-46bf-a7e3-1b208bf70fa2" ] ; ( fhir:source [ fhir:context [ fhir:v "src" ] ] ) ; ( fhir:target [ fhir:context [ fhir:v "country" ] ; fhir:contextType [ fhir:v "variable" ] ; fhir:element [ fhir:v "system" ] ; fhir:transform [ fhir:v "copy" ] ; ( fhir:parameter [ fhir:value [ a fhir:String ; fhir:v "https://data.digitisingsocialcare.co.uk/mods/v1/country" ] ] ) ] ) ] [ fhir:name [ fhir:v "e84087b8-1a49-4025-8fdd-b5d75c89fb93" ] ; ( fhir:source [ fhir:context [ fhir:v "src" ] ] ) ; ( fhir:target [ fhir:context [ fhir:v "country" ] ; fhir:contextType [ fhir:v "variable" ] ; fhir:element [ fhir:v "code" ] ; fhir:transform [ fhir:v "evaluate" ] ; ( fhir:parameter [ fhir:value [ a fhir:Id ; fhir:v "countryExt" ] ] [ fhir:value [ a fhir:String ; fhir:v "valueCoding.code" ] ] ) ] ) ] [ fhir:name [ fhir:v "f9805ba3-df96-4a47-9fb8-5ddcf7b75b02" ] ; ( fhir:source [ fhir:context [ fhir:v "src" ] ] ) ; ( fhir:target [ fhir:context [ fhir:v "country" ] ; fhir:contextType [ fhir:v "variable" ] ; fhir:element [ fhir:v "display" ] ; fhir:transform [ fhir:v "evaluate" ] ; ( fhir:parameter [ fhir:value [ a fhir:Id ; fhir:v "countryExt" ] ] [ fhir:value [ a fhir:String ; fhir:v "valueCoding.display" ] ] ) ] ) ] ) ] ) ] ) ] [ fhir:name [ fhir:v "setContactDetails" ] ; ( fhir:source [ fhir:context [ fhir:v "src" ] ] ) ; ( fhir:target [ fhir:context [ fhir:v "tgt" ] ; fhir:contextType [ fhir:v "variable" ] ; fhir:element [ fhir:v "contactDetails" ] ; fhir:variable [ fhir:v "contactDetails" ] ] ) ; ( fhir:rule [ fhir:name [ fhir:v "telecom" ] ; ( fhir:source [ fhir:context [ fhir:v "src" ] ; fhir:element [ fhir:v "telecom" ] ; fhir:variable [ fhir:v "emailAddress" ] ; fhir:condition [ fhir:v "$this.system='email'" ] ] ) ; ( fhir:target [ fhir:context [ fhir:v "contactDetails" ] ; fhir:contextType [ fhir:v "variable" ] ; fhir:element [ fhir:v "emailAddressDetails" ] ; fhir:variable [ fhir:v "emailAddressDetails" ] ] ) ; ( fhir:rule [ fhir:name [ fhir:v "67ad906f-1a85-4b7f-92bb-03b0922277a1" ] ; ( fhir:source [ fhir:context [ fhir:v "src" ] ] ) ; ( fhir:target [ fhir:context [ fhir:v "emailAddressDetails" ] ; fhir:contextType [ fhir:v "variable" ] ; fhir:element [ fhir:v "emailAddress" ] ; fhir:transform [ fhir:v "evaluate" ] ; ( fhir:parameter [ fhir:value [ a fhir:Id ; fhir:v "emailAddress" ] ] [ fhir:value [ a fhir:String ; fhir:v "value" ] ] ) ] ) ] [ fhir:name [ fhir:v "43e0d11a-4301-4000-b3b9-7b7b2134aab6" ] ; ( fhir:source [ fhir:context [ fhir:v "src" ] ] ) ; ( fhir:target [ fhir:context [ fhir:v "emailAddressDetails" ] ; fhir:contextType [ fhir:v "variable" ] ; fhir:element [ fhir:v "preferredOrder" ] ; fhir:transform [ fhir:v "evaluate" ] ; ( fhir:parameter [ fhir:value [ a fhir:Id ; fhir:v "emailAddress" ] ] [ fhir:value [ a fhir:String ; fhir:v "rank" ] ] ) ] ) ] [ fhir:name [ fhir:v "extension" ] ; ( fhir:source [ fhir:context [ fhir:v "emailAddress" ] ; fhir:element [ fhir:v "extension" ] ; fhir:variable [ fhir:v "emailAddressTypeExt" ] ; fhir:condition [ fhir:v "$this.url='https://metadata.phase2.scip.synanetics.cloud/fhir/r4/StructureDefinition/Extension-MODS-PersonEmailAddressType'" ] ] ) ; ( fhir:rule [ fhir:name [ fhir:v "369074a4-1c99-4d96-842d-463a50c6c609" ] ; ( fhir:source [ fhir:context [ fhir:v "src" ] ] ) ; ( fhir:target [ fhir:context [ fhir:v "emailAddressDetails" ] ; fhir:contextType [ fhir:v "variable" ] ; fhir:element [ fhir:v "type" ] ; fhir:variable [ fhir:v "emailAddressType" ] ] ) ; ( fhir:rule [ fhir:name [ fhir:v "951232f8-dcc4-4b5d-beba-2e2077610a73" ] ; ( fhir:source [ fhir:context [ fhir:v "src" ] ] ) ; ( fhir:target [ fhir:context [ fhir:v "emailAddressType" ] ; fhir:contextType [ fhir:v "variable" ] ; fhir:element [ fhir:v "system" ] ; fhir:transform [ fhir:v "copy" ] ; ( fhir:parameter [ fhir:value [ a fhir:String ; fhir:v "https://data.digitisingsocialcare.co.uk/mods/v1/person-email-address-type" ] ] ) ] ) ] [ fhir:name [ fhir:v "79f6f6d2-0393-4c4f-b7d5-b8e49c1910ed" ] ; ( fhir:source [ fhir:context [ fhir:v "src" ] ] ) ; ( fhir:target [ fhir:context [ fhir:v "emailAddressType" ] ; fhir:contextType [ fhir:v "variable" ] ; fhir:element [ fhir:v "code" ] ; fhir:transform [ fhir:v "evaluate" ] ; ( fhir:parameter [ fhir:value [ a fhir:Id ; fhir:v "emailAddressTypeExt" ] ] [ fhir:value [ a fhir:String ; fhir:v "valueCoding.code" ] ] ) ] ) ] [ fhir:name [ fhir:v "2d40b5a5-d0cb-4c49-a1a7-87c6f2f3a6af" ] ; ( fhir:source [ fhir:context [ fhir:v "src" ] ] ) ; ( fhir:target [ fhir:context [ fhir:v "emailAddressType" ] ; fhir:contextType [ fhir:v "variable" ] ; fhir:element [ fhir:v "display" ] ; fhir:transform [ fhir:v "evaluate" ] ; ( fhir:parameter [ fhir:value [ a fhir:Id ; fhir:v "emailAddressTypeExt" ] ] [ fhir:value [ a fhir:String ; fhir:v "valueCoding.display" ] ] ) ] ) ] ) ] ) ] ) ] [ fhir:name [ fhir:v "telecom" ] ; ( fhir:source [ fhir:context [ fhir:v "src" ] ; fhir:element [ fhir:v "telecom" ] ; fhir:variable [ fhir:v "telephoneNumber" ] ; fhir:condition [ fhir:v "$this.system='phone'" ] ] ) ; ( fhir:target [ fhir:context [ fhir:v "contactDetails" ] ; fhir:contextType [ fhir:v "variable" ] ; fhir:element [ fhir:v "telephoneDetails" ] ; fhir:variable [ fhir:v "telephoneNumberDetails" ] ] ) ; ( fhir:rule [ fhir:name [ fhir:v "07be6470-6f99-41c8-bcd5-32f74708b3b1" ] ; ( fhir:source [ fhir:context [ fhir:v "src" ] ] ) ; ( fhir:target [ fhir:context [ fhir:v "telephoneNumberDetails" ] ; fhir:contextType [ fhir:v "variable" ] ; fhir:element [ fhir:v "telephoneNumber" ] ; fhir:transform [ fhir:v "evaluate" ] ; ( fhir:parameter [ fhir:value [ a fhir:Id ; fhir:v "telephoneNumber" ] ] [ fhir:value [ a fhir:String ; fhir:v "value" ] ] ) ] ) ] [ fhir:name [ fhir:v "c4cf0def-3e23-4c8f-a9d4-456bdc257862" ] ; ( fhir:source [ fhir:context [ fhir:v "src" ] ] ) ; ( fhir:target [ fhir:context [ fhir:v "telephoneNumberDetails" ] ; fhir:contextType [ fhir:v "variable" ] ; fhir:element [ fhir:v "preferredOrder" ] ; fhir:transform [ fhir:v "evaluate" ] ; ( fhir:parameter [ fhir:value [ a fhir:Id ; fhir:v "telephoneNumber" ] ] [ fhir:value [ a fhir:String ; fhir:v "rank" ] ] ) ] ) ] [ fhir:name [ fhir:v "extension" ] ; ( fhir:source [ fhir:context [ fhir:v "telephoneNumber" ] ; fhir:element [ fhir:v "extension" ] ; fhir:variable [ fhir:v "telephoneNumberExt" ] ; fhir:condition [ fhir:v "$this.url='https://metadata.phase2.scip.synanetics.cloud/fhir/r4/StructureDefinition/Extension-MODS-PersonTelephoneNumberType'" ] ] ) ; ( fhir:rule [ fhir:name [ fhir:v "a74495d1-058d-48d8-9d62-c3757502c851" ] ; ( fhir:source [ fhir:context [ fhir:v "src" ] ] ) ; ( fhir:target [ fhir:context [ fhir:v "telephoneNumberDetails" ] ; fhir:contextType [ fhir:v "variable" ] ; fhir:element [ fhir:v "type" ] ; fhir:variable [ fhir:v "telephoneNumberType" ] ] ) ; ( fhir:rule [ fhir:name [ fhir:v "5310bd0f-2104-48b3-a3a8-fb065b75a1de" ] ; ( fhir:source [ fhir:context [ fhir:v "src" ] ] ) ; ( fhir:target [ fhir:context [ fhir:v "telephoneNumberType" ] ; fhir:contextType [ fhir:v "variable" ] ; fhir:element [ fhir:v "system" ] ; fhir:transform [ fhir:v "copy" ] ; ( fhir:parameter [ fhir:value [ a fhir:String ; fhir:v "https://data.digitisingsocialcare.co.uk/mods/v1/person-telephone-type" ] ] ) ] ) ] [ fhir:name [ fhir:v "3503123e-f245-4d1c-8285-bcbab47c6b55" ] ; ( fhir:source [ fhir:context [ fhir:v "src" ] ] ) ; ( fhir:target [ fhir:context [ fhir:v "telephoneNumberType" ] ; fhir:contextType [ fhir:v "variable" ] ; fhir:element [ fhir:v "code" ] ; fhir:transform [ fhir:v "evaluate" ] ; ( fhir:parameter [ fhir:value [ a fhir:Id ; fhir:v "telephoneNumberExt" ] ] [ fhir:value [ a fhir:String ; fhir:v "valueCoding.code" ] ] ) ] ) ] [ fhir:name [ fhir:v "85f41bb5-e8a1-4b89-8a07-726d574ef7f3" ] ; ( fhir:source [ fhir:context [ fhir:v "src" ] ] ) ; ( fhir:target [ fhir:context [ fhir:v "telephoneNumberType" ] ; fhir:contextType [ fhir:v "variable" ] ; fhir:element [ fhir:v "display" ] ; fhir:transform [ fhir:v "evaluate" ] ; ( fhir:parameter [ fhir:value [ a fhir:Id ; fhir:v "telephoneNumberExt" ] ] [ fhir:value [ a fhir:String ; fhir:v "valueCoding.display" ] ] ) ] ) ] ) ] ) ] ) ] ) ] [ fhir:name [ fhir:v "setDeathDetails" ] ; ( fhir:source [ fhir:context [ fhir:v "src" ] ; fhir:element [ fhir:v "extension" ] ; fhir:variable [ fhir:v "deathDetailsExt" ] ; fhir:condition [ fhir:v "$this.url='https://metadata.phase2.scip.synanetics.cloud/fhir/r4/StructureDefinition/Extension-MODS-PersonDeathDetails'" ] ] ) ; ( fhir:rule [ fhir:name [ fhir:v "c448219c-e93c-485a-8ad0-ecd8a1cbe465" ] ; ( fhir:source [ fhir:context [ fhir:v "src" ] ] ) ; ( fhir:target [ fhir:context [ fhir:v "tgt" ] ; fhir:contextType [ fhir:v "variable" ] ; fhir:element [ fhir:v "deathDetails" ] ; fhir:variable [ fhir:v "deathDetails" ] ] ) ; ( fhir:rule [ fhir:name [ fhir:v "setPersonDeathCauseIdentificationMethod" ] ; ( fhir:source [ fhir:context [ fhir:v "deathDetailsExt" ] ; fhir:element [ fhir:v "extension" ] ; fhir:variable [ fhir:v "deathCauseIdentificationMethodExt" ] ; fhir:condition [ fhir:v "$this.url='deathCauseIdentificationMethod'" ] ] [ fhir:context [ fhir:v "deathCauseIdentificationMethodExt" ] ; fhir:element [ fhir:v "valueCoding" ] ; fhir:variable [ fhir:v "deathCauseIdentificationMethodCoding" ] ] ) ; ( fhir:rule [ fhir:name [ fhir:v "0c5c4818-d666-48e4-92e5-f1bb55f921ba" ] ; ( fhir:source [ fhir:context [ fhir:v "src" ] ] ) ; ( fhir:target [ fhir:context [ fhir:v "deathDetails" ] ; fhir:contextType [ fhir:v "variable" ] ; fhir:element [ fhir:v "deathCauseIdentificationMethod" ] ; fhir:variable [ fhir:v "deathCauseIdentificationMethod" ] ] ) ; ( fhir:rule [ fhir:name [ fhir:v "a4e54425-1be9-4d75-87f1-670a2a50f11e" ] ; ( fhir:source [ fhir:context [ fhir:v "src" ] ] ) ; ( fhir:target [ fhir:context [ fhir:v "deathCauseIdentificationMethod" ] ; fhir:contextType [ fhir:v "variable" ] ; fhir:element [ fhir:v "system" ] ; fhir:transform [ fhir:v "copy" ] ; ( fhir:parameter [ fhir:value [ a fhir:String ; fhir:v "https://data.digitisingsocialcare.co.uk/mods/v1/person-death-cause-identification-method" ] ] ) ] ) ] [ fhir:name [ fhir:v "79b27933-27cc-4246-aa2f-40e1ecdd856e" ] ; ( fhir:source [ fhir:context [ fhir:v "src" ] ] ) ; ( fhir:target [ fhir:context [ fhir:v "deathCauseIdentificationMethod" ] ; fhir:contextType [ fhir:v "variable" ] ; fhir:element [ fhir:v "code" ] ; fhir:transform [ fhir:v "evaluate" ] ; ( fhir:parameter [ fhir:value [ a fhir:Id ; fhir:v "deathCauseIdentificationMethodCoding" ] ] [ fhir:value [ a fhir:String ; fhir:v "code" ] ] ) ] ) ] [ fhir:name [ fhir:v "78d73d39-7771-412b-b3f2-d13e58967b5f" ] ; ( fhir:source [ fhir:context [ fhir:v "src" ] ] ) ; ( fhir:target [ fhir:context [ fhir:v "deathCauseIdentificationMethod" ] ; fhir:contextType [ fhir:v "variable" ] ; fhir:element [ fhir:v "display" ] ; fhir:transform [ fhir:v "evaluate" ] ; ( fhir:parameter [ fhir:value [ a fhir:Id ; fhir:v "deathCauseIdentificationMethodCoding" ] ] [ fhir:value [ a fhir:String ; fhir:v "display" ] ] ) ] ) ] ) ] ) ] [ fhir:name [ fhir:v "setPersonDeathLocationType" ] ; ( fhir:source [ fhir:context [ fhir:v "deathDetailsExt" ] ; fhir:element [ fhir:v "extension" ] ; fhir:variable [ fhir:v "deathLocationTypeExt" ] ; fhir:condition [ fhir:v "$this.url='deathLocationType'" ] ] [ fhir:context [ fhir:v "deathLocationTypeExt" ] ; fhir:element [ fhir:v "valueCoding" ] ; fhir:variable [ fhir:v "deathLocationTypeCoding" ] ] ) ; ( fhir:rule [ fhir:name [ fhir:v "33de70ac-0b3f-4a45-adef-c664707ec290" ] ; ( fhir:source [ fhir:context [ fhir:v "src" ] ] ) ; ( fhir:target [ fhir:context [ fhir:v "deathDetails" ] ; fhir:contextType [ fhir:v "variable" ] ; fhir:element [ fhir:v "deathLocationType" ] ; fhir:variable [ fhir:v "deathLocationType" ] ] ) ; ( fhir:rule [ fhir:name [ fhir:v "4ede752b-80f0-4597-9fd6-7d3efb1ce391" ] ; ( fhir:source [ fhir:context [ fhir:v "src" ] ] ) ; ( fhir:target [ fhir:context [ fhir:v "deathLocationType" ] ; fhir:contextType [ fhir:v "variable" ] ; fhir:element [ fhir:v "system" ] ; fhir:transform [ fhir:v "copy" ] ; ( fhir:parameter [ fhir:value [ a fhir:String ; fhir:v "https://data.digitisingsocialcare.co.uk/mods/v1/person-death-location-type" ] ] ) ] ) ] [ fhir:name [ fhir:v "acd83a15-090f-460c-b034-7db7688d04ad" ] ; ( fhir:source [ fhir:context [ fhir:v "src" ] ] ) ; ( fhir:target [ fhir:context [ fhir:v "deathLocationType" ] ; fhir:contextType [ fhir:v "variable" ] ; fhir:element [ fhir:v "code" ] ; fhir:transform [ fhir:v "evaluate" ] ; ( fhir:parameter [ fhir:value [ a fhir:Id ; fhir:v "deathLocationTypeCoding" ] ] [ fhir:value [ a fhir:String ; fhir:v "code" ] ] ) ] ) ] [ fhir:name [ fhir:v "05912dfb-b237-469f-9acc-6868de1d05c1" ] ; ( fhir:source [ fhir:context [ fhir:v "src" ] ] ) ; ( fhir:target [ fhir:context [ fhir:v "deathLocationType" ] ; fhir:contextType [ fhir:v "variable" ] ; fhir:element [ fhir:v "display" ] ; fhir:transform [ fhir:v "evaluate" ] ; ( fhir:parameter [ fhir:value [ a fhir:Id ; fhir:v "deathLocationTypeCoding" ] ] [ fhir:value [ a fhir:String ; fhir:v "display" ] ] ) ] ) ] ) ] ) ] [ fhir:name [ fhir:v "setPersonDeathNotAtPreferredLocationReason" ] ; ( fhir:source [ fhir:context [ fhir:v "deathDetailsExt" ] ; fhir:element [ fhir:v "extension" ] ; fhir:variable [ fhir:v "deathNotAtPreferredLocationReasonExt" ] ; fhir:condition [ fhir:v "$this.url='deathNotAtPreferredLocationReason'" ] ] [ fhir:context [ fhir:v "deathNotAtPreferredLocationReasonExt" ] ; fhir:element [ fhir:v "valueCoding" ] ; fhir:variable [ fhir:v "deathNotAtPreferredLocationReasonCoding" ] ] ) ; ( fhir:rule [ fhir:name [ fhir:v "b8823f41-f895-41c9-8a5f-4fa20c40cf03" ] ; ( fhir:source [ fhir:context [ fhir:v "src" ] ] ) ; ( fhir:target [ fhir:context [ fhir:v "deathDetails" ] ; fhir:contextType [ fhir:v "variable" ] ; fhir:element [ fhir:v "deathNotAtPreferredLocationReason" ] ; fhir:variable [ fhir:v "deathNotAtPreferredLocationReason" ] ] ) ; ( fhir:rule [ fhir:name [ fhir:v "f17aeb1c-f7ae-4097-aee5-355f7d633800" ] ; ( fhir:source [ fhir:context [ fhir:v "src" ] ] ) ; ( fhir:target [ fhir:context [ fhir:v "deathNotAtPreferredLocationReason" ] ; fhir:contextType [ fhir:v "variable" ] ; fhir:element [ fhir:v "system" ] ; fhir:transform [ fhir:v "copy" ] ; ( fhir:parameter [ fhir:value [ a fhir:String ; fhir:v "https://data.digitisingsocialcare.co.uk/mods/v1/person-death-not-at-preferred-location-reason-code" ] ] ) ] ) ] [ fhir:name [ fhir:v "f85cd3bf-f028-4be1-82b3-163c246a5eb2" ] ; ( fhir:source [ fhir:context [ fhir:v "src" ] ] ) ; ( fhir:target [ fhir:context [ fhir:v "deathNotAtPreferredLocationReason" ] ; fhir:contextType [ fhir:v "variable" ] ; fhir:element [ fhir:v "code" ] ; fhir:transform [ fhir:v "evaluate" ] ; ( fhir:parameter [ fhir:value [ a fhir:Id ; fhir:v "deathNotAtPreferredLocationReasonCoding" ] ] [ fhir:value [ a fhir:String ; fhir:v "code" ] ] ) ] ) ] [ fhir:name [ fhir:v "a1147b42-98e6-4e7a-8049-c0c1d1264358" ] ; ( fhir:source [ fhir:context [ fhir:v "src" ] ] ) ; ( fhir:target [ fhir:context [ fhir:v "deathNotAtPreferredLocationReason" ] ; fhir:contextType [ fhir:v "variable" ] ; fhir:element [ fhir:v "display" ] ; fhir:transform [ fhir:v "evaluate" ] ; ( fhir:parameter [ fhir:value [ a fhir:Id ; fhir:v "deathNotAtPreferredLocationReasonCoding" ] ] [ fhir:value [ a fhir:String ; fhir:v "display" ] ] ) ] ) ] ) ] ) ] [ fhir:name [ fhir:v "setPersonAtRiskOfUnexpectedDeath" ] ; ( fhir:source [ fhir:context [ fhir:v "deathDetailsExt" ] ; fhir:element [ fhir:v "extension" ] ; fhir:variable [ fhir:v "personAtRiskOfUnexpectedDeathExt" ] ; fhir:condition [ fhir:v "$this.url='personAtRiskOfUnexpectedDeath'" ] ] [ fhir:context [ fhir:v "personAtRiskOfUnexpectedDeathExt" ] ; fhir:element [ fhir:v "valueCoding" ] ; fhir:variable [ fhir:v "personAtRiskOfUnexpectedDeathCoding" ] ] ) ; ( fhir:rule [ fhir:name [ fhir:v "8656778d-a6a7-4b2c-a052-5d0ceb4bf5b2" ] ; ( fhir:source [ fhir:context [ fhir:v "src" ] ] ) ; ( fhir:target [ fhir:context [ fhir:v "deathDetails" ] ; fhir:contextType [ fhir:v "variable" ] ; fhir:element [ fhir:v "personAtRiskOfUnexpectedDeath" ] ; fhir:variable [ fhir:v "personAtRiskOfUnexpectedDeath" ] ] ) ; ( fhir:rule [ fhir:name [ fhir:v "3c034992-69a9-4952-9774-c1993266a742" ] ; ( fhir:source [ fhir:context [ fhir:v "src" ] ] ) ; ( fhir:target [ fhir:context [ fhir:v "personAtRiskOfUnexpectedDeath" ] ; fhir:contextType [ fhir:v "variable" ] ; fhir:element [ fhir:v "system" ] ; fhir:transform [ fhir:v "copy" ] ; ( fhir:parameter [ fhir:value [ a fhir:String ; fhir:v "https://data.digitisingsocialcare.co.uk/mods/v1/person-at-risk-of-unexpected-death-indicator" ] ] ) ] ) ] [ fhir:name [ fhir:v "22c381c4-e90c-4e48-9e72-293b93fd74c2" ] ; ( fhir:source [ fhir:context [ fhir:v "src" ] ] ) ; ( fhir:target [ fhir:context [ fhir:v "personAtRiskOfUnexpectedDeath" ] ; fhir:contextType [ fhir:v "variable" ] ; fhir:element [ fhir:v "code" ] ; fhir:transform [ fhir:v "evaluate" ] ; ( fhir:parameter [ fhir:value [ a fhir:Id ; fhir:v "personAtRiskOfUnexpectedDeathCoding" ] ] [ fhir:value [ a fhir:String ; fhir:v "code" ] ] ) ] ) ] [ fhir:name [ fhir:v "c337baba-b43c-4856-9bf3-8245a7641f74" ] ; ( fhir:source [ fhir:context [ fhir:v "src" ] ] ) ; ( fhir:target [ fhir:context [ fhir:v "personAtRiskOfUnexpectedDeath" ] ; fhir:contextType [ fhir:v "variable" ] ; fhir:element [ fhir:v "display" ] ; fhir:transform [ fhir:v "evaluate" ] ; ( fhir:parameter [ fhir:value [ a fhir:Id ; fhir:v "personAtRiskOfUnexpectedDeathCoding" ] ] [ fhir:value [ a fhir:String ; fhir:v "display" ] ] ) ] ) ] ) ] ) ] [ fhir:name [ fhir:v "setPreferredLocationOfDeathDiscussed" ] ; ( fhir:source [ fhir:context [ fhir:v "deathDetailsExt" ] ; fhir:element [ fhir:v "extension" ] ; fhir:variable [ fhir:v "preferredLocationOfDeathDiscussedExt" ] ; fhir:condition [ fhir:v "$this.url='preferredLocationOfDeathDiscussed'" ] ] [ fhir:context [ fhir:v "preferredLocationOfDeathDiscussedExt" ] ; fhir:element [ fhir:v "valueCoding" ] ; fhir:variable [ fhir:v "preferredLocationOfDeathDiscussedCoding" ] ] ) ; ( fhir:rule [ fhir:name [ fhir:v "093f7a55-6019-4714-9ba1-5083938473e2" ] ; ( fhir:source [ fhir:context [ fhir:v "src" ] ] ) ; ( fhir:target [ fhir:context [ fhir:v "deathDetails" ] ; fhir:contextType [ fhir:v "variable" ] ; fhir:element [ fhir:v "preferredDeathLocationDiscussed" ] ; fhir:variable [ fhir:v "preferredDeathLocationDiscussed" ] ] ) ; ( fhir:rule [ fhir:name [ fhir:v "788b4cba-370e-46d2-8516-e78b837b672a" ] ; ( fhir:source [ fhir:context [ fhir:v "src" ] ] ) ; ( fhir:target [ fhir:context [ fhir:v "preferredDeathLocationDiscussed" ] ; fhir:contextType [ fhir:v "variable" ] ; fhir:element [ fhir:v "system" ] ; fhir:transform [ fhir:v "copy" ] ; ( fhir:parameter [ fhir:value [ a fhir:String ; fhir:v "https://data.digitisingsocialcare.co.uk/mods/v1/person-death-location-discussed-indicator" ] ] ) ] ) ] [ fhir:name [ fhir:v "14b41539-f313-438c-9777-0527a62c58b3" ] ; ( fhir:source [ fhir:context [ fhir:v "src" ] ] ) ; ( fhir:target [ fhir:context [ fhir:v "preferredDeathLocationDiscussed" ] ; fhir:contextType [ fhir:v "variable" ] ; fhir:element [ fhir:v "code" ] ; fhir:transform [ fhir:v "evaluate" ] ; ( fhir:parameter [ fhir:value [ a fhir:Id ; fhir:v "preferredLocationOfDeathDiscussedCoding" ] ] [ fhir:value [ a fhir:String ; fhir:v "code" ] ] ) ] ) ] [ fhir:name [ fhir:v "05dc6068-4ee9-40bb-9b29-b9b84a9226dc" ] ; ( fhir:source [ fhir:context [ fhir:v "src" ] ] ) ; ( fhir:target [ fhir:context [ fhir:v "preferredDeathLocationDiscussed" ] ; fhir:contextType [ fhir:v "variable" ] ; fhir:element [ fhir:v "display" ] ; fhir:transform [ fhir:v "evaluate" ] ; ( fhir:parameter [ fhir:value [ a fhir:Id ; fhir:v "preferredLocationOfDeathDiscussedCoding" ] ] [ fhir:value [ a fhir:String ; fhir:v "display" ] ] ) ] ) ] ) ] ) ] [ fhir:name [ fhir:v "setPersonDeathTime" ] ; ( fhir:source [ fhir:context [ fhir:v "deathDetailsExt" ] ; fhir:element [ fhir:v "extension" ] ; fhir:variable [ fhir:v "personDateOfDeathExt" ] ; fhir:condition [ fhir:v "$this.url='personDateOfDeath'" ] ] ) ; ( fhir:rule [ fhir:name [ fhir:v "bc39d76b-dc34-4fd2-bed9-258723fa840d" ] ; ( fhir:source [ fhir:context [ fhir:v "src" ] ] ) ; ( fhir:target [ fhir:context [ fhir:v "deathDetails" ] ; fhir:contextType [ fhir:v "variable" ] ; fhir:element [ fhir:v "personDeathDate" ] ; fhir:transform [ fhir:v "evaluate" ] ; ( fhir:parameter [ fhir:value [ a fhir:Id ; fhir:v "personDateOfDeathExt" ] ] [ fhir:value [ a fhir:String ; fhir:v "valueDate" ] ] ) ] ) ] ) ] [ fhir:name [ fhir:v "setPersonDeathTime" ] ; ( fhir:source [ fhir:context [ fhir:v "deathDetailsExt" ] ; fhir:element [ fhir:v "extension" ] ; fhir:variable [ fhir:v "personTimeOfDeathExt" ] ; fhir:condition [ fhir:v "$this.url='personTimeOfDeath'" ] ] ) ; ( fhir:rule [ fhir:name [ fhir:v "8c3f173f-d9ec-41db-9c48-16687e7a4bac" ] ; ( fhir:source [ fhir:context [ fhir:v "src" ] ] ) ; ( fhir:target [ fhir:context [ fhir:v "deathDetails" ] ; fhir:contextType [ fhir:v "variable" ] ; fhir:element [ fhir:v "personDeathTime" ] ; fhir:transform [ fhir:v "evaluate" ] ; ( fhir:parameter [ fhir:value [ a fhir:Id ; fhir:v "personTimeOfDeathExt" ] ] [ fhir:value [ a fhir:String ; fhir:v "valueTime" ] ] ) ] ) ] ) ] ) ] ) ] [ fhir:name [ fhir:v "setCareProvider" ] ; ( fhir:source [ fhir:context [ fhir:v "src" ] ; fhir:element [ fhir:v "extension" ] ; fhir:variable [ fhir:v "careProviderExt" ] ; fhir:condition [ fhir:v "$this.url='https://metadata.phase2.scip.synanetics.cloud/fhir/r4/StructureDefinition/Extension-MODS-PersonCareProvider'" ] ] ) ; ( fhir:target [ fhir:context [ fhir:v "tgt" ] ; fhir:contextType [ fhir:v "variable" ] ; fhir:element [ fhir:v "careProvider" ] ; fhir:variable [ fhir:v "careProvider" ] ] ) ; ( fhir:rule [ fhir:name [ fhir:v "valueReference" ] ; ( fhir:source [ fhir:context [ fhir:v "careProviderExt" ] ; fhir:element [ fhir:v "valueReference" ] ; fhir:variable [ fhir:v "careProviderReference" ] ] ) ; ( fhir:rule [ fhir:name [ fhir:v "8c4ea278-3846-413b-9cc2-7501d495f79a" ] ; ( fhir:source [ fhir:context [ fhir:v "src" ] ] ) ; ( fhir:target [ fhir:context [ fhir:v "careProvider" ] ; fhir:contextType [ fhir:v "variable" ] ; fhir:element [ fhir:v "id" ] ; fhir:transform [ fhir:v "evaluate" ] ; ( fhir:parameter [ fhir:value [ a fhir:Id ; fhir:v "careProviderReference" ] ] [ fhir:value [ a fhir:String ; fhir:v "identifier.value" ] ] ) ] ) ] [ fhir:name [ fhir:v "ad36c453-f79f-4a53-937d-ac2247ba2b4a" ] ; ( fhir:source [ fhir:context [ fhir:v "src" ] ] ) ; ( fhir:target [ fhir:context [ fhir:v "careProvider" ] ; fhir:contextType [ fhir:v "variable" ] ; fhir:element [ fhir:v "type" ] ; fhir:transform [ fhir:v "copy" ] ; ( fhir:parameter [ fhir:value [ a fhir:String ; fhir:v "CareOrganisation" ] ] ) ] ) ] [ fhir:name [ fhir:v "2b97e017-4ab9-46d9-a509-cb3cd3f5c339" ] ; ( fhir:source [ fhir:context [ fhir:v "src" ] ] ) ; ( fhir:target [ fhir:context [ fhir:v "careProvider" ] ; fhir:contextType [ fhir:v "variable" ] ; fhir:element [ fhir:v "display" ] ; fhir:transform [ fhir:v "evaluate" ] ; ( fhir:parameter [ fhir:value [ a fhir:Id ; fhir:v "careProviderReference" ] ] [ fhir:value [ a fhir:String ; fhir:v "display" ] ] ) ] ) ] ) ] ) ] [ fhir:name [ fhir:v "setGeneralPractitioner" ] ; ( fhir:source [ fhir:context [ fhir:v "src" ] ; fhir:min [ fhir:v 1 ] ; fhir:max [ fhir:v "1" ] ; fhir:element [ fhir:v "generalPractitioner" ] ; fhir:variable [ fhir:v "generalPractitioner" ] ] [ fhir:context [ fhir:v "generalPractitioner" ] ; fhir:element [ fhir:v "identifier" ] ; fhir:variable [ fhir:v "generalPractitionerIdentifier" ] ] ) ; ( fhir:rule [ fhir:name [ fhir:v "125eccb4-2cad-49aa-80a7-eb926eeaa7e5" ] ; ( fhir:source [ fhir:context [ fhir:v "src" ] ] ) ; ( fhir:target [ fhir:context [ fhir:v "tgt" ] ; fhir:contextType [ fhir:v "variable" ] ; fhir:element [ fhir:v "generalPractice" ] ; fhir:variable [ fhir:v "generalPractice" ] ] ) ; ( fhir:rule [ fhir:name [ fhir:v "3f7a4d90-6ea5-4be6-958d-ddfb8a89a2d3" ] ; ( fhir:source [ fhir:context [ fhir:v "src" ] ] ) ; ( fhir:target [ fhir:context [ fhir:v "generalPractice" ] ; fhir:contextType [ fhir:v "variable" ] ; fhir:element [ fhir:v "id" ] ; fhir:transform [ fhir:v "evaluate" ] ; ( fhir:parameter [ fhir:value [ a fhir:Id ; fhir:v "generalPractitionerIdentifier" ] ] [ fhir:value [ a fhir:String ; fhir:v "value" ] ] ) ] ) ] [ fhir:name [ fhir:v "dcfa5550-f50e-4527-b997-3c04c9a2935b" ] ; ( fhir:source [ fhir:context [ fhir:v "src" ] ] ) ; ( fhir:target [ fhir:context [ fhir:v "generalPractice" ] ; fhir:contextType [ fhir:v "variable" ] ; fhir:element [ fhir:v "type" ] ; fhir:transform [ fhir:v "copy" ] ; ( fhir:parameter [ fhir:value [ a fhir:String ; fhir:v "CareOrganisation" ] ] ) ] ) ] [ fhir:name [ fhir:v "738a6d9f-d778-4c75-b194-dea270aeff50" ] ; ( fhir:source [ fhir:context [ fhir:v "src" ] ] ) ; ( fhir:target [ fhir:context [ fhir:v "generalPractice" ] ; fhir:contextType [ fhir:v "variable" ] ; fhir:element [ fhir:v "display" ] ; fhir:transform [ fhir:v "evaluate" ] ; ( fhir:parameter [ fhir:value [ a fhir:Id ; fhir:v "generalPractitioner" ] ] [ fhir:value [ a fhir:String ; fhir:v "display" ] ] ) ] ) ] ) ] ) ] ) ] ) . #
IG © 2026+ Synanetics Ltd on behalf of DHSC/Social Care Interoperability Platform. Package dhsc-scip-fhir#0.1.0 based on FHIR 4.0.1. Generated 2026-03-24
Links: Table of Contents |
QA Report