Social Care Interoperability Platform FHIR Implementation Guide
Version: 0.1.0, Status: draft
Social Care Interoperability Platform FHIR Implementation Guide - Local Development build (v0.1.0) built by the FHIR (HL7® FHIR® Standard) Build Tools. See the Directory of published versions
| Draft as of 2026-06-10 |
@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>\"c66cf2c2-6b72-4a79-981c-e6a89095ea63\"</i><span style=\"color: navy\">;</span>#xD;\n \"setSubjectOfCareId\" <i>\"0e7d642f-99de-452a-8ee1-0ea80276fd98\"</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>\"c06760d6-1e0f-4856-9e3a-9152a2773c21\"</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>\"4a1ccca6-9234-4341-96e9-c2eef09011b1\"</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>\"a8f815be-17c5-4790-a8ae-d674308f9c30\"</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>\"4a690410-ebf4-41d6-9d9c-d02bfe1dee76\"</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>\"86c86497-cdb3-4823-9abe-d050ed0cf4b2\"</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>\"6a51a585-feca-4948-8f93-3039e07f2672\"</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>\"4625aed3-a671-4dc5-869d-7d7a69608f89\"</i><span style=\"color: navy\">;</span>#xD;\n <span style=\"color: navy\">}</span> <i>\"3fcd39a3-c71b-4bc8-b114-5d9b021973d3\"</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>\"61e5a895-40b5-4b92-8d47-34eb96423d2c\"</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>\"c1ec6e18-bd08-49d7-a808-aab2536eed41\"</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>\"db86c673-82b3-439d-bd8f-3dff3ff9370b\"</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>\"602c9a7f-1feb-4245-a3f5-829e00abed7d\"</i><span style=\"color: navy\">;</span>#xD;\n <span style=\"color: navy\">}</span> <i>\"2f9e5d8d-ba6a-4cdc-8d10-23553929ea2a\"</i><span style=\"color: navy\">;</span>#xD;\n \"setMaritalStatusCoding\" <i>\"1556374d-9558-4710-b905-c305c663a26f\"</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>\"f2aef129-7eab-4811-b8e1-6a11c37187ed\"</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>\"4946e946-d4f3-40b9-bb5b-605a11b34b2d\"</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>\"34a269ea-39c6-4f6c-8989-ae7a4f4b366d\"</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>\"feff2a87-7577-4542-a7d2-2fef509a62d9\"</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>\"06103916-4a7b-44c9-ba00-21329f651e35\"</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>\"5cd67acf-f443-4850-99c3-afa9e31a78d6\"</i><span style=\"color: navy\">;</span>#xD;\n <span style=\"color: navy\">}</span> <i>\"6869dfdf-4c9f-4b48-86d7-1177e9b93a99\"</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>\"0b74dabf-ade3-4561-82bb-e436c4d52bc2\"</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>\"aa1aed26-8414-41af-964f-64f5b17acb81\"</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>\"3b8ba31a-92b1-4c59-bfd2-19c07d13a8fe\"</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>\"9d79f305-7d62-442c-b598-50bfcfe7a7f5\"</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>\"c1b09c2e-9d52-48c5-992c-51650c374f98\"</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>\"b6af1291-c27a-46df-9756-6bb56547fb7d\"</i><span style=\"color: navy\">;</span>#xD;\n <span style=\"color: navy\">}</span> <i>\"5abc4b29-aa68-446c-a605-396ba21aba8b\"</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>\"1dedf159-473f-4d56-998d-57fcf5fd38f8\"</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>\"f629e776-1ade-4fae-afe2-d76ccccb2dd2\"</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>\"e6f5c525-0164-4061-a3af-9cb21463ab34\"</i><span style=\"color: navy\">;</span>#xD;\n <span style=\"color: navy\">}</span> <i>\"0d5e0967-a976-48d4-b2d9-ad622e7b76e3\"</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>\"d51c64e4-18fd-4377-8595-5d0bd5c760e8\"</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>\"021c83b5-fdbe-420c-9d79-b00ab38346db\"</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>\"49f40765-57a7-45bd-b299-6bd657fbe0ed\"</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>\"b39f3f83-d49a-4b8d-8182-79c3302940ce\"</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>\"02289e33-a82c-4990-80b8-4f566045efcf\"</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>\"7f24b293-828b-4aab-ad30-c9b6fd338889\"</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>\"c9b66cec-3e2a-4a6a-b01a-487524d0f3f8\"</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>\"6b3ac813-4534-48f1-a9ce-68677f621b63\"</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>\"59ba4040-24f5-45f2-bc27-f4e8a2ac9bed\"</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>\"6db5e0de-eee1-4bf5-8a9d-7ad8e183795e\"</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>\"44bbeec2-a0e2-4178-b88d-c357b4a8f74c\"</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>\"35722430-0aef-4c1f-b416-4101977f787d\"</i><span style=\"color: navy\">;</span>#xD;\n <span style=\"color: navy\">}</span> <i>\"b1ee2b77-2b06-41c9-9fef-9e4ac78eff58\"</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>\"1f7289a7-c715-4fb1-9468-242a579093da\"</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>\"977a024b-6a60-47d7-9b4e-cd03a8e48eeb\"</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>\"55bb36cc-25af-46cd-8773-72d776b59895\"</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>\"c98d8a8b-801d-49f5-bbd8-677c484c0552\"</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>\"ae9f6fe6-432f-4aac-aaf2-5e72ad4fc63b\"</i><span style=\"color: navy\">;</span>#xD;\n <span style=\"color: navy\">}</span> <i>\"a4ee9209-ba8d-4338-b69b-2ef1458b6c54\"</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>\"68fdbaba-721d-4963-a64d-aba8e7d062f0\"</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>\"2dc43dec-453c-44a0-a6cd-9c38ee6bd34c\"</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>\"c30cf451-0007-4e76-ba62-0856e20da0a5\"</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>\"2bd7645a-a3f1-46b2-8fce-e7147a4ee1af\"</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>\"640cb434-f4f7-44ab-86ad-e93742ccc00f\"</i><span style=\"color: navy\">;</span>#xD;\n <span style=\"color: navy\">}</span> <i>\"0db14264-f5b0-4b42-bd02-be40e6e289b7\"</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>\"c811e374-5f5c-4739-8176-41b1f0e35e54\"</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>\"44ab488a-a75d-49da-b38d-4e9b5cc32001\"</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>\"661e417d-0527-4f57-a41b-582af8712548\"</i><span style=\"color: navy\">;</span>#xD;\n <span style=\"color: navy\">}</span> <i>\"2871f366-37b0-4677-9137-dbe1dcc52b4b\"</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>\"f6a34a25-ad37-457e-8e58-00a7610018eb\"</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>\"2a2fb69c-2a97-47f9-9087-45d4d55763b1\"</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>\"a7272273-9f1f-452b-a700-cf051eefd923\"</i><span style=\"color: navy\">;</span>#xD;\n <span style=\"color: navy\">}</span> <i>\"87255fe8-f3c2-40e7-b016-01179320328c\"</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>\"eee09d78-ed02-4ccd-afc5-2b8a3a9e0c9b\"</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>\"b2eb9c06-46e0-47a2-89b4-e5646b34b7d7\"</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>\"37dec606-7bf1-422d-9569-d09415e9b8cb\"</i><span style=\"color: navy\">;</span>#xD;\n <span style=\"color: navy\">}</span> <i>\"476e8f58-1ba5-4189-9201-ec1ee398704e\"</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>\"26b41b83-166a-4433-a211-54a241583f85\"</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>\"29634ef8-3af2-4b9d-904c-454b2d6c11dc\"</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>\"cf5df9bd-c18f-4b51-bc56-703d665cc1a1\"</i><span style=\"color: navy\">;</span>#xD;\n <span style=\"color: navy\">}</span> <i>\"c9674054-550e-49ca-9410-34332b16ffce\"</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>\"a68f0b8d-f98b-4188-b5d5-694d0b46b680\"</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>\"d9f86300-ae41-4c21-adaf-db98cc400f70\"</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>\"ee0c8209-aed1-457b-8717-0cfbea9d8117\"</i><span style=\"color: navy\">;</span>#xD;\n <span style=\"color: navy\">}</span> <i>\"9734c3f2-c6db-4320-bfa1-7a955c63e4a0\"</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>\"39e347e8-e68e-44df-a9b8-58ffd4e46dac\"</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>\"5d3ff058-09fe-4a28-992d-de898ac62fee\"</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>\"131a002c-3978-44b4-b2ff-2e3732a50f53\"</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>\"0224d1f8-9b36-4a55-a062-ec734f1518bc\"</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>\"5e0a0ef2-a049-4ab7-aaf9-4a66a8f052ad\"</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>\"4a1e02bb-1205-4b57-9ccc-8ecb8a103e60\"</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>\"9492df72-288d-492e-83e0-941e210989ad\"</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>\"54cc2e4a-f32f-4cd8-b3c8-7cb9543b1b51\"</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>\"e516fb92-5a5e-467d-8a40-78b629ce028d\"</i><span style=\"color: navy\">;</span>#xD;\n <span style=\"color: navy\">}</span> <i>\"6a180226-e50c-4f16-ab4c-ccae0e9faedb\"</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-06-10T19:05:58+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 "c66cf2c2-6b72-4a79-981c-e6a89095ea63" ] ; ( 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 "0e7d642f-99de-452a-8ee1-0ea80276fd98" ] ; ( 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 "c06760d6-1e0f-4856-9e3a-9152a2773c21" ] ; ( 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 "4a1ccca6-9234-4341-96e9-c2eef09011b1" ] ; ( 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 "a8f815be-17c5-4790-a8ae-d674308f9c30" ] ; ( 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 "4a690410-ebf4-41d6-9d9c-d02bfe1dee76" ] ; ( 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 "3fcd39a3-c71b-4bc8-b114-5d9b021973d3" ] ; ( 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 "86c86497-cdb3-4823-9abe-d050ed0cf4b2" ] ; ( 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 "6a51a585-feca-4948-8f93-3039e07f2672" ] ; ( 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 "4625aed3-a671-4dc5-869d-7d7a69608f89" ] ; ( 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 "61e5a895-40b5-4b92-8d47-34eb96423d2c" ] ; ( 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 "2f9e5d8d-ba6a-4cdc-8d10-23553929ea2a" ] ; ( 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 "c1ec6e18-bd08-49d7-a808-aab2536eed41" ] ; ( 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 "db86c673-82b3-439d-bd8f-3dff3ff9370b" ] ; ( 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 "602c9a7f-1feb-4245-a3f5-829e00abed7d" ] ; ( 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 "1556374d-9558-4710-b905-c305c663a26f" ] ; ( 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 "f2aef129-7eab-4811-b8e1-6a11c37187ed" ] ; ( 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 "4946e946-d4f3-40b9-bb5b-605a11b34b2d" ] ; ( 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 "34a269ea-39c6-4f6c-8989-ae7a4f4b366d" ] ; ( 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 "6869dfdf-4c9f-4b48-86d7-1177e9b93a99" ] ; ( 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 "feff2a87-7577-4542-a7d2-2fef509a62d9" ] ; ( 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 "06103916-4a7b-44c9-ba00-21329f651e35" ] ; ( 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 "5cd67acf-f443-4850-99c3-afa9e31a78d6" ] ; ( 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 "0b74dabf-ade3-4561-82bb-e436c4d52bc2" ] ; ( 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 "aa1aed26-8414-41af-964f-64f5b17acb81" ] ; ( 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 "3b8ba31a-92b1-4c59-bfd2-19c07d13a8fe" ] ; ( 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 "5abc4b29-aa68-446c-a605-396ba21aba8b" ] ; ( 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 "9d79f305-7d62-442c-b598-50bfcfe7a7f5" ] ; ( 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 "c1b09c2e-9d52-48c5-992c-51650c374f98" ] ; ( 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 "b6af1291-c27a-46df-9756-6bb56547fb7d" ] ; ( 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 "0d5e0967-a976-48d4-b2d9-ad622e7b76e3" ] ; ( 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 "1dedf159-473f-4d56-998d-57fcf5fd38f8" ] ; ( 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 "f629e776-1ade-4fae-afe2-d76ccccb2dd2" ] ; ( 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 "e6f5c525-0164-4061-a3af-9cb21463ab34" ] ; ( 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 "d51c64e4-18fd-4377-8595-5d0bd5c760e8" ] ; ( 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 "021c83b5-fdbe-420c-9d79-b00ab38346db" ] ; ( 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 "49f40765-57a7-45bd-b299-6bd657fbe0ed" ] ; ( 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 "b39f3f83-d49a-4b8d-8182-79c3302940ce" ] ; ( 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 "02289e33-a82c-4990-80b8-4f566045efcf" ] ; ( 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 "7f24b293-828b-4aab-ad30-c9b6fd338889" ] ; ( 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 "c9b66cec-3e2a-4a6a-b01a-487524d0f3f8" ] ; ( 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 "6b3ac813-4534-48f1-a9ce-68677f621b63" ] ; ( 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 "59ba4040-24f5-45f2-bc27-f4e8a2ac9bed" ] ; ( 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 "b1ee2b77-2b06-41c9-9fef-9e4ac78eff58" ] ; ( 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 "6db5e0de-eee1-4bf5-8a9d-7ad8e183795e" ] ; ( 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 "44bbeec2-a0e2-4178-b88d-c357b4a8f74c" ] ; ( 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 "35722430-0aef-4c1f-b416-4101977f787d" ] ; ( 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 "1f7289a7-c715-4fb1-9468-242a579093da" ] ; ( 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 "977a024b-6a60-47d7-9b4e-cd03a8e48eeb" ] ; ( 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 "a4ee9209-ba8d-4338-b69b-2ef1458b6c54" ] ; ( 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 "55bb36cc-25af-46cd-8773-72d776b59895" ] ; ( 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 "c98d8a8b-801d-49f5-bbd8-677c484c0552" ] ; ( 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 "ae9f6fe6-432f-4aac-aaf2-5e72ad4fc63b" ] ; ( 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 "68fdbaba-721d-4963-a64d-aba8e7d062f0" ] ; ( 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 "2dc43dec-453c-44a0-a6cd-9c38ee6bd34c" ] ; ( 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 "0db14264-f5b0-4b42-bd02-be40e6e289b7" ] ; ( 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 "c30cf451-0007-4e76-ba62-0856e20da0a5" ] ; ( 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 "2bd7645a-a3f1-46b2-8fce-e7147a4ee1af" ] ; ( 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 "640cb434-f4f7-44ab-86ad-e93742ccc00f" ] ; ( 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 "131a002c-3978-44b4-b2ff-2e3732a50f53" ] ; ( 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 "2871f366-37b0-4677-9137-dbe1dcc52b4b" ] ; ( 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 "c811e374-5f5c-4739-8176-41b1f0e35e54" ] ; ( 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 "44ab488a-a75d-49da-b38d-4e9b5cc32001" ] ; ( 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 "661e417d-0527-4f57-a41b-582af8712548" ] ; ( 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 "87255fe8-f3c2-40e7-b016-01179320328c" ] ; ( 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 "f6a34a25-ad37-457e-8e58-00a7610018eb" ] ; ( 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 "2a2fb69c-2a97-47f9-9087-45d4d55763b1" ] ; ( 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 "a7272273-9f1f-452b-a700-cf051eefd923" ] ; ( 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 "476e8f58-1ba5-4189-9201-ec1ee398704e" ] ; ( 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 "eee09d78-ed02-4ccd-afc5-2b8a3a9e0c9b" ] ; ( 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 "b2eb9c06-46e0-47a2-89b4-e5646b34b7d7" ] ; ( 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 "37dec606-7bf1-422d-9569-d09415e9b8cb" ] ; ( 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 "c9674054-550e-49ca-9410-34332b16ffce" ] ; ( 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 "26b41b83-166a-4433-a211-54a241583f85" ] ; ( 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 "29634ef8-3af2-4b9d-904c-454b2d6c11dc" ] ; ( 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 "cf5df9bd-c18f-4b51-bc56-703d665cc1a1" ] ; ( 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 "9734c3f2-c6db-4320-bfa1-7a955c63e4a0" ] ; ( 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 "a68f0b8d-f98b-4188-b5d5-694d0b46b680" ] ; ( 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 "d9f86300-ae41-4c21-adaf-db98cc400f70" ] ; ( 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 "ee0c8209-aed1-457b-8717-0cfbea9d8117" ] ; ( 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 "39e347e8-e68e-44df-a9b8-58ffd4e46dac" ] ; ( 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 "5d3ff058-09fe-4a28-992d-de898ac62fee" ] ; ( 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 "0224d1f8-9b36-4a55-a062-ec734f1518bc" ] ; ( 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 "5e0a0ef2-a049-4ab7-aaf9-4a66a8f052ad" ] ; ( 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 "4a1e02bb-1205-4b57-9ccc-8ecb8a103e60" ] ; ( 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 "6a180226-e50c-4f16-ab4c-ccae0e9faedb" ] ; ( 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 "9492df72-288d-492e-83e0-941e210989ad" ] ; ( 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 "54cc2e4a-f32f-4cd8-b3c8-7cb9543b1b51" ] ; ( 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 "e516fb92-5a5e-467d-8a40-78b629ce028d" ] ; ( 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-06-10
Links: Table of Contents |
QA Report