FHIR © HL7.org  |  FHIRsmith 4.0.1  |  Server Home  |  XIG Home  |  XIG Stats  | 

FHIR IG analytics

Packagesilfhirprofileig
Resource TypeStructureMap
IdStructureMap-ExtractVitalSigns.json
FHIR VersionR5
Sourcehttps://build.fhir.org/ig/savannahghi/sil_fhir_profile_ig/StructureMap-ExtractVitalSigns.html
URLhttps://fhir.slade360.co.ke/fhir/StructureMap/ExtractVitalSigns
Version0.1.0
Statusdraft
Date2026-03-30T13:27:11+00:00
NameExtractVitalSigns

Resources that use this resource

No resources found


Resources that this resource uses

No resources found


Narrative

Note: links and images are rebased to the (stated) source

Generated Narrative: StructureMap ExtractVitalSigns

/// url = 'https://fhir.slade360.co.ke/fhir/StructureMap/ExtractVitalSigns'
/// name = 'ExtractVitalSigns'
/// status = 'draft'

uses "http://hl7.org/fhir/StructureDefinition/QuestionnaireResponse" alias QR as source
uses "http://hl7.org/fhir/StructureDefinition/Bundle" alias Bundle as target
uses "http://hl7.org/fhir/StructureDefinition/Observation" alias Observation as target

group ExtractVitalSigns(source qr : QR, target bundle : Bundle) {
  qr -> bundle.type = 'transaction' "setBundleType";
  qr.item as itH where (linkId = '8302-2') then {
    itH.answer first as aH then {
      aH ->  bundle.entry as eH,  eH.resource = create('Observation') as oH then {
        qr ->  oH,  eH then BuildBaseObs(qr, oH, eH) "heightBase";
        qr -> oH.category as catH then {
          qr -> catH.coding as catHCoding then {
            qr -> catHCoding.system = 'http://terminology.hl7.org/CodeSystem/observation-category' "catHSys";
            qr -> catHCoding.code = 'vital-signs' "catHCode";
            qr -> catHCoding.display = 'Vital Signs' "catHDisplay";
          } "catHCodingRule";
        } "categoryH";
        qr -> oH.code as codeH then {
          qr -> codeH.coding as codeHCoding then {
            qr -> codeHCoding.system = 'http://loinc.org' "codeHSys";
            qr -> codeHCoding.code = '8302-2' "codeHCode";
            qr -> codeHCoding.display = 'Body Height' "codeHDisplay";
          } "codeHCodingRule";
        } "codeH";
        aH.value as hv -> oH.valueQuantity as vH then {
          hv -> vH.value = hv "setVal";
          qr -> vH.system = 'http://unitsofmeasure.org' "setSys";
          qr -> vH.code = 'cm' "setCode";
          qr -> vH.unit = 'centimeter' "setUnit";
        } "valH";
      } "heightObs";
    } "heightAns";
  } "heightRule"; // Height
  qr.item as itW where (linkId = '29463-7') then {
    itW.answer first as aW then {
      aW ->  bundle.entry as eW,  eW.resource = create('Observation') as oW then {
        qr ->  oW,  eW then BuildBaseObs(qr, oW, eW) "weightBase";
        qr -> oW.category as catW then {
          qr -> catW.coding as catWCoding then {
            qr -> catWCoding.system = 'http://terminology.hl7.org/CodeSystem/observation-category' "catWSys";
            qr -> catWCoding.code = 'vital-signs' "catWCode";
            qr -> catWCoding.display = 'Vital Signs' "catWDisplay";
          } "catWCodingRule";
        } "categoryW";
        qr -> oW.code as codeW then {
          qr -> codeW.coding as codeWCoding then {
            qr -> codeWCoding.system = 'http://loinc.org' "codeWSys";
            qr -> codeWCoding.code = '29463-7' "codeWCode";
            qr -> codeWCoding.display = 'Body Weight' "codeWDisplay";
          } "codeWCodingRule";
        } "codeW";
        aW.value as hv -> oW.valueQuantity as vW then {
          hv -> vW.value = hv "setVal";
          qr -> vW.system = 'http://unitsofmeasure.org' "setSys";
          qr -> vW.code = 'kg' "setCode";
          qr -> vW.unit = 'kilogram' "setUnit";
        } "valW";
      } "weightObs";
    } "weightAns";
  } "weightRule"; // Weight
  qr.item as itBmi where (linkId = '39156-5') then {
    itBmi.answer first as aBmi then {
      aBmi ->  bundle.entry as eBmi,  eBmi.resource = create('Observation') as oBmi then {
        qr ->  oBmi,  eBmi then BuildBaseObs(qr, oBmi, eBmi) "bmiBase";
        qr -> oBmi.category as catBmi then {
          qr -> catBmi.coding as catBmiCoding then {
            qr -> catBmiCoding.system = 'http://terminology.hl7.org/CodeSystem/observation-category' "catBmiSys";
            qr -> catBmiCoding.code = 'vital-signs' "catBmiCode";
            qr -> catBmiCoding.display = 'Vital Signs' "catBmiDisplay";
          } "catBmiCodingRule";
        } "categoryBmi";
        qr -> oBmi.code as codeBmi then {
          qr -> codeBmi.coding as codeBmiCoding then {
            qr -> codeBmiCoding.system = 'http://loinc.org' "codeBmiSys";
            qr -> codeBmiCoding.code = '39156-5' "codeBmiCode";
            qr -> codeBmiCoding.display = 'Body mass index (BMI) [Ratio]' "codeBmiDisplay";
          } "codeBmiCodingRule";
        } "codeBmi";
        aBmi.value as hv -> oBmi.valueQuantity as vBmi then {
          hv -> vBmi.value = hv "setVal";
          qr -> vBmi.system = 'http://unitsofmeasure.org' "setSys";
          qr -> vBmi.code = 'kg/m2' "setCode";
          qr -> vBmi.unit = 'kilogram per square meter' "setUnit";
        } "valBmi";
        itBmi.item as bmiStatusItem where (linkId = '39156-5_status') then {
          bmiStatusItem.answer first as bmiStatusAns -> oBmi.interpretation as iBmi then {
            bmiStatusAns.value as statusText -> iBmi.text = statusText "interpBmi";
          } "setInterpBmi";
        } "findBmiStatus"; // Interpretation 39156-5_status
      } "bmiObs";
    } "bmiAns";
  } "bmiRule"; // BMI
  qr.item as itP where (linkId = '8889-8') then {
    itP.answer first as aP then {
      aP ->  bundle.entry as eP,  eP.resource = create('Observation') as oP then {
        qr ->  oP,  eP then BuildBaseObs(qr, oP, eP) "pulseBase";
        qr -> oP.category as catP then {
          qr -> catP.coding as catPCoding then {
            qr -> catPCoding.system = 'http://terminology.hl7.org/CodeSystem/observation-category' "catPSys";
            qr -> catPCoding.code = 'vital-signs' "catPCode";
            qr -> catPCoding.display = 'Vital Signs' "catPDisplay";
          } "catPCodingRule";
        } "categoryP";
        qr -> oP.code as codeP then {
          qr -> codeP.coding as codePCoding then {
            qr -> codePCoding.system = 'http://loinc.org' "codePSys";
            qr -> codePCoding.code = '8889-8' "codePCode";
            qr -> codePCoding.display = 'Heart rate by Pulse oximetry' "codePDisplay";
          } "codePCodingRule";
        } "codeP";
        aP.value as hv -> oP.valueQuantity as vP then {
          hv -> vP.value = hv "setVal";
          qr -> vP.system = 'http://unitsofmeasure.org' "setSys";
          qr -> vP.code = '/min' "setCode";
          qr -> vP.unit = 'per minute' "setUnit";
        } "valP";
      } "pulseObs";
    } "pulseAns";
  } "pulseRule"; // Pulse
  qr.item as itBP where (linkId = '55284-4') then {
    qr ->  bundle.entry as eBP,  eBP.resource = create('Observation') as oBP then {
      qr ->  oBP,  eBP then BuildBaseObs(qr, oBP, eBP) "bpBase";
      qr -> oBP.category as catBP then {
        qr -> catBP.coding as catBPCoding then {
          qr -> catBPCoding.system = 'http://terminology.hl7.org/CodeSystem/observation-category' "catBPSys";
          qr -> catBPCoding.code = 'vital-signs' "catBPCode";
          qr -> catBPCoding.display = 'Vital Signs' "catBPDisplay";
        } "catBPCodingRule";
      } "categoryBP";
      qr -> oBP.code as codeBP then {
        qr -> codeBP.coding as codeBPCoding then {
          qr -> codeBPCoding.system = 'http://loinc.org' "codeBPSys";
          qr -> codeBPCoding.code = '55284-4' "codeBPCode";
          qr -> codeBPCoding.display = 'Blood pressure systolic and diastolic' "codeBPDisplay";
        } "codeBPCodingRule";
      } "codeBP";
      itBP.item as itSys where (linkId = '8480-6') then {
        itSys.answer first as aSys -> oBP.component as cSys then {
          aSys -> cSys.code as bpSysCC then {
            aSys -> bpSysCC.coding as bpSysCoding then {
              aSys -> bpSysCoding.system = 'http://loinc.org' "bpSysCodingSystem";
              aSys -> bpSysCoding.code = '8480-6' "bpSysCodingCode";
              aSys -> bpSysCoding.display = 'Systolic blood pressure' "bpSysCodingDisplay";
            } "bpSysCodingRule";
          } "bpSysCode";
          aSys.value as hv -> cSys.valueQuantity as vSys then {
            hv -> vSys.value = hv "setVal";
            qr -> vSys.system = 'http://unitsofmeasure.org' "setSys";
            qr -> vSys.code = 'mm[Hg]' "setCode";
            qr -> vSys.unit = 'millimeter of mercury' "setUnit";
          } "bpSysVal";
        } "bpSysComponent";
      } "bpSysRule"; // Systolic 8480-6
      itBP.item as itDia where (linkId = '8462-4') then {
        itDia.answer first as aDia -> oBP.component as cDia then {
          aDia -> cDia.code as bpDiaCC then {
            aDia -> bpDiaCC.coding as bpDiaCoding then {
              aDia -> bpDiaCoding.system = 'http://loinc.org' "bpDiaCodingSystem";
              aDia -> bpDiaCoding.code = '8462-4' "bpDiaCodingCode";
              aDia -> bpDiaCoding.display = 'Diastolic blood pressure' "bpDiaCodingDisplay";
            } "bpDiaCodingRule";
          } "bpDiaCode";
          aDia.value as hv -> cDia.valueQuantity as vDia then {
            hv -> vDia.value = hv "setVal";
            qr -> vDia.system = 'http://unitsofmeasure.org' "setSys";
            qr -> vDia.code = 'mm[Hg]' "setCode";
            qr -> vDia.unit = 'millimeter of mercury' "setUnit";
          } "bpDiaVal";
        } "bpDiaComponent";
      } "bpDiaRule"; // Diastolic 8462-4
    } "bpObs";
  } "bpRule"; // Blood Pressure
  qr.item as itT where (linkId = '8310-5') then {
    itT.answer first as aT then {
      aT ->  bundle.entry as eT,  eT.resource = create('Observation') as oT then {
        qr ->  oT,  eT then BuildBaseObs(qr, oT, eT) "tempBase";
        qr -> oT.category as catT then {
          qr -> catT.coding as catTCoding then {
            qr -> catTCoding.system = 'http://terminology.hl7.org/CodeSystem/observation-category' "catTSys";
            qr -> catTCoding.code = 'vital-signs' "catTCode";
            qr -> catTCoding.display = 'Vital Signs' "catTDisplay";
          } "catTCodingRule";
        } "categoryT";
        qr -> oT.code as codeT then {
          qr -> codeT.coding as codeTCoding then {
            qr -> codeTCoding.system = 'http://loinc.org' "codeTSys";
            qr -> codeTCoding.code = '8310-5' "codeTCode";
            qr -> codeTCoding.display = 'Body Temperature' "codeTDisplay";
          } "codeTCodingRule";
        } "codeT";
        aT.value as hv -> oT.valueQuantity as vT then {
          hv -> vT.value = hv "setVal";
          qr -> vT.system = 'http://unitsofmeasure.org' "setSys";
          qr -> vT.code = 'Cel' "setCode";
          qr -> vT.unit = 'degree Celsius' "setUnit";
        } "valT";
        itT.item as tStatusItem where (linkId = '8310-5_status') then {
          tStatusItem.answer first as tStatusAns -> oT.interpretation as iT then {
            tStatusAns.value as statusText -> iT.text = statusText "interpT";
          } "setInterpT";
        } "findTStatus"; // Interpretation 8310-5_status
      } "tempObs";
    } "tempAns";
  } "tempRule"; // Temperature
  qr.item as itO2 where (linkId = '20564-1') then {
    itO2.answer first as aO2 then {
      aO2 ->  bundle.entry as eO2,  eO2.resource = create('Observation') as oO2 then {
        qr ->  oO2,  eO2 then BuildBaseObs(qr, oO2, eO2) "spo2Base";
        qr -> oO2.category as catO2 then {
          qr -> catO2.coding as catO2Coding then {
            qr -> catO2Coding.system = 'http://terminology.hl7.org/CodeSystem/observation-category' "catO2Sys";
            qr -> catO2Coding.code = 'vital-signs' "catO2Code";
            qr -> catO2Coding.display = 'Vital Signs' "catO2Display";
          } "catO2CodingRule";
        } "categoryO2";
        qr -> oO2.code as codeO2 then {
          qr -> codeO2.coding as codeO2Coding then {
            qr -> codeO2Coding.system = 'http://loinc.org' "codeO2Sys";
            qr -> codeO2Coding.code = '20564-1' "codeO2Code";
            qr -> codeO2Coding.display = 'Oxygen saturation in Blood' "codeO2Display";
          } "codeO2CodingRule";
        } "codeO2";
        aO2.value as hv -> oO2.valueQuantity as vO2 then {
          hv -> vO2.value = hv "setVal";
          qr -> vO2.system = 'http://unitsofmeasure.org' "setSys";
          qr -> vO2.code = '%' "setCode";
          qr -> vO2.unit = '%' "setUnit";
        } "valO2";
        itO2.item as o2StatusItem where (linkId = '20564-1_status') then {
          o2StatusItem.answer first as o2StatusAns -> oO2.interpretation as iO2 then {
            o2StatusAns.value as statusText -> iO2.text = statusText "interpO2";
          } "setInterpO2";
        } "findO2Status"; // Interpretation of SpO2 20564-1_status
      } "spo2Obs";
    } "spo2Ans";
  } "spo2Rule"; // SpO2
  qr.item as itRR where (linkId = '9279-1') then {
    itRR.answer first as aRR then {
      aRR ->  bundle.entry as eRR,  eRR.resource = create('Observation') as oRR then {
        qr ->  oRR,  eRR then BuildBaseObs(qr, oRR, eRR) "rrBase";
        qr -> oRR.category as catRR then {
          qr -> catRR.coding as catRRCoding then {
            qr -> catRRCoding.system = 'http://terminology.hl7.org/CodeSystem/observation-category' "catRRSys";
            qr -> catRRCoding.code = 'vital-signs' "catRRCode";
            qr -> catRRCoding.display = 'Vital Signs' "catRRDisplay";
          } "catRRCodingRule";
        } "categoryRR";
        qr -> oRR.code as codeRR then {
          qr -> codeRR.coding as codeRRCoding then {
            qr -> codeRRCoding.system = 'http://loinc.org' "codeRRSys";
            qr -> codeRRCoding.code = '9279-1' "codeRRCode";
            qr -> codeRRCoding.display = 'Respiratory rate' "codeRRDisplay";
          } "codeRRCodingRule";
        } "codeRR";
        aRR.value as hv -> oRR.valueQuantity as vRR then {
          hv -> vRR.value = hv "setVal";
          qr -> vRR.system = 'http://unitsofmeasure.org' "setSys";
          qr -> vRR.code = '/min' "setCode";
          qr -> vRR.unit = 'per minute' "setUnit";
        } "valRR";
      } "rrObs";
    } "rrAns";
  } "rrRule"; // Respiratory rate
  qr.item as itMuac where (linkId = '9847-5') then {
    itMuac.answer first as aMuac then {
      aMuac ->  bundle.entry as eMuac,  eMuac.resource = create('Observation') as oMuac then {
        qr ->  oMuac,  eMuac then BuildBaseObs(qr, oMuac, eMuac) "muacBase";
        qr -> oMuac.category as catMuac then {
          qr -> catMuac.coding as catMuacCoding then {
            qr -> catMuacCoding.system = 'http://terminology.hl7.org/CodeSystem/observation-category' "catMuacSys";
            qr -> catMuacCoding.code = 'vital-signs' "catMuacCode";
            qr -> catMuacCoding.display = 'Vital Signs' "catMuacDisplay";
          } "catMuacCodingRule";
        } "categoryMuac";
        qr -> oMuac.code as codeMuac then {
          qr -> codeMuac.coding as codeMuacCoding then {
            qr -> codeMuacCoding.system = 'http://loinc.org' "codeMuacSys";
            qr -> codeMuacCoding.code = '9847-5' "codeMuacCode";
            qr -> codeMuacCoding.display = 'Circumference' "codeMuacDisplay";
          } "codeMuacCodingRule";
        } "codeMuac";
        aMuac.value as hv -> oMuac.valueQuantity as vMuac then {
          hv -> vMuac.value = hv "setVal";
          qr -> vMuac.system = 'http://unitsofmeasure.org' "setSys";
          qr -> vMuac.code = 'mm' "setCode";
          qr -> vMuac.unit = 'millimeter' "setUnit";
        } "valMuac";
      } "muacObs";
    } "muacAns";
  } "muacRule"; // MUAC
  qr.item as itCC where (linkId = '10154-3') then {
    itCC.answer first as aCC then {
      aCC ->  bundle.entry as eCC,  eCC.resource = create('Observation') as oCC then {
        qr ->  oCC,  eCC then BuildBaseObs(qr, oCC, eCC) "chiefComplaintBase";
        qr -> oCC.category as catCC then {
          qr -> catCC.coding as catCCCoding then {
            qr -> catCCCoding.system = 'http://terminology.hl7.org/CodeSystem/observation-category' "catCCSys";
            qr -> catCCCoding.code = 'social-history' "catCCCode";
            qr -> catCCCoding.display = 'Social History' "catCCDisplay";
          } "catCCCodingRule";
        } "chiefComplaintCategory";
        qr -> oCC.code as codeCC then {
          qr -> codeCC.coding as codeCCCoding then {
            qr -> codeCCCoding.system = 'http://loinc.org' "codeCCSys";
            qr -> codeCCCoding.code = '10154-3' "codeCCCode";
            qr -> codeCCCoding.display = 'Chief complaint Narrative - Reported' "codeCCDisplay";
          } "codeCCCodingRule";
        } "chiefComplaintCode";
        aCC.value as textVal -> oCC.valueString = textVal "chiefComplaintValue";
      } "chiefComplaintObs";
    } "chiefComplaintAns";
  } "chiefComplaintRule"; // Chief Complaint
  qr.item as hpiCC where (linkId = '8684-3') then {
    hpiCC.answer first as aCC then {
      aCC ->  bundle.entry as eCC,  eCC.resource = create('Observation') as oCC then {
        qr ->  oCC,  eCC then BuildBaseObs(qr, oCC, eCC) "historyOfPIBase";
        qr -> oCC.category as catHPI then {
          qr -> catHPI.coding as catHPICoding then {
            qr -> catHPICoding.system = 'http://terminology.hl7.org/CodeSystem/observation-category' "catHPISys";
            qr -> catHPICoding.code = 'social-history' "catHPICode";
            qr -> catHPICoding.display = 'Social History' "catHPIDisplay";
          } "catHPICodingRule";
        } "historyOfPICategory";
        qr -> oCC.code as codeHPI then {
          qr -> codeHPI.coding as codeHPICoding then {
            qr -> codeHPICoding.system = 'http://loinc.org' "codeHPISys";
            qr -> codeHPICoding.code = '8684-3' "codeHPICode";
            qr -> codeHPICoding.display = 'History of Present illness' "codeHPIDisplay";
          } "codeHPICodingRule";
        } "historyOfPICode";
        aCC.value as textVal -> oCC.valueString = textVal "historyOfPIValue";
      } "historyOfPIObs";
    } "historyOfPIAns";
  } "historyOfPIRule"; // History of Presenting Illness
  qr.item as hPastCC where (linkId = '11349-8') then {
    hPastCC.answer first as aCC then {
      aCC ->  bundle.entry as eCC,  eCC.resource = create('Observation') as oCC then {
        qr ->  oCC,  eCC then BuildBaseObs(qr, oCC, eCC) "historyOfPastIBase";
        qr -> oCC.category as catPastI then {
          qr -> catPastI.coding as catPastICoding then {
            qr -> catPastICoding.system = 'http://terminology.hl7.org/CodeSystem/observation-category' "catPastISys";
            qr -> catPastICoding.code = 'social-history' "catPastICode";
            qr -> catPastICoding.display = 'Social History' "catPastIDisplay";
          } "catPastICodingRule";
        } "historyOfPastICategory";
        qr -> oCC.code as codePastI then {
          qr -> codePastI.coding as codePastICoding then {
            qr -> codePastICoding.system = 'http://loinc.org' "codePastISys";
            qr -> codePastICoding.code = '11349-8' "codePastICode";
            qr -> codePastICoding.display = 'History of Past illness' "codePastIDisplay";
          } "codePastICodingRule";
        } "historyOfPastICode";
        aCC.value as textVal -> oCC.valueString = textVal "historyOfPastIValue";
      } "historyOfPastIObs";
    } "historyOfPastIAns";
  } "historyOfPastIRule"; // History of Past Illness / Past Medical History
  qr.item as hFH where (linkId = '8670-2') then {
    hFH.answer first as aCC then {
      aCC ->  bundle.entry as eCC,  eCC.resource = create('Observation') as oCC then {
        qr ->  oCC,  eCC then BuildBaseObs(qr, oCC, eCC) "familyFHIBase";
        qr -> oCC.category as catFH then {
          qr -> catFH.coding as catFHCoding then {
            qr -> catFHCoding.system = 'http://terminology.hl7.org/CodeSystem/observation-category' "catFHSys";
            qr -> catFHCoding.code = 'social-history' "catFHCode";
            qr -> catFHCoding.display = 'Social History' "catFHDisplay";
          } "catFHCodingRule";
        } "familyHICategory";
        qr -> oCC.code as codeFH then {
          qr -> codeFH.coding as codeFHCoding then {
            qr -> codeFHCoding.system = 'http://loinc.org' "codeFHSys";
            qr -> codeFHCoding.code = '8670-2' "codeFHCode";
            qr -> codeFHCoding.display = 'History of family member diseases' "codeFHDisplay";
          } "codeFHCodingRule";
        } "familyHICode";
        aCC.value as textVal -> oCC.valueString = textVal "familyHIValue";
      } "familyHIObs";
    } "familyHIAns";
  } "familyHIRule"; // Family History
  qr.item as hSH where (linkId = '29762-2') then {
    hSH.answer first as aCC then {
      aCC ->  bundle.entry as eCC,  eCC.resource = create('Observation') as oCC then {
        qr ->  oCC,  eCC then BuildBaseObs(qr, oCC, eCC) "socialHistoryIBase";
        qr -> oCC.category as catSH then {
          qr -> catSH.coding as catSHCoding then {
            qr -> catSHCoding.system = 'http://terminology.hl7.org/CodeSystem/observation-category' "catSHSys";
            qr -> catSHCoding.code = 'social-history' "catSHCode";
            qr -> catSHCoding.display = 'Social History' "catSHDisplay";
          } "catSHCodingRule";
        } "socialHistoryCategory";
        qr -> oCC.code as codeSH then {
          qr -> codeSH.coding as codeSHCoding then {
            qr -> codeSHCoding.system = 'http://loinc.org' "codeSHSys";
            qr -> codeSHCoding.code = '29762-2' "codeSHCode";
            qr -> codeSHCoding.display = 'Social history note' "codeSHDisplay";
          } "codeSHCodingRule";
        } "socialHistoryCode";
        aCC.value as textVal -> oCC.valueString = textVal "socialHistoryIValue";
      } "socialHistoryIObs";
    } "socialHistoryIAns";
  } "socialHistoryIRule"; // Social History
  qr.item as medicationH where (linkId = '10160-0') then {
    medicationH.answer first as aCC then {
      aCC ->  bundle.entry as eCC,  eCC.resource = create('Observation') as oCC then {
        qr ->  oCC,  eCC then BuildBaseObs(qr, oCC, eCC) "medicationHIBase";
        qr -> oCC.category as catMedH then {
          qr -> catMedH.coding as catMedHCoding then {
            qr -> catMedHCoding.system = 'http://terminology.hl7.org/CodeSystem/observation-category' "catMedHSys";
            qr -> catMedHCoding.code = 'therapy' "catMedHCode";
            qr -> catMedHCoding.display = 'Therapy' "catMedHDisplay";
          } "catMedHCodingRule";
        } "medicationHCategory";
        qr -> oCC.code as codeMedH then {
          qr -> codeMedH.coding as codeMedHCoding then {
            qr -> codeMedHCoding.system = 'http://loinc.org' "codeMedHSys";
            qr -> codeMedHCoding.code = '10160-0' "codeMedHCode";
            qr -> codeMedHCoding.display = 'History of Medication use Narrative' "codeMedHDisplay";
          } "codeMedHCodingRule";
        } "medicationHistoryCode";
        aCC.value as textVal -> oCC.valueString = textVal "medicationHistoryIValue";
      } "medicationHistoryIObs";
    } "medicationHistoryIAns";
  } "medicationHistoryIRule"; // Medication History
}

group BuildBaseObs(source qr : QR, target obs : Observation, target entry) {
  qr -> obs.status = 'final' "status";
  qr.subject as s -> obs.subject = s;
  qr.encounter as e -> obs.encounter = e;
  qr.authored as t -> obs.effectiveDateTime = t "effective";
  qr -> obs.id = uuid() then SetObservationFullUrl(obs, entry) "setObsIdAndFullUrl"; // Observation id and fullUrl
  qr -> entry.request as request then {
    qr -> request.method = 'POST' "reqMethod";
    qr -> request.url = 'Observation' "reqUrl";
  } "entryRequest"; // Bundle.entry.request (transaction POST Observation)
  qr -> obs.derivedFrom = create('Reference') as newRef then {
    qr.id as qid -> newRef.reference = append('QuestionnaireResponse/', qid) "setQRRef";
  } "linkQR"; // Link Observation -> QuestionnaireResponse
}

group SetObservationFullUrl(source obs : Observation, target entry) {
  obs.id as id -> entry.fullUrl = append('https://fhir.slade360.co.ke/fhir/Observation/', id) "assignFullUrl";
}


Source1

{
  "resourceType": "StructureMap",
  "id": "ExtractVitalSigns",
  "text": {
    "status": "generated",
    "div": "<!-- snip (see above) -->"
  },
  "url": "https://fhir.slade360.co.ke/fhir/StructureMap/ExtractVitalSigns",
  "version": "0.1.0",
  "name": "ExtractVitalSigns",
  "status": "draft",
  "date": "2026-03-30T13:27:11+00:00",
  "publisher": "Kathurima Kimathi",
  "contact": [
    {
      "name": "Kathurima Kimathi",
      "telecom": [
        {
          "system": "url",
          "value": "https://www.linkedin.com/in/kathurima-kimathi/"
        },
        {
          "system": "email",
          "value": "kathurimakimathi415@gmail.com"
        }
      ]
    },
    {
      "name": "Oscar John",
      "telecom": [
        {
          "system": "email",
          "value": "oscarjohnotieno@gmail.com",
          "use": "work"
        }
      ]
    },
    {
      "name": "Kennedy Omondi",
      "telecom": [
        {
          "system": "email",
          "value": "kennankole@gmail.com",
          "use": "work"
        }
      ]
    }
  ],
  "structure": [
    {
      "url": "http://hl7.org/fhir/StructureDefinition/QuestionnaireResponse",
      "mode": "source",
      "alias": "QR"
    },
    {
      "url": "http://hl7.org/fhir/StructureDefinition/Bundle",
      "mode": "target",
      "alias": "Bundle"
    },
    {
      "url": "http://hl7.org/fhir/StructureDefinition/Observation",
      "mode": "target",
      "alias": "Observation"
    }
  ],
  "group": [
    {
      "name": "ExtractVitalSigns",
      "input": [
        {
          "name": "qr",
          "type": "QR",
          "mode": "source"
        },
        {
          "name": "bundle",
          "type": "Bundle",
          "mode": "target"
        }
      ],
      "rule": [
        {
          "name": "setBundleType",
          "source": [
            {
              "context": "qr"
            }
          ],
          "target": [
            {
              "context": "bundle",
              "element": "type",
              "transform": "copy",
              "parameter": [
                {
                  "valueString": "transaction"
                }
              ]
            }
          ]
        },
        {
          "name": "heightRule",
          "source": [
            {
              "context": "qr",
              "element": "item",
              "variable": "itH",
              "condition": "(linkId = '8302-2')"
            }
          ],
          "rule": [
            {
              "name": "heightAns",
              "source": [
                {
                  "context": "itH",
                  "element": "answer",
                  "listMode": "first",
                  "variable": "aH"
                }
              ],
              "rule": [
                {
                  "name": "heightObs",
                  "source": [
                    {
                      "context": "aH"
                    }
                  ],
                  "target": [
                    {
                      "context": "bundle",
                      "element": "entry",
                      "variable": "eH"
                    },
                    {
                      "context": "eH",
                      "element": "resource",
                      "variable": "oH",
                      "transform": "create",
                      "parameter": [
                        {
                          "valueString": "Observation"
                        }
                      ]
                    }
                  ],
                  "rule": [
                    {
                      "name": "heightBase",
                      "source": [
                        {
                          "context": "qr"
                        }
                      ],
                      "target": [
                        {
                          "transform": "copy",
                          "parameter": [
                            {
                              "valueId": "oH"
                            }
                          ]
                        },
                        {
                          "transform": "copy",
                          "parameter": [
                            {
                              "valueId": "eH"
                            }
                          ]
                        }
                      ],
                      "dependent": [
                        {
                          "name": "BuildBaseObs",
                          "parameter": [
                            {
                              "valueId": "qr"
                            },
                            {
                              "valueId": "oH"
                            },
                            {
                              "valueId": "eH"
                            }
                          ]
                        }
                      ]
                    },
                    {
                      "name": "categoryH",
                      "source": [
                        {
                          "context": "qr"
                        }
                      ],
                      "target": [
                        {
                          "context": "oH",
                          "element": "category",
                          "variable": "catH"
                        }
                      ],
                      "rule": [
                        {
                          "name": "catHCodingRule",
                          "source": [
                            {
                              "context": "qr"
                            }
                          ],
                          "target": [
                            {
                              "context": "catH",
                              "element": "coding",
                              "variable": "catHCoding"
                            }
                          ],
                          "rule": [
                            {
                              "name": "catHSys",
                              "source": [
                                {
                                  "context": "qr"
                                }
                              ],
                              "target": [
                                {
                                  "context": "catHCoding",
                                  "element": "system",
                                  "transform": "copy",
                                  "parameter": [
                                    {
                                      "valueString": "http://terminology.hl7.org/CodeSystem/observation-category"
                                    }
                                  ]
                                }
                              ]
                            },
                            {
                              "name": "catHCode",
                              "source": [
                                {
                                  "context": "qr"
                                }
                              ],
                              "target": [
                                {
                                  "context": "catHCoding",
                                  "element": "code",
                                  "transform": "copy",
                                  "parameter": [
                                    {
                                      "valueString": "vital-signs"
                                    }
                                  ]
                                }
                              ]
                            },
                            {
                              "name": "catHDisplay",
                              "source": [
                                {
                                  "context": "qr"
                                }
                              ],
                              "target": [
                                {
                                  "context": "catHCoding",
                                  "element": "display",
                                  "transform": "copy",
                                  "parameter": [
                                    {
                                      "valueString": "Vital Signs"
                                    }
                                  ]
                                }
                              ]
                            }
                          ]
                        }
                      ]
                    },
                    {
                      "name": "codeH",
                      "source": [
                        {
                          "context": "qr"
                        }
                      ],
                      "target": [
                        {
                          "context": "oH",
                          "element": "code",
                          "variable": "codeH"
                        }
                      ],
                      "rule": [
                        {
                          "name": "codeHCodingRule",
                          "source": [
                            {
                              "context": "qr"
                            }
                          ],
                          "target": [
                            {
                              "context": "codeH",
                              "element": "coding",
                              "variable": "codeHCoding"
                            }
                          ],
                          "rule": [
                            {
                              "name": "codeHSys",
                              "source": [
                                {
                                  "context": "qr"
                                }
                              ],
                              "target": [
                                {
                                  "context": "codeHCoding",
                                  "element": "system",
                                  "transform": "copy",
                                  "parameter": [
                                    {
                                      "valueString": "http://loinc.org"
                                    }
                                  ]
                                }
                              ]
                            },
                            {
                              "name": "codeHCode",
                              "source": [
                                {
                                  "context": "qr"
                                }
                              ],
                              "target": [
                                {
                                  "context": "codeHCoding",
                                  "element": "code",
                                  "transform": "copy",
                                  "parameter": [
                                    {
                                      "valueString": "8302-2"
                                    }
                                  ]
                                }
                              ]
                            },
                            {
                              "name": "codeHDisplay",
                              "source": [
                                {
                                  "context": "qr"
                                }
                              ],
                              "target": [
                                {
                                  "context": "codeHCoding",
                                  "element": "display",
                                  "transform": "copy",
                                  "parameter": [
                                    {
                                      "valueString": "Body Height"
                                    }
                                  ]
                                }
                              ]
                            }
                          ]
                        }
                      ]
                    },
                    {
                      "name": "valH",
                      "source": [
                        {
                          "context": "aH",
                          "element": "value",
                          "variable": "hv"
                        }
                      ],
                      "target": [
                        {
                          "context": "oH",
                          "element": "valueQuantity",
                          "variable": "vH"
                        }
                      ],
                      "rule": [
                        {
                          "name": "setVal",
                          "source": [
                            {
                              "context": "hv"
                            }
                          ],
                          "target": [
                            {
                              "context": "vH",
                              "element": "value",
                              "transform": "copy",
                              "parameter": [
                                {
                                  "valueId": "hv"
                                }
                              ]
                            }
                          ]
                        },
                        {
                          "name": "setSys",
                          "source": [
                            {
                              "context": "qr"
                            }
                          ],
                          "target": [
                            {
                              "context": "vH",
                              "element": "system",
                              "transform": "copy",
                              "parameter": [
                                {
                                  "valueString": "http://unitsofmeasure.org"
                                }
                              ]
                            }
                          ]
                        },
                        {
                          "name": "setCode",
                          "source": [
                            {
                              "context": "qr"
                            }
                          ],
                          "target": [
                            {
                              "context": "vH",
                              "element": "code",
                              "transform": "copy",
                              "parameter": [
                                {
                                  "valueString": "cm"
                                }
                              ]
                            }
                          ]
                        },
                        {
                          "name": "setUnit",
                          "source": [
                            {
                              "context": "qr"
                            }
                          ],
                          "target": [
                            {
                              "context": "vH",
                              "element": "unit",
                              "transform": "copy",
                              "parameter": [
                                {
                                  "valueString": "centimeter"
                                }
                              ]
                            }
                          ]
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ],
          "documentation": "Height"
        },
        {
          "name": "weightRule",
          "source": [
            {
              "context": "qr",
              "element": "item",
              "variable": "itW",
              "condition": "(linkId = '29463-7')"
            }
          ],
          "rule": [
            {
              "name": "weightAns",
              "source": [
                {
                  "context": "itW",
                  "element": "answer",
                  "listMode": "first",
                  "variable": "aW"
                }
              ],
              "rule": [
                {
                  "name": "weightObs",
                  "source": [
                    {
                      "context": "aW"
                    }
                  ],
                  "target": [
                    {
                      "context": "bundle",
                      "element": "entry",
                      "variable": "eW"
                    },
                    {
                      "context": "eW",
                      "element": "resource",
                      "variable": "oW",
                      "transform": "create",
                      "parameter": [
                        {
                          "valueString": "Observation"
                        }
                      ]
                    }
                  ],
                  "rule": [
                    {
                      "name": "weightBase",
                      "source": [
                        {
                          "context": "qr"
                        }
                      ],
                      "target": [
                        {
                          "transform": "copy",
                          "parameter": [
                            {
                              "valueId": "oW"
                            }
                          ]
                        },
                        {
                          "transform": "copy",
                          "parameter": [
                            {
                              "valueId": "eW"
                            }
                          ]
                        }
                      ],
                      "dependent": [
                        {
                          "name": "BuildBaseObs",
                          "parameter": [
                            {
                              "valueId": "qr"
                            },
                            {
                              "valueId": "oW"
                            },
                            {
                              "valueId": "eW"
                            }
                          ]
                        }
                      ]
                    },
                    {
                      "name": "categoryW",
                      "source": [
                        {
                          "context": "qr"
                        }
                      ],
                      "target": [
                        {
                          "context": "oW",
                          "element": "category",
                          "variable": "catW"
                        }
                      ],
                      "rule": [
                        {
                          "name": "catWCodingRule",
                          "source": [
                            {
                              "context": "qr"
                            }
                          ],
                          "target": [
                            {
                              "context": "catW",
                              "element": "coding",
                              "variable": "catWCoding"
                            }
                          ],
                          "rule": [
                            {
                              "name": "catWSys",
                              "source": [
                                {
                                  "context": "qr"
                                }
                              ],
                              "target": [
                                {
                                  "context": "catWCoding",
                                  "element": "system",
                                  "transform": "copy",
                                  "parameter": [
                                    {
                                      "valueString": "http://terminology.hl7.org/CodeSystem/observation-category"
                                    }
                                  ]
                                }
                              ]
                            },
                            {
                              "name": "catWCode",
                              "source": [
                                {
                                  "context": "qr"
                                }
                              ],
                              "target": [
                                {
                                  "context": "catWCoding",
                                  "element": "code",
                                  "transform": "copy",
                                  "parameter": [
                                    {
                                      "valueString": "vital-signs"
                                    }
                                  ]
                                }
                              ]
                            },
                            {
                              "name": "catWDisplay",
                              "source": [
                                {
                                  "context": "qr"
                                }
                              ],
                              "target": [
                                {
                                  "context": "catWCoding",
                                  "element": "display",
                                  "transform": "copy",
                                  "parameter": [
                                    {
                                      "valueString": "Vital Signs"
                                    }
                                  ]
                                }
                              ]
                            }
                          ]
                        }
                      ]
                    },
                    {
                      "name": "codeW",
                      "source": [
                        {
                          "context": "qr"
                        }
                      ],
                      "target": [
                        {
                          "context": "oW",
                          "element": "code",
                          "variable": "codeW"
                        }
                      ],
                      "rule": [
                        {
                          "name": "codeWCodingRule",
                          "source": [
                            {
                              "context": "qr"
                            }
                          ],
                          "target": [
                            {
                              "context": "codeW",
                              "element": "coding",
                              "variable": "codeWCoding"
                            }
                          ],
                          "rule": [
                            {
                              "name": "codeWSys",
                              "source": [
                                {
                                  "context": "qr"
                                }
                              ],
                              "target": [
                                {
                                  "context": "codeWCoding",
                                  "element": "system",
                                  "transform": "copy",
                                  "parameter": [
                                    {
                                      "valueString": "http://loinc.org"
                                    }
                                  ]
                                }
                              ]
                            },
                            {
                              "name": "codeWCode",
                              "source": [
                                {
                                  "context": "qr"
                                }
                              ],
                              "target": [
                                {
                                  "context": "codeWCoding",
                                  "element": "code",
                                  "transform": "copy",
                                  "parameter": [
                                    {
                                      "valueString": "29463-7"
                                    }
                                  ]
                                }
                              ]
                            },
                            {
                              "name": "codeWDisplay",
                              "source": [
                                {
                                  "context": "qr"
                                }
                              ],
                              "target": [
                                {
                                  "context": "codeWCoding",
                                  "element": "display",
                                  "transform": "copy",
                                  "parameter": [
                                    {
                                      "valueString": "Body Weight"
                                    }
                                  ]
                                }
                              ]
                            }
                          ]
                        }
                      ]
                    },
                    {
                      "name": "valW",
                      "source": [
                        {
                          "context": "aW",
                          "element": "value",
                          "variable": "hv"
                        }
                      ],
                      "target": [
                        {
                          "context": "oW",
                          "element": "valueQuantity",
                          "variable": "vW"
                        }
                      ],
                      "rule": [
                        {
                          "name": "setVal",
                          "source": [
                            {
                              "context": "hv"
                            }
                          ],
                          "target": [
                            {
                              "context": "vW",
                              "element": "value",
                              "transform": "copy",
                              "parameter": [
                                {
                                  "valueId": "hv"
                                }
                              ]
                            }
                          ]
                        },
                        {
                          "name": "setSys",
                          "source": [
                            {
                              "context": "qr"
                            }
                          ],
                          "target": [
                            {
                              "context": "vW",
                              "element": "system",
                              "transform": "copy",
                              "parameter": [
                                {
                                  "valueString": "http://unitsofmeasure.org"
                                }
                              ]
                            }
                          ]
                        },
                        {
                          "name": "setCode",
                          "source": [
                            {
                              "context": "qr"
                            }
                          ],
                          "target": [
                            {
                              "context": "vW",
                              "element": "code",
                              "transform": "copy",
                              "parameter": [
                                {
                                  "valueString": "kg"
                                }
                              ]
                            }
                          ]
                        },
                        {
                          "name": "setUnit",
                          "source": [
                            {
                              "context": "qr"
                            }
                          ],
                          "target": [
                            {
                              "context": "vW",
                              "element": "unit",
                              "transform": "copy",
                              "parameter": [
                                {
                                  "valueString": "kilogram"
                                }
                              ]
                            }
                          ]
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ],
          "documentation": "Weight"
        },
        {
          "name": "bmiRule",
          "source": [
            {
              "context": "qr",
              "element": "item",
              "variable": "itBmi",
              "condition": "(linkId = '39156-5')"
            }
          ],
          "rule": [
            {
              "name": "bmiAns",
              "source": [
                {
                  "context": "itBmi",
                  "element": "answer",
                  "listMode": "first",
                  "variable": "aBmi"
                }
              ],
              "rule": [
                {
                  "name": "bmiObs",
                  "source": [
                    {
                      "context": "aBmi"
                    }
                  ],
                  "target": [
                    {
                      "context": "bundle",
                      "element": "entry",
                      "variable": "eBmi"
                    },
                    {
                      "context": "eBmi",
                      "element": "resource",
                      "variable": "oBmi",
                      "transform": "create",
                      "parameter": [
                        {
                          "valueString": "Observation"
                        }
                      ]
                    }
                  ],
                  "rule": [
                    {
                      "name": "bmiBase",
                      "source": [
                        {
                          "context": "qr"
                        }
                      ],
                      "target": [
                        {
                          "transform": "copy",
                          "parameter": [
                            {
                              "valueId": "oBmi"
                            }
                          ]
                        },
                        {
                          "transform": "copy",
                          "parameter": [
                            {
                              "valueId": "eBmi"
                            }
                          ]
                        }
                      ],
                      "dependent": [
                        {
                          "name": "BuildBaseObs",
                          "parameter": [
                            {
                              "valueId": "qr"
                            },
                            {
                              "valueId": "oBmi"
                            },
                            {
                              "valueId": "eBmi"
                            }
                          ]
                        }
                      ]
                    },
                    {
                      "name": "categoryBmi",
                      "source": [
                        {
                          "context": "qr"
                        }
                      ],
                      "target": [
                        {
                          "context": "oBmi",
                          "element": "category",
                          "variable": "catBmi"
                        }
                      ],
                      "rule": [
                        {
                          "name": "catBmiCodingRule",
                          "source": [
                            {
                              "context": "qr"
                            }
                          ],
                          "target": [
                            {
                              "context": "catBmi",
                              "element": "coding",
                              "variable": "catBmiCoding"
                            }
                          ],
                          "rule": [
                            {
                              "name": "catBmiSys",
                              "source": [
                                {
                                  "context": "qr"
                                }
                              ],
                              "target": [
                                {
                                  "context": "catBmiCoding",
                                  "element": "system",
                                  "transform": "copy",
                                  "parameter": [
                                    {
                                      "valueString": "http://terminology.hl7.org/CodeSystem/observation-category"
                                    }
                                  ]
                                }
                              ]
                            },
                            {
                              "name": "catBmiCode",
                              "source": [
                                {
                                  "context": "qr"
                                }
                              ],
                              "target": [
                                {
                                  "context": "catBmiCoding",
                                  "element": "code",
                                  "transform": "copy",
                                  "parameter": [
                                    {
                                      "valueString": "vital-signs"
                                    }
                                  ]
                                }
                              ]
                            },
                            {
                              "name": "catBmiDisplay",
                              "source": [
                                {
                                  "context": "qr"
                                }
                              ],
                              "target": [
                                {
                                  "context": "catBmiCoding",
                                  "element": "display",
                                  "transform": "copy",
                                  "parameter": [
                                    {
                                      "valueString": "Vital Signs"
                                    }
                                  ]
                                }
                              ]
                            }
                          ]
                        }
                      ]
                    },
                    {
                      "name": "codeBmi",
                      "source": [
                        {
                          "context": "qr"
                        }
                      ],
                      "target": [
                        {
                          "context": "oBmi",
                          "element": "code",
                          "variable": "codeBmi"
                        }
                      ],
                      "rule": [
                        {
                          "name": "codeBmiCodingRule",
                          "source": [
                            {
                              "context": "qr"
                            }
                          ],
                          "target": [
                            {
                              "context": "codeBmi",
                              "element": "coding",
                              "variable": "codeBmiCoding"
                            }
                          ],
                          "rule": [
                            {
                              "name": "codeBmiSys",
                              "source": [
                                {
                                  "context": "qr"
                                }
                              ],
                              "target": [
                                {
                                  "context": "codeBmiCoding",
                                  "element": "system",
                                  "transform": "copy",
                                  "parameter": [
                                    {
                                      "valueString": "http://loinc.org"
                                    }
                                  ]
                                }
                              ]
                            },
                            {
                              "name": "codeBmiCode",
                              "source": [
                                {
                                  "context": "qr"
                                }
                              ],
                              "target": [
                                {
                                  "context": "codeBmiCoding",
                                  "element": "code",
                                  "transform": "copy",
                                  "parameter": [
                                    {
                                      "valueString": "39156-5"
                                    }
                                  ]
                                }
                              ]
                            },
                            {
                              "name": "codeBmiDisplay",
                              "source": [
                                {
                                  "context": "qr"
                                }
                              ],
                              "target": [
                                {
                                  "context": "codeBmiCoding",
                                  "element": "display",
                                  "transform": "copy",
                                  "parameter": [
                                    {
                                      "valueString": "Body mass index (BMI) [Ratio]"
                                    }
                                  ]
                                }
                              ]
                            }
                          ]
                        }
                      ]
                    },
                    {
                      "name": "valBmi",
                      "source": [
                        {
                          "context": "aBmi",
                          "element": "value",
                          "variable": "hv"
                        }
                      ],
                      "target": [
                        {
                          "context": "oBmi",
                          "element": "valueQuantity",
                          "variable": "vBmi"
                        }
                      ],
                      "rule": [
                        {
                          "name": "setVal",
                          "source": [
                            {
                              "context": "hv"
                            }
                          ],
                          "target": [
                            {
                              "context": "vBmi",
                              "element": "value",
                              "transform": "copy",
                              "parameter": [
                                {
                                  "valueId": "hv"
                                }
                              ]
                            }
                          ]
                        },
                        {
                          "name": "setSys",
                          "source": [
                            {
                              "context": "qr"
                            }
                          ],
                          "target": [
                            {
                              "context": "vBmi",
                              "element": "system",
                              "transform": "copy",
                              "parameter": [
                                {
                                  "valueString": "http://unitsofmeasure.org"
                                }
                              ]
                            }
                          ]
                        },
                        {
                          "name": "setCode",
                          "source": [
                            {
                              "context": "qr"
                            }
                          ],
                          "target": [
                            {
                              "context": "vBmi",
                              "element": "code",
                              "transform": "copy",
                              "parameter": [
                                {
                                  "valueString": "kg/m2"
                                }
                              ]
                            }
                          ]
                        },
                        {
                          "name": "setUnit",
                          "source": [
                            {
                              "context": "qr"
                            }
                          ],
                          "target": [
                            {
                              "context": "vBmi",
                              "element": "unit",
                              "transform": "copy",
                              "parameter": [
                                {
                                  "valueString": "kilogram per square meter"
                                }
                              ]
                            }
                          ]
                        }
                      ]
                    },
                    {
                      "name": "findBmiStatus",
                      "source": [
                        {
                          "context": "itBmi",
                          "element": "item",
                          "variable": "bmiStatusItem",
                          "condition": "(linkId = '39156-5_status')"
                        }
                      ],
                      "rule": [
                        {
                          "name": "setInterpBmi",
                          "source": [
                            {
                              "context": "bmiStatusItem",
                              "element": "answer",
                              "listMode": "first",
                              "variable": "bmiStatusAns"
                            }
                          ],
                          "target": [
                            {
                              "context": "oBmi",
                              "element": "interpretation",
                              "variable": "iBmi"
                            }
                          ],
                          "rule": [
                            {
                              "name": "interpBmi",
                              "source": [
                                {
                                  "context": "bmiStatusAns",
                                  "element": "value",
                                  "variable": "statusText"
                                }
                              ],
                              "target": [
                                {
                                  "context": "iBmi",
                                  "element": "text",
                                  "transform": "copy",
                                  "parameter": [
                                    {
                                      "valueId": "statusText"
                                    }
                                  ]
                                }
                              ]
                            }
                          ]
                        }
                      ],
                      "documentation": "Interpretation 39156-5_status"
                    }
                  ]
                }
              ]
            }
          ],
          "documentation": "BMI"
        },
        {
          "name": "pulseRule",
          "source": [
            {
              "context": "qr",
              "element": "item",
              "variable": "itP",
              "condition": "(linkId = '8889-8')"
            }
          ],
          "rule": [
            {
              "name": "pulseAns",
              "source": [
                {
                  "context": "itP",
                  "element": "answer",
                  "listMode": "first",
                  "variable": "aP"
                }
              ],
              "rule": [
                {
                  "name": "pulseObs",
                  "source": [
                    {
                      "context": "aP"
                    }
                  ],
                  "target": [
                    {
                      "context": "bundle",
                      "element": "entry",
                      "variable": "eP"
                    },
                    {
                      "context": "eP",
                      "element": "resource",
                      "variable": "oP",
                      "transform": "create",
                      "parameter": [
                        {
                          "valueString": "Observation"
                        }
                      ]
                    }
                  ],
                  "rule": [
                    {
                      "name": "pulseBase",
                      "source": [
                        {
                          "context": "qr"
                        }
                      ],
                      "target": [
                        {
                          "transform": "copy",
                          "parameter": [
                            {
                              "valueId": "oP"
                            }
                          ]
                        },
                        {
                          "transform": "copy",
                          "parameter": [
                            {
                              "valueId": "eP"
                            }
                          ]
                        }
                      ],
                      "dependent": [
                        {
                          "name": "BuildBaseObs",
                          "parameter": [
                            {
                              "valueId": "qr"
                            },
                            {
                              "valueId": "oP"
                            },
                            {
                              "valueId": "eP"
                            }
                          ]
                        }
                      ]
                    },
                    {
                      "name": "categoryP",
                      "source": [
                        {
                          "context": "qr"
                        }
                      ],
                      "target": [
                        {
                          "context": "oP",
                          "element": "category",
                          "variable": "catP"
                        }
                      ],
                      "rule": [
                        {
                          "name": "catPCodingRule",
                          "source": [
                            {
                              "context": "qr"
                            }
                          ],
                          "target": [
                            {
                              "context": "catP",
                              "element": "coding",
                              "variable": "catPCoding"
                            }
                          ],
                          "rule": [
                            {
                              "name": "catPSys",
                              "source": [
                                {
                                  "context": "qr"
                                }
                              ],
                              "target": [
                                {
                                  "context": "catPCoding",
                                  "element": "system",
                                  "transform": "copy",
                                  "parameter": [
                                    {
                                      "valueString": "http://terminology.hl7.org/CodeSystem/observation-category"
                                    }
                                  ]
                                }
                              ]
                            },
                            {
                              "name": "catPCode",
                              "source": [
                                {
                                  "context": "qr"
                                }
                              ],
                              "target": [
                                {
                                  "context": "catPCoding",
                                  "element": "code",
                                  "transform": "copy",
                                  "parameter": [
                                    {
                                      "valueString": "vital-signs"
                                    }
                                  ]
                                }
                              ]
                            },
                            {
                              "name": "catPDisplay",
                              "source": [
                                {
                                  "context": "qr"
                                }
                              ],
                              "target": [
                                {
                                  "context": "catPCoding",
                                  "element": "display",
                                  "transform": "copy",
                                  "parameter": [
                                    {
                                      "valueString": "Vital Signs"
                                    }
                                  ]
                                }
                              ]
                            }
                          ]
                        }
                      ]
                    },
                    {
                      "name": "codeP",
                      "source": [
                        {
                          "context": "qr"
                        }
                      ],
                      "target": [
                        {
                          "context": "oP",
                          "element": "code",
                          "variable": "codeP"
                        }
                      ],
                      "rule": [
                        {
                          "name": "codePCodingRule",
                          "source": [
                            {
                              "context": "qr"
                            }
                          ],
                          "target": [
                            {
                              "context": "codeP",
                              "element": "coding",
                              "variable": "codePCoding"
                            }
                          ],
                          "rule": [
                            {
                              "name": "codePSys",
                              "source": [
                                {
                                  "context": "qr"
                                }
                              ],
                              "target": [
                                {
                                  "context": "codePCoding",
                                  "element": "system",
                                  "transform": "copy",
                                  "parameter": [
                                    {
                                      "valueString": "http://loinc.org"
                                    }
                                  ]
                                }
                              ]
                            },
                            {
                              "name": "codePCode",
                              "source": [
                                {
                                  "context": "qr"
                                }
                              ],
                              "target": [
                                {
                                  "context": "codePCoding",
                                  "element": "code",
                                  "transform": "copy",
                                  "parameter": [
                                    {
                                      "valueString": "8889-8"
                                    }
                                  ]
                                }
                              ]
                            },
                            {
                              "name": "codePDisplay",
                              "source": [
                                {
                                  "context": "qr"
                                }
                              ],
                              "target": [
                                {
                                  "context": "codePCoding",
                                  "element": "display",
                                  "transform": "copy",
                                  "parameter": [
                                    {
                                      "valueString": "Heart rate by Pulse oximetry"
                                    }
                                  ]
                                }
                              ]
                            }
                          ]
                        }
                      ]
                    },
                    {
                      "name": "valP",
                      "source": [
                        {
                          "context": "aP",
                          "element": "value",
                          "variable": "hv"
                        }
                      ],
                      "target": [
                        {
                          "context": "oP",
                          "element": "valueQuantity",
                          "variable": "vP"
                        }
                      ],
                      "rule": [
                        {
                          "name": "setVal",
                          "source": [
                            {
                              "context": "hv"
                            }
                          ],
                          "target": [
                            {
                              "context": "vP",
                              "element": "value",
                              "transform": "copy",
                              "parameter": [
                                {
                                  "valueId": "hv"
                                }
                              ]
                            }
                          ]
                        },
                        {
                          "name": "setSys",
                          "source": [
                            {
                              "context": "qr"
                            }
                          ],
                          "target": [
                            {
                              "context": "vP",
                              "element": "system",
                              "transform": "copy",
                              "parameter": [
                                {
                                  "valueString": "http://unitsofmeasure.org"
                                }
                              ]
                            }
                          ]
                        },
                        {
                          "name": "setCode",
                          "source": [
                            {
                              "context": "qr"
                            }
                          ],
                          "target": [
                            {
                              "context": "vP",
                              "element": "code",
                              "transform": "copy",
                              "parameter": [
                                {
                                  "valueString": "/min"
                                }
                              ]
                            }
                          ]
                        },
                        {
                          "name": "setUnit",
                          "source": [
                            {
                              "context": "qr"
                            }
                          ],
                          "target": [
                            {
                              "context": "vP",
                              "element": "unit",
                              "transform": "copy",
                              "parameter": [
                                {
                                  "valueString": "per minute"
                                }
                              ]
                            }
                          ]
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ],
          "documentation": "Pulse"
        },
        {
          "name": "bpRule",
          "source": [
            {
              "context": "qr",
              "element": "item",
              "variable": "itBP",
              "condition": "(linkId = '55284-4')"
            }
          ],
          "rule": [
            {
              "name": "bpObs",
              "source": [
                {
                  "context": "qr"
                }
              ],
              "target": [
                {
                  "context": "bundle",
                  "element": "entry",
                  "variable": "eBP"
                },
                {
                  "context": "eBP",
                  "element": "resource",
                  "variable": "oBP",
                  "transform": "create",
                  "parameter": [
                    {
                      "valueString": "Observation"
                    }
                  ]
                }
              ],
              "rule": [
                {
                  "name": "bpBase",
                  "source": [
                    {
                      "context": "qr"
                    }
                  ],
                  "target": [
                    {
                      "transform": "copy",
                      "parameter": [
                        {
                          "valueId": "oBP"
                        }
                      ]
                    },
                    {
                      "transform": "copy",
                      "parameter": [
                        {
                          "valueId": "eBP"
                        }
                      ]
                    }
                  ],
                  "dependent": [
                    {
                      "name": "BuildBaseObs",
                      "parameter": [
                        {
                          "valueId": "qr"
                        },
                        {
                          "valueId": "oBP"
                        },
                        {
                          "valueId": "eBP"
                        }
                      ]
                    }
                  ]
                },
                {
                  "name": "categoryBP",
                  "source": [
                    {
                      "context": "qr"
                    }
                  ],
                  "target": [
                    {
                      "context": "oBP",
                      "element": "category",
                      "variable": "catBP"
                    }
                  ],
                  "rule": [
                    {
                      "name": "catBPCodingRule",
                      "source": [
                        {
                          "context": "qr"
                        }
                      ],
                      "target": [
                        {
                          "context": "catBP",
                          "element": "coding",
                          "variable": "catBPCoding"
                        }
                      ],
                      "rule": [
                        {
                          "name": "catBPSys",
                          "source": [
                            {
                              "context": "qr"
                            }
                          ],
                          "target": [
                            {
                              "context": "catBPCoding",
                              "element": "system",
                              "transform": "copy",
                              "parameter": [
                                {
                                  "valueString": "http://terminology.hl7.org/CodeSystem/observation-category"
                                }
                              ]
                            }
                          ]
                        },
                        {
                          "name": "catBPCode",
                          "source": [
                            {
                              "context": "qr"
                            }
                          ],
                          "target": [
                            {
                              "context": "catBPCoding",
                              "element": "code",
                              "transform": "copy",
                              "parameter": [
                                {
                                  "valueString": "vital-signs"
                                }
                              ]
                            }
                          ]
                        },
                        {
                          "name": "catBPDisplay",
                          "source": [
                            {
                              "context": "qr"
                            }
                          ],
                          "target": [
                            {
                              "context": "catBPCoding",
                              "element": "display",
                              "transform": "copy",
                              "parameter": [
                                {
                                  "valueString": "Vital Signs"
                                }
                              ]
                            }
                          ]
                        }
                      ]
                    }
                  ]
                },
                {
                  "name": "codeBP",
                  "source": [
                    {
                      "context": "qr"
                    }
                  ],
                  "target": [
                    {
                      "context": "oBP",
                      "element": "code",
                      "variable": "codeBP"
                    }
                  ],
                  "rule": [
                    {
                      "name": "codeBPCodingRule",
                      "source": [
                        {
                          "context": "qr"
                        }
                      ],
                      "target": [
                        {
                          "context": "codeBP",
                          "element": "coding",
                          "variable": "codeBPCoding"
                        }
                      ],
                      "rule": [
                        {
                          "name": "codeBPSys",
                          "source": [
                            {
                              "context": "qr"
                            }
                          ],
                          "target": [
                            {
                              "context": "codeBPCoding",
                              "element": "system",
                              "transform": "copy",
                              "parameter": [
                                {
                                  "valueString": "http://loinc.org"
                                }
                              ]
                            }
                          ]
                        },
                        {
                          "name": "codeBPCode",
                          "source": [
                            {
                              "context": "qr"
                            }
                          ],
                          "target": [
                            {
                              "context": "codeBPCoding",
                              "element": "code",
                              "transform": "copy",
                              "parameter": [
                                {
                                  "valueString": "55284-4"
                                }
                              ]
                            }
                          ]
                        },
                        {
                          "name": "codeBPDisplay",
                          "source": [
                            {
                              "context": "qr"
                            }
                          ],
                          "target": [
                            {
                              "context": "codeBPCoding",
                              "element": "display",
                              "transform": "copy",
                              "parameter": [
                                {
                                  "valueString": "Blood pressure systolic and diastolic"
                                }
                              ]
                            }
                          ]
                        }
                      ]
                    }
                  ]
                },
                {
                  "name": "bpSysRule",
                  "source": [
                    {
                      "context": "itBP",
                      "element": "item",
                      "variable": "itSys",
                      "condition": "(linkId = '8480-6')"
                    }
                  ],
                  "rule": [
                    {
                      "name": "bpSysComponent",
                      "source": [
                        {
                          "context": "itSys",
                          "element": "answer",
                          "listMode": "first",
                          "variable": "aSys"
                        }
                      ],
                      "target": [
                        {
                          "context": "oBP",
                          "element": "component",
                          "variable": "cSys"
                        }
                      ],
                      "rule": [
                        {
                          "name": "bpSysCode",
                          "source": [
                            {
                              "context": "aSys"
                            }
                          ],
                          "target": [
                            {
                              "context": "cSys",
                              "element": "code",
                              "variable": "bpSysCC"
                            }
                          ],
                          "rule": [
                            {
                              "name": "bpSysCodingRule",
                              "source": [
                                {
                                  "context": "aSys"
                                }
                              ],
                              "target": [
                                {
                                  "context": "bpSysCC",
                                  "element": "coding",
                                  "variable": "bpSysCoding"
                                }
                              ],
                              "rule": [
                                {
                                  "name": "bpSysCodingSystem",
                                  "source": [
                                    {
                                      "context": "aSys"
                                    }
                                  ],
                                  "target": [
                                    {
                                      "context": "bpSysCoding",
                                      "element": "system",
                                      "transform": "copy",
                                      "parameter": [
                                        {
                                          "valueString": "http://loinc.org"
                                        }
                                      ]
                                    }
                                  ]
                                },
                                {
                                  "name": "bpSysCodingCode",
                                  "source": [
                                    {
                                      "context": "aSys"
                                    }
                                  ],
                                  "target": [
                                    {
                                      "context": "bpSysCoding",
                                      "element": "code",
                                      "transform": "copy",
                                      "parameter": [
                                        {
                                          "valueString": "8480-6"
                                        }
                                      ]
                                    }
                                  ]
                                },
                                {
                                  "name": "bpSysCodingDisplay",
                                  "source": [
                                    {
                                      "context": "aSys"
                                    }
                                  ],
                                  "target": [
                                    {
                                      "context": "bpSysCoding",
                                      "element": "display",
                                      "transform": "copy",
                                      "parameter": [
                                        {
                                          "valueString": "Systolic blood pressure"
                                        }
                                      ]
                                    }
                                  ]
                                }
                              ]
                            }
                          ]
                        },
                        {
                          "name": "bpSysVal",
                          "source": [
                            {
                              "context": "aSys",
                              "element": "value",
                              "variable": "hv"
                            }
                          ],
                          "target": [
                            {
                              "context": "cSys",
                              "element": "valueQuantity",
                              "variable": "vSys"
                            }
                          ],
                          "rule": [
                            {
                              "name": "setVal",
                              "source": [
                                {
                                  "context": "hv"
                                }
                              ],
                              "target": [
                                {
                                  "context": "vSys",
                                  "element": "value",
                                  "transform": "copy",
                                  "parameter": [
                                    {
                                      "valueId": "hv"
                                    }
                                  ]
                                }
                              ]
                            },
                            {
                              "name": "setSys",
                              "source": [
                                {
                                  "context": "qr"
                                }
                              ],
                              "target": [
                                {
                                  "context": "vSys",
                                  "element": "system",
                                  "transform": "copy",
                                  "parameter": [
                                    {
                                      "valueString": "http://unitsofmeasure.org"
                                    }
                                  ]
                                }
                              ]
                            },
                            {
                              "name": "setCode",
                              "source": [
                                {
                                  "context": "qr"
                                }
                              ],
                              "target": [
                                {
                                  "context": "vSys",
                                  "element": "code",
                                  "transform": "copy",
                                  "parameter": [
                                    {
                                      "valueString": "mm[Hg]"
                                    }
                                  ]
                                }
                              ]
                            },
                            {
                              "name": "setUnit",
                              "source": [
                                {
                                  "context": "qr"
                                }
                              ],
                              "target": [
                                {
                                  "context": "vSys",
                                  "element": "unit",
                                  "transform": "copy",
                                  "parameter": [
                                    {
                                      "valueString": "millimeter of mercury"
                                    }
                                  ]
                                }
                              ]
                            }
                          ]
                        }
                      ]
                    }
                  ],
                  "documentation": "Systolic 8480-6"
                },
                {
                  "name": "bpDiaRule",
                  "source": [
                    {
                      "context": "itBP",
                      "element": "item",
                      "variable": "itDia",
                      "condition": "(linkId = '8462-4')"
                    }
                  ],
                  "rule": [
                    {
                      "name": "bpDiaComponent",
                      "source": [
                        {
                          "context": "itDia",
                          "element": "answer",
                          "listMode": "first",
                          "variable": "aDia"
                        }
                      ],
                      "target": [
                        {
                          "context": "oBP",
                          "element": "component",
                          "variable": "cDia"
                        }
                      ],
                      "rule": [
                        {
                          "name": "bpDiaCode",
                          "source": [
                            {
                              "context": "aDia"
                            }
                          ],
                          "target": [
                            {
                              "context": "cDia",
                              "element": "code",
                              "variable": "bpDiaCC"
                            }
                          ],
                          "rule": [
                            {
                              "name": "bpDiaCodingRule",
                              "source": [
                                {
                                  "context": "aDia"
                                }
                              ],
                              "target": [
                                {
                                  "context": "bpDiaCC",
                                  "element": "coding",
                                  "variable": "bpDiaCoding"
                                }
                              ],
                              "rule": [
                                {
                                  "name": "bpDiaCodingSystem",
                                  "source": [
                                    {
                                      "context": "aDia"
                                    }
                                  ],
                                  "target": [
                                    {
                                      "context": "bpDiaCoding",
                                      "element": "system",
                                      "transform": "copy",
                                      "parameter": [
                                        {
                                          "valueString": "http://loinc.org"
                                        }
                                      ]
                                    }
                                  ]
                                },
                                {
                                  "name": "bpDiaCodingCode",
                                  "source": [
                                    {
                                      "context": "aDia"
                                    }
                                  ],
                                  "target": [
                                    {
                                      "context": "bpDiaCoding",
                                      "element": "code",
                                      "transform": "copy",
                                      "parameter": [
                                        {
                                          "valueString": "8462-4"
                                        }
                                      ]
                                    }
                                  ]
                                },
                                {
                                  "name": "bpDiaCodingDisplay",
                                  "source": [
                                    {
                                      "context": "aDia"
                                    }
                                  ],
                                  "target": [
                                    {
                                      "context": "bpDiaCoding",
                                      "element": "display",
                                      "transform": "copy",
                                      "parameter": [
                                        {
                                          "valueString": "Diastolic blood pressure"
                                        }
                                      ]
                                    }
                                  ]
                                }
                              ]
                            }
                          ]
                        },
                        {
                          "name": "bpDiaVal",
                          "source": [
                            {
                              "context": "aDia",
                              "element": "value",
                              "variable": "hv"
                            }
                          ],
                          "target": [
                            {
                              "context": "cDia",
                              "element": "valueQuantity",
                              "variable": "vDia"
                            }
                          ],
                          "rule": [
                            {
                              "name": "setVal",
                              "source": [
                                {
                                  "context": "hv"
                                }
                              ],
                              "target": [
                                {
                                  "context": "vDia",
                                  "element": "value",
                                  "transform": "copy",
                                  "parameter": [
                                    {
                                      "valueId": "hv"
                                    }
                                  ]
                                }
                              ]
                            },
                            {
                              "name": "setSys",
                              "source": [
                                {
                                  "context": "qr"
                                }
                              ],
                              "target": [
                                {
                                  "context": "vDia",
                                  "element": "system",
                                  "transform": "copy",
                                  "parameter": [
                                    {
                                      "valueString": "http://unitsofmeasure.org"
                                    }
                                  ]
                                }
                              ]
                            },
                            {
                              "name": "setCode",
                              "source": [
                                {
                                  "context": "qr"
                                }
                              ],
                              "target": [
                                {
                                  "context": "vDia",
                                  "element": "code",
                                  "transform": "copy",
                                  "parameter": [
                                    {
                                      "valueString": "mm[Hg]"
                                    }
                                  ]
                                }
                              ]
                            },
                            {
                              "name": "setUnit",
                              "source": [
                                {
                                  "context": "qr"
                                }
                              ],
                              "target": [
                                {
                                  "context": "vDia",
                                  "element": "unit",
                                  "transform": "copy",
                                  "parameter": [
                                    {
                                      "valueString": "millimeter of mercury"
                                    }
                                  ]
                                }
                              ]
                            }
                          ]
                        }
                      ]
                    }
                  ],
                  "documentation": "Diastolic 8462-4"
                }
              ]
            }
          ],
          "documentation": "Blood Pressure"
        },
        {
          "name": "tempRule",
          "source": [
            {
              "context": "qr",
              "element": "item",
              "variable": "itT",
              "condition": "(linkId = '8310-5')"
            }
          ],
          "rule": [
            {
              "name": "tempAns",
              "source": [
                {
                  "context": "itT",
                  "element": "answer",
                  "listMode": "first",
                  "variable": "aT"
                }
              ],
              "rule": [
                {
                  "name": "tempObs",
                  "source": [
                    {
                      "context": "aT"
                    }
                  ],
                  "target": [
                    {
                      "context": "bundle",
                      "element": "entry",
                      "variable": "eT"
                    },
                    {
                      "context": "eT",
                      "element": "resource",
                      "variable": "oT",
                      "transform": "create",
                      "parameter": [
                        {
                          "valueString": "Observation"
                        }
                      ]
                    }
                  ],
                  "rule": [
                    {
                      "name": "tempBase",
                      "source": [
                        {
                          "context": "qr"
                        }
                      ],
                      "target": [
                        {
                          "transform": "copy",
                          "parameter": [
                            {
                              "valueId": "oT"
                            }
                          ]
                        },
                        {
                          "transform": "copy",
                          "parameter": [
                            {
                              "valueId": "eT"
                            }
                          ]
                        }
                      ],
                      "dependent": [
                        {
                          "name": "BuildBaseObs",
                          "parameter": [
                            {
                              "valueId": "qr"
                            },
                            {
                              "valueId": "oT"
                            },
                            {
                              "valueId": "eT"
                            }
                          ]
                        }
                      ]
                    },
                    {
                      "name": "categoryT",
                      "source": [
                        {
                          "context": "qr"
                        }
                      ],
                      "target": [
                        {
                          "context": "oT",
                          "element": "category",
                          "variable": "catT"
                        }
                      ],
                      "rule": [
                        {
                          "name": "catTCodingRule",
                          "source": [
                            {
                              "context": "qr"
                            }
                          ],
                          "target": [
                            {
                              "context": "catT",
                              "element": "coding",
                              "variable": "catTCoding"
                            }
                          ],
                          "rule": [
                            {
                              "name": "catTSys",
                              "source": [
                                {
                                  "context": "qr"
                                }
                              ],
                              "target": [
                                {
                                  "context": "catTCoding",
                                  "element": "system",
                                  "transform": "copy",
                                  "parameter": [
                                    {
                                      "valueString": "http://terminology.hl7.org/CodeSystem/observation-category"
                                    }
                                  ]
                                }
                              ]
                            },
                            {
                              "name": "catTCode",
                              "source": [
                                {
                                  "context": "qr"
                                }
                              ],
                              "target": [
                                {
                                  "context": "catTCoding",
                                  "element": "code",
                                  "transform": "copy",
                                  "parameter": [
                                    {
                                      "valueString": "vital-signs"
                                    }
                                  ]
                                }
                              ]
                            },
                            {
                              "name": "catTDisplay",
                              "source": [
                                {
                                  "context": "qr"
                                }
                              ],
                              "target": [
                                {
                                  "context": "catTCoding",
                                  "element": "display",
                                  "transform": "copy",
                                  "parameter": [
                                    {
                                      "valueString": "Vital Signs"
                                    }
                                  ]
                                }
                              ]
                            }
                          ]
                        }
                      ]
                    },
                    {
                      "name": "codeT",
                      "source": [
                        {
                          "context": "qr"
                        }
                      ],
                      "target": [
                        {
                          "context": "oT",
                          "element": "code",
                          "variable": "codeT"
                        }
                      ],
                      "rule": [
                        {
                          "name": "codeTCodingRule",
                          "source": [
                            {
                              "context": "qr"
                            }
                          ],
                          "target": [
                            {
                              "context": "codeT",
                              "element": "coding",
                              "variable": "codeTCoding"
                            }
                          ],
                          "rule": [
                            {
                              "name": "codeTSys",
                              "source": [
                                {
                                  "context": "qr"
                                }
                              ],
                              "target": [
                                {
                                  "context": "codeTCoding",
                                  "element": "system",
                                  "transform": "copy",
                                  "parameter": [
                                    {
                                      "valueString": "http://loinc.org"
                                    }
                                  ]
                                }
                              ]
                            },
                            {
                              "name": "codeTCode",
                              "source": [
                                {
                                  "context": "qr"
                                }
                              ],
                              "target": [
                                {
                                  "context": "codeTCoding",
                                  "element": "code",
                                  "transform": "copy",
                                  "parameter": [
                                    {
                                      "valueString": "8310-5"
                                    }
                                  ]
                                }
                              ]
                            },
                            {
                              "name": "codeTDisplay",
                              "source": [
                                {
                                  "context": "qr"
                                }
                              ],
                              "target": [
                                {
                                  "context": "codeTCoding",
                                  "element": "display",
                                  "transform": "copy",
                                  "parameter": [
                                    {
                                      "valueString": "Body Temperature"
                                    }
                                  ]
                                }
                              ]
                            }
                          ]
                        }
                      ]
                    },
                    {
                      "name": "valT",
                      "source": [
                        {
                          "context": "aT",
                          "element": "value",
                          "variable": "hv"
                        }
                      ],
                      "target": [
                        {
                          "context": "oT",
                          "element": "valueQuantity",
                          "variable": "vT"
                        }
                      ],
                      "rule": [
                        {
                          "name": "setVal",
                          "source": [
                            {
                              "context": "hv"
                            }
                          ],
                          "target": [
                            {
                              "context": "vT",
                              "element": "value",
                              "transform": "copy",
                              "parameter": [
                                {
                                  "valueId": "hv"
                                }
                              ]
                            }
                          ]
                        },
                        {
                          "name": "setSys",
                          "source": [
                            {
                              "context": "qr"
                            }
                          ],
                          "target": [
                            {
                              "context": "vT",
                              "element": "system",
                              "transform": "copy",
                              "parameter": [
                                {
                                  "valueString": "http://unitsofmeasure.org"
                                }
                              ]
                            }
                          ]
                        },
                        {
                          "name": "setCode",
                          "source": [
                            {
                              "context": "qr"
                            }
                          ],
                          "target": [
                            {
                              "context": "vT",
                              "element": "code",
                              "transform": "copy",
                              "parameter": [
                                {
                                  "valueString": "Cel"
                                }
                              ]
                            }
                          ]
                        },
                        {
                          "name": "setUnit",
                          "source": [
                            {
                              "context": "qr"
                            }
                          ],
                          "target": [
                            {
                              "context": "vT",
                              "element": "unit",
                              "transform": "copy",
                              "parameter": [
                                {
                                  "valueString": "degree Celsius"
                                }
                              ]
                            }
                          ]
                        }
                      ]
                    },
                    {
                      "name": "findTStatus",
                      "source": [
                        {
                          "context": "itT",
                          "element": "item",
                          "variable": "tStatusItem",
                          "condition": "(linkId = '8310-5_status')"
                        }
                      ],
                      "rule": [
                        {
                          "name": "setInterpT",
                          "source": [
                            {
                              "context": "tStatusItem",
                              "element": "answer",
                              "listMode": "first",
                              "variable": "tStatusAns"
                            }
                          ],
                          "target": [
                            {
                              "context": "oT",
                              "element": "interpretation",
                              "variable": "iT"
                            }
                          ],
                          "rule": [
                            {
                              "name": "interpT",
                              "source": [
                                {
                                  "context": "tStatusAns",
                                  "element": "value",
                                  "variable": "statusText"
                                }
                              ],
                              "target": [
                                {
                                  "context": "iT",
                                  "element": "text",
                                  "transform": "copy",
                                  "parameter": [
                                    {
                                      "valueId": "statusText"
                                    }
                                  ]
                                }
                              ]
                            }
                          ]
                        }
                      ],
                      "documentation": "Interpretation 8310-5_status"
                    }
                  ]
                }
              ]
            }
          ],
          "documentation": "Temperature"
        },
        {
          "name": "spo2Rule",
          "source": [
            {
              "context": "qr",
              "element": "item",
              "variable": "itO2",
              "condition": "(linkId = '20564-1')"
            }
          ],
          "rule": [
            {
              "name": "spo2Ans",
              "source": [
                {
                  "context": "itO2",
                  "element": "answer",
                  "listMode": "first",
                  "variable": "aO2"
                }
              ],
              "rule": [
                {
                  "name": "spo2Obs",
                  "source": [
                    {
                      "context": "aO2"
                    }
                  ],
                  "target": [
                    {
                      "context": "bundle",
                      "element": "entry",
                      "variable": "eO2"
                    },
                    {
                      "context": "eO2",
                      "element": "resource",
                      "variable": "oO2",
                      "transform": "create",
                      "parameter": [
                        {
                          "valueString": "Observation"
                        }
                      ]
                    }
                  ],
                  "rule": [
                    {
                      "name": "spo2Base",
                      "source": [
                        {
                          "context": "qr"
                        }
                      ],
                      "target": [
                        {
                          "transform": "copy",
                          "parameter": [
                            {
                              "valueId": "oO2"
                            }
                          ]
                        },
                        {
                          "transform": "copy",
                          "parameter": [
                            {
                              "valueId": "eO2"
                            }
                          ]
                        }
                      ],
                      "dependent": [
                        {
                          "name": "BuildBaseObs",
                          "parameter": [
                            {
                              "valueId": "qr"
                            },
                            {
                              "valueId": "oO2"
                            },
                            {
                              "valueId": "eO2"
                            }
                          ]
                        }
                      ]
                    },
                    {
                      "name": "categoryO2",
                      "source": [
                        {
                          "context": "qr"
                        }
                      ],
                      "target": [
                        {
                          "context": "oO2",
                          "element": "category",
                          "variable": "catO2"
                        }
                      ],
                      "rule": [
                        {
                          "name": "catO2CodingRule",
                          "source": [
                            {
                              "context": "qr"
                            }
                          ],
                          "target": [
                            {
                              "context": "catO2",
                              "element": "coding",
                              "variable": "catO2Coding"
                            }
                          ],
                          "rule": [
                            {
                              "name": "catO2Sys",
                              "source": [
                                {
                                  "context": "qr"
                                }
                              ],
                              "target": [
                                {
                                  "context": "catO2Coding",
                                  "element": "system",
                                  "transform": "copy",
                                  "parameter": [
                                    {
                                      "valueString": "http://terminology.hl7.org/CodeSystem/observation-category"
                                    }
                                  ]
                                }
                              ]
                            },
                            {
                              "name": "catO2Code",
                              "source": [
                                {
                                  "context": "qr"
                                }
                              ],
                              "target": [
                                {
                                  "context": "catO2Coding",
                                  "element": "code",
                                  "transform": "copy",
                                  "parameter": [
                                    {
                                      "valueString": "vital-signs"
                                    }
                                  ]
                                }
                              ]
                            },
                            {
                              "name": "catO2Display",
                              "source": [
                                {
                                  "context": "qr"
                                }
                              ],
                              "target": [
                                {
                                  "context": "catO2Coding",
                                  "element": "display",
                                  "transform": "copy",
                                  "parameter": [
                                    {
                                      "valueString": "Vital Signs"
                                    }
                                  ]
                                }
                              ]
                            }
                          ]
                        }
                      ]
                    },
                    {
                      "name": "codeO2",
                      "source": [
                        {
                          "context": "qr"
                        }
                      ],
                      "target": [
                        {
                          "context": "oO2",
                          "element": "code",
                          "variable": "codeO2"
                        }
                      ],
                      "rule": [
                        {
                          "name": "codeO2CodingRule",
                          "source": [
                            {
                              "context": "qr"
                            }
                          ],
                          "target": [
                            {
                              "context": "codeO2",
                              "element": "coding",
                              "variable": "codeO2Coding"
                            }
                          ],
                          "rule": [
                            {
                              "name": "codeO2Sys",
                              "source": [
                                {
                                  "context": "qr"
                                }
                              ],
                              "target": [
                                {
                                  "context": "codeO2Coding",
                                  "element": "system",
                                  "transform": "copy",
                                  "parameter": [
                                    {
                                      "valueString": "http://loinc.org"
                                    }
                                  ]
                                }
                              ]
                            },
                            {
                              "name": "codeO2Code",
                              "source": [
                                {
                                  "context": "qr"
                                }
                              ],
                              "target": [
                                {
                                  "context": "codeO2Coding",
                                  "element": "code",
                                  "transform": "copy",
                                  "parameter": [
                                    {
                                      "valueString": "20564-1"
                                    }
                                  ]
                                }
                              ]
                            },
                            {
                              "name": "codeO2Display",
                              "source": [
                                {
                                  "context": "qr"
                                }
                              ],
                              "target": [
                                {
                                  "context": "codeO2Coding",
                                  "element": "display",
                                  "transform": "copy",
                                  "parameter": [
                                    {
                                      "valueString": "Oxygen saturation in Blood"
                                    }
                                  ]
                                }
                              ]
                            }
                          ]
                        }
                      ]
                    },
                    {
                      "name": "valO2",
                      "source": [
                        {
                          "context": "aO2",
                          "element": "value",
                          "variable": "hv"
                        }
                      ],
                      "target": [
                        {
                          "context": "oO2",
                          "element": "valueQuantity",
                          "variable": "vO2"
                        }
                      ],
                      "rule": [
                        {
                          "name": "setVal",
                          "source": [
                            {
                              "context": "hv"
                            }
                          ],
                          "target": [
                            {
                              "context": "vO2",
                              "element": "value",
                              "transform": "copy",
                              "parameter": [
                                {
                                  "valueId": "hv"
                                }
                              ]
                            }
                          ]
                        },
                        {
                          "name": "setSys",
                          "source": [
                            {
                              "context": "qr"
                            }
                          ],
                          "target": [
                            {
                              "context": "vO2",
                              "element": "system",
                              "transform": "copy",
                              "parameter": [
                                {
                                  "valueString": "http://unitsofmeasure.org"
                                }
                              ]
                            }
                          ]
                        },
                        {
                          "name": "setCode",
                          "source": [
                            {
                              "context": "qr"
                            }
                          ],
                          "target": [
                            {
                              "context": "vO2",
                              "element": "code",
                              "transform": "copy",
                              "parameter": [
                                {
                                  "valueString": "%"
                                }
                              ]
                            }
                          ]
                        },
                        {
                          "name": "setUnit",
                          "source": [
                            {
                              "context": "qr"
                            }
                          ],
                          "target": [
                            {
                              "context": "vO2",
                              "element": "unit",
                              "transform": "copy",
                              "parameter": [
                                {
                                  "valueString": "%"
                                }
                              ]
                            }
                          ]
                        }
                      ]
                    },
                    {
                      "name": "findO2Status",
                      "source": [
                        {
                          "context": "itO2",
                          "element": "item",
                          "variable": "o2StatusItem",
                          "condition": "(linkId = '20564-1_status')"
                        }
                      ],
                      "rule": [
                        {
                          "name": "setInterpO2",
                          "source": [
                            {
                              "context": "o2StatusItem",
                              "element": "answer",
                              "listMode": "first",
                              "variable": "o2StatusAns"
                            }
                          ],
                          "target": [
                            {
                              "context": "oO2",
                              "element": "interpretation",
                              "variable": "iO2"
                            }
                          ],
                          "rule": [
                            {
                              "name": "interpO2",
                              "source": [
                                {
                                  "context": "o2StatusAns",
                                  "element": "value",
                                  "variable": "statusText"
                                }
                              ],
                              "target": [
                                {
                                  "context": "iO2",
                                  "element": "text",
                                  "transform": "copy",
                                  "parameter": [
                                    {
                                      "valueId": "statusText"
                                    }
                                  ]
                                }
                              ]
                            }
                          ]
                        }
                      ],
                      "documentation": "Interpretation of SpO2 20564-1_status"
                    }
                  ]
                }
              ]
            }
          ],
          "documentation": "SpO2"
        },
        {
          "name": "rrRule",
          "source": [
            {
              "context": "qr",
              "element": "item",
              "variable": "itRR",
              "condition": "(linkId = '9279-1')"
            }
          ],
          "rule": [
            {
              "name": "rrAns",
              "source": [
                {
                  "context": "itRR",
                  "element": "answer",
                  "listMode": "first",
                  "variable": "aRR"
                }
              ],
              "rule": [
                {
                  "name": "rrObs",
                  "source": [
                    {
                      "context": "aRR"
                    }
                  ],
                  "target": [
                    {
                      "context": "bundle",
                      "element": "entry",
                      "variable": "eRR"
                    },
                    {
                      "context": "eRR",
                      "element": "resource",
                      "variable": "oRR",
                      "transform": "create",
                      "parameter": [
                        {
                          "valueString": "Observation"
                        }
                      ]
                    }
                  ],
                  "rule": [
                    {
                      "name": "rrBase",
                      "source": [
                        {
                          "context": "qr"
                        }
                      ],
                      "target": [
                        {
                          "transform": "copy",
                          "parameter": [
                            {
                              "valueId": "oRR"
                            }
                          ]
                        },
                        {
                          "transform": "copy",
                          "parameter": [
                            {
                              "valueId": "eRR"
                            }
                          ]
                        }
                      ],
                      "dependent": [
                        {
                          "name": "BuildBaseObs",
                          "parameter": [
                            {
                              "valueId": "qr"
                            },
                            {
                              "valueId": "oRR"
                            },
                            {
                              "valueId": "eRR"
                            }
                          ]
                        }
                      ]
                    },
                    {
                      "name": "categoryRR",
                      "source": [
                        {
                          "context": "qr"
                        }
                      ],
                      "target": [
                        {
                          "context": "oRR",
                          "element": "category",
                          "variable": "catRR"
                        }
                      ],
                      "rule": [
                        {
                          "name": "catRRCodingRule",
                          "source": [
                            {
                              "context": "qr"
                            }
                          ],
                          "target": [
                            {
                              "context": "catRR",
                              "element": "coding",
                              "variable": "catRRCoding"
                            }
                          ],
                          "rule": [
                            {
                              "name": "catRRSys",
                              "source": [
                                {
                                  "context": "qr"
                                }
                              ],
                              "target": [
                                {
                                  "context": "catRRCoding",
                                  "element": "system",
                                  "transform": "copy",
                                  "parameter": [
                                    {
                                      "valueString": "http://terminology.hl7.org/CodeSystem/observation-category"
                                    }
                                  ]
                                }
                              ]
                            },
                            {
                              "name": "catRRCode",
                              "source": [
                                {
                                  "context": "qr"
                                }
                              ],
                              "target": [
                                {
                                  "context": "catRRCoding",
                                  "element": "code",
                                  "transform": "copy",
                                  "parameter": [
                                    {
                                      "valueString": "vital-signs"
                                    }
                                  ]
                                }
                              ]
                            },
                            {
                              "name": "catRRDisplay",
                              "source": [
                                {
                                  "context": "qr"
                                }
                              ],
                              "target": [
                                {
                                  "context": "catRRCoding",
                                  "element": "display",
                                  "transform": "copy",
                                  "parameter": [
                                    {
                                      "valueString": "Vital Signs"
                                    }
                                  ]
                                }
                              ]
                            }
                          ]
                        }
                      ]
                    },
                    {
                      "name": "codeRR",
                      "source": [
                        {
                          "context": "qr"
                        }
                      ],
                      "target": [
                        {
                          "context": "oRR",
                          "element": "code",
                          "variable": "codeRR"
                        }
                      ],
                      "rule": [
                        {
                          "name": "codeRRCodingRule",
                          "source": [
                            {
                              "context": "qr"
                            }
                          ],
                          "target": [
                            {
                              "context": "codeRR",
                              "element": "coding",
                              "variable": "codeRRCoding"
                            }
                          ],
                          "rule": [
                            {
                              "name": "codeRRSys",
                              "source": [
                                {
                                  "context": "qr"
                                }
                              ],
                              "target": [
                                {
                                  "context": "codeRRCoding",
                                  "element": "system",
                                  "transform": "copy",
                                  "parameter": [
                                    {
                                      "valueString": "http://loinc.org"
                                    }
                                  ]
                                }
                              ]
                            },
                            {
                              "name": "codeRRCode",
                              "source": [
                                {
                                  "context": "qr"
                                }
                              ],
                              "target": [
                                {
                                  "context": "codeRRCoding",
                                  "element": "code",
                                  "transform": "copy",
                                  "parameter": [
                                    {
                                      "valueString": "9279-1"
                                    }
                                  ]
                                }
                              ]
                            },
                            {
                              "name": "codeRRDisplay",
                              "source": [
                                {
                                  "context": "qr"
                                }
                              ],
                              "target": [
                                {
                                  "context": "codeRRCoding",
                                  "element": "display",
                                  "transform": "copy",
                                  "parameter": [
                                    {
                                      "valueString": "Respiratory rate"
                                    }
                                  ]
                                }
                              ]
                            }
                          ]
                        }
                      ]
                    },
                    {
                      "name": "valRR",
                      "source": [
                        {
                          "context": "aRR",
                          "element": "value",
                          "variable": "hv"
                        }
                      ],
                      "target": [
                        {
                          "context": "oRR",
                          "element": "valueQuantity",
                          "variable": "vRR"
                        }
                      ],
                      "rule": [
                        {
                          "name": "setVal",
                          "source": [
                            {
                              "context": "hv"
                            }
                          ],
                          "target": [
                            {
                              "context": "vRR",
                              "element": "value",
                              "transform": "copy",
                              "parameter": [
                                {
                                  "valueId": "hv"
                                }
                              ]
                            }
                          ]
                        },
                        {
                          "name": "setSys",
                          "source": [
                            {
                              "context": "qr"
                            }
                          ],
                          "target": [
                            {
                              "context": "vRR",
                              "element": "system",
                              "transform": "copy",
                              "parameter": [
                                {
                                  "valueString": "http://unitsofmeasure.org"
                                }
                              ]
                            }
                          ]
                        },
                        {
                          "name": "setCode",
                          "source": [
                            {
                              "context": "qr"
                            }
                          ],
                          "target": [
                            {
                              "context": "vRR",
                              "element": "code",
                              "transform": "copy",
                              "parameter": [
                                {
                                  "valueString": "/min"
                                }
                              ]
                            }
                          ]
                        },
                        {
                          "name": "setUnit",
                          "source": [
                            {
                              "context": "qr"
                            }
                          ],
                          "target": [
                            {
                              "context": "vRR",
                              "element": "unit",
                              "transform": "copy",
                              "parameter": [
                                {
                                  "valueString": "per minute"
                                }
                              ]
                            }
                          ]
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ],
          "documentation": "Respiratory rate"
        },
        {
          "name": "muacRule",
          "source": [
            {
              "context": "qr",
              "element": "item",
              "variable": "itMuac",
              "condition": "(linkId = '9847-5')"
            }
          ],
          "rule": [
            {
              "name": "muacAns",
              "source": [
                {
                  "context": "itMuac",
                  "element": "answer",
                  "listMode": "first",
                  "variable": "aMuac"
                }
              ],
              "rule": [
                {
                  "name": "muacObs",
                  "source": [
                    {
                      "context": "aMuac"
                    }
                  ],
                  "target": [
                    {
                      "context": "bundle",
                      "element": "entry",
                      "variable": "eMuac"
                    },
                    {
                      "context": "eMuac",
                      "element": "resource",
                      "variable": "oMuac",
                      "transform": "create",
                      "parameter": [
                        {
                          "valueString": "Observation"
                        }
                      ]
                    }
                  ],
                  "rule": [
                    {
                      "name": "muacBase",
                      "source": [
                        {
                          "context": "qr"
                        }
                      ],
                      "target": [
                        {
                          "transform": "copy",
                          "parameter": [
                            {
                              "valueId": "oMuac"
                            }
                          ]
                        },
                        {
                          "transform": "copy",
                          "parameter": [
                            {
                              "valueId": "eMuac"
                            }
                          ]
                        }
                      ],
                      "dependent": [
                        {
                          "name": "BuildBaseObs",
                          "parameter": [
                            {
                              "valueId": "qr"
                            },
                            {
                              "valueId": "oMuac"
                            },
                            {
                              "valueId": "eMuac"
                            }
                          ]
                        }
                      ]
                    },
                    {
                      "name": "categoryMuac",
                      "source": [
                        {
                          "context": "qr"
                        }
                      ],
                      "target": [
                        {
                          "context": "oMuac",
                          "element": "category",
                          "variable": "catMuac"
                        }
                      ],
                      "rule": [
                        {
                          "name": "catMuacCodingRule",
                          "source": [
                            {
                              "context": "qr"
                            }
                          ],
                          "target": [
                            {
                              "context": "catMuac",
                              "element": "coding",
                              "variable": "catMuacCoding"
                            }
                          ],
                          "rule": [
                            {
                              "name": "catMuacSys",
                              "source": [
                                {
                                  "context": "qr"
                                }
                              ],
                              "target": [
                                {
                                  "context": "catMuacCoding",
                                  "element": "system",
                                  "transform": "copy",
                                  "parameter": [
                                    {
                                      "valueString": "http://terminology.hl7.org/CodeSystem/observation-category"
                                    }
                                  ]
                                }
                              ]
                            },
                            {
                              "name": "catMuacCode",
                              "source": [
                                {
                                  "context": "qr"
                                }
                              ],
                              "target": [
                                {
                                  "context": "catMuacCoding",
                                  "element": "code",
                                  "transform": "copy",
                                  "parameter": [
                                    {
                                      "valueString": "vital-signs"
                                    }
                                  ]
                                }
                              ]
                            },
                            {
                              "name": "catMuacDisplay",
                              "source": [
                                {
                                  "context": "qr"
                                }
                              ],
                              "target": [
                                {
                                  "context": "catMuacCoding",
                                  "element": "display",
                                  "transform": "copy",
                                  "parameter": [
                                    {
                                      "valueString": "Vital Signs"
                                    }
                                  ]
                                }
                              ]
                            }
                          ]
                        }
                      ]
                    },
                    {
                      "name": "codeMuac",
                      "source": [
                        {
                          "context": "qr"
                        }
                      ],
                      "target": [
                        {
                          "context": "oMuac",
                          "element": "code",
                          "variable": "codeMuac"
                        }
                      ],
                      "rule": [
                        {
                          "name": "codeMuacCodingRule",
                          "source": [
                            {
                              "context": "qr"
                            }
                          ],
                          "target": [
                            {
                              "context": "codeMuac",
                              "element": "coding",
                              "variable": "codeMuacCoding"
                            }
                          ],
                          "rule": [
                            {
                              "name": "codeMuacSys",
                              "source": [
                                {
                                  "context": "qr"
                                }
                              ],
                              "target": [
                                {
                                  "context": "codeMuacCoding",
                                  "element": "system",
                                  "transform": "copy",
                                  "parameter": [
                                    {
                                      "valueString": "http://loinc.org"
                                    }
                                  ]
                                }
                              ]
                            },
                            {
                              "name": "codeMuacCode",
                              "source": [
                                {
                                  "context": "qr"
                                }
                              ],
                              "target": [
                                {
                                  "context": "codeMuacCoding",
                                  "element": "code",
                                  "transform": "copy",
                                  "parameter": [
                                    {
                                      "valueString": "9847-5"
                                    }
                                  ]
                                }
                              ]
                            },
                            {
                              "name": "codeMuacDisplay",
                              "source": [
                                {
                                  "context": "qr"
                                }
                              ],
                              "target": [
                                {
                                  "context": "codeMuacCoding",
                                  "element": "display",
                                  "transform": "copy",
                                  "parameter": [
                                    {
                                      "valueString": "Circumference"
                                    }
                                  ]
                                }
                              ]
                            }
                          ]
                        }
                      ]
                    },
                    {
                      "name": "valMuac",
                      "source": [
                        {
                          "context": "aMuac",
                          "element": "value",
                          "variable": "hv"
                        }
                      ],
                      "target": [
                        {
                          "context": "oMuac",
                          "element": "valueQuantity",
                          "variable": "vMuac"
                        }
                      ],
                      "rule": [
                        {
                          "name": "setVal",
                          "source": [
                            {
                              "context": "hv"
                            }
                          ],
                          "target": [
                            {
                              "context": "vMuac",
                              "element": "value",
                              "transform": "copy",
                              "parameter": [
                                {
                                  "valueId": "hv"
                                }
                              ]
                            }
                          ]
                        },
                        {
                          "name": "setSys",
                          "source": [
                            {
                              "context": "qr"
                            }
                          ],
                          "target": [
                            {
                              "context": "vMuac",
                              "element": "system",
                              "transform": "copy",
                              "parameter": [
                                {
                                  "valueString": "http://unitsofmeasure.org"
                                }
                              ]
                            }
                          ]
                        },
                        {
                          "name": "setCode",
                          "source": [
                            {
                              "context": "qr"
                            }
                          ],
                          "target": [
                            {
                              "context": "vMuac",
                              "element": "code",
                              "transform": "copy",
                              "parameter": [
                                {
                                  "valueString": "mm"
                                }
                              ]
                            }
                          ]
                        },
                        {
                          "name": "setUnit",
                          "source": [
                            {
                              "context": "qr"
                            }
                          ],
                          "target": [
                            {
                              "context": "vMuac",
                              "element": "unit",
                              "transform": "copy",
                              "parameter": [
                                {
                                  "valueString": "millimeter"
                                }
                              ]
                            }
                          ]
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ],
          "documentation": "MUAC"
        },
        {
          "name": "chiefComplaintRule",
          "source": [
            {
              "context": "qr",
              "element": "item",
              "variable": "itCC",
              "condition": "(linkId = '10154-3')"
            }
          ],
          "rule": [
            {
              "name": "chiefComplaintAns",
              "source": [
                {
                  "context": "itCC",
                  "element": "answer",
                  "listMode": "first",
                  "variable": "aCC"
                }
              ],
              "rule": [
                {
                  "name": "chiefComplaintObs",
                  "source": [
                    {
                      "context": "aCC"
                    }
                  ],
                  "target": [
                    {
                      "context": "bundle",
                      "element": "entry",
                      "variable": "eCC"
                    },
                    {
                      "context": "eCC",
                      "element": "resource",
                      "variable": "oCC",
                      "transform": "create",
                      "parameter": [
                        {
                          "valueString": "Observation"
                        }
                      ]
                    }
                  ],
                  "rule": [
                    {
                      "name": "chiefComplaintBase",
                      "source": [
                        {
                          "context": "qr"
                        }
                      ],
                      "target": [
                        {
                          "transform": "copy",
                          "parameter": [
                            {
                              "valueId": "oCC"
                            }
                          ]
                        },
                        {
                          "transform": "copy",
                          "parameter": [
                            {
                              "valueId": "eCC"
                            }
                          ]
                        }
                      ],
                      "dependent": [
                        {
                          "name": "BuildBaseObs",
                          "parameter": [
                            {
                              "valueId": "qr"
                            },
                            {
                              "valueId": "oCC"
                            },
                            {
                              "valueId": "eCC"
                            }
                          ]
                        }
                      ]
                    },
                    {
                      "name": "chiefComplaintCategory",
                      "source": [
                        {
                          "context": "qr"
                        }
                      ],
                      "target": [
                        {
                          "context": "oCC",
                          "element": "category",
                          "variable": "catCC"
                        }
                      ],
                      "rule": [
                        {
                          "name": "catCCCodingRule",
                          "source": [
                            {
                              "context": "qr"
                            }
                          ],
                          "target": [
                            {
                              "context": "catCC",
                              "element": "coding",
                              "variable": "catCCCoding"
                            }
                          ],
                          "rule": [
                            {
                              "name": "catCCSys",
                              "source": [
                                {
                                  "context": "qr"
                                }
                              ],
                              "target": [
                                {
                                  "context": "catCCCoding",
                                  "element": "system",
                                  "transform": "copy",
                                  "parameter": [
                                    {
                                      "valueString": "http://terminology.hl7.org/CodeSystem/observation-category"
                                    }
                                  ]
                                }
                              ]
                            },
                            {
                              "name": "catCCCode",
                              "source": [
                                {
                                  "context": "qr"
                                }
                              ],
                              "target": [
                                {
                                  "context": "catCCCoding",
                                  "element": "code",
                                  "transform": "copy",
                                  "parameter": [
                                    {
                                      "valueString": "social-history"
                                    }
                                  ]
                                }
                              ]
                            },
                            {
                              "name": "catCCDisplay",
                              "source": [
                                {
                                  "context": "qr"
                                }
                              ],
                              "target": [
                                {
                                  "context": "catCCCoding",
                                  "element": "display",
                                  "transform": "copy",
                                  "parameter": [
                                    {
                                      "valueString": "Social History"
                                    }
                                  ]
                                }
                              ]
                            }
                          ]
                        }
                      ]
                    },
                    {
                      "name": "chiefComplaintCode",
                      "source": [
                        {
                          "context": "qr"
                        }
                      ],
                      "target": [
                        {
                          "context": "oCC",
                          "element": "code",
                          "variable": "codeCC"
                        }
                      ],
                      "rule": [
                        {
                          "name": "codeCCCodingRule",
                          "source": [
                            {
                              "context": "qr"
                            }
                          ],
                          "target": [
                            {
                              "context": "codeCC",
                              "element": "coding",
                              "variable": "codeCCCoding"
                            }
                          ],
                          "rule": [
                            {
                              "name": "codeCCSys",
                              "source": [
                                {
                                  "context": "qr"
                                }
                              ],
                              "target": [
                                {
                                  "context": "codeCCCoding",
                                  "element": "system",
                                  "transform": "copy",
                                  "parameter": [
                                    {
                                      "valueString": "http://loinc.org"
                                    }
                                  ]
                                }
                              ]
                            },
                            {
                              "name": "codeCCCode",
                              "source": [
                                {
                                  "context": "qr"
                                }
                              ],
                              "target": [
                                {
                                  "context": "codeCCCoding",
                                  "element": "code",
                                  "transform": "copy",
                                  "parameter": [
                                    {
                                      "valueString": "10154-3"
                                    }
                                  ]
                                }
                              ]
                            },
                            {
                              "name": "codeCCDisplay",
                              "source": [
                                {
                                  "context": "qr"
                                }
                              ],
                              "target": [
                                {
                                  "context": "codeCCCoding",
                                  "element": "display",
                                  "transform": "copy",
                                  "parameter": [
                                    {
                                      "valueString": "Chief complaint Narrative - Reported"
                                    }
                                  ]
                                }
                              ]
                            }
                          ]
                        }
                      ]
                    },
                    {
                      "name": "chiefComplaintValue",
                      "source": [
                        {
                          "context": "aCC",
                          "element": "value",
                          "variable": "textVal"
                        }
                      ],
                      "target": [
                        {
                          "context": "oCC",
                          "element": "valueString",
                          "transform": "copy",
                          "parameter": [
                            {
                              "valueId": "textVal"
                            }
                          ]
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ],
          "documentation": "Chief Complaint"
        },
        {
          "name": "historyOfPIRule",
          "source": [
            {
              "context": "qr",
              "element": "item",
              "variable": "hpiCC",
              "condition": "(linkId = '8684-3')"
            }
          ],
          "rule": [
            {
              "name": "historyOfPIAns",
              "source": [
                {
                  "context": "hpiCC",
                  "element": "answer",
                  "listMode": "first",
                  "variable": "aCC"
                }
              ],
              "rule": [
                {
                  "name": "historyOfPIObs",
                  "source": [
                    {
                      "context": "aCC"
                    }
                  ],
                  "target": [
                    {
                      "context": "bundle",
                      "element": "entry",
                      "variable": "eCC"
                    },
                    {
                      "context": "eCC",
                      "element": "resource",
                      "variable": "oCC",
                      "transform": "create",
                      "parameter": [
                        {
                          "valueString": "Observation"
                        }
                      ]
                    }
                  ],
                  "rule": [
                    {
                      "name": "historyOfPIBase",
                      "source": [
                        {
                          "context": "qr"
                        }
                      ],
                      "target": [
                        {
                          "transform": "copy",
                          "parameter": [
                            {
                              "valueId": "oCC"
                            }
                          ]
                        },
                        {
                          "transform": "copy",
                          "parameter": [
                            {
                              "valueId": "eCC"
                            }
                          ]
                        }
                      ],
                      "dependent": [
                        {
                          "name": "BuildBaseObs",
                          "parameter": [
                            {
                              "valueId": "qr"
                            },
                            {
                              "valueId": "oCC"
                            },
                            {
                              "valueId": "eCC"
                            }
                          ]
                        }
                      ]
                    },
                    {
                      "name": "historyOfPICategory",
                      "source": [
                        {
                          "context": "qr"
                        }
                      ],
                      "target": [
                        {
                          "context": "oCC",
                          "element": "category",
                          "variable": "catHPI"
                        }
                      ],
                      "rule": [
                        {
                          "name": "catHPICodingRule",
                          "source": [
                            {
                              "context": "qr"
                            }
                          ],
                          "target": [
                            {
                              "context": "catHPI",
                              "element": "coding",
                              "variable": "catHPICoding"
                            }
                          ],
                          "rule": [
                            {
                              "name": "catHPISys",
                              "source": [
                                {
                                  "context": "qr"
                                }
                              ],
                              "target": [
                                {
                                  "context": "catHPICoding",
                                  "element": "system",
                                  "transform": "copy",
                                  "parameter": [
                                    {
                                      "valueString": "http://terminology.hl7.org/CodeSystem/observation-category"
                                    }
                                  ]
                                }
                              ]
                            },
                            {
                              "name": "catHPICode",
                              "source": [
                                {
                                  "context": "qr"
                                }
                              ],
                              "target": [
                                {
                                  "context": "catHPICoding",
                                  "element": "code",
                                  "transform": "copy",
                                  "parameter": [
                                    {
                                      "valueString": "social-history"
                                    }
                                  ]
                                }
                              ]
                            },
                            {
                              "name": "catHPIDisplay",
                              "source": [
                                {
                                  "context": "qr"
                                }
                              ],
                              "target": [
                                {
                                  "context": "catHPICoding",
                                  "element": "display",
                                  "transform": "copy",
                                  "parameter": [
                                    {
                                      "valueString": "Social History"
                                    }
                                  ]
                                }
                              ]
                            }
                          ]
                        }
                      ]
                    },
                    {
                      "name": "historyOfPICode",
                      "source": [
                        {
                          "context": "qr"
                        }
                      ],
                      "target": [
                        {
                          "context": "oCC",
                          "element": "code",
                          "variable": "codeHPI"
                        }
                      ],
                      "rule": [
                        {
                          "name": "codeHPICodingRule",
                          "source": [
                            {
                              "context": "qr"
                            }
                          ],
                          "target": [
                            {
                              "context": "codeHPI",
                              "element": "coding",
                              "variable": "codeHPICoding"
                            }
                          ],
                          "rule": [
                            {
                              "name": "codeHPISys",
                              "source": [
                                {
                                  "context": "qr"
                                }
                              ],
                              "target": [
                                {
                                  "context": "codeHPICoding",
                                  "element": "system",
                                  "transform": "copy",
                                  "parameter": [
                                    {
                                      "valueString": "http://loinc.org"
                                    }
                                  ]
                                }
                              ]
                            },
                            {
                              "name": "codeHPICode",
                              "source": [
                                {
                                  "context": "qr"
                                }
                              ],
                              "target": [
                                {
                                  "context": "codeHPICoding",
                                  "element": "code",
                                  "transform": "copy",
                                  "parameter": [
                                    {
                                      "valueString": "8684-3"
                                    }
                                  ]
                                }
                              ]
                            },
                            {
                              "name": "codeHPIDisplay",
                              "source": [
                                {
                                  "context": "qr"
                                }
                              ],
                              "target": [
                                {
                                  "context": "codeHPICoding",
                                  "element": "display",
                                  "transform": "copy",
                                  "parameter": [
                                    {
                                      "valueString": "History of Present illness"
                                    }
                                  ]
                                }
                              ]
                            }
                          ]
                        }
                      ]
                    },
                    {
                      "name": "historyOfPIValue",
                      "source": [
                        {
                          "context": "aCC",
                          "element": "value",
                          "variable": "textVal"
                        }
                      ],
                      "target": [
                        {
                          "context": "oCC",
                          "element": "valueString",
                          "transform": "copy",
                          "parameter": [
                            {
                              "valueId": "textVal"
                            }
                          ]
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ],
          "documentation": "History of Presenting Illness"
        },
        {
          "name": "historyOfPastIRule",
          "source": [
            {
              "context": "qr",
              "element": "item",
              "variable": "hPastCC",
              "condition": "(linkId = '11349-8')"
            }
          ],
          "rule": [
            {
              "name": "historyOfPastIAns",
              "source": [
                {
                  "context": "hPastCC",
                  "element": "answer",
                  "listMode": "first",
                  "variable": "aCC"
                }
              ],
              "rule": [
                {
                  "name": "historyOfPastIObs",
                  "source": [
                    {
                      "context": "aCC"
                    }
                  ],
                  "target": [
                    {
                      "context": "bundle",
                      "element": "entry",
                      "variable": "eCC"
                    },
                    {
                      "context": "eCC",
                      "element": "resource",
                      "variable": "oCC",
                      "transform": "create",
                      "parameter": [
                        {
                          "valueString": "Observation"
                        }
                      ]
                    }
                  ],
                  "rule": [
                    {
                      "name": "historyOfPastIBase",
                      "source": [
                        {
                          "context": "qr"
                        }
                      ],
                      "target": [
                        {
                          "transform": "copy",
                          "parameter": [
                            {
                              "valueId": "oCC"
                            }
                          ]
                        },
                        {
                          "transform": "copy",
                          "parameter": [
                            {
                              "valueId": "eCC"
                            }
                          ]
                        }
                      ],
                      "dependent": [
                        {
                          "name": "BuildBaseObs",
                          "parameter": [
                            {
                              "valueId": "qr"
                            },
                            {
                              "valueId": "oCC"
                            },
                            {
                              "valueId": "eCC"
                            }
                          ]
                        }
                      ]
                    },
                    {
                      "name": "historyOfPastICategory",
                      "source": [
                        {
                          "context": "qr"
                        }
                      ],
                      "target": [
                        {
                          "context": "oCC",
                          "element": "category",
                          "variable": "catPastI"
                        }
                      ],
                      "rule": [
                        {
                          "name": "catPastICodingRule",
                          "source": [
                            {
                              "context": "qr"
                            }
                          ],
                          "target": [
                            {
                              "context": "catPastI",
                              "element": "coding",
                              "variable": "catPastICoding"
                            }
                          ],
                          "rule": [
                            {
                              "name": "catPastISys",
                              "source": [
                                {
                                  "context": "qr"
                                }
                              ],
                              "target": [
                                {
                                  "context": "catPastICoding",
                                  "element": "system",
                                  "transform": "copy",
                                  "parameter": [
                                    {
                                      "valueString": "http://terminology.hl7.org/CodeSystem/observation-category"
                                    }
                                  ]
                                }
                              ]
                            },
                            {
                              "name": "catPastICode",
                              "source": [
                                {
                                  "context": "qr"
                                }
                              ],
                              "target": [
                                {
                                  "context": "catPastICoding",
                                  "element": "code",
                                  "transform": "copy",
                                  "parameter": [
                                    {
                                      "valueString": "social-history"
                                    }
                                  ]
                                }
                              ]
                            },
                            {
                              "name": "catPastIDisplay",
                              "source": [
                                {
                                  "context": "qr"
                                }
                              ],
                              "target": [
                                {
                                  "context": "catPastICoding",
                                  "element": "display",
                                  "transform": "copy",
                                  "parameter": [
                                    {
                                      "valueString": "Social History"
                                    }
                                  ]
                                }
                              ]
                            }
                          ]
                        }
                      ]
                    },
                    {
                      "name": "historyOfPastICode",
                      "source": [
                        {
                          "context": "qr"
                        }
                      ],
                      "target": [
                        {
                          "context": "oCC",
                          "element": "code",
                          "variable": "codePastI"
                        }
                      ],
                      "rule": [
                        {
                          "name": "codePastICodingRule",
                          "source": [
                            {
                              "context": "qr"
                            }
                          ],
                          "target": [
                            {
                              "context": "codePastI",
                              "element": "coding",
                              "variable": "codePastICoding"
                            }
                          ],
                          "rule": [
                            {
                              "name": "codePastISys",
                              "source": [
                                {
                                  "context": "qr"
                                }
                              ],
                              "target": [
                                {
                                  "context": "codePastICoding",
                                  "element": "system",
                                  "transform": "copy",
                                  "parameter": [
                                    {
                                      "valueString": "http://loinc.org"
                                    }
                                  ]
                                }
                              ]
                            },
                            {
                              "name": "codePastICode",
                              "source": [
                                {
                                  "context": "qr"
                                }
                              ],
                              "target": [
                                {
                                  "context": "codePastICoding",
                                  "element": "code",
                                  "transform": "copy",
                                  "parameter": [
                                    {
                                      "valueString": "11349-8"
                                    }
                                  ]
                                }
                              ]
                            },
                            {
                              "name": "codePastIDisplay",
                              "source": [
                                {
                                  "context": "qr"
                                }
                              ],
                              "target": [
                                {
                                  "context": "codePastICoding",
                                  "element": "display",
                                  "transform": "copy",
                                  "parameter": [
                                    {
                                      "valueString": "History of Past illness"
                                    }
                                  ]
                                }
                              ]
                            }
                          ]
                        }
                      ]
                    },
                    {
                      "name": "historyOfPastIValue",
                      "source": [
                        {
                          "context": "aCC",
                          "element": "value",
                          "variable": "textVal"
                        }
                      ],
                      "target": [
                        {
                          "context": "oCC",
                          "element": "valueString",
                          "transform": "copy",
                          "parameter": [
                            {
                              "valueId": "textVal"
                            }
                          ]
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ],
          "documentation": "History of Past Illness / Past Medical History"
        },
        {
          "name": "familyHIRule",
          "source": [
            {
              "context": "qr",
              "element": "item",
              "variable": "hFH",
              "condition": "(linkId = '8670-2')"
            }
          ],
          "rule": [
            {
              "name": "familyHIAns",
              "source": [
                {
                  "context": "hFH",
                  "element": "answer",
                  "listMode": "first",
                  "variable": "aCC"
                }
              ],
              "rule": [
                {
                  "name": "familyHIObs",
                  "source": [
                    {
                      "context": "aCC"
                    }
                  ],
                  "target": [
                    {
                      "context": "bundle",
                      "element": "entry",
                      "variable": "eCC"
                    },
                    {
                      "context": "eCC",
                      "element": "resource",
                      "variable": "oCC",
                      "transform": "create",
                      "parameter": [
                        {
                          "valueString": "Observation"
                        }
                      ]
                    }
                  ],
                  "rule": [
                    {
                      "name": "familyFHIBase",
                      "source": [
                        {
                          "context": "qr"
                        }
                      ],
                      "target": [
                        {
                          "transform": "copy",
                          "parameter": [
                            {
                              "valueId": "oCC"
                            }
                          ]
                        },
                        {
                          "transform": "copy",
                          "parameter": [
                            {
                              "valueId": "eCC"
                            }
                          ]
                        }
                      ],
                      "dependent": [
                        {
                          "name": "BuildBaseObs",
                          "parameter": [
                            {
                              "valueId": "qr"
                            },
                            {
                              "valueId": "oCC"
                            },
                            {
                              "valueId": "eCC"
                            }
                          ]
                        }
                      ]
                    },
                    {
                      "name": "familyHICategory",
                      "source": [
                        {
                          "context": "qr"
                        }
                      ],
                      "target": [
                        {
                          "context": "oCC",
                          "element": "category",
                          "variable": "catFH"
                        }
                      ],
                      "rule": [
                        {
                          "name": "catFHCodingRule",
                          "source": [
                            {
                              "context": "qr"
                            }
                          ],
                          "target": [
                            {
                              "context": "catFH",
                              "element": "coding",
                              "variable": "catFHCoding"
                            }
                          ],
                          "rule": [
                            {
                              "name": "catFHSys",
                              "source": [
                                {
                                  "context": "qr"
                                }
                              ],
                              "target": [
                                {
                                  "context": "catFHCoding",
                                  "element": "system",
                                  "transform": "copy",
                                  "parameter": [
                                    {
                                      "valueString": "http://terminology.hl7.org/CodeSystem/observation-category"
                                    }
                                  ]
                                }
                              ]
                            },
                            {
                              "name": "catFHCode",
                              "source": [
                                {
                                  "context": "qr"
                                }
                              ],
                              "target": [
                                {
                                  "context": "catFHCoding",
                                  "element": "code",
                                  "transform": "copy",
                                  "parameter": [
                                    {
                                      "valueString": "social-history"
                                    }
                                  ]
                                }
                              ]
                            },
                            {
                              "name": "catFHDisplay",
                              "source": [
                                {
                                  "context": "qr"
                                }
                              ],
                              "target": [
                                {
                                  "context": "catFHCoding",
                                  "element": "display",
                                  "transform": "copy",
                                  "parameter": [
                                    {
                                      "valueString": "Social History"
                                    }
                                  ]
                                }
                              ]
                            }
                          ]
                        }
                      ]
                    },
                    {
                      "name": "familyHICode",
                      "source": [
                        {
                          "context": "qr"
                        }
                      ],
                      "target": [
                        {
                          "context": "oCC",
                          "element": "code",
                          "variable": "codeFH"
                        }
                      ],
                      "rule": [
                        {
                          "name": "codeFHCodingRule",
                          "source": [
                            {
                              "context": "qr"
                            }
                          ],
                          "target": [
                            {
                              "context": "codeFH",
                              "element": "coding",
                              "variable": "codeFHCoding"
                            }
                          ],
                          "rule": [
                            {
                              "name": "codeFHSys",
                              "source": [
                                {
                                  "context": "qr"
                                }
                              ],
                              "target": [
                                {
                                  "context": "codeFHCoding",
                                  "element": "system",
                                  "transform": "copy",
                                  "parameter": [
                                    {
                                      "valueString": "http://loinc.org"
                                    }
                                  ]
                                }
                              ]
                            },
                            {
                              "name": "codeFHCode",
                              "source": [
                                {
                                  "context": "qr"
                                }
                              ],
                              "target": [
                                {
                                  "context": "codeFHCoding",
                                  "element": "code",
                                  "transform": "copy",
                                  "parameter": [
                                    {
                                      "valueString": "8670-2"
                                    }
                                  ]
                                }
                              ]
                            },
                            {
                              "name": "codeFHDisplay",
                              "source": [
                                {
                                  "context": "qr"
                                }
                              ],
                              "target": [
                                {
                                  "context": "codeFHCoding",
                                  "element": "display",
                                  "transform": "copy",
                                  "parameter": [
                                    {
                                      "valueString": "History of family member diseases"
                                    }
                                  ]
                                }
                              ]
                            }
                          ]
                        }
                      ]
                    },
                    {
                      "name": "familyHIValue",
                      "source": [
                        {
                          "context": "aCC",
                          "element": "value",
                          "variable": "textVal"
                        }
                      ],
                      "target": [
                        {
                          "context": "oCC",
                          "element": "valueString",
                          "transform": "copy",
                          "parameter": [
                            {
                              "valueId": "textVal"
                            }
                          ]
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ],
          "documentation": "Family History"
        },
        {
          "name": "socialHistoryIRule",
          "source": [
            {
              "context": "qr",
              "element": "item",
              "variable": "hSH",
              "condition": "(linkId = '29762-2')"
            }
          ],
          "rule": [
            {
              "name": "socialHistoryIAns",
              "source": [
                {
                  "context": "hSH",
                  "element": "answer",
                  "listMode": "first",
                  "variable": "aCC"
                }
              ],
              "rule": [
                {
                  "name": "socialHistoryIObs",
                  "source": [
                    {
                      "context": "aCC"
                    }
                  ],
                  "target": [
                    {
                      "context": "bundle",
                      "element": "entry",
                      "variable": "eCC"
                    },
                    {
                      "context": "eCC",
                      "element": "resource",
                      "variable": "oCC",
                      "transform": "create",
                      "parameter": [
                        {
                          "valueString": "Observation"
                        }
                      ]
                    }
                  ],
                  "rule": [
                    {
                      "name": "socialHistoryIBase",
                      "source": [
                        {
                          "context": "qr"
                        }
                      ],
                      "target": [
                        {
                          "transform": "copy",
                          "parameter": [
                            {
                              "valueId": "oCC"
                            }
                          ]
                        },
                        {
                          "transform": "copy",
                          "parameter": [
                            {
                              "valueId": "eCC"
                            }
                          ]
                        }
                      ],
                      "dependent": [
                        {
                          "name": "BuildBaseObs",
                          "parameter": [
                            {
                              "valueId": "qr"
                            },
                            {
                              "valueId": "oCC"
                            },
                            {
                              "valueId": "eCC"
                            }
                          ]
                        }
                      ]
                    },
                    {
                      "name": "socialHistoryCategory",
                      "source": [
                        {
                          "context": "qr"
                        }
                      ],
                      "target": [
                        {
                          "context": "oCC",
                          "element": "category",
                          "variable": "catSH"
                        }
                      ],
                      "rule": [
                        {
                          "name": "catSHCodingRule",
                          "source": [
                            {
                              "context": "qr"
                            }
                          ],
                          "target": [
                            {
                              "context": "catSH",
                              "element": "coding",
                              "variable": "catSHCoding"
                            }
                          ],
                          "rule": [
                            {
                              "name": "catSHSys",
                              "source": [
                                {
                                  "context": "qr"
                                }
                              ],
                              "target": [
                                {
                                  "context": "catSHCoding",
                                  "element": "system",
                                  "transform": "copy",
                                  "parameter": [
                                    {
                                      "valueString": "http://terminology.hl7.org/CodeSystem/observation-category"
                                    }
                                  ]
                                }
                              ]
                            },
                            {
                              "name": "catSHCode",
                              "source": [
                                {
                                  "context": "qr"
                                }
                              ],
                              "target": [
                                {
                                  "context": "catSHCoding",
                                  "element": "code",
                                  "transform": "copy",
                                  "parameter": [
                                    {
                                      "valueString": "social-history"
                                    }
                                  ]
                                }
                              ]
                            },
                            {
                              "name": "catSHDisplay",
                              "source": [
                                {
                                  "context": "qr"
                                }
                              ],
                              "target": [
                                {
                                  "context": "catSHCoding",
                                  "element": "display",
                                  "transform": "copy",
                                  "parameter": [
                                    {
                                      "valueString": "Social History"
                                    }
                                  ]
                                }
                              ]
                            }
                          ]
                        }
                      ]
                    },
                    {
                      "name": "socialHistoryCode",
                      "source": [
                        {
                          "context": "qr"
                        }
                      ],
                      "target": [
                        {
                          "context": "oCC",
                          "element": "code",
                          "variable": "codeSH"
                        }
                      ],
                      "rule": [
                        {
                          "name": "codeSHCodingRule",
                          "source": [
                            {
                              "context": "qr"
                            }
                          ],
                          "target": [
                            {
                              "context": "codeSH",
                              "element": "coding",
                              "variable": "codeSHCoding"
                            }
                          ],
                          "rule": [
                            {
                              "name": "codeSHSys",
                              "source": [
                                {
                                  "context": "qr"
                                }
                              ],
                              "target": [
                                {
                                  "context": "codeSHCoding",
                                  "element": "system",
                                  "transform": "copy",
                                  "parameter": [
                                    {
                                      "valueString": "http://loinc.org"
                                    }
                                  ]
                                }
                              ]
                            },
                            {
                              "name": "codeSHCode",
                              "source": [
                                {
                                  "context": "qr"
                                }
                              ],
                              "target": [
                                {
                                  "context": "codeSHCoding",
                                  "element": "code",
                                  "transform": "copy",
                                  "parameter": [
                                    {
                                      "valueString": "29762-2"
                                    }
                                  ]
                                }
                              ]
                            },
                            {
                              "name": "codeSHDisplay",
                              "source": [
                                {
                                  "context": "qr"
                                }
                              ],
                              "target": [
                                {
                                  "context": "codeSHCoding",
                                  "element": "display",
                                  "transform": "copy",
                                  "parameter": [
                                    {
                                      "valueString": "Social history note"
                                    }
                                  ]
                                }
                              ]
                            }
                          ]
                        }
                      ]
                    },
                    {
                      "name": "socialHistoryIValue",
                      "source": [
                        {
                          "context": "aCC",
                          "element": "value",
                          "variable": "textVal"
                        }
                      ],
                      "target": [
                        {
                          "context": "oCC",
                          "element": "valueString",
                          "transform": "copy",
                          "parameter": [
                            {
                              "valueId": "textVal"
                            }
                          ]
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ],
          "documentation": "Social History"
        },
        {
          "name": "medicationHistoryIRule",
          "source": [
            {
              "context": "qr",
              "element": "item",
              "variable": "medicationH",
              "condition": "(linkId = '10160-0')"
            }
          ],
          "rule": [
            {
              "name": "medicationHistoryIAns",
              "source": [
                {
                  "context": "medicationH",
                  "element": "answer",
                  "listMode": "first",
                  "variable": "aCC"
                }
              ],
              "rule": [
                {
                  "name": "medicationHistoryIObs",
                  "source": [
                    {
                      "context": "aCC"
                    }
                  ],
                  "target": [
                    {
                      "context": "bundle",
                      "element": "entry",
                      "variable": "eCC"
                    },
                    {
                      "context": "eCC",
                      "element": "resource",
                      "variable": "oCC",
                      "transform": "create",
                      "parameter": [
                        {
                          "valueString": "Observation"
                        }
                      ]
                    }
                  ],
                  "rule": [
                    {
                      "name": "medicationHIBase",
                      "source": [
                        {
                          "context": "qr"
                        }
                      ],
                      "target": [
                        {
                          "transform": "copy",
                          "parameter": [
                            {
                              "valueId": "oCC"
                            }
                          ]
                        },
                        {
                          "transform": "copy",
                          "parameter": [
                            {
                              "valueId": "eCC"
                            }
                          ]
                        }
                      ],
                      "dependent": [
                        {
                          "name": "BuildBaseObs",
                          "parameter": [
                            {
                              "valueId": "qr"
                            },
                            {
                              "valueId": "oCC"
                            },
                            {
                              "valueId": "eCC"
                            }
                          ]
                        }
                      ]
                    },
                    {
                      "name": "medicationHCategory",
                      "source": [
                        {
                          "context": "qr"
                        }
                      ],
                      "target": [
                        {
                          "context": "oCC",
                          "element": "category",
                          "variable": "catMedH"
                        }
                      ],
                      "rule": [
                        {
                          "name": "catMedHCodingRule",
                          "source": [
                            {
                              "context": "qr"
                            }
                          ],
                          "target": [
                            {
                              "context": "catMedH",
                              "element": "coding",
                              "variable": "catMedHCoding"
                            }
                          ],
                          "rule": [
                            {
                              "name": "catMedHSys",
                              "source": [
                                {
                                  "context": "qr"
                                }
                              ],
                              "target": [
                                {
                                  "context": "catMedHCoding",
                                  "element": "system",
                                  "transform": "copy",
                                  "parameter": [
                                    {
                                      "valueString": "http://terminology.hl7.org/CodeSystem/observation-category"
                                    }
                                  ]
                                }
                              ]
                            },
                            {
                              "name": "catMedHCode",
                              "source": [
                                {
                                  "context": "qr"
                                }
                              ],
                              "target": [
                                {
                                  "context": "catMedHCoding",
                                  "element": "code",
                                  "transform": "copy",
                                  "parameter": [
                                    {
                                      "valueString": "therapy"
                                    }
                                  ]
                                }
                              ]
                            },
                            {
                              "name": "catMedHDisplay",
                              "source": [
                                {
                                  "context": "qr"
                                }
                              ],
                              "target": [
                                {
                                  "context": "catMedHCoding",
                                  "element": "display",
                                  "transform": "copy",
                                  "parameter": [
                                    {
                                      "valueString": "Therapy"
                                    }
                                  ]
                                }
                              ]
                            }
                          ]
                        }
                      ]
                    },
                    {
                      "name": "medicationHistoryCode",
                      "source": [
                        {
                          "context": "qr"
                        }
                      ],
                      "target": [
                        {
                          "context": "oCC",
                          "element": "code",
                          "variable": "codeMedH"
                        }
                      ],
                      "rule": [
                        {
                          "name": "codeMedHCodingRule",
                          "source": [
                            {
                              "context": "qr"
                            }
                          ],
                          "target": [
                            {
                              "context": "codeMedH",
                              "element": "coding",
                              "variable": "codeMedHCoding"
                            }
                          ],
                          "rule": [
                            {
                              "name": "codeMedHSys",
                              "source": [
                                {
                                  "context": "qr"
                                }
                              ],
                              "target": [
                                {
                                  "context": "codeMedHCoding",
                                  "element": "system",
                                  "transform": "copy",
                                  "parameter": [
                                    {
                                      "valueString": "http://loinc.org"
                                    }
                                  ]
                                }
                              ]
                            },
                            {
                              "name": "codeMedHCode",
                              "source": [
                                {
                                  "context": "qr"
                                }
                              ],
                              "target": [
                                {
                                  "context": "codeMedHCoding",
                                  "element": "code",
                                  "transform": "copy",
                                  "parameter": [
                                    {
                                      "valueString": "10160-0"
                                    }
                                  ]
                                }
                              ]
                            },
                            {
                              "name": "codeMedHDisplay",
                              "source": [
                                {
                                  "context": "qr"
                                }
                              ],
                              "target": [
                                {
                                  "context": "codeMedHCoding",
                                  "element": "display",
                                  "transform": "copy",
                                  "parameter": [
                                    {
                                      "valueString": "History of Medication use Narrative"
                                    }
                                  ]
                                }
                              ]
                            }
                          ]
                        }
                      ]
                    },
                    {
                      "name": "medicationHistoryIValue",
                      "source": [
                        {
                          "context": "aCC",
                          "element": "value",
                          "variable": "textVal"
                        }
                      ],
                      "target": [
                        {
                          "context": "oCC",
                          "element": "valueString",
                          "transform": "copy",
                          "parameter": [
                            {
                              "valueId": "textVal"
                            }
                          ]
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ],
          "documentation": "Medication History"
        }
      ]
    },
    {
      "name": "BuildBaseObs",
      "input": [
        {
          "name": "qr",
          "type": "QR",
          "mode": "source"
        },
        {
          "name": "obs",
          "type": "Observation",
          "mode": "target"
        },
        {
          "name": "entry",
          "mode": "target"
        }
      ],
      "rule": [
        {
          "name": "status",
          "source": [
            {
              "context": "qr"
            }
          ],
          "target": [
            {
              "context": "obs",
              "element": "status",
              "transform": "copy",
              "parameter": [
                {
                  "valueString": "final"
                }
              ]
            }
          ]
        },
        {
          "name": "subject",
          "source": [
            {
              "context": "qr",
              "element": "subject",
              "variable": "s"
            }
          ],
          "target": [
            {
              "context": "obs",
              "element": "subject",
              "transform": "copy",
              "parameter": [
                {
                  "valueId": "s"
                }
              ]
            }
          ]
        },
        {
          "name": "encounter",
          "source": [
            {
              "context": "qr",
              "element": "encounter",
              "variable": "e"
            }
          ],
          "target": [
            {
              "context": "obs",
              "element": "encounter",
              "transform": "copy",
              "parameter": [
                {
                  "valueId": "e"
                }
              ]
            }
          ]
        },
        {
          "name": "effective",
          "source": [
            {
              "context": "qr",
              "element": "authored",
              "variable": "t"
            }
          ],
          "target": [
            {
              "context": "obs",
              "element": "effectiveDateTime",
              "transform": "copy",
              "parameter": [
                {
                  "valueId": "t"
                }
              ]
            }
          ]
        },
        {
          "name": "setObsIdAndFullUrl",
          "source": [
            {
              "context": "qr"
            }
          ],
          "target": [
            {
              "context": "obs",
              "element": "id",
              "transform": "uuid"
            }
          ],
          "dependent": [
            {
              "name": "SetObservationFullUrl",
              "parameter": [
                {
                  "valueId": "obs"
                },
                {
                  "valueId": "entry"
                }
              ]
            }
          ],
          "documentation": "Observation id and fullUrl"
        },
        {
          "name": "entryRequest",
          "source": [
            {
              "context": "qr"
            }
          ],
          "target": [
            {
              "context": "entry",
              "element": "request",
              "variable": "request"
            }
          ],
          "rule": [
            {
              "name": "reqMethod",
              "source": [
                {
                  "context": "qr"
                }
              ],
              "target": [
                {
                  "context": "request",
                  "element": "method",
                  "transform": "copy",
                  "parameter": [
                    {
                      "valueString": "POST"
                    }
                  ]
                }
              ]
            },
            {
              "name": "reqUrl",
              "source": [
                {
                  "context": "qr"
                }
              ],
              "target": [
                {
                  "context": "request",
                  "element": "url",
                  "transform": "copy",
                  "parameter": [
                    {
                      "valueString": "Observation"
                    }
                  ]
                }
              ]
            }
          ],
          "documentation": "Bundle.entry.request (transaction POST Observation)"
        },
        {
          "name": "linkQR",
          "source": [
            {
              "context": "qr"
            }
          ],
          "target": [
            {
              "context": "obs",
              "element": "derivedFrom",
              "variable": "newRef",
              "transform": "create",
              "parameter": [
                {
                  "valueString": "Reference"
                }
              ]
            }
          ],
          "rule": [
            {
              "name": "setQRRef",
              "source": [
                {
                  "context": "qr",
                  "element": "id",
                  "variable": "qid"
                }
              ],
              "target": [
                {
                  "context": "newRef",
                  "element": "reference",
                  "transform": "append",
                  "parameter": [
                    {
                      "valueString": "QuestionnaireResponse/"
                    },
                    {
                      "valueId": "qid"
                    }
                  ]
                }
              ]
            }
          ],
          "documentation": "Link Observation -> QuestionnaireResponse"
        }
      ]
    },
    {
      "name": "SetObservationFullUrl",
      "input": [
        {
          "name": "obs",
          "type": "Observation",
          "mode": "source"
        },
        {
          "name": "entry",
          "mode": "target"
        }
      ],
      "rule": [
        {
          "name": "assignFullUrl",
          "source": [
            {
              "context": "obs",
              "element": "id",
              "variable": "id"
            }
          ],
          "target": [
            {
              "context": "entry",
              "element": "fullUrl",
              "transform": "append",
              "parameter": [
                {
                  "valueString": "https://fhir.slade360.co.ke/fhir/Observation/"
                },
                {
                  "valueId": "id"
                }
              ]
            }
          ]
        }
      ]
    }
  ]
}