Using CQL with FHIR
2.0.0-ballot - STU2Ballot International flag

Using CQL with FHIR, published by HL7 International / Clinical Decision Support. This guide is not an authorized publication; it is the continuous build for version 2.0.0-ballot built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/HL7/cql-ig/ and changes regularly. See the Directory of published versions

: Example Type Mapping Evaluation Result Parameters - XML Representation

Raw xml | Download


<Parameters xmlns="http://hl7.org/fhir">
  <id value="cql-typemappingexampleresult"/>
  <meta>
    <profile
             value="http://hl7.org/fhir/uv/cql/StructureDefinition/cql-evaluationresult"/>
  </meta>
  <parameter>
    <name value="Patient"/>
    <resource>
      <Patient>
        <id value="example"/>
        <identifier>
          <use value="usual"/>
          <type>
            <coding>
              <system value="http://terminology.hl7.org/CodeSystem/v2-0203"/>
              <code value="MR"/>
            </coding>
          </type>
          <system value="urn:oid:1.2.36.146.595.217.0.1"/>
          <value value="12345"/>
          <period>
            <start value="2001-05-06"/>
          </period>
          <assigner>
            <display value="Acme Healthcare"/>
          </assigner>
        </identifier>
        <active value="true"/>
        <name>
          <use value="official"/>
          <family value="Chalmers"/>
          <given value="Peter"/>
          <given value="James"/>
        </name>
        <name>
          <use value="usual"/>
          <family value="Chalmers"/>
          <given value="Jim"/>
        </name>
        <name>
          <use value="maiden"/>
          <family value="Windsor"/>
          <given value="Peter"/>
          <given value="James"/>
          <period>
            <end value="2002"/>
          </period>
        </name>
        <telecom>
          <system value="phone"/>
          <value value="(03) 5555 6473"/>
          <use value="work"/>
          <rank value="1"/>
        </telecom>
        <telecom>
          <system value="phone"/>
          <value value="(03) 3410 5613"/>
          <use value="mobile"/>
          <rank value="2"/>
        </telecom>
        <telecom>
          <system value="phone"/>
          <value value="(03) 5555 8834"/>
          <use value="old"/>
          <period>
            <end value="2014"/>
          </period>
        </telecom>
        <gender value="male"/>
        <birthDate value="1974-12-25">
          <extension
                     url="http://hl7.org/fhir/StructureDefinition/patient-birthTime">
            <valueDateTime value="1974-12-25T14:35:45-05:00"/>
          </extension>
        </birthDate>
        <deceasedBoolean value="false"/>
        <address>
          <use value="home"/>
          <type value="both"/>
          <text value="534 Erewhon St PeasantVille, Utah 84414"/>
          <line value="534 Erewhon St"/>
          <city value="PleasantVille"/>
          <district value="Rainbow"/>
          <state value="UT"/>
          <postalCode value="84414"/>
          <period>
            <start value="1974-12-25"/>
          </period>
        </address>
        <maritalStatus>
          <coding>
            <system
                    value="http://terminology.hl7.org/CodeSystem/v3-MaritalStatus"/>
            <code value="M"/>
          </coding>
        </maritalStatus>
        <contact>
          <relationship>
            <coding>
              <system value="http://terminology.hl7.org/CodeSystem/v2-0131"/>
              <code value="N"/>
            </coding>
          </relationship>
          <name>
            <family value="du Marché">
              <extension
                         url="http://hl7.org/fhir/StructureDefinition/humanname-own-prefix">
                <valueString value="VV"/>
              </extension>
            </family>
            <given value="Bénédicte"/>
          </name>
          <telecom>
            <system value="phone"/>
            <value value="+33 (237) 998327"/>
          </telecom>
          <address>
            <use value="home"/>
            <type value="both"/>
            <line value="534 Erewhon St"/>
            <city value="PleasantVille"/>
            <district value="Rainbow"/>
            <state value="VT"/>
            <postalCode value="3999"/>
            <period>
              <start value="1974-12-25"/>
            </period>
          </address>
          <gender value="female"/>
          <period>
            <start value="2012"/>
          </period>
        </contact>
      </Patient>
    </resource>
  </parameter>
  <parameter>
    <name value="CQLBooleanExample"/>
    <valueBoolean value="true"/>
  </parameter>
  <parameter>
    <name value="CQLCodeExample"/>
    <valueCoding>
      <system value="http://hl7.org/fhir/uv/cql/CodeSystem/example"/>
      <code value="example-code"/>
    </valueCoding>
  </parameter>
  <parameter>
    <name value="CQLCodeSystemExample"/>
    <valueCanonical value="http://hl7.org/fhir/uv/cql/CodeSystem/example"/>
  </parameter>
  <parameter>
    <name value="CQLConceptExample"/>
    <valueCodeableConcept>
      <coding>
        <system value="http://hl7.org/fhir/uv/cql/CodeSystem/example"/>
        <code value="example-code"/>
      </coding>
    </valueCodeableConcept>
  </parameter>
  <parameter>
    <name value="CQLDateExample"/>
    <valueDate value="2024-01-01"/>
  </parameter>
  <parameter>
    <name value="CQLDateTimeExample"/>
    <valueDateTime value="2024-01-01T10:30:00Z"/>
  </parameter>
  <parameter>
    <name value="CQLDecimalExample"/>
    <valueDecimal value="10.0"/>
  </parameter>
  <parameter>
    <extension url="http://hl7.org/fhir/StructureDefinition/cqf-cqlType">
      <valueString value="System.Long"/>
    </extension>
    <name value="CQLLongExample"/>
    <valueInteger value="10"/>
  </parameter>
  <parameter>
    <name value="CQLIntegerExample"/>
    <valueInteger value="10"/>
  </parameter>
  <parameter>
    <name value="CQLQuantityExample"/>
    <valueQuantity>
      <value value="10"/>
      <system value="http://unitsofmeasure.org"/>
      <code value="mg"/>
    </valueQuantity>
  </parameter>
  <parameter>
    <name value="CQLRatioExample"/>
    <valueRatio>
      <numerator>
        <value value="5"/>
        <system value="http://unitsofmeasure.org"/>
        <code value="mg"/>
      </numerator>
      <denominator>
        <value value="10"/>
        <system value="http://unitsofmeasure.org"/>
        <code value="mg"/>
      </denominator>
    </valueRatio>
  </parameter>
  <parameter>
    <name value="CQLStringExample"/>
    <valueString value="John"/>
  </parameter>
  <parameter>
    <name value="CQLTimeExample"/>
    <valueTime value="10:30:00"/>
  </parameter>
  <parameter>
    <name value="CQLValueSetExample"/>
    <valueCanonical
                    value="http://hl7.org/fhir/uv/cql/ValueSet/shareable-example"/>
  </parameter>
  <parameter>
    <extension url="http://hl7.org/fhir/StructureDefinition/cqf-cqlType">
      <valueString value="System.Vocabulary"/>
    </extension>
    <name value="CQLVocabularyExample"/>
    <valueCanonical value="http://example.org/test/npe-preventer">
      <extension
                 url="http://hl7.org/fhir/StructureDefinition/data-absent-reason">
        <valueCode value="unknown"/>
      </extension>
    </valueCanonical>
  </parameter>
  <parameter>
    <extension url="http://hl7.org/fhir/StructureDefinition/cqf-cqlType">
      <valueString value="Interval&lt;System.Date&gt;"/>
    </extension>
    <name value="CQLDateIntervalExample"/>
    <valuePeriod>
      <start value="2024-01-01"/>
      <end value="2024-01-31"/>
    </valuePeriod>
  </parameter>
  <parameter>
    <name value="CQLDateTimeIntervalExample"/>
    <valuePeriod>
      <start value="2024-01-01T10:30:00Z"/>
      <end value="2024-01-31T10:30:00Z"/>
    </valuePeriod>
  </parameter>
  <parameter>
    <extension url="http://hl7.org/fhir/StructureDefinition/cqf-cqlType">
      <valueString value="Interval&lt;System.Time&gt;"/>
    </extension>
    <name value="CQLTimeIntervalExample"/>
    <part>
      <name value="low"/>
      <valueTime value="10:30:00"/>
    </part>
    <part>
      <name value="high"/>
      <valueTime value="11:30:00"/>
    </part>
  </parameter>
  <parameter>
    <extension url="http://hl7.org/fhir/StructureDefinition/cqf-cqlType">
      <valueString value="Interval&lt;System.Integer&gt;"/>
    </extension>
    <name value="CQLIntegerIntervalExample"/>
    <valueRange>
      <low>
        <value value="5"/>
      </low>
      <high>
        <value value="10"/>
      </high>
    </valueRange>
  </parameter>
  <parameter>
    <name value="CQLQuantityIntervalExample"/>
    <valueRange>
      <low>
        <value value="5"/>
        <system value="http://unitsofmeasure.org"/>
        <code value="mg"/>
      </low>
      <high>
        <value value="10"/>
        <system value="http://unitsofmeasure.org"/>
        <code value="mg"/>
      </high>
    </valueRange>
  </parameter>
  <parameter>
    <name value="CQLListExample"/>
    <valueInteger value="1"/>
  </parameter>
  <parameter>
    <name value="CQLListExample"/>
    <valueInteger value="2"/>
  </parameter>
  <parameter>
    <name value="CQLListExample"/>
    <valueInteger value="3"/>
  </parameter>
  <parameter>
    <name value="CQLListExample"/>
    <valueInteger value="4"/>
  </parameter>
  <parameter>
    <name value="CQLListExample"/>
    <valueInteger value="5"/>
  </parameter>
  <parameter>
    <name value="CQLTupleExample"/>
    <part>
      <name value="X"/>
      <valueInteger value="1"/>
    </part>
    <part>
      <name value="Y"/>
      <valueInteger value="1"/>
    </part>
  </parameter>
  <parameter>
    <extension url="http://hl7.org/fhir/StructureDefinition/cqf-cqlType">
      <valueString
                   value="List&lt;Choice&lt;System.Integer,System.Decimal&gt;&gt;"/>
    </extension>
    <name value="CQLChoiceListExample"/>
    <valueInteger value="1"/>
  </parameter>
  <parameter>
    <name value="CQLChoiceListExample"/>
    <valueDecimal value="1.0"/>
  </parameter>
  <parameter>
    <name value="CQLTupleListExample"/>
    <part>
      <name value="X"/>
      <valueInteger value="1"/>
    </part>
    <part>
      <name value="Y"/>
      <valueInteger value="1"/>
    </part>
  </parameter>
  <parameter>
    <name value="CQLTupleListExample"/>
    <part>
      <name value="X"/>
      <valueInteger value="1"/>
    </part>
    <part>
      <name value="Y"/>
      <valueInteger value="2"/>
    </part>
  </parameter>
  <parameter>
    <name value="CQLTupleListExample"/>
    <part>
      <name value="X"/>
      <valueInteger value="1"/>
    </part>
    <part>
      <name value="Y"/>
      <valueInteger value="3"/>
    </part>
  </parameter>
  <parameter>
    <extension url="http://hl7.org/fhir/StructureDefinition/cqf-cqlType">
      <valueString
                   value="Tuple{id:System.Integer,name:System.String,address:List&lt;Tuple{street:System.String,city:System.String,state:System.String}&gt;}"/>
    </extension>
    <name value="CQLComplexTupleExample"/>
    <part>
      <name value="id"/>
      <valueInteger value="1"/>
    </part>
    <part>
      <name value="name"/>
      <valueString value="Patrick"/>
    </part>
    <part>
      <name value="address"/>
      <part>
        <name value="street"/>
        <valueString value="123 Spinning Ave"/>
      </part>
      <part>
        <name value="city"/>
        <valueString value="Dayton"/>
      </part>
      <part>
        <name value="state"/>
        <valueString value="OH"/>
      </part>
    </part>
  </parameter>
  <parameter>
    <extension url="http://hl7.org/fhir/StructureDefinition/cqf-cqlType">
      <valueString
                   value="List&lt;Tuple{id:System.Integer,name:System.String,address:List&lt;Tuple{street:System.String,city:System.String,state:System.String}&gt;}&gt;"/>
    </extension>
    <name value="CQLComplexTupleListExample"/>
    <part>
      <name value="id"/>
      <valueInteger value="1"/>
    </part>
    <part>
      <name value="name"/>
      <valueString value="Patrick"/>
    </part>
    <part>
      <name value="address"/>
      <part>
        <name value="street"/>
        <valueString value="123 Spinning Ave"/>
      </part>
      <part>
        <name value="city"/>
        <valueString value="Dayton"/>
      </part>
      <part>
        <name value="state"/>
        <valueString value="OH"/>
      </part>
    </part>
  </parameter>
  <parameter>
    <extension url="http://hl7.org/fhir/StructureDefinition/cqf-cqlType">
      <valueString
                   value="List&lt;Tuple{id:System.Integer,name:System.String,address:List&lt;Tuple{street:System.String,city:System.String,state:System.String}&gt;}&gt;"/>
    </extension>
    <name value="CQLEmptyListExample"/>
    <valueBoolean>
      <extension
                 url="http://hl7.org/fhir/StructureDefinition/cqf-isEmptyList">
        <valueBoolean value="true"/>
      </extension>
    </valueBoolean>
  </parameter>
  <parameter>
    <extension url="http://hl7.org/fhir/StructureDefinition/cqf-cqlType">
      <valueString value="List&lt;List&lt;System.Integer&gt;&gt;"/>
    </extension>
    <name value="CQLListListExample"/>
    <part>
      <name value="element"/>
      <valueInteger value="1"/>
    </part>
    <part>
      <name value="element"/>
      <valueInteger value="2"/>
    </part>
    <part>
      <name value="element"/>
      <valueInteger value="3"/>
    </part>
    <part>
      <name value="element"/>
      <valueInteger value="4"/>
    </part>
    <part>
      <name value="element"/>
      <valueInteger value="5"/>
    </part>
  </parameter>
  <parameter>
    <extension url="http://hl7.org/fhir/StructureDefinition/cqf-cqlType">
      <valueString value="List&lt;List&lt;System.Integer&gt;&gt;"/>
    </extension>
    <name value="CQLListListExample"/>
    <part>
      <name value="element"/>
      <valueInteger value="1"/>
    </part>
    <part>
      <name value="element"/>
      <valueInteger value="2"/>
    </part>
    <part>
      <name value="element"/>
      <valueInteger value="3"/>
    </part>
    <part>
      <name value="element"/>
      <valueInteger value="4"/>
    </part>
    <part>
      <name value="element"/>
      <valueInteger value="5"/>
    </part>
  </parameter>
  <parameter>
    <name value="FHIRBooleanExample"/>
    <valueBoolean value="true"/>
  </parameter>
  <parameter>
    <name value="FHIRStringExample"/>
    <valueString value="Chalmers"/>
  </parameter>
  <parameter>
    <name value="FHIRQuantityExample"/>
    <valueQuantity>
      <value value="76.0"/>
      <unit value="mg/dL"/>
      <system value="http://unitsofmeasure.org"/>
    </valueQuantity>
  </parameter>
  <parameter>
    <name value="FHIRPeriodExample"/>
    <valuePeriod>
      <start value="1974-12-25"/>
    </valuePeriod>
  </parameter>
  <parameter>
    <name value="FHIRRangeExample"/>
    <valueRange>
      <low>
        <value value="40.0"/>
        <unit value="mg/dL"/>
        <system value="http://unitsofmeasure.org"/>
        <code value="mg/dL"/>
      </low>
      <high>
        <value value="109.0"/>
        <unit value="mg/dL"/>
        <system value="http://unitsofmeasure.org"/>
        <code value="mg/dL"/>
      </high>
    </valueRange>
  </parameter>
  <parameter>
    <name value="FHIRObservationExample"/>
    <resource>
      <Observation>
        <id value="blood-glucose"/>
        <status value="final"/>
        <category>
          <coding>
            <system
                    value="http://terminology.hl7.org/CodeSystem/observation-category"/>
            <code value="laboratory"/>
            <display value="Laboratory"/>
          </coding>
          <text value="Laboratory"/>
        </category>
        <code>
          <coding>
            <system value="http://loinc.org"/>
            <code value="2339-0"/>
            <display value="Glucose Bld-mCnc"/>
          </coding>
          <text value="Glucose Bld-mCnc"/>
        </code>
        <subject>🔗 
          <reference value="Patient/example"/>
          <display value="Amy Shaw"/>
        </subject>
        <effectiveDateTime value="2005-07-05"/>
        <valueQuantity>
          <value value="76.0"/>
          <unit value="mg/dL"/>
          <system value="http://unitsofmeasure.org"/>
        </valueQuantity>
        <referenceRange>
          <low>
            <value value="40.0"/>
            <unit value="mg/dL"/>
            <system value="http://unitsofmeasure.org"/>
            <code value="mg/dL"/>
          </low>
          <high>
            <value value="109.0"/>
            <unit value="mg/dL"/>
            <system value="http://unitsofmeasure.org"/>
            <code value="mg/dL"/>
          </high>
          <appliesTo>
            <coding>
              <system
                      value="http://terminology.hl7.org/CodeSystem/referencerange-meaning"/>
              <code value="normal"/>
              <display value="Normal Range"/>
            </coding>
            <text value="Normal Range"/>
          </appliesTo>
        </referenceRange>
      </Observation>
    </resource>
  </parameter>
  <parameter>
    <name value="FHIRObservationListExample"/>
    <resource>
      <Observation>
        <id value="blood-glucose"/>
        <status value="final"/>
        <category>
          <coding>
            <system
                    value="http://terminology.hl7.org/CodeSystem/observation-category"/>
            <code value="laboratory"/>
            <display value="Laboratory"/>
          </coding>
          <text value="Laboratory"/>
        </category>
        <code>
          <coding>
            <system value="http://loinc.org"/>
            <code value="2339-0"/>
            <display value="Glucose Bld-mCnc"/>
          </coding>
          <text value="Glucose Bld-mCnc"/>
        </code>
        <subject>🔗 
          <reference value="Patient/example"/>
          <display value="Amy Shaw"/>
        </subject>
        <effectiveDateTime value="2005-07-05"/>
        <valueQuantity>
          <value value="76.0"/>
          <unit value="mg/dL"/>
          <system value="http://unitsofmeasure.org"/>
        </valueQuantity>
        <referenceRange>
          <low>
            <value value="40.0"/>
            <unit value="mg/dL"/>
            <system value="http://unitsofmeasure.org"/>
            <code value="mg/dL"/>
          </low>
          <high>
            <value value="109.0"/>
            <unit value="mg/dL"/>
            <system value="http://unitsofmeasure.org"/>
            <code value="mg/dL"/>
          </high>
          <appliesTo>
            <coding>
              <system
                      value="http://terminology.hl7.org/CodeSystem/referencerange-meaning"/>
              <code value="normal"/>
              <display value="Normal Range"/>
            </coding>
            <text value="Normal Range"/>
          </appliesTo>
        </referenceRange>
      </Observation>
    </resource>
  </parameter>
  <parameter>
    <name value="FHIRObservationListExample"/>
    <resource>
      <Observation>
        <id value="blood-pressure"/>
        <status value="final"/>
        <category>
          <coding>
            <system
                    value="http://terminology.hl7.org/CodeSystem/observation-category"/>
            <code value="vital-signs"/>
            <display value="Vital Signs"/>
          </coding>
          <text value="Vital Signs"/>
        </category>
        <code>
          <coding>
            <system value="http://loinc.org"/>
            <code value="85354-9"/>
            <display value="Blood pressure panel with all children optional"/>
          </coding>
          <text value="Blood pressure systolic and diastolic"/>
        </code>
        <subject>🔗 
          <reference value="Patient/example"/>
          <display value="Amy Shaw"/>
        </subject>
        <encounter>
          <display value="GP Visit"/>
        </encounter>
        <effectiveDateTime value="1999-07-02"/>
        <component>
          <code>
            <coding>
              <system value="http://loinc.org"/>
              <code value="8480-6"/>
              <display value="Systolic blood pressure"/>
            </coding>
            <text value="Systolic blood pressure"/>
          </code>
          <valueQuantity>
            <value value="109"/>
            <unit value="mmHg"/>
            <system value="http://unitsofmeasure.org"/>
            <code value="mm[Hg]"/>
          </valueQuantity>
        </component>
        <component>
          <code>
            <coding>
              <system value="http://loinc.org"/>
              <code value="8462-4"/>
              <display value="Diastolic blood pressure"/>
            </coding>
            <text value="Diastolic blood pressure"/>
          </code>
          <valueQuantity>
            <value value="44"/>
            <unit value="mmHg"/>
            <system value="http://unitsofmeasure.org"/>
            <code value="mm[Hg]"/>
          </valueQuantity>
        </component>
      </Observation>
    </resource>
  </parameter>
  <parameter>
    <name value="FHIRObservationListExample"/>
    <resource>
      <Observation>
        <id value="bmi"/>
        <status value="final"/>
        <category>
          <coding>
            <system
                    value="http://terminology.hl7.org/CodeSystem/observation-category"/>
            <code value="vital-signs"/>
            <display value="Vital Signs"/>
          </coding>
          <text value="Vital Signs"/>
        </category>
        <code>
          <coding>
            <system value="http://loinc.org"/>
            <code value="39156-5"/>
            <display value="Body mass index (BMI) [Ratio]"/>
          </coding>
          <text value="BMI"/>
        </code>
        <subject>🔗 
          <reference value="Patient/example"/>
          <display value="Amy Shaw"/>
        </subject>
        <encounter>
          <display value="GP Visit"/>
        </encounter>
        <effectiveDateTime value="1999-07-02"/>
        <valueQuantity>
          <value value="16.2"/>
          <unit value="kg/m2"/>
          <system value="http://unitsofmeasure.org"/>
          <code value="kg/m2"/>
        </valueQuantity>
      </Observation>
    </resource>
  </parameter>
  <parameter>
    <extension url="http://hl7.org/fhir/StructureDefinition/cqf-cqlType">
      <valueString value="List&lt;FHIR.Observation&gt;"/>
    </extension>
    <name value="FHIRObservationEmptyListExample"/>
    <valueBoolean>
      <extension
                 url="http://hl7.org/fhir/StructureDefinition/cqf-isEmptyList">
        <valueBoolean value="true"/>
      </extension>
    </valueBoolean>
  </parameter>
</Parameters>