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="CareOrganization-Organization"/>
<text>
<status value="generated"/>
<div xmlns="http://www.w3.org/1999/xhtml"><p class="res-header-id"><b>Generated Narrative: StructureMap CareOrganization-Organization</b></p><a name="CareOrganization-Organization"> </a><a name="hcCareOrganization-Organization"> </a><pre class="fml">
<b>map</b><span style="color: navy"> "</span>https://metadata.phase2.scip.synanetics.cloud/fhir/r4/StructureMap/CareOrganization-Organization<span style="color: navy">" = "</span>CareOrganizationToOrganization<span style="color: navy">"
</span><b>uses</b><span style="color: navy"> "</span><a href="StructureDefinition-MODS-CareOrganisation.html" title="MODS Care Organisation">https://metadata.phase2.scip.synanetics.cloud/fhir/r4/StructureDefinition/MODS-CareOrganisation</a><span style="color: navy">" </span><b>alias </b>CareOrganisation <b>as </b><b>source</b>
<b>uses</b><span style="color: navy"> "</span><a href="StructureDefinition-MODS-Organization.html" title="MODS Organization">https://metadata.phase2.scip.synanetics.cloud/fhir/r4/StructureDefinition/MODS-Organization</a><span style="color: navy">" </span><b>alias </b>Organization <b>as </b><b>target</b>
<b>group </b>Organization<span style="color: navy">(</span><b>source</b> <span style="color: maroon">src</span><span style="color: navy"> : </span>CareOrganisation, <b>target</b> <span style="color: maroon">tgt</span><span style="color: navy"> : </span>Organization<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>"setOrganizationId"</i><span style="color: navy">;</span>
src<span style="color: navy"><b> -> </b></span>tgt.name = evaluate<span style="color: navy">(</span>src<span style="color: navy">, </span>name<span style="color: navy">)</span> <i>"setOrganizationName"</i><span style="color: navy">;</span>
src<span style="color: navy"><b> -> </b></span>tgt.identifier<b> as </b><span style="color: maroon">identifier</span><b> then</b><span style="color: navy"> {
</span> src<span style="color: navy"><b> -> </b></span>identifier.use = <span style="color: blue">'official'</span> <i>"6be1892b-c814-44d9-94de-7dbb0461fe23"</i><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>"3d0a942e-a7a7-4b4a-99cc-47e77963297c"</i><span style="color: navy">;</span>
src<span style="color: navy"><b> -> </b></span>identifier.value = evaluate<span style="color: navy">(</span>src<span style="color: navy">, </span>organisationIdentifier<span style="color: navy">)</span> <i>"193051bb-9ad7-41ce-8054-bca1bd3650cc"</i><span style="color: navy">;</span>
<span style="color: navy">}</span> <i>"setOrganizationIdentifier"</i><span style="color: navy">;</span>
src.address<b> as </b><span style="color: maroon">address</span><b> where </b>$this.country.empty().not()<span style="color: navy"><b> -> </b></span>tgt.address<b> as </b><span style="color: maroon">addr</span><b> then</b><span style="color: navy"> {
</span> src<span style="color: navy"><b> -> </b></span>addr.line = evaluate<span style="color: navy">(</span>address<span style="color: navy">, </span>addressEntry1<span style="color: navy">)</span> <i>"c32859cc-c982-41e9-9417-72eb9365f5ff"</i><span style="color: navy">;</span>
src<span style="color: navy"><b> -> </b></span>addr.line = evaluate<span style="color: navy">(</span>address<span style="color: navy">, </span>addressEntry2<span style="color: navy">)</span> <i>"ea301e0b-680e-4502-8e77-f33c969dcba5"</i><span style="color: navy">;</span>
src<span style="color: navy"><b> -> </b></span>addr.line = evaluate<span style="color: navy">(</span>address<span style="color: navy">, </span>addressEntry3<span style="color: navy">)</span> <i>"e788f4ef-24af-4430-b8f7-7c724aeb64bc"</i><span style="color: navy">;</span>
src<span style="color: navy"><b> -> </b></span>addr.line = evaluate<span style="color: navy">(</span>address<span style="color: navy">, </span>addressEntry4<span style="color: navy">)</span> <i>"df96a054-2ed4-45b6-8166-37f697d851ef"</i><span style="color: navy">;</span>
src<span style="color: navy"><b> -> </b></span>addr.postalCode = evaluate<span style="color: navy">(</span>address<span style="color: navy">, </span>postCode<span style="color: navy">)</span> <i>"6209678a-954e-4c91-9f41-4c43b9b7729d"</i><span style="color: navy">;</span>
src<span style="color: navy"><b> -> </b></span>addr.country = evaluate<span style="color: navy">(</span>address<span style="color: navy">, </span>country.display<span style="color: navy">)</span> <i>"4d2b98e9-4815-4c6f-b1e4-32435cd96cb1"</i><span style="color: navy">;</span>
src<span style="color: navy"><b> -> </b></span>addr.extension<b> as </b><span style="color: maroon">extension</span><b> then</b><span style="color: navy"> {
</span> src<span style="color: navy"><b> -> </b></span>extension.url = <span style="color: blue">'https://metadata.phase2.scip.synanetics.cloud/fhir/r4/StructureDefinition/Extension-MODS-AddressCountry'</span> <i>"49212889-4aec-41e5-84a0-b47d0519e648"</i><span style="color: navy">;</span>
src<span style="color: navy"><b> -> </b></span>extension.valueCoding<b> as </b><span style="color: maroon">countryCoding</span><b> then</b><span style="color: navy"> {
</span> src<span style="color: navy"><b> -> </b></span>countryCoding.system = <span style="color: blue">'https://metadata.phase2.scip.synanetics.cloud/fhir/r4/CodeSystem/MODS-Country-1'</span> <i>"ef1ccec9-88b1-4c4f-b8b5-80200af1fcd2"</i><span style="color: navy">;</span>
src<span style="color: navy"><b> -> </b></span>countryCoding.code = evaluate<span style="color: navy">(</span>address<span style="color: navy">, </span>country.code<span style="color: navy">)</span> <i>"50d8cb99-259e-40a0-8c52-c6a956af00d6"</i><span style="color: navy">;</span>
src<span style="color: navy"><b> -> </b></span>countryCoding.display = evaluate<span style="color: navy">(</span>address<span style="color: navy">, </span>country.display<span style="color: navy">)</span> <i>"8ea13ca0-097c-46bb-b78f-8be1e7bf6bef"</i><span style="color: navy">;</span>
<span style="color: navy">}</span> <i>"dc67362c-8995-4701-8dc1-bb9afde652e0"</i><span style="color: navy">;</span>
<span style="color: navy">}</span> <i>"1709f99a-ac13-490a-8331-8f6379ea0845"</i><span style="color: navy">;</span>
<span style="color: navy">}</span> <i>"setOrganisationAddress"</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/CareOrganization-Organization"/>
<version value="0.1.0"/>
<name value="CareOrganizationToOrganization"/>
<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="https://metadata.phase2.scip.synanetics.cloud/fhir/r4/StructureDefinition/MODS-CareOrganisation"/>
<mode value="source"/>
<alias value="CareOrganisation"/>
</structure>
<structure>
<url
value="https://metadata.phase2.scip.synanetics.cloud/fhir/r4/StructureDefinition/MODS-Organization"/>
<mode value="target"/>
<alias value="Organization"/>
</structure>
<group>
<name value="Organization"/>
<typeMode value="none"/>
<input>
<name value="src"/>
<type value="CareOrganisation"/>
<mode value="source"/>
</input>
<input>
<name value="tgt"/>
<type value="Organization"/>
<mode value="target"/>
</input>
<rule>
<name value="setOrganizationId"/>
<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="setOrganizationName"/>
<source>
<context value="src"/>
</source>
<target>
<context value="tgt"/>
<contextType value="variable"/>
<element value="name"/>
<transform value="evaluate"/>
<parameter>
<valueId value="src"/>
</parameter>
<parameter>
<valueString value="name"/>
</parameter>
</target>
</rule>
<rule>
<name value="setOrganizationIdentifier"/>
<source>
<context value="src"/>
</source>
<target>
<context value="tgt"/>
<contextType value="variable"/>
<element value="identifier"/>
<variable value="identifier"/>
</target>
<rule>
<name value="6be1892b-c814-44d9-94de-7dbb0461fe23"/>
<source>
<context value="src"/>
</source>
<target>
<context value="identifier"/>
<contextType value="variable"/>
<element value="use"/>
<transform value="copy"/>
<parameter>
<valueString value="official"/>
</parameter>
</target>
</rule>
<rule>
<name value="3d0a942e-a7a7-4b4a-99cc-47e77963297c"/>
<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="193051bb-9ad7-41ce-8054-bca1bd3650cc"/>
<source>
<context value="src"/>
</source>
<target>
<context value="identifier"/>
<contextType value="variable"/>
<element value="value"/>
<transform value="evaluate"/>
<parameter>
<valueId value="src"/>
</parameter>
<parameter>
<valueString value="organisationIdentifier"/>
</parameter>
</target>
</rule>
</rule>
<rule>
<name value="setOrganisationAddress"/>
<source>
<context value="src"/>
<element value="address"/>
<variable value="address"/>
<condition value="$this.country.empty().not()"/>
</source>
<target>
<context value="tgt"/>
<contextType value="variable"/>
<element value="address"/>
<variable value="addr"/>
</target>
<rule>
<name value="c32859cc-c982-41e9-9417-72eb9365f5ff"/>
<source>
<context value="src"/>
</source>
<target>
<context value="addr"/>
<contextType value="variable"/>
<element value="line"/>
<transform value="evaluate"/>
<parameter>
<valueId value="address"/>
</parameter>
<parameter>
<valueString value="addressEntry1"/>
</parameter>
</target>
</rule>
<rule>
<name value="ea301e0b-680e-4502-8e77-f33c969dcba5"/>
<source>
<context value="src"/>
</source>
<target>
<context value="addr"/>
<contextType value="variable"/>
<element value="line"/>
<transform value="evaluate"/>
<parameter>
<valueId value="address"/>
</parameter>
<parameter>
<valueString value="addressEntry2"/>
</parameter>
</target>
</rule>
<rule>
<name value="e788f4ef-24af-4430-b8f7-7c724aeb64bc"/>
<source>
<context value="src"/>
</source>
<target>
<context value="addr"/>
<contextType value="variable"/>
<element value="line"/>
<transform value="evaluate"/>
<parameter>
<valueId value="address"/>
</parameter>
<parameter>
<valueString value="addressEntry3"/>
</parameter>
</target>
</rule>
<rule>
<name value="df96a054-2ed4-45b6-8166-37f697d851ef"/>
<source>
<context value="src"/>
</source>
<target>
<context value="addr"/>
<contextType value="variable"/>
<element value="line"/>
<transform value="evaluate"/>
<parameter>
<valueId value="address"/>
</parameter>
<parameter>
<valueString value="addressEntry4"/>
</parameter>
</target>
</rule>
<rule>
<name value="6209678a-954e-4c91-9f41-4c43b9b7729d"/>
<source>
<context value="src"/>
</source>
<target>
<context value="addr"/>
<contextType value="variable"/>
<element value="postalCode"/>
<transform value="evaluate"/>
<parameter>
<valueId value="address"/>
</parameter>
<parameter>
<valueString value="postCode"/>
</parameter>
</target>
</rule>
<rule>
<name value="4d2b98e9-4815-4c6f-b1e4-32435cd96cb1"/>
<source>
<context value="src"/>
</source>
<target>
<context value="addr"/>
<contextType value="variable"/>
<element value="country"/>
<transform value="evaluate"/>
<parameter>
<valueId value="address"/>
</parameter>
<parameter>
<valueString value="country.display"/>
</parameter>
</target>
</rule>
<rule>
<name value="1709f99a-ac13-490a-8331-8f6379ea0845"/>
<source>
<context value="src"/>
</source>
<target>
<context value="addr"/>
<contextType value="variable"/>
<element value="extension"/>
<variable value="extension"/>
</target>
<rule>
<name value="49212889-4aec-41e5-84a0-b47d0519e648"/>
<source>
<context value="src"/>
</source>
<target>
<context value="extension"/>
<contextType value="variable"/>
<element value="url"/>
<transform value="copy"/>
<parameter>
<valueString
value="https://metadata.phase2.scip.synanetics.cloud/fhir/r4/StructureDefinition/Extension-MODS-AddressCountry"/>
</parameter>
</target>
</rule>
<rule>
<name value="dc67362c-8995-4701-8dc1-bb9afde652e0"/>
<source>
<context value="src"/>
</source>
<target>
<context value="extension"/>
<contextType value="variable"/>
<element value="valueCoding"/>
<variable value="countryCoding"/>
</target>
<rule>
<name value="ef1ccec9-88b1-4c4f-b8b5-80200af1fcd2"/>
<source>
<context value="src"/>
</source>
<target>
<context value="countryCoding"/>
<contextType value="variable"/>
<element value="system"/>
<transform value="copy"/>
<parameter>
<valueString
value="https://metadata.phase2.scip.synanetics.cloud/fhir/r4/CodeSystem/MODS-Country-1"/>
</parameter>
</target>
</rule>
<rule>
<name value="50d8cb99-259e-40a0-8c52-c6a956af00d6"/>
<source>
<context value="src"/>
</source>
<target>
<context value="countryCoding"/>
<contextType value="variable"/>
<element value="code"/>
<transform value="evaluate"/>
<parameter>
<valueId value="address"/>
</parameter>
<parameter>
<valueString value="country.code"/>
</parameter>
</target>
</rule>
<rule>
<name value="8ea13ca0-097c-46bb-b78f-8be1e7bf6bef"/>
<source>
<context value="src"/>
</source>
<target>
<context value="countryCoding"/>
<contextType value="variable"/>
<element value="display"/>
<transform value="evaluate"/>
<parameter>
<valueId value="address"/>
</parameter>
<parameter>
<valueString value="country.display"/>
</parameter>
</target>
</rule>
</rule>
</rule>
</rule>
</group>
</StructureMap>