<?xml version="1.0" encoding="UTF-8"?>

<StructureMap xmlns="http://hl7.org/fhir">
  <id value="Pss10QuestionnaireResponseToObservation"/>
  <text>
    <status value="generated"/><div xmlns="http://www.w3.org/1999/xhtml"><p class="res-header-id"><b>Generated Narrative: StructureMap Pss10QuestionnaireResponseToObservation</b></p><a name="Pss10QuestionnaireResponseToObservation"> </a><a name="hcPss10QuestionnaireResponseToObservation"> </a><pre class="fml">
<b>map</b><span style="color: navy"> &quot;</span>https://fhir.hl7.at/prenudge/appdata/r4/StructureMap/Pss10QuestionnaireResponseToObservation<span style="color: navy">&quot; = &quot;</span>Pss10QuestionnaireResponseToObservation<span style="color: navy">&quot;

</span><span style="color: navy">// </span><span style="color: green">PSS-10 Q score to O score</span>

<b>uses</b><span style="color: navy"> &quot;</span><a href="http://hl7.org/fhir/R4/questionnaireresponse.html" title="QuestionnaireResponse">http://hl7.org/fhir/StructureDefinition/QuestionnaireResponse</a><span style="color: navy">&quot; </span><b>alias </b>QR <b>as </b><b>source</b>
<b>uses</b><span style="color: navy"> &quot;</span><a href="http://hl7.org/fhir/R4/observation.html" title="Observation">http://hl7.org/fhir/StructureDefinition/Observation</a><span style="color: navy">&quot; </span><b>alias </b>Obs <b>as </b><b>target</b>

<b>imports</b><span style="color: navy"> &quot;</span>http://hl7.org/fhir/StructureMap/*<span style="color: navy">&quot;
</span><b>imports</b><span style="color: navy"> &quot;</span><a href="StructureMap-QuestionnaireResponseToObservationBase.html" title="Shared base for Q to O">https://fhir.hl7.at/prenudge/appdata/r4/StructureMap/QuestionnaireResponseToObservationBase</a><span style="color: navy">&quot;
</span>
<b>group </b>Pss10QuestionnaireResponseToObservation<span style="color: navy">(</span><b>source</b> <span style="color: maroon">src</span><span style="color: navy"> : </span>QR, <b>target</b> <span style="color: maroon">tgt</span><span style="color: navy"> : </span>Obs<span style="color: navy">)</span><span style="color: navy"> {
</span>  src<b> then </b>SetObservationBase<span style="color: navy">(</span><span style="color: maroon">src</span><span style="color: navy">, </span><span style="color: maroon">tgt</span><span style="color: navy">)</span> <i>&quot;Base&quot;</i><span style="color: navy">;</span>
  src<span style="color: navy"><b> -&gt; </b></span> tgt.meta<b> as </b><span style="color: maroon">meta</span><span style="color: navy">, </span> meta.profile = <span style="color: blue">'https://fhir.hl7.at/prenudge/appdata/r4/StructureDefinition/at-prenudge-pss10-score-observation'</span> <i>&quot;SetProfile&quot;</i><span style="color: navy">;</span>
  <span style="color: navy">// </span><span style="color: green">LOINC 106860-0: Perceived stress scale-10 total score [PSS-10]</span>
  src<span style="color: navy"><b> -&gt; </b></span>tgt.code = <b>cc</b><span style="color: navy">(</span><span style="color: blue">'http://loinc.org'</span><span style="color: navy">, </span><span style="color: blue">'106860-0'</span><span style="color: navy">, </span><span style="color: blue">'Perceived stress scale-10 total score [PSS-10]'</span><span style="color: navy">)</span> <i>&quot;SetCode&quot;</i><span style="color: navy">;</span>
  src.authored<b> as </b><span style="color: maroon">authored</span><span style="color: navy"><b> -&gt; </b></span> tgt.effectiveDateTime = <b>create</b><span style="color: navy">(</span><span style="color: blue">'dateTime'</span><span style="color: navy">)</span><b> as </b><span style="color: maroon">dt</span><span style="color: navy">, </span> dt.value = <span style="color: maroon">authored</span> <i>&quot;SetEffective&quot;</i><span style="color: navy">;</span>
  src.item<b> as </b><span style="color: maroon">pss10Group</span><b> where </b>linkId = 'pss10'<b> then</b><span style="color: navy"> {
</span>    <span style="color: navy">// </span><span style="color: green">Map individual item codings → Observation components (raw categorical answers)</span>
    pss10Group.item<b> as </b><span style="color: maroon">q1</span><b> where </b>linkId = 'pss10-q1'<b> then </b>MapPss10Q1<span style="color: navy">(</span><span style="color: maroon">q1</span><span style="color: navy">, </span><span style="color: maroon">tgt</span><span style="color: navy">)</span> <i>&quot;MapQ1&quot;</i><span style="color: navy">;</span>
    pss10Group.item<b> as </b><span style="color: maroon">q2</span><b> where </b>linkId = 'pss10-q2'<b> then </b>MapPss10Q2<span style="color: navy">(</span><span style="color: maroon">q2</span><span style="color: navy">, </span><span style="color: maroon">tgt</span><span style="color: navy">)</span> <i>&quot;MapQ2&quot;</i><span style="color: navy">;</span>
    pss10Group.item<b> as </b><span style="color: maroon">q3</span><b> where </b>linkId = 'pss10-q3'<b> then </b>MapPss10Q3<span style="color: navy">(</span><span style="color: maroon">q3</span><span style="color: navy">, </span><span style="color: maroon">tgt</span><span style="color: navy">)</span> <i>&quot;MapQ3&quot;</i><span style="color: navy">;</span>
    pss10Group.item<b> as </b><span style="color: maroon">q4</span><b> where </b>linkId = 'pss10-q4'<b> then </b>MapPss10Q4<span style="color: navy">(</span><span style="color: maroon">q4</span><span style="color: navy">, </span><span style="color: maroon">tgt</span><span style="color: navy">)</span> <i>&quot;MapQ4&quot;</i><span style="color: navy">;</span>
    pss10Group.item<b> as </b><span style="color: maroon">q5</span><b> where </b>linkId = 'pss10-q5'<b> then </b>MapPss10Q5<span style="color: navy">(</span><span style="color: maroon">q5</span><span style="color: navy">, </span><span style="color: maroon">tgt</span><span style="color: navy">)</span> <i>&quot;MapQ5&quot;</i><span style="color: navy">;</span>
    pss10Group.item<b> as </b><span style="color: maroon">q6</span><b> where </b>linkId = 'pss10-q6'<b> then </b>MapPss10Q6<span style="color: navy">(</span><span style="color: maroon">q6</span><span style="color: navy">, </span><span style="color: maroon">tgt</span><span style="color: navy">)</span> <i>&quot;MapQ6&quot;</i><span style="color: navy">;</span>
    pss10Group.item<b> as </b><span style="color: maroon">q7</span><b> where </b>linkId = 'pss10-q7'<b> then </b>MapPss10Q7<span style="color: navy">(</span><span style="color: maroon">q7</span><span style="color: navy">, </span><span style="color: maroon">tgt</span><span style="color: navy">)</span> <i>&quot;MapQ7&quot;</i><span style="color: navy">;</span>
    pss10Group.item<b> as </b><span style="color: maroon">q8</span><b> where </b>linkId = 'pss10-q8'<b> then </b>MapPss10Q8<span style="color: navy">(</span><span style="color: maroon">q8</span><span style="color: navy">, </span><span style="color: maroon">tgt</span><span style="color: navy">)</span> <i>&quot;MapQ8&quot;</i><span style="color: navy">;</span>
    pss10Group.item<b> as </b><span style="color: maroon">q9</span><b> where </b>linkId = 'pss10-q9'<b> then </b>MapPss10Q9<span style="color: navy">(</span><span style="color: maroon">q9</span><span style="color: navy">, </span><span style="color: maroon">tgt</span><span style="color: navy">)</span> <i>&quot;MapQ9&quot;</i><span style="color: navy">;</span>
    pss10Group.item<b> as </b><span style="color: maroon">q10</span><b> where </b>linkId = 'pss10-q10'<b> then </b>MapPss10Q10<span style="color: navy">(</span><span style="color: maroon">q10</span><span style="color: navy">, </span><span style="color: maroon">tgt</span><span style="color: navy">)</span> <i>&quot;MapQ10&quot;</i><span style="color: navy">;</span>
    <span style="color: navy">// </span><span style="color: green">Map pre-computed total score → Observation.value</span>
    pss10Group.item<b> as </b><span style="color: maroon">totalItem</span><b> where </b>linkId = 'pss10-total-score'<b> then </b>MapPss10TotalScore<span style="color: navy">(</span><span style="color: maroon">totalItem</span><span style="color: navy">, </span><span style="color: maroon">tgt</span><span style="color: navy">)</span> <i>&quot;MapTotal&quot;</i><span style="color: navy">;</span>
  <span style="color: navy">}</span> <i>&quot;ProcessPss10&quot;</i><span style="color: navy">;</span>
<span style="color: navy">}

</span><b>group </b>MapPss10Q1<span style="color: navy">(</span><b>source</b> <span style="color: maroon">src</span><span style="color: navy"> : </span>QR, <b>target</b> <span style="color: maroon">tgt</span><span style="color: navy"> : </span>Obs<span style="color: navy">)</span><span style="color: navy"> {
</span>  src.answer<b> as </b><span style="color: maroon">answer</span><b> then</b><span style="color: navy"> {
</span>    answer.valueCoding<b> as </b><span style="color: maroon">vc</span><span style="color: navy"><b> -&gt; </b></span> tgt.component<b> as </b><span style="color: maroon">comp</span><span style="color: navy">, </span> comp.code = <b>cc</b><span style="color: navy">(</span><span style="color: blue">'https://fhir.hl7.at/prenudge/appdata/r4/CodeSystem/at-prenudge-pss-codes-codesystem'</span><span style="color: navy">, </span><span style="color: blue">'pss10-q1'</span><span style="color: navy">, </span><span style="color: blue">'PSS-10 Item 1'</span><span style="color: navy">)</span><span style="color: navy">, </span> comp.value = <b>create</b><span style="color: navy">(</span><span style="color: blue">'CodeableConcept'</span><span style="color: navy">)</span><b> as </b><span style="color: maroon">cc2</span><span style="color: navy">, </span> cc2.coding = <span style="color: maroon">vc</span> <i>&quot;SetComponent&quot;</i><span style="color: navy">;</span>
  <span style="color: navy">}</span> <i>&quot;ProcessAnswer&quot;</i><span style="color: navy">;</span>
<span style="color: navy">}

</span><b>group </b>MapPss10Q2<span style="color: navy">(</span><b>source</b> <span style="color: maroon">src</span><span style="color: navy"> : </span>QR, <b>target</b> <span style="color: maroon">tgt</span><span style="color: navy"> : </span>Obs<span style="color: navy">)</span><span style="color: navy"> {
</span>  src.answer<b> as </b><span style="color: maroon">answer</span><b> then</b><span style="color: navy"> {
</span>    answer.valueCoding<b> as </b><span style="color: maroon">vc</span><span style="color: navy"><b> -&gt; </b></span> tgt.component<b> as </b><span style="color: maroon">comp</span><span style="color: navy">, </span> comp.code = <b>cc</b><span style="color: navy">(</span><span style="color: blue">'https://fhir.hl7.at/prenudge/appdata/r4/CodeSystem/at-prenudge-pss-codes-codesystem'</span><span style="color: navy">, </span><span style="color: blue">'pss10-q2'</span><span style="color: navy">, </span><span style="color: blue">'PSS-10 Item 2'</span><span style="color: navy">)</span><span style="color: navy">, </span> comp.value = <b>create</b><span style="color: navy">(</span><span style="color: blue">'CodeableConcept'</span><span style="color: navy">)</span><b> as </b><span style="color: maroon">cc2</span><span style="color: navy">, </span> cc2.coding = <span style="color: maroon">vc</span> <i>&quot;SetComponent&quot;</i><span style="color: navy">;</span>
  <span style="color: navy">}</span> <i>&quot;ProcessAnswer&quot;</i><span style="color: navy">;</span>
<span style="color: navy">}

</span><b>group </b>MapPss10Q3<span style="color: navy">(</span><b>source</b> <span style="color: maroon">src</span><span style="color: navy"> : </span>QR, <b>target</b> <span style="color: maroon">tgt</span><span style="color: navy"> : </span>Obs<span style="color: navy">)</span><span style="color: navy"> {
</span>  src.answer<b> as </b><span style="color: maroon">answer</span><b> then</b><span style="color: navy"> {
</span>    answer.valueCoding<b> as </b><span style="color: maroon">vc</span><span style="color: navy"><b> -&gt; </b></span> tgt.component<b> as </b><span style="color: maroon">comp</span><span style="color: navy">, </span> comp.code = <b>cc</b><span style="color: navy">(</span><span style="color: blue">'https://fhir.hl7.at/prenudge/appdata/r4/CodeSystem/at-prenudge-pss-codes-codesystem'</span><span style="color: navy">, </span><span style="color: blue">'pss10-q3'</span><span style="color: navy">, </span><span style="color: blue">'PSS-10 Item 3'</span><span style="color: navy">)</span><span style="color: navy">, </span> comp.value = <b>create</b><span style="color: navy">(</span><span style="color: blue">'CodeableConcept'</span><span style="color: navy">)</span><b> as </b><span style="color: maroon">cc2</span><span style="color: navy">, </span> cc2.coding = <span style="color: maroon">vc</span> <i>&quot;SetComponent&quot;</i><span style="color: navy">;</span>
  <span style="color: navy">}</span> <i>&quot;ProcessAnswer&quot;</i><span style="color: navy">;</span>
<span style="color: navy">}

</span><b>group </b>MapPss10Q4<span style="color: navy">(</span><b>source</b> <span style="color: maroon">src</span><span style="color: navy"> : </span>QR, <b>target</b> <span style="color: maroon">tgt</span><span style="color: navy"> : </span>Obs<span style="color: navy">)</span><span style="color: navy"> {
</span>  src.answer<b> as </b><span style="color: maroon">answer</span><b> then</b><span style="color: navy"> {
</span>    answer.valueCoding<b> as </b><span style="color: maroon">vc</span><span style="color: navy"><b> -&gt; </b></span> tgt.component<b> as </b><span style="color: maroon">comp</span><span style="color: navy">, </span> comp.code = <b>cc</b><span style="color: navy">(</span><span style="color: blue">'https://fhir.hl7.at/prenudge/appdata/r4/CodeSystem/at-prenudge-pss-codes-codesystem'</span><span style="color: navy">, </span><span style="color: blue">'pss10-q4'</span><span style="color: navy">, </span><span style="color: blue">'PSS-10 Item 4 (positiv)'</span><span style="color: navy">)</span><span style="color: navy">, </span> comp.value = <b>create</b><span style="color: navy">(</span><span style="color: blue">'CodeableConcept'</span><span style="color: navy">)</span><b> as </b><span style="color: maroon">cc2</span><span style="color: navy">, </span> cc2.coding = <span style="color: maroon">vc</span> <i>&quot;SetComponent&quot;</i><span style="color: navy">;</span>
  <span style="color: navy">}</span> <i>&quot;ProcessAnswer&quot;</i><span style="color: navy">;</span>
<span style="color: navy">}

</span><b>group </b>MapPss10Q5<span style="color: navy">(</span><b>source</b> <span style="color: maroon">src</span><span style="color: navy"> : </span>QR, <b>target</b> <span style="color: maroon">tgt</span><span style="color: navy"> : </span>Obs<span style="color: navy">)</span><span style="color: navy"> {
</span>  src.answer<b> as </b><span style="color: maroon">answer</span><b> then</b><span style="color: navy"> {
</span>    answer.valueCoding<b> as </b><span style="color: maroon">vc</span><span style="color: navy"><b> -&gt; </b></span> tgt.component<b> as </b><span style="color: maroon">comp</span><span style="color: navy">, </span> comp.code = <b>cc</b><span style="color: navy">(</span><span style="color: blue">'https://fhir.hl7.at/prenudge/appdata/r4/CodeSystem/at-prenudge-pss-codes-codesystem'</span><span style="color: navy">, </span><span style="color: blue">'pss10-q5'</span><span style="color: navy">, </span><span style="color: blue">'PSS-10 Item 5 (positiv)'</span><span style="color: navy">)</span><span style="color: navy">, </span> comp.value = <b>create</b><span style="color: navy">(</span><span style="color: blue">'CodeableConcept'</span><span style="color: navy">)</span><b> as </b><span style="color: maroon">cc2</span><span style="color: navy">, </span> cc2.coding = <span style="color: maroon">vc</span> <i>&quot;SetComponent&quot;</i><span style="color: navy">;</span>
  <span style="color: navy">}</span> <i>&quot;ProcessAnswer&quot;</i><span style="color: navy">;</span>
<span style="color: navy">}

</span><b>group </b>MapPss10Q6<span style="color: navy">(</span><b>source</b> <span style="color: maroon">src</span><span style="color: navy"> : </span>QR, <b>target</b> <span style="color: maroon">tgt</span><span style="color: navy"> : </span>Obs<span style="color: navy">)</span><span style="color: navy"> {
</span>  src.answer<b> as </b><span style="color: maroon">answer</span><b> then</b><span style="color: navy"> {
</span>    answer.valueCoding<b> as </b><span style="color: maroon">vc</span><span style="color: navy"><b> -&gt; </b></span> tgt.component<b> as </b><span style="color: maroon">comp</span><span style="color: navy">, </span> comp.code = <b>cc</b><span style="color: navy">(</span><span style="color: blue">'https://fhir.hl7.at/prenudge/appdata/r4/CodeSystem/at-prenudge-pss-codes-codesystem'</span><span style="color: navy">, </span><span style="color: blue">'pss10-q6'</span><span style="color: navy">, </span><span style="color: blue">'PSS-10 Item 6'</span><span style="color: navy">)</span><span style="color: navy">, </span> comp.value = <b>create</b><span style="color: navy">(</span><span style="color: blue">'CodeableConcept'</span><span style="color: navy">)</span><b> as </b><span style="color: maroon">cc2</span><span style="color: navy">, </span> cc2.coding = <span style="color: maroon">vc</span> <i>&quot;SetComponent&quot;</i><span style="color: navy">;</span>
  <span style="color: navy">}</span> <i>&quot;ProcessAnswer&quot;</i><span style="color: navy">;</span>
<span style="color: navy">}

</span><b>group </b>MapPss10Q7<span style="color: navy">(</span><b>source</b> <span style="color: maroon">src</span><span style="color: navy"> : </span>QR, <b>target</b> <span style="color: maroon">tgt</span><span style="color: navy"> : </span>Obs<span style="color: navy">)</span><span style="color: navy"> {
</span>  src.answer<b> as </b><span style="color: maroon">answer</span><b> then</b><span style="color: navy"> {
</span>    answer.valueCoding<b> as </b><span style="color: maroon">vc</span><span style="color: navy"><b> -&gt; </b></span> tgt.component<b> as </b><span style="color: maroon">comp</span><span style="color: navy">, </span> comp.code = <b>cc</b><span style="color: navy">(</span><span style="color: blue">'https://fhir.hl7.at/prenudge/appdata/r4/CodeSystem/at-prenudge-pss-codes-codesystem'</span><span style="color: navy">, </span><span style="color: blue">'pss10-q7'</span><span style="color: navy">, </span><span style="color: blue">'PSS-10 Item 7 (positiv)'</span><span style="color: navy">)</span><span style="color: navy">, </span> comp.value = <b>create</b><span style="color: navy">(</span><span style="color: blue">'CodeableConcept'</span><span style="color: navy">)</span><b> as </b><span style="color: maroon">cc2</span><span style="color: navy">, </span> cc2.coding = <span style="color: maroon">vc</span> <i>&quot;SetComponent&quot;</i><span style="color: navy">;</span>
  <span style="color: navy">}</span> <i>&quot;ProcessAnswer&quot;</i><span style="color: navy">;</span>
<span style="color: navy">}

</span><b>group </b>MapPss10Q8<span style="color: navy">(</span><b>source</b> <span style="color: maroon">src</span><span style="color: navy"> : </span>QR, <b>target</b> <span style="color: maroon">tgt</span><span style="color: navy"> : </span>Obs<span style="color: navy">)</span><span style="color: navy"> {
</span>  src.answer<b> as </b><span style="color: maroon">answer</span><b> then</b><span style="color: navy"> {
</span>    answer.valueCoding<b> as </b><span style="color: maroon">vc</span><span style="color: navy"><b> -&gt; </b></span> tgt.component<b> as </b><span style="color: maroon">comp</span><span style="color: navy">, </span> comp.code = <b>cc</b><span style="color: navy">(</span><span style="color: blue">'https://fhir.hl7.at/prenudge/appdata/r4/CodeSystem/at-prenudge-pss-codes-codesystem'</span><span style="color: navy">, </span><span style="color: blue">'pss10-q8'</span><span style="color: navy">, </span><span style="color: blue">'PSS-10 Item 8 (positiv)'</span><span style="color: navy">)</span><span style="color: navy">, </span> comp.value = <b>create</b><span style="color: navy">(</span><span style="color: blue">'CodeableConcept'</span><span style="color: navy">)</span><b> as </b><span style="color: maroon">cc2</span><span style="color: navy">, </span> cc2.coding = <span style="color: maroon">vc</span> <i>&quot;SetComponent&quot;</i><span style="color: navy">;</span>
  <span style="color: navy">}</span> <i>&quot;ProcessAnswer&quot;</i><span style="color: navy">;</span>
<span style="color: navy">}

</span><b>group </b>MapPss10Q9<span style="color: navy">(</span><b>source</b> <span style="color: maroon">src</span><span style="color: navy"> : </span>QR, <b>target</b> <span style="color: maroon">tgt</span><span style="color: navy"> : </span>Obs<span style="color: navy">)</span><span style="color: navy"> {
</span>  src.answer<b> as </b><span style="color: maroon">answer</span><b> then</b><span style="color: navy"> {
</span>    answer.valueCoding<b> as </b><span style="color: maroon">vc</span><span style="color: navy"><b> -&gt; </b></span> tgt.component<b> as </b><span style="color: maroon">comp</span><span style="color: navy">, </span> comp.code = <b>cc</b><span style="color: navy">(</span><span style="color: blue">'https://fhir.hl7.at/prenudge/appdata/r4/CodeSystem/at-prenudge-pss-codes-codesystem'</span><span style="color: navy">, </span><span style="color: blue">'pss10-q9'</span><span style="color: navy">, </span><span style="color: blue">'PSS-10 Item 9'</span><span style="color: navy">)</span><span style="color: navy">, </span> comp.value = <b>create</b><span style="color: navy">(</span><span style="color: blue">'CodeableConcept'</span><span style="color: navy">)</span><b> as </b><span style="color: maroon">cc2</span><span style="color: navy">, </span> cc2.coding = <span style="color: maroon">vc</span> <i>&quot;SetComponent&quot;</i><span style="color: navy">;</span>
  <span style="color: navy">}</span> <i>&quot;ProcessAnswer&quot;</i><span style="color: navy">;</span>
<span style="color: navy">}

</span><b>group </b>MapPss10Q10<span style="color: navy">(</span><b>source</b> <span style="color: maroon">src</span><span style="color: navy"> : </span>QR, <b>target</b> <span style="color: maroon">tgt</span><span style="color: navy"> : </span>Obs<span style="color: navy">)</span><span style="color: navy"> {
</span>  src.answer<b> as </b><span style="color: maroon">answer</span><b> then</b><span style="color: navy"> {
</span>    answer.valueCoding<b> as </b><span style="color: maroon">vc</span><span style="color: navy"><b> -&gt; </b></span> tgt.component<b> as </b><span style="color: maroon">comp</span><span style="color: navy">, </span> comp.code = <b>cc</b><span style="color: navy">(</span><span style="color: blue">'https://fhir.hl7.at/prenudge/appdata/r4/CodeSystem/at-prenudge-pss-codes-codesystem'</span><span style="color: navy">, </span><span style="color: blue">'pss10-q10'</span><span style="color: navy">, </span><span style="color: blue">'PSS-10 Item 10'</span><span style="color: navy">)</span><span style="color: navy">, </span> comp.value = <b>create</b><span style="color: navy">(</span><span style="color: blue">'CodeableConcept'</span><span style="color: navy">)</span><b> as </b><span style="color: maroon">cc2</span><span style="color: navy">, </span> cc2.coding = <span style="color: maroon">vc</span> <i>&quot;SetComponent&quot;</i><span style="color: navy">;</span>
  <span style="color: navy">}</span> <i>&quot;ProcessAnswer&quot;</i><span style="color: navy">;</span>
<span style="color: navy">}

</span><span style="color: navy">// </span><span style="color: green">Pre-computed integer total score from the hidden pss10-total-score QR item.</span>
<span style="color: navy">// </span><span style="color: green">Two-level .value unwrap (integer) — MaLaC-HD safe pattern (no evaluate()).</span>
<b>group </b>MapPss10TotalScore<span style="color: navy">(</span><b>source</b> <span style="color: maroon">src</span><span style="color: navy"> : </span>QR, <b>target</b> <span style="color: maroon">tgt</span><span style="color: navy"> : </span>Obs<span style="color: navy">)</span><span style="color: navy"> {
</span>  src.answer<b> as </b><span style="color: maroon">answer</span><b> then</b><span style="color: navy"> {
</span>    answer.valueInteger<b> as </b><span style="color: maroon">val</span><b> then</b><span style="color: navy"> {
</span>      val.value<b> as </b><span style="color: maroon">numVal</span><span style="color: navy"><b> -&gt; </b></span> tgt.value = <b>create</b><span style="color: navy">(</span><span style="color: blue">'Quantity'</span><span style="color: navy">)</span><b> as </b><span style="color: maroon">qty</span><span style="color: navy">, </span> qty.value = <span style="color: maroon">numVal</span><span style="color: navy">, </span> qty.unit = <span style="color: blue">'score'</span><span style="color: navy">, </span> qty.system = <span style="color: blue">'http://unitsofmeasure.org'</span><span style="color: navy">, </span> qty.code = <span style="color: blue">'{score}'</span> <i>&quot;SetQuantity&quot;</i><span style="color: navy">;</span>
    <span style="color: navy">}</span> <i>&quot;ExtractValue&quot;</i><span style="color: navy">;</span>
  <span style="color: navy">}</span> <i>&quot;ProcessAnswer&quot;</i><span style="color: navy">;</span>
<span style="color: navy">}

</span></pre></div>
  </text>
  <url value="https://fhir.hl7.at/prenudge/appdata/r4/StructureMap/Pss10QuestionnaireResponseToObservation"/>
  <version value="0.1.0"/>
  <name value="Pss10QuestionnaireResponseToObservation"/>
  <title value="PSS-10 Q score to O score"/>
  <status value="active"/>
  <date value="2026-07-01T10:20:10+00:00"/>
  <publisher value="The PreNUDGE Consortium"/>
  <contact>
    <name value="The PreNUDGE Consortium"/>
    <telecom>
      <system value="url"/>
      <value value="https://prenudge.at"/>
    </telecom>
  </contact>
  <contact>
    <name value="The PreNUDGE Consortium"/>
    <telecom>
      <system value="url"/>
      <value value="https://prenudge.at"/>
      <use value="work"/>
    </telecom>
  </contact>
  <description value="PSS-10 Q score to O score"/>
  <structure>
    <url value="http://hl7.org/fhir/StructureDefinition/QuestionnaireResponse"/>
    <mode value="source"/>
    <alias value="QR"/>
  </structure>
  <structure>
    <url value="http://hl7.org/fhir/StructureDefinition/Observation"/>
    <mode value="target"/>
    <alias value="Obs"/>
  </structure>
  <import value="http://hl7.org/fhir/StructureMap/*"/>
  <import value="https://fhir.hl7.at/prenudge/appdata/r4/StructureMap/QuestionnaireResponseToObservationBase"/>
  <group>
    <name value="Pss10QuestionnaireResponseToObservation"/>
    <typeMode value="none"/>
    <input>
      <name value="src"/>
      <type value="QR"/>
      <mode value="source"/>
    </input>
    <input>
      <name value="tgt"/>
      <type value="Obs"/>
      <mode value="target"/>
    </input>
    <rule>
      <name value="Base"/>
      <source>
        <context value="src"/>
      </source>
      <dependent>
        <name value="SetObservationBase"/>
        <variable value="src"/>
        <variable value="tgt"/>
      </dependent>
    </rule>
    <rule>
      <name value="SetProfile"/>
      <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="profile"/>
        <transform value="copy"/>
        <parameter>
          <valueString value="https://fhir.hl7.at/prenudge/appdata/r4/StructureDefinition/at-prenudge-pss10-score-observation"/>
        </parameter>
      </target>
    </rule>
    <rule>
      <name value="SetCode"/>
      <source>
        <context value="src"/>
      </source>
      <target>
        <context value="tgt"/>
        <contextType value="variable"/>
        <element value="code"/>
        <transform value="cc"/>
        <parameter>
          <valueString value="http://loinc.org"/>
        </parameter>
        <parameter>
          <valueString value="106860-0"/>
        </parameter>
        <parameter>
          <valueString value="Perceived stress scale-10 total score [PSS-10]"/>
        </parameter>
      </target>
    </rule>
    <rule>
      <name value="SetEffective"/>
      <source>
        <context value="src"/>
        <element value="authored"/>
        <variable value="authored"/>
      </source>
      <target>
        <context value="tgt"/>
        <contextType value="variable"/>
        <element value="effectiveDateTime"/>
        <variable value="dt"/>
        <transform value="create"/>
        <parameter>
          <valueString value="dateTime"/>
        </parameter>
      </target>
      <target>
        <context value="dt"/>
        <contextType value="variable"/>
        <element value="value"/>
        <transform value="copy"/>
        <parameter>
          <valueId value="authored"/>
        </parameter>
      </target>
    </rule>
    <rule>
      <name value="ProcessPss10"/>
      <source>
        <context value="src"/>
        <element value="item"/>
        <variable value="pss10Group"/>
        <condition value="linkId = 'pss10'"/>
      </source>
      <rule>
        <name value="MapQ1"/>
        <source>
          <context value="pss10Group"/>
          <element value="item"/>
          <variable value="q1"/>
          <condition value="linkId = 'pss10-q1'"/>
        </source>
        <dependent>
          <name value="MapPss10Q1"/>
          <variable value="q1"/>
          <variable value="tgt"/>
        </dependent>
      </rule>
      <rule>
        <name value="MapQ2"/>
        <source>
          <context value="pss10Group"/>
          <element value="item"/>
          <variable value="q2"/>
          <condition value="linkId = 'pss10-q2'"/>
        </source>
        <dependent>
          <name value="MapPss10Q2"/>
          <variable value="q2"/>
          <variable value="tgt"/>
        </dependent>
      </rule>
      <rule>
        <name value="MapQ3"/>
        <source>
          <context value="pss10Group"/>
          <element value="item"/>
          <variable value="q3"/>
          <condition value="linkId = 'pss10-q3'"/>
        </source>
        <dependent>
          <name value="MapPss10Q3"/>
          <variable value="q3"/>
          <variable value="tgt"/>
        </dependent>
      </rule>
      <rule>
        <name value="MapQ4"/>
        <source>
          <context value="pss10Group"/>
          <element value="item"/>
          <variable value="q4"/>
          <condition value="linkId = 'pss10-q4'"/>
        </source>
        <dependent>
          <name value="MapPss10Q4"/>
          <variable value="q4"/>
          <variable value="tgt"/>
        </dependent>
      </rule>
      <rule>
        <name value="MapQ5"/>
        <source>
          <context value="pss10Group"/>
          <element value="item"/>
          <variable value="q5"/>
          <condition value="linkId = 'pss10-q5'"/>
        </source>
        <dependent>
          <name value="MapPss10Q5"/>
          <variable value="q5"/>
          <variable value="tgt"/>
        </dependent>
      </rule>
      <rule>
        <name value="MapQ6"/>
        <source>
          <context value="pss10Group"/>
          <element value="item"/>
          <variable value="q6"/>
          <condition value="linkId = 'pss10-q6'"/>
        </source>
        <dependent>
          <name value="MapPss10Q6"/>
          <variable value="q6"/>
          <variable value="tgt"/>
        </dependent>
      </rule>
      <rule>
        <name value="MapQ7"/>
        <source>
          <context value="pss10Group"/>
          <element value="item"/>
          <variable value="q7"/>
          <condition value="linkId = 'pss10-q7'"/>
        </source>
        <dependent>
          <name value="MapPss10Q7"/>
          <variable value="q7"/>
          <variable value="tgt"/>
        </dependent>
      </rule>
      <rule>
        <name value="MapQ8"/>
        <source>
          <context value="pss10Group"/>
          <element value="item"/>
          <variable value="q8"/>
          <condition value="linkId = 'pss10-q8'"/>
        </source>
        <dependent>
          <name value="MapPss10Q8"/>
          <variable value="q8"/>
          <variable value="tgt"/>
        </dependent>
      </rule>
      <rule>
        <name value="MapQ9"/>
        <source>
          <context value="pss10Group"/>
          <element value="item"/>
          <variable value="q9"/>
          <condition value="linkId = 'pss10-q9'"/>
        </source>
        <dependent>
          <name value="MapPss10Q9"/>
          <variable value="q9"/>
          <variable value="tgt"/>
        </dependent>
      </rule>
      <rule>
        <name value="MapQ10"/>
        <source>
          <context value="pss10Group"/>
          <element value="item"/>
          <variable value="q10"/>
          <condition value="linkId = 'pss10-q10'"/>
        </source>
        <dependent>
          <name value="MapPss10Q10"/>
          <variable value="q10"/>
          <variable value="tgt"/>
        </dependent>
      </rule>
      <rule>
        <name value="MapTotal"/>
        <source>
          <context value="pss10Group"/>
          <element value="item"/>
          <variable value="totalItem"/>
          <condition value="linkId = 'pss10-total-score'"/>
        </source>
        <dependent>
          <name value="MapPss10TotalScore"/>
          <variable value="totalItem"/>
          <variable value="tgt"/>
        </dependent>
      </rule>
    </rule>
  </group>
  <group>
    <name value="MapPss10Q1"/>
    <typeMode value="none"/>
    <input>
      <name value="src"/>
      <type value="QR"/>
      <mode value="source"/>
    </input>
    <input>
      <name value="tgt"/>
      <type value="Obs"/>
      <mode value="target"/>
    </input>
    <rule>
      <name value="ProcessAnswer"/>
      <source>
        <context value="src"/>
        <element value="answer"/>
        <variable value="answer"/>
      </source>
      <rule>
        <name value="SetComponent"/>
        <source>
          <context value="answer"/>
          <element value="valueCoding"/>
          <variable value="vc"/>
        </source>
        <target>
          <context value="tgt"/>
          <contextType value="variable"/>
          <element value="component"/>
          <variable value="comp"/>
        </target>
        <target>
          <context value="comp"/>
          <contextType value="variable"/>
          <element value="code"/>
          <transform value="cc"/>
          <parameter>
            <valueString value="https://fhir.hl7.at/prenudge/appdata/r4/CodeSystem/at-prenudge-pss-codes-codesystem"/>
          </parameter>
          <parameter>
            <valueString value="pss10-q1"/>
          </parameter>
          <parameter>
            <valueString value="PSS-10 Item 1"/>
          </parameter>
        </target>
        <target>
          <context value="comp"/>
          <contextType value="variable"/>
          <element value="value"/>
          <variable value="cc2"/>
          <transform value="create"/>
          <parameter>
            <valueString value="CodeableConcept"/>
          </parameter>
        </target>
        <target>
          <context value="cc2"/>
          <contextType value="variable"/>
          <element value="coding"/>
          <transform value="copy"/>
          <parameter>
            <valueId value="vc"/>
          </parameter>
        </target>
      </rule>
    </rule>
  </group>
  <group>
    <name value="MapPss10Q2"/>
    <typeMode value="none"/>
    <input>
      <name value="src"/>
      <type value="QR"/>
      <mode value="source"/>
    </input>
    <input>
      <name value="tgt"/>
      <type value="Obs"/>
      <mode value="target"/>
    </input>
    <rule>
      <name value="ProcessAnswer"/>
      <source>
        <context value="src"/>
        <element value="answer"/>
        <variable value="answer"/>
      </source>
      <rule>
        <name value="SetComponent"/>
        <source>
          <context value="answer"/>
          <element value="valueCoding"/>
          <variable value="vc"/>
        </source>
        <target>
          <context value="tgt"/>
          <contextType value="variable"/>
          <element value="component"/>
          <variable value="comp"/>
        </target>
        <target>
          <context value="comp"/>
          <contextType value="variable"/>
          <element value="code"/>
          <transform value="cc"/>
          <parameter>
            <valueString value="https://fhir.hl7.at/prenudge/appdata/r4/CodeSystem/at-prenudge-pss-codes-codesystem"/>
          </parameter>
          <parameter>
            <valueString value="pss10-q2"/>
          </parameter>
          <parameter>
            <valueString value="PSS-10 Item 2"/>
          </parameter>
        </target>
        <target>
          <context value="comp"/>
          <contextType value="variable"/>
          <element value="value"/>
          <variable value="cc2"/>
          <transform value="create"/>
          <parameter>
            <valueString value="CodeableConcept"/>
          </parameter>
        </target>
        <target>
          <context value="cc2"/>
          <contextType value="variable"/>
          <element value="coding"/>
          <transform value="copy"/>
          <parameter>
            <valueId value="vc"/>
          </parameter>
        </target>
      </rule>
    </rule>
  </group>
  <group>
    <name value="MapPss10Q3"/>
    <typeMode value="none"/>
    <input>
      <name value="src"/>
      <type value="QR"/>
      <mode value="source"/>
    </input>
    <input>
      <name value="tgt"/>
      <type value="Obs"/>
      <mode value="target"/>
    </input>
    <rule>
      <name value="ProcessAnswer"/>
      <source>
        <context value="src"/>
        <element value="answer"/>
        <variable value="answer"/>
      </source>
      <rule>
        <name value="SetComponent"/>
        <source>
          <context value="answer"/>
          <element value="valueCoding"/>
          <variable value="vc"/>
        </source>
        <target>
          <context value="tgt"/>
          <contextType value="variable"/>
          <element value="component"/>
          <variable value="comp"/>
        </target>
        <target>
          <context value="comp"/>
          <contextType value="variable"/>
          <element value="code"/>
          <transform value="cc"/>
          <parameter>
            <valueString value="https://fhir.hl7.at/prenudge/appdata/r4/CodeSystem/at-prenudge-pss-codes-codesystem"/>
          </parameter>
          <parameter>
            <valueString value="pss10-q3"/>
          </parameter>
          <parameter>
            <valueString value="PSS-10 Item 3"/>
          </parameter>
        </target>
        <target>
          <context value="comp"/>
          <contextType value="variable"/>
          <element value="value"/>
          <variable value="cc2"/>
          <transform value="create"/>
          <parameter>
            <valueString value="CodeableConcept"/>
          </parameter>
        </target>
        <target>
          <context value="cc2"/>
          <contextType value="variable"/>
          <element value="coding"/>
          <transform value="copy"/>
          <parameter>
            <valueId value="vc"/>
          </parameter>
        </target>
      </rule>
    </rule>
  </group>
  <group>
    <name value="MapPss10Q4"/>
    <typeMode value="none"/>
    <input>
      <name value="src"/>
      <type value="QR"/>
      <mode value="source"/>
    </input>
    <input>
      <name value="tgt"/>
      <type value="Obs"/>
      <mode value="target"/>
    </input>
    <rule>
      <name value="ProcessAnswer"/>
      <source>
        <context value="src"/>
        <element value="answer"/>
        <variable value="answer"/>
      </source>
      <rule>
        <name value="SetComponent"/>
        <source>
          <context value="answer"/>
          <element value="valueCoding"/>
          <variable value="vc"/>
        </source>
        <target>
          <context value="tgt"/>
          <contextType value="variable"/>
          <element value="component"/>
          <variable value="comp"/>
        </target>
        <target>
          <context value="comp"/>
          <contextType value="variable"/>
          <element value="code"/>
          <transform value="cc"/>
          <parameter>
            <valueString value="https://fhir.hl7.at/prenudge/appdata/r4/CodeSystem/at-prenudge-pss-codes-codesystem"/>
          </parameter>
          <parameter>
            <valueString value="pss10-q4"/>
          </parameter>
          <parameter>
            <valueString value="PSS-10 Item 4 (positiv)"/>
          </parameter>
        </target>
        <target>
          <context value="comp"/>
          <contextType value="variable"/>
          <element value="value"/>
          <variable value="cc2"/>
          <transform value="create"/>
          <parameter>
            <valueString value="CodeableConcept"/>
          </parameter>
        </target>
        <target>
          <context value="cc2"/>
          <contextType value="variable"/>
          <element value="coding"/>
          <transform value="copy"/>
          <parameter>
            <valueId value="vc"/>
          </parameter>
        </target>
      </rule>
    </rule>
  </group>
  <group>
    <name value="MapPss10Q5"/>
    <typeMode value="none"/>
    <input>
      <name value="src"/>
      <type value="QR"/>
      <mode value="source"/>
    </input>
    <input>
      <name value="tgt"/>
      <type value="Obs"/>
      <mode value="target"/>
    </input>
    <rule>
      <name value="ProcessAnswer"/>
      <source>
        <context value="src"/>
        <element value="answer"/>
        <variable value="answer"/>
      </source>
      <rule>
        <name value="SetComponent"/>
        <source>
          <context value="answer"/>
          <element value="valueCoding"/>
          <variable value="vc"/>
        </source>
        <target>
          <context value="tgt"/>
          <contextType value="variable"/>
          <element value="component"/>
          <variable value="comp"/>
        </target>
        <target>
          <context value="comp"/>
          <contextType value="variable"/>
          <element value="code"/>
          <transform value="cc"/>
          <parameter>
            <valueString value="https://fhir.hl7.at/prenudge/appdata/r4/CodeSystem/at-prenudge-pss-codes-codesystem"/>
          </parameter>
          <parameter>
            <valueString value="pss10-q5"/>
          </parameter>
          <parameter>
            <valueString value="PSS-10 Item 5 (positiv)"/>
          </parameter>
        </target>
        <target>
          <context value="comp"/>
          <contextType value="variable"/>
          <element value="value"/>
          <variable value="cc2"/>
          <transform value="create"/>
          <parameter>
            <valueString value="CodeableConcept"/>
          </parameter>
        </target>
        <target>
          <context value="cc2"/>
          <contextType value="variable"/>
          <element value="coding"/>
          <transform value="copy"/>
          <parameter>
            <valueId value="vc"/>
          </parameter>
        </target>
      </rule>
    </rule>
  </group>
  <group>
    <name value="MapPss10Q6"/>
    <typeMode value="none"/>
    <input>
      <name value="src"/>
      <type value="QR"/>
      <mode value="source"/>
    </input>
    <input>
      <name value="tgt"/>
      <type value="Obs"/>
      <mode value="target"/>
    </input>
    <rule>
      <name value="ProcessAnswer"/>
      <source>
        <context value="src"/>
        <element value="answer"/>
        <variable value="answer"/>
      </source>
      <rule>
        <name value="SetComponent"/>
        <source>
          <context value="answer"/>
          <element value="valueCoding"/>
          <variable value="vc"/>
        </source>
        <target>
          <context value="tgt"/>
          <contextType value="variable"/>
          <element value="component"/>
          <variable value="comp"/>
        </target>
        <target>
          <context value="comp"/>
          <contextType value="variable"/>
          <element value="code"/>
          <transform value="cc"/>
          <parameter>
            <valueString value="https://fhir.hl7.at/prenudge/appdata/r4/CodeSystem/at-prenudge-pss-codes-codesystem"/>
          </parameter>
          <parameter>
            <valueString value="pss10-q6"/>
          </parameter>
          <parameter>
            <valueString value="PSS-10 Item 6"/>
          </parameter>
        </target>
        <target>
          <context value="comp"/>
          <contextType value="variable"/>
          <element value="value"/>
          <variable value="cc2"/>
          <transform value="create"/>
          <parameter>
            <valueString value="CodeableConcept"/>
          </parameter>
        </target>
        <target>
          <context value="cc2"/>
          <contextType value="variable"/>
          <element value="coding"/>
          <transform value="copy"/>
          <parameter>
            <valueId value="vc"/>
          </parameter>
        </target>
      </rule>
    </rule>
  </group>
  <group>
    <name value="MapPss10Q7"/>
    <typeMode value="none"/>
    <input>
      <name value="src"/>
      <type value="QR"/>
      <mode value="source"/>
    </input>
    <input>
      <name value="tgt"/>
      <type value="Obs"/>
      <mode value="target"/>
    </input>
    <rule>
      <name value="ProcessAnswer"/>
      <source>
        <context value="src"/>
        <element value="answer"/>
        <variable value="answer"/>
      </source>
      <rule>
        <name value="SetComponent"/>
        <source>
          <context value="answer"/>
          <element value="valueCoding"/>
          <variable value="vc"/>
        </source>
        <target>
          <context value="tgt"/>
          <contextType value="variable"/>
          <element value="component"/>
          <variable value="comp"/>
        </target>
        <target>
          <context value="comp"/>
          <contextType value="variable"/>
          <element value="code"/>
          <transform value="cc"/>
          <parameter>
            <valueString value="https://fhir.hl7.at/prenudge/appdata/r4/CodeSystem/at-prenudge-pss-codes-codesystem"/>
          </parameter>
          <parameter>
            <valueString value="pss10-q7"/>
          </parameter>
          <parameter>
            <valueString value="PSS-10 Item 7 (positiv)"/>
          </parameter>
        </target>
        <target>
          <context value="comp"/>
          <contextType value="variable"/>
          <element value="value"/>
          <variable value="cc2"/>
          <transform value="create"/>
          <parameter>
            <valueString value="CodeableConcept"/>
          </parameter>
        </target>
        <target>
          <context value="cc2"/>
          <contextType value="variable"/>
          <element value="coding"/>
          <transform value="copy"/>
          <parameter>
            <valueId value="vc"/>
          </parameter>
        </target>
      </rule>
    </rule>
  </group>
  <group>
    <name value="MapPss10Q8"/>
    <typeMode value="none"/>
    <input>
      <name value="src"/>
      <type value="QR"/>
      <mode value="source"/>
    </input>
    <input>
      <name value="tgt"/>
      <type value="Obs"/>
      <mode value="target"/>
    </input>
    <rule>
      <name value="ProcessAnswer"/>
      <source>
        <context value="src"/>
        <element value="answer"/>
        <variable value="answer"/>
      </source>
      <rule>
        <name value="SetComponent"/>
        <source>
          <context value="answer"/>
          <element value="valueCoding"/>
          <variable value="vc"/>
        </source>
        <target>
          <context value="tgt"/>
          <contextType value="variable"/>
          <element value="component"/>
          <variable value="comp"/>
        </target>
        <target>
          <context value="comp"/>
          <contextType value="variable"/>
          <element value="code"/>
          <transform value="cc"/>
          <parameter>
            <valueString value="https://fhir.hl7.at/prenudge/appdata/r4/CodeSystem/at-prenudge-pss-codes-codesystem"/>
          </parameter>
          <parameter>
            <valueString value="pss10-q8"/>
          </parameter>
          <parameter>
            <valueString value="PSS-10 Item 8 (positiv)"/>
          </parameter>
        </target>
        <target>
          <context value="comp"/>
          <contextType value="variable"/>
          <element value="value"/>
          <variable value="cc2"/>
          <transform value="create"/>
          <parameter>
            <valueString value="CodeableConcept"/>
          </parameter>
        </target>
        <target>
          <context value="cc2"/>
          <contextType value="variable"/>
          <element value="coding"/>
          <transform value="copy"/>
          <parameter>
            <valueId value="vc"/>
          </parameter>
        </target>
      </rule>
    </rule>
  </group>
  <group>
    <name value="MapPss10Q9"/>
    <typeMode value="none"/>
    <input>
      <name value="src"/>
      <type value="QR"/>
      <mode value="source"/>
    </input>
    <input>
      <name value="tgt"/>
      <type value="Obs"/>
      <mode value="target"/>
    </input>
    <rule>
      <name value="ProcessAnswer"/>
      <source>
        <context value="src"/>
        <element value="answer"/>
        <variable value="answer"/>
      </source>
      <rule>
        <name value="SetComponent"/>
        <source>
          <context value="answer"/>
          <element value="valueCoding"/>
          <variable value="vc"/>
        </source>
        <target>
          <context value="tgt"/>
          <contextType value="variable"/>
          <element value="component"/>
          <variable value="comp"/>
        </target>
        <target>
          <context value="comp"/>
          <contextType value="variable"/>
          <element value="code"/>
          <transform value="cc"/>
          <parameter>
            <valueString value="https://fhir.hl7.at/prenudge/appdata/r4/CodeSystem/at-prenudge-pss-codes-codesystem"/>
          </parameter>
          <parameter>
            <valueString value="pss10-q9"/>
          </parameter>
          <parameter>
            <valueString value="PSS-10 Item 9"/>
          </parameter>
        </target>
        <target>
          <context value="comp"/>
          <contextType value="variable"/>
          <element value="value"/>
          <variable value="cc2"/>
          <transform value="create"/>
          <parameter>
            <valueString value="CodeableConcept"/>
          </parameter>
        </target>
        <target>
          <context value="cc2"/>
          <contextType value="variable"/>
          <element value="coding"/>
          <transform value="copy"/>
          <parameter>
            <valueId value="vc"/>
          </parameter>
        </target>
      </rule>
    </rule>
  </group>
  <group>
    <name value="MapPss10Q10"/>
    <typeMode value="none"/>
    <input>
      <name value="src"/>
      <type value="QR"/>
      <mode value="source"/>
    </input>
    <input>
      <name value="tgt"/>
      <type value="Obs"/>
      <mode value="target"/>
    </input>
    <rule>
      <name value="ProcessAnswer"/>
      <source>
        <context value="src"/>
        <element value="answer"/>
        <variable value="answer"/>
      </source>
      <rule>
        <name value="SetComponent"/>
        <source>
          <context value="answer"/>
          <element value="valueCoding"/>
          <variable value="vc"/>
        </source>
        <target>
          <context value="tgt"/>
          <contextType value="variable"/>
          <element value="component"/>
          <variable value="comp"/>
        </target>
        <target>
          <context value="comp"/>
          <contextType value="variable"/>
          <element value="code"/>
          <transform value="cc"/>
          <parameter>
            <valueString value="https://fhir.hl7.at/prenudge/appdata/r4/CodeSystem/at-prenudge-pss-codes-codesystem"/>
          </parameter>
          <parameter>
            <valueString value="pss10-q10"/>
          </parameter>
          <parameter>
            <valueString value="PSS-10 Item 10"/>
          </parameter>
        </target>
        <target>
          <context value="comp"/>
          <contextType value="variable"/>
          <element value="value"/>
          <variable value="cc2"/>
          <transform value="create"/>
          <parameter>
            <valueString value="CodeableConcept"/>
          </parameter>
        </target>
        <target>
          <context value="cc2"/>
          <contextType value="variable"/>
          <element value="coding"/>
          <transform value="copy"/>
          <parameter>
            <valueId value="vc"/>
          </parameter>
        </target>
      </rule>
    </rule>
  </group>
  <group>
    <name value="MapPss10TotalScore"/>
    <typeMode value="none"/>
    <documentation value="Pre-computed integer total score from the hidden pss10-total-score QR item.&#xD;&#xA;Two-level .value unwrap (integer) — MaLaC-HD safe pattern (no evaluate())."/>
    <input>
      <name value="src"/>
      <type value="QR"/>
      <mode value="source"/>
    </input>
    <input>
      <name value="tgt"/>
      <type value="Obs"/>
      <mode value="target"/>
    </input>
    <rule>
      <name value="ProcessAnswer"/>
      <source>
        <context value="src"/>
        <element value="answer"/>
        <variable value="answer"/>
      </source>
      <rule>
        <name value="ExtractValue"/>
        <source>
          <context value="answer"/>
          <element value="valueInteger"/>
          <variable value="val"/>
        </source>
        <rule>
          <name value="SetQuantity"/>
          <source>
            <context value="val"/>
            <element value="value"/>
            <variable value="numVal"/>
          </source>
          <target>
            <context value="tgt"/>
            <contextType value="variable"/>
            <element value="value"/>
            <variable value="qty"/>
            <transform value="create"/>
            <parameter>
              <valueString value="Quantity"/>
            </parameter>
          </target>
          <target>
            <context value="qty"/>
            <contextType value="variable"/>
            <element value="value"/>
            <transform value="copy"/>
            <parameter>
              <valueId value="numVal"/>
            </parameter>
          </target>
          <target>
            <context value="qty"/>
            <contextType value="variable"/>
            <element value="unit"/>
            <transform value="copy"/>
            <parameter>
              <valueString value="score"/>
            </parameter>
          </target>
          <target>
            <context value="qty"/>
            <contextType value="variable"/>
            <element value="system"/>
            <transform value="copy"/>
            <parameter>
              <valueString value="http://unitsofmeasure.org"/>
            </parameter>
          </target>
          <target>
            <context value="qty"/>
            <contextType value="variable"/>
            <element value="code"/>
            <transform value="copy"/>
            <parameter>
              <valueString value="{score}"/>
            </parameter>
          </target>
        </rule>
      </rule>
    </rule>
  </group>
</StructureMap>