CH ORF (R4)
0.10.0 - STU 1 Ballot
This page is part of the CH ORF (R4) (v0.10.0: STU 1) based on FHIR R4. . For a full list of available versions, see the Directory of published versions
<StructureMap xmlns="http://hl7.org/fhir">
<id value="OrfPrepopBundleToQr"/>
<text>
<status value="generated"/>
<div xmlns="http://www.w3.org/1999/xhtml">
<pre>map "http://fhir.ch/ig/ch-orf/StructureMap/OrfPrepopBundleToQr" = "OrfPrepopBundleToQr"
// ORF Prepop Bundle To QuestionnaireResonse to support prepopulation acccording SDC
uses "http://hl7.org/fhir/StructureDefinition/Bundle" alias Bundle as source
uses "http://hl7.org/fhir/StructureDefinition/Parameters" alias Parameters as source
uses "http://hl7.org/fhir/StructureDefinition/QuestionnaireResponse" alias QuestionnaireResponse as target
imports "http://fhir.ch/ig/cda-fhir-maps/StructureMap/OrfBundleToQr"
group OrfPrepopBundleToQr(source bundle : Bundle, target qr : QuestionnaireResponse) {
bundle.entry as entry then {
entry.resource : Parmameters as parameters then LaunchContextToQr(parameters, qr) "OrfPrepopBundleToQr";
};
}
group LaunchContextToQr(source parameters : Parameters, target qr : QuestionnaireResponse) {
parameters.parameter as parameter then {
parameter.name where name = 'bundle' then {
parameter.resource as bundle then OrfBundleToQr(bundle, qr) "lauchcontexttoqr";
} "bundle";
} "parameters";
}
</pre>
</div>
</text>
<url value="http://fhir.ch/ig/ch-orf/StructureMap/OrfPrepopBundleToQr"/>
<version value="0.10.0"/>
<name value="OrfPrepopBundleToQr"/>
<status value="draft"/>
<date value="2021-06-15T14:23:15+02:00"/>
<publisher value="HL7 Switzerland"/>
<contact>
<name value="HL7 Switzerland"/>
<telecom>
<system value="url"/>
<value value="https://www.hl7.ch/"/>
</telecom>
</contact>
<description
value="ORF Prepop Bundle To QuestionnaireResonse to support prepopulation acccording SDC"/>
<jurisdiction>
<coding>
<system value="urn:iso:std:iso:3166"/>
<code value="CH"/>
</coding>
</jurisdiction>
<copyright value="CC-BY-SA-4.0"/>
<structure>
<url value="http://hl7.org/fhir/StructureDefinition/Bundle"/>
<mode value="source"/>
<alias value="Bundle"/>
</structure>
<structure>
<url value="http://hl7.org/fhir/StructureDefinition/Parameters"/>
<mode value="source"/>
<alias value="Parameters"/>
</structure>
<structure>
<url value="http://hl7.org/fhir/StructureDefinition/QuestionnaireResponse"/>
<mode value="target"/>
<alias value="QuestionnaireResponse"/>
</structure>
<import value="http://fhir.ch/ig/cda-fhir-maps/StructureMap/OrfBundleToQr"/>
<group>
<name value="OrfPrepopBundleToQr"/>
<typeMode value="none"/>
<input>
<name value="bundle"/>
<type value="Bundle"/>
<mode value="source"/>
</input>
<input>
<name value="qr"/>
<type value="QuestionnaireResponse"/>
<mode value="target"/>
</input>
<rule>
<name value="entry"/>
<source>
<context value="bundle"/>
<element value="entry"/>
<variable value="entry"/>
</source>
<rule>
<name value="OrfPrepopBundleToQr"/>
<source>
<context value="entry"/>
<type value="Parmameters"/>
<element value="resource"/>
<variable value="parameters"/>
</source>
<dependent>
<name value="LaunchContextToQr"/>
<variable value="parameters"/>
<variable value="qr"/>
</dependent>
</rule>
</rule>
</group>
<group>
<name value="LaunchContextToQr"/>
<typeMode value="none"/>
<input>
<name value="parameters"/>
<type value="Parameters"/>
<mode value="source"/>
</input>
<input>
<name value="qr"/>
<type value="QuestionnaireResponse"/>
<mode value="target"/>
</input>
<rule>
<name value="parameters"/>
<source>
<context value="parameters"/>
<element value="parameter"/>
<variable value="parameter"/>
</source>
<rule>
<name value="bundle"/>
<source>
<context value="parameter"/>
<element value="name"/>
<condition value="name = 'bundle'"/>
</source>
<rule>
<name value="lauchcontexttoqr"/>
<source>
<context value="parameter"/>
<element value="resource"/>
<variable value="bundle"/>
</source>
<dependent>
<name value="OrfBundleToQr"/>
<variable value="bundle"/>
<variable value="qr"/>
</dependent>
</rule>
</rule>
</rule>
</group>
</StructureMap>