SGHI FHIR Profile Implementation Guide
0.1.0 - ci-build
SGHI FHIR Profile Implementation Guide, published by Kathurima Kimathi. This guide is not an authorized publication; it is the continuous build for version 0.1.0 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/savannahghi/sil_fhir_profile_ig/ and changes regularly. See the Directory of published versions
| Active as of 2026-09-14 |
<StructureMap xmlns="http://hl7.org/fhir">
<id value="ExtractPlatesAndScrews"/>
<text>
<status value="generated"/>
<div xmlns="http://www.w3.org/1999/xhtml"><p class="res-header-id"><b>Generated Narrative: StructureMap ExtractPlatesAndScrews</b></p><a name="ExtractPlatesAndScrews"> </a><a name="hcExtractPlatesAndScrews"> </a><pre class="fml">
<span style="color: #cc00cc">/// <b>url</b> = </span><span style="color: blue">'https://fhir.slade360.co.ke/fhir/StructureMap/ExtractPlatesAndScrews'</span>
<span style="color: #cc00cc">/// <b>name</b> = </span><span style="color: blue">'ExtractPlatesAndScrews'</span>
<span style="color: #cc00cc">/// <b>title</b> = </span><span style="color: blue">'Plates and Screws Extraction'</span>
<span style="color: #cc00cc">/// <b>status</b> = </span><span style="color: blue">'active'</span>
<span style="color: #cc00cc">/// <b>description</b> = </span><span style="color: blue">'One DeviceUsage per implant actually used, and only where the count is above zero -- forty DeviceUsage resources of quantity nil would be worse than none at all. What went into a patient is the question an implant recall asks, and a tally sheet in a theatre file cannot answer it. The implant type carries the printed line as its text: the hospital\'s implant stock is not coded and a guessed SNOMED device code on an orthopaedic implant is worse than the words on the paper.'</span>
<b>uses</b><span style="color: navy"> "</span><a href="http://hl7.org/fhir/R5/questionnaireresponse.html" title="QuestionnaireResponse">http://hl7.org/fhir/StructureDefinition/QuestionnaireResponse</a><span style="color: navy">" </span><b>alias </b>QR <b>as </b><b>source</b>
<b>uses</b><span style="color: navy"> "</span><a href="http://hl7.org/fhir/R5/bundle.html" title="Bundle">http://hl7.org/fhir/StructureDefinition/Bundle</a><span style="color: navy">" </span><b>alias </b>Bundle <b>as </b><b>target</b>
<b>uses</b><span style="color: navy"> "</span><a href="http://hl7.org/fhir/R5/deviceusage.html" title="DeviceUsage">http://hl7.org/fhir/StructureDefinition/DeviceUsage</a><span style="color: navy">" </span><b>alias </b>DeviceUsage <b>as </b><b>target</b>
<b>group </b>ExtractPlatesAndScrews<span style="color: navy">(</span><b>source</b> <span style="color: maroon">qr</span><span style="color: navy"> : </span>QR, <b>target</b> <span style="color: maroon">bundle</span><span style="color: navy"> : </span>Bundle<span style="color: navy">)</span><span style="color: navy"> {
</span> qr<span style="color: navy"><b> -> </b></span>bundle.type = <span style="color: blue">'transaction'</span> <i>"setBundleType"</i><span style="color: navy">;</span>
qr.item<b> as </b><span style="color: maroon">g</span><b> where </b><span style="color: navy">(</span>linkId = 'implants'<span style="color: navy">)</span><b> then</b><span style="color: navy"> {
</span> g.item<b> as </b><span style="color: maroon">it</span><b> where </b><span style="color: navy">(</span>(linkId = 'implants/cortical-screw-45') and answer.value.exists() and (answer.value > 0)<span style="color: navy">)</span><span style="color: navy"><b> -> </b></span> bundle.entry<b> as </b><span style="color: maroon">entry</span><span style="color: navy">, </span> entry.resource = <b>create</b><span style="color: navy">(</span><span style="color: blue">'DeviceUsage'</span><span style="color: navy">)</span><b> as </b><span style="color: maroon">du</span><b> then</b><span style="color: navy"> {
</span> qr<span style="color: navy"><b> -> </b></span> du<span style="color: navy">, </span> entry<b> then </b>BuildDeviceUsageBase<span style="color: navy">(</span><span style="color: maroon">qr</span><span style="color: navy">, </span><span style="color: maroon">du</span><span style="color: navy">, </span><span style="color: maroon">entry</span><span style="color: navy">)</span> <i>"base"</i><span style="color: navy">;</span>
it<span style="color: navy"><b> -> </b></span>du.status = <span style="color: blue">'completed'</span> <i>"status"</i><span style="color: navy">;</span>
it<span style="color: navy"><b> -> </b></span> du.device = <b>create</b><span style="color: navy">(</span><span style="color: blue">'CodeableReference'</span><span style="color: navy">)</span><b> as </b><span style="color: maroon">dr</span><span style="color: navy">, </span> dr.concept<b> as </b><span style="color: maroon">dc</span><b> then</b><span style="color: navy"> {
</span> it<span style="color: navy"><b> -> </b></span>dc.text = <span style="color: blue">'Cortical screw ø4.5 mm'</span> <i>"deviceText"</i><span style="color: navy">;</span>
<span style="color: navy">}</span> <i>"device"</i><span style="color: navy">;</span>
it.answer first<b> as </b><span style="color: maroon">a</span><b> then</b><span style="color: navy"> {
</span> a.value<b> as </b><span style="color: maroon">n</span><span style="color: navy"><b> -> </b></span> du.note<b> as </b><span style="color: maroon">note</span><span style="color: navy">, </span> note.text = <span style="color: blue">'Count of this implant used, as tallied on the plates and screws sheet'</span> <i>"countNote"</i><span style="color: navy">;</span>
<span style="color: navy">}</span><span style="color: navy">;</span>
qr<span style="color: navy"><b> -> </b></span>du<b> then </b>SetImplantContext<span style="color: navy">(</span><span style="color: maroon">qr</span><span style="color: navy">, </span><span style="color: maroon">du</span><span style="color: navy">)</span> <i>"context"</i><span style="color: navy">;</span>
<span style="color: navy">}</span> <i>"implant_cortical_screw_45"</i><span style="color: navy">;</span>
g.item<b> as </b><span style="color: maroon">it</span><b> where </b><span style="color: navy">(</span>(linkId = 'implants/cancellous-screw-65') and answer.value.exists() and (answer.value > 0)<span style="color: navy">)</span><span style="color: navy"><b> -> </b></span> bundle.entry<b> as </b><span style="color: maroon">entry</span><span style="color: navy">, </span> entry.resource = <b>create</b><span style="color: navy">(</span><span style="color: blue">'DeviceUsage'</span><span style="color: navy">)</span><b> as </b><span style="color: maroon">du</span><b> then</b><span style="color: navy"> {
</span> qr<span style="color: navy"><b> -> </b></span> du<span style="color: navy">, </span> entry<b> then </b>BuildDeviceUsageBase<span style="color: navy">(</span><span style="color: maroon">qr</span><span style="color: navy">, </span><span style="color: maroon">du</span><span style="color: navy">, </span><span style="color: maroon">entry</span><span style="color: navy">)</span> <i>"base"</i><span style="color: navy">;</span>
it<span style="color: navy"><b> -> </b></span>du.status = <span style="color: blue">'completed'</span> <i>"status"</i><span style="color: navy">;</span>
it<span style="color: navy"><b> -> </b></span> du.device = <b>create</b><span style="color: navy">(</span><span style="color: blue">'CodeableReference'</span><span style="color: navy">)</span><b> as </b><span style="color: maroon">dr</span><span style="color: navy">, </span> dr.concept<b> as </b><span style="color: maroon">dc</span><b> then</b><span style="color: navy"> {
</span> it<span style="color: navy"><b> -> </b></span>dc.text = <span style="color: blue">'Cancellous screw ø6.5 mm'</span> <i>"deviceText"</i><span style="color: navy">;</span>
<span style="color: navy">}</span> <i>"device"</i><span style="color: navy">;</span>
it.answer first<b> as </b><span style="color: maroon">a</span><b> then</b><span style="color: navy"> {
</span> a.value<b> as </b><span style="color: maroon">n</span><span style="color: navy"><b> -> </b></span> du.note<b> as </b><span style="color: maroon">note</span><span style="color: navy">, </span> note.text = <span style="color: blue">'Count of this implant used, as tallied on the plates and screws sheet'</span> <i>"countNote"</i><span style="color: navy">;</span>
<span style="color: navy">}</span><span style="color: navy">;</span>
qr<span style="color: navy"><b> -> </b></span>du<b> then </b>SetImplantContext<span style="color: navy">(</span><span style="color: maroon">qr</span><span style="color: navy">, </span><span style="color: maroon">du</span><span style="color: navy">)</span> <i>"context"</i><span style="color: navy">;</span>
<span style="color: navy">}</span> <i>"implant_cancellous_screw_65"</i><span style="color: navy">;</span>
g.item<b> as </b><span style="color: maroon">it</span><b> where </b><span style="color: navy">(</span>(linkId = 'implants/malleolar-screw') and answer.value.exists() and (answer.value > 0)<span style="color: navy">)</span><span style="color: navy"><b> -> </b></span> bundle.entry<b> as </b><span style="color: maroon">entry</span><span style="color: navy">, </span> entry.resource = <b>create</b><span style="color: navy">(</span><span style="color: blue">'DeviceUsage'</span><span style="color: navy">)</span><b> as </b><span style="color: maroon">du</span><b> then</b><span style="color: navy"> {
</span> qr<span style="color: navy"><b> -> </b></span> du<span style="color: navy">, </span> entry<b> then </b>BuildDeviceUsageBase<span style="color: navy">(</span><span style="color: maroon">qr</span><span style="color: navy">, </span><span style="color: maroon">du</span><span style="color: navy">, </span><span style="color: maroon">entry</span><span style="color: navy">)</span> <i>"base"</i><span style="color: navy">;</span>
it<span style="color: navy"><b> -> </b></span>du.status = <span style="color: blue">'completed'</span> <i>"status"</i><span style="color: navy">;</span>
it<span style="color: navy"><b> -> </b></span> du.device = <b>create</b><span style="color: navy">(</span><span style="color: blue">'CodeableReference'</span><span style="color: navy">)</span><b> as </b><span style="color: maroon">dr</span><span style="color: navy">, </span> dr.concept<b> as </b><span style="color: maroon">dc</span><b> then</b><span style="color: navy"> {
</span> it<span style="color: navy"><b> -> </b></span>dc.text = <span style="color: blue">'Malleolar screw'</span> <i>"deviceText"</i><span style="color: navy">;</span>
<span style="color: navy">}</span> <i>"device"</i><span style="color: navy">;</span>
it.answer first<b> as </b><span style="color: maroon">a</span><b> then</b><span style="color: navy"> {
</span> a.value<b> as </b><span style="color: maroon">n</span><span style="color: navy"><b> -> </b></span> du.note<b> as </b><span style="color: maroon">note</span><span style="color: navy">, </span> note.text = <span style="color: blue">'Count of this implant used, as tallied on the plates and screws sheet'</span> <i>"countNote"</i><span style="color: navy">;</span>
<span style="color: navy">}</span><span style="color: navy">;</span>
qr<span style="color: navy"><b> -> </b></span>du<b> then </b>SetImplantContext<span style="color: navy">(</span><span style="color: maroon">qr</span><span style="color: navy">, </span><span style="color: maroon">du</span><span style="color: navy">)</span> <i>"context"</i><span style="color: navy">;</span>
<span style="color: navy">}</span> <i>"implant_malleolar_screw"</i><span style="color: navy">;</span>
g.item<b> as </b><span style="color: maroon">it</span><b> where </b><span style="color: navy">(</span>(linkId = 'implants/washer') and answer.value.exists() and (answer.value > 0)<span style="color: navy">)</span><span style="color: navy"><b> -> </b></span> bundle.entry<b> as </b><span style="color: maroon">entry</span><span style="color: navy">, </span> entry.resource = <b>create</b><span style="color: navy">(</span><span style="color: blue">'DeviceUsage'</span><span style="color: navy">)</span><b> as </b><span style="color: maroon">du</span><b> then</b><span style="color: navy"> {
</span> qr<span style="color: navy"><b> -> </b></span> du<span style="color: navy">, </span> entry<b> then </b>BuildDeviceUsageBase<span style="color: navy">(</span><span style="color: maroon">qr</span><span style="color: navy">, </span><span style="color: maroon">du</span><span style="color: navy">, </span><span style="color: maroon">entry</span><span style="color: navy">)</span> <i>"base"</i><span style="color: navy">;</span>
it<span style="color: navy"><b> -> </b></span>du.status = <span style="color: blue">'completed'</span> <i>"status"</i><span style="color: navy">;</span>
it<span style="color: navy"><b> -> </b></span> du.device = <b>create</b><span style="color: navy">(</span><span style="color: blue">'CodeableReference'</span><span style="color: navy">)</span><b> as </b><span style="color: maroon">dr</span><span style="color: navy">, </span> dr.concept<b> as </b><span style="color: maroon">dc</span><b> then</b><span style="color: navy"> {
</span> it<span style="color: navy"><b> -> </b></span>dc.text = <span style="color: blue">'Washer'</span> <i>"deviceText"</i><span style="color: navy">;</span>
<span style="color: navy">}</span> <i>"device"</i><span style="color: navy">;</span>
it.answer first<b> as </b><span style="color: maroon">a</span><b> then</b><span style="color: navy"> {
</span> a.value<b> as </b><span style="color: maroon">n</span><span style="color: navy"><b> -> </b></span> du.note<b> as </b><span style="color: maroon">note</span><span style="color: navy">, </span> note.text = <span style="color: blue">'Count of this implant used, as tallied on the plates and screws sheet'</span> <i>"countNote"</i><span style="color: navy">;</span>
<span style="color: navy">}</span><span style="color: navy">;</span>
qr<span style="color: navy"><b> -> </b></span>du<b> then </b>SetImplantContext<span style="color: navy">(</span><span style="color: maroon">qr</span><span style="color: navy">, </span><span style="color: maroon">du</span><span style="color: navy">)</span> <i>"context"</i><span style="color: navy">;</span>
<span style="color: navy">}</span> <i>"implant_washer"</i><span style="color: navy">;</span>
g.item<b> as </b><span style="color: maroon">it</span><b> where </b><span style="color: navy">(</span>(linkId = 'implants/locking-screw-49') and answer.value.exists() and (answer.value > 0)<span style="color: navy">)</span><span style="color: navy"><b> -> </b></span> bundle.entry<b> as </b><span style="color: maroon">entry</span><span style="color: navy">, </span> entry.resource = <b>create</b><span style="color: navy">(</span><span style="color: blue">'DeviceUsage'</span><span style="color: navy">)</span><b> as </b><span style="color: maroon">du</span><b> then</b><span style="color: navy"> {
</span> qr<span style="color: navy"><b> -> </b></span> du<span style="color: navy">, </span> entry<b> then </b>BuildDeviceUsageBase<span style="color: navy">(</span><span style="color: maroon">qr</span><span style="color: navy">, </span><span style="color: maroon">du</span><span style="color: navy">, </span><span style="color: maroon">entry</span><span style="color: navy">)</span> <i>"base"</i><span style="color: navy">;</span>
it<span style="color: navy"><b> -> </b></span>du.status = <span style="color: blue">'completed'</span> <i>"status"</i><span style="color: navy">;</span>
it<span style="color: navy"><b> -> </b></span> du.device = <b>create</b><span style="color: navy">(</span><span style="color: blue">'CodeableReference'</span><span style="color: navy">)</span><b> as </b><span style="color: maroon">dr</span><span style="color: navy">, </span> dr.concept<b> as </b><span style="color: maroon">dc</span><b> then</b><span style="color: navy"> {
</span> it<span style="color: navy"><b> -> </b></span>dc.text = <span style="color: blue">'Locking screw ø4.9 mm'</span> <i>"deviceText"</i><span style="color: navy">;</span>
<span style="color: navy">}</span> <i>"device"</i><span style="color: navy">;</span>
it.answer first<b> as </b><span style="color: maroon">a</span><b> then</b><span style="color: navy"> {
</span> a.value<b> as </b><span style="color: maroon">n</span><span style="color: navy"><b> -> </b></span> du.note<b> as </b><span style="color: maroon">note</span><span style="color: navy">, </span> note.text = <span style="color: blue">'Count of this implant used, as tallied on the plates and screws sheet'</span> <i>"countNote"</i><span style="color: navy">;</span>
<span style="color: navy">}</span><span style="color: navy">;</span>
qr<span style="color: navy"><b> -> </b></span>du<b> then </b>SetImplantContext<span style="color: navy">(</span><span style="color: maroon">qr</span><span style="color: navy">, </span><span style="color: maroon">du</span><span style="color: navy">)</span> <i>"context"</i><span style="color: navy">;</span>
<span style="color: navy">}</span> <i>"implant_locking_screw_49"</i><span style="color: navy">;</span>
g.item<b> as </b><span style="color: maroon">it</span><b> where </b><span style="color: navy">(</span>(linkId = 'implants/pfn-bolt') and answer.value.exists() and (answer.value > 0)<span style="color: navy">)</span><span style="color: navy"><b> -> </b></span> bundle.entry<b> as </b><span style="color: maroon">entry</span><span style="color: navy">, </span> entry.resource = <b>create</b><span style="color: navy">(</span><span style="color: blue">'DeviceUsage'</span><span style="color: navy">)</span><b> as </b><span style="color: maroon">du</span><b> then</b><span style="color: navy"> {
</span> qr<span style="color: navy"><b> -> </b></span> du<span style="color: navy">, </span> entry<b> then </b>BuildDeviceUsageBase<span style="color: navy">(</span><span style="color: maroon">qr</span><span style="color: navy">, </span><span style="color: maroon">du</span><span style="color: navy">, </span><span style="color: maroon">entry</span><span style="color: navy">)</span> <i>"base"</i><span style="color: navy">;</span>
it<span style="color: navy"><b> -> </b></span>du.status = <span style="color: blue">'completed'</span> <i>"status"</i><span style="color: navy">;</span>
it<span style="color: navy"><b> -> </b></span> du.device = <b>create</b><span style="color: navy">(</span><span style="color: blue">'CodeableReference'</span><span style="color: navy">)</span><b> as </b><span style="color: maroon">dr</span><span style="color: navy">, </span> dr.concept<b> as </b><span style="color: maroon">dc</span><b> then</b><span style="color: navy"> {
</span> it<span style="color: navy"><b> -> </b></span>dc.text = <span style="color: blue">'PFN bolt ø8.0 / 6.2'</span> <i>"deviceText"</i><span style="color: navy">;</span>
<span style="color: navy">}</span> <i>"device"</i><span style="color: navy">;</span>
it.answer first<b> as </b><span style="color: maroon">a</span><b> then</b><span style="color: navy"> {
</span> a.value<b> as </b><span style="color: maroon">n</span><span style="color: navy"><b> -> </b></span> du.note<b> as </b><span style="color: maroon">note</span><span style="color: navy">, </span> note.text = <span style="color: blue">'Count of this implant used, as tallied on the plates and screws sheet'</span> <i>"countNote"</i><span style="color: navy">;</span>
<span style="color: navy">}</span><span style="color: navy">;</span>
qr<span style="color: navy"><b> -> </b></span>du<b> then </b>SetImplantContext<span style="color: navy">(</span><span style="color: maroon">qr</span><span style="color: navy">, </span><span style="color: maroon">du</span><span style="color: navy">)</span> <i>"context"</i><span style="color: navy">;</span>
<span style="color: navy">}</span> <i>"implant_pfn_bolt"</i><span style="color: navy">;</span>
g.item<b> as </b><span style="color: maroon">it</span><b> where </b><span style="color: navy">(</span>(linkId = 'implants/firm-lock-screw-cortical-50') and answer.value.exists() and (answer.value > 0)<span style="color: navy">)</span><span style="color: navy"><b> -> </b></span> bundle.entry<b> as </b><span style="color: maroon">entry</span><span style="color: navy">, </span> entry.resource = <b>create</b><span style="color: navy">(</span><span style="color: blue">'DeviceUsage'</span><span style="color: navy">)</span><b> as </b><span style="color: maroon">du</span><b> then</b><span style="color: navy"> {
</span> qr<span style="color: navy"><b> -> </b></span> du<span style="color: navy">, </span> entry<b> then </b>BuildDeviceUsageBase<span style="color: navy">(</span><span style="color: maroon">qr</span><span style="color: navy">, </span><span style="color: maroon">du</span><span style="color: navy">, </span><span style="color: maroon">entry</span><span style="color: navy">)</span> <i>"base"</i><span style="color: navy">;</span>
it<span style="color: navy"><b> -> </b></span>du.status = <span style="color: blue">'completed'</span> <i>"status"</i><span style="color: navy">;</span>
it<span style="color: navy"><b> -> </b></span> du.device = <b>create</b><span style="color: navy">(</span><span style="color: blue">'CodeableReference'</span><span style="color: navy">)</span><b> as </b><span style="color: maroon">dr</span><span style="color: navy">, </span> dr.concept<b> as </b><span style="color: maroon">dc</span><b> then</b><span style="color: navy"> {
</span> it<span style="color: navy"><b> -> </b></span>dc.text = <span style="color: blue">'Firm-lock screw cortical ø5.0 mm'</span> <i>"deviceText"</i><span style="color: navy">;</span>
<span style="color: navy">}</span> <i>"device"</i><span style="color: navy">;</span>
it.answer first<b> as </b><span style="color: maroon">a</span><b> then</b><span style="color: navy"> {
</span> a.value<b> as </b><span style="color: maroon">n</span><span style="color: navy"><b> -> </b></span> du.note<b> as </b><span style="color: maroon">note</span><span style="color: navy">, </span> note.text = <span style="color: blue">'Count of this implant used, as tallied on the plates and screws sheet'</span> <i>"countNote"</i><span style="color: navy">;</span>
<span style="color: navy">}</span><span style="color: navy">;</span>
qr<span style="color: navy"><b> -> </b></span>du<b> then </b>SetImplantContext<span style="color: navy">(</span><span style="color: maroon">qr</span><span style="color: navy">, </span><span style="color: maroon">du</span><span style="color: navy">)</span> <i>"context"</i><span style="color: navy">;</span>
<span style="color: navy">}</span> <i>"implant_firm_lock_screw_cortical_50"</i><span style="color: navy">;</span>
g.item<b> as </b><span style="color: maroon">it</span><b> where </b><span style="color: navy">(</span>(linkId = 'implants/firm-lock-screw-cancellous-50') and answer.value.exists() and (answer.value > 0)<span style="color: navy">)</span><span style="color: navy"><b> -> </b></span> bundle.entry<b> as </b><span style="color: maroon">entry</span><span style="color: navy">, </span> entry.resource = <b>create</b><span style="color: navy">(</span><span style="color: blue">'DeviceUsage'</span><span style="color: navy">)</span><b> as </b><span style="color: maroon">du</span><b> then</b><span style="color: navy"> {
</span> qr<span style="color: navy"><b> -> </b></span> du<span style="color: navy">, </span> entry<b> then </b>BuildDeviceUsageBase<span style="color: navy">(</span><span style="color: maroon">qr</span><span style="color: navy">, </span><span style="color: maroon">du</span><span style="color: navy">, </span><span style="color: maroon">entry</span><span style="color: navy">)</span> <i>"base"</i><span style="color: navy">;</span>
it<span style="color: navy"><b> -> </b></span>du.status = <span style="color: blue">'completed'</span> <i>"status"</i><span style="color: navy">;</span>
it<span style="color: navy"><b> -> </b></span> du.device = <b>create</b><span style="color: navy">(</span><span style="color: blue">'CodeableReference'</span><span style="color: navy">)</span><b> as </b><span style="color: maroon">dr</span><span style="color: navy">, </span> dr.concept<b> as </b><span style="color: maroon">dc</span><b> then</b><span style="color: navy"> {
</span> it<span style="color: navy"><b> -> </b></span>dc.text = <span style="color: blue">'Firm-lock screw cancellous ø5.0 mm'</span> <i>"deviceText"</i><span style="color: navy">;</span>
<span style="color: navy">}</span> <i>"device"</i><span style="color: navy">;</span>
it.answer first<b> as </b><span style="color: maroon">a</span><b> then</b><span style="color: navy"> {
</span> a.value<b> as </b><span style="color: maroon">n</span><span style="color: navy"><b> -> </b></span> du.note<b> as </b><span style="color: maroon">note</span><span style="color: navy">, </span> note.text = <span style="color: blue">'Count of this implant used, as tallied on the plates and screws sheet'</span> <i>"countNote"</i><span style="color: navy">;</span>
<span style="color: navy">}</span><span style="color: navy">;</span>
qr<span style="color: navy"><b> -> </b></span>du<b> then </b>SetImplantContext<span style="color: navy">(</span><span style="color: maroon">qr</span><span style="color: navy">, </span><span style="color: maroon">du</span><span style="color: navy">)</span> <i>"context"</i><span style="color: navy">;</span>
<span style="color: navy">}</span> <i>"implant_firm_lock_screw_cancellous_50"</i><span style="color: navy">;</span>
g.item<b> as </b><span style="color: maroon">it</span><b> where </b><span style="color: navy">(</span>(linkId = 'implants/proximal-femur-locking-screw-65') and answer.value.exists() and (answer.value > 0)<span style="color: navy">)</span><span style="color: navy"><b> -> </b></span> bundle.entry<b> as </b><span style="color: maroon">entry</span><span style="color: navy">, </span> entry.resource = <b>create</b><span style="color: navy">(</span><span style="color: blue">'DeviceUsage'</span><span style="color: navy">)</span><b> as </b><span style="color: maroon">du</span><b> then</b><span style="color: navy"> {
</span> qr<span style="color: navy"><b> -> </b></span> du<span style="color: navy">, </span> entry<b> then </b>BuildDeviceUsageBase<span style="color: navy">(</span><span style="color: maroon">qr</span><span style="color: navy">, </span><span style="color: maroon">du</span><span style="color: navy">, </span><span style="color: maroon">entry</span><span style="color: navy">)</span> <i>"base"</i><span style="color: navy">;</span>
it<span style="color: navy"><b> -> </b></span>du.status = <span style="color: blue">'completed'</span> <i>"status"</i><span style="color: navy">;</span>
it<span style="color: navy"><b> -> </b></span> du.device = <b>create</b><span style="color: navy">(</span><span style="color: blue">'CodeableReference'</span><span style="color: navy">)</span><b> as </b><span style="color: maroon">dr</span><span style="color: navy">, </span> dr.concept<b> as </b><span style="color: maroon">dc</span><b> then</b><span style="color: navy"> {
</span> it<span style="color: navy"><b> -> </b></span>dc.text = <span style="color: blue">'Proximal femur locking screw ø6.5 mm'</span> <i>"deviceText"</i><span style="color: navy">;</span>
<span style="color: navy">}</span> <i>"device"</i><span style="color: navy">;</span>
it.answer first<b> as </b><span style="color: maroon">a</span><b> then</b><span style="color: navy"> {
</span> a.value<b> as </b><span style="color: maroon">n</span><span style="color: navy"><b> -> </b></span> du.note<b> as </b><span style="color: maroon">note</span><span style="color: navy">, </span> note.text = <span style="color: blue">'Count of this implant used, as tallied on the plates and screws sheet'</span> <i>"countNote"</i><span style="color: navy">;</span>
<span style="color: navy">}</span><span style="color: navy">;</span>
qr<span style="color: navy"><b> -> </b></span>du<b> then </b>SetImplantContext<span style="color: navy">(</span><span style="color: maroon">qr</span><span style="color: navy">, </span><span style="color: maroon">du</span><span style="color: navy">)</span> <i>"context"</i><span style="color: navy">;</span>
<span style="color: navy">}</span> <i>"implant_proximal_femur_locking_screw_65"</i><span style="color: navy">;</span>
g.item<b> as </b><span style="color: maroon">it</span><b> where </b><span style="color: navy">(</span>(linkId = 'implants/proximal-femur-locking-bolt-80') and answer.value.exists() and (answer.value > 0)<span style="color: navy">)</span><span style="color: navy"><b> -> </b></span> bundle.entry<b> as </b><span style="color: maroon">entry</span><span style="color: navy">, </span> entry.resource = <b>create</b><span style="color: navy">(</span><span style="color: blue">'DeviceUsage'</span><span style="color: navy">)</span><b> as </b><span style="color: maroon">du</span><b> then</b><span style="color: navy"> {
</span> qr<span style="color: navy"><b> -> </b></span> du<span style="color: navy">, </span> entry<b> then </b>BuildDeviceUsageBase<span style="color: navy">(</span><span style="color: maroon">qr</span><span style="color: navy">, </span><span style="color: maroon">du</span><span style="color: navy">, </span><span style="color: maroon">entry</span><span style="color: navy">)</span> <i>"base"</i><span style="color: navy">;</span>
it<span style="color: navy"><b> -> </b></span>du.status = <span style="color: blue">'completed'</span> <i>"status"</i><span style="color: navy">;</span>
it<span style="color: navy"><b> -> </b></span> du.device = <b>create</b><span style="color: navy">(</span><span style="color: blue">'CodeableReference'</span><span style="color: navy">)</span><b> as </b><span style="color: maroon">dr</span><span style="color: navy">, </span> dr.concept<b> as </b><span style="color: maroon">dc</span><b> then</b><span style="color: navy"> {
</span> it<span style="color: navy"><b> -> </b></span>dc.text = <span style="color: blue">'Proximal femur locking bolt ø8.0 mm'</span> <i>"deviceText"</i><span style="color: navy">;</span>
<span style="color: navy">}</span> <i>"device"</i><span style="color: navy">;</span>
it.answer first<b> as </b><span style="color: maroon">a</span><b> then</b><span style="color: navy"> {
</span> a.value<b> as </b><span style="color: maroon">n</span><span style="color: navy"><b> -> </b></span> du.note<b> as </b><span style="color: maroon">note</span><span style="color: navy">, </span> note.text = <span style="color: blue">'Count of this implant used, as tallied on the plates and screws sheet'</span> <i>"countNote"</i><span style="color: navy">;</span>
<span style="color: navy">}</span><span style="color: navy">;</span>
qr<span style="color: navy"><b> -> </b></span>du<b> then </b>SetImplantContext<span style="color: navy">(</span><span style="color: maroon">qr</span><span style="color: navy">, </span><span style="color: maroon">du</span><span style="color: navy">)</span> <i>"context"</i><span style="color: navy">;</span>
<span style="color: navy">}</span> <i>"implant_proximal_femur_locking_bolt_80"</i><span style="color: navy">;</span>
g.item<b> as </b><span style="color: maroon">it</span><b> where </b><span style="color: navy">(</span>(linkId = 'implants/proximal-femur-locking-bolt-62') and answer.value.exists() and (answer.value > 0)<span style="color: navy">)</span><span style="color: navy"><b> -> </b></span> bundle.entry<b> as </b><span style="color: maroon">entry</span><span style="color: navy">, </span> entry.resource = <b>create</b><span style="color: navy">(</span><span style="color: blue">'DeviceUsage'</span><span style="color: navy">)</span><b> as </b><span style="color: maroon">du</span><b> then</b><span style="color: navy"> {
</span> qr<span style="color: navy"><b> -> </b></span> du<span style="color: navy">, </span> entry<b> then </b>BuildDeviceUsageBase<span style="color: navy">(</span><span style="color: maroon">qr</span><span style="color: navy">, </span><span style="color: maroon">du</span><span style="color: navy">, </span><span style="color: maroon">entry</span><span style="color: navy">)</span> <i>"base"</i><span style="color: navy">;</span>
it<span style="color: navy"><b> -> </b></span>du.status = <span style="color: blue">'completed'</span> <i>"status"</i><span style="color: navy">;</span>
it<span style="color: navy"><b> -> </b></span> du.device = <b>create</b><span style="color: navy">(</span><span style="color: blue">'CodeableReference'</span><span style="color: navy">)</span><b> as </b><span style="color: maroon">dr</span><span style="color: navy">, </span> dr.concept<b> as </b><span style="color: maroon">dc</span><b> then</b><span style="color: navy"> {
</span> it<span style="color: navy"><b> -> </b></span>dc.text = <span style="color: blue">'Proximal femur locking bolt ø6.2 mm'</span> <i>"deviceText"</i><span style="color: navy">;</span>
<span style="color: navy">}</span> <i>"device"</i><span style="color: navy">;</span>
it.answer first<b> as </b><span style="color: maroon">a</span><b> then</b><span style="color: navy"> {
</span> a.value<b> as </b><span style="color: maroon">n</span><span style="color: navy"><b> -> </b></span> du.note<b> as </b><span style="color: maroon">note</span><span style="color: navy">, </span> note.text = <span style="color: blue">'Count of this implant used, as tallied on the plates and screws sheet'</span> <i>"countNote"</i><span style="color: navy">;</span>
<span style="color: navy">}</span><span style="color: navy">;</span>
qr<span style="color: navy"><b> -> </b></span>du<b> then </b>SetImplantContext<span style="color: navy">(</span><span style="color: maroon">qr</span><span style="color: navy">, </span><span style="color: maroon">du</span><span style="color: navy">)</span> <i>"context"</i><span style="color: navy">;</span>
<span style="color: navy">}</span> <i>"implant_proximal_femur_locking_bolt_62"</i><span style="color: navy">;</span>
g.item<b> as </b><span style="color: maroon">it</span><b> where </b><span style="color: navy">(</span>(linkId = 'implants/cortical-screw-35') and answer.value.exists() and (answer.value > 0)<span style="color: navy">)</span><span style="color: navy"><b> -> </b></span> bundle.entry<b> as </b><span style="color: maroon">entry</span><span style="color: navy">, </span> entry.resource = <b>create</b><span style="color: navy">(</span><span style="color: blue">'DeviceUsage'</span><span style="color: navy">)</span><b> as </b><span style="color: maroon">du</span><b> then</b><span style="color: navy"> {
</span> qr<span style="color: navy"><b> -> </b></span> du<span style="color: navy">, </span> entry<b> then </b>BuildDeviceUsageBase<span style="color: navy">(</span><span style="color: maroon">qr</span><span style="color: navy">, </span><span style="color: maroon">du</span><span style="color: navy">, </span><span style="color: maroon">entry</span><span style="color: navy">)</span> <i>"base"</i><span style="color: navy">;</span>
it<span style="color: navy"><b> -> </b></span>du.status = <span style="color: blue">'completed'</span> <i>"status"</i><span style="color: navy">;</span>
it<span style="color: navy"><b> -> </b></span> du.device = <b>create</b><span style="color: navy">(</span><span style="color: blue">'CodeableReference'</span><span style="color: navy">)</span><b> as </b><span style="color: maroon">dr</span><span style="color: navy">, </span> dr.concept<b> as </b><span style="color: maroon">dc</span><b> then</b><span style="color: navy"> {
</span> it<span style="color: navy"><b> -> </b></span>dc.text = <span style="color: blue">'Cortical screw ø3.5 mm'</span> <i>"deviceText"</i><span style="color: navy">;</span>
<span style="color: navy">}</span> <i>"device"</i><span style="color: navy">;</span>
it.answer first<b> as </b><span style="color: maroon">a</span><b> then</b><span style="color: navy"> {
</span> a.value<b> as </b><span style="color: maroon">n</span><span style="color: navy"><b> -> </b></span> du.note<b> as </b><span style="color: maroon">note</span><span style="color: navy">, </span> note.text = <span style="color: blue">'Count of this implant used, as tallied on the plates and screws sheet'</span> <i>"countNote"</i><span style="color: navy">;</span>
<span style="color: navy">}</span><span style="color: navy">;</span>
qr<span style="color: navy"><b> -> </b></span>du<b> then </b>SetImplantContext<span style="color: navy">(</span><span style="color: maroon">qr</span><span style="color: navy">, </span><span style="color: maroon">du</span><span style="color: navy">)</span> <i>"context"</i><span style="color: navy">;</span>
<span style="color: navy">}</span> <i>"implant_cortical_screw_35"</i><span style="color: navy">;</span>
g.item<b> as </b><span style="color: maroon">it</span><b> where </b><span style="color: navy">(</span>(linkId = 'implants/cancellous-screw-40') and answer.value.exists() and (answer.value > 0)<span style="color: navy">)</span><span style="color: navy"><b> -> </b></span> bundle.entry<b> as </b><span style="color: maroon">entry</span><span style="color: navy">, </span> entry.resource = <b>create</b><span style="color: navy">(</span><span style="color: blue">'DeviceUsage'</span><span style="color: navy">)</span><b> as </b><span style="color: maroon">du</span><b> then</b><span style="color: navy"> {
</span> qr<span style="color: navy"><b> -> </b></span> du<span style="color: navy">, </span> entry<b> then </b>BuildDeviceUsageBase<span style="color: navy">(</span><span style="color: maroon">qr</span><span style="color: navy">, </span><span style="color: maroon">du</span><span style="color: navy">, </span><span style="color: maroon">entry</span><span style="color: navy">)</span> <i>"base"</i><span style="color: navy">;</span>
it<span style="color: navy"><b> -> </b></span>du.status = <span style="color: blue">'completed'</span> <i>"status"</i><span style="color: navy">;</span>
it<span style="color: navy"><b> -> </b></span> du.device = <b>create</b><span style="color: navy">(</span><span style="color: blue">'CodeableReference'</span><span style="color: navy">)</span><b> as </b><span style="color: maroon">dr</span><span style="color: navy">, </span> dr.concept<b> as </b><span style="color: maroon">dc</span><b> then</b><span style="color: navy"> {
</span> it<span style="color: navy"><b> -> </b></span>dc.text = <span style="color: blue">'Cancellous screw ø4.0 mm'</span> <i>"deviceText"</i><span style="color: navy">;</span>
<span style="color: navy">}</span> <i>"device"</i><span style="color: navy">;</span>
it.answer first<b> as </b><span style="color: maroon">a</span><b> then</b><span style="color: navy"> {
</span> a.value<b> as </b><span style="color: maroon">n</span><span style="color: navy"><b> -> </b></span> du.note<b> as </b><span style="color: maroon">note</span><span style="color: navy">, </span> note.text = <span style="color: blue">'Count of this implant used, as tallied on the plates and screws sheet'</span> <i>"countNote"</i><span style="color: navy">;</span>
<span style="color: navy">}</span><span style="color: navy">;</span>
qr<span style="color: navy"><b> -> </b></span>du<b> then </b>SetImplantContext<span style="color: navy">(</span><span style="color: maroon">qr</span><span style="color: navy">, </span><span style="color: maroon">du</span><span style="color: navy">)</span> <i>"context"</i><span style="color: navy">;</span>
<span style="color: navy">}</span> <i>"implant_cancellous_screw_40"</i><span style="color: navy">;</span>
g.item<b> as </b><span style="color: maroon">it</span><b> where </b><span style="color: navy">(</span>(linkId = 'implants/cannulated-screw') and answer.value.exists() and (answer.value > 0)<span style="color: navy">)</span><span style="color: navy"><b> -> </b></span> bundle.entry<b> as </b><span style="color: maroon">entry</span><span style="color: navy">, </span> entry.resource = <b>create</b><span style="color: navy">(</span><span style="color: blue">'DeviceUsage'</span><span style="color: navy">)</span><b> as </b><span style="color: maroon">du</span><b> then</b><span style="color: navy"> {
</span> qr<span style="color: navy"><b> -> </b></span> du<span style="color: navy">, </span> entry<b> then </b>BuildDeviceUsageBase<span style="color: navy">(</span><span style="color: maroon">qr</span><span style="color: navy">, </span><span style="color: maroon">du</span><span style="color: navy">, </span><span style="color: maroon">entry</span><span style="color: navy">)</span> <i>"base"</i><span style="color: navy">;</span>
it<span style="color: navy"><b> -> </b></span>du.status = <span style="color: blue">'completed'</span> <i>"status"</i><span style="color: navy">;</span>
it<span style="color: navy"><b> -> </b></span> du.device = <b>create</b><span style="color: navy">(</span><span style="color: blue">'CodeableReference'</span><span style="color: navy">)</span><b> as </b><span style="color: maroon">dr</span><span style="color: navy">, </span> dr.concept<b> as </b><span style="color: maroon">dc</span><b> then</b><span style="color: navy"> {
</span> it<span style="color: navy"><b> -> </b></span>dc.text = <span style="color: blue">'Cannulated screw'</span> <i>"deviceText"</i><span style="color: navy">;</span>
<span style="color: navy">}</span> <i>"device"</i><span style="color: navy">;</span>
it.answer first<b> as </b><span style="color: maroon">a</span><b> then</b><span style="color: navy"> {
</span> a.value<b> as </b><span style="color: maroon">n</span><span style="color: navy"><b> -> </b></span> du.note<b> as </b><span style="color: maroon">note</span><span style="color: navy">, </span> note.text = <span style="color: blue">'Count of this implant used, as tallied on the plates and screws sheet'</span> <i>"countNote"</i><span style="color: navy">;</span>
<span style="color: navy">}</span><span style="color: navy">;</span>
qr<span style="color: navy"><b> -> </b></span>du<b> then </b>SetImplantContext<span style="color: navy">(</span><span style="color: maroon">qr</span><span style="color: navy">, </span><span style="color: maroon">du</span><span style="color: navy">)</span> <i>"context"</i><span style="color: navy">;</span>
<span style="color: navy">}</span> <i>"implant_cannulated_screw"</i><span style="color: navy">;</span>
g.item<b> as </b><span style="color: maroon">it</span><b> where </b><span style="color: navy">(</span>(linkId = 'implants/recon-plate') and answer.value.exists() and (answer.value > 0)<span style="color: navy">)</span><span style="color: navy"><b> -> </b></span> bundle.entry<b> as </b><span style="color: maroon">entry</span><span style="color: navy">, </span> entry.resource = <b>create</b><span style="color: navy">(</span><span style="color: blue">'DeviceUsage'</span><span style="color: navy">)</span><b> as </b><span style="color: maroon">du</span><b> then</b><span style="color: navy"> {
</span> qr<span style="color: navy"><b> -> </b></span> du<span style="color: navy">, </span> entry<b> then </b>BuildDeviceUsageBase<span style="color: navy">(</span><span style="color: maroon">qr</span><span style="color: navy">, </span><span style="color: maroon">du</span><span style="color: navy">, </span><span style="color: maroon">entry</span><span style="color: navy">)</span> <i>"base"</i><span style="color: navy">;</span>
it<span style="color: navy"><b> -> </b></span>du.status = <span style="color: blue">'completed'</span> <i>"status"</i><span style="color: navy">;</span>
it<span style="color: navy"><b> -> </b></span> du.device = <b>create</b><span style="color: navy">(</span><span style="color: blue">'CodeableReference'</span><span style="color: navy">)</span><b> as </b><span style="color: maroon">dr</span><span style="color: navy">, </span> dr.concept<b> as </b><span style="color: maroon">dc</span><b> then</b><span style="color: navy"> {
</span> it<span style="color: navy"><b> -> </b></span>dc.text = <span style="color: blue">'Recon plate'</span> <i>"deviceText"</i><span style="color: navy">;</span>
<span style="color: navy">}</span> <i>"device"</i><span style="color: navy">;</span>
it.answer first<b> as </b><span style="color: maroon">a</span><b> then</b><span style="color: navy"> {
</span> a.value<b> as </b><span style="color: maroon">n</span><span style="color: navy"><b> -> </b></span> du.note<b> as </b><span style="color: maroon">note</span><span style="color: navy">, </span> note.text = <span style="color: blue">'Count of this implant used, as tallied on the plates and screws sheet'</span> <i>"countNote"</i><span style="color: navy">;</span>
<span style="color: navy">}</span><span style="color: navy">;</span>
qr<span style="color: navy"><b> -> </b></span>du<b> then </b>SetImplantContext<span style="color: navy">(</span><span style="color: maroon">qr</span><span style="color: navy">, </span><span style="color: maroon">du</span><span style="color: navy">)</span> <i>"context"</i><span style="color: navy">;</span>
<span style="color: navy">}</span> <i>"implant_recon_plate"</i><span style="color: navy">;</span>
g.item<b> as </b><span style="color: maroon">it</span><b> where </b><span style="color: navy">(</span>(linkId = 'implants/one-third-tubular-plate') and answer.value.exists() and (answer.value > 0)<span style="color: navy">)</span><span style="color: navy"><b> -> </b></span> bundle.entry<b> as </b><span style="color: maroon">entry</span><span style="color: navy">, </span> entry.resource = <b>create</b><span style="color: navy">(</span><span style="color: blue">'DeviceUsage'</span><span style="color: navy">)</span><b> as </b><span style="color: maroon">du</span><b> then</b><span style="color: navy"> {
</span> qr<span style="color: navy"><b> -> </b></span> du<span style="color: navy">, </span> entry<b> then </b>BuildDeviceUsageBase<span style="color: navy">(</span><span style="color: maroon">qr</span><span style="color: navy">, </span><span style="color: maroon">du</span><span style="color: navy">, </span><span style="color: maroon">entry</span><span style="color: navy">)</span> <i>"base"</i><span style="color: navy">;</span>
it<span style="color: navy"><b> -> </b></span>du.status = <span style="color: blue">'completed'</span> <i>"status"</i><span style="color: navy">;</span>
it<span style="color: navy"><b> -> </b></span> du.device = <b>create</b><span style="color: navy">(</span><span style="color: blue">'CodeableReference'</span><span style="color: navy">)</span><b> as </b><span style="color: maroon">dr</span><span style="color: navy">, </span> dr.concept<b> as </b><span style="color: maroon">dc</span><b> then</b><span style="color: navy"> {
</span> it<span style="color: navy"><b> -> </b></span>dc.text = <span style="color: blue">'One-third tubular plate'</span> <i>"deviceText"</i><span style="color: navy">;</span>
<span style="color: navy">}</span> <i>"device"</i><span style="color: navy">;</span>
it.answer first<b> as </b><span style="color: maroon">a</span><b> then</b><span style="color: navy"> {
</span> a.value<b> as </b><span style="color: maroon">n</span><span style="color: navy"><b> -> </b></span> du.note<b> as </b><span style="color: maroon">note</span><span style="color: navy">, </span> note.text = <span style="color: blue">'Count of this implant used, as tallied on the plates and screws sheet'</span> <i>"countNote"</i><span style="color: navy">;</span>
<span style="color: navy">}</span><span style="color: navy">;</span>
qr<span style="color: navy"><b> -> </b></span>du<b> then </b>SetImplantContext<span style="color: navy">(</span><span style="color: maroon">qr</span><span style="color: navy">, </span><span style="color: maroon">du</span><span style="color: navy">)</span> <i>"context"</i><span style="color: navy">;</span>
<span style="color: navy">}</span> <i>"implant_one_third_tubular_plate"</i><span style="color: navy">;</span>
g.item<b> as </b><span style="color: maroon">it</span><b> where </b><span style="color: navy">(</span>(linkId = 'implants/semi-tubular-plate') and answer.value.exists() and (answer.value > 0)<span style="color: navy">)</span><span style="color: navy"><b> -> </b></span> bundle.entry<b> as </b><span style="color: maroon">entry</span><span style="color: navy">, </span> entry.resource = <b>create</b><span style="color: navy">(</span><span style="color: blue">'DeviceUsage'</span><span style="color: navy">)</span><b> as </b><span style="color: maroon">du</span><b> then</b><span style="color: navy"> {
</span> qr<span style="color: navy"><b> -> </b></span> du<span style="color: navy">, </span> entry<b> then </b>BuildDeviceUsageBase<span style="color: navy">(</span><span style="color: maroon">qr</span><span style="color: navy">, </span><span style="color: maroon">du</span><span style="color: navy">, </span><span style="color: maroon">entry</span><span style="color: navy">)</span> <i>"base"</i><span style="color: navy">;</span>
it<span style="color: navy"><b> -> </b></span>du.status = <span style="color: blue">'completed'</span> <i>"status"</i><span style="color: navy">;</span>
it<span style="color: navy"><b> -> </b></span> du.device = <b>create</b><span style="color: navy">(</span><span style="color: blue">'CodeableReference'</span><span style="color: navy">)</span><b> as </b><span style="color: maroon">dr</span><span style="color: navy">, </span> dr.concept<b> as </b><span style="color: maroon">dc</span><b> then</b><span style="color: navy"> {
</span> it<span style="color: navy"><b> -> </b></span>dc.text = <span style="color: blue">'Semi-tubular plate'</span> <i>"deviceText"</i><span style="color: navy">;</span>
<span style="color: navy">}</span> <i>"device"</i><span style="color: navy">;</span>
it.answer first<b> as </b><span style="color: maroon">a</span><b> then</b><span style="color: navy"> {
</span> a.value<b> as </b><span style="color: maroon">n</span><span style="color: navy"><b> -> </b></span> du.note<b> as </b><span style="color: maroon">note</span><span style="color: navy">, </span> note.text = <span style="color: blue">'Count of this implant used, as tallied on the plates and screws sheet'</span> <i>"countNote"</i><span style="color: navy">;</span>
<span style="color: navy">}</span><span style="color: navy">;</span>
qr<span style="color: navy"><b> -> </b></span>du<b> then </b>SetImplantContext<span style="color: navy">(</span><span style="color: maroon">qr</span><span style="color: navy">, </span><span style="color: maroon">du</span><span style="color: navy">)</span> <i>"context"</i><span style="color: navy">;</span>
<span style="color: navy">}</span> <i>"implant_semi_tubular_plate"</i><span style="color: navy">;</span>
g.item<b> as </b><span style="color: maroon">it</span><b> where </b><span style="color: navy">(</span>(linkId = 'implants/broad-dcp-plate-45') and answer.value.exists() and (answer.value > 0)<span style="color: navy">)</span><span style="color: navy"><b> -> </b></span> bundle.entry<b> as </b><span style="color: maroon">entry</span><span style="color: navy">, </span> entry.resource = <b>create</b><span style="color: navy">(</span><span style="color: blue">'DeviceUsage'</span><span style="color: navy">)</span><b> as </b><span style="color: maroon">du</span><b> then</b><span style="color: navy"> {
</span> qr<span style="color: navy"><b> -> </b></span> du<span style="color: navy">, </span> entry<b> then </b>BuildDeviceUsageBase<span style="color: navy">(</span><span style="color: maroon">qr</span><span style="color: navy">, </span><span style="color: maroon">du</span><span style="color: navy">, </span><span style="color: maroon">entry</span><span style="color: navy">)</span> <i>"base"</i><span style="color: navy">;</span>
it<span style="color: navy"><b> -> </b></span>du.status = <span style="color: blue">'completed'</span> <i>"status"</i><span style="color: navy">;</span>
it<span style="color: navy"><b> -> </b></span> du.device = <b>create</b><span style="color: navy">(</span><span style="color: blue">'CodeableReference'</span><span style="color: navy">)</span><b> as </b><span style="color: maroon">dr</span><span style="color: navy">, </span> dr.concept<b> as </b><span style="color: maroon">dc</span><b> then</b><span style="color: navy"> {
</span> it<span style="color: navy"><b> -> </b></span>dc.text = <span style="color: blue">'Broad DCP plate ø4.5 mm'</span> <i>"deviceText"</i><span style="color: navy">;</span>
<span style="color: navy">}</span> <i>"device"</i><span style="color: navy">;</span>
it.answer first<b> as </b><span style="color: maroon">a</span><b> then</b><span style="color: navy"> {
</span> a.value<b> as </b><span style="color: maroon">n</span><span style="color: navy"><b> -> </b></span> du.note<b> as </b><span style="color: maroon">note</span><span style="color: navy">, </span> note.text = <span style="color: blue">'Count of this implant used, as tallied on the plates and screws sheet'</span> <i>"countNote"</i><span style="color: navy">;</span>
<span style="color: navy">}</span><span style="color: navy">;</span>
qr<span style="color: navy"><b> -> </b></span>du<b> then </b>SetImplantContext<span style="color: navy">(</span><span style="color: maroon">qr</span><span style="color: navy">, </span><span style="color: maroon">du</span><span style="color: navy">)</span> <i>"context"</i><span style="color: navy">;</span>
<span style="color: navy">}</span> <i>"implant_broad_dcp_plate_45"</i><span style="color: navy">;</span>
g.item<b> as </b><span style="color: maroon">it</span><b> where </b><span style="color: navy">(</span>(linkId = 'implants/narrow-dcp-plate-45') and answer.value.exists() and (answer.value > 0)<span style="color: navy">)</span><span style="color: navy"><b> -> </b></span> bundle.entry<b> as </b><span style="color: maroon">entry</span><span style="color: navy">, </span> entry.resource = <b>create</b><span style="color: navy">(</span><span style="color: blue">'DeviceUsage'</span><span style="color: navy">)</span><b> as </b><span style="color: maroon">du</span><b> then</b><span style="color: navy"> {
</span> qr<span style="color: navy"><b> -> </b></span> du<span style="color: navy">, </span> entry<b> then </b>BuildDeviceUsageBase<span style="color: navy">(</span><span style="color: maroon">qr</span><span style="color: navy">, </span><span style="color: maroon">du</span><span style="color: navy">, </span><span style="color: maroon">entry</span><span style="color: navy">)</span> <i>"base"</i><span style="color: navy">;</span>
it<span style="color: navy"><b> -> </b></span>du.status = <span style="color: blue">'completed'</span> <i>"status"</i><span style="color: navy">;</span>
it<span style="color: navy"><b> -> </b></span> du.device = <b>create</b><span style="color: navy">(</span><span style="color: blue">'CodeableReference'</span><span style="color: navy">)</span><b> as </b><span style="color: maroon">dr</span><span style="color: navy">, </span> dr.concept<b> as </b><span style="color: maroon">dc</span><b> then</b><span style="color: navy"> {
</span> it<span style="color: navy"><b> -> </b></span>dc.text = <span style="color: blue">'Narrow DCP plate ø4.5 mm'</span> <i>"deviceText"</i><span style="color: navy">;</span>
<span style="color: navy">}</span> <i>"device"</i><span style="color: navy">;</span>
it.answer first<b> as </b><span style="color: maroon">a</span><b> then</b><span style="color: navy"> {
</span> a.value<b> as </b><span style="color: maroon">n</span><span style="color: navy"><b> -> </b></span> du.note<b> as </b><span style="color: maroon">note</span><span style="color: navy">, </span> note.text = <span style="color: blue">'Count of this implant used, as tallied on the plates and screws sheet'</span> <i>"countNote"</i><span style="color: navy">;</span>
<span style="color: navy">}</span><span style="color: navy">;</span>
qr<span style="color: navy"><b> -> </b></span>du<b> then </b>SetImplantContext<span style="color: navy">(</span><span style="color: maroon">qr</span><span style="color: navy">, </span><span style="color: maroon">du</span><span style="color: navy">)</span> <i>"context"</i><span style="color: navy">;</span>
<span style="color: navy">}</span> <i>"implant_narrow_dcp_plate_45"</i><span style="color: navy">;</span>
g.item<b> as </b><span style="color: maroon">it</span><b> where </b><span style="color: navy">(</span>(linkId = 'implants/small-dcp-plate-45') and answer.value.exists() and (answer.value > 0)<span style="color: navy">)</span><span style="color: navy"><b> -> </b></span> bundle.entry<b> as </b><span style="color: maroon">entry</span><span style="color: navy">, </span> entry.resource = <b>create</b><span style="color: navy">(</span><span style="color: blue">'DeviceUsage'</span><span style="color: navy">)</span><b> as </b><span style="color: maroon">du</span><b> then</b><span style="color: navy"> {
</span> qr<span style="color: navy"><b> -> </b></span> du<span style="color: navy">, </span> entry<b> then </b>BuildDeviceUsageBase<span style="color: navy">(</span><span style="color: maroon">qr</span><span style="color: navy">, </span><span style="color: maroon">du</span><span style="color: navy">, </span><span style="color: maroon">entry</span><span style="color: navy">)</span> <i>"base"</i><span style="color: navy">;</span>
it<span style="color: navy"><b> -> </b></span>du.status = <span style="color: blue">'completed'</span> <i>"status"</i><span style="color: navy">;</span>
it<span style="color: navy"><b> -> </b></span> du.device = <b>create</b><span style="color: navy">(</span><span style="color: blue">'CodeableReference'</span><span style="color: navy">)</span><b> as </b><span style="color: maroon">dr</span><span style="color: navy">, </span> dr.concept<b> as </b><span style="color: maroon">dc</span><b> then</b><span style="color: navy"> {
</span> it<span style="color: navy"><b> -> </b></span>dc.text = <span style="color: blue">'Small DCP plate ø4.5 mm'</span> <i>"deviceText"</i><span style="color: navy">;</span>
<span style="color: navy">}</span> <i>"device"</i><span style="color: navy">;</span>
it.answer first<b> as </b><span style="color: maroon">a</span><b> then</b><span style="color: navy"> {
</span> a.value<b> as </b><span style="color: maroon">n</span><span style="color: navy"><b> -> </b></span> du.note<b> as </b><span style="color: maroon">note</span><span style="color: navy">, </span> note.text = <span style="color: blue">'Count of this implant used, as tallied on the plates and screws sheet'</span> <i>"countNote"</i><span style="color: navy">;</span>
<span style="color: navy">}</span><span style="color: navy">;</span>
qr<span style="color: navy"><b> -> </b></span>du<b> then </b>SetImplantContext<span style="color: navy">(</span><span style="color: maroon">qr</span><span style="color: navy">, </span><span style="color: maroon">du</span><span style="color: navy">)</span> <i>"context"</i><span style="color: navy">;</span>
<span style="color: navy">}</span> <i>"implant_small_dcp_plate_45"</i><span style="color: navy">;</span>
g.item<b> as </b><span style="color: maroon">it</span><b> where </b><span style="color: navy">(</span>(linkId = 'implants/t-plate') and answer.value.exists() and (answer.value > 0)<span style="color: navy">)</span><span style="color: navy"><b> -> </b></span> bundle.entry<b> as </b><span style="color: maroon">entry</span><span style="color: navy">, </span> entry.resource = <b>create</b><span style="color: navy">(</span><span style="color: blue">'DeviceUsage'</span><span style="color: navy">)</span><b> as </b><span style="color: maroon">du</span><b> then</b><span style="color: navy"> {
</span> qr<span style="color: navy"><b> -> </b></span> du<span style="color: navy">, </span> entry<b> then </b>BuildDeviceUsageBase<span style="color: navy">(</span><span style="color: maroon">qr</span><span style="color: navy">, </span><span style="color: maroon">du</span><span style="color: navy">, </span><span style="color: maroon">entry</span><span style="color: navy">)</span> <i>"base"</i><span style="color: navy">;</span>
it<span style="color: navy"><b> -> </b></span>du.status = <span style="color: blue">'completed'</span> <i>"status"</i><span style="color: navy">;</span>
it<span style="color: navy"><b> -> </b></span> du.device = <b>create</b><span style="color: navy">(</span><span style="color: blue">'CodeableReference'</span><span style="color: navy">)</span><b> as </b><span style="color: maroon">dr</span><span style="color: navy">, </span> dr.concept<b> as </b><span style="color: maroon">dc</span><b> then</b><span style="color: navy"> {
</span> it<span style="color: navy"><b> -> </b></span>dc.text = <span style="color: blue">'T-plate'</span> <i>"deviceText"</i><span style="color: navy">;</span>
<span style="color: navy">}</span> <i>"device"</i><span style="color: navy">;</span>
it.answer first<b> as </b><span style="color: maroon">a</span><b> then</b><span style="color: navy"> {
</span> a.value<b> as </b><span style="color: maroon">n</span><span style="color: navy"><b> -> </b></span> du.note<b> as </b><span style="color: maroon">note</span><span style="color: navy">, </span> note.text = <span style="color: blue">'Count of this implant used, as tallied on the plates and screws sheet'</span> <i>"countNote"</i><span style="color: navy">;</span>
<span style="color: navy">}</span><span style="color: navy">;</span>
qr<span style="color: navy"><b> -> </b></span>du<b> then </b>SetImplantContext<span style="color: navy">(</span><span style="color: maroon">qr</span><span style="color: navy">, </span><span style="color: maroon">du</span><span style="color: navy">)</span> <i>"context"</i><span style="color: navy">;</span>
<span style="color: navy">}</span> <i>"implant_t_plate"</i><span style="color: navy">;</span>
g.item<b> as </b><span style="color: maroon">it</span><b> where </b><span style="color: navy">(</span>(linkId = 'implants/small-t-plate') and answer.value.exists() and (answer.value > 0)<span style="color: navy">)</span><span style="color: navy"><b> -> </b></span> bundle.entry<b> as </b><span style="color: maroon">entry</span><span style="color: navy">, </span> entry.resource = <b>create</b><span style="color: navy">(</span><span style="color: blue">'DeviceUsage'</span><span style="color: navy">)</span><b> as </b><span style="color: maroon">du</span><b> then</b><span style="color: navy"> {
</span> qr<span style="color: navy"><b> -> </b></span> du<span style="color: navy">, </span> entry<b> then </b>BuildDeviceUsageBase<span style="color: navy">(</span><span style="color: maroon">qr</span><span style="color: navy">, </span><span style="color: maroon">du</span><span style="color: navy">, </span><span style="color: maroon">entry</span><span style="color: navy">)</span> <i>"base"</i><span style="color: navy">;</span>
it<span style="color: navy"><b> -> </b></span>du.status = <span style="color: blue">'completed'</span> <i>"status"</i><span style="color: navy">;</span>
it<span style="color: navy"><b> -> </b></span> du.device = <b>create</b><span style="color: navy">(</span><span style="color: blue">'CodeableReference'</span><span style="color: navy">)</span><b> as </b><span style="color: maroon">dr</span><span style="color: navy">, </span> dr.concept<b> as </b><span style="color: maroon">dc</span><b> then</b><span style="color: navy"> {
</span> it<span style="color: navy"><b> -> </b></span>dc.text = <span style="color: blue">'Small T-plate'</span> <i>"deviceText"</i><span style="color: navy">;</span>
<span style="color: navy">}</span> <i>"device"</i><span style="color: navy">;</span>
it.answer first<b> as </b><span style="color: maroon">a</span><b> then</b><span style="color: navy"> {
</span> a.value<b> as </b><span style="color: maroon">n</span><span style="color: navy"><b> -> </b></span> du.note<b> as </b><span style="color: maroon">note</span><span style="color: navy">, </span> note.text = <span style="color: blue">'Count of this implant used, as tallied on the plates and screws sheet'</span> <i>"countNote"</i><span style="color: navy">;</span>
<span style="color: navy">}</span><span style="color: navy">;</span>
qr<span style="color: navy"><b> -> </b></span>du<b> then </b>SetImplantContext<span style="color: navy">(</span><span style="color: maroon">qr</span><span style="color: navy">, </span><span style="color: maroon">du</span><span style="color: navy">)</span> <i>"context"</i><span style="color: navy">;</span>
<span style="color: navy">}</span> <i>"implant_small_t_plate"</i><span style="color: navy">;</span>
g.item<b> as </b><span style="color: maroon">it</span><b> where </b><span style="color: navy">(</span>(linkId = 'implants/dhs-plate') and answer.value.exists() and (answer.value > 0)<span style="color: navy">)</span><span style="color: navy"><b> -> </b></span> bundle.entry<b> as </b><span style="color: maroon">entry</span><span style="color: navy">, </span> entry.resource = <b>create</b><span style="color: navy">(</span><span style="color: blue">'DeviceUsage'</span><span style="color: navy">)</span><b> as </b><span style="color: maroon">du</span><b> then</b><span style="color: navy"> {
</span> qr<span style="color: navy"><b> -> </b></span> du<span style="color: navy">, </span> entry<b> then </b>BuildDeviceUsageBase<span style="color: navy">(</span><span style="color: maroon">qr</span><span style="color: navy">, </span><span style="color: maroon">du</span><span style="color: navy">, </span><span style="color: maroon">entry</span><span style="color: navy">)</span> <i>"base"</i><span style="color: navy">;</span>
it<span style="color: navy"><b> -> </b></span>du.status = <span style="color: blue">'completed'</span> <i>"status"</i><span style="color: navy">;</span>
it<span style="color: navy"><b> -> </b></span> du.device = <b>create</b><span style="color: navy">(</span><span style="color: blue">'CodeableReference'</span><span style="color: navy">)</span><b> as </b><span style="color: maroon">dr</span><span style="color: navy">, </span> dr.concept<b> as </b><span style="color: maroon">dc</span><b> then</b><span style="color: navy"> {
</span> it<span style="color: navy"><b> -> </b></span>dc.text = <span style="color: blue">'DHS plate'</span> <i>"deviceText"</i><span style="color: navy">;</span>
<span style="color: navy">}</span> <i>"device"</i><span style="color: navy">;</span>
it.answer first<b> as </b><span style="color: maroon">a</span><b> then</b><span style="color: navy"> {
</span> a.value<b> as </b><span style="color: maroon">n</span><span style="color: navy"><b> -> </b></span> du.note<b> as </b><span style="color: maroon">note</span><span style="color: navy">, </span> note.text = <span style="color: blue">'Count of this implant used, as tallied on the plates and screws sheet'</span> <i>"countNote"</i><span style="color: navy">;</span>
<span style="color: navy">}</span><span style="color: navy">;</span>
qr<span style="color: navy"><b> -> </b></span>du<b> then </b>SetImplantContext<span style="color: navy">(</span><span style="color: maroon">qr</span><span style="color: navy">, </span><span style="color: maroon">du</span><span style="color: navy">)</span> <i>"context"</i><span style="color: navy">;</span>
<span style="color: navy">}</span> <i>"implant_dhs_plate"</i><span style="color: navy">;</span>
g.item<b> as </b><span style="color: maroon">it</span><b> where </b><span style="color: navy">(</span>(linkId = 'implants/dhs-screw') and answer.value.exists() and (answer.value > 0)<span style="color: navy">)</span><span style="color: navy"><b> -> </b></span> bundle.entry<b> as </b><span style="color: maroon">entry</span><span style="color: navy">, </span> entry.resource = <b>create</b><span style="color: navy">(</span><span style="color: blue">'DeviceUsage'</span><span style="color: navy">)</span><b> as </b><span style="color: maroon">du</span><b> then</b><span style="color: navy"> {
</span> qr<span style="color: navy"><b> -> </b></span> du<span style="color: navy">, </span> entry<b> then </b>BuildDeviceUsageBase<span style="color: navy">(</span><span style="color: maroon">qr</span><span style="color: navy">, </span><span style="color: maroon">du</span><span style="color: navy">, </span><span style="color: maroon">entry</span><span style="color: navy">)</span> <i>"base"</i><span style="color: navy">;</span>
it<span style="color: navy"><b> -> </b></span>du.status = <span style="color: blue">'completed'</span> <i>"status"</i><span style="color: navy">;</span>
it<span style="color: navy"><b> -> </b></span> du.device = <b>create</b><span style="color: navy">(</span><span style="color: blue">'CodeableReference'</span><span style="color: navy">)</span><b> as </b><span style="color: maroon">dr</span><span style="color: navy">, </span> dr.concept<b> as </b><span style="color: maroon">dc</span><b> then</b><span style="color: navy"> {
</span> it<span style="color: navy"><b> -> </b></span>dc.text = <span style="color: blue">'DHS screw'</span> <i>"deviceText"</i><span style="color: navy">;</span>
<span style="color: navy">}</span> <i>"device"</i><span style="color: navy">;</span>
it.answer first<b> as </b><span style="color: maroon">a</span><b> then</b><span style="color: navy"> {
</span> a.value<b> as </b><span style="color: maroon">n</span><span style="color: navy"><b> -> </b></span> du.note<b> as </b><span style="color: maroon">note</span><span style="color: navy">, </span> note.text = <span style="color: blue">'Count of this implant used, as tallied on the plates and screws sheet'</span> <i>"countNote"</i><span style="color: navy">;</span>
<span style="color: navy">}</span><span style="color: navy">;</span>
qr<span style="color: navy"><b> -> </b></span>du<b> then </b>SetImplantContext<span style="color: navy">(</span><span style="color: maroon">qr</span><span style="color: navy">, </span><span style="color: maroon">du</span><span style="color: navy">)</span> <i>"context"</i><span style="color: navy">;</span>
<span style="color: navy">}</span> <i>"implant_dhs_screw"</i><span style="color: navy">;</span>
g.item<b> as </b><span style="color: maroon">it</span><b> where </b><span style="color: navy">(</span>(linkId = 'implants/proximal-femur-locking-plate') and answer.value.exists() and (answer.value > 0)<span style="color: navy">)</span><span style="color: navy"><b> -> </b></span> bundle.entry<b> as </b><span style="color: maroon">entry</span><span style="color: navy">, </span> entry.resource = <b>create</b><span style="color: navy">(</span><span style="color: blue">'DeviceUsage'</span><span style="color: navy">)</span><b> as </b><span style="color: maroon">du</span><b> then</b><span style="color: navy"> {
</span> qr<span style="color: navy"><b> -> </b></span> du<span style="color: navy">, </span> entry<b> then </b>BuildDeviceUsageBase<span style="color: navy">(</span><span style="color: maroon">qr</span><span style="color: navy">, </span><span style="color: maroon">du</span><span style="color: navy">, </span><span style="color: maroon">entry</span><span style="color: navy">)</span> <i>"base"</i><span style="color: navy">;</span>
it<span style="color: navy"><b> -> </b></span>du.status = <span style="color: blue">'completed'</span> <i>"status"</i><span style="color: navy">;</span>
it<span style="color: navy"><b> -> </b></span> du.device = <b>create</b><span style="color: navy">(</span><span style="color: blue">'CodeableReference'</span><span style="color: navy">)</span><b> as </b><span style="color: maroon">dr</span><span style="color: navy">, </span> dr.concept<b> as </b><span style="color: maroon">dc</span><b> then</b><span style="color: navy"> {
</span> it<span style="color: navy"><b> -> </b></span>dc.text = <span style="color: blue">'Proximal femur locking plate'</span> <i>"deviceText"</i><span style="color: navy">;</span>
<span style="color: navy">}</span> <i>"device"</i><span style="color: navy">;</span>
it.answer first<b> as </b><span style="color: maroon">a</span><b> then</b><span style="color: navy"> {
</span> a.value<b> as </b><span style="color: maroon">n</span><span style="color: navy"><b> -> </b></span> du.note<b> as </b><span style="color: maroon">note</span><span style="color: navy">, </span> note.text = <span style="color: blue">'Count of this implant used, as tallied on the plates and screws sheet'</span> <i>"countNote"</i><span style="color: navy">;</span>
<span style="color: navy">}</span><span style="color: navy">;</span>
qr<span style="color: navy"><b> -> </b></span>du<b> then </b>SetImplantContext<span style="color: navy">(</span><span style="color: maroon">qr</span><span style="color: navy">, </span><span style="color: maroon">du</span><span style="color: navy">)</span> <i>"context"</i><span style="color: navy">;</span>
<span style="color: navy">}</span> <i>"implant_proximal_femur_locking_plate"</i><span style="color: navy">;</span>
g.item<b> as </b><span style="color: maroon">it</span><b> where </b><span style="color: navy">(</span>(linkId = 'implants/distal-femur-locking-plate') and answer.value.exists() and (answer.value > 0)<span style="color: navy">)</span><span style="color: navy"><b> -> </b></span> bundle.entry<b> as </b><span style="color: maroon">entry</span><span style="color: navy">, </span> entry.resource = <b>create</b><span style="color: navy">(</span><span style="color: blue">'DeviceUsage'</span><span style="color: navy">)</span><b> as </b><span style="color: maroon">du</span><b> then</b><span style="color: navy"> {
</span> qr<span style="color: navy"><b> -> </b></span> du<span style="color: navy">, </span> entry<b> then </b>BuildDeviceUsageBase<span style="color: navy">(</span><span style="color: maroon">qr</span><span style="color: navy">, </span><span style="color: maroon">du</span><span style="color: navy">, </span><span style="color: maroon">entry</span><span style="color: navy">)</span> <i>"base"</i><span style="color: navy">;</span>
it<span style="color: navy"><b> -> </b></span>du.status = <span style="color: blue">'completed'</span> <i>"status"</i><span style="color: navy">;</span>
it<span style="color: navy"><b> -> </b></span> du.device = <b>create</b><span style="color: navy">(</span><span style="color: blue">'CodeableReference'</span><span style="color: navy">)</span><b> as </b><span style="color: maroon">dr</span><span style="color: navy">, </span> dr.concept<b> as </b><span style="color: maroon">dc</span><b> then</b><span style="color: navy"> {
</span> it<span style="color: navy"><b> -> </b></span>dc.text = <span style="color: blue">'Distal femur locking plate'</span> <i>"deviceText"</i><span style="color: navy">;</span>
<span style="color: navy">}</span> <i>"device"</i><span style="color: navy">;</span>
it.answer first<b> as </b><span style="color: maroon">a</span><b> then</b><span style="color: navy"> {
</span> a.value<b> as </b><span style="color: maroon">n</span><span style="color: navy"><b> -> </b></span> du.note<b> as </b><span style="color: maroon">note</span><span style="color: navy">, </span> note.text = <span style="color: blue">'Count of this implant used, as tallied on the plates and screws sheet'</span> <i>"countNote"</i><span style="color: navy">;</span>
<span style="color: navy">}</span><span style="color: navy">;</span>
qr<span style="color: navy"><b> -> </b></span>du<b> then </b>SetImplantContext<span style="color: navy">(</span><span style="color: maroon">qr</span><span style="color: navy">, </span><span style="color: maroon">du</span><span style="color: navy">)</span> <i>"context"</i><span style="color: navy">;</span>
<span style="color: navy">}</span> <i>"implant_distal_femur_locking_plate"</i><span style="color: navy">;</span>
g.item<b> as </b><span style="color: maroon">it</span><b> where </b><span style="color: navy">(</span>(linkId = 'implants/proximal-tibia-locking-plate') and answer.value.exists() and (answer.value > 0)<span style="color: navy">)</span><span style="color: navy"><b> -> </b></span> bundle.entry<b> as </b><span style="color: maroon">entry</span><span style="color: navy">, </span> entry.resource = <b>create</b><span style="color: navy">(</span><span style="color: blue">'DeviceUsage'</span><span style="color: navy">)</span><b> as </b><span style="color: maroon">du</span><b> then</b><span style="color: navy"> {
</span> qr<span style="color: navy"><b> -> </b></span> du<span style="color: navy">, </span> entry<b> then </b>BuildDeviceUsageBase<span style="color: navy">(</span><span style="color: maroon">qr</span><span style="color: navy">, </span><span style="color: maroon">du</span><span style="color: navy">, </span><span style="color: maroon">entry</span><span style="color: navy">)</span> <i>"base"</i><span style="color: navy">;</span>
it<span style="color: navy"><b> -> </b></span>du.status = <span style="color: blue">'completed'</span> <i>"status"</i><span style="color: navy">;</span>
it<span style="color: navy"><b> -> </b></span> du.device = <b>create</b><span style="color: navy">(</span><span style="color: blue">'CodeableReference'</span><span style="color: navy">)</span><b> as </b><span style="color: maroon">dr</span><span style="color: navy">, </span> dr.concept<b> as </b><span style="color: maroon">dc</span><b> then</b><span style="color: navy"> {
</span> it<span style="color: navy"><b> -> </b></span>dc.text = <span style="color: blue">'Proximal tibia locking plate'</span> <i>"deviceText"</i><span style="color: navy">;</span>
<span style="color: navy">}</span> <i>"device"</i><span style="color: navy">;</span>
it.answer first<b> as </b><span style="color: maroon">a</span><b> then</b><span style="color: navy"> {
</span> a.value<b> as </b><span style="color: maroon">n</span><span style="color: navy"><b> -> </b></span> du.note<b> as </b><span style="color: maroon">note</span><span style="color: navy">, </span> note.text = <span style="color: blue">'Count of this implant used, as tallied on the plates and screws sheet'</span> <i>"countNote"</i><span style="color: navy">;</span>
<span style="color: navy">}</span><span style="color: navy">;</span>
qr<span style="color: navy"><b> -> </b></span>du<b> then </b>SetImplantContext<span style="color: navy">(</span><span style="color: maroon">qr</span><span style="color: navy">, </span><span style="color: maroon">du</span><span style="color: navy">)</span> <i>"context"</i><span style="color: navy">;</span>
<span style="color: navy">}</span> <i>"implant_proximal_tibia_locking_plate"</i><span style="color: navy">;</span>
g.item<b> as </b><span style="color: maroon">it</span><b> where </b><span style="color: navy">(</span>(linkId = 'implants/distal-tibia-locking-plate') and answer.value.exists() and (answer.value > 0)<span style="color: navy">)</span><span style="color: navy"><b> -> </b></span> bundle.entry<b> as </b><span style="color: maroon">entry</span><span style="color: navy">, </span> entry.resource = <b>create</b><span style="color: navy">(</span><span style="color: blue">'DeviceUsage'</span><span style="color: navy">)</span><b> as </b><span style="color: maroon">du</span><b> then</b><span style="color: navy"> {
</span> qr<span style="color: navy"><b> -> </b></span> du<span style="color: navy">, </span> entry<b> then </b>BuildDeviceUsageBase<span style="color: navy">(</span><span style="color: maroon">qr</span><span style="color: navy">, </span><span style="color: maroon">du</span><span style="color: navy">, </span><span style="color: maroon">entry</span><span style="color: navy">)</span> <i>"base"</i><span style="color: navy">;</span>
it<span style="color: navy"><b> -> </b></span>du.status = <span style="color: blue">'completed'</span> <i>"status"</i><span style="color: navy">;</span>
it<span style="color: navy"><b> -> </b></span> du.device = <b>create</b><span style="color: navy">(</span><span style="color: blue">'CodeableReference'</span><span style="color: navy">)</span><b> as </b><span style="color: maroon">dr</span><span style="color: navy">, </span> dr.concept<b> as </b><span style="color: maroon">dc</span><b> then</b><span style="color: navy"> {
</span> it<span style="color: navy"><b> -> </b></span>dc.text = <span style="color: blue">'Distal tibia locking plate'</span> <i>"deviceText"</i><span style="color: navy">;</span>
<span style="color: navy">}</span> <i>"device"</i><span style="color: navy">;</span>
it.answer first<b> as </b><span style="color: maroon">a</span><b> then</b><span style="color: navy"> {
</span> a.value<b> as </b><span style="color: maroon">n</span><span style="color: navy"><b> -> </b></span> du.note<b> as </b><span style="color: maroon">note</span><span style="color: navy">, </span> note.text = <span style="color: blue">'Count of this implant used, as tallied on the plates and screws sheet'</span> <i>"countNote"</i><span style="color: navy">;</span>
<span style="color: navy">}</span><span style="color: navy">;</span>
qr<span style="color: navy"><b> -> </b></span>du<b> then </b>SetImplantContext<span style="color: navy">(</span><span style="color: maroon">qr</span><span style="color: navy">, </span><span style="color: maroon">du</span><span style="color: navy">)</span> <i>"context"</i><span style="color: navy">;</span>
<span style="color: navy">}</span> <i>"implant_distal_tibia_locking_plate"</i><span style="color: navy">;</span>
g.item<b> as </b><span style="color: maroon">it</span><b> where </b><span style="color: navy">(</span>(linkId = 'implants/condylar-plate-95') and answer.value.exists() and (answer.value > 0)<span style="color: navy">)</span><span style="color: navy"><b> -> </b></span> bundle.entry<b> as </b><span style="color: maroon">entry</span><span style="color: navy">, </span> entry.resource = <b>create</b><span style="color: navy">(</span><span style="color: blue">'DeviceUsage'</span><span style="color: navy">)</span><b> as </b><span style="color: maroon">du</span><b> then</b><span style="color: navy"> {
</span> qr<span style="color: navy"><b> -> </b></span> du<span style="color: navy">, </span> entry<b> then </b>BuildDeviceUsageBase<span style="color: navy">(</span><span style="color: maroon">qr</span><span style="color: navy">, </span><span style="color: maroon">du</span><span style="color: navy">, </span><span style="color: maroon">entry</span><span style="color: navy">)</span> <i>"base"</i><span style="color: navy">;</span>
it<span style="color: navy"><b> -> </b></span>du.status = <span style="color: blue">'completed'</span> <i>"status"</i><span style="color: navy">;</span>
it<span style="color: navy"><b> -> </b></span> du.device = <b>create</b><span style="color: navy">(</span><span style="color: blue">'CodeableReference'</span><span style="color: navy">)</span><b> as </b><span style="color: maroon">dr</span><span style="color: navy">, </span> dr.concept<b> as </b><span style="color: maroon">dc</span><b> then</b><span style="color: navy"> {
</span> it<span style="color: navy"><b> -> </b></span>dc.text = <span style="color: blue">'Condylar plate 95 degrees'</span> <i>"deviceText"</i><span style="color: navy">;</span>
<span style="color: navy">}</span> <i>"device"</i><span style="color: navy">;</span>
it.answer first<b> as </b><span style="color: maroon">a</span><b> then</b><span style="color: navy"> {
</span> a.value<b> as </b><span style="color: maroon">n</span><span style="color: navy"><b> -> </b></span> du.note<b> as </b><span style="color: maroon">note</span><span style="color: navy">, </span> note.text = <span style="color: blue">'Count of this implant used, as tallied on the plates and screws sheet'</span> <i>"countNote"</i><span style="color: navy">;</span>
<span style="color: navy">}</span><span style="color: navy">;</span>
qr<span style="color: navy"><b> -> </b></span>du<b> then </b>SetImplantContext<span style="color: navy">(</span><span style="color: maroon">qr</span><span style="color: navy">, </span><span style="color: maroon">du</span><span style="color: navy">)</span> <i>"context"</i><span style="color: navy">;</span>
<span style="color: navy">}</span> <i>"implant_condylar_plate_95"</i><span style="color: navy">;</span>
g.item<b> as </b><span style="color: maroon">it</span><b> where </b><span style="color: navy">(</span>(linkId = 'implants/l-buttress-plate') and answer.value.exists() and (answer.value > 0)<span style="color: navy">)</span><span style="color: navy"><b> -> </b></span> bundle.entry<b> as </b><span style="color: maroon">entry</span><span style="color: navy">, </span> entry.resource = <b>create</b><span style="color: navy">(</span><span style="color: blue">'DeviceUsage'</span><span style="color: navy">)</span><b> as </b><span style="color: maroon">du</span><b> then</b><span style="color: navy"> {
</span> qr<span style="color: navy"><b> -> </b></span> du<span style="color: navy">, </span> entry<b> then </b>BuildDeviceUsageBase<span style="color: navy">(</span><span style="color: maroon">qr</span><span style="color: navy">, </span><span style="color: maroon">du</span><span style="color: navy">, </span><span style="color: maroon">entry</span><span style="color: navy">)</span> <i>"base"</i><span style="color: navy">;</span>
it<span style="color: navy"><b> -> </b></span>du.status = <span style="color: blue">'completed'</span> <i>"status"</i><span style="color: navy">;</span>
it<span style="color: navy"><b> -> </b></span> du.device = <b>create</b><span style="color: navy">(</span><span style="color: blue">'CodeableReference'</span><span style="color: navy">)</span><b> as </b><span style="color: maroon">dr</span><span style="color: navy">, </span> dr.concept<b> as </b><span style="color: maroon">dc</span><b> then</b><span style="color: navy"> {
</span> it<span style="color: navy"><b> -> </b></span>dc.text = <span style="color: blue">'L-buttress plate'</span> <i>"deviceText"</i><span style="color: navy">;</span>
<span style="color: navy">}</span> <i>"device"</i><span style="color: navy">;</span>
it.answer first<b> as </b><span style="color: maroon">a</span><b> then</b><span style="color: navy"> {
</span> a.value<b> as </b><span style="color: maroon">n</span><span style="color: navy"><b> -> </b></span> du.note<b> as </b><span style="color: maroon">note</span><span style="color: navy">, </span> note.text = <span style="color: blue">'Count of this implant used, as tallied on the plates and screws sheet'</span> <i>"countNote"</i><span style="color: navy">;</span>
<span style="color: navy">}</span><span style="color: navy">;</span>
qr<span style="color: navy"><b> -> </b></span>du<b> then </b>SetImplantContext<span style="color: navy">(</span><span style="color: maroon">qr</span><span style="color: navy">, </span><span style="color: maroon">du</span><span style="color: navy">)</span> <i>"context"</i><span style="color: navy">;</span>
<span style="color: navy">}</span> <i>"implant_l_buttress_plate"</i><span style="color: navy">;</span>
g.item<b> as </b><span style="color: maroon">it</span><b> where </b><span style="color: navy">(</span>(linkId = 'implants/interlocking-nail-femur') and answer.value.exists() and (answer.value > 0)<span style="color: navy">)</span><span style="color: navy"><b> -> </b></span> bundle.entry<b> as </b><span style="color: maroon">entry</span><span style="color: navy">, </span> entry.resource = <b>create</b><span style="color: navy">(</span><span style="color: blue">'DeviceUsage'</span><span style="color: navy">)</span><b> as </b><span style="color: maroon">du</span><b> then</b><span style="color: navy"> {
</span> qr<span style="color: navy"><b> -> </b></span> du<span style="color: navy">, </span> entry<b> then </b>BuildDeviceUsageBase<span style="color: navy">(</span><span style="color: maroon">qr</span><span style="color: navy">, </span><span style="color: maroon">du</span><span style="color: navy">, </span><span style="color: maroon">entry</span><span style="color: navy">)</span> <i>"base"</i><span style="color: navy">;</span>
it<span style="color: navy"><b> -> </b></span>du.status = <span style="color: blue">'completed'</span> <i>"status"</i><span style="color: navy">;</span>
it<span style="color: navy"><b> -> </b></span> du.device = <b>create</b><span style="color: navy">(</span><span style="color: blue">'CodeableReference'</span><span style="color: navy">)</span><b> as </b><span style="color: maroon">dr</span><span style="color: navy">, </span> dr.concept<b> as </b><span style="color: maroon">dc</span><b> then</b><span style="color: navy"> {
</span> it<span style="color: navy"><b> -> </b></span>dc.text = <span style="color: blue">'Interlocking nail, femur'</span> <i>"deviceText"</i><span style="color: navy">;</span>
<span style="color: navy">}</span> <i>"device"</i><span style="color: navy">;</span>
it.answer first<b> as </b><span style="color: maroon">a</span><b> then</b><span style="color: navy"> {
</span> a.value<b> as </b><span style="color: maroon">n</span><span style="color: navy"><b> -> </b></span> du.note<b> as </b><span style="color: maroon">note</span><span style="color: navy">, </span> note.text = <span style="color: blue">'Count of this implant used, as tallied on the plates and screws sheet'</span> <i>"countNote"</i><span style="color: navy">;</span>
<span style="color: navy">}</span><span style="color: navy">;</span>
qr<span style="color: navy"><b> -> </b></span>du<b> then </b>SetImplantContext<span style="color: navy">(</span><span style="color: maroon">qr</span><span style="color: navy">, </span><span style="color: maroon">du</span><span style="color: navy">)</span> <i>"context"</i><span style="color: navy">;</span>
<span style="color: navy">}</span> <i>"implant_interlocking_nail_femur"</i><span style="color: navy">;</span>
g.item<b> as </b><span style="color: maroon">it</span><b> where </b><span style="color: navy">(</span>(linkId = 'implants/interlocking-nail-tibia') and answer.value.exists() and (answer.value > 0)<span style="color: navy">)</span><span style="color: navy"><b> -> </b></span> bundle.entry<b> as </b><span style="color: maroon">entry</span><span style="color: navy">, </span> entry.resource = <b>create</b><span style="color: navy">(</span><span style="color: blue">'DeviceUsage'</span><span style="color: navy">)</span><b> as </b><span style="color: maroon">du</span><b> then</b><span style="color: navy"> {
</span> qr<span style="color: navy"><b> -> </b></span> du<span style="color: navy">, </span> entry<b> then </b>BuildDeviceUsageBase<span style="color: navy">(</span><span style="color: maroon">qr</span><span style="color: navy">, </span><span style="color: maroon">du</span><span style="color: navy">, </span><span style="color: maroon">entry</span><span style="color: navy">)</span> <i>"base"</i><span style="color: navy">;</span>
it<span style="color: navy"><b> -> </b></span>du.status = <span style="color: blue">'completed'</span> <i>"status"</i><span style="color: navy">;</span>
it<span style="color: navy"><b> -> </b></span> du.device = <b>create</b><span style="color: navy">(</span><span style="color: blue">'CodeableReference'</span><span style="color: navy">)</span><b> as </b><span style="color: maroon">dr</span><span style="color: navy">, </span> dr.concept<b> as </b><span style="color: maroon">dc</span><b> then</b><span style="color: navy"> {
</span> it<span style="color: navy"><b> -> </b></span>dc.text = <span style="color: blue">'Interlocking nail, tibia'</span> <i>"deviceText"</i><span style="color: navy">;</span>
<span style="color: navy">}</span> <i>"device"</i><span style="color: navy">;</span>
it.answer first<b> as </b><span style="color: maroon">a</span><b> then</b><span style="color: navy"> {
</span> a.value<b> as </b><span style="color: maroon">n</span><span style="color: navy"><b> -> </b></span> du.note<b> as </b><span style="color: maroon">note</span><span style="color: navy">, </span> note.text = <span style="color: blue">'Count of this implant used, as tallied on the plates and screws sheet'</span> <i>"countNote"</i><span style="color: navy">;</span>
<span style="color: navy">}</span><span style="color: navy">;</span>
qr<span style="color: navy"><b> -> </b></span>du<b> then </b>SetImplantContext<span style="color: navy">(</span><span style="color: maroon">qr</span><span style="color: navy">, </span><span style="color: maroon">du</span><span style="color: navy">)</span> <i>"context"</i><span style="color: navy">;</span>
<span style="color: navy">}</span> <i>"implant_interlocking_nail_tibia"</i><span style="color: navy">;</span>
g.item<b> as </b><span style="color: maroon">it</span><b> where </b><span style="color: navy">(</span>(linkId = 'implants/proximal-femur-nail') and answer.value.exists() and (answer.value > 0)<span style="color: navy">)</span><span style="color: navy"><b> -> </b></span> bundle.entry<b> as </b><span style="color: maroon">entry</span><span style="color: navy">, </span> entry.resource = <b>create</b><span style="color: navy">(</span><span style="color: blue">'DeviceUsage'</span><span style="color: navy">)</span><b> as </b><span style="color: maroon">du</span><b> then</b><span style="color: navy"> {
</span> qr<span style="color: navy"><b> -> </b></span> du<span style="color: navy">, </span> entry<b> then </b>BuildDeviceUsageBase<span style="color: navy">(</span><span style="color: maroon">qr</span><span style="color: navy">, </span><span style="color: maroon">du</span><span style="color: navy">, </span><span style="color: maroon">entry</span><span style="color: navy">)</span> <i>"base"</i><span style="color: navy">;</span>
it<span style="color: navy"><b> -> </b></span>du.status = <span style="color: blue">'completed'</span> <i>"status"</i><span style="color: navy">;</span>
it<span style="color: navy"><b> -> </b></span> du.device = <b>create</b><span style="color: navy">(</span><span style="color: blue">'CodeableReference'</span><span style="color: navy">)</span><b> as </b><span style="color: maroon">dr</span><span style="color: navy">, </span> dr.concept<b> as </b><span style="color: maroon">dc</span><b> then</b><span style="color: navy"> {
</span> it<span style="color: navy"><b> -> </b></span>dc.text = <span style="color: blue">'Proximal femur nail'</span> <i>"deviceText"</i><span style="color: navy">;</span>
<span style="color: navy">}</span> <i>"device"</i><span style="color: navy">;</span>
it.answer first<b> as </b><span style="color: maroon">a</span><b> then</b><span style="color: navy"> {
</span> a.value<b> as </b><span style="color: maroon">n</span><span style="color: navy"><b> -> </b></span> du.note<b> as </b><span style="color: maroon">note</span><span style="color: navy">, </span> note.text = <span style="color: blue">'Count of this implant used, as tallied on the plates and screws sheet'</span> <i>"countNote"</i><span style="color: navy">;</span>
<span style="color: navy">}</span><span style="color: navy">;</span>
qr<span style="color: navy"><b> -> </b></span>du<b> then </b>SetImplantContext<span style="color: navy">(</span><span style="color: maroon">qr</span><span style="color: navy">, </span><span style="color: maroon">du</span><span style="color: navy">)</span> <i>"context"</i><span style="color: navy">;</span>
<span style="color: navy">}</span> <i>"implant_proximal_femur_nail"</i><span style="color: navy">;</span>
g.item<b> as </b><span style="color: maroon">it</span><b> where </b><span style="color: navy">(</span>(linkId = 'implants/austin-moore-hip-prosthesis') and answer.value.exists() and (answer.value > 0)<span style="color: navy">)</span><span style="color: navy"><b> -> </b></span> bundle.entry<b> as </b><span style="color: maroon">entry</span><span style="color: navy">, </span> entry.resource = <b>create</b><span style="color: navy">(</span><span style="color: blue">'DeviceUsage'</span><span style="color: navy">)</span><b> as </b><span style="color: maroon">du</span><b> then</b><span style="color: navy"> {
</span> qr<span style="color: navy"><b> -> </b></span> du<span style="color: navy">, </span> entry<b> then </b>BuildDeviceUsageBase<span style="color: navy">(</span><span style="color: maroon">qr</span><span style="color: navy">, </span><span style="color: maroon">du</span><span style="color: navy">, </span><span style="color: maroon">entry</span><span style="color: navy">)</span> <i>"base"</i><span style="color: navy">;</span>
it<span style="color: navy"><b> -> </b></span>du.status = <span style="color: blue">'completed'</span> <i>"status"</i><span style="color: navy">;</span>
it<span style="color: navy"><b> -> </b></span> du.device = <b>create</b><span style="color: navy">(</span><span style="color: blue">'CodeableReference'</span><span style="color: navy">)</span><b> as </b><span style="color: maroon">dr</span><span style="color: navy">, </span> dr.concept<b> as </b><span style="color: maroon">dc</span><b> then</b><span style="color: navy"> {
</span> it<span style="color: navy"><b> -> </b></span>dc.text = <span style="color: blue">'Austin Moore hip prosthesis'</span> <i>"deviceText"</i><span style="color: navy">;</span>
<span style="color: navy">}</span> <i>"device"</i><span style="color: navy">;</span>
it.answer first<b> as </b><span style="color: maroon">a</span><b> then</b><span style="color: navy"> {
</span> a.value<b> as </b><span style="color: maroon">n</span><span style="color: navy"><b> -> </b></span> du.note<b> as </b><span style="color: maroon">note</span><span style="color: navy">, </span> note.text = <span style="color: blue">'Count of this implant used, as tallied on the plates and screws sheet'</span> <i>"countNote"</i><span style="color: navy">;</span>
<span style="color: navy">}</span><span style="color: navy">;</span>
qr<span style="color: navy"><b> -> </b></span>du<b> then </b>SetImplantContext<span style="color: navy">(</span><span style="color: maroon">qr</span><span style="color: navy">, </span><span style="color: maroon">du</span><span style="color: navy">)</span> <i>"context"</i><span style="color: navy">;</span>
<span style="color: navy">}</span> <i>"implant_austin_moore_hip_prosthesis"</i><span style="color: navy">;</span>
g.item<b> as </b><span style="color: maroon">it</span><b> where </b><span style="color: navy">(</span>(linkId = 'implants/kuntscher-nail') and answer.value.exists() and (answer.value > 0)<span style="color: navy">)</span><span style="color: navy"><b> -> </b></span> bundle.entry<b> as </b><span style="color: maroon">entry</span><span style="color: navy">, </span> entry.resource = <b>create</b><span style="color: navy">(</span><span style="color: blue">'DeviceUsage'</span><span style="color: navy">)</span><b> as </b><span style="color: maroon">du</span><b> then</b><span style="color: navy"> {
</span> qr<span style="color: navy"><b> -> </b></span> du<span style="color: navy">, </span> entry<b> then </b>BuildDeviceUsageBase<span style="color: navy">(</span><span style="color: maroon">qr</span><span style="color: navy">, </span><span style="color: maroon">du</span><span style="color: navy">, </span><span style="color: maroon">entry</span><span style="color: navy">)</span> <i>"base"</i><span style="color: navy">;</span>
it<span style="color: navy"><b> -> </b></span>du.status = <span style="color: blue">'completed'</span> <i>"status"</i><span style="color: navy">;</span>
it<span style="color: navy"><b> -> </b></span> du.device = <b>create</b><span style="color: navy">(</span><span style="color: blue">'CodeableReference'</span><span style="color: navy">)</span><b> as </b><span style="color: maroon">dr</span><span style="color: navy">, </span> dr.concept<b> as </b><span style="color: maroon">dc</span><b> then</b><span style="color: navy"> {
</span> it<span style="color: navy"><b> -> </b></span>dc.text = <span style="color: blue">'Kuntscher nail'</span> <i>"deviceText"</i><span style="color: navy">;</span>
<span style="color: navy">}</span> <i>"device"</i><span style="color: navy">;</span>
it.answer first<b> as </b><span style="color: maroon">a</span><b> then</b><span style="color: navy"> {
</span> a.value<b> as </b><span style="color: maroon">n</span><span style="color: navy"><b> -> </b></span> du.note<b> as </b><span style="color: maroon">note</span><span style="color: navy">, </span> note.text = <span style="color: blue">'Count of this implant used, as tallied on the plates and screws sheet'</span> <i>"countNote"</i><span style="color: navy">;</span>
<span style="color: navy">}</span><span style="color: navy">;</span>
qr<span style="color: navy"><b> -> </b></span>du<b> then </b>SetImplantContext<span style="color: navy">(</span><span style="color: maroon">qr</span><span style="color: navy">, </span><span style="color: maroon">du</span><span style="color: navy">)</span> <i>"context"</i><span style="color: navy">;</span>
<span style="color: navy">}</span> <i>"implant_kuntscher_nail"</i><span style="color: navy">;</span>
g.item<b> as </b><span style="color: maroon">it</span><b> where </b><span style="color: navy">(</span>(linkId = 'implants/kirschner-wire') and answer.value.exists() and (answer.value > 0)<span style="color: navy">)</span><span style="color: navy"><b> -> </b></span> bundle.entry<b> as </b><span style="color: maroon">entry</span><span style="color: navy">, </span> entry.resource = <b>create</b><span style="color: navy">(</span><span style="color: blue">'DeviceUsage'</span><span style="color: navy">)</span><b> as </b><span style="color: maroon">du</span><b> then</b><span style="color: navy"> {
</span> qr<span style="color: navy"><b> -> </b></span> du<span style="color: navy">, </span> entry<b> then </b>BuildDeviceUsageBase<span style="color: navy">(</span><span style="color: maroon">qr</span><span style="color: navy">, </span><span style="color: maroon">du</span><span style="color: navy">, </span><span style="color: maroon">entry</span><span style="color: navy">)</span> <i>"base"</i><span style="color: navy">;</span>
it<span style="color: navy"><b> -> </b></span>du.status = <span style="color: blue">'completed'</span> <i>"status"</i><span style="color: navy">;</span>
it<span style="color: navy"><b> -> </b></span> du.device = <b>create</b><span style="color: navy">(</span><span style="color: blue">'CodeableReference'</span><span style="color: navy">)</span><b> as </b><span style="color: maroon">dr</span><span style="color: navy">, </span> dr.concept<b> as </b><span style="color: maroon">dc</span><b> then</b><span style="color: navy"> {
</span> it<span style="color: navy"><b> -> </b></span>dc.text = <span style="color: blue">'Kirschner wire'</span> <i>"deviceText"</i><span style="color: navy">;</span>
<span style="color: navy">}</span> <i>"device"</i><span style="color: navy">;</span>
it.answer first<b> as </b><span style="color: maroon">a</span><b> then</b><span style="color: navy"> {
</span> a.value<b> as </b><span style="color: maroon">n</span><span style="color: navy"><b> -> </b></span> du.note<b> as </b><span style="color: maroon">note</span><span style="color: navy">, </span> note.text = <span style="color: blue">'Count of this implant used, as tallied on the plates and screws sheet'</span> <i>"countNote"</i><span style="color: navy">;</span>
<span style="color: navy">}</span><span style="color: navy">;</span>
qr<span style="color: navy"><b> -> </b></span>du<b> then </b>SetImplantContext<span style="color: navy">(</span><span style="color: maroon">qr</span><span style="color: navy">, </span><span style="color: maroon">du</span><span style="color: navy">)</span> <i>"context"</i><span style="color: navy">;</span>
<span style="color: navy">}</span> <i>"implant_kirschner_wire"</i><span style="color: navy">;</span>
g.item<b> as </b><span style="color: maroon">it</span><b> where </b><span style="color: navy">(</span>(linkId = 'implants/cerclage-wire') and answer.value.exists() and (answer.value > 0)<span style="color: navy">)</span><span style="color: navy"><b> -> </b></span> bundle.entry<b> as </b><span style="color: maroon">entry</span><span style="color: navy">, </span> entry.resource = <b>create</b><span style="color: navy">(</span><span style="color: blue">'DeviceUsage'</span><span style="color: navy">)</span><b> as </b><span style="color: maroon">du</span><b> then</b><span style="color: navy"> {
</span> qr<span style="color: navy"><b> -> </b></span> du<span style="color: navy">, </span> entry<b> then </b>BuildDeviceUsageBase<span style="color: navy">(</span><span style="color: maroon">qr</span><span style="color: navy">, </span><span style="color: maroon">du</span><span style="color: navy">, </span><span style="color: maroon">entry</span><span style="color: navy">)</span> <i>"base"</i><span style="color: navy">;</span>
it<span style="color: navy"><b> -> </b></span>du.status = <span style="color: blue">'completed'</span> <i>"status"</i><span style="color: navy">;</span>
it<span style="color: navy"><b> -> </b></span> du.device = <b>create</b><span style="color: navy">(</span><span style="color: blue">'CodeableReference'</span><span style="color: navy">)</span><b> as </b><span style="color: maroon">dr</span><span style="color: navy">, </span> dr.concept<b> as </b><span style="color: maroon">dc</span><b> then</b><span style="color: navy"> {
</span> it<span style="color: navy"><b> -> </b></span>dc.text = <span style="color: blue">'Cerclage wire'</span> <i>"deviceText"</i><span style="color: navy">;</span>
<span style="color: navy">}</span> <i>"device"</i><span style="color: navy">;</span>
it.answer first<b> as </b><span style="color: maroon">a</span><b> then</b><span style="color: navy"> {
</span> a.value<b> as </b><span style="color: maroon">n</span><span style="color: navy"><b> -> </b></span> du.note<b> as </b><span style="color: maroon">note</span><span style="color: navy">, </span> note.text = <span style="color: blue">'Count of this implant used, as tallied on the plates and screws sheet'</span> <i>"countNote"</i><span style="color: navy">;</span>
<span style="color: navy">}</span><span style="color: navy">;</span>
qr<span style="color: navy"><b> -> </b></span>du<b> then </b>SetImplantContext<span style="color: navy">(</span><span style="color: maroon">qr</span><span style="color: navy">, </span><span style="color: maroon">du</span><span style="color: navy">)</span> <i>"context"</i><span style="color: navy">;</span>
<span style="color: navy">}</span> <i>"implant_cerclage_wire"</i><span style="color: navy">;</span>
g.item<b> as </b><span style="color: maroon">it</span><b> where </b><span style="color: navy">(</span>(linkId = 'implants/firm-lock-screw-cortical-50-b') and answer.value.exists() and (answer.value > 0)<span style="color: navy">)</span><span style="color: navy"><b> -> </b></span> bundle.entry<b> as </b><span style="color: maroon">entry</span><span style="color: navy">, </span> entry.resource = <b>create</b><span style="color: navy">(</span><span style="color: blue">'DeviceUsage'</span><span style="color: navy">)</span><b> as </b><span style="color: maroon">du</span><b> then</b><span style="color: navy"> {
</span> qr<span style="color: navy"><b> -> </b></span> du<span style="color: navy">, </span> entry<b> then </b>BuildDeviceUsageBase<span style="color: navy">(</span><span style="color: maroon">qr</span><span style="color: navy">, </span><span style="color: maroon">du</span><span style="color: navy">, </span><span style="color: maroon">entry</span><span style="color: navy">)</span> <i>"base"</i><span style="color: navy">;</span>
it<span style="color: navy"><b> -> </b></span>du.status = <span style="color: blue">'completed'</span> <i>"status"</i><span style="color: navy">;</span>
it<span style="color: navy"><b> -> </b></span> du.device = <b>create</b><span style="color: navy">(</span><span style="color: blue">'CodeableReference'</span><span style="color: navy">)</span><b> as </b><span style="color: maroon">dr</span><span style="color: navy">, </span> dr.concept<b> as </b><span style="color: maroon">dc</span><b> then</b><span style="color: navy"> {
</span> it<span style="color: navy"><b> -> </b></span>dc.text = <span style="color: blue">'Firm-lock screw o5.0 cortical'</span> <i>"deviceText"</i><span style="color: navy">;</span>
<span style="color: navy">}</span> <i>"device"</i><span style="color: navy">;</span>
it.answer first<b> as </b><span style="color: maroon">a</span><b> then</b><span style="color: navy"> {
</span> a.value<b> as </b><span style="color: maroon">n</span><span style="color: navy"><b> -> </b></span> du.note<b> as </b><span style="color: maroon">note</span><span style="color: navy">, </span> note.text = <span style="color: blue">'Count of this implant used, as tallied on the plates and screws sheet'</span> <i>"countNote"</i><span style="color: navy">;</span>
<span style="color: navy">}</span><span style="color: navy">;</span>
qr<span style="color: navy"><b> -> </b></span>du<b> then </b>SetImplantContext<span style="color: navy">(</span><span style="color: maroon">qr</span><span style="color: navy">, </span><span style="color: maroon">du</span><span style="color: navy">)</span> <i>"context"</i><span style="color: navy">;</span>
<span style="color: navy">}</span> <i>"implant_firm_lock_screw_cortical_50_b"</i><span style="color: navy">;</span>
g.item<b> as </b><span style="color: maroon">it</span><b> where </b><span style="color: navy">(</span>(linkId = 'implants/firm-lock-screw-cancellous-65') and answer.value.exists() and (answer.value > 0)<span style="color: navy">)</span><span style="color: navy"><b> -> </b></span> bundle.entry<b> as </b><span style="color: maroon">entry</span><span style="color: navy">, </span> entry.resource = <b>create</b><span style="color: navy">(</span><span style="color: blue">'DeviceUsage'</span><span style="color: navy">)</span><b> as </b><span style="color: maroon">du</span><b> then</b><span style="color: navy"> {
</span> qr<span style="color: navy"><b> -> </b></span> du<span style="color: navy">, </span> entry<b> then </b>BuildDeviceUsageBase<span style="color: navy">(</span><span style="color: maroon">qr</span><span style="color: navy">, </span><span style="color: maroon">du</span><span style="color: navy">, </span><span style="color: maroon">entry</span><span style="color: navy">)</span> <i>"base"</i><span style="color: navy">;</span>
it<span style="color: navy"><b> -> </b></span>du.status = <span style="color: blue">'completed'</span> <i>"status"</i><span style="color: navy">;</span>
it<span style="color: navy"><b> -> </b></span> du.device = <b>create</b><span style="color: navy">(</span><span style="color: blue">'CodeableReference'</span><span style="color: navy">)</span><b> as </b><span style="color: maroon">dr</span><span style="color: navy">, </span> dr.concept<b> as </b><span style="color: maroon">dc</span><b> then</b><span style="color: navy"> {
</span> it<span style="color: navy"><b> -> </b></span>dc.text = <span style="color: blue">'Firm-lock screw cancellous ø6.5 mm'</span> <i>"deviceText"</i><span style="color: navy">;</span>
<span style="color: navy">}</span> <i>"device"</i><span style="color: navy">;</span>
it.answer first<b> as </b><span style="color: maroon">a</span><b> then</b><span style="color: navy"> {
</span> a.value<b> as </b><span style="color: maroon">n</span><span style="color: navy"><b> -> </b></span> du.note<b> as </b><span style="color: maroon">note</span><span style="color: navy">, </span> note.text = <span style="color: blue">'Count of this implant used, as tallied on the plates and screws sheet'</span> <i>"countNote"</i><span style="color: navy">;</span>
<span style="color: navy">}</span><span style="color: navy">;</span>
qr<span style="color: navy"><b> -> </b></span>du<b> then </b>SetImplantContext<span style="color: navy">(</span><span style="color: maroon">qr</span><span style="color: navy">, </span><span style="color: maroon">du</span><span style="color: navy">)</span> <i>"context"</i><span style="color: navy">;</span>
<span style="color: navy">}</span> <i>"implant_firm_lock_screw_cancellous_65"</i><span style="color: navy">;</span>
<span style="color: navy">}</span> <i>"implantGroup"</i><span style="color: navy">;</span>
<span style="color: navy">}
</span><span style="color: navy">// </span><span style="color: green">When and by whom, on every implant recorded. The operation date overrides the</span>
<span style="color: navy">// </span><span style="color: green">response's authored time: an implant log written up the next morning is still</span>
<span style="color: navy">// </span><span style="color: green">a log of yesterday's operation, and a recall traces by date.</span>
<b>group </b>SetImplantContext<span style="color: navy">(</span><b>source</b> <span style="color: maroon">qr</span><span style="color: navy"> : </span>QR, <b>target</b> <span style="color: maroon">du</span><span style="color: navy"> : </span>DeviceUsage<span style="color: navy">)</span><span style="color: navy"> {
</span> qr.encounter<b> as </b><span style="color: maroon">e</span><span style="color: navy"><b> -> </b></span>du.context = <span style="color: maroon">e</span> <i>"context"</i><span style="color: navy">;</span>
qr.item<b> as </b><span style="color: maroon">g</span><b> where </b><span style="color: navy">(</span>linkId = 'operation'<span style="color: navy">)</span><b> then</b><span style="color: navy"> {
</span> g.item<b> as </b><span style="color: maroon">it</span><b> where </b><span style="color: navy">(</span>(linkId = 'operation/date') and answer.value.exists()<span style="color: navy">)</span><b> then</b><span style="color: navy"> {
</span> it.answer first<b> as </b><span style="color: maroon">a</span><b> then</b><span style="color: navy"> {
</span> a.value<b> as </b><span style="color: maroon">v</span><span style="color: navy"><b> -> </b></span>du.timing = <b>cast</b><span style="color: navy">(</span><span style="color: maroon">v</span><span style="color: navy">, </span><span style="color: blue">'dateTime'</span><span style="color: navy">)</span> <i>"timing"</i><span style="color: navy">;</span>
<span style="color: navy">}</span><span style="color: navy">;</span>
<span style="color: navy">}</span> <i>"dateRule"</i><span style="color: navy">;</span>
g.item<b> as </b><span style="color: maroon">it</span><b> where </b><span style="color: navy">(</span>(linkId = 'operation/procedure') and answer.value.exists()<span style="color: navy">)</span><b> then</b><span style="color: navy"> {
</span> it.answer first<b> as </b><span style="color: maroon">a</span><b> then</b><span style="color: navy"> {
</span> a.value<b> as </b><span style="color: maroon">txt</span><span style="color: navy"><b> -> </b></span> du.reason<b> as </b><span style="color: maroon">rsn</span><span style="color: navy">, </span> rsn.concept<b> as </b><span style="color: maroon">rc</span><span style="color: navy">, </span> rc.text = <span style="color: maroon">txt</span> <i>"reasonText"</i><span style="color: navy">;</span>
<span style="color: navy">}</span><span style="color: navy">;</span>
<span style="color: navy">}</span> <i>"procedureRule"</i><span style="color: navy">;</span>
g.item<b> as </b><span style="color: maroon">it</span><b> where </b><span style="color: navy">(</span>(linkId = 'operation/ward') and answer.value.exists()<span style="color: navy">)</span><b> then</b><span style="color: navy"> {
</span> it.answer first<b> as </b><span style="color: maroon">a</span><b> then</b><span style="color: navy"> {
</span> a.value<b> as </b><span style="color: maroon">txt</span><span style="color: navy"><b> -> </b></span> du.note<b> as </b><span style="color: maroon">n</span><span style="color: navy">, </span> n.text = <span style="color: maroon">txt</span> <i>"wardNote"</i><span style="color: navy">;</span>
<span style="color: navy">}</span><span style="color: navy">;</span>
<span style="color: navy">}</span> <i>"wardRule"</i><span style="color: navy">;</span>
<span style="color: navy">}</span> <i>"operationGroup"</i><span style="color: navy">;</span>
qr.item<b> as </b><span style="color: maroon">it</span><b> where </b><span style="color: navy">(</span>(linkId = 'signed-by') and answer.value.exists()<span style="color: navy">)</span><b> then</b><span style="color: navy"> {
</span> it.answer first<b> as </b><span style="color: maroon">a</span><b> then</b><span style="color: navy"> {
</span> a.value<b> as </b><span style="color: maroon">ref</span><span style="color: navy"><b> -> </b></span>du.informationSource = <span style="color: maroon">ref</span> <i>"informationSource"</i><span style="color: navy">;</span>
<span style="color: navy">}</span><span style="color: navy">;</span>
<span style="color: navy">}</span> <i>"signedByRule"</i><span style="color: navy">;</span>
<span style="color: navy">}
</span><span style="color: navy">// </span><span style="color: green">─────────────────────────────────────────────────────────────────────────────</span>
<span style="color: navy">// </span><span style="color: green">Shared scaffolding. Repeated in each map rather than imported: the transform</span>
<span style="color: navy">// </span><span style="color: green">engine resolves `imports` against whatever StructureMaps happen to be on the</span>
<span style="color: navy">// </span><span style="color: green">server, and a form that stops extracting because a shared map was not</span>
<span style="color: navy">// </span><span style="color: green">uploaded is a worse failure than a duplicated group.</span>
<span style="color: navy">// </span><span style="color: green">Two notes on what the publisher's StructureMap validator says about this file.</span>
<span style="color: navy">// </span><span style="color: green">Source parameters below are left untyped on purpose. Writing `: Element` makes</span>
<span style="color: navy">// </span><span style="color: green">the validator compare QuestionnaireResponse.item against the literal 'Element'</span>
<span style="color: navy">// </span><span style="color: green">and report them as incompatible with each other, which is noise, not a finding.</span>
<span style="color: navy">// </span><span style="color: green">`evaluate(context, expression)` is flagged as "takes 1 parameter but 2 were</span>
<span style="color: navy">// </span><span style="color: green">found". Leave it. The FML parser in the same jar refuses the one-argument form</span>
<span style="color: navy">// </span><span style="color: green">outright -- it wants a parameter, a comma, then the FHIRPath -- so the</span>
<span style="color: navy">// </span><span style="color: green">publisher is objecting to what its own compiler emits. Two arguments is the</span>
<span style="color: navy">// </span><span style="color: green">only form that compiles, and it is what the R5 transform engine executes.</span>
<span style="color: navy">// </span><span style="color: green">─────────────────────────────────────────────────────────────────────────────</span>
<b>group </b>BuildObsBase<span style="color: navy">(</span><b>source</b> <span style="color: maroon">qr</span><span style="color: navy"> : </span>QR, <b>target</b> <span style="color: maroon">obs</span><span style="color: navy"> : </span>Observation, <b>target</b> <span style="color: maroon">entry</span><span style="color: navy">)</span><span style="color: navy"> {
</span> qr<span style="color: navy"><b> -> </b></span>obs<b> then </b>SetResponseProvenance<span style="color: navy">(</span><span style="color: maroon">qr</span><span style="color: navy">, </span><span style="color: maroon">obs</span><span style="color: navy">)</span> <i>"responseProvenance"</i><span style="color: navy">;</span>
qr<span style="color: navy"><b> -> </b></span>obs.id = <b>uuid</b><span style="color: navy">(</span><span style="color: navy">)</span><b> then </b>SetObservationFullUrl<span style="color: navy">(</span><span style="color: maroon">obs</span><span style="color: navy">, </span><span style="color: maroon">entry</span><span style="color: navy">)</span> <i>"idAndFullUrl"</i><span style="color: navy">;</span>
qr<span style="color: navy"><b> -> </b></span>entry.request<b> as </b><span style="color: maroon">request</span><b> then</b><span style="color: navy"> {
</span> qr<span style="color: navy"><b> -> </b></span>request.method = <span style="color: blue">'POST'</span> <i>"requestMethod"</i><span style="color: navy">;</span>
qr<span style="color: navy"><b> -> </b></span>request.url = <span style="color: blue">'Observation'</span> <i>"requestUrl"</i><span style="color: navy">;</span>
<span style="color: navy">}</span> <i>"entryRequest"</i><span style="color: navy">;</span>
qr<span style="color: navy"><b> -> </b></span>obs.status = <span style="color: blue">'final'</span> <i>"status"</i><span style="color: navy">;</span>
qr.subject<b> as </b><span style="color: maroon">s</span><span style="color: navy"><b> -> </b></span>obs.subject = <span style="color: maroon">s</span><span style="color: navy">;</span>
qr.encounter<b> as </b><span style="color: maroon">e</span><span style="color: navy"><b> -> </b></span>obs.encounter = <span style="color: maroon">e</span><span style="color: navy">;</span>
qr.authored<b> as </b><span style="color: maroon">t</span><span style="color: navy"><b> -> </b></span>obs.effective = <span style="color: maroon">t</span> <i>"effective"</i><span style="color: navy">;</span>
qr.source<b> as </b><span style="color: maroon">src</span><span style="color: navy"><b> -> </b></span>obs.performer = <span style="color: maroon">src</span> <i>"performerFromSource"</i><span style="color: navy">;</span>
qr<b> where </b><span style="color: navy">(</span>source.exists().not()<span style="color: navy">)</span><b> then</b><span style="color: navy"> {
</span> qr.author<b> as </b><span style="color: maroon">a</span><span style="color: navy"><b> -> </b></span>obs.performer = <span style="color: maroon">a</span> <i>"performerFromAuthor"</i><span style="color: navy">;</span>
<span style="color: navy">}</span> <i>"performerFallback"</i><span style="color: navy">;</span>
<span style="color: navy">// </span><span style="color: green">A stored response's id already reads "QuestionnaireResponse/<id>", so it is</span>
<span style="color: navy">// </span><span style="color: green">a relative reference as it stands. The hasValue() guard is what stops an</span>
<span style="color: navy">// </span><span style="color: green">unsaved response -- one posted straight to $extract rather than saved first</span>
<span style="color: navy">// </span><span style="color: green">-- from writing "QuestionnaireResponse/null" into the record.</span>
qr.id<b> as </b><span style="color: maroon">qid</span><b> where </b><span style="color: navy">(</span>$this.hasValue()<span style="color: navy">)</span><span style="color: navy"><b> -> </b></span> obs.derivedFrom = <b>create</b><span style="color: navy">(</span><span style="color: blue">'Reference'</span><span style="color: navy">)</span><b> as </b><span style="color: maroon">ref</span><span style="color: navy">, </span> ref.reference = <span style="color: maroon">qid</span> <i>"linkQuestionnaireResponse"</i><span style="color: navy">;</span>
<span style="color: navy">}
</span><b>group </b>SetObservationFullUrl<span style="color: navy">(</span><b>source</b> <span style="color: maroon">obs</span><span style="color: navy"> : </span>Observation, <b>target</b> <span style="color: maroon">entry</span><span style="color: navy">)</span><span style="color: navy"> {
</span> obs.id<b> as </b><span style="color: maroon">id</span><span style="color: navy"><b> -> </b></span>entry.fullUrl = <b>append</b><span style="color: navy">(</span><span style="color: blue">'https://fhir.slade360.co.ke/fhir/Observation/'</span><span style="color: navy">, </span><span style="color: maroon">id</span><span style="color: navy">)</span> <i>"assignFullUrl"</i><span style="color: navy">;</span>
<span style="color: navy">}
</span><span style="color: navy">// </span><span style="color: green">The two answer shapes a component can carry. Both read the answer through the</span>
<span style="color: navy">// </span><span style="color: green">untyped `.value` accessor: reading `valueCoding` or `valueQuantity` by its</span>
<span style="color: navy">// </span><span style="color: green">typed property name fails at transform time on HAPI R5 with "Attempt to read</span>
<span style="color: navy">// </span><span style="color: green">invalid property ... on QuestionnaireResponse.item.answer".</span>
<b>group </b>SetComponentCodedValue<span style="color: navy">(</span><b>source</b> <span style="color: maroon">it</span>, <b>target</b> <span style="color: maroon">comp</span><span style="color: navy">)</span><span style="color: navy"> {
</span> it.answer first<b> as </b><span style="color: maroon">a</span><b> then</b><span style="color: navy"> {
</span> a.value<b> as </b><span style="color: maroon">cv</span><span style="color: navy"><b> -> </b></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">cc</span><b> then</b><span style="color: navy"> {
</span> cv<span style="color: navy"><b> -> </b></span>cc.coding = <span style="color: maroon">cv</span> <i>"valueCoding"</i><span style="color: navy">;</span>
cv.display<b> as </b><span style="color: maroon">d</span><span style="color: navy"><b> -> </b></span>cc.text = <span style="color: maroon">d</span> <i>"valueText"</i><span style="color: navy">;</span>
<span style="color: navy">}</span> <i>"codedValue"</i><span style="color: navy">;</span>
<span style="color: navy">}</span> <i>"componentAnswer"</i><span style="color: navy">;</span>
<span style="color: navy">}
</span><b>group </b>SetComponentValue<span style="color: navy">(</span><b>source</b> <span style="color: maroon">it</span>, <b>target</b> <span style="color: maroon">comp</span><span style="color: navy">)</span><span style="color: navy"> {
</span> it.answer first<b> as </b><span style="color: maroon">a</span><b> then</b><span style="color: navy"> {
</span> a.value<b> as </b><span style="color: maroon">v</span><span style="color: navy"><b> -> </b></span>comp.value = <span style="color: maroon">v</span> <i>"plainValue"</i><span style="color: navy">;</span>
<span style="color: navy">}</span> <i>"componentAnswer"</i><span style="color: navy">;</span>
<span style="color: navy">}
</span><b>group </b>BuildDeviceUsageBase<span style="color: navy">(</span><b>source</b> <span style="color: maroon">qr</span><span style="color: navy"> : </span>QR, <b>target</b> <span style="color: maroon">r</span><span style="color: navy"> : </span>DeviceUsage, <b>target</b> <span style="color: maroon">entry</span><span style="color: navy">)</span><span style="color: navy"> {
</span> qr<span style="color: navy"><b> -> </b></span>r<b> then </b>SetResponseProvenance<span style="color: navy">(</span><span style="color: maroon">qr</span><span style="color: navy">, </span><span style="color: maroon">r</span><span style="color: navy">)</span> <i>"responseProvenance"</i><span style="color: navy">;</span>
qr<span style="color: navy"><b> -> </b></span>r.id = <b>uuid</b><span style="color: navy">(</span><span style="color: navy">)</span><b> then </b>SetDeviceUsageFullUrl<span style="color: navy">(</span><span style="color: maroon">r</span><span style="color: navy">, </span><span style="color: maroon">entry</span><span style="color: navy">)</span> <i>"idAndFullUrl"</i><span style="color: navy">;</span>
qr<span style="color: navy"><b> -> </b></span>entry.request<b> as </b><span style="color: maroon">request</span><b> then</b><span style="color: navy"> {
</span> qr<span style="color: navy"><b> -> </b></span>request.method = <span style="color: blue">'POST'</span> <i>"requestMethod"</i><span style="color: navy">;</span>
qr<span style="color: navy"><b> -> </b></span>request.url = <span style="color: blue">'DeviceUsage'</span> <i>"requestUrl"</i><span style="color: navy">;</span>
<span style="color: navy">}</span> <i>"entryRequest"</i><span style="color: navy">;</span>
qr.subject<b> as </b><span style="color: maroon">s</span><span style="color: navy"><b> -> </b></span>r.patient = <span style="color: maroon">s</span><span style="color: navy">;</span>
<span style="color: navy">}
</span><b>group </b>SetDeviceUsageFullUrl<span style="color: navy">(</span><b>source</b> <span style="color: maroon">r</span><span style="color: navy"> : </span>DeviceUsage, <b>target</b> <span style="color: maroon">entry</span><span style="color: navy">)</span><span style="color: navy"> {
</span> r.id<b> as </b><span style="color: maroon">id</span><span style="color: navy"><b> -> </b></span>entry.fullUrl = <b>append</b><span style="color: navy">(</span><span style="color: blue">'https://fhir.slade360.co.ke/fhir/DeviceUsage/'</span><span style="color: navy">, </span><span style="color: maroon">id</span><span style="color: navy">)</span> <i>"assignFullUrl"</i><span style="color: navy">;</span>
<span style="color: navy">}
</span><span style="color: navy">// </span><span style="color: green">── Provenance and tenancy ───────────────────────────────────────────────────</span>
<span style="color: navy">// </span><span style="color: green">Two tags on everything this map creates. The first says which questionnaire</span>
<span style="color: navy">// </span><span style="color: green">produced it, so a form that reopens mid-admission recalls its own earlier</span>
<span style="color: navy">// </span><span style="color: green">entries and not another form's. The second copies the tenant tags off the</span>
<span style="color: navy">// </span><span style="color: green">response, because nothing else on the path puts them there.</span>
<span style="color: navy">// </span><span style="color: green">The code is the form's document type, not the questionnaire's id: every</span>
<span style="color: navy">// </span><span style="color: green">environment mints its own ids, and there is only one set of maps, so an id</span>
<span style="color: navy">// </span><span style="color: green">here would tie the tag to whichever environment stamped it.</span>
<span style="color: navy">// </span><span style="color: green">── Provenance and tenancy ───────────────────────────────────────────────────</span>
<b>group </b>SetResponseProvenance<span style="color: navy">(</span><b>source</b> <span style="color: maroon">qr</span><span style="color: navy"> : </span>QR, <b>target</b> <span style="color: maroon">r</span><span style="color: navy">)</span><span style="color: navy"> {
</span> qr<span style="color: navy"><b> -> </b></span>r.meta<b> as </b><span style="color: maroon">m</span><b> then</b><span style="color: navy"> {
</span> qr<span style="color: navy"><b> -> </b></span>m.tag<b> as </b><span style="color: maroon">t</span><b> then</b><span style="color: navy"> {
</span> qr<span style="color: navy"><b> -> </b></span>t.system = <span style="color: blue">'http://slade360edi.com/questionnaire-provenance'</span> <i>"provenanceSystem"</i><span style="color: navy">;</span>
qr<span style="color: navy"><b> -> </b></span>t.code = <span style="color: blue">'plates-and-screws'</span> <i>"provenanceCode"</i><span style="color: navy">;</span>
qr<span style="color: navy"><b> -> </b></span>t.display = <span style="color: blue">'Plates and screws'</span> <i>"provenanceDisplay"</i><span style="color: navy">;</span>
<span style="color: navy">}</span> <i>"provenanceTag"</i><span style="color: navy">;</span>
<span style="color: navy">}</span> <i>"provenanceMeta"</i><span style="color: navy">;</span>
<span style="color: navy">// </span><span style="color: green">Every tag the response carries, onto the resource. `meta` is 0..1, so this</span>
<span style="color: navy">// </span><span style="color: green">lands on the same meta the rule above created rather than a second one.</span>
qr.meta<b> as </b><span style="color: maroon">qm</span><b> then</b><span style="color: navy"> {
</span> qm.tag<b> as </b><span style="color: maroon">qt</span><span style="color: navy"><b> -> </b></span> r.meta<b> as </b><span style="color: maroon">m</span><span style="color: navy">, </span> m.tag = <span style="color: maroon">qt</span> <i>"copyTag"</i><span style="color: navy">;</span>
<span style="color: navy">}</span> <i>"tenantTags"</i><span style="color: navy">;</span>
<span style="color: navy">}
</span></pre></div>
</text>
<url
value="https://fhir.slade360.co.ke/fhir/StructureMap/ExtractPlatesAndScrews"/>
<version value="0.1.0"/>
<name value="ExtractPlatesAndScrews"/>
<title value="Plates and Screws Extraction"/>
<status value="active"/>
<date value="2026-09-14T06:31:13+00:00"/>
<publisher value="Kathurima Kimathi"/>
<contact>
<name value="Kathurima Kimathi"/>
<telecom>
<system value="url"/>
<value value="https://www.linkedin.com/in/kathurima-kimathi/"/>
</telecom>
<telecom>
<system value="email"/>
<value value="kathurimakimathi415@gmail.com"/>
</telecom>
</contact>
<contact>
<name value="Oscar John"/>
<telecom>
<system value="email"/>
<value value="oscarjohnotieno@gmail.com"/>
<use value="work"/>
</telecom>
</contact>
<contact>
<name value="Kennedy Omondi"/>
<telecom>
<system value="email"/>
<value value="kennankole@gmail.com"/>
<use value="work"/>
</telecom>
</contact>
<description
value="One DeviceUsage per implant actually used, and only where the count is above zero -- forty DeviceUsage resources of quantity nil would be worse than none at all. What went into a patient is the question an implant recall asks, and a tally sheet in a theatre file cannot answer it. The implant type carries the printed line as its text: the hospital's implant stock is not coded and a guessed SNOMED device code on an orthopaedic implant is worse than the words on the paper."/>
<structure>
<url
value="http://hl7.org/fhir/StructureDefinition/QuestionnaireResponse"/>
<mode value="source"/>
<alias value="QR"/>
</structure>
<structure>
<url value="http://hl7.org/fhir/StructureDefinition/Bundle"/>
<mode value="target"/>
<alias value="Bundle"/>
</structure>
<structure>
<url value="http://hl7.org/fhir/StructureDefinition/DeviceUsage"/>
<mode value="target"/>
<alias value="DeviceUsage"/>
</structure>
<group>
<name value="ExtractPlatesAndScrews"/>
<input>
<name value="qr"/>
<type value="QR"/>
<mode value="source"/>
</input>
<input>
<name value="bundle"/>
<type value="Bundle"/>
<mode value="target"/>
</input>
<rule>
<name value="setBundleType"/>
<source>
<context value="qr"/>
</source>
<target>
<context value="bundle"/>
<element value="type"/>
<transform value="copy"/>
<parameter>
<valueString value="transaction"/>
</parameter>
</target>
</rule>
<rule>
<name value="implantGroup"/>
<source>
<context value="qr"/>
<element value="item"/>
<variable value="g"/>
<condition value="linkId = 'implants'"/>
</source>
<rule>
<name value="implant_cortical_screw_45"/>
<source>
<context value="g"/>
<element value="item"/>
<variable value="it"/>
<condition
value="(linkId = 'implants/cortical-screw-45') and answer.value.exists() and (answer.value > 0)"/>
</source>
<target>
<context value="bundle"/>
<element value="entry"/>
<variable value="entry"/>
</target>
<target>
<context value="entry"/>
<element value="resource"/>
<variable value="du"/>
<transform value="create"/>
<parameter>
<valueString value="DeviceUsage"/>
</parameter>
</target>
<rule>
<name value="base"/>
<source>
<context value="qr"/>
</source>
<target>
<context value="du"/>
</target>
<target>
<context value="entry"/>
</target>
<dependent>
<name value="BuildDeviceUsageBase"/>
<parameter>
<valueId value="qr"/>
</parameter>
<parameter>
<valueId value="du"/>
</parameter>
<parameter>
<valueId value="entry"/>
</parameter>
</dependent>
</rule>
<rule>
<name value="status"/>
<source>
<context value="it"/>
</source>
<target>
<context value="du"/>
<element value="status"/>
<transform value="copy"/>
<parameter>
<valueString value="completed"/>
</parameter>
</target>
</rule>
<rule>
<name value="device"/>
<source>
<context value="it"/>
</source>
<target>
<context value="du"/>
<element value="device"/>
<variable value="dr"/>
<transform value="create"/>
<parameter>
<valueString value="CodeableReference"/>
</parameter>
</target>
<target>
<context value="dr"/>
<element value="concept"/>
<variable value="dc"/>
</target>
<rule>
<name value="deviceText"/>
<source>
<context value="it"/>
</source>
<target>
<context value="dc"/>
<element value="text"/>
<transform value="copy"/>
<parameter>
<valueString value="Cortical screw ø4.5 mm"/>
</parameter>
</target>
</rule>
</rule>
<rule>
<name value="answer"/>
<source>
<context value="it"/>
<element value="answer"/>
<listMode value="first"/>
<variable value="a"/>
</source>
<rule>
<name value="countNote"/>
<source>
<context value="a"/>
<element value="value"/>
<variable value="n"/>
</source>
<target>
<context value="du"/>
<element value="note"/>
<variable value="note"/>
</target>
<target>
<context value="note"/>
<element value="text"/>
<transform value="copy"/>
<parameter>
<valueString
value="Count of this implant used, as tallied on the plates and screws sheet"/>
</parameter>
</target>
</rule>
</rule>
<rule>
<name value="context"/>
<source>
<context value="qr"/>
</source>
<target>
<context value="du"/>
</target>
<dependent>
<name value="SetImplantContext"/>
<parameter>
<valueId value="qr"/>
</parameter>
<parameter>
<valueId value="du"/>
</parameter>
</dependent>
</rule>
</rule>
<rule>
<name value="implant_cancellous_screw_65"/>
<source>
<context value="g"/>
<element value="item"/>
<variable value="it"/>
<condition
value="(linkId = 'implants/cancellous-screw-65') and answer.value.exists() and (answer.value > 0)"/>
</source>
<target>
<context value="bundle"/>
<element value="entry"/>
<variable value="entry"/>
</target>
<target>
<context value="entry"/>
<element value="resource"/>
<variable value="du"/>
<transform value="create"/>
<parameter>
<valueString value="DeviceUsage"/>
</parameter>
</target>
<rule>
<name value="base"/>
<source>
<context value="qr"/>
</source>
<target>
<context value="du"/>
</target>
<target>
<context value="entry"/>
</target>
<dependent>
<name value="BuildDeviceUsageBase"/>
<parameter>
<valueId value="qr"/>
</parameter>
<parameter>
<valueId value="du"/>
</parameter>
<parameter>
<valueId value="entry"/>
</parameter>
</dependent>
</rule>
<rule>
<name value="status"/>
<source>
<context value="it"/>
</source>
<target>
<context value="du"/>
<element value="status"/>
<transform value="copy"/>
<parameter>
<valueString value="completed"/>
</parameter>
</target>
</rule>
<rule>
<name value="device"/>
<source>
<context value="it"/>
</source>
<target>
<context value="du"/>
<element value="device"/>
<variable value="dr"/>
<transform value="create"/>
<parameter>
<valueString value="CodeableReference"/>
</parameter>
</target>
<target>
<context value="dr"/>
<element value="concept"/>
<variable value="dc"/>
</target>
<rule>
<name value="deviceText"/>
<source>
<context value="it"/>
</source>
<target>
<context value="dc"/>
<element value="text"/>
<transform value="copy"/>
<parameter>
<valueString value="Cancellous screw ø6.5 mm"/>
</parameter>
</target>
</rule>
</rule>
<rule>
<name value="answer"/>
<source>
<context value="it"/>
<element value="answer"/>
<listMode value="first"/>
<variable value="a"/>
</source>
<rule>
<name value="countNote"/>
<source>
<context value="a"/>
<element value="value"/>
<variable value="n"/>
</source>
<target>
<context value="du"/>
<element value="note"/>
<variable value="note"/>
</target>
<target>
<context value="note"/>
<element value="text"/>
<transform value="copy"/>
<parameter>
<valueString
value="Count of this implant used, as tallied on the plates and screws sheet"/>
</parameter>
</target>
</rule>
</rule>
<rule>
<name value="context"/>
<source>
<context value="qr"/>
</source>
<target>
<context value="du"/>
</target>
<dependent>
<name value="SetImplantContext"/>
<parameter>
<valueId value="qr"/>
</parameter>
<parameter>
<valueId value="du"/>
</parameter>
</dependent>
</rule>
</rule>
<rule>
<name value="implant_malleolar_screw"/>
<source>
<context value="g"/>
<element value="item"/>
<variable value="it"/>
<condition
value="(linkId = 'implants/malleolar-screw') and answer.value.exists() and (answer.value > 0)"/>
</source>
<target>
<context value="bundle"/>
<element value="entry"/>
<variable value="entry"/>
</target>
<target>
<context value="entry"/>
<element value="resource"/>
<variable value="du"/>
<transform value="create"/>
<parameter>
<valueString value="DeviceUsage"/>
</parameter>
</target>
<rule>
<name value="base"/>
<source>
<context value="qr"/>
</source>
<target>
<context value="du"/>
</target>
<target>
<context value="entry"/>
</target>
<dependent>
<name value="BuildDeviceUsageBase"/>
<parameter>
<valueId value="qr"/>
</parameter>
<parameter>
<valueId value="du"/>
</parameter>
<parameter>
<valueId value="entry"/>
</parameter>
</dependent>
</rule>
<rule>
<name value="status"/>
<source>
<context value="it"/>
</source>
<target>
<context value="du"/>
<element value="status"/>
<transform value="copy"/>
<parameter>
<valueString value="completed"/>
</parameter>
</target>
</rule>
<rule>
<name value="device"/>
<source>
<context value="it"/>
</source>
<target>
<context value="du"/>
<element value="device"/>
<variable value="dr"/>
<transform value="create"/>
<parameter>
<valueString value="CodeableReference"/>
</parameter>
</target>
<target>
<context value="dr"/>
<element value="concept"/>
<variable value="dc"/>
</target>
<rule>
<name value="deviceText"/>
<source>
<context value="it"/>
</source>
<target>
<context value="dc"/>
<element value="text"/>
<transform value="copy"/>
<parameter>
<valueString value="Malleolar screw"/>
</parameter>
</target>
</rule>
</rule>
<rule>
<name value="answer"/>
<source>
<context value="it"/>
<element value="answer"/>
<listMode value="first"/>
<variable value="a"/>
</source>
<rule>
<name value="countNote"/>
<source>
<context value="a"/>
<element value="value"/>
<variable value="n"/>
</source>
<target>
<context value="du"/>
<element value="note"/>
<variable value="note"/>
</target>
<target>
<context value="note"/>
<element value="text"/>
<transform value="copy"/>
<parameter>
<valueString
value="Count of this implant used, as tallied on the plates and screws sheet"/>
</parameter>
</target>
</rule>
</rule>
<rule>
<name value="context"/>
<source>
<context value="qr"/>
</source>
<target>
<context value="du"/>
</target>
<dependent>
<name value="SetImplantContext"/>
<parameter>
<valueId value="qr"/>
</parameter>
<parameter>
<valueId value="du"/>
</parameter>
</dependent>
</rule>
</rule>
<rule>
<name value="implant_washer"/>
<source>
<context value="g"/>
<element value="item"/>
<variable value="it"/>
<condition
value="(linkId = 'implants/washer') and answer.value.exists() and (answer.value > 0)"/>
</source>
<target>
<context value="bundle"/>
<element value="entry"/>
<variable value="entry"/>
</target>
<target>
<context value="entry"/>
<element value="resource"/>
<variable value="du"/>
<transform value="create"/>
<parameter>
<valueString value="DeviceUsage"/>
</parameter>
</target>
<rule>
<name value="base"/>
<source>
<context value="qr"/>
</source>
<target>
<context value="du"/>
</target>
<target>
<context value="entry"/>
</target>
<dependent>
<name value="BuildDeviceUsageBase"/>
<parameter>
<valueId value="qr"/>
</parameter>
<parameter>
<valueId value="du"/>
</parameter>
<parameter>
<valueId value="entry"/>
</parameter>
</dependent>
</rule>
<rule>
<name value="status"/>
<source>
<context value="it"/>
</source>
<target>
<context value="du"/>
<element value="status"/>
<transform value="copy"/>
<parameter>
<valueString value="completed"/>
</parameter>
</target>
</rule>
<rule>
<name value="device"/>
<source>
<context value="it"/>
</source>
<target>
<context value="du"/>
<element value="device"/>
<variable value="dr"/>
<transform value="create"/>
<parameter>
<valueString value="CodeableReference"/>
</parameter>
</target>
<target>
<context value="dr"/>
<element value="concept"/>
<variable value="dc"/>
</target>
<rule>
<name value="deviceText"/>
<source>
<context value="it"/>
</source>
<target>
<context value="dc"/>
<element value="text"/>
<transform value="copy"/>
<parameter>
<valueString value="Washer"/>
</parameter>
</target>
</rule>
</rule>
<rule>
<name value="answer"/>
<source>
<context value="it"/>
<element value="answer"/>
<listMode value="first"/>
<variable value="a"/>
</source>
<rule>
<name value="countNote"/>
<source>
<context value="a"/>
<element value="value"/>
<variable value="n"/>
</source>
<target>
<context value="du"/>
<element value="note"/>
<variable value="note"/>
</target>
<target>
<context value="note"/>
<element value="text"/>
<transform value="copy"/>
<parameter>
<valueString
value="Count of this implant used, as tallied on the plates and screws sheet"/>
</parameter>
</target>
</rule>
</rule>
<rule>
<name value="context"/>
<source>
<context value="qr"/>
</source>
<target>
<context value="du"/>
</target>
<dependent>
<name value="SetImplantContext"/>
<parameter>
<valueId value="qr"/>
</parameter>
<parameter>
<valueId value="du"/>
</parameter>
</dependent>
</rule>
</rule>
<rule>
<name value="implant_locking_screw_49"/>
<source>
<context value="g"/>
<element value="item"/>
<variable value="it"/>
<condition
value="(linkId = 'implants/locking-screw-49') and answer.value.exists() and (answer.value > 0)"/>
</source>
<target>
<context value="bundle"/>
<element value="entry"/>
<variable value="entry"/>
</target>
<target>
<context value="entry"/>
<element value="resource"/>
<variable value="du"/>
<transform value="create"/>
<parameter>
<valueString value="DeviceUsage"/>
</parameter>
</target>
<rule>
<name value="base"/>
<source>
<context value="qr"/>
</source>
<target>
<context value="du"/>
</target>
<target>
<context value="entry"/>
</target>
<dependent>
<name value="BuildDeviceUsageBase"/>
<parameter>
<valueId value="qr"/>
</parameter>
<parameter>
<valueId value="du"/>
</parameter>
<parameter>
<valueId value="entry"/>
</parameter>
</dependent>
</rule>
<rule>
<name value="status"/>
<source>
<context value="it"/>
</source>
<target>
<context value="du"/>
<element value="status"/>
<transform value="copy"/>
<parameter>
<valueString value="completed"/>
</parameter>
</target>
</rule>
<rule>
<name value="device"/>
<source>
<context value="it"/>
</source>
<target>
<context value="du"/>
<element value="device"/>
<variable value="dr"/>
<transform value="create"/>
<parameter>
<valueString value="CodeableReference"/>
</parameter>
</target>
<target>
<context value="dr"/>
<element value="concept"/>
<variable value="dc"/>
</target>
<rule>
<name value="deviceText"/>
<source>
<context value="it"/>
</source>
<target>
<context value="dc"/>
<element value="text"/>
<transform value="copy"/>
<parameter>
<valueString value="Locking screw ø4.9 mm"/>
</parameter>
</target>
</rule>
</rule>
<rule>
<name value="answer"/>
<source>
<context value="it"/>
<element value="answer"/>
<listMode value="first"/>
<variable value="a"/>
</source>
<rule>
<name value="countNote"/>
<source>
<context value="a"/>
<element value="value"/>
<variable value="n"/>
</source>
<target>
<context value="du"/>
<element value="note"/>
<variable value="note"/>
</target>
<target>
<context value="note"/>
<element value="text"/>
<transform value="copy"/>
<parameter>
<valueString
value="Count of this implant used, as tallied on the plates and screws sheet"/>
</parameter>
</target>
</rule>
</rule>
<rule>
<name value="context"/>
<source>
<context value="qr"/>
</source>
<target>
<context value="du"/>
</target>
<dependent>
<name value="SetImplantContext"/>
<parameter>
<valueId value="qr"/>
</parameter>
<parameter>
<valueId value="du"/>
</parameter>
</dependent>
</rule>
</rule>
<rule>
<name value="implant_pfn_bolt"/>
<source>
<context value="g"/>
<element value="item"/>
<variable value="it"/>
<condition
value="(linkId = 'implants/pfn-bolt') and answer.value.exists() and (answer.value > 0)"/>
</source>
<target>
<context value="bundle"/>
<element value="entry"/>
<variable value="entry"/>
</target>
<target>
<context value="entry"/>
<element value="resource"/>
<variable value="du"/>
<transform value="create"/>
<parameter>
<valueString value="DeviceUsage"/>
</parameter>
</target>
<rule>
<name value="base"/>
<source>
<context value="qr"/>
</source>
<target>
<context value="du"/>
</target>
<target>
<context value="entry"/>
</target>
<dependent>
<name value="BuildDeviceUsageBase"/>
<parameter>
<valueId value="qr"/>
</parameter>
<parameter>
<valueId value="du"/>
</parameter>
<parameter>
<valueId value="entry"/>
</parameter>
</dependent>
</rule>
<rule>
<name value="status"/>
<source>
<context value="it"/>
</source>
<target>
<context value="du"/>
<element value="status"/>
<transform value="copy"/>
<parameter>
<valueString value="completed"/>
</parameter>
</target>
</rule>
<rule>
<name value="device"/>
<source>
<context value="it"/>
</source>
<target>
<context value="du"/>
<element value="device"/>
<variable value="dr"/>
<transform value="create"/>
<parameter>
<valueString value="CodeableReference"/>
</parameter>
</target>
<target>
<context value="dr"/>
<element value="concept"/>
<variable value="dc"/>
</target>
<rule>
<name value="deviceText"/>
<source>
<context value="it"/>
</source>
<target>
<context value="dc"/>
<element value="text"/>
<transform value="copy"/>
<parameter>
<valueString value="PFN bolt ø8.0 / 6.2"/>
</parameter>
</target>
</rule>
</rule>
<rule>
<name value="answer"/>
<source>
<context value="it"/>
<element value="answer"/>
<listMode value="first"/>
<variable value="a"/>
</source>
<rule>
<name value="countNote"/>
<source>
<context value="a"/>
<element value="value"/>
<variable value="n"/>
</source>
<target>
<context value="du"/>
<element value="note"/>
<variable value="note"/>
</target>
<target>
<context value="note"/>
<element value="text"/>
<transform value="copy"/>
<parameter>
<valueString
value="Count of this implant used, as tallied on the plates and screws sheet"/>
</parameter>
</target>
</rule>
</rule>
<rule>
<name value="context"/>
<source>
<context value="qr"/>
</source>
<target>
<context value="du"/>
</target>
<dependent>
<name value="SetImplantContext"/>
<parameter>
<valueId value="qr"/>
</parameter>
<parameter>
<valueId value="du"/>
</parameter>
</dependent>
</rule>
</rule>
<rule>
<name value="implant_firm_lock_screw_cortical_50"/>
<source>
<context value="g"/>
<element value="item"/>
<variable value="it"/>
<condition
value="(linkId = 'implants/firm-lock-screw-cortical-50') and answer.value.exists() and (answer.value > 0)"/>
</source>
<target>
<context value="bundle"/>
<element value="entry"/>
<variable value="entry"/>
</target>
<target>
<context value="entry"/>
<element value="resource"/>
<variable value="du"/>
<transform value="create"/>
<parameter>
<valueString value="DeviceUsage"/>
</parameter>
</target>
<rule>
<name value="base"/>
<source>
<context value="qr"/>
</source>
<target>
<context value="du"/>
</target>
<target>
<context value="entry"/>
</target>
<dependent>
<name value="BuildDeviceUsageBase"/>
<parameter>
<valueId value="qr"/>
</parameter>
<parameter>
<valueId value="du"/>
</parameter>
<parameter>
<valueId value="entry"/>
</parameter>
</dependent>
</rule>
<rule>
<name value="status"/>
<source>
<context value="it"/>
</source>
<target>
<context value="du"/>
<element value="status"/>
<transform value="copy"/>
<parameter>
<valueString value="completed"/>
</parameter>
</target>
</rule>
<rule>
<name value="device"/>
<source>
<context value="it"/>
</source>
<target>
<context value="du"/>
<element value="device"/>
<variable value="dr"/>
<transform value="create"/>
<parameter>
<valueString value="CodeableReference"/>
</parameter>
</target>
<target>
<context value="dr"/>
<element value="concept"/>
<variable value="dc"/>
</target>
<rule>
<name value="deviceText"/>
<source>
<context value="it"/>
</source>
<target>
<context value="dc"/>
<element value="text"/>
<transform value="copy"/>
<parameter>
<valueString value="Firm-lock screw cortical ø5.0 mm"/>
</parameter>
</target>
</rule>
</rule>
<rule>
<name value="answer"/>
<source>
<context value="it"/>
<element value="answer"/>
<listMode value="first"/>
<variable value="a"/>
</source>
<rule>
<name value="countNote"/>
<source>
<context value="a"/>
<element value="value"/>
<variable value="n"/>
</source>
<target>
<context value="du"/>
<element value="note"/>
<variable value="note"/>
</target>
<target>
<context value="note"/>
<element value="text"/>
<transform value="copy"/>
<parameter>
<valueString
value="Count of this implant used, as tallied on the plates and screws sheet"/>
</parameter>
</target>
</rule>
</rule>
<rule>
<name value="context"/>
<source>
<context value="qr"/>
</source>
<target>
<context value="du"/>
</target>
<dependent>
<name value="SetImplantContext"/>
<parameter>
<valueId value="qr"/>
</parameter>
<parameter>
<valueId value="du"/>
</parameter>
</dependent>
</rule>
</rule>
<rule>
<name value="implant_firm_lock_screw_cancellous_50"/>
<source>
<context value="g"/>
<element value="item"/>
<variable value="it"/>
<condition
value="(linkId = 'implants/firm-lock-screw-cancellous-50') and answer.value.exists() and (answer.value > 0)"/>
</source>
<target>
<context value="bundle"/>
<element value="entry"/>
<variable value="entry"/>
</target>
<target>
<context value="entry"/>
<element value="resource"/>
<variable value="du"/>
<transform value="create"/>
<parameter>
<valueString value="DeviceUsage"/>
</parameter>
</target>
<rule>
<name value="base"/>
<source>
<context value="qr"/>
</source>
<target>
<context value="du"/>
</target>
<target>
<context value="entry"/>
</target>
<dependent>
<name value="BuildDeviceUsageBase"/>
<parameter>
<valueId value="qr"/>
</parameter>
<parameter>
<valueId value="du"/>
</parameter>
<parameter>
<valueId value="entry"/>
</parameter>
</dependent>
</rule>
<rule>
<name value="status"/>
<source>
<context value="it"/>
</source>
<target>
<context value="du"/>
<element value="status"/>
<transform value="copy"/>
<parameter>
<valueString value="completed"/>
</parameter>
</target>
</rule>
<rule>
<name value="device"/>
<source>
<context value="it"/>
</source>
<target>
<context value="du"/>
<element value="device"/>
<variable value="dr"/>
<transform value="create"/>
<parameter>
<valueString value="CodeableReference"/>
</parameter>
</target>
<target>
<context value="dr"/>
<element value="concept"/>
<variable value="dc"/>
</target>
<rule>
<name value="deviceText"/>
<source>
<context value="it"/>
</source>
<target>
<context value="dc"/>
<element value="text"/>
<transform value="copy"/>
<parameter>
<valueString value="Firm-lock screw cancellous ø5.0 mm"/>
</parameter>
</target>
</rule>
</rule>
<rule>
<name value="answer"/>
<source>
<context value="it"/>
<element value="answer"/>
<listMode value="first"/>
<variable value="a"/>
</source>
<rule>
<name value="countNote"/>
<source>
<context value="a"/>
<element value="value"/>
<variable value="n"/>
</source>
<target>
<context value="du"/>
<element value="note"/>
<variable value="note"/>
</target>
<target>
<context value="note"/>
<element value="text"/>
<transform value="copy"/>
<parameter>
<valueString
value="Count of this implant used, as tallied on the plates and screws sheet"/>
</parameter>
</target>
</rule>
</rule>
<rule>
<name value="context"/>
<source>
<context value="qr"/>
</source>
<target>
<context value="du"/>
</target>
<dependent>
<name value="SetImplantContext"/>
<parameter>
<valueId value="qr"/>
</parameter>
<parameter>
<valueId value="du"/>
</parameter>
</dependent>
</rule>
</rule>
<rule>
<name value="implant_proximal_femur_locking_screw_65"/>
<source>
<context value="g"/>
<element value="item"/>
<variable value="it"/>
<condition
value="(linkId = 'implants/proximal-femur-locking-screw-65') and answer.value.exists() and (answer.value > 0)"/>
</source>
<target>
<context value="bundle"/>
<element value="entry"/>
<variable value="entry"/>
</target>
<target>
<context value="entry"/>
<element value="resource"/>
<variable value="du"/>
<transform value="create"/>
<parameter>
<valueString value="DeviceUsage"/>
</parameter>
</target>
<rule>
<name value="base"/>
<source>
<context value="qr"/>
</source>
<target>
<context value="du"/>
</target>
<target>
<context value="entry"/>
</target>
<dependent>
<name value="BuildDeviceUsageBase"/>
<parameter>
<valueId value="qr"/>
</parameter>
<parameter>
<valueId value="du"/>
</parameter>
<parameter>
<valueId value="entry"/>
</parameter>
</dependent>
</rule>
<rule>
<name value="status"/>
<source>
<context value="it"/>
</source>
<target>
<context value="du"/>
<element value="status"/>
<transform value="copy"/>
<parameter>
<valueString value="completed"/>
</parameter>
</target>
</rule>
<rule>
<name value="device"/>
<source>
<context value="it"/>
</source>
<target>
<context value="du"/>
<element value="device"/>
<variable value="dr"/>
<transform value="create"/>
<parameter>
<valueString value="CodeableReference"/>
</parameter>
</target>
<target>
<context value="dr"/>
<element value="concept"/>
<variable value="dc"/>
</target>
<rule>
<name value="deviceText"/>
<source>
<context value="it"/>
</source>
<target>
<context value="dc"/>
<element value="text"/>
<transform value="copy"/>
<parameter>
<valueString value="Proximal femur locking screw ø6.5 mm"/>
</parameter>
</target>
</rule>
</rule>
<rule>
<name value="answer"/>
<source>
<context value="it"/>
<element value="answer"/>
<listMode value="first"/>
<variable value="a"/>
</source>
<rule>
<name value="countNote"/>
<source>
<context value="a"/>
<element value="value"/>
<variable value="n"/>
</source>
<target>
<context value="du"/>
<element value="note"/>
<variable value="note"/>
</target>
<target>
<context value="note"/>
<element value="text"/>
<transform value="copy"/>
<parameter>
<valueString
value="Count of this implant used, as tallied on the plates and screws sheet"/>
</parameter>
</target>
</rule>
</rule>
<rule>
<name value="context"/>
<source>
<context value="qr"/>
</source>
<target>
<context value="du"/>
</target>
<dependent>
<name value="SetImplantContext"/>
<parameter>
<valueId value="qr"/>
</parameter>
<parameter>
<valueId value="du"/>
</parameter>
</dependent>
</rule>
</rule>
<rule>
<name value="implant_proximal_femur_locking_bolt_80"/>
<source>
<context value="g"/>
<element value="item"/>
<variable value="it"/>
<condition
value="(linkId = 'implants/proximal-femur-locking-bolt-80') and answer.value.exists() and (answer.value > 0)"/>
</source>
<target>
<context value="bundle"/>
<element value="entry"/>
<variable value="entry"/>
</target>
<target>
<context value="entry"/>
<element value="resource"/>
<variable value="du"/>
<transform value="create"/>
<parameter>
<valueString value="DeviceUsage"/>
</parameter>
</target>
<rule>
<name value="base"/>
<source>
<context value="qr"/>
</source>
<target>
<context value="du"/>
</target>
<target>
<context value="entry"/>
</target>
<dependent>
<name value="BuildDeviceUsageBase"/>
<parameter>
<valueId value="qr"/>
</parameter>
<parameter>
<valueId value="du"/>
</parameter>
<parameter>
<valueId value="entry"/>
</parameter>
</dependent>
</rule>
<rule>
<name value="status"/>
<source>
<context value="it"/>
</source>
<target>
<context value="du"/>
<element value="status"/>
<transform value="copy"/>
<parameter>
<valueString value="completed"/>
</parameter>
</target>
</rule>
<rule>
<name value="device"/>
<source>
<context value="it"/>
</source>
<target>
<context value="du"/>
<element value="device"/>
<variable value="dr"/>
<transform value="create"/>
<parameter>
<valueString value="CodeableReference"/>
</parameter>
</target>
<target>
<context value="dr"/>
<element value="concept"/>
<variable value="dc"/>
</target>
<rule>
<name value="deviceText"/>
<source>
<context value="it"/>
</source>
<target>
<context value="dc"/>
<element value="text"/>
<transform value="copy"/>
<parameter>
<valueString value="Proximal femur locking bolt ø8.0 mm"/>
</parameter>
</target>
</rule>
</rule>
<rule>
<name value="answer"/>
<source>
<context value="it"/>
<element value="answer"/>
<listMode value="first"/>
<variable value="a"/>
</source>
<rule>
<name value="countNote"/>
<source>
<context value="a"/>
<element value="value"/>
<variable value="n"/>
</source>
<target>
<context value="du"/>
<element value="note"/>
<variable value="note"/>
</target>
<target>
<context value="note"/>
<element value="text"/>
<transform value="copy"/>
<parameter>
<valueString
value="Count of this implant used, as tallied on the plates and screws sheet"/>
</parameter>
</target>
</rule>
</rule>
<rule>
<name value="context"/>
<source>
<context value="qr"/>
</source>
<target>
<context value="du"/>
</target>
<dependent>
<name value="SetImplantContext"/>
<parameter>
<valueId value="qr"/>
</parameter>
<parameter>
<valueId value="du"/>
</parameter>
</dependent>
</rule>
</rule>
<rule>
<name value="implant_proximal_femur_locking_bolt_62"/>
<source>
<context value="g"/>
<element value="item"/>
<variable value="it"/>
<condition
value="(linkId = 'implants/proximal-femur-locking-bolt-62') and answer.value.exists() and (answer.value > 0)"/>
</source>
<target>
<context value="bundle"/>
<element value="entry"/>
<variable value="entry"/>
</target>
<target>
<context value="entry"/>
<element value="resource"/>
<variable value="du"/>
<transform value="create"/>
<parameter>
<valueString value="DeviceUsage"/>
</parameter>
</target>
<rule>
<name value="base"/>
<source>
<context value="qr"/>
</source>
<target>
<context value="du"/>
</target>
<target>
<context value="entry"/>
</target>
<dependent>
<name value="BuildDeviceUsageBase"/>
<parameter>
<valueId value="qr"/>
</parameter>
<parameter>
<valueId value="du"/>
</parameter>
<parameter>
<valueId value="entry"/>
</parameter>
</dependent>
</rule>
<rule>
<name value="status"/>
<source>
<context value="it"/>
</source>
<target>
<context value="du"/>
<element value="status"/>
<transform value="copy"/>
<parameter>
<valueString value="completed"/>
</parameter>
</target>
</rule>
<rule>
<name value="device"/>
<source>
<context value="it"/>
</source>
<target>
<context value="du"/>
<element value="device"/>
<variable value="dr"/>
<transform value="create"/>
<parameter>
<valueString value="CodeableReference"/>
</parameter>
</target>
<target>
<context value="dr"/>
<element value="concept"/>
<variable value="dc"/>
</target>
<rule>
<name value="deviceText"/>
<source>
<context value="it"/>
</source>
<target>
<context value="dc"/>
<element value="text"/>
<transform value="copy"/>
<parameter>
<valueString value="Proximal femur locking bolt ø6.2 mm"/>
</parameter>
</target>
</rule>
</rule>
<rule>
<name value="answer"/>
<source>
<context value="it"/>
<element value="answer"/>
<listMode value="first"/>
<variable value="a"/>
</source>
<rule>
<name value="countNote"/>
<source>
<context value="a"/>
<element value="value"/>
<variable value="n"/>
</source>
<target>
<context value="du"/>
<element value="note"/>
<variable value="note"/>
</target>
<target>
<context value="note"/>
<element value="text"/>
<transform value="copy"/>
<parameter>
<valueString
value="Count of this implant used, as tallied on the plates and screws sheet"/>
</parameter>
</target>
</rule>
</rule>
<rule>
<name value="context"/>
<source>
<context value="qr"/>
</source>
<target>
<context value="du"/>
</target>
<dependent>
<name value="SetImplantContext"/>
<parameter>
<valueId value="qr"/>
</parameter>
<parameter>
<valueId value="du"/>
</parameter>
</dependent>
</rule>
</rule>
<rule>
<name value="implant_cortical_screw_35"/>
<source>
<context value="g"/>
<element value="item"/>
<variable value="it"/>
<condition
value="(linkId = 'implants/cortical-screw-35') and answer.value.exists() and (answer.value > 0)"/>
</source>
<target>
<context value="bundle"/>
<element value="entry"/>
<variable value="entry"/>
</target>
<target>
<context value="entry"/>
<element value="resource"/>
<variable value="du"/>
<transform value="create"/>
<parameter>
<valueString value="DeviceUsage"/>
</parameter>
</target>
<rule>
<name value="base"/>
<source>
<context value="qr"/>
</source>
<target>
<context value="du"/>
</target>
<target>
<context value="entry"/>
</target>
<dependent>
<name value="BuildDeviceUsageBase"/>
<parameter>
<valueId value="qr"/>
</parameter>
<parameter>
<valueId value="du"/>
</parameter>
<parameter>
<valueId value="entry"/>
</parameter>
</dependent>
</rule>
<rule>
<name value="status"/>
<source>
<context value="it"/>
</source>
<target>
<context value="du"/>
<element value="status"/>
<transform value="copy"/>
<parameter>
<valueString value="completed"/>
</parameter>
</target>
</rule>
<rule>
<name value="device"/>
<source>
<context value="it"/>
</source>
<target>
<context value="du"/>
<element value="device"/>
<variable value="dr"/>
<transform value="create"/>
<parameter>
<valueString value="CodeableReference"/>
</parameter>
</target>
<target>
<context value="dr"/>
<element value="concept"/>
<variable value="dc"/>
</target>
<rule>
<name value="deviceText"/>
<source>
<context value="it"/>
</source>
<target>
<context value="dc"/>
<element value="text"/>
<transform value="copy"/>
<parameter>
<valueString value="Cortical screw ø3.5 mm"/>
</parameter>
</target>
</rule>
</rule>
<rule>
<name value="answer"/>
<source>
<context value="it"/>
<element value="answer"/>
<listMode value="first"/>
<variable value="a"/>
</source>
<rule>
<name value="countNote"/>
<source>
<context value="a"/>
<element value="value"/>
<variable value="n"/>
</source>
<target>
<context value="du"/>
<element value="note"/>
<variable value="note"/>
</target>
<target>
<context value="note"/>
<element value="text"/>
<transform value="copy"/>
<parameter>
<valueString
value="Count of this implant used, as tallied on the plates and screws sheet"/>
</parameter>
</target>
</rule>
</rule>
<rule>
<name value="context"/>
<source>
<context value="qr"/>
</source>
<target>
<context value="du"/>
</target>
<dependent>
<name value="SetImplantContext"/>
<parameter>
<valueId value="qr"/>
</parameter>
<parameter>
<valueId value="du"/>
</parameter>
</dependent>
</rule>
</rule>
<rule>
<name value="implant_cancellous_screw_40"/>
<source>
<context value="g"/>
<element value="item"/>
<variable value="it"/>
<condition
value="(linkId = 'implants/cancellous-screw-40') and answer.value.exists() and (answer.value > 0)"/>
</source>
<target>
<context value="bundle"/>
<element value="entry"/>
<variable value="entry"/>
</target>
<target>
<context value="entry"/>
<element value="resource"/>
<variable value="du"/>
<transform value="create"/>
<parameter>
<valueString value="DeviceUsage"/>
</parameter>
</target>
<rule>
<name value="base"/>
<source>
<context value="qr"/>
</source>
<target>
<context value="du"/>
</target>
<target>
<context value="entry"/>
</target>
<dependent>
<name value="BuildDeviceUsageBase"/>
<parameter>
<valueId value="qr"/>
</parameter>
<parameter>
<valueId value="du"/>
</parameter>
<parameter>
<valueId value="entry"/>
</parameter>
</dependent>
</rule>
<rule>
<name value="status"/>
<source>
<context value="it"/>
</source>
<target>
<context value="du"/>
<element value="status"/>
<transform value="copy"/>
<parameter>
<valueString value="completed"/>
</parameter>
</target>
</rule>
<rule>
<name value="device"/>
<source>
<context value="it"/>
</source>
<target>
<context value="du"/>
<element value="device"/>
<variable value="dr"/>
<transform value="create"/>
<parameter>
<valueString value="CodeableReference"/>
</parameter>
</target>
<target>
<context value="dr"/>
<element value="concept"/>
<variable value="dc"/>
</target>
<rule>
<name value="deviceText"/>
<source>
<context value="it"/>
</source>
<target>
<context value="dc"/>
<element value="text"/>
<transform value="copy"/>
<parameter>
<valueString value="Cancellous screw ø4.0 mm"/>
</parameter>
</target>
</rule>
</rule>
<rule>
<name value="answer"/>
<source>
<context value="it"/>
<element value="answer"/>
<listMode value="first"/>
<variable value="a"/>
</source>
<rule>
<name value="countNote"/>
<source>
<context value="a"/>
<element value="value"/>
<variable value="n"/>
</source>
<target>
<context value="du"/>
<element value="note"/>
<variable value="note"/>
</target>
<target>
<context value="note"/>
<element value="text"/>
<transform value="copy"/>
<parameter>
<valueString
value="Count of this implant used, as tallied on the plates and screws sheet"/>
</parameter>
</target>
</rule>
</rule>
<rule>
<name value="context"/>
<source>
<context value="qr"/>
</source>
<target>
<context value="du"/>
</target>
<dependent>
<name value="SetImplantContext"/>
<parameter>
<valueId value="qr"/>
</parameter>
<parameter>
<valueId value="du"/>
</parameter>
</dependent>
</rule>
</rule>
<rule>
<name value="implant_cannulated_screw"/>
<source>
<context value="g"/>
<element value="item"/>
<variable value="it"/>
<condition
value="(linkId = 'implants/cannulated-screw') and answer.value.exists() and (answer.value > 0)"/>
</source>
<target>
<context value="bundle"/>
<element value="entry"/>
<variable value="entry"/>
</target>
<target>
<context value="entry"/>
<element value="resource"/>
<variable value="du"/>
<transform value="create"/>
<parameter>
<valueString value="DeviceUsage"/>
</parameter>
</target>
<rule>
<name value="base"/>
<source>
<context value="qr"/>
</source>
<target>
<context value="du"/>
</target>
<target>
<context value="entry"/>
</target>
<dependent>
<name value="BuildDeviceUsageBase"/>
<parameter>
<valueId value="qr"/>
</parameter>
<parameter>
<valueId value="du"/>
</parameter>
<parameter>
<valueId value="entry"/>
</parameter>
</dependent>
</rule>
<rule>
<name value="status"/>
<source>
<context value="it"/>
</source>
<target>
<context value="du"/>
<element value="status"/>
<transform value="copy"/>
<parameter>
<valueString value="completed"/>
</parameter>
</target>
</rule>
<rule>
<name value="device"/>
<source>
<context value="it"/>
</source>
<target>
<context value="du"/>
<element value="device"/>
<variable value="dr"/>
<transform value="create"/>
<parameter>
<valueString value="CodeableReference"/>
</parameter>
</target>
<target>
<context value="dr"/>
<element value="concept"/>
<variable value="dc"/>
</target>
<rule>
<name value="deviceText"/>
<source>
<context value="it"/>
</source>
<target>
<context value="dc"/>
<element value="text"/>
<transform value="copy"/>
<parameter>
<valueString value="Cannulated screw"/>
</parameter>
</target>
</rule>
</rule>
<rule>
<name value="answer"/>
<source>
<context value="it"/>
<element value="answer"/>
<listMode value="first"/>
<variable value="a"/>
</source>
<rule>
<name value="countNote"/>
<source>
<context value="a"/>
<element value="value"/>
<variable value="n"/>
</source>
<target>
<context value="du"/>
<element value="note"/>
<variable value="note"/>
</target>
<target>
<context value="note"/>
<element value="text"/>
<transform value="copy"/>
<parameter>
<valueString
value="Count of this implant used, as tallied on the plates and screws sheet"/>
</parameter>
</target>
</rule>
</rule>
<rule>
<name value="context"/>
<source>
<context value="qr"/>
</source>
<target>
<context value="du"/>
</target>
<dependent>
<name value="SetImplantContext"/>
<parameter>
<valueId value="qr"/>
</parameter>
<parameter>
<valueId value="du"/>
</parameter>
</dependent>
</rule>
</rule>
<rule>
<name value="implant_recon_plate"/>
<source>
<context value="g"/>
<element value="item"/>
<variable value="it"/>
<condition
value="(linkId = 'implants/recon-plate') and answer.value.exists() and (answer.value > 0)"/>
</source>
<target>
<context value="bundle"/>
<element value="entry"/>
<variable value="entry"/>
</target>
<target>
<context value="entry"/>
<element value="resource"/>
<variable value="du"/>
<transform value="create"/>
<parameter>
<valueString value="DeviceUsage"/>
</parameter>
</target>
<rule>
<name value="base"/>
<source>
<context value="qr"/>
</source>
<target>
<context value="du"/>
</target>
<target>
<context value="entry"/>
</target>
<dependent>
<name value="BuildDeviceUsageBase"/>
<parameter>
<valueId value="qr"/>
</parameter>
<parameter>
<valueId value="du"/>
</parameter>
<parameter>
<valueId value="entry"/>
</parameter>
</dependent>
</rule>
<rule>
<name value="status"/>
<source>
<context value="it"/>
</source>
<target>
<context value="du"/>
<element value="status"/>
<transform value="copy"/>
<parameter>
<valueString value="completed"/>
</parameter>
</target>
</rule>
<rule>
<name value="device"/>
<source>
<context value="it"/>
</source>
<target>
<context value="du"/>
<element value="device"/>
<variable value="dr"/>
<transform value="create"/>
<parameter>
<valueString value="CodeableReference"/>
</parameter>
</target>
<target>
<context value="dr"/>
<element value="concept"/>
<variable value="dc"/>
</target>
<rule>
<name value="deviceText"/>
<source>
<context value="it"/>
</source>
<target>
<context value="dc"/>
<element value="text"/>
<transform value="copy"/>
<parameter>
<valueString value="Recon plate"/>
</parameter>
</target>
</rule>
</rule>
<rule>
<name value="answer"/>
<source>
<context value="it"/>
<element value="answer"/>
<listMode value="first"/>
<variable value="a"/>
</source>
<rule>
<name value="countNote"/>
<source>
<context value="a"/>
<element value="value"/>
<variable value="n"/>
</source>
<target>
<context value="du"/>
<element value="note"/>
<variable value="note"/>
</target>
<target>
<context value="note"/>
<element value="text"/>
<transform value="copy"/>
<parameter>
<valueString
value="Count of this implant used, as tallied on the plates and screws sheet"/>
</parameter>
</target>
</rule>
</rule>
<rule>
<name value="context"/>
<source>
<context value="qr"/>
</source>
<target>
<context value="du"/>
</target>
<dependent>
<name value="SetImplantContext"/>
<parameter>
<valueId value="qr"/>
</parameter>
<parameter>
<valueId value="du"/>
</parameter>
</dependent>
</rule>
</rule>
<rule>
<name value="implant_one_third_tubular_plate"/>
<source>
<context value="g"/>
<element value="item"/>
<variable value="it"/>
<condition
value="(linkId = 'implants/one-third-tubular-plate') and answer.value.exists() and (answer.value > 0)"/>
</source>
<target>
<context value="bundle"/>
<element value="entry"/>
<variable value="entry"/>
</target>
<target>
<context value="entry"/>
<element value="resource"/>
<variable value="du"/>
<transform value="create"/>
<parameter>
<valueString value="DeviceUsage"/>
</parameter>
</target>
<rule>
<name value="base"/>
<source>
<context value="qr"/>
</source>
<target>
<context value="du"/>
</target>
<target>
<context value="entry"/>
</target>
<dependent>
<name value="BuildDeviceUsageBase"/>
<parameter>
<valueId value="qr"/>
</parameter>
<parameter>
<valueId value="du"/>
</parameter>
<parameter>
<valueId value="entry"/>
</parameter>
</dependent>
</rule>
<rule>
<name value="status"/>
<source>
<context value="it"/>
</source>
<target>
<context value="du"/>
<element value="status"/>
<transform value="copy"/>
<parameter>
<valueString value="completed"/>
</parameter>
</target>
</rule>
<rule>
<name value="device"/>
<source>
<context value="it"/>
</source>
<target>
<context value="du"/>
<element value="device"/>
<variable value="dr"/>
<transform value="create"/>
<parameter>
<valueString value="CodeableReference"/>
</parameter>
</target>
<target>
<context value="dr"/>
<element value="concept"/>
<variable value="dc"/>
</target>
<rule>
<name value="deviceText"/>
<source>
<context value="it"/>
</source>
<target>
<context value="dc"/>
<element value="text"/>
<transform value="copy"/>
<parameter>
<valueString value="One-third tubular plate"/>
</parameter>
</target>
</rule>
</rule>
<rule>
<name value="answer"/>
<source>
<context value="it"/>
<element value="answer"/>
<listMode value="first"/>
<variable value="a"/>
</source>
<rule>
<name value="countNote"/>
<source>
<context value="a"/>
<element value="value"/>
<variable value="n"/>
</source>
<target>
<context value="du"/>
<element value="note"/>
<variable value="note"/>
</target>
<target>
<context value="note"/>
<element value="text"/>
<transform value="copy"/>
<parameter>
<valueString
value="Count of this implant used, as tallied on the plates and screws sheet"/>
</parameter>
</target>
</rule>
</rule>
<rule>
<name value="context"/>
<source>
<context value="qr"/>
</source>
<target>
<context value="du"/>
</target>
<dependent>
<name value="SetImplantContext"/>
<parameter>
<valueId value="qr"/>
</parameter>
<parameter>
<valueId value="du"/>
</parameter>
</dependent>
</rule>
</rule>
<rule>
<name value="implant_semi_tubular_plate"/>
<source>
<context value="g"/>
<element value="item"/>
<variable value="it"/>
<condition
value="(linkId = 'implants/semi-tubular-plate') and answer.value.exists() and (answer.value > 0)"/>
</source>
<target>
<context value="bundle"/>
<element value="entry"/>
<variable value="entry"/>
</target>
<target>
<context value="entry"/>
<element value="resource"/>
<variable value="du"/>
<transform value="create"/>
<parameter>
<valueString value="DeviceUsage"/>
</parameter>
</target>
<rule>
<name value="base"/>
<source>
<context value="qr"/>
</source>
<target>
<context value="du"/>
</target>
<target>
<context value="entry"/>
</target>
<dependent>
<name value="BuildDeviceUsageBase"/>
<parameter>
<valueId value="qr"/>
</parameter>
<parameter>
<valueId value="du"/>
</parameter>
<parameter>
<valueId value="entry"/>
</parameter>
</dependent>
</rule>
<rule>
<name value="status"/>
<source>
<context value="it"/>
</source>
<target>
<context value="du"/>
<element value="status"/>
<transform value="copy"/>
<parameter>
<valueString value="completed"/>
</parameter>
</target>
</rule>
<rule>
<name value="device"/>
<source>
<context value="it"/>
</source>
<target>
<context value="du"/>
<element value="device"/>
<variable value="dr"/>
<transform value="create"/>
<parameter>
<valueString value="CodeableReference"/>
</parameter>
</target>
<target>
<context value="dr"/>
<element value="concept"/>
<variable value="dc"/>
</target>
<rule>
<name value="deviceText"/>
<source>
<context value="it"/>
</source>
<target>
<context value="dc"/>
<element value="text"/>
<transform value="copy"/>
<parameter>
<valueString value="Semi-tubular plate"/>
</parameter>
</target>
</rule>
</rule>
<rule>
<name value="answer"/>
<source>
<context value="it"/>
<element value="answer"/>
<listMode value="first"/>
<variable value="a"/>
</source>
<rule>
<name value="countNote"/>
<source>
<context value="a"/>
<element value="value"/>
<variable value="n"/>
</source>
<target>
<context value="du"/>
<element value="note"/>
<variable value="note"/>
</target>
<target>
<context value="note"/>
<element value="text"/>
<transform value="copy"/>
<parameter>
<valueString
value="Count of this implant used, as tallied on the plates and screws sheet"/>
</parameter>
</target>
</rule>
</rule>
<rule>
<name value="context"/>
<source>
<context value="qr"/>
</source>
<target>
<context value="du"/>
</target>
<dependent>
<name value="SetImplantContext"/>
<parameter>
<valueId value="qr"/>
</parameter>
<parameter>
<valueId value="du"/>
</parameter>
</dependent>
</rule>
</rule>
<rule>
<name value="implant_broad_dcp_plate_45"/>
<source>
<context value="g"/>
<element value="item"/>
<variable value="it"/>
<condition
value="(linkId = 'implants/broad-dcp-plate-45') and answer.value.exists() and (answer.value > 0)"/>
</source>
<target>
<context value="bundle"/>
<element value="entry"/>
<variable value="entry"/>
</target>
<target>
<context value="entry"/>
<element value="resource"/>
<variable value="du"/>
<transform value="create"/>
<parameter>
<valueString value="DeviceUsage"/>
</parameter>
</target>
<rule>
<name value="base"/>
<source>
<context value="qr"/>
</source>
<target>
<context value="du"/>
</target>
<target>
<context value="entry"/>
</target>
<dependent>
<name value="BuildDeviceUsageBase"/>
<parameter>
<valueId value="qr"/>
</parameter>
<parameter>
<valueId value="du"/>
</parameter>
<parameter>
<valueId value="entry"/>
</parameter>
</dependent>
</rule>
<rule>
<name value="status"/>
<source>
<context value="it"/>
</source>
<target>
<context value="du"/>
<element value="status"/>
<transform value="copy"/>
<parameter>
<valueString value="completed"/>
</parameter>
</target>
</rule>
<rule>
<name value="device"/>
<source>
<context value="it"/>
</source>
<target>
<context value="du"/>
<element value="device"/>
<variable value="dr"/>
<transform value="create"/>
<parameter>
<valueString value="CodeableReference"/>
</parameter>
</target>
<target>
<context value="dr"/>
<element value="concept"/>
<variable value="dc"/>
</target>
<rule>
<name value="deviceText"/>
<source>
<context value="it"/>
</source>
<target>
<context value="dc"/>
<element value="text"/>
<transform value="copy"/>
<parameter>
<valueString value="Broad DCP plate ø4.5 mm"/>
</parameter>
</target>
</rule>
</rule>
<rule>
<name value="answer"/>
<source>
<context value="it"/>
<element value="answer"/>
<listMode value="first"/>
<variable value="a"/>
</source>
<rule>
<name value="countNote"/>
<source>
<context value="a"/>
<element value="value"/>
<variable value="n"/>
</source>
<target>
<context value="du"/>
<element value="note"/>
<variable value="note"/>
</target>
<target>
<context value="note"/>
<element value="text"/>
<transform value="copy"/>
<parameter>
<valueString
value="Count of this implant used, as tallied on the plates and screws sheet"/>
</parameter>
</target>
</rule>
</rule>
<rule>
<name value="context"/>
<source>
<context value="qr"/>
</source>
<target>
<context value="du"/>
</target>
<dependent>
<name value="SetImplantContext"/>
<parameter>
<valueId value="qr"/>
</parameter>
<parameter>
<valueId value="du"/>
</parameter>
</dependent>
</rule>
</rule>
<rule>
<name value="implant_narrow_dcp_plate_45"/>
<source>
<context value="g"/>
<element value="item"/>
<variable value="it"/>
<condition
value="(linkId = 'implants/narrow-dcp-plate-45') and answer.value.exists() and (answer.value > 0)"/>
</source>
<target>
<context value="bundle"/>
<element value="entry"/>
<variable value="entry"/>
</target>
<target>
<context value="entry"/>
<element value="resource"/>
<variable value="du"/>
<transform value="create"/>
<parameter>
<valueString value="DeviceUsage"/>
</parameter>
</target>
<rule>
<name value="base"/>
<source>
<context value="qr"/>
</source>
<target>
<context value="du"/>
</target>
<target>
<context value="entry"/>
</target>
<dependent>
<name value="BuildDeviceUsageBase"/>
<parameter>
<valueId value="qr"/>
</parameter>
<parameter>
<valueId value="du"/>
</parameter>
<parameter>
<valueId value="entry"/>
</parameter>
</dependent>
</rule>
<rule>
<name value="status"/>
<source>
<context value="it"/>
</source>
<target>
<context value="du"/>
<element value="status"/>
<transform value="copy"/>
<parameter>
<valueString value="completed"/>
</parameter>
</target>
</rule>
<rule>
<name value="device"/>
<source>
<context value="it"/>
</source>
<target>
<context value="du"/>
<element value="device"/>
<variable value="dr"/>
<transform value="create"/>
<parameter>
<valueString value="CodeableReference"/>
</parameter>
</target>
<target>
<context value="dr"/>
<element value="concept"/>
<variable value="dc"/>
</target>
<rule>
<name value="deviceText"/>
<source>
<context value="it"/>
</source>
<target>
<context value="dc"/>
<element value="text"/>
<transform value="copy"/>
<parameter>
<valueString value="Narrow DCP plate ø4.5 mm"/>
</parameter>
</target>
</rule>
</rule>
<rule>
<name value="answer"/>
<source>
<context value="it"/>
<element value="answer"/>
<listMode value="first"/>
<variable value="a"/>
</source>
<rule>
<name value="countNote"/>
<source>
<context value="a"/>
<element value="value"/>
<variable value="n"/>
</source>
<target>
<context value="du"/>
<element value="note"/>
<variable value="note"/>
</target>
<target>
<context value="note"/>
<element value="text"/>
<transform value="copy"/>
<parameter>
<valueString
value="Count of this implant used, as tallied on the plates and screws sheet"/>
</parameter>
</target>
</rule>
</rule>
<rule>
<name value="context"/>
<source>
<context value="qr"/>
</source>
<target>
<context value="du"/>
</target>
<dependent>
<name value="SetImplantContext"/>
<parameter>
<valueId value="qr"/>
</parameter>
<parameter>
<valueId value="du"/>
</parameter>
</dependent>
</rule>
</rule>
<rule>
<name value="implant_small_dcp_plate_45"/>
<source>
<context value="g"/>
<element value="item"/>
<variable value="it"/>
<condition
value="(linkId = 'implants/small-dcp-plate-45') and answer.value.exists() and (answer.value > 0)"/>
</source>
<target>
<context value="bundle"/>
<element value="entry"/>
<variable value="entry"/>
</target>
<target>
<context value="entry"/>
<element value="resource"/>
<variable value="du"/>
<transform value="create"/>
<parameter>
<valueString value="DeviceUsage"/>
</parameter>
</target>
<rule>
<name value="base"/>
<source>
<context value="qr"/>
</source>
<target>
<context value="du"/>
</target>
<target>
<context value="entry"/>
</target>
<dependent>
<name value="BuildDeviceUsageBase"/>
<parameter>
<valueId value="qr"/>
</parameter>
<parameter>
<valueId value="du"/>
</parameter>
<parameter>
<valueId value="entry"/>
</parameter>
</dependent>
</rule>
<rule>
<name value="status"/>
<source>
<context value="it"/>
</source>
<target>
<context value="du"/>
<element value="status"/>
<transform value="copy"/>
<parameter>
<valueString value="completed"/>
</parameter>
</target>
</rule>
<rule>
<name value="device"/>
<source>
<context value="it"/>
</source>
<target>
<context value="du"/>
<element value="device"/>
<variable value="dr"/>
<transform value="create"/>
<parameter>
<valueString value="CodeableReference"/>
</parameter>
</target>
<target>
<context value="dr"/>
<element value="concept"/>
<variable value="dc"/>
</target>
<rule>
<name value="deviceText"/>
<source>
<context value="it"/>
</source>
<target>
<context value="dc"/>
<element value="text"/>
<transform value="copy"/>
<parameter>
<valueString value="Small DCP plate ø4.5 mm"/>
</parameter>
</target>
</rule>
</rule>
<rule>
<name value="answer"/>
<source>
<context value="it"/>
<element value="answer"/>
<listMode value="first"/>
<variable value="a"/>
</source>
<rule>
<name value="countNote"/>
<source>
<context value="a"/>
<element value="value"/>
<variable value="n"/>
</source>
<target>
<context value="du"/>
<element value="note"/>
<variable value="note"/>
</target>
<target>
<context value="note"/>
<element value="text"/>
<transform value="copy"/>
<parameter>
<valueString
value="Count of this implant used, as tallied on the plates and screws sheet"/>
</parameter>
</target>
</rule>
</rule>
<rule>
<name value="context"/>
<source>
<context value="qr"/>
</source>
<target>
<context value="du"/>
</target>
<dependent>
<name value="SetImplantContext"/>
<parameter>
<valueId value="qr"/>
</parameter>
<parameter>
<valueId value="du"/>
</parameter>
</dependent>
</rule>
</rule>
<rule>
<name value="implant_t_plate"/>
<source>
<context value="g"/>
<element value="item"/>
<variable value="it"/>
<condition
value="(linkId = 'implants/t-plate') and answer.value.exists() and (answer.value > 0)"/>
</source>
<target>
<context value="bundle"/>
<element value="entry"/>
<variable value="entry"/>
</target>
<target>
<context value="entry"/>
<element value="resource"/>
<variable value="du"/>
<transform value="create"/>
<parameter>
<valueString value="DeviceUsage"/>
</parameter>
</target>
<rule>
<name value="base"/>
<source>
<context value="qr"/>
</source>
<target>
<context value="du"/>
</target>
<target>
<context value="entry"/>
</target>
<dependent>
<name value="BuildDeviceUsageBase"/>
<parameter>
<valueId value="qr"/>
</parameter>
<parameter>
<valueId value="du"/>
</parameter>
<parameter>
<valueId value="entry"/>
</parameter>
</dependent>
</rule>
<rule>
<name value="status"/>
<source>
<context value="it"/>
</source>
<target>
<context value="du"/>
<element value="status"/>
<transform value="copy"/>
<parameter>
<valueString value="completed"/>
</parameter>
</target>
</rule>
<rule>
<name value="device"/>
<source>
<context value="it"/>
</source>
<target>
<context value="du"/>
<element value="device"/>
<variable value="dr"/>
<transform value="create"/>
<parameter>
<valueString value="CodeableReference"/>
</parameter>
</target>
<target>
<context value="dr"/>
<element value="concept"/>
<variable value="dc"/>
</target>
<rule>
<name value="deviceText"/>
<source>
<context value="it"/>
</source>
<target>
<context value="dc"/>
<element value="text"/>
<transform value="copy"/>
<parameter>
<valueString value="T-plate"/>
</parameter>
</target>
</rule>
</rule>
<rule>
<name value="answer"/>
<source>
<context value="it"/>
<element value="answer"/>
<listMode value="first"/>
<variable value="a"/>
</source>
<rule>
<name value="countNote"/>
<source>
<context value="a"/>
<element value="value"/>
<variable value="n"/>
</source>
<target>
<context value="du"/>
<element value="note"/>
<variable value="note"/>
</target>
<target>
<context value="note"/>
<element value="text"/>
<transform value="copy"/>
<parameter>
<valueString
value="Count of this implant used, as tallied on the plates and screws sheet"/>
</parameter>
</target>
</rule>
</rule>
<rule>
<name value="context"/>
<source>
<context value="qr"/>
</source>
<target>
<context value="du"/>
</target>
<dependent>
<name value="SetImplantContext"/>
<parameter>
<valueId value="qr"/>
</parameter>
<parameter>
<valueId value="du"/>
</parameter>
</dependent>
</rule>
</rule>
<rule>
<name value="implant_small_t_plate"/>
<source>
<context value="g"/>
<element value="item"/>
<variable value="it"/>
<condition
value="(linkId = 'implants/small-t-plate') and answer.value.exists() and (answer.value > 0)"/>
</source>
<target>
<context value="bundle"/>
<element value="entry"/>
<variable value="entry"/>
</target>
<target>
<context value="entry"/>
<element value="resource"/>
<variable value="du"/>
<transform value="create"/>
<parameter>
<valueString value="DeviceUsage"/>
</parameter>
</target>
<rule>
<name value="base"/>
<source>
<context value="qr"/>
</source>
<target>
<context value="du"/>
</target>
<target>
<context value="entry"/>
</target>
<dependent>
<name value="BuildDeviceUsageBase"/>
<parameter>
<valueId value="qr"/>
</parameter>
<parameter>
<valueId value="du"/>
</parameter>
<parameter>
<valueId value="entry"/>
</parameter>
</dependent>
</rule>
<rule>
<name value="status"/>
<source>
<context value="it"/>
</source>
<target>
<context value="du"/>
<element value="status"/>
<transform value="copy"/>
<parameter>
<valueString value="completed"/>
</parameter>
</target>
</rule>
<rule>
<name value="device"/>
<source>
<context value="it"/>
</source>
<target>
<context value="du"/>
<element value="device"/>
<variable value="dr"/>
<transform value="create"/>
<parameter>
<valueString value="CodeableReference"/>
</parameter>
</target>
<target>
<context value="dr"/>
<element value="concept"/>
<variable value="dc"/>
</target>
<rule>
<name value="deviceText"/>
<source>
<context value="it"/>
</source>
<target>
<context value="dc"/>
<element value="text"/>
<transform value="copy"/>
<parameter>
<valueString value="Small T-plate"/>
</parameter>
</target>
</rule>
</rule>
<rule>
<name value="answer"/>
<source>
<context value="it"/>
<element value="answer"/>
<listMode value="first"/>
<variable value="a"/>
</source>
<rule>
<name value="countNote"/>
<source>
<context value="a"/>
<element value="value"/>
<variable value="n"/>
</source>
<target>
<context value="du"/>
<element value="note"/>
<variable value="note"/>
</target>
<target>
<context value="note"/>
<element value="text"/>
<transform value="copy"/>
<parameter>
<valueString
value="Count of this implant used, as tallied on the plates and screws sheet"/>
</parameter>
</target>
</rule>
</rule>
<rule>
<name value="context"/>
<source>
<context value="qr"/>
</source>
<target>
<context value="du"/>
</target>
<dependent>
<name value="SetImplantContext"/>
<parameter>
<valueId value="qr"/>
</parameter>
<parameter>
<valueId value="du"/>
</parameter>
</dependent>
</rule>
</rule>
<rule>
<name value="implant_dhs_plate"/>
<source>
<context value="g"/>
<element value="item"/>
<variable value="it"/>
<condition
value="(linkId = 'implants/dhs-plate') and answer.value.exists() and (answer.value > 0)"/>
</source>
<target>
<context value="bundle"/>
<element value="entry"/>
<variable value="entry"/>
</target>
<target>
<context value="entry"/>
<element value="resource"/>
<variable value="du"/>
<transform value="create"/>
<parameter>
<valueString value="DeviceUsage"/>
</parameter>
</target>
<rule>
<name value="base"/>
<source>
<context value="qr"/>
</source>
<target>
<context value="du"/>
</target>
<target>
<context value="entry"/>
</target>
<dependent>
<name value="BuildDeviceUsageBase"/>
<parameter>
<valueId value="qr"/>
</parameter>
<parameter>
<valueId value="du"/>
</parameter>
<parameter>
<valueId value="entry"/>
</parameter>
</dependent>
</rule>
<rule>
<name value="status"/>
<source>
<context value="it"/>
</source>
<target>
<context value="du"/>
<element value="status"/>
<transform value="copy"/>
<parameter>
<valueString value="completed"/>
</parameter>
</target>
</rule>
<rule>
<name value="device"/>
<source>
<context value="it"/>
</source>
<target>
<context value="du"/>
<element value="device"/>
<variable value="dr"/>
<transform value="create"/>
<parameter>
<valueString value="CodeableReference"/>
</parameter>
</target>
<target>
<context value="dr"/>
<element value="concept"/>
<variable value="dc"/>
</target>
<rule>
<name value="deviceText"/>
<source>
<context value="it"/>
</source>
<target>
<context value="dc"/>
<element value="text"/>
<transform value="copy"/>
<parameter>
<valueString value="DHS plate"/>
</parameter>
</target>
</rule>
</rule>
<rule>
<name value="answer"/>
<source>
<context value="it"/>
<element value="answer"/>
<listMode value="first"/>
<variable value="a"/>
</source>
<rule>
<name value="countNote"/>
<source>
<context value="a"/>
<element value="value"/>
<variable value="n"/>
</source>
<target>
<context value="du"/>
<element value="note"/>
<variable value="note"/>
</target>
<target>
<context value="note"/>
<element value="text"/>
<transform value="copy"/>
<parameter>
<valueString
value="Count of this implant used, as tallied on the plates and screws sheet"/>
</parameter>
</target>
</rule>
</rule>
<rule>
<name value="context"/>
<source>
<context value="qr"/>
</source>
<target>
<context value="du"/>
</target>
<dependent>
<name value="SetImplantContext"/>
<parameter>
<valueId value="qr"/>
</parameter>
<parameter>
<valueId value="du"/>
</parameter>
</dependent>
</rule>
</rule>
<rule>
<name value="implant_dhs_screw"/>
<source>
<context value="g"/>
<element value="item"/>
<variable value="it"/>
<condition
value="(linkId = 'implants/dhs-screw') and answer.value.exists() and (answer.value > 0)"/>
</source>
<target>
<context value="bundle"/>
<element value="entry"/>
<variable value="entry"/>
</target>
<target>
<context value="entry"/>
<element value="resource"/>
<variable value="du"/>
<transform value="create"/>
<parameter>
<valueString value="DeviceUsage"/>
</parameter>
</target>
<rule>
<name value="base"/>
<source>
<context value="qr"/>
</source>
<target>
<context value="du"/>
</target>
<target>
<context value="entry"/>
</target>
<dependent>
<name value="BuildDeviceUsageBase"/>
<parameter>
<valueId value="qr"/>
</parameter>
<parameter>
<valueId value="du"/>
</parameter>
<parameter>
<valueId value="entry"/>
</parameter>
</dependent>
</rule>
<rule>
<name value="status"/>
<source>
<context value="it"/>
</source>
<target>
<context value="du"/>
<element value="status"/>
<transform value="copy"/>
<parameter>
<valueString value="completed"/>
</parameter>
</target>
</rule>
<rule>
<name value="device"/>
<source>
<context value="it"/>
</source>
<target>
<context value="du"/>
<element value="device"/>
<variable value="dr"/>
<transform value="create"/>
<parameter>
<valueString value="CodeableReference"/>
</parameter>
</target>
<target>
<context value="dr"/>
<element value="concept"/>
<variable value="dc"/>
</target>
<rule>
<name value="deviceText"/>
<source>
<context value="it"/>
</source>
<target>
<context value="dc"/>
<element value="text"/>
<transform value="copy"/>
<parameter>
<valueString value="DHS screw"/>
</parameter>
</target>
</rule>
</rule>
<rule>
<name value="answer"/>
<source>
<context value="it"/>
<element value="answer"/>
<listMode value="first"/>
<variable value="a"/>
</source>
<rule>
<name value="countNote"/>
<source>
<context value="a"/>
<element value="value"/>
<variable value="n"/>
</source>
<target>
<context value="du"/>
<element value="note"/>
<variable value="note"/>
</target>
<target>
<context value="note"/>
<element value="text"/>
<transform value="copy"/>
<parameter>
<valueString
value="Count of this implant used, as tallied on the plates and screws sheet"/>
</parameter>
</target>
</rule>
</rule>
<rule>
<name value="context"/>
<source>
<context value="qr"/>
</source>
<target>
<context value="du"/>
</target>
<dependent>
<name value="SetImplantContext"/>
<parameter>
<valueId value="qr"/>
</parameter>
<parameter>
<valueId value="du"/>
</parameter>
</dependent>
</rule>
</rule>
<rule>
<name value="implant_proximal_femur_locking_plate"/>
<source>
<context value="g"/>
<element value="item"/>
<variable value="it"/>
<condition
value="(linkId = 'implants/proximal-femur-locking-plate') and answer.value.exists() and (answer.value > 0)"/>
</source>
<target>
<context value="bundle"/>
<element value="entry"/>
<variable value="entry"/>
</target>
<target>
<context value="entry"/>
<element value="resource"/>
<variable value="du"/>
<transform value="create"/>
<parameter>
<valueString value="DeviceUsage"/>
</parameter>
</target>
<rule>
<name value="base"/>
<source>
<context value="qr"/>
</source>
<target>
<context value="du"/>
</target>
<target>
<context value="entry"/>
</target>
<dependent>
<name value="BuildDeviceUsageBase"/>
<parameter>
<valueId value="qr"/>
</parameter>
<parameter>
<valueId value="du"/>
</parameter>
<parameter>
<valueId value="entry"/>
</parameter>
</dependent>
</rule>
<rule>
<name value="status"/>
<source>
<context value="it"/>
</source>
<target>
<context value="du"/>
<element value="status"/>
<transform value="copy"/>
<parameter>
<valueString value="completed"/>
</parameter>
</target>
</rule>
<rule>
<name value="device"/>
<source>
<context value="it"/>
</source>
<target>
<context value="du"/>
<element value="device"/>
<variable value="dr"/>
<transform value="create"/>
<parameter>
<valueString value="CodeableReference"/>
</parameter>
</target>
<target>
<context value="dr"/>
<element value="concept"/>
<variable value="dc"/>
</target>
<rule>
<name value="deviceText"/>
<source>
<context value="it"/>
</source>
<target>
<context value="dc"/>
<element value="text"/>
<transform value="copy"/>
<parameter>
<valueString value="Proximal femur locking plate"/>
</parameter>
</target>
</rule>
</rule>
<rule>
<name value="answer"/>
<source>
<context value="it"/>
<element value="answer"/>
<listMode value="first"/>
<variable value="a"/>
</source>
<rule>
<name value="countNote"/>
<source>
<context value="a"/>
<element value="value"/>
<variable value="n"/>
</source>
<target>
<context value="du"/>
<element value="note"/>
<variable value="note"/>
</target>
<target>
<context value="note"/>
<element value="text"/>
<transform value="copy"/>
<parameter>
<valueString
value="Count of this implant used, as tallied on the plates and screws sheet"/>
</parameter>
</target>
</rule>
</rule>
<rule>
<name value="context"/>
<source>
<context value="qr"/>
</source>
<target>
<context value="du"/>
</target>
<dependent>
<name value="SetImplantContext"/>
<parameter>
<valueId value="qr"/>
</parameter>
<parameter>
<valueId value="du"/>
</parameter>
</dependent>
</rule>
</rule>
<rule>
<name value="implant_distal_femur_locking_plate"/>
<source>
<context value="g"/>
<element value="item"/>
<variable value="it"/>
<condition
value="(linkId = 'implants/distal-femur-locking-plate') and answer.value.exists() and (answer.value > 0)"/>
</source>
<target>
<context value="bundle"/>
<element value="entry"/>
<variable value="entry"/>
</target>
<target>
<context value="entry"/>
<element value="resource"/>
<variable value="du"/>
<transform value="create"/>
<parameter>
<valueString value="DeviceUsage"/>
</parameter>
</target>
<rule>
<name value="base"/>
<source>
<context value="qr"/>
</source>
<target>
<context value="du"/>
</target>
<target>
<context value="entry"/>
</target>
<dependent>
<name value="BuildDeviceUsageBase"/>
<parameter>
<valueId value="qr"/>
</parameter>
<parameter>
<valueId value="du"/>
</parameter>
<parameter>
<valueId value="entry"/>
</parameter>
</dependent>
</rule>
<rule>
<name value="status"/>
<source>
<context value="it"/>
</source>
<target>
<context value="du"/>
<element value="status"/>
<transform value="copy"/>
<parameter>
<valueString value="completed"/>
</parameter>
</target>
</rule>
<rule>
<name value="device"/>
<source>
<context value="it"/>
</source>
<target>
<context value="du"/>
<element value="device"/>
<variable value="dr"/>
<transform value="create"/>
<parameter>
<valueString value="CodeableReference"/>
</parameter>
</target>
<target>
<context value="dr"/>
<element value="concept"/>
<variable value="dc"/>
</target>
<rule>
<name value="deviceText"/>
<source>
<context value="it"/>
</source>
<target>
<context value="dc"/>
<element value="text"/>
<transform value="copy"/>
<parameter>
<valueString value="Distal femur locking plate"/>
</parameter>
</target>
</rule>
</rule>
<rule>
<name value="answer"/>
<source>
<context value="it"/>
<element value="answer"/>
<listMode value="first"/>
<variable value="a"/>
</source>
<rule>
<name value="countNote"/>
<source>
<context value="a"/>
<element value="value"/>
<variable value="n"/>
</source>
<target>
<context value="du"/>
<element value="note"/>
<variable value="note"/>
</target>
<target>
<context value="note"/>
<element value="text"/>
<transform value="copy"/>
<parameter>
<valueString
value="Count of this implant used, as tallied on the plates and screws sheet"/>
</parameter>
</target>
</rule>
</rule>
<rule>
<name value="context"/>
<source>
<context value="qr"/>
</source>
<target>
<context value="du"/>
</target>
<dependent>
<name value="SetImplantContext"/>
<parameter>
<valueId value="qr"/>
</parameter>
<parameter>
<valueId value="du"/>
</parameter>
</dependent>
</rule>
</rule>
<rule>
<name value="implant_proximal_tibia_locking_plate"/>
<source>
<context value="g"/>
<element value="item"/>
<variable value="it"/>
<condition
value="(linkId = 'implants/proximal-tibia-locking-plate') and answer.value.exists() and (answer.value > 0)"/>
</source>
<target>
<context value="bundle"/>
<element value="entry"/>
<variable value="entry"/>
</target>
<target>
<context value="entry"/>
<element value="resource"/>
<variable value="du"/>
<transform value="create"/>
<parameter>
<valueString value="DeviceUsage"/>
</parameter>
</target>
<rule>
<name value="base"/>
<source>
<context value="qr"/>
</source>
<target>
<context value="du"/>
</target>
<target>
<context value="entry"/>
</target>
<dependent>
<name value="BuildDeviceUsageBase"/>
<parameter>
<valueId value="qr"/>
</parameter>
<parameter>
<valueId value="du"/>
</parameter>
<parameter>
<valueId value="entry"/>
</parameter>
</dependent>
</rule>
<rule>
<name value="status"/>
<source>
<context value="it"/>
</source>
<target>
<context value="du"/>
<element value="status"/>
<transform value="copy"/>
<parameter>
<valueString value="completed"/>
</parameter>
</target>
</rule>
<rule>
<name value="device"/>
<source>
<context value="it"/>
</source>
<target>
<context value="du"/>
<element value="device"/>
<variable value="dr"/>
<transform value="create"/>
<parameter>
<valueString value="CodeableReference"/>
</parameter>
</target>
<target>
<context value="dr"/>
<element value="concept"/>
<variable value="dc"/>
</target>
<rule>
<name value="deviceText"/>
<source>
<context value="it"/>
</source>
<target>
<context value="dc"/>
<element value="text"/>
<transform value="copy"/>
<parameter>
<valueString value="Proximal tibia locking plate"/>
</parameter>
</target>
</rule>
</rule>
<rule>
<name value="answer"/>
<source>
<context value="it"/>
<element value="answer"/>
<listMode value="first"/>
<variable value="a"/>
</source>
<rule>
<name value="countNote"/>
<source>
<context value="a"/>
<element value="value"/>
<variable value="n"/>
</source>
<target>
<context value="du"/>
<element value="note"/>
<variable value="note"/>
</target>
<target>
<context value="note"/>
<element value="text"/>
<transform value="copy"/>
<parameter>
<valueString
value="Count of this implant used, as tallied on the plates and screws sheet"/>
</parameter>
</target>
</rule>
</rule>
<rule>
<name value="context"/>
<source>
<context value="qr"/>
</source>
<target>
<context value="du"/>
</target>
<dependent>
<name value="SetImplantContext"/>
<parameter>
<valueId value="qr"/>
</parameter>
<parameter>
<valueId value="du"/>
</parameter>
</dependent>
</rule>
</rule>
<rule>
<name value="implant_distal_tibia_locking_plate"/>
<source>
<context value="g"/>
<element value="item"/>
<variable value="it"/>
<condition
value="(linkId = 'implants/distal-tibia-locking-plate') and answer.value.exists() and (answer.value > 0)"/>
</source>
<target>
<context value="bundle"/>
<element value="entry"/>
<variable value="entry"/>
</target>
<target>
<context value="entry"/>
<element value="resource"/>
<variable value="du"/>
<transform value="create"/>
<parameter>
<valueString value="DeviceUsage"/>
</parameter>
</target>
<rule>
<name value="base"/>
<source>
<context value="qr"/>
</source>
<target>
<context value="du"/>
</target>
<target>
<context value="entry"/>
</target>
<dependent>
<name value="BuildDeviceUsageBase"/>
<parameter>
<valueId value="qr"/>
</parameter>
<parameter>
<valueId value="du"/>
</parameter>
<parameter>
<valueId value="entry"/>
</parameter>
</dependent>
</rule>
<rule>
<name value="status"/>
<source>
<context value="it"/>
</source>
<target>
<context value="du"/>
<element value="status"/>
<transform value="copy"/>
<parameter>
<valueString value="completed"/>
</parameter>
</target>
</rule>
<rule>
<name value="device"/>
<source>
<context value="it"/>
</source>
<target>
<context value="du"/>
<element value="device"/>
<variable value="dr"/>
<transform value="create"/>
<parameter>
<valueString value="CodeableReference"/>
</parameter>
</target>
<target>
<context value="dr"/>
<element value="concept"/>
<variable value="dc"/>
</target>
<rule>
<name value="deviceText"/>
<source>
<context value="it"/>
</source>
<target>
<context value="dc"/>
<element value="text"/>
<transform value="copy"/>
<parameter>
<valueString value="Distal tibia locking plate"/>
</parameter>
</target>
</rule>
</rule>
<rule>
<name value="answer"/>
<source>
<context value="it"/>
<element value="answer"/>
<listMode value="first"/>
<variable value="a"/>
</source>
<rule>
<name value="countNote"/>
<source>
<context value="a"/>
<element value="value"/>
<variable value="n"/>
</source>
<target>
<context value="du"/>
<element value="note"/>
<variable value="note"/>
</target>
<target>
<context value="note"/>
<element value="text"/>
<transform value="copy"/>
<parameter>
<valueString
value="Count of this implant used, as tallied on the plates and screws sheet"/>
</parameter>
</target>
</rule>
</rule>
<rule>
<name value="context"/>
<source>
<context value="qr"/>
</source>
<target>
<context value="du"/>
</target>
<dependent>
<name value="SetImplantContext"/>
<parameter>
<valueId value="qr"/>
</parameter>
<parameter>
<valueId value="du"/>
</parameter>
</dependent>
</rule>
</rule>
<rule>
<name value="implant_condylar_plate_95"/>
<source>
<context value="g"/>
<element value="item"/>
<variable value="it"/>
<condition
value="(linkId = 'implants/condylar-plate-95') and answer.value.exists() and (answer.value > 0)"/>
</source>
<target>
<context value="bundle"/>
<element value="entry"/>
<variable value="entry"/>
</target>
<target>
<context value="entry"/>
<element value="resource"/>
<variable value="du"/>
<transform value="create"/>
<parameter>
<valueString value="DeviceUsage"/>
</parameter>
</target>
<rule>
<name value="base"/>
<source>
<context value="qr"/>
</source>
<target>
<context value="du"/>
</target>
<target>
<context value="entry"/>
</target>
<dependent>
<name value="BuildDeviceUsageBase"/>
<parameter>
<valueId value="qr"/>
</parameter>
<parameter>
<valueId value="du"/>
</parameter>
<parameter>
<valueId value="entry"/>
</parameter>
</dependent>
</rule>
<rule>
<name value="status"/>
<source>
<context value="it"/>
</source>
<target>
<context value="du"/>
<element value="status"/>
<transform value="copy"/>
<parameter>
<valueString value="completed"/>
</parameter>
</target>
</rule>
<rule>
<name value="device"/>
<source>
<context value="it"/>
</source>
<target>
<context value="du"/>
<element value="device"/>
<variable value="dr"/>
<transform value="create"/>
<parameter>
<valueString value="CodeableReference"/>
</parameter>
</target>
<target>
<context value="dr"/>
<element value="concept"/>
<variable value="dc"/>
</target>
<rule>
<name value="deviceText"/>
<source>
<context value="it"/>
</source>
<target>
<context value="dc"/>
<element value="text"/>
<transform value="copy"/>
<parameter>
<valueString value="Condylar plate 95 degrees"/>
</parameter>
</target>
</rule>
</rule>
<rule>
<name value="answer"/>
<source>
<context value="it"/>
<element value="answer"/>
<listMode value="first"/>
<variable value="a"/>
</source>
<rule>
<name value="countNote"/>
<source>
<context value="a"/>
<element value="value"/>
<variable value="n"/>
</source>
<target>
<context value="du"/>
<element value="note"/>
<variable value="note"/>
</target>
<target>
<context value="note"/>
<element value="text"/>
<transform value="copy"/>
<parameter>
<valueString
value="Count of this implant used, as tallied on the plates and screws sheet"/>
</parameter>
</target>
</rule>
</rule>
<rule>
<name value="context"/>
<source>
<context value="qr"/>
</source>
<target>
<context value="du"/>
</target>
<dependent>
<name value="SetImplantContext"/>
<parameter>
<valueId value="qr"/>
</parameter>
<parameter>
<valueId value="du"/>
</parameter>
</dependent>
</rule>
</rule>
<rule>
<name value="implant_l_buttress_plate"/>
<source>
<context value="g"/>
<element value="item"/>
<variable value="it"/>
<condition
value="(linkId = 'implants/l-buttress-plate') and answer.value.exists() and (answer.value > 0)"/>
</source>
<target>
<context value="bundle"/>
<element value="entry"/>
<variable value="entry"/>
</target>
<target>
<context value="entry"/>
<element value="resource"/>
<variable value="du"/>
<transform value="create"/>
<parameter>
<valueString value="DeviceUsage"/>
</parameter>
</target>
<rule>
<name value="base"/>
<source>
<context value="qr"/>
</source>
<target>
<context value="du"/>
</target>
<target>
<context value="entry"/>
</target>
<dependent>
<name value="BuildDeviceUsageBase"/>
<parameter>
<valueId value="qr"/>
</parameter>
<parameter>
<valueId value="du"/>
</parameter>
<parameter>
<valueId value="entry"/>
</parameter>
</dependent>
</rule>
<rule>
<name value="status"/>
<source>
<context value="it"/>
</source>
<target>
<context value="du"/>
<element value="status"/>
<transform value="copy"/>
<parameter>
<valueString value="completed"/>
</parameter>
</target>
</rule>
<rule>
<name value="device"/>
<source>
<context value="it"/>
</source>
<target>
<context value="du"/>
<element value="device"/>
<variable value="dr"/>
<transform value="create"/>
<parameter>
<valueString value="CodeableReference"/>
</parameter>
</target>
<target>
<context value="dr"/>
<element value="concept"/>
<variable value="dc"/>
</target>
<rule>
<name value="deviceText"/>
<source>
<context value="it"/>
</source>
<target>
<context value="dc"/>
<element value="text"/>
<transform value="copy"/>
<parameter>
<valueString value="L-buttress plate"/>
</parameter>
</target>
</rule>
</rule>
<rule>
<name value="answer"/>
<source>
<context value="it"/>
<element value="answer"/>
<listMode value="first"/>
<variable value="a"/>
</source>
<rule>
<name value="countNote"/>
<source>
<context value="a"/>
<element value="value"/>
<variable value="n"/>
</source>
<target>
<context value="du"/>
<element value="note"/>
<variable value="note"/>
</target>
<target>
<context value="note"/>
<element value="text"/>
<transform value="copy"/>
<parameter>
<valueString
value="Count of this implant used, as tallied on the plates and screws sheet"/>
</parameter>
</target>
</rule>
</rule>
<rule>
<name value="context"/>
<source>
<context value="qr"/>
</source>
<target>
<context value="du"/>
</target>
<dependent>
<name value="SetImplantContext"/>
<parameter>
<valueId value="qr"/>
</parameter>
<parameter>
<valueId value="du"/>
</parameter>
</dependent>
</rule>
</rule>
<rule>
<name value="implant_interlocking_nail_femur"/>
<source>
<context value="g"/>
<element value="item"/>
<variable value="it"/>
<condition
value="(linkId = 'implants/interlocking-nail-femur') and answer.value.exists() and (answer.value > 0)"/>
</source>
<target>
<context value="bundle"/>
<element value="entry"/>
<variable value="entry"/>
</target>
<target>
<context value="entry"/>
<element value="resource"/>
<variable value="du"/>
<transform value="create"/>
<parameter>
<valueString value="DeviceUsage"/>
</parameter>
</target>
<rule>
<name value="base"/>
<source>
<context value="qr"/>
</source>
<target>
<context value="du"/>
</target>
<target>
<context value="entry"/>
</target>
<dependent>
<name value="BuildDeviceUsageBase"/>
<parameter>
<valueId value="qr"/>
</parameter>
<parameter>
<valueId value="du"/>
</parameter>
<parameter>
<valueId value="entry"/>
</parameter>
</dependent>
</rule>
<rule>
<name value="status"/>
<source>
<context value="it"/>
</source>
<target>
<context value="du"/>
<element value="status"/>
<transform value="copy"/>
<parameter>
<valueString value="completed"/>
</parameter>
</target>
</rule>
<rule>
<name value="device"/>
<source>
<context value="it"/>
</source>
<target>
<context value="du"/>
<element value="device"/>
<variable value="dr"/>
<transform value="create"/>
<parameter>
<valueString value="CodeableReference"/>
</parameter>
</target>
<target>
<context value="dr"/>
<element value="concept"/>
<variable value="dc"/>
</target>
<rule>
<name value="deviceText"/>
<source>
<context value="it"/>
</source>
<target>
<context value="dc"/>
<element value="text"/>
<transform value="copy"/>
<parameter>
<valueString value="Interlocking nail, femur"/>
</parameter>
</target>
</rule>
</rule>
<rule>
<name value="answer"/>
<source>
<context value="it"/>
<element value="answer"/>
<listMode value="first"/>
<variable value="a"/>
</source>
<rule>
<name value="countNote"/>
<source>
<context value="a"/>
<element value="value"/>
<variable value="n"/>
</source>
<target>
<context value="du"/>
<element value="note"/>
<variable value="note"/>
</target>
<target>
<context value="note"/>
<element value="text"/>
<transform value="copy"/>
<parameter>
<valueString
value="Count of this implant used, as tallied on the plates and screws sheet"/>
</parameter>
</target>
</rule>
</rule>
<rule>
<name value="context"/>
<source>
<context value="qr"/>
</source>
<target>
<context value="du"/>
</target>
<dependent>
<name value="SetImplantContext"/>
<parameter>
<valueId value="qr"/>
</parameter>
<parameter>
<valueId value="du"/>
</parameter>
</dependent>
</rule>
</rule>
<rule>
<name value="implant_interlocking_nail_tibia"/>
<source>
<context value="g"/>
<element value="item"/>
<variable value="it"/>
<condition
value="(linkId = 'implants/interlocking-nail-tibia') and answer.value.exists() and (answer.value > 0)"/>
</source>
<target>
<context value="bundle"/>
<element value="entry"/>
<variable value="entry"/>
</target>
<target>
<context value="entry"/>
<element value="resource"/>
<variable value="du"/>
<transform value="create"/>
<parameter>
<valueString value="DeviceUsage"/>
</parameter>
</target>
<rule>
<name value="base"/>
<source>
<context value="qr"/>
</source>
<target>
<context value="du"/>
</target>
<target>
<context value="entry"/>
</target>
<dependent>
<name value="BuildDeviceUsageBase"/>
<parameter>
<valueId value="qr"/>
</parameter>
<parameter>
<valueId value="du"/>
</parameter>
<parameter>
<valueId value="entry"/>
</parameter>
</dependent>
</rule>
<rule>
<name value="status"/>
<source>
<context value="it"/>
</source>
<target>
<context value="du"/>
<element value="status"/>
<transform value="copy"/>
<parameter>
<valueString value="completed"/>
</parameter>
</target>
</rule>
<rule>
<name value="device"/>
<source>
<context value="it"/>
</source>
<target>
<context value="du"/>
<element value="device"/>
<variable value="dr"/>
<transform value="create"/>
<parameter>
<valueString value="CodeableReference"/>
</parameter>
</target>
<target>
<context value="dr"/>
<element value="concept"/>
<variable value="dc"/>
</target>
<rule>
<name value="deviceText"/>
<source>
<context value="it"/>
</source>
<target>
<context value="dc"/>
<element value="text"/>
<transform value="copy"/>
<parameter>
<valueString value="Interlocking nail, tibia"/>
</parameter>
</target>
</rule>
</rule>
<rule>
<name value="answer"/>
<source>
<context value="it"/>
<element value="answer"/>
<listMode value="first"/>
<variable value="a"/>
</source>
<rule>
<name value="countNote"/>
<source>
<context value="a"/>
<element value="value"/>
<variable value="n"/>
</source>
<target>
<context value="du"/>
<element value="note"/>
<variable value="note"/>
</target>
<target>
<context value="note"/>
<element value="text"/>
<transform value="copy"/>
<parameter>
<valueString
value="Count of this implant used, as tallied on the plates and screws sheet"/>
</parameter>
</target>
</rule>
</rule>
<rule>
<name value="context"/>
<source>
<context value="qr"/>
</source>
<target>
<context value="du"/>
</target>
<dependent>
<name value="SetImplantContext"/>
<parameter>
<valueId value="qr"/>
</parameter>
<parameter>
<valueId value="du"/>
</parameter>
</dependent>
</rule>
</rule>
<rule>
<name value="implant_proximal_femur_nail"/>
<source>
<context value="g"/>
<element value="item"/>
<variable value="it"/>
<condition
value="(linkId = 'implants/proximal-femur-nail') and answer.value.exists() and (answer.value > 0)"/>
</source>
<target>
<context value="bundle"/>
<element value="entry"/>
<variable value="entry"/>
</target>
<target>
<context value="entry"/>
<element value="resource"/>
<variable value="du"/>
<transform value="create"/>
<parameter>
<valueString value="DeviceUsage"/>
</parameter>
</target>
<rule>
<name value="base"/>
<source>
<context value="qr"/>
</source>
<target>
<context value="du"/>
</target>
<target>
<context value="entry"/>
</target>
<dependent>
<name value="BuildDeviceUsageBase"/>
<parameter>
<valueId value="qr"/>
</parameter>
<parameter>
<valueId value="du"/>
</parameter>
<parameter>
<valueId value="entry"/>
</parameter>
</dependent>
</rule>
<rule>
<name value="status"/>
<source>
<context value="it"/>
</source>
<target>
<context value="du"/>
<element value="status"/>
<transform value="copy"/>
<parameter>
<valueString value="completed"/>
</parameter>
</target>
</rule>
<rule>
<name value="device"/>
<source>
<context value="it"/>
</source>
<target>
<context value="du"/>
<element value="device"/>
<variable value="dr"/>
<transform value="create"/>
<parameter>
<valueString value="CodeableReference"/>
</parameter>
</target>
<target>
<context value="dr"/>
<element value="concept"/>
<variable value="dc"/>
</target>
<rule>
<name value="deviceText"/>
<source>
<context value="it"/>
</source>
<target>
<context value="dc"/>
<element value="text"/>
<transform value="copy"/>
<parameter>
<valueString value="Proximal femur nail"/>
</parameter>
</target>
</rule>
</rule>
<rule>
<name value="answer"/>
<source>
<context value="it"/>
<element value="answer"/>
<listMode value="first"/>
<variable value="a"/>
</source>
<rule>
<name value="countNote"/>
<source>
<context value="a"/>
<element value="value"/>
<variable value="n"/>
</source>
<target>
<context value="du"/>
<element value="note"/>
<variable value="note"/>
</target>
<target>
<context value="note"/>
<element value="text"/>
<transform value="copy"/>
<parameter>
<valueString
value="Count of this implant used, as tallied on the plates and screws sheet"/>
</parameter>
</target>
</rule>
</rule>
<rule>
<name value="context"/>
<source>
<context value="qr"/>
</source>
<target>
<context value="du"/>
</target>
<dependent>
<name value="SetImplantContext"/>
<parameter>
<valueId value="qr"/>
</parameter>
<parameter>
<valueId value="du"/>
</parameter>
</dependent>
</rule>
</rule>
<rule>
<name value="implant_austin_moore_hip_prosthesis"/>
<source>
<context value="g"/>
<element value="item"/>
<variable value="it"/>
<condition
value="(linkId = 'implants/austin-moore-hip-prosthesis') and answer.value.exists() and (answer.value > 0)"/>
</source>
<target>
<context value="bundle"/>
<element value="entry"/>
<variable value="entry"/>
</target>
<target>
<context value="entry"/>
<element value="resource"/>
<variable value="du"/>
<transform value="create"/>
<parameter>
<valueString value="DeviceUsage"/>
</parameter>
</target>
<rule>
<name value="base"/>
<source>
<context value="qr"/>
</source>
<target>
<context value="du"/>
</target>
<target>
<context value="entry"/>
</target>
<dependent>
<name value="BuildDeviceUsageBase"/>
<parameter>
<valueId value="qr"/>
</parameter>
<parameter>
<valueId value="du"/>
</parameter>
<parameter>
<valueId value="entry"/>
</parameter>
</dependent>
</rule>
<rule>
<name value="status"/>
<source>
<context value="it"/>
</source>
<target>
<context value="du"/>
<element value="status"/>
<transform value="copy"/>
<parameter>
<valueString value="completed"/>
</parameter>
</target>
</rule>
<rule>
<name value="device"/>
<source>
<context value="it"/>
</source>
<target>
<context value="du"/>
<element value="device"/>
<variable value="dr"/>
<transform value="create"/>
<parameter>
<valueString value="CodeableReference"/>
</parameter>
</target>
<target>
<context value="dr"/>
<element value="concept"/>
<variable value="dc"/>
</target>
<rule>
<name value="deviceText"/>
<source>
<context value="it"/>
</source>
<target>
<context value="dc"/>
<element value="text"/>
<transform value="copy"/>
<parameter>
<valueString value="Austin Moore hip prosthesis"/>
</parameter>
</target>
</rule>
</rule>
<rule>
<name value="answer"/>
<source>
<context value="it"/>
<element value="answer"/>
<listMode value="first"/>
<variable value="a"/>
</source>
<rule>
<name value="countNote"/>
<source>
<context value="a"/>
<element value="value"/>
<variable value="n"/>
</source>
<target>
<context value="du"/>
<element value="note"/>
<variable value="note"/>
</target>
<target>
<context value="note"/>
<element value="text"/>
<transform value="copy"/>
<parameter>
<valueString
value="Count of this implant used, as tallied on the plates and screws sheet"/>
</parameter>
</target>
</rule>
</rule>
<rule>
<name value="context"/>
<source>
<context value="qr"/>
</source>
<target>
<context value="du"/>
</target>
<dependent>
<name value="SetImplantContext"/>
<parameter>
<valueId value="qr"/>
</parameter>
<parameter>
<valueId value="du"/>
</parameter>
</dependent>
</rule>
</rule>
<rule>
<name value="implant_kuntscher_nail"/>
<source>
<context value="g"/>
<element value="item"/>
<variable value="it"/>
<condition
value="(linkId = 'implants/kuntscher-nail') and answer.value.exists() and (answer.value > 0)"/>
</source>
<target>
<context value="bundle"/>
<element value="entry"/>
<variable value="entry"/>
</target>
<target>
<context value="entry"/>
<element value="resource"/>
<variable value="du"/>
<transform value="create"/>
<parameter>
<valueString value="DeviceUsage"/>
</parameter>
</target>
<rule>
<name value="base"/>
<source>
<context value="qr"/>
</source>
<target>
<context value="du"/>
</target>
<target>
<context value="entry"/>
</target>
<dependent>
<name value="BuildDeviceUsageBase"/>
<parameter>
<valueId value="qr"/>
</parameter>
<parameter>
<valueId value="du"/>
</parameter>
<parameter>
<valueId value="entry"/>
</parameter>
</dependent>
</rule>
<rule>
<name value="status"/>
<source>
<context value="it"/>
</source>
<target>
<context value="du"/>
<element value="status"/>
<transform value="copy"/>
<parameter>
<valueString value="completed"/>
</parameter>
</target>
</rule>
<rule>
<name value="device"/>
<source>
<context value="it"/>
</source>
<target>
<context value="du"/>
<element value="device"/>
<variable value="dr"/>
<transform value="create"/>
<parameter>
<valueString value="CodeableReference"/>
</parameter>
</target>
<target>
<context value="dr"/>
<element value="concept"/>
<variable value="dc"/>
</target>
<rule>
<name value="deviceText"/>
<source>
<context value="it"/>
</source>
<target>
<context value="dc"/>
<element value="text"/>
<transform value="copy"/>
<parameter>
<valueString value="Kuntscher nail"/>
</parameter>
</target>
</rule>
</rule>
<rule>
<name value="answer"/>
<source>
<context value="it"/>
<element value="answer"/>
<listMode value="first"/>
<variable value="a"/>
</source>
<rule>
<name value="countNote"/>
<source>
<context value="a"/>
<element value="value"/>
<variable value="n"/>
</source>
<target>
<context value="du"/>
<element value="note"/>
<variable value="note"/>
</target>
<target>
<context value="note"/>
<element value="text"/>
<transform value="copy"/>
<parameter>
<valueString
value="Count of this implant used, as tallied on the plates and screws sheet"/>
</parameter>
</target>
</rule>
</rule>
<rule>
<name value="context"/>
<source>
<context value="qr"/>
</source>
<target>
<context value="du"/>
</target>
<dependent>
<name value="SetImplantContext"/>
<parameter>
<valueId value="qr"/>
</parameter>
<parameter>
<valueId value="du"/>
</parameter>
</dependent>
</rule>
</rule>
<rule>
<name value="implant_kirschner_wire"/>
<source>
<context value="g"/>
<element value="item"/>
<variable value="it"/>
<condition
value="(linkId = 'implants/kirschner-wire') and answer.value.exists() and (answer.value > 0)"/>
</source>
<target>
<context value="bundle"/>
<element value="entry"/>
<variable value="entry"/>
</target>
<target>
<context value="entry"/>
<element value="resource"/>
<variable value="du"/>
<transform value="create"/>
<parameter>
<valueString value="DeviceUsage"/>
</parameter>
</target>
<rule>
<name value="base"/>
<source>
<context value="qr"/>
</source>
<target>
<context value="du"/>
</target>
<target>
<context value="entry"/>
</target>
<dependent>
<name value="BuildDeviceUsageBase"/>
<parameter>
<valueId value="qr"/>
</parameter>
<parameter>
<valueId value="du"/>
</parameter>
<parameter>
<valueId value="entry"/>
</parameter>
</dependent>
</rule>
<rule>
<name value="status"/>
<source>
<context value="it"/>
</source>
<target>
<context value="du"/>
<element value="status"/>
<transform value="copy"/>
<parameter>
<valueString value="completed"/>
</parameter>
</target>
</rule>
<rule>
<name value="device"/>
<source>
<context value="it"/>
</source>
<target>
<context value="du"/>
<element value="device"/>
<variable value="dr"/>
<transform value="create"/>
<parameter>
<valueString value="CodeableReference"/>
</parameter>
</target>
<target>
<context value="dr"/>
<element value="concept"/>
<variable value="dc"/>
</target>
<rule>
<name value="deviceText"/>
<source>
<context value="it"/>
</source>
<target>
<context value="dc"/>
<element value="text"/>
<transform value="copy"/>
<parameter>
<valueString value="Kirschner wire"/>
</parameter>
</target>
</rule>
</rule>
<rule>
<name value="answer"/>
<source>
<context value="it"/>
<element value="answer"/>
<listMode value="first"/>
<variable value="a"/>
</source>
<rule>
<name value="countNote"/>
<source>
<context value="a"/>
<element value="value"/>
<variable value="n"/>
</source>
<target>
<context value="du"/>
<element value="note"/>
<variable value="note"/>
</target>
<target>
<context value="note"/>
<element value="text"/>
<transform value="copy"/>
<parameter>
<valueString
value="Count of this implant used, as tallied on the plates and screws sheet"/>
</parameter>
</target>
</rule>
</rule>
<rule>
<name value="context"/>
<source>
<context value="qr"/>
</source>
<target>
<context value="du"/>
</target>
<dependent>
<name value="SetImplantContext"/>
<parameter>
<valueId value="qr"/>
</parameter>
<parameter>
<valueId value="du"/>
</parameter>
</dependent>
</rule>
</rule>
<rule>
<name value="implant_cerclage_wire"/>
<source>
<context value="g"/>
<element value="item"/>
<variable value="it"/>
<condition
value="(linkId = 'implants/cerclage-wire') and answer.value.exists() and (answer.value > 0)"/>
</source>
<target>
<context value="bundle"/>
<element value="entry"/>
<variable value="entry"/>
</target>
<target>
<context value="entry"/>
<element value="resource"/>
<variable value="du"/>
<transform value="create"/>
<parameter>
<valueString value="DeviceUsage"/>
</parameter>
</target>
<rule>
<name value="base"/>
<source>
<context value="qr"/>
</source>
<target>
<context value="du"/>
</target>
<target>
<context value="entry"/>
</target>
<dependent>
<name value="BuildDeviceUsageBase"/>
<parameter>
<valueId value="qr"/>
</parameter>
<parameter>
<valueId value="du"/>
</parameter>
<parameter>
<valueId value="entry"/>
</parameter>
</dependent>
</rule>
<rule>
<name value="status"/>
<source>
<context value="it"/>
</source>
<target>
<context value="du"/>
<element value="status"/>
<transform value="copy"/>
<parameter>
<valueString value="completed"/>
</parameter>
</target>
</rule>
<rule>
<name value="device"/>
<source>
<context value="it"/>
</source>
<target>
<context value="du"/>
<element value="device"/>
<variable value="dr"/>
<transform value="create"/>
<parameter>
<valueString value="CodeableReference"/>
</parameter>
</target>
<target>
<context value="dr"/>
<element value="concept"/>
<variable value="dc"/>
</target>
<rule>
<name value="deviceText"/>
<source>
<context value="it"/>
</source>
<target>
<context value="dc"/>
<element value="text"/>
<transform value="copy"/>
<parameter>
<valueString value="Cerclage wire"/>
</parameter>
</target>
</rule>
</rule>
<rule>
<name value="answer"/>
<source>
<context value="it"/>
<element value="answer"/>
<listMode value="first"/>
<variable value="a"/>
</source>
<rule>
<name value="countNote"/>
<source>
<context value="a"/>
<element value="value"/>
<variable value="n"/>
</source>
<target>
<context value="du"/>
<element value="note"/>
<variable value="note"/>
</target>
<target>
<context value="note"/>
<element value="text"/>
<transform value="copy"/>
<parameter>
<valueString
value="Count of this implant used, as tallied on the plates and screws sheet"/>
</parameter>
</target>
</rule>
</rule>
<rule>
<name value="context"/>
<source>
<context value="qr"/>
</source>
<target>
<context value="du"/>
</target>
<dependent>
<name value="SetImplantContext"/>
<parameter>
<valueId value="qr"/>
</parameter>
<parameter>
<valueId value="du"/>
</parameter>
</dependent>
</rule>
</rule>
<rule>
<name value="implant_firm_lock_screw_cortical_50_b"/>
<source>
<context value="g"/>
<element value="item"/>
<variable value="it"/>
<condition
value="(linkId = 'implants/firm-lock-screw-cortical-50-b') and answer.value.exists() and (answer.value > 0)"/>
</source>
<target>
<context value="bundle"/>
<element value="entry"/>
<variable value="entry"/>
</target>
<target>
<context value="entry"/>
<element value="resource"/>
<variable value="du"/>
<transform value="create"/>
<parameter>
<valueString value="DeviceUsage"/>
</parameter>
</target>
<rule>
<name value="base"/>
<source>
<context value="qr"/>
</source>
<target>
<context value="du"/>
</target>
<target>
<context value="entry"/>
</target>
<dependent>
<name value="BuildDeviceUsageBase"/>
<parameter>
<valueId value="qr"/>
</parameter>
<parameter>
<valueId value="du"/>
</parameter>
<parameter>
<valueId value="entry"/>
</parameter>
</dependent>
</rule>
<rule>
<name value="status"/>
<source>
<context value="it"/>
</source>
<target>
<context value="du"/>
<element value="status"/>
<transform value="copy"/>
<parameter>
<valueString value="completed"/>
</parameter>
</target>
</rule>
<rule>
<name value="device"/>
<source>
<context value="it"/>
</source>
<target>
<context value="du"/>
<element value="device"/>
<variable value="dr"/>
<transform value="create"/>
<parameter>
<valueString value="CodeableReference"/>
</parameter>
</target>
<target>
<context value="dr"/>
<element value="concept"/>
<variable value="dc"/>
</target>
<rule>
<name value="deviceText"/>
<source>
<context value="it"/>
</source>
<target>
<context value="dc"/>
<element value="text"/>
<transform value="copy"/>
<parameter>
<valueString value="Firm-lock screw o5.0 cortical"/>
</parameter>
</target>
</rule>
</rule>
<rule>
<name value="answer"/>
<source>
<context value="it"/>
<element value="answer"/>
<listMode value="first"/>
<variable value="a"/>
</source>
<rule>
<name value="countNote"/>
<source>
<context value="a"/>
<element value="value"/>
<variable value="n"/>
</source>
<target>
<context value="du"/>
<element value="note"/>
<variable value="note"/>
</target>
<target>
<context value="note"/>
<element value="text"/>
<transform value="copy"/>
<parameter>
<valueString
value="Count of this implant used, as tallied on the plates and screws sheet"/>
</parameter>
</target>
</rule>
</rule>
<rule>
<name value="context"/>
<source>
<context value="qr"/>
</source>
<target>
<context value="du"/>
</target>
<dependent>
<name value="SetImplantContext"/>
<parameter>
<valueId value="qr"/>
</parameter>
<parameter>
<valueId value="du"/>
</parameter>
</dependent>
</rule>
</rule>
<rule>
<name value="implant_firm_lock_screw_cancellous_65"/>
<source>
<context value="g"/>
<element value="item"/>
<variable value="it"/>
<condition
value="(linkId = 'implants/firm-lock-screw-cancellous-65') and answer.value.exists() and (answer.value > 0)"/>
</source>
<target>
<context value="bundle"/>
<element value="entry"/>
<variable value="entry"/>
</target>
<target>
<context value="entry"/>
<element value="resource"/>
<variable value="du"/>
<transform value="create"/>
<parameter>
<valueString value="DeviceUsage"/>
</parameter>
</target>
<rule>
<name value="base"/>
<source>
<context value="qr"/>
</source>
<target>
<context value="du"/>
</target>
<target>
<context value="entry"/>
</target>
<dependent>
<name value="BuildDeviceUsageBase"/>
<parameter>
<valueId value="qr"/>
</parameter>
<parameter>
<valueId value="du"/>
</parameter>
<parameter>
<valueId value="entry"/>
</parameter>
</dependent>
</rule>
<rule>
<name value="status"/>
<source>
<context value="it"/>
</source>
<target>
<context value="du"/>
<element value="status"/>
<transform value="copy"/>
<parameter>
<valueString value="completed"/>
</parameter>
</target>
</rule>
<rule>
<name value="device"/>
<source>
<context value="it"/>
</source>
<target>
<context value="du"/>
<element value="device"/>
<variable value="dr"/>
<transform value="create"/>
<parameter>
<valueString value="CodeableReference"/>
</parameter>
</target>
<target>
<context value="dr"/>
<element value="concept"/>
<variable value="dc"/>
</target>
<rule>
<name value="deviceText"/>
<source>
<context value="it"/>
</source>
<target>
<context value="dc"/>
<element value="text"/>
<transform value="copy"/>
<parameter>
<valueString value="Firm-lock screw cancellous ø6.5 mm"/>
</parameter>
</target>
</rule>
</rule>
<rule>
<name value="answer"/>
<source>
<context value="it"/>
<element value="answer"/>
<listMode value="first"/>
<variable value="a"/>
</source>
<rule>
<name value="countNote"/>
<source>
<context value="a"/>
<element value="value"/>
<variable value="n"/>
</source>
<target>
<context value="du"/>
<element value="note"/>
<variable value="note"/>
</target>
<target>
<context value="note"/>
<element value="text"/>
<transform value="copy"/>
<parameter>
<valueString
value="Count of this implant used, as tallied on the plates and screws sheet"/>
</parameter>
</target>
</rule>
</rule>
<rule>
<name value="context"/>
<source>
<context value="qr"/>
</source>
<target>
<context value="du"/>
</target>
<dependent>
<name value="SetImplantContext"/>
<parameter>
<valueId value="qr"/>
</parameter>
<parameter>
<valueId value="du"/>
</parameter>
</dependent>
</rule>
</rule>
</rule>
</group>
<group>
<name value="SetImplantContext"/>
<documentation
value="When and by whom, on every implant recorded. The operation date overrides the
response's authored time: an implant log written up the next morning is still
a log of yesterday's operation, and a recall traces by date."/>
<input>
<name value="qr"/>
<type value="QR"/>
<mode value="source"/>
</input>
<input>
<name value="du"/>
<type value="DeviceUsage"/>
<mode value="target"/>
</input>
<rule>
<name value="context"/>
<source>
<context value="qr"/>
<element value="encounter"/>
<variable value="e"/>
</source>
<target>
<context value="du"/>
<element value="context"/>
<transform value="copy"/>
<parameter>
<valueId value="e"/>
</parameter>
</target>
</rule>
<rule>
<name value="operationGroup"/>
<source>
<context value="qr"/>
<element value="item"/>
<variable value="g"/>
<condition value="linkId = 'operation'"/>
</source>
<rule>
<name value="dateRule"/>
<source>
<context value="g"/>
<element value="item"/>
<variable value="it"/>
<condition
value="(linkId = 'operation/date') and answer.value.exists()"/>
</source>
<rule>
<name value="answer"/>
<source>
<context value="it"/>
<element value="answer"/>
<listMode value="first"/>
<variable value="a"/>
</source>
<rule>
<name value="timing"/>
<source>
<context value="a"/>
<element value="value"/>
<variable value="v"/>
</source>
<target>
<context value="du"/>
<element value="timing"/>
<transform value="cast"/>
<parameter>
<valueId value="v"/>
</parameter>
<parameter>
<valueString value="dateTime"/>
</parameter>
</target>
</rule>
</rule>
</rule>
<rule>
<name value="procedureRule"/>
<source>
<context value="g"/>
<element value="item"/>
<variable value="it"/>
<condition
value="(linkId = 'operation/procedure') and answer.value.exists()"/>
</source>
<rule>
<name value="answer"/>
<source>
<context value="it"/>
<element value="answer"/>
<listMode value="first"/>
<variable value="a"/>
</source>
<rule>
<name value="reasonText"/>
<source>
<context value="a"/>
<element value="value"/>
<variable value="txt"/>
</source>
<target>
<context value="du"/>
<element value="reason"/>
<variable value="rsn"/>
</target>
<target>
<context value="rsn"/>
<element value="concept"/>
<variable value="rc"/>
</target>
<target>
<context value="rc"/>
<element value="text"/>
<transform value="copy"/>
<parameter>
<valueId value="txt"/>
</parameter>
</target>
</rule>
</rule>
</rule>
<rule>
<name value="wardRule"/>
<source>
<context value="g"/>
<element value="item"/>
<variable value="it"/>
<condition
value="(linkId = 'operation/ward') and answer.value.exists()"/>
</source>
<rule>
<name value="answer"/>
<source>
<context value="it"/>
<element value="answer"/>
<listMode value="first"/>
<variable value="a"/>
</source>
<rule>
<name value="wardNote"/>
<source>
<context value="a"/>
<element value="value"/>
<variable value="txt"/>
</source>
<target>
<context value="du"/>
<element value="note"/>
<variable value="n"/>
</target>
<target>
<context value="n"/>
<element value="text"/>
<transform value="copy"/>
<parameter>
<valueId value="txt"/>
</parameter>
</target>
</rule>
</rule>
</rule>
</rule>
<rule>
<name value="signedByRule"/>
<source>
<context value="qr"/>
<element value="item"/>
<variable value="it"/>
<condition value="(linkId = 'signed-by') and answer.value.exists()"/>
</source>
<rule>
<name value="answer"/>
<source>
<context value="it"/>
<element value="answer"/>
<listMode value="first"/>
<variable value="a"/>
</source>
<rule>
<name value="informationSource"/>
<source>
<context value="a"/>
<element value="value"/>
<variable value="ref"/>
</source>
<target>
<context value="du"/>
<element value="informationSource"/>
<transform value="copy"/>
<parameter>
<valueId value="ref"/>
</parameter>
</target>
</rule>
</rule>
</rule>
</group>
<group>
<name value="BuildObsBase"/>
<documentation
value="─────────────────────────────────────────────────────────────────────────────
Shared scaffolding. Repeated in each map rather than imported: the transform
engine resolves `imports` against whatever StructureMaps happen to be on the
server, and a form that stops extracting because a shared map was not
uploaded is a worse failure than a duplicated group.
Two notes on what the publisher's StructureMap validator says about this file.
Source parameters below are left untyped on purpose. Writing `: Element` makes
the validator compare QuestionnaireResponse.item against the literal 'Element'
and report them as incompatible with each other, which is noise, not a finding.
`evaluate(context, expression)` is flagged as "takes 1 parameter but 2 were
found". Leave it. The FML parser in the same jar refuses the one-argument form
outright -- it wants a parameter, a comma, then the FHIRPath -- so the
publisher is objecting to what its own compiler emits. Two arguments is the
only form that compiles, and it is what the R5 transform engine executes.
─────────────────────────────────────────────────────────────────────────────"/>
<input>
<name value="qr"/>
<type value="QR"/>
<mode value="source"/>
</input>
<input>
<name value="obs"/>
<type value="Observation"/>
<mode value="target"/>
</input>
<input>
<name value="entry"/>
<mode value="target"/>
</input>
<rule>
<name value="responseProvenance"/>
<source>
<context value="qr"/>
</source>
<target>
<context value="obs"/>
</target>
<dependent>
<name value="SetResponseProvenance"/>
<parameter>
<valueId value="qr"/>
</parameter>
<parameter>
<valueId value="obs"/>
</parameter>
</dependent>
</rule>
<rule>
<name value="idAndFullUrl"/>
<source>
<context value="qr"/>
</source>
<target>
<context value="obs"/>
<element value="id"/>
<transform value="uuid"/>
</target>
<dependent>
<name value="SetObservationFullUrl"/>
<parameter>
<valueId value="obs"/>
</parameter>
<parameter>
<valueId value="entry"/>
</parameter>
</dependent>
</rule>
<rule>
<name value="entryRequest"/>
<source>
<context value="qr"/>
</source>
<target>
<context value="entry"/>
<element value="request"/>
<variable value="request"/>
</target>
<rule>
<name value="requestMethod"/>
<source>
<context value="qr"/>
</source>
<target>
<context value="request"/>
<element value="method"/>
<transform value="copy"/>
<parameter>
<valueString value="POST"/>
</parameter>
</target>
</rule>
<rule>
<name value="requestUrl"/>
<source>
<context value="qr"/>
</source>
<target>
<context value="request"/>
<element value="url"/>
<transform value="copy"/>
<parameter>
<valueString value="Observation"/>
</parameter>
</target>
</rule>
</rule>
<rule>
<name value="status"/>
<source>
<context value="qr"/>
</source>
<target>
<context value="obs"/>
<element value="status"/>
<transform value="copy"/>
<parameter>
<valueString value="final"/>
</parameter>
</target>
</rule>
<rule>
<name value="subject"/>
<source>
<context value="qr"/>
<element value="subject"/>
<variable value="s"/>
</source>
<target>
<context value="obs"/>
<element value="subject"/>
<transform value="copy"/>
<parameter>
<valueId value="s"/>
</parameter>
</target>
</rule>
<rule>
<name value="encounter"/>
<source>
<context value="qr"/>
<element value="encounter"/>
<variable value="e"/>
</source>
<target>
<context value="obs"/>
<element value="encounter"/>
<transform value="copy"/>
<parameter>
<valueId value="e"/>
</parameter>
</target>
</rule>
<rule>
<name value="effective"/>
<source>
<context value="qr"/>
<element value="authored"/>
<variable value="t"/>
</source>
<target>
<context value="obs"/>
<element value="effective"/>
<transform value="copy"/>
<parameter>
<valueId value="t"/>
</parameter>
</target>
</rule>
<rule>
<name value="performerFromSource"/>
<source>
<context value="qr"/>
<element value="source"/>
<variable value="src"/>
</source>
<target>
<context value="obs"/>
<element value="performer"/>
<transform value="copy"/>
<parameter>
<valueId value="src"/>
</parameter>
</target>
</rule>
<rule>
<name value="performerFallback"/>
<source>
<context value="qr"/>
<condition value="source.exists().not()"/>
</source>
<rule>
<name value="performerFromAuthor"/>
<source>
<context value="qr"/>
<element value="author"/>
<variable value="a"/>
</source>
<target>
<context value="obs"/>
<element value="performer"/>
<transform value="copy"/>
<parameter>
<valueId value="a"/>
</parameter>
</target>
</rule>
</rule>
<rule>
<name value="linkQuestionnaireResponse"/>
<source>
<context value="qr"/>
<element value="id"/>
<variable value="qid"/>
<condition value="$this.hasValue()"/>
</source>
<target>
<context value="obs"/>
<element value="derivedFrom"/>
<variable value="ref"/>
<transform value="create"/>
<parameter>
<valueString value="Reference"/>
</parameter>
</target>
<target>
<context value="ref"/>
<element value="reference"/>
<transform value="copy"/>
<parameter>
<valueId value="qid"/>
</parameter>
</target>
<documentation
value="A stored response's id already reads "QuestionnaireResponse/<id>", so it is
a relative reference as it stands. The hasValue() guard is what stops an
unsaved response -- one posted straight to $extract rather than saved first
-- from writing "QuestionnaireResponse/null" into the record."/>
</rule>
</group>
<group>
<name value="SetObservationFullUrl"/>
<input>
<name value="obs"/>
<type value="Observation"/>
<mode value="source"/>
</input>
<input>
<name value="entry"/>
<mode value="target"/>
</input>
<rule>
<name value="assignFullUrl"/>
<source>
<context value="obs"/>
<element value="id"/>
<variable value="id"/>
</source>
<target>
<context value="entry"/>
<element value="fullUrl"/>
<transform value="append"/>
<parameter>
<valueString value="https://fhir.slade360.co.ke/fhir/Observation/"/>
</parameter>
<parameter>
<valueId value="id"/>
</parameter>
</target>
</rule>
</group>
<group>
<name value="SetComponentCodedValue"/>
<documentation
value="The two answer shapes a component can carry. Both read the answer through the
untyped `.value` accessor: reading `valueCoding` or `valueQuantity` by its
typed property name fails at transform time on HAPI R5 with "Attempt to read
invalid property ... on QuestionnaireResponse.item.answer"."/>
<input>
<name value="it"/>
<mode value="source"/>
</input>
<input>
<name value="comp"/>
<mode value="target"/>
</input>
<rule>
<name value="componentAnswer"/>
<source>
<context value="it"/>
<element value="answer"/>
<listMode value="first"/>
<variable value="a"/>
</source>
<rule>
<name value="codedValue"/>
<source>
<context value="a"/>
<element value="value"/>
<variable value="cv"/>
</source>
<target>
<context value="comp"/>
<element value="value"/>
<variable value="cc"/>
<transform value="create"/>
<parameter>
<valueString value="CodeableConcept"/>
</parameter>
</target>
<rule>
<name value="valueCoding"/>
<source>
<context value="cv"/>
</source>
<target>
<context value="cc"/>
<element value="coding"/>
<transform value="copy"/>
<parameter>
<valueId value="cv"/>
</parameter>
</target>
</rule>
<rule>
<name value="valueText"/>
<source>
<context value="cv"/>
<element value="display"/>
<variable value="d"/>
</source>
<target>
<context value="cc"/>
<element value="text"/>
<transform value="copy"/>
<parameter>
<valueId value="d"/>
</parameter>
</target>
</rule>
</rule>
</rule>
</group>
<group>
<name value="SetComponentValue"/>
<input>
<name value="it"/>
<mode value="source"/>
</input>
<input>
<name value="comp"/>
<mode value="target"/>
</input>
<rule>
<name value="componentAnswer"/>
<source>
<context value="it"/>
<element value="answer"/>
<listMode value="first"/>
<variable value="a"/>
</source>
<rule>
<name value="plainValue"/>
<source>
<context value="a"/>
<element value="value"/>
<variable value="v"/>
</source>
<target>
<context value="comp"/>
<element value="value"/>
<transform value="copy"/>
<parameter>
<valueId value="v"/>
</parameter>
</target>
</rule>
</rule>
</group>
<group>
<name value="BuildDeviceUsageBase"/>
<input>
<name value="qr"/>
<type value="QR"/>
<mode value="source"/>
</input>
<input>
<name value="r"/>
<type value="DeviceUsage"/>
<mode value="target"/>
</input>
<input>
<name value="entry"/>
<mode value="target"/>
</input>
<rule>
<name value="responseProvenance"/>
<source>
<context value="qr"/>
</source>
<target>
<context value="r"/>
</target>
<dependent>
<name value="SetResponseProvenance"/>
<parameter>
<valueId value="qr"/>
</parameter>
<parameter>
<valueId value="r"/>
</parameter>
</dependent>
</rule>
<rule>
<name value="idAndFullUrl"/>
<source>
<context value="qr"/>
</source>
<target>
<context value="r"/>
<element value="id"/>
<transform value="uuid"/>
</target>
<dependent>
<name value="SetDeviceUsageFullUrl"/>
<parameter>
<valueId value="r"/>
</parameter>
<parameter>
<valueId value="entry"/>
</parameter>
</dependent>
</rule>
<rule>
<name value="entryRequest"/>
<source>
<context value="qr"/>
</source>
<target>
<context value="entry"/>
<element value="request"/>
<variable value="request"/>
</target>
<rule>
<name value="requestMethod"/>
<source>
<context value="qr"/>
</source>
<target>
<context value="request"/>
<element value="method"/>
<transform value="copy"/>
<parameter>
<valueString value="POST"/>
</parameter>
</target>
</rule>
<rule>
<name value="requestUrl"/>
<source>
<context value="qr"/>
</source>
<target>
<context value="request"/>
<element value="url"/>
<transform value="copy"/>
<parameter>
<valueString value="DeviceUsage"/>
</parameter>
</target>
</rule>
</rule>
<rule>
<name value="subject"/>
<source>
<context value="qr"/>
<element value="subject"/>
<variable value="s"/>
</source>
<target>
<context value="r"/>
<element value="patient"/>
<transform value="copy"/>
<parameter>
<valueId value="s"/>
</parameter>
</target>
</rule>
</group>
<group>
<name value="SetDeviceUsageFullUrl"/>
<input>
<name value="r"/>
<type value="DeviceUsage"/>
<mode value="source"/>
</input>
<input>
<name value="entry"/>
<mode value="target"/>
</input>
<rule>
<name value="assignFullUrl"/>
<source>
<context value="r"/>
<element value="id"/>
<variable value="id"/>
</source>
<target>
<context value="entry"/>
<element value="fullUrl"/>
<transform value="append"/>
<parameter>
<valueString value="https://fhir.slade360.co.ke/fhir/DeviceUsage/"/>
</parameter>
<parameter>
<valueId value="id"/>
</parameter>
</target>
</rule>
</group>
<group>
<name value="SetResponseProvenance"/>
<documentation
value="── Provenance and tenancy ───────────────────────────────────────────────────
Two tags on everything this map creates. The first says which questionnaire
produced it, so a form that reopens mid-admission recalls its own earlier
entries and not another form's. The second copies the tenant tags off the
response, because nothing else on the path puts them there.
The code is the form's document type, not the questionnaire's id: every
environment mints its own ids, and there is only one set of maps, so an id
here would tie the tag to whichever environment stamped it.
── Provenance and tenancy ───────────────────────────────────────────────────"/>
<input>
<name value="qr"/>
<type value="QR"/>
<mode value="source"/>
</input>
<input>
<name value="r"/>
<mode value="target"/>
</input>
<rule>
<name value="provenanceMeta"/>
<source>
<context value="qr"/>
</source>
<target>
<context value="r"/>
<element value="meta"/>
<variable value="m"/>
</target>
<rule>
<name value="provenanceTag"/>
<source>
<context value="qr"/>
</source>
<target>
<context value="m"/>
<element value="tag"/>
<variable value="t"/>
</target>
<rule>
<name value="provenanceSystem"/>
<source>
<context value="qr"/>
</source>
<target>
<context value="t"/>
<element value="system"/>
<transform value="copy"/>
<parameter>
<valueString
value="http://slade360edi.com/questionnaire-provenance"/>
</parameter>
</target>
</rule>
<rule>
<name value="provenanceCode"/>
<source>
<context value="qr"/>
</source>
<target>
<context value="t"/>
<element value="code"/>
<transform value="copy"/>
<parameter>
<valueString value="plates-and-screws"/>
</parameter>
</target>
</rule>
<rule>
<name value="provenanceDisplay"/>
<source>
<context value="qr"/>
</source>
<target>
<context value="t"/>
<element value="display"/>
<transform value="copy"/>
<parameter>
<valueString value="Plates and screws"/>
</parameter>
</target>
</rule>
</rule>
</rule>
<rule>
<name value="tenantTags"/>
<source>
<context value="qr"/>
<element value="meta"/>
<variable value="qm"/>
</source>
<rule>
<name value="copyTag"/>
<source>
<context value="qm"/>
<element value="tag"/>
<variable value="qt"/>
</source>
<target>
<context value="r"/>
<element value="meta"/>
<variable value="m"/>
</target>
<target>
<context value="m"/>
<element value="tag"/>
<transform value="copy"/>
<parameter>
<valueId value="qt"/>
</parameter>
</target>
</rule>
<documentation
value="Every tag the response carries, onto the resource. `meta` is 0..1, so this
lands on the same meta the rule above created rather than a second one."/>
</rule>
</group>
</StructureMap>