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" : "Registration-Patient",
"text" : {
"status" : "generated",
"div" : "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p class=\"res-header-id\"><b>Generated Narrative: StructureMap Registration-Patient</b></p><a name=\"Registration-Patient\"> </a><a name=\"hcRegistration-Patient\"> </a><pre class=\"fml\">\r\n<b>map</b><span style=\"color: navy\"> "</span>https://metadata.phase2.scip.synanetics.cloud/fhir/r4/StructureMap/Registration-Patient<span style=\"color: navy\">" = "</span>RegistrationToPatient<span style=\"color: navy\">"\r\n\r\n</span><b>uses</b><span style=\"color: navy\"> "</span><a href=\"StructureDefinition-MODS-SubjectOfCareRegistration.html\" title=\"MODS Subject of Care Registration\">https://metadata.phase2.scip.synanetics.cloud/fhir/r4/StructureDefinition/MODS-SubjectOfCareRegistration</a><span style=\"color: navy\">" </span><b>alias </b>Registration <b>as </b><b>source</b>\r\n<b>uses</b><span style=\"color: navy\"> "</span><a href=\"StructureDefinition-MODS-Patient.html\" title=\"MODS Patient\">https://metadata.phase2.scip.synanetics.cloud/fhir/r4/StructureDefinition/MODS-Patient</a><span style=\"color: navy\">" </span><b>alias </b>Patient <b>as </b><b>target</b>\r\n\r\n<b>group </b>RegistrationPatient<span style=\"color: navy\">(</span><b>source</b> <span style=\"color: maroon\">src</span><span style=\"color: navy\"> : </span>Registration, <b>target</b> <span style=\"color: maroon\">tgt</span><span style=\"color: navy\"> : </span>Patient<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>subjectOfCareId<span style=\"color: navy\">)</span> <i>"00e9f63a-468b-4175-abc3-425edb549da1"</i><span style=\"color: navy\">;</span>\r\n src.sex<b> as </b><span style=\"color: maroon\">sex</span><span style=\"color: navy\">, </span>sex.code<b> as </b><span style=\"color: maroon\">sexCode</span><b> then</b><span style=\"color: navy\"> {\r\n</span> src<span style=\"color: navy\"><b> -> </b></span>src.sex = <b>create</b><span style=\"color: navy\">(</span><span style=\"color: blue\">'Coding'</span><span style=\"color: navy\">)</span><b> as </b><span style=\"color: maroon\">sxvt</span><b> then</b><span style=\"color: navy\"> {\r\n</span> src<span style=\"color: navy\"><b> -> </b></span>sxvt.code = <span style=\"color: maroon\">sexCode</span> <i>"c52db195-f186-48a1-933f-6a375e486853"</i><span style=\"color: navy\">;</span>\r\n src<span style=\"color: navy\"><b> -> </b></span>sxvt.system = <span style=\"color: blue\">'https://data.digitisingsocialcare.co.uk/mods/v1/person-sex'</span> <i>"128d701d-9bb2-4aa9-a6dc-1ce75928002c"</i><span style=\"color: navy\">;</span>\r\n src<span style=\"color: navy\"><b> -> </b></span>tgt.extension<b> as </b><span style=\"color: maroon\">birthSexExt</span><b> then</b><span style=\"color: navy\"> {\r\n</span> src<span style=\"color: navy\"><b> -> </b></span>birthSexExt.url = <span style=\"color: blue\">'https://fhir.hl7.org.uk/StructureDefinition/Extension-UKCore-BirthSex'</span> <i>"8a0d3b39-8704-4f01-b2e6-62eb860f2548"</i><span style=\"color: navy\">;</span>\r\n src<span style=\"color: navy\"><b> -> </b></span>birthSexExt.valueCodeableConcept = <b>translate</b><span style=\"color: navy\">(</span><span style=\"color: maroon\">sxvt</span><span style=\"color: navy\">, </span><span style=\"color: blue\">'https://metadata.phase2.scip.synanetics.cloud/fhir/r4/ConceptMap/MODS-FHIRBirthSex-1'</span><span style=\"color: navy\">, </span><span style=\"color: blue\">'CodeableConcept'</span><span style=\"color: navy\">)</span> <i>"76144650-bd83-480b-ba62-8f1a27bc3d64"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"9f7da33c-8344-4704-91c2-0b57ef007b68"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"7d587212-b486-4a2c-b645-57388f72da76"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"setPatientBirthSex"</i><span style=\"color: navy\">;</span>\r\n src.genderIdentity<b> as </b><span style=\"color: maroon\">genderIdentity</span><b> then</b><span style=\"color: navy\"> {\r\n</span> src<span style=\"color: navy\"><b> -> </b></span>tgt.extension<b> as </b><span style=\"color: maroon\">genderIdentityExt</span><b> then</b><span style=\"color: navy\"> {\r\n</span> src<span style=\"color: navy\"><b> -> </b></span>genderIdentityExt.url = <span style=\"color: blue\">'https://metadata.phase2.scip.synanetics.cloud/fhir/r4/StructureDefinition/Extension-MODS-PersonGenderIdentity'</span> <i>"b86ee800-a7b3-4b6c-8b0a-e4b74a8da793"</i><span style=\"color: navy\">;</span>\r\n src<span style=\"color: navy\"><b> -> </b></span>genderIdentityExt.valueCodeableConcept<b> as </b><span style=\"color: maroon\">genderIdentityCode</span><b> then</b><span style=\"color: navy\"> {\r\n</span> src<span style=\"color: navy\"><b> -> </b></span>genderIdentityCode.coding<b> as </b><span style=\"color: maroon\">coding</span><b> then</b><span style=\"color: navy\"> {\r\n</span> src<span style=\"color: navy\"><b> -> </b></span>coding.system = <span style=\"color: blue\">'https://metadata.phase2.scip.synanetics.cloud/fhir/r4/CodeSystem/MODS-PersonGenderIdentityCode-1'</span> <i>"471a74e1-4d16-48c3-adb5-6dd9403cdf03"</i><span style=\"color: navy\">;</span>\r\n src<span style=\"color: navy\"><b> -> </b></span>coding.code = evaluate<span style=\"color: navy\">(</span>genderIdentity<span style=\"color: navy\">, </span>code<span style=\"color: navy\">)</span> <i>"d5ef49e5-6c57-447f-9de2-e055041d7881"</i><span style=\"color: navy\">;</span>\r\n src<span style=\"color: navy\"><b> -> </b></span>coding.display = evaluate<span style=\"color: navy\">(</span>genderIdentity<span style=\"color: navy\">, </span>display<span style=\"color: navy\">)</span> <i>"e5a014da-130e-4496-a9bd-276391634ab7"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"9317e171-7bb6-4a17-b555-85e8ae068abe"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"70d24b7d-08a0-47f8-b0c6-8cd12bc5db69"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"7cabef6e-d447-4163-a30e-fcaa8d609684"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"setGenderIdentity"</i><span style=\"color: navy\">;</span>\r\n src.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>tgt.extension<b> as </b><span style=\"color: maroon\">ethnicityExt</span><b> then</b><span style=\"color: navy\"> {\r\n</span> src<span style=\"color: navy\"><b> -> </b></span>ethnicityExt.url = <span style=\"color: blue\">'https://fhir.hl7.org.uk/StructureDefinition/Extension-UKCore-EthnicCategory'</span> <i>"e0d8ae9b-6278-4eec-9c10-98b3dd3a1817"</i><span style=\"color: navy\">;</span>\r\n src<span style=\"color: navy\"><b> -> </b></span>ethnicityExt.valueCodeableConcept<b> as </b><span style=\"color: maroon\">ethnicCategory</span><b> then</b><span style=\"color: navy\"> {\r\n</span> src<span style=\"color: navy\"><b> -> </b></span>ethnicCategory.coding<b> as </b><span style=\"color: maroon\">coding</span><b> then</b><span style=\"color: navy\"> {\r\n</span> src<span style=\"color: navy\"><b> -> </b></span>coding.system = <span style=\"color: blue\">'https://fhir.hl7.org.uk/CodeSystem/UKCore-EthnicCategoryEngland'</span> <i>"1474ddfc-6586-45cc-b540-9c68116b8314"</i><span style=\"color: navy\">;</span>\r\n src<span style=\"color: navy\"><b> -> </b></span>coding.code = evaluate<span style=\"color: navy\">(</span>ethnicity<span style=\"color: navy\">, </span>code<span style=\"color: navy\">)</span> <i>"b2331ab1-2f78-435a-9edc-f56e4cbbd91e"</i><span style=\"color: navy\">;</span>\r\n src<span style=\"color: navy\"><b> -> </b></span>coding.display = evaluate<span style=\"color: navy\">(</span>ethnicity<span style=\"color: navy\">, </span>display<span style=\"color: navy\">)</span> <i>"84e9148b-6a7a-4893-a095-4dbf191acd5f"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"42214afe-5a03-49f4-890b-8ee3b98db43d"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"0e9fe38e-4162-4245-9c27-403b9c496b7b"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"ef28cd78-9d21-4ae1-833f-706c456229e9"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"setPatientEthnicity"</i><span style=\"color: navy\">;</span>\r\n src.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>tgt.extension<b> as </b><span style=\"color: maroon\">religionExt</span><b> then</b><span style=\"color: navy\"> {\r\n</span> src<span style=\"color: navy\"><b> -> </b></span>religionExt.url = <span style=\"color: blue\">'https://metadata.phase2.scip.synanetics.cloud/fhir/r4/StructureDefinition/Extension-MODS-PersonReligiousAffiliation'</span> <i>"17ec9060-a1d9-48bf-b366-727208c2868a"</i><span style=\"color: navy\">;</span>\r\n src<span style=\"color: navy\"><b> -> </b></span>religionExt.valueCodeableConcept<b> as </b><span style=\"color: maroon\">ethnicCategory</span><b> then</b><span style=\"color: navy\"> {\r\n</span> src<span style=\"color: navy\"><b> -> </b></span>ethnicCategory.coding<b> as </b><span style=\"color: maroon\">coding</span><b> then</b><span style=\"color: navy\"> {\r\n</span> src<span style=\"color: navy\"><b> -> </b></span>coding.system = <span style=\"color: blue\">'https://metadata.phase2.scip.synanetics.cloud/fhir/r4/CodeSystem/MODS-PersonReligionCode-1'</span> <i>"1d8f0381-738b-4b3f-9a34-ad5092bfa80a"</i><span style=\"color: navy\">;</span>\r\n src<span style=\"color: navy\"><b> -> </b></span>coding.code = evaluate<span style=\"color: navy\">(</span>religion<span style=\"color: navy\">, </span>code<span style=\"color: navy\">)</span> <i>"7dfb7972-d926-4152-ac31-72600f055196"</i><span style=\"color: navy\">;</span>\r\n src<span style=\"color: navy\"><b> -> </b></span>coding.display = evaluate<span style=\"color: navy\">(</span>religion<span style=\"color: navy\">, </span>display<span style=\"color: navy\">)</span> <i>"a70f09c6-7e3d-4c16-801f-92643f80701d"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"f68dbcd8-6074-47e1-860b-e8ee5a635e82"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"fc88e5fc-2c0f-4bd5-9ac0-834ff55662f0"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"68091bd6-0439-4363-b00d-22fd5e412d36"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"setPatientReligion"</i><span style=\"color: navy\">;</span>\r\n src.sexualOrientation<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>tgt.extension<b> as </b><span style=\"color: maroon\">sexualOrientationExt</span><b> then</b><span style=\"color: navy\"> {\r\n</span> src<span style=\"color: navy\"><b> -> </b></span>sexualOrientationExt.url = <span style=\"color: blue\">'https://metadata.phase2.scip.synanetics.cloud/fhir/r4/StructureDefinition/Extension-MODS-PersonSexualOrientation'</span> <i>"7c361efe-dab9-400b-b8c0-7156638e315f"</i><span style=\"color: navy\">;</span>\r\n src<span style=\"color: navy\"><b> -> </b></span>sexualOrientationExt.valueCodeableConcept<b> as </b><span style=\"color: maroon\">sexualOrientationCode</span><b> then</b><span style=\"color: navy\"> {\r\n</span> src<span style=\"color: navy\"><b> -> </b></span>sexualOrientationCode.coding<b> as </b><span style=\"color: maroon\">coding</span><b> then</b><span style=\"color: navy\"> {\r\n</span> src<span style=\"color: navy\"><b> -> </b></span>coding.system = <span style=\"color: blue\">'http://snomed.info/ct'</span> <i>"b1e7d3a7-c725-43fd-b1c8-4605003c63dc"</i><span style=\"color: navy\">;</span>\r\n src<span style=\"color: navy\"><b> -> </b></span>coding.code = evaluate<span style=\"color: navy\">(</span>sexualOrientation<span style=\"color: navy\">, </span>code<span style=\"color: navy\">)</span> <i>"43f81d80-fbea-4d34-9dbc-be6769829e79"</i><span style=\"color: navy\">;</span>\r\n src<span style=\"color: navy\"><b> -> </b></span>coding.display = evaluate<span style=\"color: navy\">(</span>sexualOrientation<span style=\"color: navy\">, </span>display<span style=\"color: navy\">)</span> <i>"01541caa-5251-4da2-a1bc-b4fec6ca6042"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"2843a89d-3428-4b03-b6e9-4ef3f5252d4c"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"5cf21372-9aaf-48c6-a31c-9901eb4c9b7a"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"f3827207-622c-4204-90fa-7c4932b33a90"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"setPatientSexualOrientation"</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<span style=\"color: navy\"><b> -> </b></span>name.given = evaluate<span style=\"color: navy\">(</span>src<span style=\"color: navy\">, </span>name.given<span style=\"color: navy\">)</span> <i>"33148443-014d-4b2e-9664-91371189e7e8"</i><span style=\"color: navy\">;</span>\r\n src<span style=\"color: navy\"><b> -> </b></span>name.family = evaluate<span style=\"color: navy\">(</span>src<span style=\"color: navy\">, </span>name.family<span style=\"color: navy\">)</span> <i>"4b733097-8d89-4f65-9f53-2cae271dc983"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"setPatientName"</i><span style=\"color: navy\">;</span>\r\n src.nhsNumber<span style=\"color: navy\"><b> -> </b></span>tgt.identifier<b> as </b><span style=\"color: maroon\">identifier</span><b> then</b><span style=\"color: navy\"> {\r\n</span> src<span style=\"color: navy\"><b> -> </b></span>identifier.use = <span style=\"color: blue\">'official'</span> <i>"573aa6d2-e287-4c7f-9384-6ed32cec632b"</i><span style=\"color: navy\">;</span>\r\n src<span style=\"color: navy\"><b> -> </b></span>identifier.system = <span style=\"color: blue\">'https://fhir.nhs.uk/Id/nhs-number'</span> <i>"9cd57652-c970-49db-b18f-47fa45fb0a4c"</i><span style=\"color: navy\">;</span>\r\n src<span style=\"color: navy\"><b> -> </b></span>identifier.value = evaluate<span style=\"color: navy\">(</span>src<span style=\"color: navy\">, </span>nhsNumber.value<span style=\"color: navy\">)</span> <i>"fe123ed3-ce6e-4002-ac19-559779b0a7b3"</i><span style=\"color: navy\">;</span>\r\n src<span style=\"color: navy\"><b> -> </b></span>identifier.extension<b> as </b><span style=\"color: maroon\">extension</span><b> then</b><span style=\"color: navy\"> {\r\n</span> src<span style=\"color: navy\"><b> -> </b></span>extension.url = <span style=\"color: blue\">'https://fhir.hl7.org.uk/StructureDefinition/Extension-UKCore-NHSNumberVerificationStatus'</span> <i>"9987c016-c7e0-4ba5-b06d-c85de0e59322"</i><span style=\"color: navy\">;</span>\r\n src<span style=\"color: navy\"><b> -> </b></span>extension.valueCodeableConcept<b> as </b><span style=\"color: maroon\">cc</span><b> then</b><span style=\"color: navy\"> {\r\n</span> src<span style=\"color: navy\"><b> -> </b></span>cc.coding<b> as </b><span style=\"color: maroon\">coding</span><b> then</b><span style=\"color: navy\"> {\r\n</span> src<span style=\"color: navy\"><b> -> </b></span>coding.system = <span style=\"color: blue\">'https://fhir.hl7.org.uk/CodeSystem/UKCore-NHSNumberVerificationStatusEngland'</span> <i>"d893cec9-c410-4293-a466-b169183536ec"</i><span style=\"color: navy\">;</span>\r\n src<span style=\"color: navy\"><b> -> </b></span>coding.code = evaluate<span style=\"color: navy\">(</span>src<span style=\"color: navy\">, </span>nhsNumber.statusIndicator.code<span style=\"color: navy\">)</span> <i>"dd735001-5d09-4a94-8cb1-449e1605b376"</i><span style=\"color: navy\">;</span>\r\n src<span style=\"color: navy\"><b> -> </b></span>coding.display = evaluate<span style=\"color: navy\">(</span>src<span style=\"color: navy\">, </span>nhsNumber.statusIndicator.display<span style=\"color: navy\">)</span> <i>"d553d674-ecc8-4db5-93aa-e6d02d52e5a8"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"fad70144-5c22-47f1-b8d9-772bb8d9c10b"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"2cc64160-b0e1-42b0-bc94-d7205fb7fbf8"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"fd0f942f-748d-4eba-b3be-2698c0c536c8"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"setPatientNHSNumber"</i><span style=\"color: navy\">;</span>\r\n src.nationalInsuranceNumber<b> then</b><span style=\"color: navy\"> {\r\n</span> src<span style=\"color: navy\"><b> -> </b></span>tgt.identifier<b> as </b><span style=\"color: maroon\">id</span><b> then</b><span style=\"color: navy\"> {\r\n</span> src<span style=\"color: navy\"><b> -> </b></span>id.system = <span style=\"color: blue\">'https://fhir.hl7.org.uk/Id/nino'</span> <i>"af99e76d-a473-45df-9554-fab9b6e2db70"</i><span style=\"color: navy\">;</span>\r\n src<span style=\"color: navy\"><b> -> </b></span>id.value = evaluate<span style=\"color: navy\">(</span>src<span style=\"color: navy\">, </span>nationalInsuranceNumber<span style=\"color: navy\">)</span> <i>"8bb8bee1-c411-4737-a6c4-206df83420bd"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"d98a25d4-6e0a-436c-88d5-c2aed2a5f808"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"setNationalInsuranceNumber"</i><span style=\"color: navy\">;</span>\r\n src.otherIdentifier<b> as </b><span style=\"color: maroon\">otherIdentifier</span><b> then</b><span style=\"color: navy\"> {\r\n</span> src<span style=\"color: navy\"><b> -> </b></span>tgt.identifier<b> as </b><span style=\"color: maroon\">id</span><b> then</b><span style=\"color: navy\"> {\r\n</span> src<span style=\"color: navy\"><b> -> </b></span>id.system = evaluate<span style=\"color: navy\">(</span>otherIdentifier<span style=\"color: navy\">, </span>system<span style=\"color: navy\">)</span> <i>"d347873f-b4bf-4e69-809f-5c2c7ba24d4b"</i><span style=\"color: navy\">;</span>\r\n src<span style=\"color: navy\"><b> -> </b></span>id.value = evaluate<span style=\"color: navy\">(</span>otherIdentifier<span style=\"color: navy\">, </span>value<span style=\"color: navy\">)</span> <i>"b0d25559-a31f-41d7-9ea9-bcfece6b05a3"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"f9550172-88f7-406a-bc70-3e9c2a8e1366"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"setOtherPatientIdentifier"</i><span style=\"color: navy\">;</span>\r\n src.dateOfBirth<span style=\"color: navy\"><b> -> </b></span>tgt.birthDate <i>"setPatientBirthDate"</i><span style=\"color: navy\">;</span>\r\n src.genderIdentity<b> as </b><span style=\"color: maroon\">genderIdentity</span><span style=\"color: navy\">, </span>genderIdentity.code<b> as </b><span style=\"color: maroon\">genderIdentityCode</span><b> then</b><span style=\"color: navy\"> {\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.code = <span style=\"color: maroon\">genderIdentityCode</span> <i>"2c2eb2c2-e116-4813-854b-c0303a8ed669"</i><span style=\"color: navy\">;</span>\r\n src<span style=\"color: navy\"><b> -> </b></span>givt.system = <span style=\"color: blue\">'https://data.digitisingsocialcare.co.uk/mods/v1/person-gender-identity'</span> <i>"37db9c93-e35e-41c3-bd16-71f7db7076b6"</i><span style=\"color: navy\">;</span>\r\n src<span style=\"color: navy\"><b> -> </b></span>tgt.gender = <b>translate</b><span style=\"color: navy\">(</span><span style=\"color: maroon\">givt</span><span style=\"color: navy\">, </span><span style=\"color: blue\">'https://metadata.phase2.scip.synanetics.cloud/fhir/r4/ConceptMap/MODS-FHIRGenderIdentity-1'</span><span style=\"color: navy\">, </span><span style=\"color: blue\">'code'</span><span style=\"color: navy\">)</span> <i>"c73e52e2-26db-452e-b753-8dec5de29f62"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"f52f22ab-1fdc-49cc-80b6-89df56379917"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"setPatientGender"</i><span style=\"color: navy\">;</span>\r\n src.maritalStatus<b> as </b><span style=\"color: maroon\">maritalStatus</span><span style=\"color: navy\">, </span>maritalStatus.code<b> as </b><span style=\"color: maroon\">maritalStatusCode</span><span style=\"color: navy\">, </span>maritalStatus.display<b> as </b><span style=\"color: maroon\">maritalStatusDisplay</span><b> then</b><span style=\"color: navy\"> {\r\n</span> src<span style=\"color: navy\"><b> -> </b></span> tgt.maritalStatus = <b>create</b><span style=\"color: navy\">(</span><span style=\"color: blue\">'CodeableConcept'</span><span style=\"color: navy\">)</span><b> as </b><span style=\"color: maroon\">msvt</span><span style=\"color: navy\">, </span> msvt.coding = <b>create</b><span style=\"color: navy\">(</span><span style=\"color: blue\">'Coding'</span><span style=\"color: navy\">)</span><b> as </b><span style=\"color: maroon\">maritalStatusCoding</span><b> then</b><span style=\"color: navy\"> {\r\n</span> src<span style=\"color: navy\"><b> -> </b></span>maritalStatusCoding.system = <span style=\"color: blue\">'https://fhir.hl7.org.uk/CodeSystem/UKCore-PersonMaritalStatusEngland'</span> <i>"ab18a1f6-745b-42c4-b400-38e6d05c56d0"</i><span style=\"color: navy\">;</span>\r\n src<span style=\"color: navy\"><b> -> </b></span>maritalStatusCoding.code = <span style=\"color: maroon\">maritalStatusCode</span> <i>"72816b02-924e-4d89-98c7-785d2441d31b"</i><span style=\"color: navy\">;</span>\r\n src<span style=\"color: navy\"><b> -> </b></span>maritalStatusCoding.display = <span style=\"color: maroon\">maritalStatusDisplay</span> <i>"484279ce-793c-4f99-87b6-bf2ff3d8146e"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"189232f8-2b7d-4a39-9cc6-84adb84f99cc"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"setPatientMaritalStatus"</i><span style=\"color: navy\">;</span>\r\n src.homeAddress<b> as </b><span style=\"color: maroon\">address</span><b> where </b>$this.country.empty().not()<span style=\"color: navy\"><b> -> </b></span>tgt.address<b> as </b><span style=\"color: maroon\">addr</span><b> then</b><span style=\"color: navy\"> {\r\n</span> src<span style=\"color: navy\"><b> -> </b></span>addr.line = evaluate<span style=\"color: navy\">(</span>address<span style=\"color: navy\">, </span>addressEntry1<span style=\"color: navy\">)</span> <i>"4fba9702-9a20-4c00-b648-92280ab14dc7"</i><span style=\"color: navy\">;</span>\r\n src<span style=\"color: navy\"><b> -> </b></span>addr.line = evaluate<span style=\"color: navy\">(</span>address<span style=\"color: navy\">, </span>addressEntry2<span style=\"color: navy\">)</span> <i>"06f68e76-bfd1-45c3-9755-98cf21ec13d6"</i><span style=\"color: navy\">;</span>\r\n src<span style=\"color: navy\"><b> -> </b></span>addr.line = evaluate<span style=\"color: navy\">(</span>address<span style=\"color: navy\">, </span>addressEntry3<span style=\"color: navy\">)</span> <i>"b92088b6-c7f1-49e4-9844-1dd096e9adb1"</i><span style=\"color: navy\">;</span>\r\n src<span style=\"color: navy\"><b> -> </b></span>addr.line = evaluate<span style=\"color: navy\">(</span>address<span style=\"color: navy\">, </span>addressEntry4<span style=\"color: navy\">)</span> <i>"cf465f0f-f5ac-40a1-8d2b-76d6e7f60e55"</i><span style=\"color: navy\">;</span>\r\n src<span style=\"color: navy\"><b> -> </b></span>addr.postalCode = evaluate<span style=\"color: navy\">(</span>address<span style=\"color: navy\">, </span>postCode<span style=\"color: navy\">)</span> <i>"b9fde70f-e324-41b1-b4b8-d52da30aef6f"</i><span style=\"color: navy\">;</span>\r\n src<span style=\"color: navy\"><b> -> </b></span>addr.country = evaluate<span style=\"color: navy\">(</span>address<span style=\"color: navy\">, </span>country.display<span style=\"color: navy\">)</span> <i>"d28de831-c35b-471b-8840-8ed66ff15072"</i><span style=\"color: navy\">;</span>\r\n src<span style=\"color: navy\"><b> -> </b></span>addr.extension<b> as </b><span style=\"color: maroon\">extension</span><b> then</b><span style=\"color: navy\"> {\r\n</span> src<span style=\"color: navy\"><b> -> </b></span>extension.url = <span style=\"color: blue\">'https://metadata.phase2.scip.synanetics.cloud/fhir/r4/StructureDefinition/Extension-MODS-AddressCountry'</span> <i>"c1d8a98c-fb31-46f1-b788-92d6ea7a28e5"</i><span style=\"color: navy\">;</span>\r\n src<span style=\"color: navy\"><b> -> </b></span>extension.valueCoding<b> as </b><span style=\"color: maroon\">countryCoding</span><b> then</b><span style=\"color: navy\"> {\r\n</span> src<span style=\"color: navy\"><b> -> </b></span>countryCoding.system = <span style=\"color: blue\">'https://metadata.phase2.scip.synanetics.cloud/fhir/r4/CodeSystem/MODS-Country-1'</span> <i>"fec84c6b-7457-49db-9220-c2d159ec1f4c"</i><span style=\"color: navy\">;</span>\r\n src<span style=\"color: navy\"><b> -> </b></span>countryCoding.code = evaluate<span style=\"color: navy\">(</span>address<span style=\"color: navy\">, </span>country.code<span style=\"color: navy\">)</span> <i>"e9b214b1-21a7-448a-b4f2-b3ac053025f0"</i><span style=\"color: navy\">;</span>\r\n src<span style=\"color: navy\"><b> -> </b></span>countryCoding.display = evaluate<span style=\"color: navy\">(</span>address<span style=\"color: navy\">, </span>country.display<span style=\"color: navy\">)</span> <i>"38236b3c-20a0-4bd6-bd71-ceeec9892684"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"c9d395c8-d66e-43ea-978f-2845ad8ec6cb"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"35cd9065-54d7-41ce-88d2-1219c4140f80"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"setExtendedPatientAddress"</i><span style=\"color: navy\">;</span>\r\n src.homeAddress<b> as </b><span style=\"color: maroon\">address</span><b> where </b>$this.country.empty()<span style=\"color: navy\"><b> -> </b></span>tgt.address<b> as </b><span style=\"color: maroon\">addr</span><b> then</b><span style=\"color: navy\"> {\r\n</span> src<span style=\"color: navy\"><b> -> </b></span>addr.line = evaluate<span style=\"color: navy\">(</span>address<span style=\"color: navy\">, </span>addressEntry1<span style=\"color: navy\">)</span> <i>"c98b2bba-177b-4fe2-bc52-4f44dbc3c9f4"</i><span style=\"color: navy\">;</span>\r\n src<span style=\"color: navy\"><b> -> </b></span>addr.line = evaluate<span style=\"color: navy\">(</span>address<span style=\"color: navy\">, </span>addressEntry2<span style=\"color: navy\">)</span> <i>"4fff75a4-23c2-4c35-9f77-8589de7f71d8"</i><span style=\"color: navy\">;</span>\r\n src<span style=\"color: navy\"><b> -> </b></span>addr.line = evaluate<span style=\"color: navy\">(</span>address<span style=\"color: navy\">, </span>addressEntry3<span style=\"color: navy\">)</span> <i>"43620999-78ac-449f-b3d7-5bbad9e8cb26"</i><span style=\"color: navy\">;</span>\r\n src<span style=\"color: navy\"><b> -> </b></span>addr.line = evaluate<span style=\"color: navy\">(</span>address<span style=\"color: navy\">, </span>addressEntry4<span style=\"color: navy\">)</span> <i>"00caee37-21ea-4bde-92e5-08a685c280c4"</i><span style=\"color: navy\">;</span>\r\n src<span style=\"color: navy\"><b> -> </b></span>addr.postalCode = evaluate<span style=\"color: navy\">(</span>address<span style=\"color: navy\">, </span>postCode<span style=\"color: navy\">)</span> <i>"38fe9452-ee4b-4cbf-b645-460a714c7d53"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"setPatientAddress"</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/Registration-Patient",
"version" : "0.1.0",
"name" : "RegistrationToPatient",
"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-SubjectOfCareRegistration",
"mode" : "source",
"alias" : "Registration"
},
{
"url" : "https://metadata.phase2.scip.synanetics.cloud/fhir/r4/StructureDefinition/MODS-Patient",
"mode" : "target",
"alias" : "Patient"
}
],
"group" : [
{
"name" : "RegistrationPatient",
"typeMode" : "none",
"input" : [
{
"name" : "src",
"type" : "Registration",
"mode" : "source"
},
{
"name" : "tgt",
"type" : "Patient",
"mode" : "target"
}
],
"rule" : [
{
"name" : "00e9f63a-468b-4175-abc3-425edb549da1",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "tgt",
"contextType" : "variable",
"element" : "id",
"transform" : "evaluate",
"parameter" : [
{
"valueId" : "src"
},
{
"valueString" : "subjectOfCareId"
}
]
}
]
},
{
"name" : "setPatientBirthSex",
"source" : [
{
"context" : "src",
"element" : "sex",
"variable" : "sex"
},
{
"context" : "sex",
"element" : "code",
"variable" : "sexCode"
}
],
"rule" : [
{
"name" : "7d587212-b486-4a2c-b645-57388f72da76",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "src",
"contextType" : "variable",
"element" : "sex",
"variable" : "sxvt",
"transform" : "create",
"parameter" : [
{
"valueString" : "Coding"
}
]
}
],
"rule" : [
{
"name" : "c52db195-f186-48a1-933f-6a375e486853",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "sxvt",
"contextType" : "variable",
"element" : "code",
"transform" : "copy",
"parameter" : [
{
"valueId" : "sexCode"
}
]
}
]
},
{
"name" : "128d701d-9bb2-4aa9-a6dc-1ce75928002c",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "sxvt",
"contextType" : "variable",
"element" : "system",
"transform" : "copy",
"parameter" : [
{
"valueString" : "https://data.digitisingsocialcare.co.uk/mods/v1/person-sex"
}
]
}
]
},
{
"name" : "9f7da33c-8344-4704-91c2-0b57ef007b68",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "tgt",
"contextType" : "variable",
"element" : "extension",
"variable" : "birthSexExt"
}
],
"rule" : [
{
"name" : "8a0d3b39-8704-4f01-b2e6-62eb860f2548",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "birthSexExt",
"contextType" : "variable",
"element" : "url",
"transform" : "copy",
"parameter" : [
{
"valueString" : "https://fhir.hl7.org.uk/StructureDefinition/Extension-UKCore-BirthSex"
}
]
}
]
},
{
"name" : "76144650-bd83-480b-ba62-8f1a27bc3d64",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "birthSexExt",
"contextType" : "variable",
"element" : "valueCodeableConcept",
"transform" : "translate",
"parameter" : [
{
"valueId" : "sxvt"
},
{
"valueString" : "https://metadata.phase2.scip.synanetics.cloud/fhir/r4/ConceptMap/MODS-FHIRBirthSex-1"
},
{
"valueString" : "CodeableConcept"
}
]
}
]
}
]
}
]
}
]
},
{
"name" : "setGenderIdentity",
"source" : [
{
"context" : "src",
"element" : "genderIdentity",
"variable" : "genderIdentity"
}
],
"rule" : [
{
"name" : "7cabef6e-d447-4163-a30e-fcaa8d609684",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "tgt",
"contextType" : "variable",
"element" : "extension",
"variable" : "genderIdentityExt"
}
],
"rule" : [
{
"name" : "b86ee800-a7b3-4b6c-8b0a-e4b74a8da793",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "genderIdentityExt",
"contextType" : "variable",
"element" : "url",
"transform" : "copy",
"parameter" : [
{
"valueString" : "https://metadata.phase2.scip.synanetics.cloud/fhir/r4/StructureDefinition/Extension-MODS-PersonGenderIdentity"
}
]
}
]
},
{
"name" : "70d24b7d-08a0-47f8-b0c6-8cd12bc5db69",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "genderIdentityExt",
"contextType" : "variable",
"element" : "valueCodeableConcept",
"variable" : "genderIdentityCode"
}
],
"rule" : [
{
"name" : "9317e171-7bb6-4a17-b555-85e8ae068abe",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "genderIdentityCode",
"contextType" : "variable",
"element" : "coding",
"variable" : "coding"
}
],
"rule" : [
{
"name" : "471a74e1-4d16-48c3-adb5-6dd9403cdf03",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "coding",
"contextType" : "variable",
"element" : "system",
"transform" : "copy",
"parameter" : [
{
"valueString" : "https://metadata.phase2.scip.synanetics.cloud/fhir/r4/CodeSystem/MODS-PersonGenderIdentityCode-1"
}
]
}
]
},
{
"name" : "d5ef49e5-6c57-447f-9de2-e055041d7881",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "coding",
"contextType" : "variable",
"element" : "code",
"transform" : "evaluate",
"parameter" : [
{
"valueId" : "genderIdentity"
},
{
"valueString" : "code"
}
]
}
]
},
{
"name" : "e5a014da-130e-4496-a9bd-276391634ab7",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "coding",
"contextType" : "variable",
"element" : "display",
"transform" : "evaluate",
"parameter" : [
{
"valueId" : "genderIdentity"
},
{
"valueString" : "display"
}
]
}
]
}
]
}
]
}
]
}
]
},
{
"name" : "setPatientEthnicity",
"source" : [
{
"context" : "src",
"element" : "ethnicity",
"variable" : "ethnicity"
}
],
"rule" : [
{
"name" : "ef28cd78-9d21-4ae1-833f-706c456229e9",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "tgt",
"contextType" : "variable",
"element" : "extension",
"variable" : "ethnicityExt"
}
],
"rule" : [
{
"name" : "e0d8ae9b-6278-4eec-9c10-98b3dd3a1817",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "ethnicityExt",
"contextType" : "variable",
"element" : "url",
"transform" : "copy",
"parameter" : [
{
"valueString" : "https://fhir.hl7.org.uk/StructureDefinition/Extension-UKCore-EthnicCategory"
}
]
}
]
},
{
"name" : "0e9fe38e-4162-4245-9c27-403b9c496b7b",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "ethnicityExt",
"contextType" : "variable",
"element" : "valueCodeableConcept",
"variable" : "ethnicCategory"
}
],
"rule" : [
{
"name" : "42214afe-5a03-49f4-890b-8ee3b98db43d",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "ethnicCategory",
"contextType" : "variable",
"element" : "coding",
"variable" : "coding"
}
],
"rule" : [
{
"name" : "1474ddfc-6586-45cc-b540-9c68116b8314",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "coding",
"contextType" : "variable",
"element" : "system",
"transform" : "copy",
"parameter" : [
{
"valueString" : "https://fhir.hl7.org.uk/CodeSystem/UKCore-EthnicCategoryEngland"
}
]
}
]
},
{
"name" : "b2331ab1-2f78-435a-9edc-f56e4cbbd91e",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "coding",
"contextType" : "variable",
"element" : "code",
"transform" : "evaluate",
"parameter" : [
{
"valueId" : "ethnicity"
},
{
"valueString" : "code"
}
]
}
]
},
{
"name" : "84e9148b-6a7a-4893-a095-4dbf191acd5f",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "coding",
"contextType" : "variable",
"element" : "display",
"transform" : "evaluate",
"parameter" : [
{
"valueId" : "ethnicity"
},
{
"valueString" : "display"
}
]
}
]
}
]
}
]
}
]
}
]
},
{
"name" : "setPatientReligion",
"source" : [
{
"context" : "src",
"element" : "religion",
"variable" : "religion"
}
],
"rule" : [
{
"name" : "68091bd6-0439-4363-b00d-22fd5e412d36",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "tgt",
"contextType" : "variable",
"element" : "extension",
"variable" : "religionExt"
}
],
"rule" : [
{
"name" : "17ec9060-a1d9-48bf-b366-727208c2868a",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "religionExt",
"contextType" : "variable",
"element" : "url",
"transform" : "copy",
"parameter" : [
{
"valueString" : "https://metadata.phase2.scip.synanetics.cloud/fhir/r4/StructureDefinition/Extension-MODS-PersonReligiousAffiliation"
}
]
}
]
},
{
"name" : "fc88e5fc-2c0f-4bd5-9ac0-834ff55662f0",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "religionExt",
"contextType" : "variable",
"element" : "valueCodeableConcept",
"variable" : "ethnicCategory"
}
],
"rule" : [
{
"name" : "f68dbcd8-6074-47e1-860b-e8ee5a635e82",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "ethnicCategory",
"contextType" : "variable",
"element" : "coding",
"variable" : "coding"
}
],
"rule" : [
{
"name" : "1d8f0381-738b-4b3f-9a34-ad5092bfa80a",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "coding",
"contextType" : "variable",
"element" : "system",
"transform" : "copy",
"parameter" : [
{
"valueString" : "https://metadata.phase2.scip.synanetics.cloud/fhir/r4/CodeSystem/MODS-PersonReligionCode-1"
}
]
}
]
},
{
"name" : "7dfb7972-d926-4152-ac31-72600f055196",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "coding",
"contextType" : "variable",
"element" : "code",
"transform" : "evaluate",
"parameter" : [
{
"valueId" : "religion"
},
{
"valueString" : "code"
}
]
}
]
},
{
"name" : "a70f09c6-7e3d-4c16-801f-92643f80701d",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "coding",
"contextType" : "variable",
"element" : "display",
"transform" : "evaluate",
"parameter" : [
{
"valueId" : "religion"
},
{
"valueString" : "display"
}
]
}
]
}
]
}
]
}
]
}
]
},
{
"name" : "setPatientSexualOrientation",
"source" : [
{
"context" : "src",
"element" : "sexualOrientation",
"variable" : "sexualOrientation"
}
],
"rule" : [
{
"name" : "f3827207-622c-4204-90fa-7c4932b33a90",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "tgt",
"contextType" : "variable",
"element" : "extension",
"variable" : "sexualOrientationExt"
}
],
"rule" : [
{
"name" : "7c361efe-dab9-400b-b8c0-7156638e315f",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "sexualOrientationExt",
"contextType" : "variable",
"element" : "url",
"transform" : "copy",
"parameter" : [
{
"valueString" : "https://metadata.phase2.scip.synanetics.cloud/fhir/r4/StructureDefinition/Extension-MODS-PersonSexualOrientation"
}
]
}
]
},
{
"name" : "5cf21372-9aaf-48c6-a31c-9901eb4c9b7a",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "sexualOrientationExt",
"contextType" : "variable",
"element" : "valueCodeableConcept",
"variable" : "sexualOrientationCode"
}
],
"rule" : [
{
"name" : "2843a89d-3428-4b03-b6e9-4ef3f5252d4c",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "sexualOrientationCode",
"contextType" : "variable",
"element" : "coding",
"variable" : "coding"
}
],
"rule" : [
{
"name" : "b1e7d3a7-c725-43fd-b1c8-4605003c63dc",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "coding",
"contextType" : "variable",
"element" : "system",
"transform" : "copy",
"parameter" : [
{
"valueString" : "http://snomed.info/ct"
}
]
}
]
},
{
"name" : "43f81d80-fbea-4d34-9dbc-be6769829e79",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "coding",
"contextType" : "variable",
"element" : "code",
"transform" : "evaluate",
"parameter" : [
{
"valueId" : "sexualOrientation"
},
{
"valueString" : "code"
}
]
}
]
},
{
"name" : "01541caa-5251-4da2-a1bc-b4fec6ca6042",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "coding",
"contextType" : "variable",
"element" : "display",
"transform" : "evaluate",
"parameter" : [
{
"valueId" : "sexualOrientation"
},
{
"valueString" : "display"
}
]
}
]
}
]
}
]
}
]
}
]
},
{
"name" : "setPatientName",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "tgt",
"contextType" : "variable",
"element" : "name",
"variable" : "name"
}
],
"rule" : [
{
"name" : "33148443-014d-4b2e-9664-91371189e7e8",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "name",
"contextType" : "variable",
"element" : "given",
"transform" : "evaluate",
"parameter" : [
{
"valueId" : "src"
},
{
"valueString" : "name.given"
}
]
}
]
},
{
"name" : "4b733097-8d89-4f65-9f53-2cae271dc983",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "name",
"contextType" : "variable",
"element" : "family",
"transform" : "evaluate",
"parameter" : [
{
"valueId" : "src"
},
{
"valueString" : "name.family"
}
]
}
]
}
]
},
{
"name" : "setPatientNHSNumber",
"source" : [
{
"context" : "src",
"element" : "nhsNumber"
}
],
"target" : [
{
"context" : "tgt",
"contextType" : "variable",
"element" : "identifier",
"variable" : "identifier"
}
],
"rule" : [
{
"name" : "573aa6d2-e287-4c7f-9384-6ed32cec632b",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "identifier",
"contextType" : "variable",
"element" : "use",
"transform" : "copy",
"parameter" : [
{
"valueString" : "official"
}
]
}
]
},
{
"name" : "9cd57652-c970-49db-b18f-47fa45fb0a4c",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "identifier",
"contextType" : "variable",
"element" : "system",
"transform" : "copy",
"parameter" : [
{
"valueString" : "https://fhir.nhs.uk/Id/nhs-number"
}
]
}
]
},
{
"name" : "fe123ed3-ce6e-4002-ac19-559779b0a7b3",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "identifier",
"contextType" : "variable",
"element" : "value",
"transform" : "evaluate",
"parameter" : [
{
"valueId" : "src"
},
{
"valueString" : "nhsNumber.value"
}
]
}
]
},
{
"name" : "fd0f942f-748d-4eba-b3be-2698c0c536c8",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "identifier",
"contextType" : "variable",
"element" : "extension",
"variable" : "extension"
}
],
"rule" : [
{
"name" : "9987c016-c7e0-4ba5-b06d-c85de0e59322",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "extension",
"contextType" : "variable",
"element" : "url",
"transform" : "copy",
"parameter" : [
{
"valueString" : "https://fhir.hl7.org.uk/StructureDefinition/Extension-UKCore-NHSNumberVerificationStatus"
}
]
}
]
},
{
"name" : "2cc64160-b0e1-42b0-bc94-d7205fb7fbf8",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "extension",
"contextType" : "variable",
"element" : "valueCodeableConcept",
"variable" : "cc"
}
],
"rule" : [
{
"name" : "fad70144-5c22-47f1-b8d9-772bb8d9c10b",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "cc",
"contextType" : "variable",
"element" : "coding",
"variable" : "coding"
}
],
"rule" : [
{
"name" : "d893cec9-c410-4293-a466-b169183536ec",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "coding",
"contextType" : "variable",
"element" : "system",
"transform" : "copy",
"parameter" : [
{
"valueString" : "https://fhir.hl7.org.uk/CodeSystem/UKCore-NHSNumberVerificationStatusEngland"
}
]
}
]
},
{
"name" : "dd735001-5d09-4a94-8cb1-449e1605b376",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "coding",
"contextType" : "variable",
"element" : "code",
"transform" : "evaluate",
"parameter" : [
{
"valueId" : "src"
},
{
"valueString" : "nhsNumber.statusIndicator.code"
}
]
}
]
},
{
"name" : "d553d674-ecc8-4db5-93aa-e6d02d52e5a8",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "coding",
"contextType" : "variable",
"element" : "display",
"transform" : "evaluate",
"parameter" : [
{
"valueId" : "src"
},
{
"valueString" : "nhsNumber.statusIndicator.display"
}
]
}
]
}
]
}
]
}
]
}
]
},
{
"name" : "setNationalInsuranceNumber",
"source" : [
{
"context" : "src",
"element" : "nationalInsuranceNumber"
}
],
"rule" : [
{
"name" : "d98a25d4-6e0a-436c-88d5-c2aed2a5f808",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "tgt",
"contextType" : "variable",
"element" : "identifier",
"variable" : "id"
}
],
"rule" : [
{
"name" : "af99e76d-a473-45df-9554-fab9b6e2db70",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "id",
"contextType" : "variable",
"element" : "system",
"transform" : "copy",
"parameter" : [
{
"valueString" : "https://fhir.hl7.org.uk/Id/nino"
}
]
}
]
},
{
"name" : "8bb8bee1-c411-4737-a6c4-206df83420bd",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "id",
"contextType" : "variable",
"element" : "value",
"transform" : "evaluate",
"parameter" : [
{
"valueId" : "src"
},
{
"valueString" : "nationalInsuranceNumber"
}
]
}
]
}
]
}
]
},
{
"name" : "setOtherPatientIdentifier",
"source" : [
{
"context" : "src",
"element" : "otherIdentifier",
"variable" : "otherIdentifier"
}
],
"rule" : [
{
"name" : "f9550172-88f7-406a-bc70-3e9c2a8e1366",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "tgt",
"contextType" : "variable",
"element" : "identifier",
"variable" : "id"
}
],
"rule" : [
{
"name" : "d347873f-b4bf-4e69-809f-5c2c7ba24d4b",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "id",
"contextType" : "variable",
"element" : "system",
"transform" : "evaluate",
"parameter" : [
{
"valueId" : "otherIdentifier"
},
{
"valueString" : "system"
}
]
}
]
},
{
"name" : "b0d25559-a31f-41d7-9ea9-bcfece6b05a3",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "id",
"contextType" : "variable",
"element" : "value",
"transform" : "evaluate",
"parameter" : [
{
"valueId" : "otherIdentifier"
},
{
"valueString" : "value"
}
]
}
]
}
]
}
]
},
{
"name" : "setPatientBirthDate",
"source" : [
{
"context" : "src",
"element" : "dateOfBirth"
}
],
"target" : [
{
"context" : "tgt",
"contextType" : "variable",
"element" : "birthDate"
}
]
},
{
"name" : "setPatientGender",
"source" : [
{
"context" : "src",
"element" : "genderIdentity",
"variable" : "genderIdentity"
},
{
"context" : "genderIdentity",
"element" : "code",
"variable" : "genderIdentityCode"
}
],
"rule" : [
{
"name" : "f52f22ab-1fdc-49cc-80b6-89df56379917",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "src",
"contextType" : "variable",
"element" : "genderIdentity",
"variable" : "givt",
"transform" : "create",
"parameter" : [
{
"valueString" : "Coding"
}
]
}
],
"rule" : [
{
"name" : "2c2eb2c2-e116-4813-854b-c0303a8ed669",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "givt",
"contextType" : "variable",
"element" : "code",
"transform" : "copy",
"parameter" : [
{
"valueId" : "genderIdentityCode"
}
]
}
]
},
{
"name" : "37db9c93-e35e-41c3-bd16-71f7db7076b6",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "givt",
"contextType" : "variable",
"element" : "system",
"transform" : "copy",
"parameter" : [
{
"valueString" : "https://data.digitisingsocialcare.co.uk/mods/v1/person-gender-identity"
}
]
}
]
},
{
"name" : "c73e52e2-26db-452e-b753-8dec5de29f62",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "tgt",
"contextType" : "variable",
"element" : "gender",
"transform" : "translate",
"parameter" : [
{
"valueId" : "givt"
},
{
"valueString" : "https://metadata.phase2.scip.synanetics.cloud/fhir/r4/ConceptMap/MODS-FHIRGenderIdentity-1"
},
{
"valueString" : "code"
}
]
}
]
}
]
}
]
},
{
"name" : "setPatientMaritalStatus",
"source" : [
{
"context" : "src",
"element" : "maritalStatus",
"variable" : "maritalStatus"
},
{
"context" : "maritalStatus",
"element" : "code",
"variable" : "maritalStatusCode"
},
{
"context" : "maritalStatus",
"element" : "display",
"variable" : "maritalStatusDisplay"
}
],
"rule" : [
{
"name" : "189232f8-2b7d-4a39-9cc6-84adb84f99cc",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "tgt",
"contextType" : "variable",
"element" : "maritalStatus",
"variable" : "msvt",
"transform" : "create",
"parameter" : [
{
"valueString" : "CodeableConcept"
}
]
},
{
"context" : "msvt",
"contextType" : "variable",
"element" : "coding",
"variable" : "maritalStatusCoding",
"transform" : "create",
"parameter" : [
{
"valueString" : "Coding"
}
]
}
],
"rule" : [
{
"name" : "ab18a1f6-745b-42c4-b400-38e6d05c56d0",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "maritalStatusCoding",
"contextType" : "variable",
"element" : "system",
"transform" : "copy",
"parameter" : [
{
"valueString" : "https://fhir.hl7.org.uk/CodeSystem/UKCore-PersonMaritalStatusEngland"
}
]
}
]
},
{
"name" : "72816b02-924e-4d89-98c7-785d2441d31b",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "maritalStatusCoding",
"contextType" : "variable",
"element" : "code",
"transform" : "copy",
"parameter" : [
{
"valueId" : "maritalStatusCode"
}
]
}
]
},
{
"name" : "484279ce-793c-4f99-87b6-bf2ff3d8146e",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "maritalStatusCoding",
"contextType" : "variable",
"element" : "display",
"transform" : "copy",
"parameter" : [
{
"valueId" : "maritalStatusDisplay"
}
]
}
]
}
]
}
]
},
{
"name" : "setExtendedPatientAddress",
"source" : [
{
"context" : "src",
"element" : "homeAddress",
"variable" : "address",
"condition" : "$this.country.empty().not()"
}
],
"target" : [
{
"context" : "tgt",
"contextType" : "variable",
"element" : "address",
"variable" : "addr"
}
],
"rule" : [
{
"name" : "4fba9702-9a20-4c00-b648-92280ab14dc7",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "addr",
"contextType" : "variable",
"element" : "line",
"transform" : "evaluate",
"parameter" : [
{
"valueId" : "address"
},
{
"valueString" : "addressEntry1"
}
]
}
]
},
{
"name" : "06f68e76-bfd1-45c3-9755-98cf21ec13d6",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "addr",
"contextType" : "variable",
"element" : "line",
"transform" : "evaluate",
"parameter" : [
{
"valueId" : "address"
},
{
"valueString" : "addressEntry2"
}
]
}
]
},
{
"name" : "b92088b6-c7f1-49e4-9844-1dd096e9adb1",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "addr",
"contextType" : "variable",
"element" : "line",
"transform" : "evaluate",
"parameter" : [
{
"valueId" : "address"
},
{
"valueString" : "addressEntry3"
}
]
}
]
},
{
"name" : "cf465f0f-f5ac-40a1-8d2b-76d6e7f60e55",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "addr",
"contextType" : "variable",
"element" : "line",
"transform" : "evaluate",
"parameter" : [
{
"valueId" : "address"
},
{
"valueString" : "addressEntry4"
}
]
}
]
},
{
"name" : "b9fde70f-e324-41b1-b4b8-d52da30aef6f",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "addr",
"contextType" : "variable",
"element" : "postalCode",
"transform" : "evaluate",
"parameter" : [
{
"valueId" : "address"
},
{
"valueString" : "postCode"
}
]
}
]
},
{
"name" : "d28de831-c35b-471b-8840-8ed66ff15072",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "addr",
"contextType" : "variable",
"element" : "country",
"transform" : "evaluate",
"parameter" : [
{
"valueId" : "address"
},
{
"valueString" : "country.display"
}
]
}
]
},
{
"name" : "35cd9065-54d7-41ce-88d2-1219c4140f80",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "addr",
"contextType" : "variable",
"element" : "extension",
"variable" : "extension"
}
],
"rule" : [
{
"name" : "c1d8a98c-fb31-46f1-b788-92d6ea7a28e5",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "extension",
"contextType" : "variable",
"element" : "url",
"transform" : "copy",
"parameter" : [
{
"valueString" : "https://metadata.phase2.scip.synanetics.cloud/fhir/r4/StructureDefinition/Extension-MODS-AddressCountry"
}
]
}
]
},
{
"name" : "c9d395c8-d66e-43ea-978f-2845ad8ec6cb",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "extension",
"contextType" : "variable",
"element" : "valueCoding",
"variable" : "countryCoding"
}
],
"rule" : [
{
"name" : "fec84c6b-7457-49db-9220-c2d159ec1f4c",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "countryCoding",
"contextType" : "variable",
"element" : "system",
"transform" : "copy",
"parameter" : [
{
"valueString" : "https://metadata.phase2.scip.synanetics.cloud/fhir/r4/CodeSystem/MODS-Country-1"
}
]
}
]
},
{
"name" : "e9b214b1-21a7-448a-b4f2-b3ac053025f0",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "countryCoding",
"contextType" : "variable",
"element" : "code",
"transform" : "evaluate",
"parameter" : [
{
"valueId" : "address"
},
{
"valueString" : "country.code"
}
]
}
]
},
{
"name" : "38236b3c-20a0-4bd6-bd71-ceeec9892684",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "countryCoding",
"contextType" : "variable",
"element" : "display",
"transform" : "evaluate",
"parameter" : [
{
"valueId" : "address"
},
{
"valueString" : "country.display"
}
]
}
]
}
]
}
]
}
]
},
{
"name" : "setPatientAddress",
"source" : [
{
"context" : "src",
"element" : "homeAddress",
"variable" : "address",
"condition" : "$this.country.empty()"
}
],
"target" : [
{
"context" : "tgt",
"contextType" : "variable",
"element" : "address",
"variable" : "addr"
}
],
"rule" : [
{
"name" : "c98b2bba-177b-4fe2-bc52-4f44dbc3c9f4",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "addr",
"contextType" : "variable",
"element" : "line",
"transform" : "evaluate",
"parameter" : [
{
"valueId" : "address"
},
{
"valueString" : "addressEntry1"
}
]
}
]
},
{
"name" : "4fff75a4-23c2-4c35-9f77-8589de7f71d8",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "addr",
"contextType" : "variable",
"element" : "line",
"transform" : "evaluate",
"parameter" : [
{
"valueId" : "address"
},
{
"valueString" : "addressEntry2"
}
]
}
]
},
{
"name" : "43620999-78ac-449f-b3d7-5bbad9e8cb26",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "addr",
"contextType" : "variable",
"element" : "line",
"transform" : "evaluate",
"parameter" : [
{
"valueId" : "address"
},
{
"valueString" : "addressEntry3"
}
]
}
]
},
{
"name" : "00caee37-21ea-4bde-92e5-08a685c280c4",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "addr",
"contextType" : "variable",
"element" : "line",
"transform" : "evaluate",
"parameter" : [
{
"valueId" : "address"
},
{
"valueString" : "addressEntry4"
}
]
}
]
},
{
"name" : "38fe9452-ee4b-4cbf-b645-460a714c7d53",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "addr",
"contextType" : "variable",
"element" : "postalCode",
"transform" : "evaluate",
"parameter" : [
{
"valueId" : "address"
},
{
"valueString" : "postCode"
}
]
}
]
}
]
}
]
}
]
}