Clinical Quality Language Specification
2.0.0-cibuild - R2 STU 1 (CI Build)

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-cibuild 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

ValueSet: CQL Language Capability

Official URL: http://cql.hl7.org/ValueSet/cql-language-capability Version: 2.0.0-cibuild
Standards status: Trial-use Maturity Level: 2 Computable Name: CQLLanguageCapability

Codes for CQL language capabilities.

References

This value set is not used here; it may be used elsewhere (e.g. specifications and/or implementations that use this content)

Logical Definition (CLD)

 

Expansion

Expansion performed internally based on codesystem CQL Language Capability Codes v2.0.0-cibuild (CodeSystem)

This value set contains 241 concepts

LevelSystemCodeDisplay (en)DefinitionJSONXML
1http://cql.hl7.org/CodeSystem/cql-language-capabilities  decimal-precision-and-scaleDecimal precision and scaleHow many total digits (precision) and how many digits to the right of the decimal point (scale) the implementation supports for Decimal values.
1http://cql.hl7.org/CodeSystem/cql-language-capabilities  datetime-precision-and-scaleDatetime precision and scaleThe finest granularity (precision) and smallest increment (scale) supported for date/time values.
1http://cql.hl7.org/CodeSystem/cql-language-capabilities  ucum-unit-conversion-supportUCUM unit conversion supportWhether and how the engine can automatically convert between units of measure using UCUM.
1http://cql.hl7.org/CodeSystem/cql-language-capabilities  regex-dialectRegex dialectWhich flavor of regular expressions the implementation supports.
1http://cql.hl7.org/CodeSystem/cql-language-capabilities  supported-data-modelsSupported data modelsWhich external models the engine can evaluate against.
1http://cql.hl7.org/CodeSystem/cql-language-capabilities  expand-operatorExpand operatorExpand on ValueSet/Interval.
1http://cql.hl7.org/CodeSystem/cql-language-capabilities  fhirpath-supportFHIRPath SupportAbility to evaluate/translate FHIRPath within CQL.
1http://cql.hl7.org/CodeSystem/cql-language-capabilities  precision-operators-for-decimal-and-date-time-typesPrecision operators for Decimal and Date/Time typesOperators that adjust/control precision.
1http://cql.hl7.org/CodeSystem/cql-language-capabilities  model-defined-contextsModel-defined contextsContexts defined by the data model.
1http://cql.hl7.org/CodeSystem/cql-language-capabilities  library-namespacesLibrary namespacesOrganize libraries into namespaces.
1http://cql.hl7.org/CodeSystem/cql-language-capabilities  related-context-retrievesRelated-context retrievesContext-relative retrieve operations.
1http://cql.hl7.org/CodeSystem/cql-language-capabilities  unit-conversion-supportUnit conversion supportConvert between compatible UCUM units.
1http://cql.hl7.org/CodeSystem/cql-language-capabilities  modular-arithmetic-for-quantitiesModular arithmetic for quantitiesModulo/remainder with Quantity.
1http://cql.hl7.org/CodeSystem/cql-language-capabilities  expand-a-single-intervalExpand a single intervalExpand applied to a single Interval.
1http://cql.hl7.org/CodeSystem/cql-language-capabilities  aggregate-clauseAggregate clauseQuery clause for aggregation.
1http://cql.hl7.org/CodeSystem/cql-language-capabilities  include-retrievesInclude retrievesRetrieve that follows model references.
1http://cql.hl7.org/CodeSystem/cql-language-capabilities  searchpath-retrievesSearchpath retrievesRetrieve using a search path expression.
1http://cql.hl7.org/CodeSystem/cql-language-capabilities  id-retrievesId retrievesRetrieve by unique identifier.
1http://cql.hl7.org/CodeSystem/cql-language-capabilities  system-data-typesSystem Data TypesPrimitive, structured, and collection types defined by the System namespace.
2http://cql.hl7.org/CodeSystem/cql-language-capabilities    system.integerSystem.IntegerWhole numbers with no fractional component.
2http://cql.hl7.org/CodeSystem/cql-language-capabilities    system.longSystem.Long64-bit signed integers.
2http://cql.hl7.org/CodeSystem/cql-language-capabilities    system.decimalSystem.DecimalNumbers with fractional precision and scale.
2http://cql.hl7.org/CodeSystem/cql-language-capabilities    system.stringSystem.StringSequence of text characters.
2http://cql.hl7.org/CodeSystem/cql-language-capabilities    system.booleanSystem.BooleanLogical truth values.
2http://cql.hl7.org/CodeSystem/cql-language-capabilities    system.dateSystem.DateCalendar date without time.
2http://cql.hl7.org/CodeSystem/cql-language-capabilities    system.timeSystem.TimeTime of day without date.
2http://cql.hl7.org/CodeSystem/cql-language-capabilities    system.datetimeSystem.DateTimeDate and time point (optional offset).
2http://cql.hl7.org/CodeSystem/cql-language-capabilities    system.quantitySystem.QuantityNumeric value with unit.
2http://cql.hl7.org/CodeSystem/cql-language-capabilities    system.ratioSystem.RatioFractional relationship between two Quantities.
2http://cql.hl7.org/CodeSystem/cql-language-capabilities    system.intervalSystem.IntervalRange over an ordered type.
2http://cql.hl7.org/CodeSystem/cql-language-capabilities    system.listSystem.ListOrdered collection of elements of a type.
2http://cql.hl7.org/CodeSystem/cql-language-capabilities    system.tupleSystem.TupleStructured type with named elements.
2http://cql.hl7.org/CodeSystem/cql-language-capabilities    system.choiceSystem.ChoiceValue of one among several types.
2http://cql.hl7.org/CodeSystem/cql-language-capabilities    system.codesystemSystem.CodeSystemReference to an external code system.
2http://cql.hl7.org/CodeSystem/cql-language-capabilities    system.valuesetSystem.ValueSetReference to a set of codes.
2http://cql.hl7.org/CodeSystem/cql-language-capabilities    system.vocabularySystem.VocabularyBase type for vocabulary-related types.
1http://cql.hl7.org/CodeSystem/cql-language-capabilities  logical-operatorsLogical Operatorsand, or, not, implies under 3-valued logic.
2http://cql.hl7.org/CodeSystem/cql-language-capabilities    logical-operators.andLogical Operator andThe and operator returns true if both its arguments are true. If either argument is false, the result is false. Otherwise, the result is null.
2http://cql.hl7.org/CodeSystem/cql-language-capabilities    logical-operators.orLogical Operator orThe or operator returns true if either of its arguments are true. If both arguments are false, the result is false. Otherwise, the result is null.
2http://cql.hl7.org/CodeSystem/cql-language-capabilities    logical-operators.notLogical Operator notThe not operator returns true if the argument is false and false if the argument is true. Otherwise, the result is null.
2http://cql.hl7.org/CodeSystem/cql-language-capabilities    logical-operators.xorLogical Operator xorThe xor (exclusive or) operator returns true if one argument is true and the other is false. If both arguments are true or both arguments are false, the result is false. Otherwise, the result is null.
2http://cql.hl7.org/CodeSystem/cql-language-capabilities    logical-operators.impliesLogical Operator impliesThe implies operator returns the logical implication of its arguments. This means that if the left operand evaluates to true, this operator returns the boolean evaluation of the right operand. If the left operand evaluates to false, this operator returns true. Otherwise, this operator returns true if the right operand evaluates to true, and null otherwise
1http://cql.hl7.org/CodeSystem/cql-language-capabilities  type-operatorsType OperatorsType inspection and conversion operators.
2http://cql.hl7.org/CodeSystem/cql-language-capabilities    type-operators.asType Operator asThe as operator allows the result of an expression to be cast as a given target type. This allows expressions to be written that are statically typed against the expected run-time type of the argument.
2http://cql.hl7.org/CodeSystem/cql-language-capabilities    type-operators.cast-asType Operator as(See the as operator in addition) The cast prefix indicates that if the argument is not of the specified type at run-time then an exception is thrown.
2http://cql.hl7.org/CodeSystem/cql-language-capabilities    type-operators.isType Operator isThe is operator allows the type of a result to be tested. If the run-time type of the argument is the same as or derived from the type being tested, the result of the operator is true; otherwise, the result is false.
2http://cql.hl7.org/CodeSystem/cql-language-capabilities    type-operators.childrenType Operator childrenFor structured types, the Children operator returns a list of all the values of the elements of the type. List-valued elements are expanded and added to the result individually, rather than as a single list.
2http://cql.hl7.org/CodeSystem/cql-language-capabilities    type-operators.descendantsType Operator descendantsor structured types, the Descendants operator returns a list of all the values of the elements of the type, recursively. List-valued elements are expanded and added to the result individually, rather than as a single list.
2http://cql.hl7.org/CodeSystem/cql-language-capabilities    type-operators.convert-quantityType Operator convert-quantityThe convert operator converts a value to a specific type. The result of the operator is the value of the argument converted to the target type, if possible. If there is no valid conversion from the actual value to the target type, the result is null.
2http://cql.hl7.org/CodeSystem/cql-language-capabilities    type-operators.to-booleanType Operator to-booleanThe ToBoolean operator converts the value of its argument to a Boolean value.
2http://cql.hl7.org/CodeSystem/cql-language-capabilities    type-operators.to-integerType Operator to-integerThe ToInteger operator converts the value of its argument to an Integer value.
2http://cql.hl7.org/CodeSystem/cql-language-capabilities    type-operators.to-longType Operator to-longThe ToLong operator converts the value of its argument to a Long value.
2http://cql.hl7.org/CodeSystem/cql-language-capabilities    type-operators.to-decimalType Operator to-decimalThe ToDecimal operator converts the value of its argument to a Decimal value.
2http://cql.hl7.org/CodeSystem/cql-language-capabilities    type-operators.to-quantityType Operator to-quantityThe ToQuantity operator converts the value of its argument to a Quantity value. The operation does not perform any unit conversion, that capability is supported by the ConvertQuantity operator.
2http://cql.hl7.org/CodeSystem/cql-language-capabilities    type-operators.to-ratioType Operator to-ratioThe ToRatio operator converts the value of its argument to a Ratio value.
2http://cql.hl7.org/CodeSystem/cql-language-capabilities    type-operators.to-dateType Operator to-dateThe ToDate operator converts the value of its argument to a Date value.
2http://cql.hl7.org/CodeSystem/cql-language-capabilities    type-operators.to-datetimeType Operator to-datetimeThe ToDateTime operator converts the value of its argument to a DateTime value.
2http://cql.hl7.org/CodeSystem/cql-language-capabilities    type-operators.to-timeType Operator to-timeThe ToTime operator converts the value of its argument to a Time value. The operator expects the string to be formatted using ISO-8601 time representation.
2http://cql.hl7.org/CodeSystem/cql-language-capabilities    type-operators.to-stringType Operator to-stringThe ToString operator converts the value of its argument to a String value.
2http://cql.hl7.org/CodeSystem/cql-language-capabilities    type-operators.converts-to-booleanType Operator converts-to-booleanThe ConvertsToBoolean operator returns true if its argument is or can be converted to a Boolean value.
2http://cql.hl7.org/CodeSystem/cql-language-capabilities    type-operators.converts-to-integerType Operator converts-to-integerThe ConvertsToInteger operator returns true if its argument is or can be converted to an Integer value. See the ToInteger operator for a description of the supported conversions.
2http://cql.hl7.org/CodeSystem/cql-language-capabilities    type-operators.converts-to-longType Operator converts-to-longThe ConvertsToLong operator returns true if its argument is or can be converted to a Long value.
2http://cql.hl7.org/CodeSystem/cql-language-capabilities    type-operators.converts-to-decimalType Operator converts-to-decimalThe ToDecimal operator returns true if its argument is or can be converted to a Decimal value.
2http://cql.hl7.org/CodeSystem/cql-language-capabilities    type-operators.converts-to-quantityType Operator converts-to-quantityThe ConvertsToQuantity operator returns true if its argument is or can be converted to a Quantity value. See the ToQuantity operator for a description of the supported conversions.
2http://cql.hl7.org/CodeSystem/cql-language-capabilities    type-operators.converts-to-ratioType Operator converts-to-rationThe ConvertsToRatio operator returns true if its argument is or can be converted to a Ratio value
2http://cql.hl7.org/CodeSystem/cql-language-capabilities    type-operators.converts-to-dateType Operator converts-to-dateThe ConvertsToDate operator returns true if its argument is or can be converted to a Date value.
2http://cql.hl7.org/CodeSystem/cql-language-capabilities    type-operators.converts-to-datetimeType Operator converts-to-datetimeThe ConvertsToDateTime operator returns true if its argument is or can be converted to a DateTime value.
2http://cql.hl7.org/CodeSystem/cql-language-capabilities    type-operators.converts-to-timeType Operator converts-to-timeThe ConvertsToTime operator returns true if its argument is or can be converted to a Time value.
2http://cql.hl7.org/CodeSystem/cql-language-capabilities    type-operators.converts-to-stringType Operator converts-to-stringThe ConvertsToString operator returns true if its argument is or can be converted to a String value.
1http://cql.hl7.org/CodeSystem/cql-language-capabilities  nullological-operatorsNullological OperatorsOperators dealing with null/missing information.
2http://cql.hl7.org/CodeSystem/cql-language-capabilities    nullological-operators.coalesceNullological Operators coalesceThe Coalesce operator returns the first non-null result in a list of arguments. If all arguments evaluate to null, the result is null.
2http://cql.hl7.org/CodeSystem/cql-language-capabilities    nullological-operators.is-nullNullological Operators is-nullThe is null operator determines whether or not its argument evaluates to null. If the argument evaluates to null, the result is true; otherwise, the result is false.
2http://cql.hl7.org/CodeSystem/cql-language-capabilities    nullological-operators.is-trueNullological Operators coalesceThe is true operator determines whether or not its argument evaluates to true. If the argument evaluates to true, the result is true; otherwise, the result is false.
2http://cql.hl7.org/CodeSystem/cql-language-capabilities    nullological-operators.is-falseNullological Operators is-falseThe is false operator determines whether or not its argument evaluates to false. If the argument evaluates to false, the result is true; otherwise, the result is false.
1http://cql.hl7.org/CodeSystem/cql-language-capabilities  comparison-operatorsComparison OperatorsEqual, not equal, <, <=, >, >=, in/not in, etc.
2http://cql.hl7.org/CodeSystem/cql-language-capabilities    comparison-operators.equalComparison Operators equalThe equal (=) operator returns true if the arguments are equal; false if the arguments are known unequal, and null otherwise. Equality semantics are defined to be value-based.
2http://cql.hl7.org/CodeSystem/cql-language-capabilities    comparison-operators.equivalentComparison Operators equivalentThe equivalent (~) operator returns true if the arguments are equivalent in value, or if they are both null; and false otherwise.
2http://cql.hl7.org/CodeSystem/cql-language-capabilities    comparison-operators.greaterComparison Operators greaterThe greater (>) operator returns true if the first argument is greater than the second argument.
2http://cql.hl7.org/CodeSystem/cql-language-capabilities    comparison-operators.greater-or-equalComparison Operators greater or equalThe greater or equal (>=) operator returns true if the first argument is greater than or equal to the second argument.
2http://cql.hl7.org/CodeSystem/cql-language-capabilities    comparison-operators.lessComparison Operators lessThe less (<) operator returns true if the first argument is less than the second argument.
2http://cql.hl7.org/CodeSystem/cql-language-capabilities    comparison-operators.less-or-equalComparison Operators less-or-equalThe less or equal (<=) operator returns true if the first argument is less than or equal to the second argument.
2http://cql.hl7.org/CodeSystem/cql-language-capabilities    comparison-operators.not-equalComparison Operators not-equalThe not equal (!=) operator returns true if its arguments are not the same value.
2http://cql.hl7.org/CodeSystem/cql-language-capabilities    comparison-operators.not-equivalentComparison Operators not-equivalentThe not equivalent (!~) operator returns true if its arguments are not equivalent.
2http://cql.hl7.org/CodeSystem/cql-language-capabilities    comparison-operators.betweenComparison Operators betweenThe between operator determines whether the first argument is within a given range, inclusive. If the first argument is greater than or equal to the low argument, and less than or equal to the high argument, the result is true, otherwise, the result is false.
1http://cql.hl7.org/CodeSystem/cql-language-capabilities  arithmetic-operatorsArithmetic OperatorsAdd, subtract, multiply, divide, mod, round, etc.
2http://cql.hl7.org/CodeSystem/cql-language-capabilities    arithmetic-operators.absArithmetic Operators absThe Abs operator returns the absolute value of its argument.
2http://cql.hl7.org/CodeSystem/cql-language-capabilities    arithmetic-operators.addArithmetic Operators addThe add (+) operator performs numeric addition of its arguments.
2http://cql.hl7.org/CodeSystem/cql-language-capabilities    arithmetic-operators.ceilingArithmetic Operators ceilingThe Ceiling operator returns the first integer greater than or equal to the argument.
2http://cql.hl7.org/CodeSystem/cql-language-capabilities    arithmetic-operators.divideArithmetic Operators divideThe divide (/) operator performs numeric division of its arguments. Note that this operator is Decimal division; for Integer division, use the truncated divide (div) operator.
2http://cql.hl7.org/CodeSystem/cql-language-capabilities    arithmetic-operators.floorArithmetic Operators floorThe Floor operator returns the first integer less than or equal to the argument.
2http://cql.hl7.org/CodeSystem/cql-language-capabilities    arithmetic-operators.expArithmetic Operators expThe Exp operator raises e to the power of its argument.
2http://cql.hl7.org/CodeSystem/cql-language-capabilities    arithmetic-operators.highboundaryArithmetic Operators highboundaryThe HighBoundary function returns the greatest possible value of the input to the specified precision.
2http://cql.hl7.org/CodeSystem/cql-language-capabilities    arithmetic-operators.logArithmetic Operators logThe Log operator computes the logarithm of its first argument, using the second argument as the base.
2http://cql.hl7.org/CodeSystem/cql-language-capabilities    arithmetic-operators.lowboundaryArithmetic Operators lowboundaryThe LowBoundary function returns the least possible value of the input to the specified precision.
2http://cql.hl7.org/CodeSystem/cql-language-capabilities    arithmetic-operators.lnArithmetic Operators lnThe Ln operator computes the natural logarithm of its argument.
2http://cql.hl7.org/CodeSystem/cql-language-capabilities    arithmetic-operators.maximumArithmetic Operators maximumThe maximum operator returns the maximum representable value for the given type, defined for the Integer, Long, Decimal, Quantity, Date, DateTime, and Time types.
2http://cql.hl7.org/CodeSystem/cql-language-capabilities    arithmetic-operators.minimumArithmetic Operators minimumThe minimum operator returns the minimum representable value for the given type, defined for the Integer, Long, Decimal, Quantity, Date, DateTime, and Time types.
2http://cql.hl7.org/CodeSystem/cql-language-capabilities    arithmetic-operators.modArithmetic Operators modThe mod operator computes the remainder of the division of its arguments.
2http://cql.hl7.org/CodeSystem/cql-language-capabilities    arithmetic-operators.multiplyArithmetic Operators multiplyThe multiply (*) operator performs numeric multiplication of its arguments.
2http://cql.hl7.org/CodeSystem/cql-language-capabilities    arithmetic-operators.negateArithmetic Operators negateThe negate (-) operator returns the negative of its argument.
2http://cql.hl7.org/CodeSystem/cql-language-capabilities    arithmetic-operators.precisionArithmetic Operators precisionThe Precision function returns the number of digits of precision in the input value.
2http://cql.hl7.org/CodeSystem/cql-language-capabilities    arithmetic-operators.predecessorArithmetic Operators predecessorThe predecessor operator returns the predecessor of the argument. For example, the predecessor of 2 is 1. If the argument is already the minimum value for the type, a null is returned.
2http://cql.hl7.org/CodeSystem/cql-language-capabilities    arithmetic-operators.powerArithmetic Operators powerThe power (^) operator raises the first argument to the power given by the second argument.
2http://cql.hl7.org/CodeSystem/cql-language-capabilities    arithmetic-operators.roundArithmetic Operators roundThe Round operator returns the nearest whole number to its argument. The semantics of round are defined as a traditional round (i.e. to the nearest whole number), meaning that a decimal value greater than or equal to 0.5 and less than 1.0 will round to 1, and a decimal value less than or equal to -0.5 and greater than -1.0 will round to -1.
2http://cql.hl7.org/CodeSystem/cql-language-capabilities    arithmetic-operators.subtractArithmetic Operators subtractThe subtract (-) operator performs numeric subtraction of its arguments.
2http://cql.hl7.org/CodeSystem/cql-language-capabilities    arithmetic-operators.successorArithmetic Operators successorThe successor operator returns the successor of the argument. For example, the successor of 1 is 2. If the argument is already the maximum value for the type, a null is returned.
2http://cql.hl7.org/CodeSystem/cql-language-capabilities    arithmetic-operators.truncateArithmetic Operators truncateThe Truncate operator returns the integer component of its argument.
2http://cql.hl7.org/CodeSystem/cql-language-capabilities    arithmetic-operators.divArithmetic Operators divThe div operator performs truncated division of its arguments.
1http://cql.hl7.org/CodeSystem/cql-language-capabilities  string-operatorsString OperatorsLength, substring, startsWith, endsWith, matches, replaceMatches, etc.
2http://cql.hl7.org/CodeSystem/cql-language-capabilities    string-operators.combineString Operators combineThe Combine operator combines a list of strings, optionally separating each string with the given separator.
2http://cql.hl7.org/CodeSystem/cql-language-capabilities    string-operators.concatenateString Operators concatenateThe concatenate (+ or &) operator performs string concatenation of its arguments.
2http://cql.hl7.org/CodeSystem/cql-language-capabilities    string-operators.endwithString Operators endwithThe EndsWith operator returns true if the given string ends with the given suffix.
2http://cql.hl7.org/CodeSystem/cql-language-capabilities    string-operators.indexerString Operators indexerThe indexer ([]) operator returns the character at the indexth position in a string.
2http://cql.hl7.org/CodeSystem/cql-language-capabilities    string-operators.lastpositionofString Operators lastpositionofThe LastPositionOf operator returns the 0-based index of the last appearance of the given pattern in the given string.
2http://cql.hl7.org/CodeSystem/cql-language-capabilities    string-operators.lengthString Operators lengthThe Length operator returns the number of characters in a string.
2http://cql.hl7.org/CodeSystem/cql-language-capabilities    string-operators.lowerString Operators lowerThe Lower operator returns the given string with all characters converted to their lower case equivalents.
2http://cql.hl7.org/CodeSystem/cql-language-capabilities    string-operators.matchesString Operators matchesThe Matches operator returns true if the given string matches the given regular expression pattern. Regular expressions should function consistently, regardless of any culture- and locale-specific settings in the environment, should be case-sensitive, use partial matching, use single line mode, and allow Unicode characters. The start/end of line markers ^ and $ can be used to match the entire string.
2http://cql.hl7.org/CodeSystem/cql-language-capabilities    string-operators.positionofString Operators positionofThe PositionOf operator returns the 0-based index of the given pattern in the given string.
2http://cql.hl7.org/CodeSystem/cql-language-capabilities    string-operators.replacematchesString Operators replacematchesThe ReplaceMatches operator matches the given string using the given regular expression pattern, replacing each match with the given substitution. The substitution string may refer to identified match groups in the regular expression. Regular expressions should function consistently, regardless of any culture- and locale-specific settings in the environment, should be case-sensitive, use partial matching, use single line mode, and allow Unicode characters. The start and end of line markers ^, $ can be used to match the entire string.
2http://cql.hl7.org/CodeSystem/cql-language-capabilities    string-operators.splitString Operators splitThe Split operator splits a string into a list of strings using a separator.
2http://cql.hl7.org/CodeSystem/cql-language-capabilities    string-operators.splitonmatchesString Operators splitonmatchesThe SplitOnMatches operator splits a string into a list of strings using a separator that is defined by a regular expression pattern.
2http://cql.hl7.org/CodeSystem/cql-language-capabilities    string-operators.startswithString Operators startswithThe StartsWith operator returns true if the given string starts with the given prefix.
2http://cql.hl7.org/CodeSystem/cql-language-capabilities    string-operators.substringString Operators substringThe Substring operator returns the string within stringToSub, starting at the 0-based index startIndex, and consisting of length characters.
2http://cql.hl7.org/CodeSystem/cql-language-capabilities    string-operators.upperString Operators upperThe Upper operator returns the given string with all characters converted to their upper case equivalents.
1http://cql.hl7.org/CodeSystem/cql-language-capabilities  date-and-time-operatorsDate and Time OperatorsDate/time arithmetic, components, now/today, comparisons, etc.
2http://cql.hl7.org/CodeSystem/cql-language-capabilities    date-and-time-operators.addDate and Time Operators addThe add (+) operator returns the value of the first argument, incremented by the time-valued quantity, respecting variable length periods for calendar years and months.
2http://cql.hl7.org/CodeSystem/cql-language-capabilities    date-and-time-operators.afterDate and Time Operators afterThe after-precision-of operator compares two Date, DateTime, or Time values to the specified precision to determine whether the first argument is the after the second argument. The comparison is performed by considering each precision in order, beginning with years (or hours for time values). If the values are the same, comparison proceeds to the next precision; if the first value is greater than the second, the result is true; if the first value is less than the second, the result is false; if either input has no value for the precision, the comparison stops and the result is null; if the specified precision has been reached, the comparison stops and the result is false.
2http://cql.hl7.org/CodeSystem/cql-language-capabilities    date-and-time-operators.beforeDate and Time Operators beforeThe before-precision-of operator compares two Date, DateTime, or Time values to the specified precision to determine whether the first argument is the before the second argument. The comparison is performed by considering each precision in order, beginning with years (or hours for time values). If the values are the same, comparison proceeds to the next precision; if the first value is less than the second, the result is true; if the first value is greater than the second, the result is false; if either input has no value for the precision, the comparison stops and the result is null; if the specified precision has been reached, the comparison stops and the result is false.
2http://cql.hl7.org/CodeSystem/cql-language-capabilities    date-and-time-operators.dateDate and Time Operators dateThe Date operator constructs a date value from the given components.
2http://cql.hl7.org/CodeSystem/cql-language-capabilities    date-and-time-operators.datetimeDate and Time Operators datetimeThe DateTime operator constructs a DateTime value from the given components.
2http://cql.hl7.org/CodeSystem/cql-language-capabilities    date-and-time-operators.fromDate and Time Operators fromThe component-from operator returns the specified component of the argument.
2http://cql.hl7.org/CodeSystem/cql-language-capabilities    date-and-time-operators.differenceDate and Time Operators differenceThe difference-between operator returns the number of boundaries crossed for the specified precision between the first and second arguments. If the first argument is after the second argument, the result is negative. The result of this operation is always an integer; any fractional boundaries are dropped.
2http://cql.hl7.org/CodeSystem/cql-language-capabilities    date-and-time-operators.durationDate and Time Operators durationThe duration-between operator returns the number of whole calendar periods for the specified precision between the first and second arguments. If the first argument is after the second argument, the result is negative. The result of this operation is always an integer; any fractional periods are dropped.
2http://cql.hl7.org/CodeSystem/cql-language-capabilities    date-and-time-operators.nowDate and Time Operators nowThe Now operator returns the date and time of the start timestamp associated with the evaluation request.
2http://cql.hl7.org/CodeSystem/cql-language-capabilities    date-and-time-operators.on-or-afterDate and Time Operators on or afterThe on or after operator for Date, DateTime, and Time values is a synonym for the same or after operator and is supported to enable natural phrasing. See the description of the Same Or After (Date, DateTime, or Time) operator.
2http://cql.hl7.org/CodeSystem/cql-language-capabilities    date-and-time-operators.on-or-beforeDate and Time Operators on or beforeThe on or before operator for Date, DateTime, and Time values is a synonym for the same or before operator and is supported to enable natural phrasing. See the description of the Same Or Before (Date, DateTime, or Time) operator.
2http://cql.hl7.org/CodeSystem/cql-language-capabilities    date-and-time-operators.same-asDate and Time Operators same asThe same-precision-as operator compares two Date, DateTime, or Time values to the specified precision for equality. The comparison is performed by considering each precision in order, beginning with years (or hours for time values). If the values are the same, comparison proceeds to the next precision; if the values are different, the comparison stops and the result is false; if either input has no value for the precision, the comparison stops and the result is null; if the specified precision has been reached, the comparison stops and the result is true.
2http://cql.hl7.org/CodeSystem/cql-language-capabilities    date-and-time-operators.same-or-afterDate and Time Operators same or afterThe same-precision-or after operator compares two Date, DateTime, or Time values to the specified precision to determine whether the first argument is the same or after the second argument. The comparison is performed by considering each precision in order, beginning with years (or hours for time values). If the values are the same, comparison proceeds to the next precision; if the first value is greater than the second, the result is true; if the first value is less than the second, the result is false; if either input has no value for the precision, the comparison stops and the result is null; if the specified precision has been reached, the comparison stops and the result is true.
2http://cql.hl7.org/CodeSystem/cql-language-capabilities    date-and-time-operators.same-or-beforeDate and Time Operators same or beforeThe same-precision-or before operator compares two Date, DateTime, or Time values to the specified precision to determine whether the first argument is the same or before the second argument. The comparison is performed by considering each precision in order, beginning with years (or hours for time values). If the values are the same, comparison proceeds to the next precision; if the first value is less than the second, the result is true; if the first value is greater than the second, the result is false; if either input has no value for the precision, the comparison stops and the result is null; if the specified precision has been reached, the comparison stops and the result is true.
2http://cql.hl7.org/CodeSystem/cql-language-capabilities    date-and-time-operators.subtractDate and Time Operators subtractThe subtract (-) operator returns the value of the given Date, DateTime, or Time, decremented by the time-valued quantity, respecting variable length periods for calendar years and months.
2http://cql.hl7.org/CodeSystem/cql-language-capabilities    date-and-time-operators.timeDate and Time Operators timeThe Time operator constructs a time value from the given components.
2http://cql.hl7.org/CodeSystem/cql-language-capabilities    date-and-time-operators.timeofdayDate and Time Operators timeofdayThe TimeOfDay operator returns the time of day of the start timestamp associated with the evaluation request. See the Now operator for more information on the rationale for defining the TimeOfDay operator in this way.
2http://cql.hl7.org/CodeSystem/cql-language-capabilities    date-and-time-operators.todayDate and Time Operators todayThe Today operator returns the date of the start timestamp associated with the evaluation request. See the Now operator for more information on the rationale for defining the Today operator in this way.
1http://cql.hl7.org/CodeSystem/cql-language-capabilities  interval-operatorsInterval Operatorscontains, in, union, intersect, width, expand, etc.
2http://cql.hl7.org/CodeSystem/cql-language-capabilities    interval-operators.afterInterval Operators afterThe after operator for intervals returns true if the first interval starts after the second one ends. In other words, if the starting point of the first interval is greater than the ending point of the second interval.
2http://cql.hl7.org/CodeSystem/cql-language-capabilities    interval-operators.beforeInterval Operators beforeThe before operator for intervals returns true if the first interval ends before the second one starts. In other words, if the ending point of the first interval is less than the starting point of the second interval.
2http://cql.hl7.org/CodeSystem/cql-language-capabilities    interval-operators.collapseInterval Operators collapseThe collapse operator returns the unique set of intervals that completely covers the ranges present in the given list of intervals. In other words, adjacent intervals within a sorted list are merged if they either overlap or meet.
2http://cql.hl7.org/CodeSystem/cql-language-capabilities    interval-operators.containsInterval Operators containsThe contains operator for intervals returns true if the given point is equal to the starting or ending point of the interval, or greater than the starting point and less than the ending point. For open interval boundaries, exclusive comparison operators are used. For closed interval boundaries, if the interval boundary is null, the result of the boundary comparison is considered true.
2http://cql.hl7.org/CodeSystem/cql-language-capabilities    interval-operators.endInterval Operators endThe End operator returns the ending point of an interval.
2http://cql.hl7.org/CodeSystem/cql-language-capabilities    interval-operators.endsInterval Operators endsThe ends operator returns true if the first interval ends the second. More precisely, if the starting point of the first interval is greater than or equal to the starting point of the second, and the ending point of the first interval is equal to the ending point of the second.
2http://cql.hl7.org/CodeSystem/cql-language-capabilities    interval-operators.equalInterval Operators equalThe equal (=) operator for intervals returns true if and only if the intervals are over the same point type, and they have the same value for the starting and ending points of the intervals as determined by the Start and End operators
2http://cql.hl7.org/CodeSystem/cql-language-capabilities    interval-operators.equivalentInterval Operators equivalentThe equivalent (~) operator for intervals returns true if and only if the intervals are over the same point type, and the starting and ending points of the intervals as determined by the Start and End operators are equivalent.
2http://cql.hl7.org/CodeSystem/cql-language-capabilities    interval-operators.exceptInterval Operators exceptThe except operator for intervals returns the set difference of two intervals. More precisely, this operator returns the portion of the first interval that does not overlap with the second. Note that to avoid returning an improper interval, if the second argument is properly contained within the first and does not start or end it, this operator returns null.
2http://cql.hl7.org/CodeSystem/cql-language-capabilities    interval-operators.expandInterval Operators expandThe expand operator returns the set of intervals of size per for all the intervals in the input, or the list of points covering the range of the given interval, if invoked on a single interval.
2http://cql.hl7.org/CodeSystem/cql-language-capabilities    interval-operators.inInterval Operators inThe in operator (can also be invoked using during) for intervals returns true if the given point is equal to the starting or ending point of the interval, or greater than the starting point and less than the ending point. For open interval boundaries, exclusive comparison operators are used. For closed interval boundaries, if the interval boundary is null, the result of the boundary comparison is considered true.
2http://cql.hl7.org/CodeSystem/cql-language-capabilities    interval-operators.includesInterval Operators includesThe includes operator for intervals returns true if the first interval completely includes the second. More precisely, if the starting point of the first interval is less than or equal to the starting point of the second interval, and the ending point of the first interval is greater than or equal to the ending point of the second interval.
2http://cql.hl7.org/CodeSystem/cql-language-capabilities    interval-operators.included-inInterval Operators included inThe included in (or during) operator for intervals returns true if the first interval is completely included in the second. More precisely, if the starting point of the first interval is greater than or equal to the starting point of the second interval, and the ending point of the first interval is less than or equal to the ending point of the second interval.
2http://cql.hl7.org/CodeSystem/cql-language-capabilities    interval-operators.intersectInterval Operators intersectThe intersect operator for intervals returns the intersection of two intervals. More precisely, the operator returns the interval that defines the overlapping portion of both arguments. If the arguments do not overlap, this operator returns null.
2http://cql.hl7.org/CodeSystem/cql-language-capabilities    interval-operators.meetsInterval Operators meetsThe meets operator returns true if the first interval ends immediately before the second interval starts, or if the first interval starts immediately after the second interval ends. In other words, if the ending point of the first interval is equal to the predecessor of the starting point of the second, or if the starting point of the first interval is equal to the successor of the ending point of the second.
2http://cql.hl7.org/CodeSystem/cql-language-capabilities    interval-operators.not-equalInterval Operators not equalThe not equal (!=) operator for intervals returns true if its arguments are not the same value.
2http://cql.hl7.org/CodeSystem/cql-language-capabilities    interval-operators.not-equivalentInterval Operators not equivalentThe not equivalent (!~) operator for intervals returns true if its arguments are not equivalent.
2http://cql.hl7.org/CodeSystem/cql-language-capabilities    interval-operators.on-or-afterInterval Operators on or afterThe on or after operator for intervals is a synonym for the same or after operator and is supported to enable natural phrasing. See the description of the Same Or After (Intervals) operator.
2http://cql.hl7.org/CodeSystem/cql-language-capabilities    interval-operators.on-or-beforeInterval Operators on or beforeThe on or before operator for Date-, DateTime-, or Time-based intervals is a synonym for the same or before operator and is supported to enable natural phrasing. See the description of the Same Or Before (Intervals) operator.
2http://cql.hl7.org/CodeSystem/cql-language-capabilities    interval-operators.overlapsInterval Operators overlapsThe overlaps operator returns true if the first interval overlaps the second. More precisely, if the starting or ending point of either interval is in the other, or if the ending point of the first interval is greater than or equal to the starting point of the second interval, and the starting point of the first interval is less than or equal to the ending point of the second interval.
2http://cql.hl7.org/CodeSystem/cql-language-capabilities    interval-operators.point-fromInterval Operators point fromThe point from operator extracts the single point from a unit interval. If the argument is not a unit interval, a run-time error is thrown.
2http://cql.hl7.org/CodeSystem/cql-language-capabilities    interval-operators.properly-includesInterval Operators properly includesThe properly includes operator for intervals returns true if the first interval completely includes the second and the first interval is strictly larger than the second. More precisely, if the starting point of the first interval is less than or equal to the starting point of the second interval, and the ending point of the first interval is greater than or equal to the ending point of the second interval, and they are not the same interval.
2http://cql.hl7.org/CodeSystem/cql-language-capabilities    interval-operators.properly-included-inInterval Operators properly included inThe properly included in (or properly during) operator for intervals returns true if the first interval is completely included in the second and the first interval is strictly smaller than the second. More precisely, if the starting point of the first interval is greater than or equal to the starting point of the second interval, and the ending point of the first interval is less than or equal to the ending point of the second interval, and they are not the same interval.
2http://cql.hl7.org/CodeSystem/cql-language-capabilities    interval-operators.same-asInterval Operators same asThe same-precision-as operator for intervals returns true if the two intervals start and end at the same value, using the semantics described in the Start and End operators to determine interval boundaries, and for Date, DateTime, or Time value, performing the comparisons at the specified precision, as described in the Same As operator for Date, DateTime, or Time values.
2http://cql.hl7.org/CodeSystem/cql-language-capabilities    interval-operators.same-or-afterInterval Operators same or afterThe same-precision-or after operator for intervals returns true if the first interval starts on or after the second one ends, using the semantics described in the Start and End operators to determine interval boundaries, and for Date, DateTime, or Time values, performing the comparisons at the specified precision, as described in the Same or After (Date, DateTime, or Time) operator for Date, DateTime, or Time values.
2http://cql.hl7.org/CodeSystem/cql-language-capabilities    interval-operators.same-or-beforeInterval Operators same or beforeThe same-precision-or before operator returns true if the first interval ends on or before the second one starts, using the semantics described in the Start and End operators to determine interval boundaries, and for Date, DateTime, or Time values, performing the comparisons at the specified precision, as described in the Same or Before (Date, DateTime, or Time) operator for Date, DateTime, or Time values.
2http://cql.hl7.org/CodeSystem/cql-language-capabilities    interval-operators.sizeInterval Operators sizeThe Size operator returns the size of an interval. The result of this operator is equivalent to invoking: (end of argument – start of argument) + point-size, where point-size is determined by successor of minimum T - minimum T.
2http://cql.hl7.org/CodeSystem/cql-language-capabilities    interval-operators.startInterval Operators startThe Start operator returns the starting point of an interval.
2http://cql.hl7.org/CodeSystem/cql-language-capabilities    interval-operators.startsInterval Operators startsThe starts operator returns true if the first interval starts the second. More precisely, if the starting point of the first is equal to the starting point of the second interval and the ending point of the first interval is less than or equal to the ending point of the second interval.
2http://cql.hl7.org/CodeSystem/cql-language-capabilities    interval-operators.unionInterval Operators unionThe union operator for intervals returns the union of the intervals. More precisely, the operator returns the interval that starts at the earliest starting point in either argument, and ends at the latest starting point in either argument. If the arguments do not overlap or meet, this operator returns null.
2http://cql.hl7.org/CodeSystem/cql-language-capabilities    interval-operators.widthInterval Operators widthThe width operator returns the width of an interval. The result of this operator is equivalent to invoking: (end of argument – start of argument).
1http://cql.hl7.org/CodeSystem/cql-language-capabilities  list-operatorsList Operatorssize, first/last, contains, union/intersect/except, map/filter/distinct, sort/reverse/zip, etc.
2http://cql.hl7.org/CodeSystem/cql-language-capabilities    list-operators.containsList Operators containsThe contains operator for lists returns true if the given element is in the list using equality semantics, with the exception that null elements are considered equal.
2http://cql.hl7.org/CodeSystem/cql-language-capabilities    list-operators.distinctList Operators distinctThe distinct operator returns the given list with duplicates eliminated using equality semantics.
2http://cql.hl7.org/CodeSystem/cql-language-capabilities    list-operators.equalList Operators equalThe equal (=) operator for lists returns true if and only if the lists have the same element type, and have the same elements by value, in the same order.
2http://cql.hl7.org/CodeSystem/cql-language-capabilities    list-operators.equivalentList Operators equivalentThe equivalent (~) operator for lists returns true if and only if the lists contain elements of the same type, have the same number of elements, and for each element in the lists, in order, the elements are equivalent.
2http://cql.hl7.org/CodeSystem/cql-language-capabilities    list-operators.exceptList Operators exceptThe except operator returns the set difference of two lists. More precisely, the operator returns a list with the elements that appear in the first operand that do not appear in the second operand.
2http://cql.hl7.org/CodeSystem/cql-language-capabilities    list-operators.existsList Operators existsThe exists operator returns true if the list contains any non-null elements.
2http://cql.hl7.org/CodeSystem/cql-language-capabilities    list-operators.flattenList Operators flattenThe flatten operator flattens a list of lists into a single list.
2http://cql.hl7.org/CodeSystem/cql-language-capabilities    list-operators.firstList Operators firstThe First operator returns the first element in a list. The operator is equivalent to invoking the indexer with an index of 0.
2http://cql.hl7.org/CodeSystem/cql-language-capabilities    list-operators.inList Operators inThe in operator for lists returns true if the given element is in the given list using equality semantics, with the exception that null elements are considered equal.
2http://cql.hl7.org/CodeSystem/cql-language-capabilities    list-operators.includesList Operators includesThe includes operator for lists returns true if the first list contains every element of the second list using equality semantics, with the exception that null elements are considered equal.
2http://cql.hl7.org/CodeSystem/cql-language-capabilities    list-operators.included_inList Operators included inThe included in operator for lists returns true if every element of the first list is in the second list using equality semantics.
2http://cql.hl7.org/CodeSystem/cql-language-capabilities    list-operators.indexerList Operators indexerThe indexer ([]) operator returns the element at the indexth position in a list.
2http://cql.hl7.org/CodeSystem/cql-language-capabilities    list-operators.indexofList Operators IndexOfThe IndexOf operator returns the 0-based index of the given element in the given source list using equality semantics, with the exception that nulls are considered equal.
2http://cql.hl7.org/CodeSystem/cql-language-capabilities    list-operators.intersectList Operators intersectThe intersect operator for lists returns the intersection of two lists. More precisely, the operator returns a list containing only the elements that appear in both lists.
2http://cql.hl7.org/CodeSystem/cql-language-capabilities    list-operators.lastList Operators lastThe Last operator returns the last element in a list. In a list of length N, the operator is equivalent to invoking the indexer with an index of N - 1
2http://cql.hl7.org/CodeSystem/cql-language-capabilities    list-operators.lengthList Operators lengthThe Length operator returns the number of elements in a list.
2http://cql.hl7.org/CodeSystem/cql-language-capabilities    list-operators.not_equalList Operators not equalThe not equal (!=) operator for lists returns true if its arguments are not the same value.
2http://cql.hl7.org/CodeSystem/cql-language-capabilities    list-operators.not_equivalentList Operators not equivalentThe not equivalent (!~) operator for lists returns true if its arguments are not equivalent.
2http://cql.hl7.org/CodeSystem/cql-language-capabilities    list-operators.properly_includesList Operators properly includesThe properly includes operator for lists returns true if the first list contains every element of the second list, and the first list is strictly larger than the second list.
2http://cql.hl7.org/CodeSystem/cql-language-capabilities    list-operators.properly_included_inList Operators properly included inThe properly included in operator for lists returns true if every element of the first list is in the second list and the first list is strictly smaller than the second list.
2http://cql.hl7.org/CodeSystem/cql-language-capabilities    list-operators.singleton_fromList Operators singleton fromThe singleton from operator extracts a single element from the source list. If the source list is empty, the result is null. If the source list contains one element, that element is returned. If the list contains more than one element, a run-time error is thrown.
2http://cql.hl7.org/CodeSystem/cql-language-capabilities    list-operators.skipList Operators skipThe Skip operator returns the elements in the list, skipping the first number elements. If the list has less number elements, the result is empty.
2http://cql.hl7.org/CodeSystem/cql-language-capabilities    list-operators.tailList Operators tailThe Tail operator returns all but the first element from the given list. If the list is empty, the result is empty.
2http://cql.hl7.org/CodeSystem/cql-language-capabilities    list-operators.takeList Operators takeThe Take operator returns the first number elements from the given list. If the list has less than number elements, the result only contains the elements in the list.
2http://cql.hl7.org/CodeSystem/cql-language-capabilities    list-operators.unionList Operators unionThe union operator for lists returns a list with all unique elements from both arguments.
1http://cql.hl7.org/CodeSystem/cql-language-capabilities  aggregate-functionsAggregate Functionscount, sum, min, max, average, median, mode, etc.
1http://cql.hl7.org/CodeSystem/cql-language-capabilities  clinical-operatorsClinical OperatorsRetrieve/terminology functions; temporal/duration in clinical context.
2http://cql.hl7.org/CodeSystem/cql-language-capabilities    clinical-operators.ageClinical Operators ageThe Age operators calculate the age of the patient as of the current date in the precision named in the operator.
2http://cql.hl7.org/CodeSystem/cql-language-capabilities    clinical-operators.ageatClinical Operators age atThe AgeAt operators calculate the age of the patient as of a given date and in the precision named in the operator.
2http://cql.hl7.org/CodeSystem/cql-language-capabilities    clinical-operators.calculateageClinical Operators calculate ageThe CalculateAge operators calculate the age of a person born on the given birth date, as of the current date, and in the precision named in the operator.
2http://cql.hl7.org/CodeSystem/cql-language-capabilities    clinical-operators.calculateageatClinical Operators Calculate age atThe CalculateAgeAt operators calculate the age of a person born on the given birth date as of the given date, and in the precision named in the operator.
2http://cql.hl7.org/CodeSystem/cql-language-capabilities    clinical-operators.contains_codesystemClinical Operators contains codesystemThe ~contains (Codesystem) operators determine whether or not a given code, or any of a list of codes, is in a particular codesystem. Note that these operators can only be invoked by referencing a defined codesystem or CodeSystem-valued expression.
2http://cql.hl7.org/CodeSystem/cql-language-capabilities    clinical-operators.contains_valuesetClinical Operators contains valuesetThe ~contains (Valueset) operators determine whether or not a given code, or any of a list of codes, is in a particular valueset. Note that these operators can only be invoked by referencing a defined valueset or ValueSet-valued expression.
2http://cql.hl7.org/CodeSystem/cql-language-capabilities    clinical-operators.equalClinical Operators equalThe equal (=) operator for Codes and Concepts uses tuple equality semantics. This means that the operator will return true if and only if the values for each element by name are equal.
2http://cql.hl7.org/CodeSystem/cql-language-capabilities    clinical-operators.equivalentClinical Operators equivalentThe equivalent (~) operator for Code values returns true if the code and system elements are equivalent. The version and display elements are ignored for the purposes of determining Code equivalence.
2http://cql.hl7.org/CodeSystem/cql-language-capabilities    clinical-operators.in-codesystermClinical Operators in (Codesystem)The in (Codesystem) operators determine whether or not a given code, or any of a list of codes, is in a particular codesystem. Note that these operators can only be invoked by referencing a defined codesystem.
2http://cql.hl7.org/CodeSystem/cql-language-capabilities    clinical-operators.expandvaluesetClinical Operators expand valuesetThe ExpandValueSet function returns the current expansion for the given value set.
2http://cql.hl7.org/CodeSystem/cql-language-capabilities    clinical-operators.in_valuesetClinical Operators in valuesetThe in (Valueset) operators determine whether or not a given code, or any of a list of codes, is in a particular valueset. Note that these operators can only be invoked by referencing a defined valueset.
1http://cql.hl7.org/CodeSystem/cql-language-capabilities  diagnostic-operatorsDiagnostic OperatorsErrors and messaging functions.
2http://cql.hl7.org/CodeSystem/cql-language-capabilities    diagnostic-operators.messageDiagnostic Operators messageThe Message operator provides a run-time mechanism for returning messages, warnings, traces, and errors to the calling environment.
1http://cql.hl7.org/CodeSystem/cql-language-capabilities  single-source-querySingle source queryQuery over one source.
1http://cql.hl7.org/CodeSystem/cql-language-capabilities  relationships-queryRelationships queryQuery involving two or more sources.
1http://cql.hl7.org/CodeSystem/cql-language-capabilities  let-clause-queryLet clause queryIntroduce local bindings.
1http://cql.hl7.org/CodeSystem/cql-language-capabilities  where-clause-queryWhere clause queryFilter using Boolean conditions.
1http://cql.hl7.org/CodeSystem/cql-language-capabilities  return-clause-queryReturn clause querySpecify the shape/content of returned rows.
1http://cql.hl7.org/CodeSystem/cql-language-capabilities  aggregate-clause-queryAggregate clause queryReduce rows to a summary value.
1http://cql.hl7.org/CodeSystem/cql-language-capabilities  multi-source-queryMulti source queryQuery using two or more sources.
1http://cql.hl7.org/CodeSystem/cql-language-capabilities  unfiltered-context-retrieveUnfiltered context retrieveAll data of a type in the current context.
1http://cql.hl7.org/CodeSystem/cql-language-capabilities  terminology-based-retrieveTerminology-based retrieveRetrieve filtered by ValueSet/CodeSystem/Code.
1http://cql.hl7.org/CodeSystem/cql-language-capabilities  valueset-terminology-target-retrieveValueset terminology target retrieveRetrieve filtered by a ValueSet reference.
1http://cql.hl7.org/CodeSystem/cql-language-capabilities  codesystem-terminology-target-retrieveCodeSystem terminology target retrieveRetrieve filtered by a CodeSystem.
1http://cql.hl7.org/CodeSystem/cql-language-capabilities  code-terminology-target-retrieveCode terminology target retrieveRetrieve filtered by a single Code.
1http://cql.hl7.org/CodeSystem/cql-language-capabilities  searchpath-retrieveSearchpath retrieveRetrieve using a search path expression.
1http://cql.hl7.org/CodeSystem/cql-language-capabilities  include-retrieveInclude retrieveRetrieve that includes related records via references.
1http://cql.hl7.org/CodeSystem/cql-language-capabilities  related-context-retrieveRelated-context retrieveRetrieve scoped to a related context entity.
1http://cql.hl7.org/CodeSystem/cql-language-capabilities  profile-based-retrieveProfile-based retrieveRetrieve constrained to a profile.
1http://cql.hl7.org/CodeSystem/cql-language-capabilities  tupleTupleStructured type with named elements.
1http://cql.hl7.org/CodeSystem/cql-language-capabilities  choiceChoiceValue that may be one of several specified types.
1http://cql.hl7.org/CodeSystem/cql-language-capabilities  list<T>List<T>Ordered collection of elements of type T.
1http://cql.hl7.org/CodeSystem/cql-language-capabilities  interval<T>Interval<T>Range of values of type T.
1http://cql.hl7.org/CodeSystem/cql-language-capabilities  interval<integer>Interval<Integer>Range of integers.
1http://cql.hl7.org/CodeSystem/cql-language-capabilities  interval<decimal>Interval<Decimal>Range of decimal numbers.
1http://cql.hl7.org/CodeSystem/cql-language-capabilities  interval<date>Interval<Date>Range of dates (no time).
1http://cql.hl7.org/CodeSystem/cql-language-capabilities  interval<time>Interval<Time>Range of times of day (no date).
1http://cql.hl7.org/CodeSystem/cql-language-capabilities  interval<datetime>Interval<DateTime>Range of full date/times.

Explanation of the columns that may appear on this page:

Level A few code lists that FHIR defines are hierarchical - each code is assigned a level. In this scheme, some codes are under other codes, and imply that the code they are under also applies
System The source of the definition of the code (when the value set draws in codes defined elsewhere)
Code The code (used as the code in the resource instance)
Display The display (used in the display element of a Coding). If there is no display, implementers should not simply display the code, but map the concept into their application
Definition An explanation of the meaning of the concept
Comments Additional notes about how to use the code