Clinical Quality Language Publication Directory

This page is part of the Clinical Quality Language Specification (v1.5.2: Normative - Normative) based on FHIR R4. This is the current published version. For a full list of available versions, see the Directory of published versions

1.5 Change Log

Ballot Changes (v.1.5.0)

Normative Changes

Compatible, Substantive

  • STU4#1877: Added support for modular arithmetic for quantities

  • STU4#1896: Added an overload of expand to take a single interval

  • STU4#1917: Added a text/cql.identifier media type to support referencing the name of a defined CQL expression

Non-Substantive

  • STU4#1909: Added guidance on local terminology identifiers

  • STU4#1911: Clarified that unit conversion is supported with ConvertQuantity

  • STU4#1912: Clarified representation of seconds and milliseconds as a Decimal for the purposes of comparison

  • STU4#1916: Added guidance on direct-reference code usage

Errata

  • STU3#1875: Corrected error in Exists documentation

  • STU4#1857: Corrected error in ToString documentation

  • STU4#1858: Clarified relationship between CQL calendar duration units and UCUM definite-duration units

  • STU4#1862: Corrected rendering of formatting strings footnote throughout

  • STU4#1863: Clarified role of date and time token definitions in the grammar

  • STU4#1864: Updated typographical conventions for formatting strings throughout

  • STU4#1865: Clarified ranges for date/time formatting strings

  • STU4#1866: Clarified date/time arithmetic conversion semantics between UCUM and calendar duration units

  • STU4#1867: Clarified date/time arithmetic semantics for precisions above seconds

  • STU4#1869: Clarified date/time literal rules for timezoneoffset

  • STU4#1876: Fixed test for exists

  • STU4#1878: Clarified collapse and expand semantics with respect to per argument and interval boundary alignment

  • STU4#1881: Added point keyword to appropriate keyword lists

  • STU4#1882: Clarified semantics and behavior of terminology comparisons in retrieves

  • STU4#1883: Clarified inconsistent null semantics for point and singleton overloads of includes and included in as synonyms for in and contains

  • STU4#1884: Documented ToConcept(List<Code>) overload

  • STU4#1897: Clarified semantics and behavior of interval in and contains in the presence of interval boundaries that are both open and null

  • STU4#1913: Removed note about timezoneoffset in Time ELM operator

  • STU4#1914: Fixed rendering of footnote to formatting strings throughout

  • STU4#1915: Added guidance on local identifiers for code system, value set, and code declarations (duplicate of STU4#1909)

  • STU4#1919: Added missing Description header in documentation of ConvertQuantity and HighBoundary operators

Trial-Use Ballot Changes

Compatible, Substantive

  • STU4#1907: Added an aggregate clause to the query construct

  • STU4#1908: Added the ability to pass value sets and code systems as reference-type arguments

  • STU4#1910: Added support for specifying search paths in the Retrieve

  • STU4#1918: Added support for comment annotations that result in tags in the ELM output

  • STU4#1920: Added a fluent keyword to support fluent-style function invocation

  • STU4#1921: Added support for specifying include and reverseInclude elements in the Retrieve

  • STU4#1923: Added System.Long to support 64-bit integers

Release Changes (v1.5.1)

Normative Changes

Non-substantive

Trial-Use Changes

Non-substantive

Informative Changes

Non-substantive

Errata

Errata 1 Changes (v1.5.2)

Trial-Use Changes

Compatible, Substantive

  • FHIR-32666 Add version parameter for media types

  • FHIR-34804 Improve backwards compatibility support for terminology types

Normative Changes

Non-substantive

  • FHIR-35869 Inconsistent description of ToDateTime operator

  • FHIR-32951 Function-style invocation of keyword operators is not documented

  • FHIR-32950 Interval overload of between is not documented

  • FHIR-35926 Clarify Quantity Predecessor/Successor behavior

  • FHIR-35925 Correct missing quantity overloads in Logical Specification

  • FHIR-35917 Fix missing IdentifierRef documentation

  • FHIR-35915 Clarify interval computation semantics with open null boundaries

  • FHIR-35909 Add a clarifying example to the uncertainty calculation discussion

  • FHIR-35905 Clarify the result of a DateTime with all null components

  • FHIR-35904 Clarify equality semantics exception for nulls

  • FHIR-32971 Use codeSystemEx and valueSetEx elements in value set membership operations

Informative Changes

  • FHIR-28127 Incorrect test case for single-source query sort

  • FHIR-31883 Diagram of interval operators uses "begins"

  • FHIR-35881 Document that test cases are built to be run with an evaluation timestamp of UTC

  • FHIR-35918 Add a best-practice about the use of equivalent rather than equal for terminology comparison

  • FHIR-34199 Document cql-options that affect language behavior

  • FHIR-32679 Compile specific behavior differences between 1.3/1.4/1.5

  • FHIR-30081 Errors in test cases