Clinical Quality Language Specification
2.0.0-ballot - R2 STU 1 (Ballot)

Clinical Quality Language Specification, published by Clinical Decision Support WG. 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/ and changes regularly. See the Directory of published versions

: CQL Language Capability Codes - XML Representation

Page standards status: Trial-use Maturity Level: 2

Raw xml | Download


<CodeSystem xmlns="http://hl7.org/fhir">
  <id value="cql-language-capabilities"/>
  <text>
    <status value="generated"/>
    <div xmlns="http://www.w3.org/1999/xhtml"><p class="res-header-id"><b>Generated Narrative: CodeSystem cql-language-capabilities</b></p><a name="cql-language-capabilities"> </a><a name="hccql-language-capabilities"> </a><p><b>Properties</b></p><p><b>This code system defines the following properties for its concepts</b></p><table class="grid"><tr><td><b>Name</b></td><td><b>Code</b></td><td><b>URI</b></td><td><b>Type</b></td><td><b>Description</b></td></tr><tr><td>Version</td><td>version</td><td>http://cql.hl7.org/CodeSystem/cql-capability-characteristic-codes#version</td><td>string</td><td>The version in which the capability was introduced in the specification</td></tr><tr><td>VersionTo</td><td>versionTo</td><td>http://cql.hl7.org/CodeSystem/cql-capability-characteristic-codes#versionTo</td><td>string</td><td>The last version in which the capability was included in the specification</td></tr><tr><td>Value</td><td>value</td><td>http://cql.hl7.org/CodeSystem/cql-capability-characteristic-codes#value</td><td>string</td><td>A qualifier value used to provide more detail about the capability</td></tr><tr><td>Value Meaning</td><td>valueMeaning</td><td>http://cql.hl7.org/CodeSystem/cql-capability-characteristic-codes#valueMeaning</td><td>string</td><td>A description of the meaning of qualifier values for the capability</td></tr><tr><td>Reference</td><td>reference</td><td>http://cql.hl7.org/CodeSystem/cql-capability-characteristic-codes#reference</td><td>string</td><td>A reference to the specification documenting this capability</td></tr></table><p><b>Concepts</b></p><p>This case-sensitive code system <code>http://cql.hl7.org/CodeSystem/cql-language-capabilities</code> defines the following codes in a Is-A hierarchy:</p><table class="codes"><tr><td><b>Lvl</b></td><td style="white-space:nowrap"><b>Code</b></td><td><b>Display</b></td><td><b>Definition</b></td><td><b>Version</b></td><td><b>Value</b></td><td><b>Value Meaning</b></td><td><b>Reference</b></td></tr><tr><td>1</td><td style="white-space:nowrap">decimal-precision-and-scale<a name="cql-language-capabilities-decimal-precision-and-scale"> </a></td><td>Decimal precision and scale</td><td>How many total digits (precision) and how many digits to the right of the decimal point (scale) the implementation supports for Decimal values.</td><td>1.0</td><td>28,8</td><td>The supported precision and scale of decimal values</td><td><code>https://cql.hl7.org/09-b-cqlreference.html#decimal</code></td></tr><tr><td>1</td><td style="white-space:nowrap">datetime-precision-and-scale<a name="cql-language-capabilities-datetime-precision-and-scale"> </a></td><td>Datetime precision and scale</td><td>The finest granularity (precision) and smallest increment (scale) supported for date/time values.</td><td>1.0</td><td/><td/><td><code>https://cql.hl7.org/09-b-cqlreference.html#datetime</code></td></tr><tr><td>1</td><td style="white-space:nowrap">ucum-unit-conversion-support<a name="cql-language-capabilities-ucum-unit-conversion-support"> </a></td><td>UCUM unit conversion support</td><td>Whether and how the engine can automatically convert between units of measure using UCUM.</td><td>1.0</td><td/><td/><td><code>https://cql.hl7.org/09-b-cqlreference.html#convertquantity</code></td></tr><tr><td>1</td><td style="white-space:nowrap">regex-dialect<a name="cql-language-capabilities-regex-dialect"> </a></td><td>Regex dialect</td><td>Which flavor of regular expressions the implementation supports.</td><td>1.0</td><td/><td/><td><code>https://cql.hl7.org/09-b-cqlreference.html#matches</code></td></tr><tr><td>1</td><td style="white-space:nowrap">supported-data-models<a name="cql-language-capabilities-supported-data-models"> </a></td><td>Supported data models</td><td>Which external models the engine can evaluate against.</td><td>1.0</td><td/><td/><td><code>https://cql.hl7.org/05-languagesemantics.html#data-model</code></td></tr><tr><td>1</td><td style="white-space:nowrap">expand-operator<a name="cql-language-capabilities-expand-operator"> </a></td><td>Expand operator</td><td>Expand on ValueSet/Interval.</td><td>1.3</td><td/><td/><td><code>https://cql.hl7.org/05-languagesemantics.html#collapse-and-expand-operators</code></td></tr><tr><td>1</td><td style="white-space:nowrap">fhirpath-support<a name="cql-language-capabilities-fhirpath-support"> </a></td><td>FHIRPath Support</td><td>Ability to evaluate/translate FHIRPath within CQL.</td><td>1.3</td><td/><td/><td><code>https://cql.hl7.org/16-i-fhirpathtranslation.html</code></td></tr><tr><td>1</td><td style="white-space:nowrap">precision-operators-for-decimal-and-date-time-types<a name="cql-language-capabilities-precision-operators-for-decimal-and-date-time-types"> </a></td><td>Precision operators for Decimal and Date/Time types</td><td>Operators that adjust/control precision.</td><td>1.4</td><td/><td/><td><code>https://cql.hl7.org/09-b-cqlreference.html#precision</code></td></tr><tr><td>1</td><td style="white-space:nowrap">model-defined-contexts<a name="cql-language-capabilities-model-defined-contexts"> </a></td><td>Model-defined contexts</td><td>Contexts defined by the data model.</td><td>1.4</td><td/><td/><td><code>https://cql.hl7.org/05-languagesemantics.html#context-support</code></td></tr><tr><td>1</td><td style="white-space:nowrap">library-namespaces<a name="cql-language-capabilities-library-namespaces"> </a></td><td>Library namespaces</td><td>Organize libraries into namespaces.</td><td>1.4</td><td/><td/><td><code>https://cql.hl7.org/07-physicalrepresentation.html#media-types-and-namespaces</code></td></tr><tr><td>1</td><td style="white-space:nowrap">related-context-retrieves<a name="cql-language-capabilities-related-context-retrieves"> </a></td><td>Related-context retrieves</td><td>Context-relative retrieve operations.</td><td>1.4</td><td/><td/><td><code>https://cql.hl7.org/05-languagesemantics.html#retrieve-paths</code></td></tr><tr><td>1</td><td style="white-space:nowrap">unit-conversion-support<a name="cql-language-capabilities-unit-conversion-support"> </a></td><td>Unit conversion support</td><td>Convert between compatible UCUM units.</td><td>1.4</td><td/><td/><td><code>https://cql.hl7.org/05-languagesemantics.html#conversions</code></td></tr><tr><td>1</td><td style="white-space:nowrap">modular-arithmetic-for-quantities<a name="cql-language-capabilities-modular-arithmetic-for-quantities"> </a></td><td>Modular arithmetic for quantities</td><td>Modulo/remainder with Quantity.</td><td>1.5</td><td/><td/><td><code>https://cql.hl7.org/05-languagesemantics.html#quantity-arithmetic</code></td></tr><tr><td>1</td><td style="white-space:nowrap">expand-a-single-interval<a name="cql-language-capabilities-expand-a-single-interval"> </a></td><td>Expand a single interval</td><td>Expand applied to a single Interval.</td><td>1.5</td><td/><td/><td><code>https://cql.hl7.org/09-b-cqlreference.html#expand</code></td></tr><tr><td>1</td><td style="white-space:nowrap">aggregate-clause<a name="cql-language-capabilities-aggregate-clause"> </a></td><td>Aggregate clause</td><td>Query clause for aggregation.</td><td>1.5</td><td/><td/><td><code>https://cql.hl7.org/05-languagesemantics.html#aggregate-clause</code></td></tr><tr><td>1</td><td style="white-space:nowrap">include-retrieves<a name="cql-language-capabilities-include-retrieves"> </a></td><td>Include retrieves</td><td>Retrieve that follows model references.</td><td>1.5</td><td/><td/><td><code>https://cql.hl7.org/05-languagesemantics.html#retrieve-paths</code></td></tr><tr><td>1</td><td style="white-space:nowrap">searchpath-retrieves<a name="cql-language-capabilities-searchpath-retrieves"> </a></td><td>Searchpath retrieves</td><td>Retrieve using a search path expression.</td><td>1.5</td><td/><td/><td><code>https://cql.hl7.org/05-languagesemantics.html#retrieve-paths</code></td></tr><tr><td>1</td><td style="white-space:nowrap">id-retrieves<a name="cql-language-capabilities-id-retrieves"> </a></td><td>Id retrieves</td><td>Retrieve by unique identifier.</td><td>1.5</td><td/><td/><td><code>https://cql.hl7.org/05-languagesemantics.html#retrieve-paths</code></td></tr><tr><td>1</td><td style="white-space:nowrap">system-data-types<a name="cql-language-capabilities-system-data-types"> </a></td><td>System Data Types</td><td>Primitive, structured, and collection types defined by the System namespace.</td><td/><td/><td/><td><code>https://cql.hl7.org/09-b-cqlreference.html#types</code></td></tr><tr><td>2</td><td style="white-space:nowrap">  system.integer<a name="cql-language-capabilities-system.46integer"> </a></td><td>System.Integer</td><td>Whole numbers with no fractional component.</td><td>1.0</td><td/><td/><td><code>https://cql.hl7.org/09-b-cqlreference.html#integer</code></td></tr><tr><td>2</td><td style="white-space:nowrap">  system.long<a name="cql-language-capabilities-system.46long"> </a></td><td>System.Long</td><td>64-bit signed integers.</td><td>1.5</td><td/><td/><td><code>https://cql.hl7.org/09-b-cqlreference.html#long</code></td></tr><tr><td>2</td><td style="white-space:nowrap">  system.decimal<a name="cql-language-capabilities-system.46decimal"> </a></td><td>System.Decimal</td><td>Numbers with fractional precision and scale.</td><td>1.0</td><td/><td/><td><code>https://cql.hl7.org/09-b-cqlreference.html#decimal</code></td></tr><tr><td>2</td><td style="white-space:nowrap">  system.string<a name="cql-language-capabilities-system.46string"> </a></td><td>System.String</td><td>Sequence of text characters.</td><td>1.0</td><td/><td/><td><code>https://cql.hl7.org/09-b-cqlreference.html#string</code></td></tr><tr><td>2</td><td style="white-space:nowrap">  system.boolean<a name="cql-language-capabilities-system.46boolean"> </a></td><td>System.Boolean</td><td>Logical truth values.</td><td>1.0</td><td/><td/><td><code>https://cql.hl7.org/09-b-cqlreference.html#boolean</code></td></tr><tr><td>2</td><td style="white-space:nowrap">  system.date<a name="cql-language-capabilities-system.46date"> </a></td><td>System.Date</td><td>Calendar date without time.</td><td>1.3</td><td/><td/><td><code>https://cql.hl7.org/09-b-cqlreference.html#date</code></td></tr><tr><td>2</td><td style="white-space:nowrap">  system.time<a name="cql-language-capabilities-system.46time"> </a></td><td>System.Time</td><td>Time of day without date.</td><td>1.0</td><td/><td/><td><code>https://cql.hl7.org/09-b-cqlreference.html#time</code></td></tr><tr><td>2</td><td style="white-space:nowrap">  system.datetime<a name="cql-language-capabilities-system.46datetime"> </a></td><td>System.DateTime</td><td>Date and time point (optional offset).</td><td>1.0</td><td/><td/><td><code>https://cql.hl7.org/09-b-cqlreference.html#datetime</code></td></tr><tr><td>2</td><td style="white-space:nowrap">  system.quantity<a name="cql-language-capabilities-system.46quantity"> </a></td><td>System.Quantity</td><td>Numeric value with unit.</td><td>1.0</td><td/><td/><td><code>https://cql.hl7.org/09-b-cqlreference.html#quantity</code></td></tr><tr><td>2</td><td style="white-space:nowrap">  system.ratio<a name="cql-language-capabilities-system.46ratio"> </a></td><td>System.Ratio</td><td>Fractional relationship between two Quantities.</td><td>1.3</td><td/><td/><td><code>https://cql.hl7.org/09-b-cqlreference.html#ratio</code></td></tr><tr><td>2</td><td style="white-space:nowrap">  system.interval<a name="cql-language-capabilities-system.46interval"> </a></td><td>System.Interval</td><td>Range over an ordered type.</td><td>1.0</td><td/><td/><td><code>https://cql.hl7.org/09-b-cqlreference.html#interval-operators-3</code></td></tr><tr><td>2</td><td style="white-space:nowrap">  system.list<a name="cql-language-capabilities-system.46list"> </a></td><td>System.List</td><td>Ordered collection of elements of a type.</td><td>1.0</td><td/><td/><td><code>https://cql.hl7.org/63-expressionlanguagesemantics.html#collection-types</code></td></tr><tr><td>2</td><td style="white-space:nowrap">  system.tuple<a name="cql-language-capabilities-system.46tuple"> </a></td><td>System.Tuple</td><td>Structured type with named elements.</td><td>1.0</td><td/><td/><td><code>https://cql.hl7.org/63-expressionlanguagesemantics.html#structured-types</code></td></tr><tr><td>2</td><td style="white-space:nowrap">  system.choice<a name="cql-language-capabilities-system.46choice"> </a></td><td>System.Choice</td><td>Value of one among several types.</td><td>1.0</td><td/><td/><td><code>https://cql.hl7.org/63-expressionlanguagesemantics.html#choice-types</code></td></tr><tr><td>2</td><td style="white-space:nowrap">  system.codesystem<a name="cql-language-capabilities-system.46codesystem"> </a></td><td>System.CodeSystem</td><td>Reference to an external code system.</td><td>1.5</td><td/><td/><td><code>https://cql.hl7.org/09-b-cqlreference.html#codesystem</code></td></tr><tr><td>2</td><td style="white-space:nowrap">  system.valueset<a name="cql-language-capabilities-system.46valueset"> </a></td><td>System.ValueSet</td><td>Reference to a set of codes.</td><td>1.5</td><td/><td/><td><code>https://cql.hl7.org/09-b-cqlreference.html#valueset</code></td></tr><tr><td>2</td><td style="white-space:nowrap">  system.vocabulary<a name="cql-language-capabilities-system.46vocabulary"> </a></td><td>System.Vocabulary</td><td>Base type for vocabulary-related types.</td><td>1.5</td><td/><td/><td><code>https://cql.hl7.org/09-b-cqlreference.html#vocabulary</code></td></tr><tr><td>1</td><td style="white-space:nowrap">logical-operators<a name="cql-language-capabilities-logical-operators"> </a></td><td>Logical Operators</td><td>and, or, not, implies under 3-valued logic.</td><td>1.0</td><td/><td/><td><code>https://cql.hl7.org/09-b-cqlreference.html#logical-operators</code></td></tr><tr><td>1</td><td style="white-space:nowrap">type-operators<a name="cql-language-capabilities-type-operators"> </a></td><td>Type Operators</td><td>Type inspection and conversion operators.</td><td>1.0</td><td/><td/><td><code>https://cql.hl7.org/09-b-cqlreference.html#type-operators</code></td></tr><tr><td>1</td><td style="white-space:nowrap">nullological-operators<a name="cql-language-capabilities-nullological-operators"> </a></td><td>Nullological Operators</td><td>Operators dealing with null/missing information.</td><td>1.0</td><td/><td/><td><code>https://cql.hl7.org/09-b-cqlreference.html#nullological-operators</code></td></tr><tr><td>1</td><td style="white-space:nowrap">comparison-operators<a name="cql-language-capabilities-comparison-operators"> </a></td><td>Comparison Operators</td><td>Equal, not equal, &lt;, &lt;=, &gt;, &gt;=, in/not in, etc.</td><td>1.0</td><td/><td/><td><code>https://cql.hl7.org/09-b-cqlreference.html#comparison-operators</code></td></tr><tr><td>1</td><td style="white-space:nowrap">arithmetic-operators<a name="cql-language-capabilities-arithmetic-operators"> </a></td><td>Arithmetic Operators</td><td>Add, subtract, multiply, divide, mod, round, etc.</td><td>1.0</td><td/><td/><td><code>https://cql.hl7.org/09-b-cqlreference.html#arithmetic-operators</code></td></tr><tr><td>1</td><td style="white-space:nowrap">string-operators<a name="cql-language-capabilities-string-operators"> </a></td><td>String Operators</td><td>Length, substring, startsWith, endsWith, matches, replaceMatches, etc.</td><td>1.0</td><td/><td/><td><code>https://cql.hl7.org/09-b-cqlreference.html#string-operators</code></td></tr><tr><td>1</td><td style="white-space:nowrap">date-and-time-operators<a name="cql-language-capabilities-date-and-time-operators"> </a></td><td>Date and Time Operators</td><td>Date/time arithmetic, components, now/today, comparisons, etc.</td><td>1.0</td><td/><td/><td><code>https://cql.hl7.org/09-b-cqlreference.html#date-and-time-operators</code></td></tr><tr><td>1</td><td style="white-space:nowrap">interval-operators<a name="cql-language-capabilities-interval-operators"> </a></td><td>Interval Operators</td><td>contains, in, union, intersect, width, expand, etc.</td><td>1.0</td><td/><td/><td><code>https://cql.hl7.org/09-b-cqlreference.html#interval-operators-3</code></td></tr><tr><td>1</td><td style="white-space:nowrap">list-operators<a name="cql-language-capabilities-list-operators"> </a></td><td>List Operators</td><td>size, first/last, contains, union/intersect/except, map/filter/distinct, sort/reverse/zip, etc.</td><td>1.0</td><td/><td/><td><code>https://cql.hl7.org/09-b-cqlreference.html#list-operators</code></td></tr><tr><td>1</td><td style="white-space:nowrap">aggregate-functions<a name="cql-language-capabilities-aggregate-functions"> </a></td><td>Aggregate Functions</td><td>count, sum, min, max, average, median, mode, etc.</td><td>1.0</td><td/><td/><td><code>https://cql.hl7.org/09-b-cqlreference.html#aggregate-functions</code></td></tr><tr><td>1</td><td style="white-space:nowrap">clinical-operators<a name="cql-language-capabilities-clinical-operators"> </a></td><td>Clinical Operators</td><td>Retrieve/terminology functions; temporal/duration in clinical context.</td><td>1.0</td><td/><td/><td><code>https://cql.hl7.org/09-b-cqlreference.html#clinical-operators</code></td></tr><tr><td>1</td><td style="white-space:nowrap">diagnostic-operators<a name="cql-language-capabilities-diagnostic-operators"> </a></td><td>Diagnostic Operators</td><td>Errors and messaging functions.</td><td>1.0</td><td/><td/><td><code>https://cql.hl7.org/09-b-cqlreference.html#errors-and-messaging</code></td></tr><tr><td>1</td><td style="white-space:nowrap">single-source-query<a name="cql-language-capabilities-single-source-query"> </a></td><td>Single source query</td><td>Query over one source.</td><td>1.0</td><td/><td/><td><code>https://cql.hl7.org/74-queryevaluation.html#evaluate-sources</code></td></tr><tr><td>1</td><td style="white-space:nowrap">relationships-query<a name="cql-language-capabilities-relationships-query"> </a></td><td>Relationships query</td><td>Query involving two or more sources.</td><td>1.0</td><td/><td/><td><code>https://cql.hl7.org/74-queryevaluation.html#evaluate-sources</code></td></tr><tr><td>1</td><td style="white-space:nowrap">let-clause-query<a name="cql-language-capabilities-let-clause-query"> </a></td><td>Let clause query</td><td>Introduce local bindings.</td><td>1.0</td><td/><td/><td><code>https://cql.hl7.org/74-queryevaluation.html#let-clause</code></td></tr><tr><td>1</td><td style="white-space:nowrap">where-clause-query<a name="cql-language-capabilities-where-clause-query"> </a></td><td>Where clause query</td><td>Filter using Boolean conditions.</td><td>1.0</td><td/><td/><td><code>https://cql.hl7.org/74-queryevaluation.html#where-clause</code></td></tr><tr><td>1</td><td style="white-space:nowrap">return-clause-query<a name="cql-language-capabilities-return-clause-query"> </a></td><td>Return clause query</td><td>Specify the shape/content of returned rows.</td><td>1.0</td><td/><td/><td><code>https://cql.hl7.org/74-queryevaluation.html#return-clause</code></td></tr><tr><td>1</td><td style="white-space:nowrap">aggregate-clause-query<a name="cql-language-capabilities-aggregate-clause-query"> </a></td><td>Aggregate clause query</td><td>Reduce rows to a summary value.</td><td>1.0</td><td/><td/><td><code>https://cql.hl7.org/74-queryevaluation.html#aggregate-clause</code></td></tr><tr><td>1</td><td style="white-space:nowrap">multi-source-query<a name="cql-language-capabilities-multi-source-query"> </a></td><td>Multi source query</td><td>Query using two or more sources.</td><td>1.0</td><td/><td/><td><code>https://cql.hl7.org/74-queryevaluation.html#evaluate-sources</code></td></tr><tr><td>1</td><td style="white-space:nowrap">unfiltered-context-retrieve<a name="cql-language-capabilities-unfiltered-context-retrieve"> </a></td><td>Unfiltered context retrieve</td><td>All data of a type in the current context.</td><td>1.0</td><td/><td/><td><code>https://cql.hl7.org/05-languagesemantics.html#language-capabilities</code></td></tr><tr><td>1</td><td style="white-space:nowrap">terminology-based-retrieve<a name="cql-language-capabilities-terminology-based-retrieve"> </a></td><td>Terminology-based retrieve</td><td>Retrieve filtered by ValueSet/CodeSystem/Code.</td><td>1.0</td><td/><td/><td><code>https://cql.hl7.org/05-languagesemantics.html#retrieve-paths</code></td></tr><tr><td>1</td><td style="white-space:nowrap">valueset-terminology-target-retrieve<a name="cql-language-capabilities-valueset-terminology-target-retrieve"> </a></td><td>Valueset terminology target retrieve</td><td>Retrieve filtered by a ValueSet reference.</td><td>1.0</td><td/><td/><td><code>https://cql.hl7.org/05-languagesemantics.html#retrieve-paths</code></td></tr><tr><td>1</td><td style="white-space:nowrap">codesystem-terminology-target-retrieve<a name="cql-language-capabilities-codesystem-terminology-target-retrieve"> </a></td><td>CodeSystem terminology target retrieve</td><td>Retrieve filtered by a CodeSystem.</td><td>1.0</td><td/><td/><td><code>https://cql.hl7.org/05-languagesemantics.html#retrieve-paths</code></td></tr><tr><td>1</td><td style="white-space:nowrap">code-terminology-target-retrieve<a name="cql-language-capabilities-code-terminology-target-retrieve"> </a></td><td>Code terminology target retrieve</td><td>Retrieve filtered by a single Code.</td><td>1.0</td><td/><td/><td><code>https://cql.hl7.org/05-languagesemantics.html#retrieve-paths</code></td></tr><tr><td>1</td><td style="white-space:nowrap">searchpath-retrieve<a name="cql-language-capabilities-searchpath-retrieve"> </a></td><td>Searchpath retrieve</td><td>Retrieve using a search path expression.</td><td>1.0</td><td/><td/><td><code>https://cql.hl7.org/05-languagesemantics.html#retrieve-paths</code></td></tr><tr><td>1</td><td style="white-space:nowrap">include-retrieve<a name="cql-language-capabilities-include-retrieve"> </a></td><td>Include retrieve</td><td>Retrieve that includes related records via references.</td><td>1.0</td><td/><td/><td><code>https://cql.hl7.org/05-languagesemantics.html#retrieve-paths</code></td></tr><tr><td>1</td><td style="white-space:nowrap">related-context-retrieve<a name="cql-language-capabilities-related-context-retrieve"> </a></td><td>Related-context retrieve</td><td>Retrieve scoped to a related context entity.</td><td>1.0</td><td/><td/><td><code>https://cql.hl7.org/05-languagesemantics.html#retrieve-paths</code></td></tr><tr><td>1</td><td style="white-space:nowrap">profile-based-retrieve<a name="cql-language-capabilities-profile-based-retrieve"> </a></td><td>Profile-based retrieve</td><td>Retrieve constrained to a profile.</td><td>1.0</td><td/><td/><td><code>https://cql.hl7.org/42-conformancelevels.html#strict-conformance</code></td></tr><tr><td>1</td><td style="white-space:nowrap">tuple<a name="cql-language-capabilities-tuple"> </a></td><td>Tuple</td><td>Structured type with named elements.</td><td>1.0</td><td/><td/><td><code>https://cql.hl7.org/63-expressionlanguagesemantics.html#structured-types</code></td></tr><tr><td>1</td><td style="white-space:nowrap">choice<a name="cql-language-capabilities-choice"> </a></td><td>Choice</td><td>Value that may be one of several specified types.</td><td>1.0</td><td/><td/><td><code>https://cql.hl7.org/63-expressionlanguagesemantics.html#choice-types</code></td></tr><tr><td>1</td><td style="white-space:nowrap">list&lt;T&gt;<a name="cql-language-capabilities-list.60T.62"> </a></td><td>List&lt;T&gt;</td><td>Ordered collection of elements of type T.</td><td>1.0</td><td/><td/><td><code>https://cql.hl7.org/63-expressionlanguagesemantics.html#collection-types</code></td></tr><tr><td>1</td><td style="white-space:nowrap">interval&lt;T&gt;<a name="cql-language-capabilities-interval.60T.62"> </a></td><td>Interval&lt;T&gt;</td><td>Range of values of type T.</td><td>1.0</td><td/><td/><td><code>https://cql.hl7.org/09-b-cqlreference.html#interval-operators-3</code></td></tr><tr><td>1</td><td style="white-space:nowrap">interval&lt;integer&gt;<a name="cql-language-capabilities-interval.60integer.62"> </a></td><td>Interval&lt;Integer&gt;</td><td>Range of integers.</td><td>1.0</td><td/><td/><td><code>https://cql.hl7.org/09-b-cqlreference.html#interval-operators-3</code></td></tr><tr><td>1</td><td style="white-space:nowrap">interval&lt;decimal&gt;<a name="cql-language-capabilities-interval.60decimal.62"> </a></td><td>Interval&lt;Decimal&gt;</td><td>Range of decimal numbers.</td><td>1.0</td><td/><td/><td><code>https://cql.hl7.org/09-b-cqlreference.html#interval-operators-3</code></td></tr><tr><td>1</td><td style="white-space:nowrap">interval&lt;date&gt;<a name="cql-language-capabilities-interval.60date.62"> </a></td><td>Interval&lt;Date&gt;</td><td>Range of dates (no time).</td><td>1.0</td><td/><td/><td><code>https://cql.hl7.org/09-b-cqlreference.html#interval-operators-3</code></td></tr><tr><td>1</td><td style="white-space:nowrap">interval&lt;time&gt;<a name="cql-language-capabilities-interval.60time.62"> </a></td><td>Interval&lt;Time&gt;</td><td>Range of times of day (no date).</td><td>1.0</td><td/><td/><td><code>https://cql.hl7.org/09-b-cqlreference.html#interval-operators-3</code></td></tr><tr><td>1</td><td style="white-space:nowrap">interval&lt;datetime&gt;<a name="cql-language-capabilities-interval.60datetime.62"> </a></td><td>Interval&lt;DateTime&gt;</td><td>Range of full date/times.</td><td>1.0</td><td/><td/><td><code>https://cql.hl7.org/09-b-cqlreference.html#interval-operators-3</code></td></tr></table></div>
  </text>
  <extension
             url="http://hl7.org/fhir/StructureDefinition/structuredefinition-wg">
    <valueCode value="cds"/>
  </extension>
  <extension
             url="http://hl7.org/fhir/StructureDefinition/structuredefinition-standards-status">
    <valueCode value="trial-use"/>
  </extension>
  <extension
             url="http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm">
    <valueInteger value="2"/>
  </extension>
  <url value="http://cql.hl7.org/CodeSystem/cql-language-capabilities"/>
  <version value="2.0.0-ballot"/>
  <name value="CQLLanguageCapabilityCodes"/>
  <title value="CQL Language Capability Codes"/>
  <status value="active"/>
  <experimental value="false"/>
  <date value="2025-10-07T22:15:27+00:00"/>
  <publisher value="Clinical Decision Support WG"/>
  <contact>
    <telecom>
      <system value="url"/>
      <value value="http://www.hl7.org/Special/committees/dss/index.cfm"/>
    </telecom>
  </contact>
  <description value="Codes for CQL language capabilities."/>
  <caseSensitive value="true"/>
  <valueSet value="http://cql.hl7.org/ValueSet/cql-language-capability"/>
  <hierarchyMeaning value="is-a"/>
  <content value="complete"/>
  <property>
    <code value="version"/>
    <uri
         value="http://cql.hl7.org/CodeSystem/cql-capability-characteristic-codes#version"/>
    <description
                 value="The version in which the capability was introduced in the specification"/>
    <type value="string"/>
  </property>
  <property>
    <code value="versionTo"/>
    <uri
         value="http://cql.hl7.org/CodeSystem/cql-capability-characteristic-codes#versionTo"/>
    <description
                 value="The last version in which the capability was included in the specification"/>
    <type value="string"/>
  </property>
  <property>
    <code value="value"/>
    <uri
         value="http://cql.hl7.org/CodeSystem/cql-capability-characteristic-codes#value"/>
    <description
                 value="A qualifier value used to provide more detail about the capability"/>
    <type value="string"/>
  </property>
  <property>
    <code value="valueMeaning"/>
    <uri
         value="http://cql.hl7.org/CodeSystem/cql-capability-characteristic-codes#valueMeaning"/>
    <description
                 value="A description of the meaning of qualifier values for the capability"/>
    <type value="string"/>
  </property>
  <property>
    <code value="reference"/>
    <uri
         value="http://cql.hl7.org/CodeSystem/cql-capability-characteristic-codes#reference"/>
    <description
                 value="A reference to the specification documenting this capability"/>
    <type value="string"/>
  </property>
  <concept>
    <code value="decimal-precision-and-scale"/>
    <display value="Decimal precision and scale"/>
    <definition
                value="How many total digits (precision) and how many digits to the right of the decimal point (scale) the implementation supports for Decimal values."/>
    <property>
      <code value="version"/>
      <valueString value="1.0"/>
    </property>
    <property>
      <code value="value"/>
      <valueString value="28,8"/>
    </property>
    <property>
      <code value="valueMeaning"/>
      <valueString
                   value="The supported precision and scale of decimal values"/>
    </property>
    <property>
      <code value="reference"/>
      <valueString
                   value="https://cql.hl7.org/09-b-cqlreference.html#decimal"/>
    </property>
  </concept>
  <concept>
    <code value="datetime-precision-and-scale"/>
    <display value="Datetime precision and scale"/>
    <definition
                value="The finest granularity (precision) and smallest increment (scale) supported for date/time values."/>
    <property>
      <code value="version"/>
      <valueString value="1.0"/>
    </property>
    <property>
      <code value="reference"/>
      <valueString
                   value="https://cql.hl7.org/09-b-cqlreference.html#datetime"/>
    </property>
  </concept>
  <concept>
    <code value="ucum-unit-conversion-support"/>
    <display value="UCUM unit conversion support"/>
    <definition
                value="Whether and how the engine can automatically convert between units of measure using UCUM."/>
    <property>
      <code value="version"/>
      <valueString value="1.0"/>
    </property>
    <property>
      <code value="reference"/>
      <valueString
                   value="https://cql.hl7.org/09-b-cqlreference.html#convertquantity"/>
    </property>
  </concept>
  <concept>
    <code value="regex-dialect"/>
    <display value="Regex dialect"/>
    <definition
                value="Which flavor of regular expressions the implementation supports."/>
    <property>
      <code value="version"/>
      <valueString value="1.0"/>
    </property>
    <property>
      <code value="reference"/>
      <valueString
                   value="https://cql.hl7.org/09-b-cqlreference.html#matches"/>
    </property>
  </concept>
  <concept>
    <code value="supported-data-models"/>
    <display value="Supported data models"/>
    <definition
                value="Which external models the engine can evaluate against."/>
    <property>
      <code value="version"/>
      <valueString value="1.0"/>
    </property>
    <property>
      <code value="reference"/>
      <valueString
                   value="https://cql.hl7.org/05-languagesemantics.html#data-model"/>
    </property>
  </concept>
  <concept>
    <code value="expand-operator"/>
    <display value="Expand operator"/>
    <definition value="Expand on ValueSet/Interval."/>
    <property>
      <code value="version"/>
      <valueString value="1.3"/>
    </property>
    <property>
      <code value="reference"/>
      <valueString
                   value="https://cql.hl7.org/05-languagesemantics.html#collapse-and-expand-operators"/>
    </property>
  </concept>
  <concept>
    <code value="fhirpath-support"/>
    <display value="FHIRPath Support"/>
    <definition value="Ability to evaluate/translate FHIRPath within CQL."/>
    <property>
      <code value="version"/>
      <valueString value="1.3"/>
    </property>
    <property>
      <code value="reference"/>
      <valueString value="https://cql.hl7.org/16-i-fhirpathtranslation.html"/>
    </property>
  </concept>
  <concept>
    <code value="precision-operators-for-decimal-and-date-time-types"/>
    <display value="Precision operators for Decimal and Date/Time types"/>
    <definition value="Operators that adjust/control precision."/>
    <property>
      <code value="version"/>
      <valueString value="1.4"/>
    </property>
    <property>
      <code value="reference"/>
      <valueString
                   value="https://cql.hl7.org/09-b-cqlreference.html#precision"/>
    </property>
  </concept>
  <concept>
    <code value="model-defined-contexts"/>
    <display value="Model-defined contexts"/>
    <definition value="Contexts defined by the data model."/>
    <property>
      <code value="version"/>
      <valueString value="1.4"/>
    </property>
    <property>
      <code value="reference"/>
      <valueString
                   value="https://cql.hl7.org/05-languagesemantics.html#context-support"/>
    </property>
  </concept>
  <concept>
    <code value="library-namespaces"/>
    <display value="Library namespaces"/>
    <definition value="Organize libraries into namespaces."/>
    <property>
      <code value="version"/>
      <valueString value="1.4"/>
    </property>
    <property>
      <code value="reference"/>
      <valueString
                   value="https://cql.hl7.org/07-physicalrepresentation.html#media-types-and-namespaces"/>
    </property>
  </concept>
  <concept>
    <code value="related-context-retrieves"/>
    <display value="Related-context retrieves"/>
    <definition value="Context-relative retrieve operations."/>
    <property>
      <code value="version"/>
      <valueString value="1.4"/>
    </property>
    <property>
      <code value="reference"/>
      <valueString
                   value="https://cql.hl7.org/05-languagesemantics.html#retrieve-paths"/>
    </property>
  </concept>
  <concept>
    <code value="unit-conversion-support"/>
    <display value="Unit conversion support"/>
    <definition value="Convert between compatible UCUM units."/>
    <property>
      <code value="version"/>
      <valueString value="1.4"/>
    </property>
    <property>
      <code value="reference"/>
      <valueString
                   value="https://cql.hl7.org/05-languagesemantics.html#conversions"/>
    </property>
  </concept>
  <concept>
    <code value="modular-arithmetic-for-quantities"/>
    <display value="Modular arithmetic for quantities"/>
    <definition value="Modulo/remainder with Quantity."/>
    <property>
      <code value="version"/>
      <valueString value="1.5"/>
    </property>
    <property>
      <code value="reference"/>
      <valueString
                   value="https://cql.hl7.org/05-languagesemantics.html#quantity-arithmetic"/>
    </property>
  </concept>
  <concept>
    <code value="expand-a-single-interval"/>
    <display value="Expand a single interval"/>
    <definition value="Expand applied to a single Interval."/>
    <property>
      <code value="version"/>
      <valueString value="1.5"/>
    </property>
    <property>
      <code value="reference"/>
      <valueString value="https://cql.hl7.org/09-b-cqlreference.html#expand"/>
    </property>
  </concept>
  <concept>
    <code value="aggregate-clause"/>
    <display value="Aggregate clause"/>
    <definition value="Query clause for aggregation."/>
    <property>
      <code value="version"/>
      <valueString value="1.5"/>
    </property>
    <property>
      <code value="reference"/>
      <valueString
                   value="https://cql.hl7.org/05-languagesemantics.html#aggregate-clause"/>
    </property>
  </concept>
  <concept>
    <code value="include-retrieves"/>
    <display value="Include retrieves"/>
    <definition value="Retrieve that follows model references."/>
    <property>
      <code value="version"/>
      <valueString value="1.5"/>
    </property>
    <property>
      <code value="reference"/>
      <valueString
                   value="https://cql.hl7.org/05-languagesemantics.html#retrieve-paths"/>
    </property>
  </concept>
  <concept>
    <code value="searchpath-retrieves"/>
    <display value="Searchpath retrieves"/>
    <definition value="Retrieve using a search path expression."/>
    <property>
      <code value="version"/>
      <valueString value="1.5"/>
    </property>
    <property>
      <code value="reference"/>
      <valueString
                   value="https://cql.hl7.org/05-languagesemantics.html#retrieve-paths"/>
    </property>
  </concept>
  <concept>
    <code value="id-retrieves"/>
    <display value="Id retrieves"/>
    <definition value="Retrieve by unique identifier."/>
    <property>
      <code value="version"/>
      <valueString value="1.5"/>
    </property>
    <property>
      <code value="reference"/>
      <valueString
                   value="https://cql.hl7.org/05-languagesemantics.html#retrieve-paths"/>
    </property>
  </concept>
  <concept>
    <code value="system-data-types"/>
    <display value="System Data Types"/>
    <definition
                value="Primitive, structured, and collection types defined by the System namespace."/>
    <property>
      <code value="reference"/>
      <valueString value="https://cql.hl7.org/09-b-cqlreference.html#types"/>
    </property>
    <concept>
      <code value="system.integer"/>
      <display value="System.Integer"/>
      <definition value="Whole numbers with no fractional component."/>
      <property>
        <code value="version"/>
        <valueString value="1.0"/>
      </property>
      <property>
        <code value="reference"/>
        <valueString
                     value="https://cql.hl7.org/09-b-cqlreference.html#integer"/>
      </property>
    </concept>
    <concept>
      <code value="system.long"/>
      <display value="System.Long"/>
      <definition value="64-bit signed integers."/>
      <property>
        <code value="version"/>
        <valueString value="1.5"/>
      </property>
      <property>
        <code value="reference"/>
        <valueString value="https://cql.hl7.org/09-b-cqlreference.html#long"/>
      </property>
    </concept>
    <concept>
      <code value="system.decimal"/>
      <display value="System.Decimal"/>
      <definition value="Numbers with fractional precision and scale."/>
      <property>
        <code value="version"/>
        <valueString value="1.0"/>
      </property>
      <property>
        <code value="reference"/>
        <valueString
                     value="https://cql.hl7.org/09-b-cqlreference.html#decimal"/>
      </property>
    </concept>
    <concept>
      <code value="system.string"/>
      <display value="System.String"/>
      <definition value="Sequence of text characters."/>
      <property>
        <code value="version"/>
        <valueString value="1.0"/>
      </property>
      <property>
        <code value="reference"/>
        <valueString
                     value="https://cql.hl7.org/09-b-cqlreference.html#string"/>
      </property>
    </concept>
    <concept>
      <code value="system.boolean"/>
      <display value="System.Boolean"/>
      <definition value="Logical truth values."/>
      <property>
        <code value="version"/>
        <valueString value="1.0"/>
      </property>
      <property>
        <code value="reference"/>
        <valueString
                     value="https://cql.hl7.org/09-b-cqlreference.html#boolean"/>
      </property>
    </concept>
    <concept>
      <code value="system.date"/>
      <display value="System.Date"/>
      <definition value="Calendar date without time."/>
      <property>
        <code value="version"/>
        <valueString value="1.3"/>
      </property>
      <property>
        <code value="reference"/>
        <valueString value="https://cql.hl7.org/09-b-cqlreference.html#date"/>
      </property>
    </concept>
    <concept>
      <code value="system.time"/>
      <display value="System.Time"/>
      <definition value="Time of day without date."/>
      <property>
        <code value="version"/>
        <valueString value="1.0"/>
      </property>
      <property>
        <code value="reference"/>
        <valueString value="https://cql.hl7.org/09-b-cqlreference.html#time"/>
      </property>
    </concept>
    <concept>
      <code value="system.datetime"/>
      <display value="System.DateTime"/>
      <definition value="Date and time point (optional offset)."/>
      <property>
        <code value="version"/>
        <valueString value="1.0"/>
      </property>
      <property>
        <code value="reference"/>
        <valueString
                     value="https://cql.hl7.org/09-b-cqlreference.html#datetime"/>
      </property>
    </concept>
    <concept>
      <code value="system.quantity"/>
      <display value="System.Quantity"/>
      <definition value="Numeric value with unit."/>
      <property>
        <code value="version"/>
        <valueString value="1.0"/>
      </property>
      <property>
        <code value="reference"/>
        <valueString
                     value="https://cql.hl7.org/09-b-cqlreference.html#quantity"/>
      </property>
    </concept>
    <concept>
      <code value="system.ratio"/>
      <display value="System.Ratio"/>
      <definition value="Fractional relationship between two Quantities."/>
      <property>
        <code value="version"/>
        <valueString value="1.3"/>
      </property>
      <property>
        <code value="reference"/>
        <valueString
                     value="https://cql.hl7.org/09-b-cqlreference.html#ratio"/>
      </property>
    </concept>
    <concept>
      <code value="system.interval"/>
      <display value="System.Interval"/>
      <definition value="Range over an ordered type."/>
      <property>
        <code value="version"/>
        <valueString value="1.0"/>
      </property>
      <property>
        <code value="reference"/>
        <valueString
                     value="https://cql.hl7.org/09-b-cqlreference.html#interval-operators-3"/>
      </property>
    </concept>
    <concept>
      <code value="system.list"/>
      <display value="System.List"/>
      <definition value="Ordered collection of elements of a type."/>
      <property>
        <code value="version"/>
        <valueString value="1.0"/>
      </property>
      <property>
        <code value="reference"/>
        <valueString
                     value="https://cql.hl7.org/63-expressionlanguagesemantics.html#collection-types"/>
      </property>
    </concept>
    <concept>
      <code value="system.tuple"/>
      <display value="System.Tuple"/>
      <definition value="Structured type with named elements."/>
      <property>
        <code value="version"/>
        <valueString value="1.0"/>
      </property>
      <property>
        <code value="reference"/>
        <valueString
                     value="https://cql.hl7.org/63-expressionlanguagesemantics.html#structured-types"/>
      </property>
    </concept>
    <concept>
      <code value="system.choice"/>
      <display value="System.Choice"/>
      <definition value="Value of one among several types."/>
      <property>
        <code value="version"/>
        <valueString value="1.0"/>
      </property>
      <property>
        <code value="reference"/>
        <valueString
                     value="https://cql.hl7.org/63-expressionlanguagesemantics.html#choice-types"/>
      </property>
    </concept>
    <concept>
      <code value="system.codesystem"/>
      <display value="System.CodeSystem"/>
      <definition value="Reference to an external code system."/>
      <property>
        <code value="version"/>
        <valueString value="1.5"/>
      </property>
      <property>
        <code value="reference"/>
        <valueString
                     value="https://cql.hl7.org/09-b-cqlreference.html#codesystem"/>
      </property>
    </concept>
    <concept>
      <code value="system.valueset"/>
      <display value="System.ValueSet"/>
      <definition value="Reference to a set of codes."/>
      <property>
        <code value="version"/>
        <valueString value="1.5"/>
      </property>
      <property>
        <code value="reference"/>
        <valueString
                     value="https://cql.hl7.org/09-b-cqlreference.html#valueset"/>
      </property>
    </concept>
    <concept>
      <code value="system.vocabulary"/>
      <display value="System.Vocabulary"/>
      <definition value="Base type for vocabulary-related types."/>
      <property>
        <code value="version"/>
        <valueString value="1.5"/>
      </property>
      <property>
        <code value="reference"/>
        <valueString
                     value="https://cql.hl7.org/09-b-cqlreference.html#vocabulary"/>
      </property>
    </concept>
  </concept>
  <concept>
    <code value="logical-operators"/>
    <display value="Logical Operators"/>
    <definition value="and, or, not, implies under 3-valued logic."/>
    <property>
      <code value="version"/>
      <valueString value="1.0"/>
    </property>
    <property>
      <code value="reference"/>
      <valueString
                   value="https://cql.hl7.org/09-b-cqlreference.html#logical-operators"/>
    </property>
  </concept>
  <concept>
    <code value="type-operators"/>
    <display value="Type Operators"/>
    <definition value="Type inspection and conversion operators."/>
    <property>
      <code value="version"/>
      <valueString value="1.0"/>
    </property>
    <property>
      <code value="reference"/>
      <valueString
                   value="https://cql.hl7.org/09-b-cqlreference.html#type-operators"/>
    </property>
  </concept>
  <concept>
    <code value="nullological-operators"/>
    <display value="Nullological Operators"/>
    <definition value="Operators dealing with null/missing information."/>
    <property>
      <code value="version"/>
      <valueString value="1.0"/>
    </property>
    <property>
      <code value="reference"/>
      <valueString
                   value="https://cql.hl7.org/09-b-cqlreference.html#nullological-operators"/>
    </property>
  </concept>
  <concept>
    <code value="comparison-operators"/>
    <display value="Comparison Operators"/>
    <definition
                value="Equal, not equal, &lt;, &lt;=, &gt;, &gt;=, in/not in, etc."/>
    <property>
      <code value="version"/>
      <valueString value="1.0"/>
    </property>
    <property>
      <code value="reference"/>
      <valueString
                   value="https://cql.hl7.org/09-b-cqlreference.html#comparison-operators"/>
    </property>
  </concept>
  <concept>
    <code value="arithmetic-operators"/>
    <display value="Arithmetic Operators"/>
    <definition value="Add, subtract, multiply, divide, mod, round, etc."/>
    <property>
      <code value="version"/>
      <valueString value="1.0"/>
    </property>
    <property>
      <code value="reference"/>
      <valueString
                   value="https://cql.hl7.org/09-b-cqlreference.html#arithmetic-operators"/>
    </property>
  </concept>
  <concept>
    <code value="string-operators"/>
    <display value="String Operators"/>
    <definition
                value="Length, substring, startsWith, endsWith, matches, replaceMatches, etc."/>
    <property>
      <code value="version"/>
      <valueString value="1.0"/>
    </property>
    <property>
      <code value="reference"/>
      <valueString
                   value="https://cql.hl7.org/09-b-cqlreference.html#string-operators"/>
    </property>
  </concept>
  <concept>
    <code value="date-and-time-operators"/>
    <display value="Date and Time Operators"/>
    <definition
                value="Date/time arithmetic, components, now/today, comparisons, etc."/>
    <property>
      <code value="version"/>
      <valueString value="1.0"/>
    </property>
    <property>
      <code value="reference"/>
      <valueString
                   value="https://cql.hl7.org/09-b-cqlreference.html#date-and-time-operators"/>
    </property>
  </concept>
  <concept>
    <code value="interval-operators"/>
    <display value="Interval Operators"/>
    <definition value="contains, in, union, intersect, width, expand, etc."/>
    <property>
      <code value="version"/>
      <valueString value="1.0"/>
    </property>
    <property>
      <code value="reference"/>
      <valueString
                   value="https://cql.hl7.org/09-b-cqlreference.html#interval-operators-3"/>
    </property>
  </concept>
  <concept>
    <code value="list-operators"/>
    <display value="List Operators"/>
    <definition
                value="size, first/last, contains, union/intersect/except, map/filter/distinct, sort/reverse/zip, etc."/>
    <property>
      <code value="version"/>
      <valueString value="1.0"/>
    </property>
    <property>
      <code value="reference"/>
      <valueString
                   value="https://cql.hl7.org/09-b-cqlreference.html#list-operators"/>
    </property>
  </concept>
  <concept>
    <code value="aggregate-functions"/>
    <display value="Aggregate Functions"/>
    <definition value="count, sum, min, max, average, median, mode, etc."/>
    <property>
      <code value="version"/>
      <valueString value="1.0"/>
    </property>
    <property>
      <code value="reference"/>
      <valueString
                   value="https://cql.hl7.org/09-b-cqlreference.html#aggregate-functions"/>
    </property>
  </concept>
  <concept>
    <code value="clinical-operators"/>
    <display value="Clinical Operators"/>
    <definition
                value="Retrieve/terminology functions; temporal/duration in clinical context."/>
    <property>
      <code value="version"/>
      <valueString value="1.0"/>
    </property>
    <property>
      <code value="reference"/>
      <valueString
                   value="https://cql.hl7.org/09-b-cqlreference.html#clinical-operators"/>
    </property>
  </concept>
  <concept>
    <code value="diagnostic-operators"/>
    <display value="Diagnostic Operators"/>
    <definition value="Errors and messaging functions."/>
    <property>
      <code value="version"/>
      <valueString value="1.0"/>
    </property>
    <property>
      <code value="reference"/>
      <valueString
                   value="https://cql.hl7.org/09-b-cqlreference.html#errors-and-messaging"/>
    </property>
  </concept>
  <concept>
    <code value="single-source-query"/>
    <display value="Single source query"/>
    <definition value="Query over one source."/>
    <property>
      <code value="version"/>
      <valueString value="1.0"/>
    </property>
    <property>
      <code value="reference"/>
      <valueString
                   value="https://cql.hl7.org/74-queryevaluation.html#evaluate-sources"/>
    </property>
  </concept>
  <concept>
    <code value="relationships-query"/>
    <display value="Relationships query"/>
    <definition value="Query involving two or more sources."/>
    <property>
      <code value="version"/>
      <valueString value="1.0"/>
    </property>
    <property>
      <code value="reference"/>
      <valueString
                   value="https://cql.hl7.org/74-queryevaluation.html#evaluate-sources"/>
    </property>
  </concept>
  <concept>
    <code value="let-clause-query"/>
    <display value="Let clause query"/>
    <definition value="Introduce local bindings."/>
    <property>
      <code value="version"/>
      <valueString value="1.0"/>
    </property>
    <property>
      <code value="reference"/>
      <valueString
                   value="https://cql.hl7.org/74-queryevaluation.html#let-clause"/>
    </property>
  </concept>
  <concept>
    <code value="where-clause-query"/>
    <display value="Where clause query"/>
    <definition value="Filter using Boolean conditions."/>
    <property>
      <code value="version"/>
      <valueString value="1.0"/>
    </property>
    <property>
      <code value="reference"/>
      <valueString
                   value="https://cql.hl7.org/74-queryevaluation.html#where-clause"/>
    </property>
  </concept>
  <concept>
    <code value="return-clause-query"/>
    <display value="Return clause query"/>
    <definition value="Specify the shape/content of returned rows."/>
    <property>
      <code value="version"/>
      <valueString value="1.0"/>
    </property>
    <property>
      <code value="reference"/>
      <valueString
                   value="https://cql.hl7.org/74-queryevaluation.html#return-clause"/>
    </property>
  </concept>
  <concept>
    <code value="aggregate-clause-query"/>
    <display value="Aggregate clause query"/>
    <definition value="Reduce rows to a summary value."/>
    <property>
      <code value="version"/>
      <valueString value="1.0"/>
    </property>
    <property>
      <code value="reference"/>
      <valueString
                   value="https://cql.hl7.org/74-queryevaluation.html#aggregate-clause"/>
    </property>
  </concept>
  <concept>
    <code value="multi-source-query"/>
    <display value="Multi source query"/>
    <definition value="Query using two or more sources."/>
    <property>
      <code value="version"/>
      <valueString value="1.0"/>
    </property>
    <property>
      <code value="reference"/>
      <valueString
                   value="https://cql.hl7.org/74-queryevaluation.html#evaluate-sources"/>
    </property>
  </concept>
  <concept>
    <code value="unfiltered-context-retrieve"/>
    <display value="Unfiltered context retrieve"/>
    <definition value="All data of a type in the current context."/>
    <property>
      <code value="version"/>
      <valueString value="1.0"/>
    </property>
    <property>
      <code value="reference"/>
      <valueString
                   value="https://cql.hl7.org/05-languagesemantics.html#language-capabilities"/>
    </property>
  </concept>
  <concept>
    <code value="terminology-based-retrieve"/>
    <display value="Terminology-based retrieve"/>
    <definition value="Retrieve filtered by ValueSet/CodeSystem/Code."/>
    <property>
      <code value="version"/>
      <valueString value="1.0"/>
    </property>
    <property>
      <code value="reference"/>
      <valueString
                   value="https://cql.hl7.org/05-languagesemantics.html#retrieve-paths"/>
    </property>
  </concept>
  <concept>
    <code value="valueset-terminology-target-retrieve"/>
    <display value="Valueset terminology target retrieve"/>
    <definition value="Retrieve filtered by a ValueSet reference."/>
    <property>
      <code value="version"/>
      <valueString value="1.0"/>
    </property>
    <property>
      <code value="reference"/>
      <valueString
                   value="https://cql.hl7.org/05-languagesemantics.html#retrieve-paths"/>
    </property>
  </concept>
  <concept>
    <code value="codesystem-terminology-target-retrieve"/>
    <display value="CodeSystem terminology target retrieve"/>
    <definition value="Retrieve filtered by a CodeSystem."/>
    <property>
      <code value="version"/>
      <valueString value="1.0"/>
    </property>
    <property>
      <code value="reference"/>
      <valueString
                   value="https://cql.hl7.org/05-languagesemantics.html#retrieve-paths"/>
    </property>
  </concept>
  <concept>
    <code value="code-terminology-target-retrieve"/>
    <display value="Code terminology target retrieve"/>
    <definition value="Retrieve filtered by a single Code."/>
    <property>
      <code value="version"/>
      <valueString value="1.0"/>
    </property>
    <property>
      <code value="reference"/>
      <valueString
                   value="https://cql.hl7.org/05-languagesemantics.html#retrieve-paths"/>
    </property>
  </concept>
  <concept>
    <code value="searchpath-retrieve"/>
    <display value="Searchpath retrieve"/>
    <definition value="Retrieve using a search path expression."/>
    <property>
      <code value="version"/>
      <valueString value="1.0"/>
    </property>
    <property>
      <code value="reference"/>
      <valueString
                   value="https://cql.hl7.org/05-languagesemantics.html#retrieve-paths"/>
    </property>
  </concept>
  <concept>
    <code value="include-retrieve"/>
    <display value="Include retrieve"/>
    <definition
                value="Retrieve that includes related records via references."/>
    <property>
      <code value="version"/>
      <valueString value="1.0"/>
    </property>
    <property>
      <code value="reference"/>
      <valueString
                   value="https://cql.hl7.org/05-languagesemantics.html#retrieve-paths"/>
    </property>
  </concept>
  <concept>
    <code value="related-context-retrieve"/>
    <display value="Related-context retrieve"/>
    <definition value="Retrieve scoped to a related context entity."/>
    <property>
      <code value="version"/>
      <valueString value="1.0"/>
    </property>
    <property>
      <code value="reference"/>
      <valueString
                   value="https://cql.hl7.org/05-languagesemantics.html#retrieve-paths"/>
    </property>
  </concept>
  <concept>
    <code value="profile-based-retrieve"/>
    <display value="Profile-based retrieve"/>
    <definition value="Retrieve constrained to a profile."/>
    <property>
      <code value="version"/>
      <valueString value="1.0"/>
    </property>
    <property>
      <code value="reference"/>
      <valueString
                   value="https://cql.hl7.org/42-conformancelevels.html#strict-conformance"/>
    </property>
  </concept>
  <concept>
    <code value="tuple"/>
    <display value="Tuple"/>
    <definition value="Structured type with named elements."/>
    <property>
      <code value="version"/>
      <valueString value="1.0"/>
    </property>
    <property>
      <code value="reference"/>
      <valueString
                   value="https://cql.hl7.org/63-expressionlanguagesemantics.html#structured-types"/>
    </property>
  </concept>
  <concept>
    <code value="choice"/>
    <display value="Choice"/>
    <definition value="Value that may be one of several specified types."/>
    <property>
      <code value="version"/>
      <valueString value="1.0"/>
    </property>
    <property>
      <code value="reference"/>
      <valueString
                   value="https://cql.hl7.org/63-expressionlanguagesemantics.html#choice-types"/>
    </property>
  </concept>
  <concept>
    <code value="list&lt;T&gt;"/>
    <display value="List&lt;T&gt;"/>
    <definition value="Ordered collection of elements of type T."/>
    <property>
      <code value="version"/>
      <valueString value="1.0"/>
    </property>
    <property>
      <code value="reference"/>
      <valueString
                   value="https://cql.hl7.org/63-expressionlanguagesemantics.html#collection-types"/>
    </property>
  </concept>
  <concept>
    <code value="interval&lt;T&gt;"/>
    <display value="Interval&lt;T&gt;"/>
    <definition value="Range of values of type T."/>
    <property>
      <code value="version"/>
      <valueString value="1.0"/>
    </property>
    <property>
      <code value="reference"/>
      <valueString
                   value="https://cql.hl7.org/09-b-cqlreference.html#interval-operators-3"/>
    </property>
  </concept>
  <concept>
    <code value="interval&lt;integer&gt;"/>
    <display value="Interval&lt;Integer&gt;"/>
    <definition value="Range of integers."/>
    <property>
      <code value="version"/>
      <valueString value="1.0"/>
    </property>
    <property>
      <code value="reference"/>
      <valueString
                   value="https://cql.hl7.org/09-b-cqlreference.html#interval-operators-3"/>
    </property>
  </concept>
  <concept>
    <code value="interval&lt;decimal&gt;"/>
    <display value="Interval&lt;Decimal&gt;"/>
    <definition value="Range of decimal numbers."/>
    <property>
      <code value="version"/>
      <valueString value="1.0"/>
    </property>
    <property>
      <code value="reference"/>
      <valueString
                   value="https://cql.hl7.org/09-b-cqlreference.html#interval-operators-3"/>
    </property>
  </concept>
  <concept>
    <code value="interval&lt;date&gt;"/>
    <display value="Interval&lt;Date&gt;"/>
    <definition value="Range of dates (no time)."/>
    <property>
      <code value="version"/>
      <valueString value="1.0"/>
    </property>
    <property>
      <code value="reference"/>
      <valueString
                   value="https://cql.hl7.org/09-b-cqlreference.html#interval-operators-3"/>
    </property>
  </concept>
  <concept>
    <code value="interval&lt;time&gt;"/>
    <display value="Interval&lt;Time&gt;"/>
    <definition value="Range of times of day (no date)."/>
    <property>
      <code value="version"/>
      <valueString value="1.0"/>
    </property>
    <property>
      <code value="reference"/>
      <valueString
                   value="https://cql.hl7.org/09-b-cqlreference.html#interval-operators-3"/>
    </property>
  </concept>
  <concept>
    <code value="interval&lt;datetime&gt;"/>
    <display value="Interval&lt;DateTime&gt;"/>
    <definition value="Range of full date/times."/>
    <property>
      <code value="version"/>
      <valueString value="1.0"/>
    </property>
    <property>
      <code value="reference"/>
      <valueString
                   value="https://cql.hl7.org/09-b-cqlreference.html#interval-operators-3"/>
    </property>
  </concept>
</CodeSystem>