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 |
{
"resourceType" : "StructureMap",
"id" : "Patient-SubjectOfCare",
"text" : {
"status" : "generated",
"div" : "<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\">\r\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\">"\r\n\r\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>\r\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>\r\n\r\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\"> {\r\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>\r\n "setSubjectOfCareId" <i>"0e7d642f-99de-452a-8ee1-0ea80276fd98"</i><span style=\"color: navy\">;</span>\r\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\"> {\r\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>\r\n <span style=\"color: navy\">}</span> <i>"setDataClassName"</i><span style=\"color: navy\">;</span>\r\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\"> {\r\n</span> src.name<b> as </b><span style=\"color: maroon\">humanName</span><b> then</b><span style=\"color: navy\"> {\r\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>\r\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>\r\n <span style=\"color: navy\">}</span> <i>"setFamilyAndGivenName"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"setName"</i><span style=\"color: navy\">;</span>\r\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\"> {\r\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\"> {\r\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\"> {\r\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>\r\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\"> {\r\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>\r\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>\r\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>\r\n <span style=\"color: navy\">}</span> <i>"3fcd39a3-c71b-4bc8-b114-5d9b021973d3"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"identifier"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"setNHSNumber"</i><span style=\"color: navy\">;</span>\r\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>\r\n <span style=\"color: navy\">}</span> <i>"setIdentification"</i><span style=\"color: navy\">;</span>\r\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\"> {\r\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>\r\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\"> {\r\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>\r\n <span style=\"color: navy\">}</span> <i>"setBirthSex"</i><span style=\"color: navy\">;</span>\r\n src.maritalStatus<b> as </b><span style=\"color: maroon\">maritalStatusCodeableConcept</span><b> then</b><span style=\"color: navy\"> {\r\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\"> {\r\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>\r\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>\r\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>\r\n <span style=\"color: navy\">}</span> <i>"2f9e5d8d-ba6a-4cdc-8d10-23553929ea2a"</i><span style=\"color: navy\">;</span>\r\n "setMaritalStatusCoding" <i>"1556374d-9558-4710-b905-c305c663a26f"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"setMaritalStatus"</i><span style=\"color: navy\">;</span>\r\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\"> {\r\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\"> {\r\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>\r\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>\r\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>\r\n <span style=\"color: navy\">}</span> <i>"setEthnicityCoding"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"setEthnicity"</i><span style=\"color: navy\">;</span>\r\n src.gender<b> as </b><span style=\"color: maroon\">genderCode</span><b> then</b><span style=\"color: navy\"> {\r\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\"> {\r\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>\r\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>\r\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>\r\n <span style=\"color: navy\">}</span> <i>"6869dfdf-4c9f-4b48-86d7-1177e9b93a99"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"setGenderIdentity"</i><span style=\"color: navy\">;</span>\r\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\"> {\r\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\"> {\r\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>\r\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>\r\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>\r\n <span style=\"color: navy\">}</span> <i>"setReligionCoding"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"setReligion"</i><span style=\"color: navy\">;</span>\r\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\"> {\r\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\"> {\r\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>\r\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>\r\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>\r\n <span style=\"color: navy\">}</span> <i>"5abc4b29-aa68-446c-a605-396ba21aba8b"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"setFirstLanguage"</i><span style=\"color: navy\">;</span>\r\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\"> {\r\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\"> {\r\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>\r\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>\r\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>\r\n <span style=\"color: navy\">}</span> <i>"0d5e0967-a976-48d4-b2d9-ad622e7b76e3"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"setOtherLanguage"</i><span style=\"color: navy\">;</span>\r\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\"> {\r\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>\r\n <span style=\"color: navy\">}</span> <i>"setInterpreterRequired"</i><span style=\"color: navy\">;</span>\r\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\"> {\r\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\"> {\r\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>\r\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>\r\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>\r\n <span style=\"color: navy\">}</span> <i>"setSexualOrientationCoding"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"setSexualOrientation"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"setDemographics"</i><span style=\"color: navy\">;</span>\r\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\"> {\r\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>\r\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>\r\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>\r\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>\r\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>\r\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\"> {\r\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\"> {\r\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>\r\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>\r\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>\r\n <span style=\"color: navy\">}</span> <i>"b1ee2b77-2b06-41c9-9fef-9e4ac78eff58"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"setAddress"</i><span style=\"color: navy\">;</span>\r\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\"> {\r\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\"> {\r\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>\r\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>\r\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\"> {\r\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\"> {\r\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>\r\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>\r\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>\r\n <span style=\"color: navy\">}</span> <i>"a4ee9209-ba8d-4338-b69b-2ef1458b6c54"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span><span style=\"color: navy\">;</span>\r\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\"> {\r\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>\r\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>\r\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\"> {\r\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\"> {\r\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>\r\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>\r\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>\r\n <span style=\"color: navy\">}</span> <i>"0db14264-f5b0-4b42-bd02-be40e6e289b7"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"setContactDetails"</i><span style=\"color: navy\">;</span>\r\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\"> {\r\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\"> {\r\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\"> {\r\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\"> {\r\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>\r\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>\r\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>\r\n <span style=\"color: navy\">}</span> <i>"2871f366-37b0-4677-9137-dbe1dcc52b4b"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"setPersonDeathCauseIdentificationMethod"</i><span style=\"color: navy\">;</span>\r\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\"> {\r\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\"> {\r\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>\r\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>\r\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>\r\n <span style=\"color: navy\">}</span> <i>"87255fe8-f3c2-40e7-b016-01179320328c"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"setPersonDeathLocationType"</i><span style=\"color: navy\">;</span>\r\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\"> {\r\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\"> {\r\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>\r\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>\r\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>\r\n <span style=\"color: navy\">}</span> <i>"476e8f58-1ba5-4189-9201-ec1ee398704e"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"setPersonDeathNotAtPreferredLocationReason"</i><span style=\"color: navy\">;</span>\r\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\"> {\r\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\"> {\r\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>\r\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>\r\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>\r\n <span style=\"color: navy\">}</span> <i>"c9674054-550e-49ca-9410-34332b16ffce"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"setPersonAtRiskOfUnexpectedDeath"</i><span style=\"color: navy\">;</span>\r\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\"> {\r\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\"> {\r\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>\r\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>\r\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>\r\n <span style=\"color: navy\">}</span> <i>"9734c3f2-c6db-4320-bfa1-7a955c63e4a0"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"setPreferredLocationOfDeathDiscussed"</i><span style=\"color: navy\">;</span>\r\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\"> {\r\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>\r\n <span style=\"color: navy\">}</span> <i>"setPersonDeathTime"</i><span style=\"color: navy\">;</span>\r\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\"> {\r\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>\r\n <span style=\"color: navy\">}</span> <i>"setPersonDeathTime"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"131a002c-3978-44b4-b2ff-2e3732a50f53"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"setDeathDetails"</i><span style=\"color: navy\">;</span>\r\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\"> {\r\n</span> careProviderExt.valueReference<b> as </b><span style=\"color: maroon\">careProviderReference</span><b> then</b><span style=\"color: navy\"> {\r\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>\r\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>\r\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>\r\n <span style=\"color: navy\">}</span><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"setCareProvider"</i><span style=\"color: navy\">;</span>\r\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\"> {\r\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\"> {\r\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>\r\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>\r\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>\r\n <span style=\"color: navy\">}</span> <i>"6a180226-e50c-4f16-ab4c-ccae0e9faedb"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"setGeneralPractitioner"</i><span style=\"color: navy\">;</span>\r\n<span style=\"color: navy\">}\r\n\r\n</span></pre></div>"
},
"url" : "https://metadata.phase2.scip.synanetics.cloud/fhir/r4/StructureMap/Patient-SubjectOfCare",
"version" : "0.1.0",
"name" : "PatientToSubjectOfCare",
"status" : "draft",
"date" : "2026-06-10T19:05:58+00:00",
"publisher" : "Synanetics Ltd on behalf of DHSC/Social Care Interoperability Platform",
"contact" : [
{
"name" : "Synanetics Ltd on behalf of DHSC/Social Care Interoperability Platform",
"telecom" : [
{
"system" : "url",
"value" : "https://synanetics.com"
},
{
"system" : "email",
"value" : "info@synanetics.com"
}
]
}
],
"jurisdiction" : [
{
"coding" : [
{
"system" : "urn:iso:std:iso:3166",
"code" : "GB",
"display" : "United Kingdom of Great Britain and Northern Ireland"
}
]
}
],
"structure" : [
{
"url" : "https://metadata.phase2.scip.synanetics.cloud/fhir/r4/StructureDefinition/MODS-Patient",
"mode" : "source",
"alias" : "Patient"
},
{
"url" : "https://metadata.phase2.scip.synanetics.cloud/fhir/r4/StructureDefinition/MODS-SubjectOfCare",
"mode" : "target",
"alias" : "SubjectOfCare"
}
],
"group" : [
{
"name" : "SubjectOfCare",
"typeMode" : "none",
"input" : [
{
"name" : "src",
"type" : "Patient",
"mode" : "source"
},
{
"name" : "tgt",
"type" : "SubjectOfCare",
"mode" : "target"
}
],
"rule" : [
{
"name" : "c66cf2c2-6b72-4a79-981c-e6a89095ea63",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "tgt",
"contextType" : "variable",
"element" : "id",
"transform" : "evaluate",
"parameter" : [
{
"valueId" : "src"
},
{
"valueString" : "id"
}
]
}
]
},
{
"name" : "0e7d642f-99de-452a-8ee1-0ea80276fd98",
"source" : [
{
"context" : "\"setSubjectOfCareId\""
}
]
},
{
"name" : "setDataClassName",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "tgt",
"contextType" : "variable",
"element" : "meta",
"variable" : "meta"
},
{
"context" : "meta",
"contextType" : "variable",
"element" : "dataClass",
"variable" : "dataClass"
}
],
"rule" : [
{
"name" : "c06760d6-1e0f-4856-9e3a-9152a2773c21",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "dataClass",
"contextType" : "variable",
"element" : "name",
"transform" : "copy",
"parameter" : [
{
"valueString" : "Subject of Care"
}
]
}
]
}
]
},
{
"name" : "setName",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "tgt",
"contextType" : "variable",
"element" : "name",
"variable" : "name"
}
],
"rule" : [
{
"name" : "setFamilyAndGivenName",
"source" : [
{
"context" : "src",
"min" : 1,
"max" : "1",
"element" : "name",
"variable" : "humanName"
}
],
"rule" : [
{
"name" : "4a1ccca6-9234-4341-96e9-c2eef09011b1",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "name",
"contextType" : "variable",
"element" : "given",
"transform" : "evaluate",
"parameter" : [
{
"valueId" : "humanName"
},
{
"valueString" : "given[0]"
}
]
}
]
},
{
"name" : "a8f815be-17c5-4790-a8ae-d674308f9c30",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "name",
"contextType" : "variable",
"element" : "family",
"transform" : "evaluate",
"parameter" : [
{
"valueId" : "humanName"
},
{
"valueString" : "family"
}
]
}
]
}
]
}
]
},
{
"name" : "setIdentification",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "tgt",
"contextType" : "variable",
"element" : "identification",
"variable" : "identification"
}
],
"rule" : [
{
"name" : "setNHSNumber",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "identification",
"contextType" : "variable",
"element" : "nhsNumber",
"variable" : "nhsNumber"
}
],
"rule" : [
{
"name" : "identifier",
"source" : [
{
"context" : "src",
"element" : "identifier",
"variable" : "nhsNumberIdentifier",
"condition" : "$this.system='https://fhir.nhs.uk/Id/nhs-number'"
},
{
"context" : "nhsNumberIdentifier",
"element" : "value",
"variable" : "nhsNumberValue"
},
{
"context" : "nhsNumberIdentifier",
"element" : "extension",
"variable" : "nhsNumberTraceStatusExt"
}
],
"rule" : [
{
"name" : "4a690410-ebf4-41d6-9d9c-d02bfe1dee76",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "nhsNumber",
"contextType" : "variable",
"element" : "value",
"transform" : "copy",
"parameter" : [
{
"valueId" : "nhsNumberValue"
}
]
}
]
},
{
"name" : "3fcd39a3-c71b-4bc8-b114-5d9b021973d3",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "nhsNumber",
"contextType" : "variable",
"element" : "statusIndicator",
"variable" : "statusIndicator"
}
],
"rule" : [
{
"name" : "86c86497-cdb3-4823-9abe-d050ed0cf4b2",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "statusIndicator",
"contextType" : "variable",
"element" : "system",
"transform" : "copy",
"parameter" : [
{
"valueString" : "https://fhir.hl7.org.uk/CodeSystem/UKCore-NHSNumberVerificationStatusEngland"
}
]
}
]
},
{
"name" : "6a51a585-feca-4948-8f93-3039e07f2672",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "statusIndicator",
"contextType" : "variable",
"element" : "code",
"transform" : "evaluate",
"parameter" : [
{
"valueId" : "nhsNumberTraceStatusExt"
},
{
"valueString" : "valueCodeableConcept.coding[0].code"
}
]
}
]
},
{
"name" : "4625aed3-a671-4dc5-869d-7d7a69608f89",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "statusIndicator",
"contextType" : "variable",
"element" : "display",
"transform" : "evaluate",
"parameter" : [
{
"valueId" : "nhsNumberTraceStatusExt"
},
{
"valueString" : "valueCodeableConcept.coding[0].display"
}
]
}
]
}
]
}
]
}
]
},
{
"name" : "setOtherIdentifier",
"source" : [
{
"context" : "src",
"element" : "identifier",
"variable" : "otherPersonIdentifier",
"condition" : "$this.system!='https://fhir.nhs.uk/Id/nhs-number'"
}
],
"target" : [
{
"context" : "identification",
"contextType" : "variable",
"element" : "otherIdentifier",
"variable" : "otherIdentifier"
}
]
}
]
},
{
"name" : "setDemographics",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "tgt",
"contextType" : "variable",
"element" : "demographics",
"variable" : "demographics"
}
],
"rule" : [
{
"name" : "setDateOfBirth",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "demographics",
"contextType" : "variable",
"element" : "dateOfBirth",
"transform" : "evaluate",
"parameter" : [
{
"valueId" : "src"
},
{
"valueString" : "birthDate"
}
]
}
]
},
{
"name" : "setBirthSex",
"source" : [
{
"context" : "src",
"element" : "extension",
"variable" : "birthSexExt",
"condition" : "$this.url='https://fhir.hl7.org.uk/StructureDefinition/Extension-UKCore-BirthSex'"
},
{
"context" : "birthSexExt",
"element" : "valueCodeableConcept",
"variable" : "birthSex"
}
],
"rule" : [
{
"name" : "61e5a895-40b5-4b92-8d47-34eb96423d2c",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "demographics",
"contextType" : "variable",
"element" : "sex",
"transform" : "translate",
"parameter" : [
{
"valueId" : "birthSex"
},
{
"valueString" : "https://metadata.phase2.scip.synanetics.cloud/fhir/r4/ConceptMap/MODS-FHIRBirthSex-1"
},
{
"valueString" : "Coding"
}
]
}
]
}
]
},
{
"name" : "setMaritalStatus",
"source" : [
{
"context" : "src",
"element" : "maritalStatus",
"variable" : "maritalStatusCodeableConcept"
}
],
"rule" : [
{
"name" : "2f9e5d8d-ba6a-4cdc-8d10-23553929ea2a",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "demographics",
"contextType" : "variable",
"element" : "maritalStatus",
"variable" : "maritalStatus"
}
],
"rule" : [
{
"name" : "c1ec6e18-bd08-49d7-a808-aab2536eed41",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "maritalStatus",
"contextType" : "variable",
"element" : "system",
"transform" : "copy",
"parameter" : [
{
"valueString" : "https://data.digitisingsocialcare.co.uk/mods/v1/person-marital-status"
}
]
}
]
},
{
"name" : "db86c673-82b3-439d-bd8f-3dff3ff9370b",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "maritalStatus",
"contextType" : "variable",
"element" : "code",
"transform" : "evaluate",
"parameter" : [
{
"valueId" : "maritalStatusCodeableConcept"
},
{
"valueString" : "coding.code"
}
]
}
]
},
{
"name" : "602c9a7f-1feb-4245-a3f5-829e00abed7d",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "maritalStatus",
"contextType" : "variable",
"element" : "display",
"transform" : "evaluate",
"parameter" : [
{
"valueId" : "maritalStatusCodeableConcept"
},
{
"valueString" : "coding.display"
}
]
}
]
}
]
},
{
"name" : "1556374d-9558-4710-b905-c305c663a26f",
"source" : [
{
"context" : "\"setMaritalStatusCoding\""
}
]
}
]
},
{
"name" : "setEthnicity",
"source" : [
{
"context" : "src",
"element" : "extension",
"variable" : "ethnicityExt",
"condition" : "$this.url='https://fhir.hl7.org.uk/StructureDefinition/Extension-UKCore-EthnicCategory'"
},
{
"context" : "ethnicityExt",
"element" : "valueCodeableConcept",
"variable" : "ethnicCategory"
}
],
"rule" : [
{
"name" : "setEthnicityCoding",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "demographics",
"contextType" : "variable",
"element" : "ethnicity",
"variable" : "ethnicity"
}
],
"rule" : [
{
"name" : "f2aef129-7eab-4811-b8e1-6a11c37187ed",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "ethnicity",
"contextType" : "variable",
"element" : "system",
"transform" : "copy",
"parameter" : [
{
"valueString" : "https://data.digitisingsocialcare.co.uk/mods/v1/person-ethnicity"
}
]
}
]
},
{
"name" : "4946e946-d4f3-40b9-bb5b-605a11b34b2d",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "ethnicity",
"contextType" : "variable",
"element" : "code",
"transform" : "evaluate",
"parameter" : [
{
"valueId" : "ethnicCategory"
},
{
"valueString" : "coding.code"
}
]
}
]
},
{
"name" : "34a269ea-39c6-4f6c-8989-ae7a4f4b366d",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "ethnicity",
"contextType" : "variable",
"element" : "display",
"transform" : "evaluate",
"parameter" : [
{
"valueId" : "ethnicCategory"
},
{
"valueString" : "coding.display"
}
]
}
]
}
]
}
]
},
{
"name" : "setGenderIdentity",
"source" : [
{
"context" : "src",
"element" : "gender",
"variable" : "genderCode"
}
],
"rule" : [
{
"name" : "6869dfdf-4c9f-4b48-86d7-1177e9b93a99",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "src",
"contextType" : "variable",
"element" : "genderIdentity",
"variable" : "givt",
"transform" : "create",
"parameter" : [
{
"valueString" : "Coding"
}
]
}
],
"rule" : [
{
"name" : "feff2a87-7577-4542-a7d2-2fef509a62d9",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "givt",
"contextType" : "variable",
"element" : "system",
"transform" : "copy",
"parameter" : [
{
"valueString" : "http://hl7.org/fhir/R4/codesystem-administrative-gender"
}
]
}
]
},
{
"name" : "06103916-4a7b-44c9-ba00-21329f651e35",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "givt",
"contextType" : "variable",
"element" : "code",
"transform" : "copy",
"parameter" : [
{
"valueId" : "genderCode"
}
]
}
]
},
{
"name" : "5cd67acf-f443-4850-99c3-afa9e31a78d6",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "demographics",
"contextType" : "variable",
"element" : "genderIdentity",
"transform" : "translate",
"parameter" : [
{
"valueId" : "givt"
},
{
"valueString" : "https://metadata.phase2.scip.synanetics.cloud/fhir/r4/ConceptMap/MODS-FHIRGenderIdentity-1"
},
{
"valueString" : "Coding"
}
]
}
]
}
]
}
]
},
{
"name" : "setReligion",
"source" : [
{
"context" : "src",
"element" : "extension",
"variable" : "religionExt",
"condition" : "$this.url='https://metadata.phase2.scip.synanetics.cloud/fhir/r4/StructureDefinition/Extension-MODS-PersonReligiousAffiliation'"
},
{
"context" : "religionExt",
"element" : "valueCodeableConcept",
"variable" : "religiousAffiliation"
}
],
"rule" : [
{
"name" : "setReligionCoding",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "demographics",
"contextType" : "variable",
"element" : "religion",
"variable" : "religion"
}
],
"rule" : [
{
"name" : "0b74dabf-ade3-4561-82bb-e436c4d52bc2",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "religion",
"contextType" : "variable",
"element" : "code",
"transform" : "evaluate",
"parameter" : [
{
"valueId" : "religiousAffiliation"
},
{
"valueString" : "coding.code"
}
]
}
]
},
{
"name" : "aa1aed26-8414-41af-964f-64f5b17acb81",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "religion",
"contextType" : "variable",
"element" : "display",
"transform" : "evaluate",
"parameter" : [
{
"valueId" : "religiousAffiliation"
},
{
"valueString" : "coding.display"
}
]
}
]
},
{
"name" : "3b8ba31a-92b1-4c59-bfd2-19c07d13a8fe",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "religion",
"contextType" : "variable",
"element" : "system",
"transform" : "copy",
"parameter" : [
{
"valueString" : "https://data.digitisingsocialcare.co.uk/mods/v1/person-religion"
}
]
}
]
}
]
}
]
},
{
"name" : "setFirstLanguage",
"source" : [
{
"context" : "src",
"min" : 1,
"max" : "1",
"element" : "communication",
"variable" : "communication",
"condition" : "$this.preferred=true"
},
{
"context" : "communication",
"element" : "language",
"variable" : "language"
}
],
"rule" : [
{
"name" : "5abc4b29-aa68-446c-a605-396ba21aba8b",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "demographics",
"contextType" : "variable",
"element" : "firstLanguage",
"variable" : "firstLanguage"
}
],
"rule" : [
{
"name" : "9d79f305-7d62-442c-b598-50bfcfe7a7f5",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "firstLanguage",
"contextType" : "variable",
"element" : "code",
"transform" : "evaluate",
"parameter" : [
{
"valueId" : "language"
},
{
"valueString" : "coding.code"
}
]
}
]
},
{
"name" : "c1b09c2e-9d52-48c5-992c-51650c374f98",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "firstLanguage",
"contextType" : "variable",
"element" : "display",
"transform" : "evaluate",
"parameter" : [
{
"valueId" : "language"
},
{
"valueString" : "coding.display"
}
]
}
]
},
{
"name" : "b6af1291-c27a-46df-9756-6bb56547fb7d",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "firstLanguage",
"contextType" : "variable",
"element" : "system",
"transform" : "copy",
"parameter" : [
{
"valueString" : "https://data.digitisingsocialcare.co.uk/mods/v1/person-language"
}
]
}
]
}
]
}
]
},
{
"name" : "setOtherLanguage",
"source" : [
{
"context" : "src",
"min" : 1,
"max" : "1",
"element" : "communication",
"variable" : "communication",
"condition" : "$this.preferred.exists().not()or$this.preferred=false"
},
{
"context" : "communication",
"element" : "language",
"variable" : "language"
}
],
"rule" : [
{
"name" : "0d5e0967-a976-48d4-b2d9-ad622e7b76e3",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "demographics",
"contextType" : "variable",
"element" : "otherLanguage",
"variable" : "otherLanguage"
}
],
"rule" : [
{
"name" : "1dedf159-473f-4d56-998d-57fcf5fd38f8",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "otherLanguage",
"contextType" : "variable",
"element" : "code",
"transform" : "evaluate",
"parameter" : [
{
"valueId" : "language"
},
{
"valueString" : "coding.code"
}
]
}
]
},
{
"name" : "f629e776-1ade-4fae-afe2-d76ccccb2dd2",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "otherLanguage",
"contextType" : "variable",
"element" : "display",
"transform" : "evaluate",
"parameter" : [
{
"valueId" : "language"
},
{
"valueString" : "coding.display"
}
]
}
]
},
{
"name" : "e6f5c525-0164-4061-a3af-9cb21463ab34",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "otherLanguage",
"contextType" : "variable",
"element" : "system",
"transform" : "copy",
"parameter" : [
{
"valueString" : "https://data.digitisingsocialcare.co.uk/mods/v1/person-language"
}
]
}
]
}
]
}
]
},
{
"name" : "setInterpreterRequired",
"source" : [
{
"context" : "src",
"element" : "extension",
"variable" : "interpreterRequiredExt",
"condition" : "$this.url='http://hl7.org/fhir/StructureDefinition/patient-interpreterRequired'"
}
],
"rule" : [
{
"name" : "d51c64e4-18fd-4377-8595-5d0bd5c760e8",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "demographics",
"contextType" : "variable",
"element" : "interpreterRequired",
"transform" : "evaluate",
"parameter" : [
{
"valueId" : "interpreterRequiredExt"
},
{
"valueString" : "iif(valueBoolean,'Yes','No')"
}
]
}
]
}
]
},
{
"name" : "setSexualOrientation",
"source" : [
{
"context" : "src",
"element" : "extension",
"variable" : "sexualOrientationExt",
"condition" : "$this.url='https://metadata.phase2.scip.synanetics.cloud/fhir/r4/StructureDefinition/Extension-MODS-PersonSexualOrientation'"
},
{
"context" : "sexualOrientationExt",
"element" : "valueCodeableConcept",
"variable" : "sexualOrientation"
}
],
"rule" : [
{
"name" : "setSexualOrientationCoding",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "demographics",
"contextType" : "variable",
"element" : "sexualOrientation",
"variable" : "orientation"
}
],
"rule" : [
{
"name" : "021c83b5-fdbe-420c-9d79-b00ab38346db",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "orientation",
"contextType" : "variable",
"element" : "code",
"transform" : "evaluate",
"parameter" : [
{
"valueId" : "sexualOrientation"
},
{
"valueString" : "coding.code"
}
]
}
]
},
{
"name" : "49f40765-57a7-45bd-b299-6bd657fbe0ed",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "orientation",
"contextType" : "variable",
"element" : "display",
"transform" : "evaluate",
"parameter" : [
{
"valueId" : "sexualOrientation"
},
{
"valueString" : "coding.display"
}
]
}
]
},
{
"name" : "b39f3f83-d49a-4b8d-8182-79c3302940ce",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "orientation",
"contextType" : "variable",
"element" : "system",
"transform" : "copy",
"parameter" : [
{
"valueString" : "https://data.digitisingsocialcare.co.uk/mods/v1/person-sexual-orientation"
}
]
}
]
}
]
}
]
}
]
},
{
"name" : "setAddress",
"source" : [
{
"context" : "src",
"element" : "address",
"variable" : "address"
}
],
"target" : [
{
"context" : "tgt",
"contextType" : "variable",
"element" : "address",
"variable" : "addr"
}
],
"rule" : [
{
"name" : "02289e33-a82c-4990-80b8-4f566045efcf",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "addr",
"contextType" : "variable",
"element" : "addressEntry1",
"transform" : "evaluate",
"parameter" : [
{
"valueId" : "address"
},
{
"valueString" : "line[0]"
}
]
}
]
},
{
"name" : "7f24b293-828b-4aab-ad30-c9b6fd338889",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "addr",
"contextType" : "variable",
"element" : "addressEntry2",
"transform" : "evaluate",
"parameter" : [
{
"valueId" : "address"
},
{
"valueString" : "line[1]"
}
]
}
]
},
{
"name" : "c9b66cec-3e2a-4a6a-b01a-487524d0f3f8",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "addr",
"contextType" : "variable",
"element" : "addressEntry3",
"transform" : "evaluate",
"parameter" : [
{
"valueId" : "address"
},
{
"valueString" : "line[2]"
}
]
}
]
},
{
"name" : "6b3ac813-4534-48f1-a9ce-68677f621b63",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "addr",
"contextType" : "variable",
"element" : "addressEntry4",
"transform" : "evaluate",
"parameter" : [
{
"valueId" : "address"
},
{
"valueString" : "line[3]"
}
]
}
]
},
{
"name" : "59ba4040-24f5-45f2-bc27-f4e8a2ac9bed",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "addr",
"contextType" : "variable",
"element" : "postCode",
"transform" : "evaluate",
"parameter" : [
{
"valueId" : "address"
},
{
"valueString" : "postalCode"
}
]
}
]
},
{
"name" : "extension",
"source" : [
{
"context" : "address",
"element" : "extension",
"variable" : "countryExt",
"condition" : "$this.url='https://metadata.phase2.scip.synanetics.cloud/fhir/r4/StructureDefinition/Extension-MODS-AddressCountry'"
}
],
"rule" : [
{
"name" : "b1ee2b77-2b06-41c9-9fef-9e4ac78eff58",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "addr",
"contextType" : "variable",
"element" : "country",
"variable" : "country"
}
],
"rule" : [
{
"name" : "6db5e0de-eee1-4bf5-8a9d-7ad8e183795e",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "country",
"contextType" : "variable",
"element" : "system",
"transform" : "copy",
"parameter" : [
{
"valueString" : "https://data.digitisingsocialcare.co.uk/mods/v1/country"
}
]
}
]
},
{
"name" : "44bbeec2-a0e2-4178-b88d-c357b4a8f74c",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "country",
"contextType" : "variable",
"element" : "code",
"transform" : "evaluate",
"parameter" : [
{
"valueId" : "countryExt"
},
{
"valueString" : "valueCoding.code"
}
]
}
]
},
{
"name" : "35722430-0aef-4c1f-b416-4101977f787d",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "country",
"contextType" : "variable",
"element" : "display",
"transform" : "evaluate",
"parameter" : [
{
"valueId" : "countryExt"
},
{
"valueString" : "valueCoding.display"
}
]
}
]
}
]
}
]
}
]
},
{
"name" : "setContactDetails",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "tgt",
"contextType" : "variable",
"element" : "contactDetails",
"variable" : "contactDetails"
}
],
"rule" : [
{
"name" : "telecom",
"source" : [
{
"context" : "src",
"element" : "telecom",
"variable" : "emailAddress",
"condition" : "$this.system='email'"
}
],
"target" : [
{
"context" : "contactDetails",
"contextType" : "variable",
"element" : "emailAddressDetails",
"variable" : "emailAddressDetails"
}
],
"rule" : [
{
"name" : "1f7289a7-c715-4fb1-9468-242a579093da",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "emailAddressDetails",
"contextType" : "variable",
"element" : "emailAddress",
"transform" : "evaluate",
"parameter" : [
{
"valueId" : "emailAddress"
},
{
"valueString" : "value"
}
]
}
]
},
{
"name" : "977a024b-6a60-47d7-9b4e-cd03a8e48eeb",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "emailAddressDetails",
"contextType" : "variable",
"element" : "preferredOrder",
"transform" : "evaluate",
"parameter" : [
{
"valueId" : "emailAddress"
},
{
"valueString" : "rank"
}
]
}
]
},
{
"name" : "extension",
"source" : [
{
"context" : "emailAddress",
"element" : "extension",
"variable" : "emailAddressTypeExt",
"condition" : "$this.url='https://metadata.phase2.scip.synanetics.cloud/fhir/r4/StructureDefinition/Extension-MODS-PersonEmailAddressType'"
}
],
"rule" : [
{
"name" : "a4ee9209-ba8d-4338-b69b-2ef1458b6c54",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "emailAddressDetails",
"contextType" : "variable",
"element" : "type",
"variable" : "emailAddressType"
}
],
"rule" : [
{
"name" : "55bb36cc-25af-46cd-8773-72d776b59895",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "emailAddressType",
"contextType" : "variable",
"element" : "system",
"transform" : "copy",
"parameter" : [
{
"valueString" : "https://data.digitisingsocialcare.co.uk/mods/v1/person-email-address-type"
}
]
}
]
},
{
"name" : "c98d8a8b-801d-49f5-bbd8-677c484c0552",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "emailAddressType",
"contextType" : "variable",
"element" : "code",
"transform" : "evaluate",
"parameter" : [
{
"valueId" : "emailAddressTypeExt"
},
{
"valueString" : "valueCoding.code"
}
]
}
]
},
{
"name" : "ae9f6fe6-432f-4aac-aaf2-5e72ad4fc63b",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "emailAddressType",
"contextType" : "variable",
"element" : "display",
"transform" : "evaluate",
"parameter" : [
{
"valueId" : "emailAddressTypeExt"
},
{
"valueString" : "valueCoding.display"
}
]
}
]
}
]
}
]
}
]
},
{
"name" : "telecom",
"source" : [
{
"context" : "src",
"element" : "telecom",
"variable" : "telephoneNumber",
"condition" : "$this.system='phone'"
}
],
"target" : [
{
"context" : "contactDetails",
"contextType" : "variable",
"element" : "telephoneDetails",
"variable" : "telephoneNumberDetails"
}
],
"rule" : [
{
"name" : "68fdbaba-721d-4963-a64d-aba8e7d062f0",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "telephoneNumberDetails",
"contextType" : "variable",
"element" : "telephoneNumber",
"transform" : "evaluate",
"parameter" : [
{
"valueId" : "telephoneNumber"
},
{
"valueString" : "value"
}
]
}
]
},
{
"name" : "2dc43dec-453c-44a0-a6cd-9c38ee6bd34c",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "telephoneNumberDetails",
"contextType" : "variable",
"element" : "preferredOrder",
"transform" : "evaluate",
"parameter" : [
{
"valueId" : "telephoneNumber"
},
{
"valueString" : "rank"
}
]
}
]
},
{
"name" : "extension",
"source" : [
{
"context" : "telephoneNumber",
"element" : "extension",
"variable" : "telephoneNumberExt",
"condition" : "$this.url='https://metadata.phase2.scip.synanetics.cloud/fhir/r4/StructureDefinition/Extension-MODS-PersonTelephoneNumberType'"
}
],
"rule" : [
{
"name" : "0db14264-f5b0-4b42-bd02-be40e6e289b7",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "telephoneNumberDetails",
"contextType" : "variable",
"element" : "type",
"variable" : "telephoneNumberType"
}
],
"rule" : [
{
"name" : "c30cf451-0007-4e76-ba62-0856e20da0a5",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "telephoneNumberType",
"contextType" : "variable",
"element" : "system",
"transform" : "copy",
"parameter" : [
{
"valueString" : "https://data.digitisingsocialcare.co.uk/mods/v1/person-telephone-type"
}
]
}
]
},
{
"name" : "2bd7645a-a3f1-46b2-8fce-e7147a4ee1af",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "telephoneNumberType",
"contextType" : "variable",
"element" : "code",
"transform" : "evaluate",
"parameter" : [
{
"valueId" : "telephoneNumberExt"
},
{
"valueString" : "valueCoding.code"
}
]
}
]
},
{
"name" : "640cb434-f4f7-44ab-86ad-e93742ccc00f",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "telephoneNumberType",
"contextType" : "variable",
"element" : "display",
"transform" : "evaluate",
"parameter" : [
{
"valueId" : "telephoneNumberExt"
},
{
"valueString" : "valueCoding.display"
}
]
}
]
}
]
}
]
}
]
}
]
},
{
"name" : "setDeathDetails",
"source" : [
{
"context" : "src",
"element" : "extension",
"variable" : "deathDetailsExt",
"condition" : "$this.url='https://metadata.phase2.scip.synanetics.cloud/fhir/r4/StructureDefinition/Extension-MODS-PersonDeathDetails'"
}
],
"rule" : [
{
"name" : "131a002c-3978-44b4-b2ff-2e3732a50f53",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "tgt",
"contextType" : "variable",
"element" : "deathDetails",
"variable" : "deathDetails"
}
],
"rule" : [
{
"name" : "setPersonDeathCauseIdentificationMethod",
"source" : [
{
"context" : "deathDetailsExt",
"element" : "extension",
"variable" : "deathCauseIdentificationMethodExt",
"condition" : "$this.url='deathCauseIdentificationMethod'"
},
{
"context" : "deathCauseIdentificationMethodExt",
"element" : "valueCoding",
"variable" : "deathCauseIdentificationMethodCoding"
}
],
"rule" : [
{
"name" : "2871f366-37b0-4677-9137-dbe1dcc52b4b",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "deathDetails",
"contextType" : "variable",
"element" : "deathCauseIdentificationMethod",
"variable" : "deathCauseIdentificationMethod"
}
],
"rule" : [
{
"name" : "c811e374-5f5c-4739-8176-41b1f0e35e54",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "deathCauseIdentificationMethod",
"contextType" : "variable",
"element" : "system",
"transform" : "copy",
"parameter" : [
{
"valueString" : "https://data.digitisingsocialcare.co.uk/mods/v1/person-death-cause-identification-method"
}
]
}
]
},
{
"name" : "44ab488a-a75d-49da-b38d-4e9b5cc32001",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "deathCauseIdentificationMethod",
"contextType" : "variable",
"element" : "code",
"transform" : "evaluate",
"parameter" : [
{
"valueId" : "deathCauseIdentificationMethodCoding"
},
{
"valueString" : "code"
}
]
}
]
},
{
"name" : "661e417d-0527-4f57-a41b-582af8712548",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "deathCauseIdentificationMethod",
"contextType" : "variable",
"element" : "display",
"transform" : "evaluate",
"parameter" : [
{
"valueId" : "deathCauseIdentificationMethodCoding"
},
{
"valueString" : "display"
}
]
}
]
}
]
}
]
},
{
"name" : "setPersonDeathLocationType",
"source" : [
{
"context" : "deathDetailsExt",
"element" : "extension",
"variable" : "deathLocationTypeExt",
"condition" : "$this.url='deathLocationType'"
},
{
"context" : "deathLocationTypeExt",
"element" : "valueCoding",
"variable" : "deathLocationTypeCoding"
}
],
"rule" : [
{
"name" : "87255fe8-f3c2-40e7-b016-01179320328c",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "deathDetails",
"contextType" : "variable",
"element" : "deathLocationType",
"variable" : "deathLocationType"
}
],
"rule" : [
{
"name" : "f6a34a25-ad37-457e-8e58-00a7610018eb",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "deathLocationType",
"contextType" : "variable",
"element" : "system",
"transform" : "copy",
"parameter" : [
{
"valueString" : "https://data.digitisingsocialcare.co.uk/mods/v1/person-death-location-type"
}
]
}
]
},
{
"name" : "2a2fb69c-2a97-47f9-9087-45d4d55763b1",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "deathLocationType",
"contextType" : "variable",
"element" : "code",
"transform" : "evaluate",
"parameter" : [
{
"valueId" : "deathLocationTypeCoding"
},
{
"valueString" : "code"
}
]
}
]
},
{
"name" : "a7272273-9f1f-452b-a700-cf051eefd923",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "deathLocationType",
"contextType" : "variable",
"element" : "display",
"transform" : "evaluate",
"parameter" : [
{
"valueId" : "deathLocationTypeCoding"
},
{
"valueString" : "display"
}
]
}
]
}
]
}
]
},
{
"name" : "setPersonDeathNotAtPreferredLocationReason",
"source" : [
{
"context" : "deathDetailsExt",
"element" : "extension",
"variable" : "deathNotAtPreferredLocationReasonExt",
"condition" : "$this.url='deathNotAtPreferredLocationReason'"
},
{
"context" : "deathNotAtPreferredLocationReasonExt",
"element" : "valueCoding",
"variable" : "deathNotAtPreferredLocationReasonCoding"
}
],
"rule" : [
{
"name" : "476e8f58-1ba5-4189-9201-ec1ee398704e",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "deathDetails",
"contextType" : "variable",
"element" : "deathNotAtPreferredLocationReason",
"variable" : "deathNotAtPreferredLocationReason"
}
],
"rule" : [
{
"name" : "eee09d78-ed02-4ccd-afc5-2b8a3a9e0c9b",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "deathNotAtPreferredLocationReason",
"contextType" : "variable",
"element" : "system",
"transform" : "copy",
"parameter" : [
{
"valueString" : "https://data.digitisingsocialcare.co.uk/mods/v1/person-death-not-at-preferred-location-reason-code"
}
]
}
]
},
{
"name" : "b2eb9c06-46e0-47a2-89b4-e5646b34b7d7",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "deathNotAtPreferredLocationReason",
"contextType" : "variable",
"element" : "code",
"transform" : "evaluate",
"parameter" : [
{
"valueId" : "deathNotAtPreferredLocationReasonCoding"
},
{
"valueString" : "code"
}
]
}
]
},
{
"name" : "37dec606-7bf1-422d-9569-d09415e9b8cb",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "deathNotAtPreferredLocationReason",
"contextType" : "variable",
"element" : "display",
"transform" : "evaluate",
"parameter" : [
{
"valueId" : "deathNotAtPreferredLocationReasonCoding"
},
{
"valueString" : "display"
}
]
}
]
}
]
}
]
},
{
"name" : "setPersonAtRiskOfUnexpectedDeath",
"source" : [
{
"context" : "deathDetailsExt",
"element" : "extension",
"variable" : "personAtRiskOfUnexpectedDeathExt",
"condition" : "$this.url='personAtRiskOfUnexpectedDeath'"
},
{
"context" : "personAtRiskOfUnexpectedDeathExt",
"element" : "valueCoding",
"variable" : "personAtRiskOfUnexpectedDeathCoding"
}
],
"rule" : [
{
"name" : "c9674054-550e-49ca-9410-34332b16ffce",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "deathDetails",
"contextType" : "variable",
"element" : "personAtRiskOfUnexpectedDeath",
"variable" : "personAtRiskOfUnexpectedDeath"
}
],
"rule" : [
{
"name" : "26b41b83-166a-4433-a211-54a241583f85",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "personAtRiskOfUnexpectedDeath",
"contextType" : "variable",
"element" : "system",
"transform" : "copy",
"parameter" : [
{
"valueString" : "https://data.digitisingsocialcare.co.uk/mods/v1/person-at-risk-of-unexpected-death-indicator"
}
]
}
]
},
{
"name" : "29634ef8-3af2-4b9d-904c-454b2d6c11dc",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "personAtRiskOfUnexpectedDeath",
"contextType" : "variable",
"element" : "code",
"transform" : "evaluate",
"parameter" : [
{
"valueId" : "personAtRiskOfUnexpectedDeathCoding"
},
{
"valueString" : "code"
}
]
}
]
},
{
"name" : "cf5df9bd-c18f-4b51-bc56-703d665cc1a1",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "personAtRiskOfUnexpectedDeath",
"contextType" : "variable",
"element" : "display",
"transform" : "evaluate",
"parameter" : [
{
"valueId" : "personAtRiskOfUnexpectedDeathCoding"
},
{
"valueString" : "display"
}
]
}
]
}
]
}
]
},
{
"name" : "setPreferredLocationOfDeathDiscussed",
"source" : [
{
"context" : "deathDetailsExt",
"element" : "extension",
"variable" : "preferredLocationOfDeathDiscussedExt",
"condition" : "$this.url='preferredLocationOfDeathDiscussed'"
},
{
"context" : "preferredLocationOfDeathDiscussedExt",
"element" : "valueCoding",
"variable" : "preferredLocationOfDeathDiscussedCoding"
}
],
"rule" : [
{
"name" : "9734c3f2-c6db-4320-bfa1-7a955c63e4a0",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "deathDetails",
"contextType" : "variable",
"element" : "preferredDeathLocationDiscussed",
"variable" : "preferredDeathLocationDiscussed"
}
],
"rule" : [
{
"name" : "a68f0b8d-f98b-4188-b5d5-694d0b46b680",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "preferredDeathLocationDiscussed",
"contextType" : "variable",
"element" : "system",
"transform" : "copy",
"parameter" : [
{
"valueString" : "https://data.digitisingsocialcare.co.uk/mods/v1/person-death-location-discussed-indicator"
}
]
}
]
},
{
"name" : "d9f86300-ae41-4c21-adaf-db98cc400f70",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "preferredDeathLocationDiscussed",
"contextType" : "variable",
"element" : "code",
"transform" : "evaluate",
"parameter" : [
{
"valueId" : "preferredLocationOfDeathDiscussedCoding"
},
{
"valueString" : "code"
}
]
}
]
},
{
"name" : "ee0c8209-aed1-457b-8717-0cfbea9d8117",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "preferredDeathLocationDiscussed",
"contextType" : "variable",
"element" : "display",
"transform" : "evaluate",
"parameter" : [
{
"valueId" : "preferredLocationOfDeathDiscussedCoding"
},
{
"valueString" : "display"
}
]
}
]
}
]
}
]
},
{
"name" : "setPersonDeathTime",
"source" : [
{
"context" : "deathDetailsExt",
"element" : "extension",
"variable" : "personDateOfDeathExt",
"condition" : "$this.url='personDateOfDeath'"
}
],
"rule" : [
{
"name" : "39e347e8-e68e-44df-a9b8-58ffd4e46dac",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "deathDetails",
"contextType" : "variable",
"element" : "personDeathDate",
"transform" : "evaluate",
"parameter" : [
{
"valueId" : "personDateOfDeathExt"
},
{
"valueString" : "valueDate"
}
]
}
]
}
]
},
{
"name" : "setPersonDeathTime",
"source" : [
{
"context" : "deathDetailsExt",
"element" : "extension",
"variable" : "personTimeOfDeathExt",
"condition" : "$this.url='personTimeOfDeath'"
}
],
"rule" : [
{
"name" : "5d3ff058-09fe-4a28-992d-de898ac62fee",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "deathDetails",
"contextType" : "variable",
"element" : "personDeathTime",
"transform" : "evaluate",
"parameter" : [
{
"valueId" : "personTimeOfDeathExt"
},
{
"valueString" : "valueTime"
}
]
}
]
}
]
}
]
}
]
},
{
"name" : "setCareProvider",
"source" : [
{
"context" : "src",
"element" : "extension",
"variable" : "careProviderExt",
"condition" : "$this.url='https://metadata.phase2.scip.synanetics.cloud/fhir/r4/StructureDefinition/Extension-MODS-PersonCareProvider'"
}
],
"target" : [
{
"context" : "tgt",
"contextType" : "variable",
"element" : "careProvider",
"variable" : "careProvider"
}
],
"rule" : [
{
"name" : "valueReference",
"source" : [
{
"context" : "careProviderExt",
"element" : "valueReference",
"variable" : "careProviderReference"
}
],
"rule" : [
{
"name" : "0224d1f8-9b36-4a55-a062-ec734f1518bc",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "careProvider",
"contextType" : "variable",
"element" : "id",
"transform" : "evaluate",
"parameter" : [
{
"valueId" : "careProviderReference"
},
{
"valueString" : "identifier.value"
}
]
}
]
},
{
"name" : "5e0a0ef2-a049-4ab7-aaf9-4a66a8f052ad",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "careProvider",
"contextType" : "variable",
"element" : "type",
"transform" : "copy",
"parameter" : [
{
"valueString" : "CareOrganisation"
}
]
}
]
},
{
"name" : "4a1e02bb-1205-4b57-9ccc-8ecb8a103e60",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "careProvider",
"contextType" : "variable",
"element" : "display",
"transform" : "evaluate",
"parameter" : [
{
"valueId" : "careProviderReference"
},
{
"valueString" : "display"
}
]
}
]
}
]
}
]
},
{
"name" : "setGeneralPractitioner",
"source" : [
{
"context" : "src",
"min" : 1,
"max" : "1",
"element" : "generalPractitioner",
"variable" : "generalPractitioner"
},
{
"context" : "generalPractitioner",
"element" : "identifier",
"variable" : "generalPractitionerIdentifier"
}
],
"rule" : [
{
"name" : "6a180226-e50c-4f16-ab4c-ccae0e9faedb",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "tgt",
"contextType" : "variable",
"element" : "generalPractice",
"variable" : "generalPractice"
}
],
"rule" : [
{
"name" : "9492df72-288d-492e-83e0-941e210989ad",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "generalPractice",
"contextType" : "variable",
"element" : "id",
"transform" : "evaluate",
"parameter" : [
{
"valueId" : "generalPractitionerIdentifier"
},
{
"valueString" : "value"
}
]
}
]
},
{
"name" : "54cc2e4a-f32f-4cd8-b3c8-7cb9543b1b51",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "generalPractice",
"contextType" : "variable",
"element" : "type",
"transform" : "copy",
"parameter" : [
{
"valueString" : "CareOrganisation"
}
]
}
]
},
{
"name" : "e516fb92-5a5e-467d-8a40-78b629ce028d",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "generalPractice",
"contextType" : "variable",
"element" : "display",
"transform" : "evaluate",
"parameter" : [
{
"valueId" : "generalPractitioner"
},
{
"valueString" : "display"
}
]
}
]
}
]
}
]
}
]
}
]
}