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="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>"5783e908-a334-4d3f-8846-175419dfece3"</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>"8694bc48-03cb-4409-9e38-cad03cdd672a"</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>"bc0f10e4-135a-487d-87ed-2c1fdd99bfd5"</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>"32df9ee8-b3db-40a8-bc82-2d808400d58b"</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>"26b51e77-9374-4027-8eaf-24351180eed7"</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>"b067e404-2c13-4fa9-9643-8a0424b8e362"</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>"7169e57a-8c0e-4ba8-87a6-37f577d34192"</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>"463fc6f1-e6b6-4dcf-b343-4f0832e1649b"</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>"25cd9af5-0f2d-47b5-a3c1-6913fc60661a"</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>"f61a4a4b-5d59-47c3-8d80-727a6d2a6f4f"</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>"b626f59d-c371-4d27-a8d0-2795ba321471"</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>"9bbcebc2-d1c9-47dd-985a-3d5db6800b14"</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>"878126b8-19ed-4344-8fca-1142137e58a6"</i><span style="color: navy">;</span>
<span style="color: navy">}</span> <i>"9a7c2e0d-50bd-4ea7-acd9-f71f9a8c5dcd"</i><span style="color: navy">;</span>
<span style="color: navy">}</span> <i>"56d95dbd-ddc6-4955-9c03-4299cad8e23b"</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-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-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="5783e908-a334-4d3f-8846-175419dfece3"/>
<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="8694bc48-03cb-4409-9e38-cad03cdd672a"/>
<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="bc0f10e4-135a-487d-87ed-2c1fdd99bfd5"/>
<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="32df9ee8-b3db-40a8-bc82-2d808400d58b"/>
<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="26b51e77-9374-4027-8eaf-24351180eed7"/>
<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="b067e404-2c13-4fa9-9643-8a0424b8e362"/>
<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="7169e57a-8c0e-4ba8-87a6-37f577d34192"/>
<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="463fc6f1-e6b6-4dcf-b343-4f0832e1649b"/>
<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="25cd9af5-0f2d-47b5-a3c1-6913fc60661a"/>
<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="56d95dbd-ddc6-4955-9c03-4299cad8e23b"/>
<source>
<context value="src"/>
</source>
<target>
<context value="addr"/>
<contextType value="variable"/>
<element value="extension"/>
<variable value="extension"/>
</target>
<rule>
<name value="f61a4a4b-5d59-47c3-8d80-727a6d2a6f4f"/>
<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="9a7c2e0d-50bd-4ea7-acd9-f71f9a8c5dcd"/>
<source>
<context value="src"/>
</source>
<target>
<context value="extension"/>
<contextType value="variable"/>
<element value="valueCoding"/>
<variable value="countryCoding"/>
</target>
<rule>
<name value="b626f59d-c371-4d27-a8d0-2795ba321471"/>
<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="9bbcebc2-d1c9-47dd-985a-3d5db6800b14"/>
<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="878126b8-19ed-4344-8fca-1142137e58a6"/>
<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>