Social Care Interoperability Platform FHIR Implementation Guide
Version: 0.1.0, Status: draft
Social Care Interoperability Platform FHIR Implementation Guide - Local Development build (v0.1.0) built by the FHIR (HL7® FHIR® Standard) Build Tools. See the Directory of published versions
| Draft as of 2026-06-10 |
<StructureMap xmlns="http://hl7.org/fhir">
<id value="Task-Transfer"/>
<text>
<status value="generated"/>
<div xmlns="http://www.w3.org/1999/xhtml"><p class="res-header-id"><b>Generated Narrative: StructureMap Task-Transfer</b></p><a name="Task-Transfer"> </a><a name="hcTask-Transfer"> </a><pre class="fml">
<b>map</b><span style="color: navy"> "</span>https://metadata.phase2.scip.synanetics.cloud/fhir/r4/StructureMap/Task-Transfer<span style="color: navy">" = "</span>TaskToTransfer<span style="color: navy">"
</span><b>uses</b><span style="color: navy"> "</span><a href="http://hl7.org/fhir/R4/task.html" title="Task">http://hl7.org/fhir/StructureDefinition/Task</a><span style="color: navy">" </span><b>alias </b>Task <b>as </b><b>source</b>
<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>target</b>
<b>group </b>Transfer<span style="color: navy">(</span><b>source</b> <span style="color: maroon">src</span><span style="color: navy"> : </span>Task, <b>target</b> <span style="color: maroon">tgt</span><span style="color: navy"> : </span>Transfer<span style="color: navy">)</span><span style="color: navy"> {
</span> src<span style="color: navy"><b> -> </b></span>tgt.id = evaluate<span style="color: navy">(</span>src<span style="color: navy">, </span>id<span style="color: navy">)</span> <i>"335aa944-2966-4cbb-ace2-27a0974da230"</i><span style="color: navy">;</span>
"setTransferId" <i>"d6f9ef6f-4a74-4dd2-a13c-3f62132ffee5"</i><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.dataClass<b> as </b><span style="color: maroon">dataClass</span><b> then</b><span style="color: navy"> {
</span> src<span style="color: navy"><b> -> </b></span>dataClass.name = <span style="color: blue">'Transfer'</span> <i>"1c0a7271-c357-48d1-94dd-f74a6f41eb01"</i><span style="color: navy">;</span>
<span style="color: navy">}</span> <i>"setDataClassName"</i><span style="color: navy">;</span>
src<span style="color: navy"><b> -> </b></span>tgt.requestor<b> as </b><span style="color: maroon">requestor</span><b> then</b><span style="color: navy"> {
</span> src<span style="color: navy"><b> -> </b></span>requestor.organisation<b> as </b><span style="color: maroon">organisation</span><b> then</b><span style="color: navy"> {
</span> src.requester<b> as </b><span style="color: maroon">requester</span><b> then</b><span style="color: navy"> {
</span> src<span style="color: navy"><b> -> </b></span>organisation.id = evaluate<span style="color: navy">(</span>requester<span style="color: navy">, </span>identifier.value<span style="color: navy">)</span> <i>"9dd5716f-bc27-45e8-b6d5-6e8e42a634e2"</i><span style="color: navy">;</span>
src<span style="color: navy"><b> -> </b></span>organisation.type = <span style="color: blue">'CareOrganisation'</span> <i>"88b2de08-62b5-4303-8ffa-d73d0246ee39"</i><span style="color: navy">;</span>
src<span style="color: navy"><b> -> </b></span>organisation.display = evaluate<span style="color: navy">(</span>requester<span style="color: navy">, </span>display<span style="color: navy">)</span> <i>"c249e7f0-1fee-453f-a866-77e1d4598452"</i><span style="color: navy">;</span>
<span style="color: navy">}</span><span style="color: navy">;</span>
<span style="color: navy">}</span> <i>"setRequestorOrganisation"</i><span style="color: navy">;</span>
src.extension<b> as </b><span style="color: maroon">transferParticipantsExt</span><b> where </b>$this.url='https://metadata.phase2.scip.synanetics.cloud/fhir/r4/StructureDefinition/Extension-MODS-TransferTaskParticipant'<b> then</b><span style="color: navy"> {
</span> transferParticipantsExt.extension<b> as </b><span style="color: maroon">requestedByParticipantExt</span><b> where </b>$this.url='transferTaskParticipantRole'and$this.valueCode='requested-by'<b> then</b><span style="color: navy"> {
</span> transferParticipantsExt.extension<b> as </b><span style="color: maroon">requestorParticipentExt</span><b> where </b>$this.url='transferTaskParticipant'<b> then</b><span style="color: navy"> {
</span> requestorParticipentExt.valueReference<b> as </b><span style="color: maroon">requestorReference</span><b> then</b><span style="color: navy"> {
</span> src<span style="color: navy"><b> -> </b></span>requestor.contact<b> as </b><span style="color: maroon">requestedByContact</span><b> then</b><span style="color: navy"> {
</span> src<span style="color: navy"><b> -> </b></span>requestedByContact.id = evaluate<span style="color: navy">(</span>requestorReference<span style="color: navy">, </span>identifier.value<span style="color: navy">)</span> <i>"49b0d9ff-fb40-4fa8-9f2a-0db94ab7d4de"</i><span style="color: navy">;</span>
src<span style="color: navy"><b> -> </b></span>requestedByContact.type = <span style="color: blue">'CareWorker'</span> <i>"8289247a-9a57-4128-a84b-0ab74b18ba18"</i><span style="color: navy">;</span>
src<span style="color: navy"><b> -> </b></span>requestedByContact.display = evaluate<span style="color: navy">(</span>requestorReference<span style="color: navy">, </span>display<span style="color: navy">)</span> <i>"9580ff8c-2f1c-4c0e-a2d2-aa61b530d6d0"</i><span style="color: navy">;</span>
<span style="color: navy">}</span> <i>"d30fb211-6f23-4a3c-b25a-497ec505036a"</i><span style="color: navy">;</span>
<span style="color: navy">}</span><span style="color: navy">;</span>
<span style="color: navy">}</span><span style="color: navy">;</span>
<span style="color: navy">}</span><span style="color: navy">;</span>
<span style="color: navy">}</span> <i>"setRequestorContact"</i><span style="color: navy">;</span>
<span style="color: navy">}</span> <i>"setRequestor"</i><span style="color: navy">;</span>
src<span style="color: navy"><b> -> </b></span>tgt.fulfiller<b> as </b><span style="color: maroon">fulfiller</span><b> then</b><span style="color: navy"> {
</span> src<span style="color: navy"><b> -> </b></span>fulfiller.organisation<b> as </b><span style="color: maroon">organisation</span><b> then</b><span style="color: navy"> {
</span> src.owner<b> as </b><span style="color: maroon">owner</span><b> then</b><span style="color: navy"> {
</span> src<span style="color: navy"><b> -> </b></span>organisation.id = evaluate<span style="color: navy">(</span>owner<span style="color: navy">, </span>identifier.value<span style="color: navy">)</span> <i>"d106ee31-76a8-4c30-9d77-b33466883e51"</i><span style="color: navy">;</span>
src<span style="color: navy"><b> -> </b></span>organisation.type = <span style="color: blue">'CareOrganisation'</span> <i>"a6864fe4-61f1-4ac5-911e-6953db8435df"</i><span style="color: navy">;</span>
src<span style="color: navy"><b> -> </b></span>organisation.display = evaluate<span style="color: navy">(</span>owner<span style="color: navy">, </span>display<span style="color: navy">)</span> <i>"b3f5f6a2-43e9-4cc4-8b59-abfc511db4b7"</i><span style="color: navy">;</span>
<span style="color: navy">}</span><span style="color: navy">;</span>
<span style="color: navy">}</span> <i>"setFulfillerOrganisation"</i><span style="color: navy">;</span>
src.extension<b> as </b><span style="color: maroon">transferParticipantsExt</span><b> where </b>$this.url='https://metadata.phase2.scip.synanetics.cloud/fhir/r4/StructureDefinition/Extension-MODS-TransferTaskParticipant'<b> then</b><span style="color: navy"> {
</span> transferParticipantsExt.extension<b> as </b><span style="color: maroon">fulfilledByParticipantExt</span><b> where </b>$this.url='transferTaskParticipantRole'and$this.valueCode='fulfilled-by'<b> then</b><span style="color: navy"> {
</span> transferParticipantsExt.extension<b> as </b><span style="color: maroon">fulfillerParticipentExt</span><b> where </b>$this.url='transferTaskParticipant'<b> then</b><span style="color: navy"> {
</span> fulfillerParticipentExt.valueReference<b> as </b><span style="color: maroon">fulfillerReference</span><b> then</b><span style="color: navy"> {
</span> src<span style="color: navy"><b> -> </b></span>fulfiller.contact<b> as </b><span style="color: maroon">fulfilledByContact</span><b> then</b><span style="color: navy"> {
</span> src<span style="color: navy"><b> -> </b></span>fulfilledByContact.id = evaluate<span style="color: navy">(</span>fulfillerReference<span style="color: navy">, </span>identifier.value<span style="color: navy">)</span> <i>"7e7d3f57-6cc8-4072-b6be-58f695efe208"</i><span style="color: navy">;</span>
src<span style="color: navy"><b> -> </b></span>fulfilledByContact.type = <span style="color: blue">'CareWorker'</span> <i>"6dbbdd58-441a-4b55-89cf-051f25afdd94"</i><span style="color: navy">;</span>
src<span style="color: navy"><b> -> </b></span>fulfilledByContact.display = evaluate<span style="color: navy">(</span>fulfillerReference<span style="color: navy">, </span>display<span style="color: navy">)</span> <i>"811d7fcf-17b8-4ea3-bbd9-0070b0fff8aa"</i><span style="color: navy">;</span>
<span style="color: navy">}</span> <i>"ee7f3983-f99f-48e1-9c5c-30b594b58bf4"</i><span style="color: navy">;</span>
<span style="color: navy">}</span><span style="color: navy">;</span>
<span style="color: navy">}</span><span style="color: navy">;</span>
<span style="color: navy">}</span><span style="color: navy">;</span>
<span style="color: navy">}</span> <i>"setFulfillerContact"</i><span style="color: navy">;</span>
<span style="color: navy">}</span> <i>"setFulfiller"</i><span style="color: navy">;</span>
src<span style="color: navy"><b> -> </b></span>tgt.subject<b> as </b><span style="color: maroon">subject</span><b> then</b><span style="color: navy"> {
</span> src.for<b> as </b><span style="color: maroon">patient</span><b> then</b><span style="color: navy"> {
</span> src<span style="color: navy"><b> -> </b></span>subject.name<b> as </b><span style="color: maroon">name</span><b> then</b><span style="color: navy"> {
</span> src<span style="color: navy"><b> -> </b></span>name.given = evaluate<span style="color: navy">(</span>patient<span style="color: navy">, </span>display.split(' ')[0]<span style="color: navy">)</span> <i>"d2928417-6f00-4479-af25-06fab85fd74d"</i><span style="color: navy">;</span>
src<span style="color: navy"><b> -> </b></span>name.family = evaluate<span style="color: navy">(</span>patient<span style="color: navy">, </span>display.split(' ')[1]<span style="color: navy">)</span> <i>"aaeca338-cc07-4f4f-a4c9-25ce959f293d"</i><span style="color: navy">;</span>
<span style="color: navy">}</span> <i>"ad21e89e-7229-47e3-9d64-4a293f116fb7"</i><span style="color: navy">;</span>
src<span style="color: navy"><b> -> </b></span>subject.nhsNumber<b> as </b><span style="color: maroon">nhsNumber</span><b> then</b><span style="color: navy"> {
</span> patient.identifier<b> as </b><span style="color: maroon">patientNhsNumber</span><b> then</b><span style="color: navy"> {
</span> src<span style="color: navy"><b> -> </b></span>nhsNumber.value = evaluate<span style="color: navy">(</span>patientNhsNumber<span style="color: navy">, </span>value<span style="color: navy">)</span> <i>"3c912d74-138d-4671-8157-ac34d90f5230"</i><span style="color: navy">;</span>
patientNhsNumber.extension<b> as </b><span style="color: maroon">nhsNumberTraceStatusExt</span><b> where </b>$this.url='https://fhir.hl7.org.uk/StructureDefinition/Extension-UKCore-NHSNumberVerificationStatus'<span style="color: navy">, </span>nhsNumberTraceStatusExt.valueCodeableConcept<b> as </b><span style="color: maroon">traceStatusCodeableConcept</span><span style="color: navy">, </span>traceStatusCodeableConcept.coding<b> as </b><span style="color: maroon">traceStatusCoding</span><b> then</b><span style="color: navy"> {
</span> src<span style="color: navy"><b> -> </b></span>nhsNumber.statusIndicator<b> as </b><span style="color: maroon">statusIndicator</span><b> then</b><span style="color: navy"> {
</span> src<span style="color: navy"><b> -> </b></span>statusIndicator.code = evaluate<span style="color: navy">(</span>traceStatusCoding<span style="color: navy">, </span>code<span style="color: navy">)</span> <i>"f4ae38cb-c1de-4b77-8b9f-e7be2a183575"</i><span style="color: navy">;</span>
src<span style="color: navy"><b> -> </b></span>statusIndicator.display = evaluate<span style="color: navy">(</span>traceStatusCoding<span style="color: navy">, </span>display<span style="color: navy">)</span> <i>"4feb88f8-9488-4813-8dae-f5d1d51b88b8"</i><span style="color: navy">;</span>
<span style="color: navy">}</span> <i>"82d4539f-4091-4b5f-bd43-8174c489bc81"</i><span style="color: navy">;</span>
<span style="color: navy">}</span> <i>"extension"</i><span style="color: navy">;</span>
<span style="color: navy">}</span><span style="color: navy">;</span>
<span style="color: navy">}</span> <i>"2e5c25f1-10c3-4f00-8ece-909fc3ba2553"</i><span style="color: navy">;</span>
<span style="color: navy">}</span><span style="color: navy">;</span>
<span style="color: navy">}</span> <i>"setSubject"</i><span style="color: navy">;</span>
src.executionPeriod<b> as </b><span style="color: maroon">period</span><b> then</b><span style="color: navy"> {
</span> src<span style="color: navy"><b> -> </b></span>tgt.targetCompletion = evaluate<span style="color: navy">(</span>period<span style="color: navy">, </span>end<span style="color: navy">)</span> <i>"84a326cb-4580-4141-8628-4d08bf0ec7b4"</i><span style="color: navy">;</span>
<span style="color: navy">}</span> <i>"setTargetCompletionDate"</i><span style="color: navy">;</span>
src<span style="color: navy"><b> -> </b></span>tgt.tracking<b> as </b><span style="color: maroon">tracking</span><b> then</b><span style="color: navy"> {
</span> src.identifier<b> as </b><span style="color: maroon">requestorTrackingIdentifier</span><b> where </b>$this.system='https://metadata.phase2.scip.synanetics.cloud/transfer-tracking-id/requestor-tracking-id'<span style="color: navy">, </span>requestorTrackingIdentifier.value<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>tracking.requestorTrackingId = <span style="color: maroon">requestorTrackingId</span> <i>"5d50e482-1c06-4042-84ec-cc8c34d9952b"</i><span style="color: navy">;</span>
<span style="color: navy">}</span> <i>"identifier"</i><span style="color: navy">;</span>
src.identifier<b> as </b><span style="color: maroon">fulfillerTrackingIdentifier</span><b> where </b>$this.system='https://metadata.phase2.scip.synanetics.cloud/transfer-tracking-id/fulfiller-tracking-id'<span style="color: navy">, </span>fulfillerTrackingIdentifier.value<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>tracking.fulfillerTrackingId = <span style="color: maroon">fulfillerTrackingId</span> <i>"b6b491c7-d765-491f-a26e-b90c6c1c77cb"</i><span style="color: navy">;</span>
<span style="color: navy">}</span> <i>"identifier"</i><span style="color: navy">;</span>
src<span style="color: navy"><b> -> </b></span>tracking.progress<b> as </b><span style="color: maroon">progress</span><b> then</b><span style="color: navy"> {
</span> src<span style="color: navy"><b> -> </b></span>progress.status = evaluate<span style="color: navy">(</span>src<span style="color: navy">, </span>status<span style="color: navy">)</span> <i>"00aa50e3-05df-48f4-bf63-e206dc732a73"</i><span style="color: navy">;</span>
src.lastModified<b> as </b><span style="color: maroon">lastModified</span><b> then</b><span style="color: navy"> {
</span> src<span style="color: navy"><b> -> </b></span>progress.date = <span style="color: maroon">lastModified</span> <i>"2f128f84-8925-41f7-850a-faae31eda010"</i><span style="color: navy">;</span>
<span style="color: navy">}</span><span style="color: navy">;</span>
<span style="color: navy">}</span> <i>"d6d65cc3-131e-4ed2-a6d8-13c08bcbd48a"</i><span style="color: navy">;</span>
src.note<b> as </b><span style="color: maroon">notes</span><span style="color: navy"><b> -> </b></span>tracking.notes<b> as </b><span style="color: maroon">note</span><b> then</b><span style="color: navy"> {
</span> src<span style="color: navy"><b> -> </b></span>note.date = evaluate<span style="color: navy">(</span>notes<span style="color: navy">, </span>time<span style="color: navy">)</span> <i>"f1afa3f3-13de-4414-9b9b-7615ccd923dd"</i><span style="color: navy">;</span>
src<span style="color: navy"><b> -> </b></span>note.text = evaluate<span style="color: navy">(</span>notes<span style="color: navy">, </span>text<span style="color: navy">)</span> <i>"8096b036-8298-4375-87fe-078b796de5be"</i><span style="color: navy">;</span>
<span style="color: navy">}</span><span style="color: navy">;</span>
<span style="color: navy">}</span> <i>"setTrackingInformation"</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/Task-Transfer"/>
<version value="0.1.0"/>
<name value="TaskToTransfer"/>
<status value="draft"/>
<date value="2026-06-10T19:05:58+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="http://hl7.org/fhir/StructureDefinition/Task"/>
<mode value="source"/>
<alias value="Task"/>
</structure>
<structure>
<url
value="https://metadata.phase2.scip.synanetics.cloud/fhir/r4/StructureDefinition/MODS-Transfer"/>
<mode value="target"/>
<alias value="Transfer"/>
</structure>
<group>
<name value="Transfer"/>
<typeMode value="none"/>
<input>
<name value="src"/>
<type value="Task"/>
<mode value="source"/>
</input>
<input>
<name value="tgt"/>
<type value="Transfer"/>
<mode value="target"/>
</input>
<rule>
<name value="335aa944-2966-4cbb-ace2-27a0974da230"/>
<source>
<context value="src"/>
</source>
<target>
<context value="tgt"/>
<contextType value="variable"/>
<element value="id"/>
<transform value="evaluate"/>
<parameter>
<valueId value="src"/>
</parameter>
<parameter>
<valueString value="id"/>
</parameter>
</target>
</rule>
<rule>
<name value="d6f9ef6f-4a74-4dd2-a13c-3f62132ffee5"/>
<source>
<context value=""setTransferId""/>
</source>
</rule>
<rule>
<name value="setDataClassName"/>
<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="dataClass"/>
<variable value="dataClass"/>
</target>
<rule>
<name value="1c0a7271-c357-48d1-94dd-f74a6f41eb01"/>
<source>
<context value="src"/>
</source>
<target>
<context value="dataClass"/>
<contextType value="variable"/>
<element value="name"/>
<transform value="copy"/>
<parameter>
<valueString value="Transfer"/>
</parameter>
</target>
</rule>
</rule>
<rule>
<name value="setRequestor"/>
<source>
<context value="src"/>
</source>
<target>
<context value="tgt"/>
<contextType value="variable"/>
<element value="requestor"/>
<variable value="requestor"/>
</target>
<rule>
<name value="setRequestorOrganisation"/>
<source>
<context value="src"/>
</source>
<target>
<context value="requestor"/>
<contextType value="variable"/>
<element value="organisation"/>
<variable value="organisation"/>
</target>
<rule>
<name value="requester"/>
<source>
<context value="src"/>
<element value="requester"/>
<variable value="requester"/>
</source>
<rule>
<name value="9dd5716f-bc27-45e8-b6d5-6e8e42a634e2"/>
<source>
<context value="src"/>
</source>
<target>
<context value="organisation"/>
<contextType value="variable"/>
<element value="id"/>
<transform value="evaluate"/>
<parameter>
<valueId value="requester"/>
</parameter>
<parameter>
<valueString value="identifier.value"/>
</parameter>
</target>
</rule>
<rule>
<name value="88b2de08-62b5-4303-8ffa-d73d0246ee39"/>
<source>
<context value="src"/>
</source>
<target>
<context value="organisation"/>
<contextType value="variable"/>
<element value="type"/>
<transform value="copy"/>
<parameter>
<valueString value="CareOrganisation"/>
</parameter>
</target>
</rule>
<rule>
<name value="c249e7f0-1fee-453f-a866-77e1d4598452"/>
<source>
<context value="src"/>
</source>
<target>
<context value="organisation"/>
<contextType value="variable"/>
<element value="display"/>
<transform value="evaluate"/>
<parameter>
<valueId value="requester"/>
</parameter>
<parameter>
<valueString value="display"/>
</parameter>
</target>
</rule>
</rule>
</rule>
<rule>
<name value="setRequestorContact"/>
<source>
<context value="src"/>
<element value="extension"/>
<variable value="transferParticipantsExt"/>
<condition
value="$this.url='https://metadata.phase2.scip.synanetics.cloud/fhir/r4/StructureDefinition/Extension-MODS-TransferTaskParticipant'"/>
</source>
<rule>
<name value="extension"/>
<source>
<context value="transferParticipantsExt"/>
<element value="extension"/>
<variable value="requestedByParticipantExt"/>
<condition
value="$this.url='transferTaskParticipantRole'and$this.valueCode='requested-by'"/>
</source>
<rule>
<name value="extension"/>
<source>
<context value="transferParticipantsExt"/>
<element value="extension"/>
<variable value="requestorParticipentExt"/>
<condition value="$this.url='transferTaskParticipant'"/>
</source>
<rule>
<name value="valueReference"/>
<source>
<context value="requestorParticipentExt"/>
<element value="valueReference"/>
<variable value="requestorReference"/>
</source>
<rule>
<name value="d30fb211-6f23-4a3c-b25a-497ec505036a"/>
<source>
<context value="src"/>
</source>
<target>
<context value="requestor"/>
<contextType value="variable"/>
<element value="contact"/>
<variable value="requestedByContact"/>
</target>
<rule>
<name value="49b0d9ff-fb40-4fa8-9f2a-0db94ab7d4de"/>
<source>
<context value="src"/>
</source>
<target>
<context value="requestedByContact"/>
<contextType value="variable"/>
<element value="id"/>
<transform value="evaluate"/>
<parameter>
<valueId value="requestorReference"/>
</parameter>
<parameter>
<valueString value="identifier.value"/>
</parameter>
</target>
</rule>
<rule>
<name value="8289247a-9a57-4128-a84b-0ab74b18ba18"/>
<source>
<context value="src"/>
</source>
<target>
<context value="requestedByContact"/>
<contextType value="variable"/>
<element value="type"/>
<transform value="copy"/>
<parameter>
<valueString value="CareWorker"/>
</parameter>
</target>
</rule>
<rule>
<name value="9580ff8c-2f1c-4c0e-a2d2-aa61b530d6d0"/>
<source>
<context value="src"/>
</source>
<target>
<context value="requestedByContact"/>
<contextType value="variable"/>
<element value="display"/>
<transform value="evaluate"/>
<parameter>
<valueId value="requestorReference"/>
</parameter>
<parameter>
<valueString value="display"/>
</parameter>
</target>
</rule>
</rule>
</rule>
</rule>
</rule>
</rule>
</rule>
<rule>
<name value="setFulfiller"/>
<source>
<context value="src"/>
</source>
<target>
<context value="tgt"/>
<contextType value="variable"/>
<element value="fulfiller"/>
<variable value="fulfiller"/>
</target>
<rule>
<name value="setFulfillerOrganisation"/>
<source>
<context value="src"/>
</source>
<target>
<context value="fulfiller"/>
<contextType value="variable"/>
<element value="organisation"/>
<variable value="organisation"/>
</target>
<rule>
<name value="owner"/>
<source>
<context value="src"/>
<element value="owner"/>
<variable value="owner"/>
</source>
<rule>
<name value="d106ee31-76a8-4c30-9d77-b33466883e51"/>
<source>
<context value="src"/>
</source>
<target>
<context value="organisation"/>
<contextType value="variable"/>
<element value="id"/>
<transform value="evaluate"/>
<parameter>
<valueId value="owner"/>
</parameter>
<parameter>
<valueString value="identifier.value"/>
</parameter>
</target>
</rule>
<rule>
<name value="a6864fe4-61f1-4ac5-911e-6953db8435df"/>
<source>
<context value="src"/>
</source>
<target>
<context value="organisation"/>
<contextType value="variable"/>
<element value="type"/>
<transform value="copy"/>
<parameter>
<valueString value="CareOrganisation"/>
</parameter>
</target>
</rule>
<rule>
<name value="b3f5f6a2-43e9-4cc4-8b59-abfc511db4b7"/>
<source>
<context value="src"/>
</source>
<target>
<context value="organisation"/>
<contextType value="variable"/>
<element value="display"/>
<transform value="evaluate"/>
<parameter>
<valueId value="owner"/>
</parameter>
<parameter>
<valueString value="display"/>
</parameter>
</target>
</rule>
</rule>
</rule>
<rule>
<name value="setFulfillerContact"/>
<source>
<context value="src"/>
<element value="extension"/>
<variable value="transferParticipantsExt"/>
<condition
value="$this.url='https://metadata.phase2.scip.synanetics.cloud/fhir/r4/StructureDefinition/Extension-MODS-TransferTaskParticipant'"/>
</source>
<rule>
<name value="extension"/>
<source>
<context value="transferParticipantsExt"/>
<element value="extension"/>
<variable value="fulfilledByParticipantExt"/>
<condition
value="$this.url='transferTaskParticipantRole'and$this.valueCode='fulfilled-by'"/>
</source>
<rule>
<name value="extension"/>
<source>
<context value="transferParticipantsExt"/>
<element value="extension"/>
<variable value="fulfillerParticipentExt"/>
<condition value="$this.url='transferTaskParticipant'"/>
</source>
<rule>
<name value="valueReference"/>
<source>
<context value="fulfillerParticipentExt"/>
<element value="valueReference"/>
<variable value="fulfillerReference"/>
</source>
<rule>
<name value="ee7f3983-f99f-48e1-9c5c-30b594b58bf4"/>
<source>
<context value="src"/>
</source>
<target>
<context value="fulfiller"/>
<contextType value="variable"/>
<element value="contact"/>
<variable value="fulfilledByContact"/>
</target>
<rule>
<name value="7e7d3f57-6cc8-4072-b6be-58f695efe208"/>
<source>
<context value="src"/>
</source>
<target>
<context value="fulfilledByContact"/>
<contextType value="variable"/>
<element value="id"/>
<transform value="evaluate"/>
<parameter>
<valueId value="fulfillerReference"/>
</parameter>
<parameter>
<valueString value="identifier.value"/>
</parameter>
</target>
</rule>
<rule>
<name value="6dbbdd58-441a-4b55-89cf-051f25afdd94"/>
<source>
<context value="src"/>
</source>
<target>
<context value="fulfilledByContact"/>
<contextType value="variable"/>
<element value="type"/>
<transform value="copy"/>
<parameter>
<valueString value="CareWorker"/>
</parameter>
</target>
</rule>
<rule>
<name value="811d7fcf-17b8-4ea3-bbd9-0070b0fff8aa"/>
<source>
<context value="src"/>
</source>
<target>
<context value="fulfilledByContact"/>
<contextType value="variable"/>
<element value="display"/>
<transform value="evaluate"/>
<parameter>
<valueId value="fulfillerReference"/>
</parameter>
<parameter>
<valueString value="display"/>
</parameter>
</target>
</rule>
</rule>
</rule>
</rule>
</rule>
</rule>
</rule>
<rule>
<name value="setSubject"/>
<source>
<context value="src"/>
</source>
<target>
<context value="tgt"/>
<contextType value="variable"/>
<element value="subject"/>
<variable value="subject"/>
</target>
<rule>
<name value="for"/>
<source>
<context value="src"/>
<element value="for"/>
<variable value="patient"/>
</source>
<rule>
<name value="ad21e89e-7229-47e3-9d64-4a293f116fb7"/>
<source>
<context value="src"/>
</source>
<target>
<context value="subject"/>
<contextType value="variable"/>
<element value="name"/>
<variable value="name"/>
</target>
<rule>
<name value="d2928417-6f00-4479-af25-06fab85fd74d"/>
<source>
<context value="src"/>
</source>
<target>
<context value="name"/>
<contextType value="variable"/>
<element value="given"/>
<transform value="evaluate"/>
<parameter>
<valueId value="patient"/>
</parameter>
<parameter>
<valueString value="display.split(' ')[0]"/>
</parameter>
</target>
</rule>
<rule>
<name value="aaeca338-cc07-4f4f-a4c9-25ce959f293d"/>
<source>
<context value="src"/>
</source>
<target>
<context value="name"/>
<contextType value="variable"/>
<element value="family"/>
<transform value="evaluate"/>
<parameter>
<valueId value="patient"/>
</parameter>
<parameter>
<valueString value="display.split(' ')[1]"/>
</parameter>
</target>
</rule>
</rule>
<rule>
<name value="2e5c25f1-10c3-4f00-8ece-909fc3ba2553"/>
<source>
<context value="src"/>
</source>
<target>
<context value="subject"/>
<contextType value="variable"/>
<element value="nhsNumber"/>
<variable value="nhsNumber"/>
</target>
<rule>
<name value="identifier"/>
<source>
<context value="patient"/>
<element value="identifier"/>
<variable value="patientNhsNumber"/>
</source>
<rule>
<name value="3c912d74-138d-4671-8157-ac34d90f5230"/>
<source>
<context value="src"/>
</source>
<target>
<context value="nhsNumber"/>
<contextType value="variable"/>
<element value="value"/>
<transform value="evaluate"/>
<parameter>
<valueId value="patientNhsNumber"/>
</parameter>
<parameter>
<valueString value="value"/>
</parameter>
</target>
</rule>
<rule>
<name value="extension"/>
<source>
<context value="patientNhsNumber"/>
<element value="extension"/>
<variable value="nhsNumberTraceStatusExt"/>
<condition
value="$this.url='https://fhir.hl7.org.uk/StructureDefinition/Extension-UKCore-NHSNumberVerificationStatus'"/>
</source>
<source>
<context value="nhsNumberTraceStatusExt"/>
<element value="valueCodeableConcept"/>
<variable value="traceStatusCodeableConcept"/>
</source>
<source>
<context value="traceStatusCodeableConcept"/>
<min value="1"/>
<max value="1"/>
<element value="coding"/>
<variable value="traceStatusCoding"/>
</source>
<rule>
<name value="82d4539f-4091-4b5f-bd43-8174c489bc81"/>
<source>
<context value="src"/>
</source>
<target>
<context value="nhsNumber"/>
<contextType value="variable"/>
<element value="statusIndicator"/>
<variable value="statusIndicator"/>
</target>
<rule>
<name value="f4ae38cb-c1de-4b77-8b9f-e7be2a183575"/>
<source>
<context value="src"/>
</source>
<target>
<context value="statusIndicator"/>
<contextType value="variable"/>
<element value="code"/>
<transform value="evaluate"/>
<parameter>
<valueId value="traceStatusCoding"/>
</parameter>
<parameter>
<valueString value="code"/>
</parameter>
</target>
</rule>
<rule>
<name value="4feb88f8-9488-4813-8dae-f5d1d51b88b8"/>
<source>
<context value="src"/>
</source>
<target>
<context value="statusIndicator"/>
<contextType value="variable"/>
<element value="display"/>
<transform value="evaluate"/>
<parameter>
<valueId value="traceStatusCoding"/>
</parameter>
<parameter>
<valueString value="display"/>
</parameter>
</target>
</rule>
</rule>
</rule>
</rule>
</rule>
</rule>
</rule>
<rule>
<name value="setTargetCompletionDate"/>
<source>
<context value="src"/>
<element value="executionPeriod"/>
<variable value="period"/>
</source>
<rule>
<name value="84a326cb-4580-4141-8628-4d08bf0ec7b4"/>
<source>
<context value="src"/>
</source>
<target>
<context value="tgt"/>
<contextType value="variable"/>
<element value="targetCompletion"/>
<transform value="evaluate"/>
<parameter>
<valueId value="period"/>
</parameter>
<parameter>
<valueString value="end"/>
</parameter>
</target>
</rule>
</rule>
<rule>
<name value="setTrackingInformation"/>
<source>
<context value="src"/>
</source>
<target>
<context value="tgt"/>
<contextType value="variable"/>
<element value="tracking"/>
<variable value="tracking"/>
</target>
<rule>
<name value="identifier"/>
<source>
<context value="src"/>
<element value="identifier"/>
<variable value="requestorTrackingIdentifier"/>
<condition
value="$this.system='https://metadata.phase2.scip.synanetics.cloud/transfer-tracking-id/requestor-tracking-id'"/>
</source>
<source>
<context value="requestorTrackingIdentifier"/>
<element value="value"/>
<variable value="requestorTrackingId"/>
</source>
<rule>
<name value="5d50e482-1c06-4042-84ec-cc8c34d9952b"/>
<source>
<context value="src"/>
</source>
<target>
<context value="tracking"/>
<contextType value="variable"/>
<element value="requestorTrackingId"/>
<transform value="copy"/>
<parameter>
<valueId value="requestorTrackingId"/>
</parameter>
</target>
</rule>
</rule>
<rule>
<name value="identifier"/>
<source>
<context value="src"/>
<element value="identifier"/>
<variable value="fulfillerTrackingIdentifier"/>
<condition
value="$this.system='https://metadata.phase2.scip.synanetics.cloud/transfer-tracking-id/fulfiller-tracking-id'"/>
</source>
<source>
<context value="fulfillerTrackingIdentifier"/>
<element value="value"/>
<variable value="fulfillerTrackingId"/>
</source>
<rule>
<name value="b6b491c7-d765-491f-a26e-b90c6c1c77cb"/>
<source>
<context value="src"/>
</source>
<target>
<context value="tracking"/>
<contextType value="variable"/>
<element value="fulfillerTrackingId"/>
<transform value="copy"/>
<parameter>
<valueId value="fulfillerTrackingId"/>
</parameter>
</target>
</rule>
</rule>
<rule>
<name value="d6d65cc3-131e-4ed2-a6d8-13c08bcbd48a"/>
<source>
<context value="src"/>
</source>
<target>
<context value="tracking"/>
<contextType value="variable"/>
<element value="progress"/>
<variable value="progress"/>
</target>
<rule>
<name value="00aa50e3-05df-48f4-bf63-e206dc732a73"/>
<source>
<context value="src"/>
</source>
<target>
<context value="progress"/>
<contextType value="variable"/>
<element value="status"/>
<transform value="evaluate"/>
<parameter>
<valueId value="src"/>
</parameter>
<parameter>
<valueString value="status"/>
</parameter>
</target>
</rule>
<rule>
<name value="lastModified"/>
<source>
<context value="src"/>
<element value="lastModified"/>
<variable value="lastModified"/>
</source>
<rule>
<name value="2f128f84-8925-41f7-850a-faae31eda010"/>
<source>
<context value="src"/>
</source>
<target>
<context value="progress"/>
<contextType value="variable"/>
<element value="date"/>
<transform value="copy"/>
<parameter>
<valueId value="lastModified"/>
</parameter>
</target>
</rule>
</rule>
</rule>
<rule>
<name value="note"/>
<source>
<context value="src"/>
<element value="note"/>
<variable value="notes"/>
</source>
<target>
<context value="tracking"/>
<contextType value="variable"/>
<element value="notes"/>
<variable value="note"/>
</target>
<rule>
<name value="f1afa3f3-13de-4414-9b9b-7615ccd923dd"/>
<source>
<context value="src"/>
</source>
<target>
<context value="note"/>
<contextType value="variable"/>
<element value="date"/>
<transform value="evaluate"/>
<parameter>
<valueId value="notes"/>
</parameter>
<parameter>
<valueString value="time"/>
</parameter>
</target>
</rule>
<rule>
<name value="8096b036-8298-4375-87fe-078b796de5be"/>
<source>
<context value="src"/>
</source>
<target>
<context value="note"/>
<contextType value="variable"/>
<element value="text"/>
<transform value="evaluate"/>
<parameter>
<valueId value="notes"/>
</parameter>
<parameter>
<valueString value="text"/>
</parameter>
</target>
</rule>
</rule>
</rule>
</group>
</StructureMap>