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 - JSON Representation

Page standards status: Trial-use Maturity Level: 2

Raw json | Download

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