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="Alert-Flag"/>
<text>
<status value="generated"/>
<div xmlns="http://www.w3.org/1999/xhtml"><p class="res-header-id"><b>Generated Narrative: StructureMap Alert-Flag</b></p><a name="Alert-Flag"> </a><a name="hcAlert-Flag"> </a><pre class="fml">
<b>map</b><span style="color: navy"> "</span>https://metadata.phase2.scip.synanetics.cloud/fhir/r4/StructureMap/Alert-Flag<span style="color: navy">" = "</span>AlertToFlag<span style="color: navy">"
</span><b>uses</b><span style="color: navy"> "</span><a href="StructureDefinition-MODS-Alert.html" title="MODS Alert">https://metadata.phase2.scip.synanetics.cloud/fhir/r4/StructureDefinition/MODS-Alert</a><span style="color: navy">" </span><b>alias </b>Alert <b>as </b><b>source</b>
<b>uses</b><span style="color: navy"> "</span><a href="StructureDefinition-MODS-Flag.html" title="MODS Flag">https://metadata.phase2.scip.synanetics.cloud/fhir/r4/StructureDefinition/MODS-Flag</a><span style="color: navy">" </span><b>alias </b>Flag <b>as </b><b>target</b>
<b>group </b>Alert<span style="color: navy">(</span><b>source</b> <span style="color: maroon">src</span><span style="color: navy"> : </span>Alert, <b>target</b> <span style="color: maroon">tgt</span><span style="color: navy"> : </span>Flag<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>"48740118-f8ba-4909-8606-b63dd719c575"</i><span style="color: navy">;</span>
src.involved<b> as </b><span style="color: maroon">involved</span><b> then</b><span style="color: navy"> {
</span> src<span style="color: navy"><b> -> </b></span> src.extension<b> as </b><span style="color: maroon">participantExt</span><span style="color: navy">, </span> participantExt.url = <span style="color: blue">'https://metadata.phase2.scip.synanetics.cloud/fhir/r4/StructureDefinition/Extension-MODS-ParticipantCareActor'</span><b> then</b><span style="color: navy"> {
</span> involved<span style="color: navy"><b> -> </b></span>participantExt.extension<b> as </b><span style="color: maroon">participantRoleExt</span><b> then</b><span style="color: navy"> {
</span> involved<span style="color: navy"><b> -> </b></span>participantRoleExt.url = <span style="color: blue">'participantRole'</span> <i>"25b04a4e-8883-4833-8d99-a00b62a34c55"</i><span style="color: navy">;</span>
involved<span style="color: navy"><b> -> </b></span>participantRoleExt.valueCode = <span style="color: blue">'involved'</span> <i>"8bc8e8ef-e63a-4ff6-a17f-3d631c9c7e22"</i><span style="color: navy">;</span>
<span style="color: navy">}</span> <i>"34a06abf-f1b3-41ad-9a26-3b6d94765452"</i><span style="color: navy">;</span>
involved<span style="color: navy"><b> -> </b></span>participantExt.extension<b> as </b><span style="color: maroon">participantRefExt</span><b> then</b><span style="color: navy"> {
</span> involved<span style="color: navy"><b> -> </b></span>participantRefExt.url = <span style="color: blue">'participantReference'</span> <i>"ccc712df-8faf-48da-a039-95856fe58f78"</i><span style="color: navy">;</span>
involved<span style="color: navy"><b> -> </b></span>participantRefExt.valueReference<b> as </b><span style="color: maroon">participantReference</span><b> then</b><span style="color: navy"> {
</span> involved<span style="color: navy"><b> -> </b></span>participantReference.reference = evaluate<span style="color: navy">(</span>involved<span style="color: navy">, </span>'Practitioner/'+id<span style="color: navy">)</span> <i>"0d79054d-939b-47bd-8142-eb3771918d77"</i><span style="color: navy">;</span>
involved<span style="color: navy"><b> -> </b></span>participantReference.display = evaluate<span style="color: navy">(</span>involved<span style="color: navy">, </span>display<span style="color: navy">)</span> <i>"20e3f8de-fa25-44d5-b7c0-5b6085fbd155"</i><span style="color: navy">;</span>
<span style="color: navy">}</span> <i>"9205d603-6cfd-4dd8-a06e-3f716f8d13b4"</i><span style="color: navy">;</span>
<span style="color: navy">}</span> <i>"2c2ae2cc-5b1e-4413-8aaa-39333c1e9a86"</i><span style="color: navy">;</span>
participantExt<span style="color: navy"><b> -> </b></span>tgt.extension <i>"bfcd7754-2e2c-4a44-bc89-274761f1e3b3"</i><span style="color: navy">;</span>
<span style="color: navy">}</span> <i>"bce4c9cd-9c4c-4420-9447-2081e7600bbf"</i><span style="color: navy">;</span>
<span style="color: navy">}</span> <i>"setFlagInvolved"</i><span style="color: navy">;</span>
src.informed<b> as </b><span style="color: maroon">informed</span><b> then</b><span style="color: navy"> {
</span> src<span style="color: navy"><b> -> </b></span> src.extension<b> as </b><span style="color: maroon">participantExt</span><span style="color: navy">, </span> participantExt.url = <span style="color: blue">'https://metadata.phase2.scip.synanetics.cloud/fhir/r4/StructureDefinition/Extension-MODS-ParticipantCareActor'</span><b> then</b><span style="color: navy"> {
</span> informed<span style="color: navy"><b> -> </b></span>participantExt.extension<b> as </b><span style="color: maroon">participantRoleExt</span><b> then</b><span style="color: navy"> {
</span> informed<span style="color: navy"><b> -> </b></span>participantRoleExt.url = <span style="color: blue">'participantRole'</span> <i>"19e22396-763d-4df1-9e5b-fce3630c68ec"</i><span style="color: navy">;</span>
informed<span style="color: navy"><b> -> </b></span>participantRoleExt.valueCode = <span style="color: blue">'informed'</span> <i>"93f426ae-b881-4430-a1c3-4fda058f6f54"</i><span style="color: navy">;</span>
<span style="color: navy">}</span> <i>"6195a2f5-ba20-4706-8eba-a630a527a05d"</i><span style="color: navy">;</span>
informed<span style="color: navy"><b> -> </b></span>participantExt.extension<b> as </b><span style="color: maroon">participantRefExt</span><b> then</b><span style="color: navy"> {
</span> informed<span style="color: navy"><b> -> </b></span>participantRefExt.url = <span style="color: blue">'participantReference'</span> <i>"8b2dd3ee-3d3f-46cd-82c7-448ca30ec058"</i><span style="color: navy">;</span>
informed<span style="color: navy"><b> -> </b></span>participantRefExt.valueReference<b> as </b><span style="color: maroon">participantReference</span><b> then</b><span style="color: navy"> {
</span> informed<span style="color: navy"><b> -> </b></span>participantReference.reference = evaluate<span style="color: navy">(</span>informed<span style="color: navy">, </span>'Practitioner/'+id<span style="color: navy">)</span> <i>"6cbfa0be-37e9-49ce-88fd-7ef370f9561b"</i><span style="color: navy">;</span>
informed<span style="color: navy"><b> -> </b></span>participantReference.display = evaluate<span style="color: navy">(</span>informed<span style="color: navy">, </span>display<span style="color: navy">)</span> <i>"902bd956-9717-45a1-9d59-1e9c5b2d5d7e"</i><span style="color: navy">;</span>
<span style="color: navy">}</span> <i>"0f67a6fd-deca-46aa-b308-9701ab296cb3"</i><span style="color: navy">;</span>
<span style="color: navy">}</span> <i>"03962f10-f4d2-45ec-9121-2193e16a611a"</i><span style="color: navy">;</span>
participantExt<span style="color: navy"><b> -> </b></span>tgt.extension <i>"eebfc354-59e6-4d58-8a17-1ade4a185543"</i><span style="color: navy">;</span>
<span style="color: navy">}</span> <i>"051d1c4b-175e-4439-bff7-b85a5433afd1"</i><span style="color: navy">;</span>
<span style="color: navy">}</span> <i>"setFlagInformed"</i><span style="color: navy">;</span>
src<span style="color: navy"><b> -> </b></span>tgt.status = evaluate<span style="color: navy">(</span>src<span style="color: navy">, </span>status.code<span style="color: navy">)</span> <i>"setFlagStatus"</i><span style="color: navy">;</span>
src.category<b> as </b><span style="color: maroon">category</span><span style="color: navy"><b> -> </b></span>tgt.category<b> as </b><span style="color: maroon">cat</span><b> then</b><span style="color: navy"> {
</span> src<span style="color: navy"><b> -> </b></span>cat.coding<b> as </b><span style="color: maroon">coding</span><b> then</b><span style="color: navy"> {
</span> src<span style="color: navy"><b> -> </b></span>coding.system = <span style="color: blue">'https://metadata.phase2.scip.synanetics.cloud/fhir/r4/CodeSystem/MODS-FlagCategory-1'</span> <i>"7473dfc0-b68d-489a-8c1d-7064fabb3b54"</i><span style="color: navy">;</span>
src<span style="color: navy"><b> -> </b></span>coding.code = evaluate<span style="color: navy">(</span>category<span style="color: navy">, </span>code<span style="color: navy">)</span> <i>"1088a9b6-a50a-4ed4-9e37-d1e3e90c7d3b"</i><span style="color: navy">;</span>
src<span style="color: navy"><b> -> </b></span>coding.display = evaluate<span style="color: navy">(</span>category<span style="color: navy">, </span>display<span style="color: navy">)</span> <i>"b4e7cd32-3c1e-4724-a78b-c0fab49a82ad"</i><span style="color: navy">;</span>
<span style="color: navy">}</span> <i>"34ba4e7b-5026-4220-b098-681c660911fb"</i><span style="color: navy">;</span>
<span style="color: navy">}</span> <i>"setFlagCategory"</i><span style="color: navy">;</span>
src<span style="color: navy"><b> -> </b></span>tgt.code<b> as </b><span style="color: maroon">code</span><b> then</b><span style="color: navy"> {
</span> src<span style="color: navy"><b> -> </b></span>code.text = evaluate<span style="color: navy">(</span>src<span style="color: navy">, </span>text<span style="color: navy">)</span> <i>"6fb8599b-3e8b-40a3-8b77-3e03402b30e2"</i><span style="color: navy">;</span>
<span style="color: navy">}</span> <i>"setFlagCode"</i><span style="color: navy">;</span>
src.subjectOfCare<b> as </b><span style="color: maroon">subjectOfCare</span><b> then</b><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<span style="color: navy"><b> -> </b></span>subject.reference = evaluate<span style="color: navy">(</span>subjectOfCare<span style="color: navy">, </span>'Patient/'+id<span style="color: navy">)</span> <i>"42a5e32d-2b77-4dd4-8ce9-055252b47e17"</i><span style="color: navy">;</span>
src<span style="color: navy"><b> -> </b></span>subject.display = evaluate<span style="color: navy">(</span>subjectOfCare<span style="color: navy">, </span>display<span style="color: navy">)</span> <i>"a4191f42-5e54-4ec2-8ac1-fa05ecd4d1e0"</i><span style="color: navy">;</span>
<span style="color: navy">}</span> <i>"9ee91ebc-79b9-43e2-a210-031be7c47709"</i><span style="color: navy">;</span>
<span style="color: navy">}</span> <i>"setFlagSubject"</i><span style="color: navy">;</span>
src<span style="color: navy"><b> -> </b></span>src.period<b> as </b><span style="color: maroon">period</span><b> then</b><span style="color: navy"> {
</span> src.startDate<b> as </b><span style="color: maroon">start</span><b> then</b><span style="color: navy"> {
</span> start<span style="color: navy"><b> -> </b></span>period.start <i>"fd93d9aa-9937-4b4a-a619-ffa2f786d25e"</i><span style="color: navy">;</span>
<span style="color: navy">}</span><span style="color: navy">;</span>
src.endDate<b> as </b><span style="color: maroon">end</span><b> then</b><span style="color: navy"> {
</span> end<span style="color: navy"><b> -> </b></span>period.end <i>"10b39644-6814-4fd0-8875-03c4468f2ad8"</i><span style="color: navy">;</span>
<span style="color: navy">}</span><span style="color: navy">;</span>
period<b> where </b>$this.start.empty().not()or$this.end.empty().not()<span style="color: navy"><b> -> </b></span>tgt.period <i>"b12648e2-2e6f-4a79-b16d-1c6601c75c0a"</i><span style="color: navy">;</span>
<span style="color: navy">}</span> <i>"setFlagPeriod"</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/Alert-Flag"/>
<version value="0.1.0"/>
<name value="AlertToFlag"/>
<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-Alert"/>
<mode value="source"/>
<alias value="Alert"/>
</structure>
<structure>
<url
value="https://metadata.phase2.scip.synanetics.cloud/fhir/r4/StructureDefinition/MODS-Flag"/>
<mode value="target"/>
<alias value="Flag"/>
</structure>
<group>
<name value="Alert"/>
<typeMode value="none"/>
<input>
<name value="src"/>
<type value="Alert"/>
<mode value="source"/>
</input>
<input>
<name value="tgt"/>
<type value="Flag"/>
<mode value="target"/>
</input>
<rule>
<name value="48740118-f8ba-4909-8606-b63dd719c575"/>
<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="setFlagInvolved"/>
<source>
<context value="src"/>
<element value="involved"/>
<variable value="involved"/>
</source>
<rule>
<name value="bce4c9cd-9c4c-4420-9447-2081e7600bbf"/>
<source>
<context value="src"/>
</source>
<target>
<context value="src"/>
<contextType value="variable"/>
<element value="extension"/>
<variable value="participantExt"/>
</target>
<target>
<context value="participantExt"/>
<contextType value="variable"/>
<element value="url"/>
<transform value="copy"/>
<parameter>
<valueString
value="https://metadata.phase2.scip.synanetics.cloud/fhir/r4/StructureDefinition/Extension-MODS-ParticipantCareActor"/>
</parameter>
</target>
<rule>
<name value="34a06abf-f1b3-41ad-9a26-3b6d94765452"/>
<source>
<context value="involved"/>
</source>
<target>
<context value="participantExt"/>
<contextType value="variable"/>
<element value="extension"/>
<variable value="participantRoleExt"/>
</target>
<rule>
<name value="25b04a4e-8883-4833-8d99-a00b62a34c55"/>
<source>
<context value="involved"/>
</source>
<target>
<context value="participantRoleExt"/>
<contextType value="variable"/>
<element value="url"/>
<transform value="copy"/>
<parameter>
<valueString value="participantRole"/>
</parameter>
</target>
</rule>
<rule>
<name value="8bc8e8ef-e63a-4ff6-a17f-3d631c9c7e22"/>
<source>
<context value="involved"/>
</source>
<target>
<context value="participantRoleExt"/>
<contextType value="variable"/>
<element value="valueCode"/>
<transform value="copy"/>
<parameter>
<valueString value="involved"/>
</parameter>
</target>
</rule>
</rule>
<rule>
<name value="2c2ae2cc-5b1e-4413-8aaa-39333c1e9a86"/>
<source>
<context value="involved"/>
</source>
<target>
<context value="participantExt"/>
<contextType value="variable"/>
<element value="extension"/>
<variable value="participantRefExt"/>
</target>
<rule>
<name value="ccc712df-8faf-48da-a039-95856fe58f78"/>
<source>
<context value="involved"/>
</source>
<target>
<context value="participantRefExt"/>
<contextType value="variable"/>
<element value="url"/>
<transform value="copy"/>
<parameter>
<valueString value="participantReference"/>
</parameter>
</target>
</rule>
<rule>
<name value="9205d603-6cfd-4dd8-a06e-3f716f8d13b4"/>
<source>
<context value="involved"/>
</source>
<target>
<context value="participantRefExt"/>
<contextType value="variable"/>
<element value="valueReference"/>
<variable value="participantReference"/>
</target>
<rule>
<name value="0d79054d-939b-47bd-8142-eb3771918d77"/>
<source>
<context value="involved"/>
</source>
<target>
<context value="participantReference"/>
<contextType value="variable"/>
<element value="reference"/>
<transform value="evaluate"/>
<parameter>
<valueId value="involved"/>
</parameter>
<parameter>
<valueString value="'Practitioner/'+id"/>
</parameter>
</target>
</rule>
<rule>
<name value="20e3f8de-fa25-44d5-b7c0-5b6085fbd155"/>
<source>
<context value="involved"/>
</source>
<target>
<context value="participantReference"/>
<contextType value="variable"/>
<element value="display"/>
<transform value="evaluate"/>
<parameter>
<valueId value="involved"/>
</parameter>
<parameter>
<valueString value="display"/>
</parameter>
</target>
</rule>
</rule>
</rule>
<rule>
<name value="bfcd7754-2e2c-4a44-bc89-274761f1e3b3"/>
<source>
<context value="participantExt"/>
</source>
<target>
<context value="tgt"/>
<contextType value="variable"/>
<element value="extension"/>
</target>
</rule>
</rule>
</rule>
<rule>
<name value="setFlagInformed"/>
<source>
<context value="src"/>
<element value="informed"/>
<variable value="informed"/>
</source>
<rule>
<name value="051d1c4b-175e-4439-bff7-b85a5433afd1"/>
<source>
<context value="src"/>
</source>
<target>
<context value="src"/>
<contextType value="variable"/>
<element value="extension"/>
<variable value="participantExt"/>
</target>
<target>
<context value="participantExt"/>
<contextType value="variable"/>
<element value="url"/>
<transform value="copy"/>
<parameter>
<valueString
value="https://metadata.phase2.scip.synanetics.cloud/fhir/r4/StructureDefinition/Extension-MODS-ParticipantCareActor"/>
</parameter>
</target>
<rule>
<name value="6195a2f5-ba20-4706-8eba-a630a527a05d"/>
<source>
<context value="informed"/>
</source>
<target>
<context value="participantExt"/>
<contextType value="variable"/>
<element value="extension"/>
<variable value="participantRoleExt"/>
</target>
<rule>
<name value="19e22396-763d-4df1-9e5b-fce3630c68ec"/>
<source>
<context value="informed"/>
</source>
<target>
<context value="participantRoleExt"/>
<contextType value="variable"/>
<element value="url"/>
<transform value="copy"/>
<parameter>
<valueString value="participantRole"/>
</parameter>
</target>
</rule>
<rule>
<name value="93f426ae-b881-4430-a1c3-4fda058f6f54"/>
<source>
<context value="informed"/>
</source>
<target>
<context value="participantRoleExt"/>
<contextType value="variable"/>
<element value="valueCode"/>
<transform value="copy"/>
<parameter>
<valueString value="informed"/>
</parameter>
</target>
</rule>
</rule>
<rule>
<name value="03962f10-f4d2-45ec-9121-2193e16a611a"/>
<source>
<context value="informed"/>
</source>
<target>
<context value="participantExt"/>
<contextType value="variable"/>
<element value="extension"/>
<variable value="participantRefExt"/>
</target>
<rule>
<name value="8b2dd3ee-3d3f-46cd-82c7-448ca30ec058"/>
<source>
<context value="informed"/>
</source>
<target>
<context value="participantRefExt"/>
<contextType value="variable"/>
<element value="url"/>
<transform value="copy"/>
<parameter>
<valueString value="participantReference"/>
</parameter>
</target>
</rule>
<rule>
<name value="0f67a6fd-deca-46aa-b308-9701ab296cb3"/>
<source>
<context value="informed"/>
</source>
<target>
<context value="participantRefExt"/>
<contextType value="variable"/>
<element value="valueReference"/>
<variable value="participantReference"/>
</target>
<rule>
<name value="6cbfa0be-37e9-49ce-88fd-7ef370f9561b"/>
<source>
<context value="informed"/>
</source>
<target>
<context value="participantReference"/>
<contextType value="variable"/>
<element value="reference"/>
<transform value="evaluate"/>
<parameter>
<valueId value="informed"/>
</parameter>
<parameter>
<valueString value="'Practitioner/'+id"/>
</parameter>
</target>
</rule>
<rule>
<name value="902bd956-9717-45a1-9d59-1e9c5b2d5d7e"/>
<source>
<context value="informed"/>
</source>
<target>
<context value="participantReference"/>
<contextType value="variable"/>
<element value="display"/>
<transform value="evaluate"/>
<parameter>
<valueId value="informed"/>
</parameter>
<parameter>
<valueString value="display"/>
</parameter>
</target>
</rule>
</rule>
</rule>
<rule>
<name value="eebfc354-59e6-4d58-8a17-1ade4a185543"/>
<source>
<context value="participantExt"/>
</source>
<target>
<context value="tgt"/>
<contextType value="variable"/>
<element value="extension"/>
</target>
</rule>
</rule>
</rule>
<rule>
<name value="setFlagStatus"/>
<source>
<context value="src"/>
</source>
<target>
<context value="tgt"/>
<contextType value="variable"/>
<element value="status"/>
<transform value="evaluate"/>
<parameter>
<valueId value="src"/>
</parameter>
<parameter>
<valueString value="status.code"/>
</parameter>
</target>
</rule>
<rule>
<name value="setFlagCategory"/>
<source>
<context value="src"/>
<element value="category"/>
<variable value="category"/>
</source>
<target>
<context value="tgt"/>
<contextType value="variable"/>
<element value="category"/>
<variable value="cat"/>
</target>
<rule>
<name value="34ba4e7b-5026-4220-b098-681c660911fb"/>
<source>
<context value="src"/>
</source>
<target>
<context value="cat"/>
<contextType value="variable"/>
<element value="coding"/>
<variable value="coding"/>
</target>
<rule>
<name value="7473dfc0-b68d-489a-8c1d-7064fabb3b54"/>
<source>
<context value="src"/>
</source>
<target>
<context value="coding"/>
<contextType value="variable"/>
<element value="system"/>
<transform value="copy"/>
<parameter>
<valueString
value="https://metadata.phase2.scip.synanetics.cloud/fhir/r4/CodeSystem/MODS-FlagCategory-1"/>
</parameter>
</target>
</rule>
<rule>
<name value="1088a9b6-a50a-4ed4-9e37-d1e3e90c7d3b"/>
<source>
<context value="src"/>
</source>
<target>
<context value="coding"/>
<contextType value="variable"/>
<element value="code"/>
<transform value="evaluate"/>
<parameter>
<valueId value="category"/>
</parameter>
<parameter>
<valueString value="code"/>
</parameter>
</target>
</rule>
<rule>
<name value="b4e7cd32-3c1e-4724-a78b-c0fab49a82ad"/>
<source>
<context value="src"/>
</source>
<target>
<context value="coding"/>
<contextType value="variable"/>
<element value="display"/>
<transform value="evaluate"/>
<parameter>
<valueId value="category"/>
</parameter>
<parameter>
<valueString value="display"/>
</parameter>
</target>
</rule>
</rule>
</rule>
<rule>
<name value="setFlagCode"/>
<source>
<context value="src"/>
</source>
<target>
<context value="tgt"/>
<contextType value="variable"/>
<element value="code"/>
<variable value="code"/>
</target>
<rule>
<name value="6fb8599b-3e8b-40a3-8b77-3e03402b30e2"/>
<source>
<context value="src"/>
</source>
<target>
<context value="code"/>
<contextType value="variable"/>
<element value="text"/>
<transform value="evaluate"/>
<parameter>
<valueId value="src"/>
</parameter>
<parameter>
<valueString value="text"/>
</parameter>
</target>
</rule>
</rule>
<rule>
<name value="setFlagSubject"/>
<source>
<context value="src"/>
<element value="subjectOfCare"/>
<variable value="subjectOfCare"/>
</source>
<rule>
<name value="9ee91ebc-79b9-43e2-a210-031be7c47709"/>
<source>
<context value="src"/>
</source>
<target>
<context value="tgt"/>
<contextType value="variable"/>
<element value="subject"/>
<variable value="subject"/>
</target>
<rule>
<name value="42a5e32d-2b77-4dd4-8ce9-055252b47e17"/>
<source>
<context value="src"/>
</source>
<target>
<context value="subject"/>
<contextType value="variable"/>
<element value="reference"/>
<transform value="evaluate"/>
<parameter>
<valueId value="subjectOfCare"/>
</parameter>
<parameter>
<valueString value="'Patient/'+id"/>
</parameter>
</target>
</rule>
<rule>
<name value="a4191f42-5e54-4ec2-8ac1-fa05ecd4d1e0"/>
<source>
<context value="src"/>
</source>
<target>
<context value="subject"/>
<contextType value="variable"/>
<element value="display"/>
<transform value="evaluate"/>
<parameter>
<valueId value="subjectOfCare"/>
</parameter>
<parameter>
<valueString value="display"/>
</parameter>
</target>
</rule>
</rule>
</rule>
<rule>
<name value="setFlagPeriod"/>
<source>
<context value="src"/>
</source>
<target>
<context value="src"/>
<contextType value="variable"/>
<element value="period"/>
<variable value="period"/>
</target>
<rule>
<name value="startDate"/>
<source>
<context value="src"/>
<element value="startDate"/>
<variable value="start"/>
</source>
<rule>
<name value="fd93d9aa-9937-4b4a-a619-ffa2f786d25e"/>
<source>
<context value="start"/>
</source>
<target>
<context value="period"/>
<contextType value="variable"/>
<element value="start"/>
</target>
</rule>
</rule>
<rule>
<name value="endDate"/>
<source>
<context value="src"/>
<element value="endDate"/>
<variable value="end"/>
</source>
<rule>
<name value="10b39644-6814-4fd0-8875-03c4468f2ad8"/>
<source>
<context value="end"/>
</source>
<target>
<context value="period"/>
<contextType value="variable"/>
<element value="end"/>
</target>
</rule>
</rule>
<rule>
<name value="b12648e2-2e6f-4a79-b16d-1c6601c75c0a"/>
<source>
<context value="period"/>
<condition
value="$this.start.empty().not()or$this.end.empty().not()"/>
</source>
<target>
<context value="tgt"/>
<contextType value="variable"/>
<element value="period"/>
</target>
</rule>
</rule>
</group>
</StructureMap>