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