Social Care Interoperability Platform FHIR Implementation Guide
Version: 0.1.0, Status: draft
Social Care Interoperability Platform FHIR Implementation Guide - Local Development build (v0.1.0) built by the FHIR (HL7® FHIR® Standard) Build Tools. See the Directory of published versions
| Draft as of 2026-03-24 |
<StructureMap xmlns="http://hl7.org/fhir">
<id value="Transfer-TransferParameters"/>
<text>
<status value="generated"/>
<div xmlns="http://www.w3.org/1999/xhtml"><p class="res-header-id"><b>Generated Narrative: StructureMap Transfer-TransferParameters</b></p><a name="Transfer-TransferParameters"> </a><a name="hcTransfer-TransferParameters"> </a><pre class="fml">
<b>map</b><span style="color: navy"> "</span>https://metadata.phase2.scip.synanetics.cloud/fhir/r4/StructureMap/Transfer-TransferParameters<span style="color: navy">" = "</span>TransferTransferParameters<span style="color: navy">"
</span><b>uses</b><span style="color: navy"> "</span><a href="StructureDefinition-MODS-Transfer.html" title="MODS Transfer">https://metadata.phase2.scip.synanetics.cloud/fhir/r4/StructureDefinition/MODS-Transfer</a><span style="color: navy">" </span><b>alias </b>Transfer <b>as </b><b>source</b>
<b>uses</b><span style="color: navy"> "</span><a href="StructureDefinition-MODS-DSCRTransferParametersIn-1.html" title="MODS DSCR $transfer — Input Parameters">https://metadata.phase2.scip.synanetics.cloud/fhir/r4/StructureDefinition/MODS-DSCRTransferParametersIn-1</a><span style="color: navy">" </span><b>alias </b>Parameters <b>as </b><b>target</b>
<b>group </b>TransferParameters<span style="color: navy">(</span><b>source</b> <span style="color: maroon">src</span><span style="color: navy"> : </span>Transfer, <b>target</b> <span style="color: maroon">tgt</span><span style="color: navy"> : </span>Parameters<span style="color: navy">)</span><span style="color: navy"> {
</span> src<span style="color: navy"><b> -> </b></span> tgt.meta<b> as </b><span style="color: maroon">meta</span><span style="color: navy">, </span> meta.tag<b> as </b><span style="color: maroon">tag</span><b> then</b><span style="color: navy"> {
</span> src<span style="color: navy"><b> -> </b></span>tag.system = <span style="color: blue">'https://metadata.phase2.scip.synanetics.cloud/fhir/r4/CodeSystem/MODS-FhirStructureMapCatalog-1'</span> <i>"470d2552-e6a3-420a-9165-e93494614c3e"</i><span style="color: navy">;</span>
src<span style="color: navy"><b> -> </b></span>tag.code = <span style="color: blue">'https://metadata.phase2.scip.synanetics.cloud/fhir/r4/StructureMap/TransferParameters-Transfer'</span> <i>"99d80147-f25c-47e5-a73a-62e078fcf1c1"</i><span style="color: navy">;</span>
<span style="color: navy">}</span> <i>"setMetaTag"</i><span style="color: navy">;</span>
src.tracking<b> as </b><span style="color: maroon">tracking</span><span style="color: navy">, </span>tracking.requestorTrackingId<b> as </b><span style="color: maroon">requestorTrackingId</span><b> then</b><span style="color: navy"> {
</span> src<span style="color: navy"><b> -> </b></span>tgt.parameter<b> as </b><span style="color: maroon">parameters</span><b> then</b><span style="color: navy"> {
</span> src<span style="color: navy"><b> -> </b></span>parameters.name = <span style="color: blue">'requestorTrackingId'</span> <i>"c7f0eca2-f4c0-40b0-85f9-fcc18fc7c8b6"</i><span style="color: navy">;</span>
src<span style="color: navy"><b> -> </b></span>parameters.valueString = <span style="color: maroon">requestorTrackingId</span> <i>"23091780-3f61-43aa-9049-0b4e7bcd6465"</i><span style="color: navy">;</span>
<span style="color: navy">}</span> <i>"bb51a53e-b4ee-4f2f-ba2c-4b86e12dac41"</i><span style="color: navy">;</span>
<span style="color: navy">}</span> <i>"setRequestorTrackingIdParameter"</i><span style="color: navy">;</span>
src.tracking<b> as </b><span style="color: maroon">tracking</span><span style="color: navy">, </span>tracking.fulfillerTrackingId<b> as </b><span style="color: maroon">fulfillerTrackingId</span><b> then</b><span style="color: navy"> {
</span> src<span style="color: navy"><b> -> </b></span>tgt.parameter<b> as </b><span style="color: maroon">parameters</span><b> then</b><span style="color: navy"> {
</span> src<span style="color: navy"><b> -> </b></span>parameters.name = <span style="color: blue">'fulfillerTrackingId'</span> <i>"c371abd1-9cf9-49f2-ae61-5bd7ebe4c079"</i><span style="color: navy">;</span>
src<span style="color: navy"><b> -> </b></span>parameters.valueString = <span style="color: maroon">fulfillerTrackingId</span> <i>"1979f579-3958-4d38-a43a-663803057f13"</i><span style="color: navy">;</span>
<span style="color: navy">}</span> <i>"4610ed22-04b7-4cad-8e64-b80ff88e67d1"</i><span style="color: navy">;</span>
<span style="color: navy">}</span> <i>"setFulfillerTrackingIdParameter"</i><span style="color: navy">;</span>
src.subject<b> as </b><span style="color: maroon">subject</span><b> then</b><span style="color: navy"> {
</span> src<span style="color: navy"><b> -> </b></span>tgt.parameter<b> as </b><span style="color: maroon">parameters</span><b> then</b><span style="color: navy"> {
</span> src<span style="color: navy"><b> -> </b></span>parameters.name = <span style="color: blue">'subject'</span> <i>"02e5c09e-1e85-4d06-9cdc-a945da95d56f"</i><span style="color: navy">;</span>
src<span style="color: navy"><b> -> </b></span>parameters.valueReference<b> as </b><span style="color: maroon">valueReference</span><b> then</b><span style="color: navy"> {
</span> src<span style="color: navy"><b> -> </b></span>valueReference.identifier<b> as </b><span style="color: maroon">identifier</span><b> then</b><span style="color: navy"> {
</span> src<span style="color: navy"><b> -> </b></span>identifier.system = <span style="color: blue">'https://fhir.nhs.uk/Id/nhs-number'</span> <i>"f0d14b83-18ab-4a31-8aef-f94a8e86f991"</i><span style="color: navy">;</span>
src<span style="color: navy"><b> -> </b></span>identifier.value = evaluate<span style="color: navy">(</span>subject<span style="color: navy">, </span>nhsNumber.value<span style="color: navy">)</span> <i>"eeba0cf1-b372-4196-ab11-533d039c150a"</i><span style="color: navy">;</span>
<span style="color: navy">}</span> <i>"9cf14c9f-38c0-4990-8b9c-d9ac2b8ff1d7"</i><span style="color: navy">;</span>
src<span style="color: navy"><b> -> </b></span>valueReference.display = evaluate<span style="color: navy">(</span>subject<span style="color: navy">, </span>name.given+' '+name.family<span style="color: navy">)</span> <i>"7e48fadc-20b7-42a5-b134-3b70b7429f0f"</i><span style="color: navy">;</span>
<span style="color: navy">}</span> <i>"790ebf4c-095f-47a9-b035-f1f777a6634d"</i><span style="color: navy">;</span>
<span style="color: navy">}</span> <i>"ff2e49f8-0a66-48e1-963b-f4c9613a14da"</i><span style="color: navy">;</span>
<span style="color: navy">}</span> <i>"setSubjectParameter"</i><span style="color: navy">;</span>
src.fulfiller<b> as </b><span style="color: maroon">fulfiller</span><span style="color: navy">, </span>fulfiller.organisation<b> as </b><span style="color: maroon">organisation</span><b> then</b><span style="color: navy"> {
</span> src<span style="color: navy"><b> -> </b></span>tgt.parameter<b> as </b><span style="color: maroon">parameters</span><b> then</b><span style="color: navy"> {
</span> src<span style="color: navy"><b> -> </b></span>parameters.name = <span style="color: blue">'fulfiller'</span> <i>"76e1230f-3635-4607-8b38-1369b925a96d"</i><span style="color: navy">;</span>
src<span style="color: navy"><b> -> </b></span> parameters.valueReference<b> as </b><span style="color: maroon">valueReference</span><span style="color: navy">, </span> valueReference.identifier<b> as </b><span style="color: maroon">identifier</span><b> then</b><span style="color: navy"> {
</span> src<span style="color: navy"><b> -> </b></span>identifier.system = <span style="color: blue">'https://fhir.nhs.uk/Id/ods-organization-code'</span> <i>"3e953b10-1cd8-42f2-aec2-708b0babc8c3"</i><span style="color: navy">;</span>
src<span style="color: navy"><b> -> </b></span>identifier.value = evaluate<span style="color: navy">(</span>organisation<span style="color: navy">, </span>id<span style="color: navy">)</span> <i>"9b29b4c9-c26c-4177-95bf-ce81a484e818"</i><span style="color: navy">;</span>
src<span style="color: navy"><b> -> </b></span>valueReference.display = evaluate<span style="color: navy">(</span>organisation<span style="color: navy">, </span>display<span style="color: navy">)</span> <i>"54792aa2-a566-4c94-8ee0-0f2bd1642c10"</i><span style="color: navy">;</span>
<span style="color: navy">}</span> <i>"35855246-d152-410b-badf-49fa75445d5a"</i><span style="color: navy">;</span>
<span style="color: navy">}</span> <i>"598737cb-75d6-424f-89ab-02b63cd31e9e"</i><span style="color: navy">;</span>
<span style="color: navy">}</span> <i>"setFulfillerParameter"</i><span style="color: navy">;</span>
src.requestor<b> as </b><span style="color: maroon">requestor</span><span style="color: navy">, </span>requestor.organisation<b> as </b><span style="color: maroon">organisation</span><b> then</b><span style="color: navy"> {
</span> src<span style="color: navy"><b> -> </b></span>tgt.parameter<b> as </b><span style="color: maroon">parameters</span><b> then</b><span style="color: navy"> {
</span> src<span style="color: navy"><b> -> </b></span>parameters.name = <span style="color: blue">'requestor'</span> <i>"2e09fe00-8ba9-410f-a557-eb3d01393263"</i><span style="color: navy">;</span>
src<span style="color: navy"><b> -> </b></span> parameters.valueReference<b> as </b><span style="color: maroon">valueReference</span><span style="color: navy">, </span> valueReference.identifier<b> as </b><span style="color: maroon">identifier</span><b> then</b><span style="color: navy"> {
</span> src<span style="color: navy"><b> -> </b></span>identifier.system = <span style="color: blue">'https://fhir.nhs.uk/Id/ods-organization-code'</span> <i>"4d8d37fd-f2ea-4aee-86e9-d65e40199732"</i><span style="color: navy">;</span>
src<span style="color: navy"><b> -> </b></span>identifier.value = evaluate<span style="color: navy">(</span>organisation<span style="color: navy">, </span>id<span style="color: navy">)</span> <i>"659ef1d7-23b8-492b-8c18-18b52db0b4da"</i><span style="color: navy">;</span>
src<span style="color: navy"><b> -> </b></span>valueReference.display = evaluate<span style="color: navy">(</span>organisation<span style="color: navy">, </span>display<span style="color: navy">)</span> <i>"ec11eaf4-d015-4ed4-ace5-8ccf30df9328"</i><span style="color: navy">;</span>
<span style="color: navy">}</span> <i>"ee3a602d-c7d6-4b1a-b857-3b4fd0bbc9ae"</i><span style="color: navy">;</span>
<span style="color: navy">}</span> <i>"3106cf27-799b-4ae1-b561-6b94019be604"</i><span style="color: navy">;</span>
<span style="color: navy">}</span> <i>"setRequestorParameter"</i><span style="color: navy">;</span>
src.requestor<b> as </b><span style="color: maroon">requestor</span><span style="color: navy">, </span>requestor.contact<b> as </b><span style="color: maroon">contact</span><b> then</b><span style="color: navy"> {
</span> src<span style="color: navy"><b> -> </b></span>tgt.parameter<b> as </b><span style="color: maroon">parameters</span><b> then</b><span style="color: navy"> {
</span> src<span style="color: navy"><b> -> </b></span>parameters.name = <span style="color: blue">'requestedBy'</span> <i>"35a2697c-22a6-4267-ac25-87099557673c"</i><span style="color: navy">;</span>
src<span style="color: navy"><b> -> </b></span> parameters.valueReference<b> as </b><span style="color: maroon">valueReference</span><span style="color: navy">, </span> valueReference.identifier<b> as </b><span style="color: maroon">identifier</span><b> then</b><span style="color: navy"> {
</span> src<span style="color: navy"><b> -> </b></span>identifier.system = <span style="color: blue">'https://data.digitisingsocialcare.co.uk/mods/v1/care-worker-id'</span> <i>"dc55ec8f-a6ee-47e3-82ce-4ec59118497a"</i><span style="color: navy">;</span>
src<span style="color: navy"><b> -> </b></span>identifier.value = evaluate<span style="color: navy">(</span>contact<span style="color: navy">, </span>id<span style="color: navy">)</span> <i>"d88b0907-f296-4fd1-ba02-174ea487e8ab"</i><span style="color: navy">;</span>
src<span style="color: navy"><b> -> </b></span>valueReference.display = evaluate<span style="color: navy">(</span>contact<span style="color: navy">, </span>display<span style="color: navy">)</span> <i>"d0b6f788-4218-45e6-bd8f-5f0ef2e64b90"</i><span style="color: navy">;</span>
<span style="color: navy">}</span> <i>"90cd8488-5e09-443e-b594-3e063e8540d7"</i><span style="color: navy">;</span>
<span style="color: navy">}</span> <i>"0642865a-757f-40a0-a4fe-55cba21f0d44"</i><span style="color: navy">;</span>
<span style="color: navy">}</span> <i>"setRequestedByParameter"</i><span style="color: navy">;</span>
src.fulfiller<b> as </b><span style="color: maroon">fulfiller</span><span style="color: navy">, </span>fulfiller.contact<b> as </b><span style="color: maroon">contact</span><b> then</b><span style="color: navy"> {
</span> src<span style="color: navy"><b> -> </b></span>tgt.parameter<b> as </b><span style="color: maroon">parameters</span><b> then</b><span style="color: navy"> {
</span> src<span style="color: navy"><b> -> </b></span>parameters.name = <span style="color: blue">'fulfilledBy'</span> <i>"767b48ab-4046-47d3-9a92-222c577881d9"</i><span style="color: navy">;</span>
src<span style="color: navy"><b> -> </b></span> parameters.valueReference<b> as </b><span style="color: maroon">valueReference</span><span style="color: navy">, </span> valueReference.identifier<b> as </b><span style="color: maroon">identifier</span><b> then</b><span style="color: navy"> {
</span> src<span style="color: navy"><b> -> </b></span>identifier.system = <span style="color: blue">'https://data.digitisingsocialcare.co.uk/mods/v1/care-worker-id'</span> <i>"2ad89440-806d-4b1f-afbf-dd06b40b0158"</i><span style="color: navy">;</span>
src<span style="color: navy"><b> -> </b></span>identifier.value = evaluate<span style="color: navy">(</span>contact<span style="color: navy">, </span>id<span style="color: navy">)</span> <i>"9e658e88-78d0-4512-855f-89c96accd994"</i><span style="color: navy">;</span>
src<span style="color: navy"><b> -> </b></span>valueReference.display = evaluate<span style="color: navy">(</span>contact<span style="color: navy">, </span>display<span style="color: navy">)</span> <i>"0640bea0-dae1-4981-a656-0d15a14fba0a"</i><span style="color: navy">;</span>
<span style="color: navy">}</span> <i>"548a354e-2ce8-4b72-bea3-45c81f8569a8"</i><span style="color: navy">;</span>
<span style="color: navy">}</span> <i>"8018ed72-88d7-4b35-a4de-3e751a3fe968"</i><span style="color: navy">;</span>
<span style="color: navy">}</span> <i>"setFulfilledByParameter"</i><span style="color: navy">;</span>
src.targetCompletion<b> as </b><span style="color: maroon">targetCompletion</span><b> then</b><span style="color: navy"> {
</span> src<span style="color: navy"><b> -> </b></span>tgt.parameter<b> as </b><span style="color: maroon">parameters</span><b> then</b><span style="color: navy"> {
</span> src<span style="color: navy"><b> -> </b></span>parameters.name = <span style="color: blue">'targetCompletion'</span> <i>"eeb20f55-d3c0-4300-af28-a68ddf618334"</i><span style="color: navy">;</span>
src<span style="color: navy"><b> -> </b></span>parameters.valueDate = <span style="color: maroon">targetCompletion</span> <i>"13e7737b-59b2-4086-ac64-785fdd7e4f6b"</i><span style="color: navy">;</span>
<span style="color: navy">}</span> <i>"7ac640ca-0bbc-4d02-9590-a560bb543231"</i><span style="color: navy">;</span>
<span style="color: navy">}</span> <i>"setTargetCompletionParameter"</i><span style="color: navy">;</span>
src.tracking<b> as </b><span style="color: maroon">tracking</span><span style="color: navy">, </span>tracking.progress<b> as </b><span style="color: maroon">progress</span><span style="color: navy">, </span>progress.status<b> as </b><span style="color: maroon">status</span><b> then</b><span style="color: navy"> {
</span> src<span style="color: navy"><b> -> </b></span>tgt.parameter<b> as </b><span style="color: maroon">parameters</span><b> then</b><span style="color: navy"> {
</span> src<span style="color: navy"><b> -> </b></span>parameters.name = <span style="color: blue">'status'</span> <i>"0f36ffe8-7565-4459-9878-e53180a21ba4"</i><span style="color: navy">;</span>
src<span style="color: navy"><b> -> </b></span>parameters.valueCode = <span style="color: maroon">status</span> <i>"7957ee47-4d6b-4635-a6fe-d55fa1d3ff26"</i><span style="color: navy">;</span>
<span style="color: navy">}</span> <i>"3c838246-de48-4512-91bb-356916fba05e"</i><span style="color: navy">;</span>
<span style="color: navy">}</span> <i>"setStatusParameter"</i><span style="color: navy">;</span>
src.tracking<b> as </b><span style="color: maroon">tracking</span><span style="color: navy">, </span>tracking.progress<b> as </b><span style="color: maroon">progress</span><span style="color: navy">, </span>progress.date<b> as </b><span style="color: maroon">statusLastUpdated</span><b> then</b><span style="color: navy"> {
</span> src<span style="color: navy"><b> -> </b></span>tgt.parameter<b> as </b><span style="color: maroon">parameters</span><b> then</b><span style="color: navy"> {
</span> src<span style="color: navy"><b> -> </b></span>parameters.name = <span style="color: blue">'statusLastUpdated'</span> <i>"c98bafec-f4d6-4268-bfb4-72d01dc2842d"</i><span style="color: navy">;</span>
src<span style="color: navy"><b> -> </b></span>parameters.valueDateTime = <span style="color: maroon">statusLastUpdated</span> <i>"1f7ad323-d84d-4d24-bffb-1b8f25112358"</i><span style="color: navy">;</span>
<span style="color: navy">}</span> <i>"454fcdde-e475-45ec-a4b0-c90d7b4d1ba6"</i><span style="color: navy">;</span>
<span style="color: navy">}</span> <i>"setStatusLastUpdatedParameter"</i><span style="color: navy">;</span>
src.tracking<b> as </b><span style="color: maroon">tracking</span><span style="color: navy">, </span>tracking.notes<b> as </b><span style="color: maroon">notes</span><b> then</b><span style="color: navy"> {
</span> src<span style="color: navy"><b> -> </b></span>tgt.parameter<b> as </b><span style="color: maroon">parameters</span><b> then</b><span style="color: navy"> {
</span> src<span style="color: navy"><b> -> </b></span>parameters.name = <span style="color: blue">'note'</span> <i>"c1aad85a-7866-4580-bd7d-89a0e3172c71"</i><span style="color: navy">;</span>
src<span style="color: navy"><b> -> </b></span>parameters.part<b> as </b><span style="color: maroon">textPart</span><b> then</b><span style="color: navy"> {
</span> src<span style="color: navy"><b> -> </b></span>textPart.name = <span style="color: blue">'text'</span> <i>"dd5c6e84-5331-4e5a-b04e-5b4e02eb0ce2"</i><span style="color: navy">;</span>
src<span style="color: navy"><b> -> </b></span>textPart.valueString = evaluate<span style="color: navy">(</span>notes<span style="color: navy">, </span>text<span style="color: navy">)</span> <i>"e86d2a87-554e-462c-9af7-5d81e6ab6646"</i><span style="color: navy">;</span>
<span style="color: navy">}</span> <i>"db4e93ca-4d6a-4400-92c2-499c01700423"</i><span style="color: navy">;</span>
src<span style="color: navy"><b> -> </b></span>parameters.part<b> as </b><span style="color: maroon">datePart</span><b> then</b><span style="color: navy"> {
</span> src<span style="color: navy"><b> -> </b></span>datePart.name = <span style="color: blue">'date'</span> <i>"c8a20c88-5729-4ae0-8a67-43fb6c4dcee8"</i><span style="color: navy">;</span>
src<span style="color: navy"><b> -> </b></span>datePart.valueDateTime = evaluate<span style="color: navy">(</span>notes<span style="color: navy">, </span>date<span style="color: navy">)</span> <i>"41565b7b-80dd-4fac-b801-df270c712ed0"</i><span style="color: navy">;</span>
<span style="color: navy">}</span> <i>"6527a445-4f65-4a09-a12e-72fd7562c8e2"</i><span style="color: navy">;</span>
<span style="color: navy">}</span> <i>"setNoteParmeter"</i><span style="color: navy">;</span>
<span style="color: navy">}</span> <i>"tracking"</i><span style="color: navy">;</span>
<span style="color: navy">}
</span></pre></div>
</text>
<url
value="https://metadata.phase2.scip.synanetics.cloud/fhir/r4/StructureMap/Transfer-TransferParameters"/>
<version value="0.1.0"/>
<name value="TransferTransferParameters"/>
<status value="draft"/>
<date value="2026-03-24T16:18:08+00:00"/>
<publisher
value="Synanetics Ltd on behalf of DHSC/Social Care Interoperability Platform"/>
<contact>
<name
value="Synanetics Ltd on behalf of DHSC/Social Care Interoperability Platform"/>
<telecom>
<system value="url"/>
<value value="https://synanetics.com"/>
</telecom>
<telecom>
<system value="email"/>
<value value="info@synanetics.com"/>
</telecom>
</contact>
<jurisdiction>
<coding>
<system value="urn:iso:std:iso:3166"/>
<code value="GB"/>
<display value="United Kingdom of Great Britain and Northern Ireland"/>
</coding>
</jurisdiction>
<structure>
<url
value="https://metadata.phase2.scip.synanetics.cloud/fhir/r4/StructureDefinition/MODS-Transfer"/>
<mode value="source"/>
<alias value="Transfer"/>
</structure>
<structure>
<url
value="https://metadata.phase2.scip.synanetics.cloud/fhir/r4/StructureDefinition/MODS-DSCRTransferParametersIn-1"/>
<mode value="target"/>
<alias value="Parameters"/>
</structure>
<group>
<name value="TransferParameters"/>
<typeMode value="none"/>
<input>
<name value="src"/>
<type value="Transfer"/>
<mode value="source"/>
</input>
<input>
<name value="tgt"/>
<type value="Parameters"/>
<mode value="target"/>
</input>
<rule>
<name value="setMetaTag"/>
<source>
<context value="src"/>
</source>
<target>
<context value="tgt"/>
<contextType value="variable"/>
<element value="meta"/>
<variable value="meta"/>
</target>
<target>
<context value="meta"/>
<contextType value="variable"/>
<element value="tag"/>
<variable value="tag"/>
</target>
<rule>
<name value="470d2552-e6a3-420a-9165-e93494614c3e"/>
<source>
<context value="src"/>
</source>
<target>
<context value="tag"/>
<contextType value="variable"/>
<element value="system"/>
<transform value="copy"/>
<parameter>
<valueString
value="https://metadata.phase2.scip.synanetics.cloud/fhir/r4/CodeSystem/MODS-FhirStructureMapCatalog-1"/>
</parameter>
</target>
</rule>
<rule>
<name value="99d80147-f25c-47e5-a73a-62e078fcf1c1"/>
<source>
<context value="src"/>
</source>
<target>
<context value="tag"/>
<contextType value="variable"/>
<element value="code"/>
<transform value="copy"/>
<parameter>
<valueString
value="https://metadata.phase2.scip.synanetics.cloud/fhir/r4/StructureMap/TransferParameters-Transfer"/>
</parameter>
</target>
</rule>
</rule>
<rule>
<name value="setRequestorTrackingIdParameter"/>
<source>
<context value="src"/>
<element value="tracking"/>
<variable value="tracking"/>
</source>
<source>
<context value="tracking"/>
<element value="requestorTrackingId"/>
<variable value="requestorTrackingId"/>
</source>
<rule>
<name value="bb51a53e-b4ee-4f2f-ba2c-4b86e12dac41"/>
<source>
<context value="src"/>
</source>
<target>
<context value="tgt"/>
<contextType value="variable"/>
<element value="parameter"/>
<variable value="parameters"/>
</target>
<rule>
<name value="c7f0eca2-f4c0-40b0-85f9-fcc18fc7c8b6"/>
<source>
<context value="src"/>
</source>
<target>
<context value="parameters"/>
<contextType value="variable"/>
<element value="name"/>
<transform value="copy"/>
<parameter>
<valueString value="requestorTrackingId"/>
</parameter>
</target>
</rule>
<rule>
<name value="23091780-3f61-43aa-9049-0b4e7bcd6465"/>
<source>
<context value="src"/>
</source>
<target>
<context value="parameters"/>
<contextType value="variable"/>
<element value="valueString"/>
<transform value="copy"/>
<parameter>
<valueId value="requestorTrackingId"/>
</parameter>
</target>
</rule>
</rule>
</rule>
<rule>
<name value="setFulfillerTrackingIdParameter"/>
<source>
<context value="src"/>
<element value="tracking"/>
<variable value="tracking"/>
</source>
<source>
<context value="tracking"/>
<element value="fulfillerTrackingId"/>
<variable value="fulfillerTrackingId"/>
</source>
<rule>
<name value="4610ed22-04b7-4cad-8e64-b80ff88e67d1"/>
<source>
<context value="src"/>
</source>
<target>
<context value="tgt"/>
<contextType value="variable"/>
<element value="parameter"/>
<variable value="parameters"/>
</target>
<rule>
<name value="c371abd1-9cf9-49f2-ae61-5bd7ebe4c079"/>
<source>
<context value="src"/>
</source>
<target>
<context value="parameters"/>
<contextType value="variable"/>
<element value="name"/>
<transform value="copy"/>
<parameter>
<valueString value="fulfillerTrackingId"/>
</parameter>
</target>
</rule>
<rule>
<name value="1979f579-3958-4d38-a43a-663803057f13"/>
<source>
<context value="src"/>
</source>
<target>
<context value="parameters"/>
<contextType value="variable"/>
<element value="valueString"/>
<transform value="copy"/>
<parameter>
<valueId value="fulfillerTrackingId"/>
</parameter>
</target>
</rule>
</rule>
</rule>
<rule>
<name value="setSubjectParameter"/>
<source>
<context value="src"/>
<element value="subject"/>
<variable value="subject"/>
</source>
<rule>
<name value="ff2e49f8-0a66-48e1-963b-f4c9613a14da"/>
<source>
<context value="src"/>
</source>
<target>
<context value="tgt"/>
<contextType value="variable"/>
<element value="parameter"/>
<variable value="parameters"/>
</target>
<rule>
<name value="02e5c09e-1e85-4d06-9cdc-a945da95d56f"/>
<source>
<context value="src"/>
</source>
<target>
<context value="parameters"/>
<contextType value="variable"/>
<element value="name"/>
<transform value="copy"/>
<parameter>
<valueString value="subject"/>
</parameter>
</target>
</rule>
<rule>
<name value="790ebf4c-095f-47a9-b035-f1f777a6634d"/>
<source>
<context value="src"/>
</source>
<target>
<context value="parameters"/>
<contextType value="variable"/>
<element value="valueReference"/>
<variable value="valueReference"/>
</target>
<rule>
<name value="9cf14c9f-38c0-4990-8b9c-d9ac2b8ff1d7"/>
<source>
<context value="src"/>
</source>
<target>
<context value="valueReference"/>
<contextType value="variable"/>
<element value="identifier"/>
<variable value="identifier"/>
</target>
<rule>
<name value="f0d14b83-18ab-4a31-8aef-f94a8e86f991"/>
<source>
<context value="src"/>
</source>
<target>
<context value="identifier"/>
<contextType value="variable"/>
<element value="system"/>
<transform value="copy"/>
<parameter>
<valueString value="https://fhir.nhs.uk/Id/nhs-number"/>
</parameter>
</target>
</rule>
<rule>
<name value="eeba0cf1-b372-4196-ab11-533d039c150a"/>
<source>
<context value="src"/>
</source>
<target>
<context value="identifier"/>
<contextType value="variable"/>
<element value="value"/>
<transform value="evaluate"/>
<parameter>
<valueId value="subject"/>
</parameter>
<parameter>
<valueString value="nhsNumber.value"/>
</parameter>
</target>
</rule>
</rule>
<rule>
<name value="7e48fadc-20b7-42a5-b134-3b70b7429f0f"/>
<source>
<context value="src"/>
</source>
<target>
<context value="valueReference"/>
<contextType value="variable"/>
<element value="display"/>
<transform value="evaluate"/>
<parameter>
<valueId value="subject"/>
</parameter>
<parameter>
<valueString value="name.given+' '+name.family"/>
</parameter>
</target>
</rule>
</rule>
</rule>
</rule>
<rule>
<name value="setFulfillerParameter"/>
<source>
<context value="src"/>
<element value="fulfiller"/>
<variable value="fulfiller"/>
</source>
<source>
<context value="fulfiller"/>
<element value="organisation"/>
<variable value="organisation"/>
</source>
<rule>
<name value="598737cb-75d6-424f-89ab-02b63cd31e9e"/>
<source>
<context value="src"/>
</source>
<target>
<context value="tgt"/>
<contextType value="variable"/>
<element value="parameter"/>
<variable value="parameters"/>
</target>
<rule>
<name value="76e1230f-3635-4607-8b38-1369b925a96d"/>
<source>
<context value="src"/>
</source>
<target>
<context value="parameters"/>
<contextType value="variable"/>
<element value="name"/>
<transform value="copy"/>
<parameter>
<valueString value="fulfiller"/>
</parameter>
</target>
</rule>
<rule>
<name value="35855246-d152-410b-badf-49fa75445d5a"/>
<source>
<context value="src"/>
</source>
<target>
<context value="parameters"/>
<contextType value="variable"/>
<element value="valueReference"/>
<variable value="valueReference"/>
</target>
<target>
<context value="valueReference"/>
<contextType value="variable"/>
<element value="identifier"/>
<variable value="identifier"/>
</target>
<rule>
<name value="3e953b10-1cd8-42f2-aec2-708b0babc8c3"/>
<source>
<context value="src"/>
</source>
<target>
<context value="identifier"/>
<contextType value="variable"/>
<element value="system"/>
<transform value="copy"/>
<parameter>
<valueString
value="https://fhir.nhs.uk/Id/ods-organization-code"/>
</parameter>
</target>
</rule>
<rule>
<name value="9b29b4c9-c26c-4177-95bf-ce81a484e818"/>
<source>
<context value="src"/>
</source>
<target>
<context value="identifier"/>
<contextType value="variable"/>
<element value="value"/>
<transform value="evaluate"/>
<parameter>
<valueId value="organisation"/>
</parameter>
<parameter>
<valueString value="id"/>
</parameter>
</target>
</rule>
<rule>
<name value="54792aa2-a566-4c94-8ee0-0f2bd1642c10"/>
<source>
<context value="src"/>
</source>
<target>
<context value="valueReference"/>
<contextType value="variable"/>
<element value="display"/>
<transform value="evaluate"/>
<parameter>
<valueId value="organisation"/>
</parameter>
<parameter>
<valueString value="display"/>
</parameter>
</target>
</rule>
</rule>
</rule>
</rule>
<rule>
<name value="setRequestorParameter"/>
<source>
<context value="src"/>
<element value="requestor"/>
<variable value="requestor"/>
</source>
<source>
<context value="requestor"/>
<element value="organisation"/>
<variable value="organisation"/>
</source>
<rule>
<name value="3106cf27-799b-4ae1-b561-6b94019be604"/>
<source>
<context value="src"/>
</source>
<target>
<context value="tgt"/>
<contextType value="variable"/>
<element value="parameter"/>
<variable value="parameters"/>
</target>
<rule>
<name value="2e09fe00-8ba9-410f-a557-eb3d01393263"/>
<source>
<context value="src"/>
</source>
<target>
<context value="parameters"/>
<contextType value="variable"/>
<element value="name"/>
<transform value="copy"/>
<parameter>
<valueString value="requestor"/>
</parameter>
</target>
</rule>
<rule>
<name value="ee3a602d-c7d6-4b1a-b857-3b4fd0bbc9ae"/>
<source>
<context value="src"/>
</source>
<target>
<context value="parameters"/>
<contextType value="variable"/>
<element value="valueReference"/>
<variable value="valueReference"/>
</target>
<target>
<context value="valueReference"/>
<contextType value="variable"/>
<element value="identifier"/>
<variable value="identifier"/>
</target>
<rule>
<name value="4d8d37fd-f2ea-4aee-86e9-d65e40199732"/>
<source>
<context value="src"/>
</source>
<target>
<context value="identifier"/>
<contextType value="variable"/>
<element value="system"/>
<transform value="copy"/>
<parameter>
<valueString
value="https://fhir.nhs.uk/Id/ods-organization-code"/>
</parameter>
</target>
</rule>
<rule>
<name value="659ef1d7-23b8-492b-8c18-18b52db0b4da"/>
<source>
<context value="src"/>
</source>
<target>
<context value="identifier"/>
<contextType value="variable"/>
<element value="value"/>
<transform value="evaluate"/>
<parameter>
<valueId value="organisation"/>
</parameter>
<parameter>
<valueString value="id"/>
</parameter>
</target>
</rule>
<rule>
<name value="ec11eaf4-d015-4ed4-ace5-8ccf30df9328"/>
<source>
<context value="src"/>
</source>
<target>
<context value="valueReference"/>
<contextType value="variable"/>
<element value="display"/>
<transform value="evaluate"/>
<parameter>
<valueId value="organisation"/>
</parameter>
<parameter>
<valueString value="display"/>
</parameter>
</target>
</rule>
</rule>
</rule>
</rule>
<rule>
<name value="setRequestedByParameter"/>
<source>
<context value="src"/>
<element value="requestor"/>
<variable value="requestor"/>
</source>
<source>
<context value="requestor"/>
<element value="contact"/>
<variable value="contact"/>
</source>
<rule>
<name value="0642865a-757f-40a0-a4fe-55cba21f0d44"/>
<source>
<context value="src"/>
</source>
<target>
<context value="tgt"/>
<contextType value="variable"/>
<element value="parameter"/>
<variable value="parameters"/>
</target>
<rule>
<name value="35a2697c-22a6-4267-ac25-87099557673c"/>
<source>
<context value="src"/>
</source>
<target>
<context value="parameters"/>
<contextType value="variable"/>
<element value="name"/>
<transform value="copy"/>
<parameter>
<valueString value="requestedBy"/>
</parameter>
</target>
</rule>
<rule>
<name value="90cd8488-5e09-443e-b594-3e063e8540d7"/>
<source>
<context value="src"/>
</source>
<target>
<context value="parameters"/>
<contextType value="variable"/>
<element value="valueReference"/>
<variable value="valueReference"/>
</target>
<target>
<context value="valueReference"/>
<contextType value="variable"/>
<element value="identifier"/>
<variable value="identifier"/>
</target>
<rule>
<name value="dc55ec8f-a6ee-47e3-82ce-4ec59118497a"/>
<source>
<context value="src"/>
</source>
<target>
<context value="identifier"/>
<contextType value="variable"/>
<element value="system"/>
<transform value="copy"/>
<parameter>
<valueString
value="https://data.digitisingsocialcare.co.uk/mods/v1/care-worker-id"/>
</parameter>
</target>
</rule>
<rule>
<name value="d88b0907-f296-4fd1-ba02-174ea487e8ab"/>
<source>
<context value="src"/>
</source>
<target>
<context value="identifier"/>
<contextType value="variable"/>
<element value="value"/>
<transform value="evaluate"/>
<parameter>
<valueId value="contact"/>
</parameter>
<parameter>
<valueString value="id"/>
</parameter>
</target>
</rule>
<rule>
<name value="d0b6f788-4218-45e6-bd8f-5f0ef2e64b90"/>
<source>
<context value="src"/>
</source>
<target>
<context value="valueReference"/>
<contextType value="variable"/>
<element value="display"/>
<transform value="evaluate"/>
<parameter>
<valueId value="contact"/>
</parameter>
<parameter>
<valueString value="display"/>
</parameter>
</target>
</rule>
</rule>
</rule>
</rule>
<rule>
<name value="setFulfilledByParameter"/>
<source>
<context value="src"/>
<element value="fulfiller"/>
<variable value="fulfiller"/>
</source>
<source>
<context value="fulfiller"/>
<element value="contact"/>
<variable value="contact"/>
</source>
<rule>
<name value="8018ed72-88d7-4b35-a4de-3e751a3fe968"/>
<source>
<context value="src"/>
</source>
<target>
<context value="tgt"/>
<contextType value="variable"/>
<element value="parameter"/>
<variable value="parameters"/>
</target>
<rule>
<name value="767b48ab-4046-47d3-9a92-222c577881d9"/>
<source>
<context value="src"/>
</source>
<target>
<context value="parameters"/>
<contextType value="variable"/>
<element value="name"/>
<transform value="copy"/>
<parameter>
<valueString value="fulfilledBy"/>
</parameter>
</target>
</rule>
<rule>
<name value="548a354e-2ce8-4b72-bea3-45c81f8569a8"/>
<source>
<context value="src"/>
</source>
<target>
<context value="parameters"/>
<contextType value="variable"/>
<element value="valueReference"/>
<variable value="valueReference"/>
</target>
<target>
<context value="valueReference"/>
<contextType value="variable"/>
<element value="identifier"/>
<variable value="identifier"/>
</target>
<rule>
<name value="2ad89440-806d-4b1f-afbf-dd06b40b0158"/>
<source>
<context value="src"/>
</source>
<target>
<context value="identifier"/>
<contextType value="variable"/>
<element value="system"/>
<transform value="copy"/>
<parameter>
<valueString
value="https://data.digitisingsocialcare.co.uk/mods/v1/care-worker-id"/>
</parameter>
</target>
</rule>
<rule>
<name value="9e658e88-78d0-4512-855f-89c96accd994"/>
<source>
<context value="src"/>
</source>
<target>
<context value="identifier"/>
<contextType value="variable"/>
<element value="value"/>
<transform value="evaluate"/>
<parameter>
<valueId value="contact"/>
</parameter>
<parameter>
<valueString value="id"/>
</parameter>
</target>
</rule>
<rule>
<name value="0640bea0-dae1-4981-a656-0d15a14fba0a"/>
<source>
<context value="src"/>
</source>
<target>
<context value="valueReference"/>
<contextType value="variable"/>
<element value="display"/>
<transform value="evaluate"/>
<parameter>
<valueId value="contact"/>
</parameter>
<parameter>
<valueString value="display"/>
</parameter>
</target>
</rule>
</rule>
</rule>
</rule>
<rule>
<name value="setTargetCompletionParameter"/>
<source>
<context value="src"/>
<element value="targetCompletion"/>
<variable value="targetCompletion"/>
</source>
<rule>
<name value="7ac640ca-0bbc-4d02-9590-a560bb543231"/>
<source>
<context value="src"/>
</source>
<target>
<context value="tgt"/>
<contextType value="variable"/>
<element value="parameter"/>
<variable value="parameters"/>
</target>
<rule>
<name value="eeb20f55-d3c0-4300-af28-a68ddf618334"/>
<source>
<context value="src"/>
</source>
<target>
<context value="parameters"/>
<contextType value="variable"/>
<element value="name"/>
<transform value="copy"/>
<parameter>
<valueString value="targetCompletion"/>
</parameter>
</target>
</rule>
<rule>
<name value="13e7737b-59b2-4086-ac64-785fdd7e4f6b"/>
<source>
<context value="src"/>
</source>
<target>
<context value="parameters"/>
<contextType value="variable"/>
<element value="valueDate"/>
<transform value="copy"/>
<parameter>
<valueId value="targetCompletion"/>
</parameter>
</target>
</rule>
</rule>
</rule>
<rule>
<name value="setStatusParameter"/>
<source>
<context value="src"/>
<element value="tracking"/>
<variable value="tracking"/>
</source>
<source>
<context value="tracking"/>
<element value="progress"/>
<variable value="progress"/>
</source>
<source>
<context value="progress"/>
<element value="status"/>
<variable value="status"/>
</source>
<rule>
<name value="3c838246-de48-4512-91bb-356916fba05e"/>
<source>
<context value="src"/>
</source>
<target>
<context value="tgt"/>
<contextType value="variable"/>
<element value="parameter"/>
<variable value="parameters"/>
</target>
<rule>
<name value="0f36ffe8-7565-4459-9878-e53180a21ba4"/>
<source>
<context value="src"/>
</source>
<target>
<context value="parameters"/>
<contextType value="variable"/>
<element value="name"/>
<transform value="copy"/>
<parameter>
<valueString value="status"/>
</parameter>
</target>
</rule>
<rule>
<name value="7957ee47-4d6b-4635-a6fe-d55fa1d3ff26"/>
<source>
<context value="src"/>
</source>
<target>
<context value="parameters"/>
<contextType value="variable"/>
<element value="valueCode"/>
<transform value="copy"/>
<parameter>
<valueId value="status"/>
</parameter>
</target>
</rule>
</rule>
</rule>
<rule>
<name value="setStatusLastUpdatedParameter"/>
<source>
<context value="src"/>
<element value="tracking"/>
<variable value="tracking"/>
</source>
<source>
<context value="tracking"/>
<element value="progress"/>
<variable value="progress"/>
</source>
<source>
<context value="progress"/>
<element value="date"/>
<variable value="statusLastUpdated"/>
</source>
<rule>
<name value="454fcdde-e475-45ec-a4b0-c90d7b4d1ba6"/>
<source>
<context value="src"/>
</source>
<target>
<context value="tgt"/>
<contextType value="variable"/>
<element value="parameter"/>
<variable value="parameters"/>
</target>
<rule>
<name value="c98bafec-f4d6-4268-bfb4-72d01dc2842d"/>
<source>
<context value="src"/>
</source>
<target>
<context value="parameters"/>
<contextType value="variable"/>
<element value="name"/>
<transform value="copy"/>
<parameter>
<valueString value="statusLastUpdated"/>
</parameter>
</target>
</rule>
<rule>
<name value="1f7ad323-d84d-4d24-bffb-1b8f25112358"/>
<source>
<context value="src"/>
</source>
<target>
<context value="parameters"/>
<contextType value="variable"/>
<element value="valueDateTime"/>
<transform value="copy"/>
<parameter>
<valueId value="statusLastUpdated"/>
</parameter>
</target>
</rule>
</rule>
</rule>
<rule>
<name value="tracking"/>
<source>
<context value="src"/>
<element value="tracking"/>
<variable value="tracking"/>
</source>
<source>
<context value="tracking"/>
<element value="notes"/>
<variable value="notes"/>
</source>
<rule>
<name value="setNoteParmeter"/>
<source>
<context value="src"/>
</source>
<target>
<context value="tgt"/>
<contextType value="variable"/>
<element value="parameter"/>
<variable value="parameters"/>
</target>
<rule>
<name value="c1aad85a-7866-4580-bd7d-89a0e3172c71"/>
<source>
<context value="src"/>
</source>
<target>
<context value="parameters"/>
<contextType value="variable"/>
<element value="name"/>
<transform value="copy"/>
<parameter>
<valueString value="note"/>
</parameter>
</target>
</rule>
<rule>
<name value="db4e93ca-4d6a-4400-92c2-499c01700423"/>
<source>
<context value="src"/>
</source>
<target>
<context value="parameters"/>
<contextType value="variable"/>
<element value="part"/>
<variable value="textPart"/>
</target>
<rule>
<name value="dd5c6e84-5331-4e5a-b04e-5b4e02eb0ce2"/>
<source>
<context value="src"/>
</source>
<target>
<context value="textPart"/>
<contextType value="variable"/>
<element value="name"/>
<transform value="copy"/>
<parameter>
<valueString value="text"/>
</parameter>
</target>
</rule>
<rule>
<name value="e86d2a87-554e-462c-9af7-5d81e6ab6646"/>
<source>
<context value="src"/>
</source>
<target>
<context value="textPart"/>
<contextType value="variable"/>
<element value="valueString"/>
<transform value="evaluate"/>
<parameter>
<valueId value="notes"/>
</parameter>
<parameter>
<valueString value="text"/>
</parameter>
</target>
</rule>
</rule>
<rule>
<name value="6527a445-4f65-4a09-a12e-72fd7562c8e2"/>
<source>
<context value="src"/>
</source>
<target>
<context value="parameters"/>
<contextType value="variable"/>
<element value="part"/>
<variable value="datePart"/>
</target>
<rule>
<name value="c8a20c88-5729-4ae0-8a67-43fb6c4dcee8"/>
<source>
<context value="src"/>
</source>
<target>
<context value="datePart"/>
<contextType value="variable"/>
<element value="name"/>
<transform value="copy"/>
<parameter>
<valueString value="date"/>
</parameter>
</target>
</rule>
<rule>
<name value="41565b7b-80dd-4fac-b801-df270c712ed0"/>
<source>
<context value="src"/>
</source>
<target>
<context value="datePart"/>
<contextType value="variable"/>
<element value="valueDateTime"/>
<transform value="evaluate"/>
<parameter>
<valueId value="notes"/>
</parameter>
<parameter>
<valueString value="date"/>
</parameter>
</target>
</rule>
</rule>
</rule>
</rule>
</group>
</StructureMap>