Using CQL With FHIR
3.0.0-ballot - STU 3 Ballot

Using CQL With FHIR - Downloaded Version null See the Directory of published versions

## Resource Profile: CQL Parameters

Official URL: http://hl7.org/fhir/uv/cql/StructureDefinition/cql-parameters | Version: 3.0.0-ballot | Highlight text changes?
Standards status: Trial-use | Maturity Level: 4 | Computable Name: CQLParameters
Other Identifiers: OID:2.16.840.1.113883.4.642.40.37.42.25

The CQL Parameters profile supports exchanging CQL parameters and evaluation results for FHIR operations, including $cql and the various $evaluate operations defined throughout FHIR Clinical Reasoning. The profile supports unambiguously identifying the type of CQL values that have been mapped to FHIR, as well as communicating empty lists, empty tuples, and null parameters or results using the data-absent-reason extension.

Usages:

- Refer to this Profile: CQL Group Result
- Examples for this Profile: Parameters/cql-parameters-example and Parameters/cql-typemappingexampleresult

You can also check for usages in the FHIR IG Statistics

### Formal Views of Profile Content

Description Differentials, Snapshots, and other representations.

- Key Elements Table
- Differential Table
- Snapshot Table
- Statistics/References
- All

Name | Flags | Card. | Type | Description & Constraints Filter: Bindings Constraints Obligations
--- | --- | --- | --- | ---
Parameters |  | 0..* | Parameters | Operation Request or Response
implicitRules | ?!Σ | 0..1 | uri | A set of rules under which this content was created
parameter | S Σ C | 0..* | BackboneElement | Operation Parameter Constraints: inv-1
Slices for extension |  |  |  | Content/Rules for all slices
extension:cqlType | S | 0..1 | string | What CQL type URL: http://hl7.org/fhir/StructureDefinition/cqf-cqlType
modifierExtension | ?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized
name | S Σ | 1..1 | string | Name from the definition
value[x] | S Σ C | 0..1 |  | If parameter is a data type
value[x]All Types |  |  |  | Content/Rules for all Types
Slices for extension |  |  |  | Content/Rules for all slices
extension:null | S | 0..1 | (Complex) | unknown | asked | temp | notasked | masked | unsupported | astext | error URL: http://hl7.org/fhir/StructureDefinition/data-absent-reason
extension |  | 0..0 |  | Extension Slice: Unordered, Open by value:url
url |  | 1..1 | uri | "http://hl7.org/fhir/StructureDefinition/data-absent-reason"
Slices for value[x] |  | 1..1 | code | Value of extension Slice: Unordered, Closed by type:$this Binding: DataAbsentReason (required)
Slices for value[x] |  |  |  | Content/Rules for all slices
value[x]:valueCode |  | 1..1 | code | Value of extension Binding: DataAbsentReason (required) Fixed Value: unknown
extension:isEmptyList | S | 0..1 | boolean | Empty list URL: http://hl7.org/fhir/StructureDefinition/cqf-isEmptyList
extension:isEmptyTuple | S | 0..1 | boolean | Empty tuple URL: http://hl7.org/fhir/StructureDefinition/cqf-isEmptyTuple
extension:quantity-precision | S | 0..1 | integer | Explicit precision (number of significant decimal places) URL: http://hl7.org/fhir/StructureDefinition/quantity-precision
extension:time-precision | S | 0..1 | code | Explicit precision (h, min, s) URL: http://hl7.org/fhir/StructureDefinition/time-precision Binding: CommonUCUMCodesForTimeDuration (required): Time duration units
extension:time-hasOffset | S | 0..1 | boolean | Has Offset? URL: http://hl7.org/fhir/uv/cql/StructureDefinition/time-hasOffset
valueBase64Binary |  |  | base64Binary |
valueBoolean |  |  | boolean |
valueCanonical |  |  | canonical(Any) |
valueCode |  |  | code |
valueDate |  |  | date |
valueDateTime |  |  | dateTime |
valueDecimal |  |  | decimal |
valueId |  |  | id |
valueInstant |  |  | instant |
valueInteger |  |  | integer |
valueMarkdown |  |  | markdown |
valueOid |  |  | oid |
valuePositiveInt |  |  | positiveInt |
valueString |  |  | string |
valueTime |  |  | time |
valueUnsignedInt |  |  | unsignedInt |
valueUri |  |  | uri |
valueUrl |  |  | url |
valueUuid |  |  | uuid |
valueAddress |  |  | Address |
valueAge |  |  | Age |
valueAnnotation |  |  | Annotation |
valueAttachment |  |  | Attachment |
valueCodeableConcept |  |  | CodeableConcept |
valueCoding |  |  | Coding |
valueContactPoint |  |  | ContactPoint |
valueCount |  |  | Count |
valueDistance |  |  | Distance |
valueDuration |  |  | Duration |
valueHumanName |  |  | HumanName |
valueIdentifier |  |  | Identifier |
valueMoney |  |  | Money |
valuePeriod |  |  | Period |
valueQuantity |  |  | Quantity |
valueRange |  |  | Range |
valueRatio |  |  | Ratio |
valueReference |  |  | Reference(Any) |
valueSampledData |  |  | SampledData |
valueSignature |  |  | Signature |
valueTiming |  |  | Timing |
valueContactDetail |  |  | ContactDetail |
valueContributor |  |  | Contributor |
valueDataRequirement |  |  | DataRequirement |
valueExpression |  |  | Expression |
valueParameterDefinition |  |  | ParameterDefinition |
valueRelatedArtifact |  |  | RelatedArtifact |
valueTriggerDefinition |  |  | TriggerDefinition |
valueUsageContext |  |  | UsageContext |
valueDosage |  |  | Dosage |
valueMeta |  |  | Meta |
Documentation for this format

#### Terminology Bindings

Path | Status | Usage | ValueSet | Version | Source
Parameters.parameter.​value[x].extension:null.​value[x] | Base | required | DataAbsentReason | 📦4.0.1 | FHIR Std.
Parameters.parameter.​value[x].extension:null.​value[x]:valueCode | Base | required | DataAbsentReason | 📦4.0.1 | FHIR Std.

#### Constraints

Id | Grade | Path(s) | Description | Expression
ele-1 | error | **ALL** elements | All FHIR elements must have a @value or children | `hasValue() or (children().count() > id.count())`
ext-1 | error | **ALL** extensions | Must have either extensions or value[x], not both | `extension.exists() != value.exists()`
inv-1 | error | Parameters.parameter | A parameter must have one and only one of (value, resource, part) | `(part.exists() and value.empty() and resource.empty()) or (part.empty() and (value.exists() xor resource.exists()))`

Name | Flags | Card. | Type | Description & Constraints Filter: Bindings Constraints Obligations
--- | --- | --- | --- | ---
Parameters |  | 0..* | Parameters | Operation Request or Response
parameter | S | 0..* | BackboneElement | Operation Parameter
Slices for extension |  |  |  | Content/Rules for all slices
extension:cqlType | S | 0..1 | string | What CQL type URL: http://hl7.org/fhir/StructureDefinition/cqf-cqlType
name | S | 1..1 | string | Name from the definition
value[x] | S | 0..1 | base64Binary, boolean, canonical(), code, date, dateTime, decimal, id, instant, integer, markdown, oid, positiveInt, string, time, unsignedInt, uri, url, uuid, Address, Age, Annotation, Attachment, CodeableConcept, Coding, ContactPoint, Count, Distance, Duration, HumanName, Identifier, Money, Period, Quantity, Range, Ratio, Reference(), SampledData, Signature, Timing, ContactDetail, Contributor, DataRequirement, Expression, ParameterDefinition, RelatedArtifact, TriggerDefinition, UsageContext, Dosage, Meta | If parameter is a data type
Slices for extension |  |  |  | Content/Rules for all slices
extension:null | S | 0..1 | (Complex) | unknown | asked | temp | notasked | masked | unsupported | astext | error URL: http://hl7.org/fhir/StructureDefinition/data-absent-reason
valueCode |  | 1..1 | code | Value of extension Fixed Value: unknown
extension:isEmptyList | S | 0..1 | boolean | Empty list URL: http://hl7.org/fhir/StructureDefinition/cqf-isEmptyList
extension:isEmptyTuple | S | 0..1 | boolean | Empty tuple URL: http://hl7.org/fhir/StructureDefinition/cqf-isEmptyTuple
extension:quantity-precision | S | 0..1 | integer | Explicit precision (number of significant decimal places) URL: http://hl7.org/fhir/StructureDefinition/quantity-precision
extension:time-precision | S | 0..1 | code | Explicit precision (h, min, s) URL: http://hl7.org/fhir/StructureDefinition/time-precision Binding: CommonUCUMCodesForTimeDuration (required): Time duration units
extension:time-hasOffset | S | 0..1 | boolean | Has Offset? URL: http://hl7.org/fhir/uv/cql/StructureDefinition/time-hasOffset
Documentation for this format

Name | Flags | Card. | Type | Description & Constraints Filter: Bindings Constraints Obligations
--- | --- | --- | --- | ---
Parameters |  | 0..* | Parameters | Operation Request or Response
id | Σ | 0..1 | id | Logical id of this artifact
meta | Σ | 0..1 | Meta | Metadata about the resource
implicitRules | ?!Σ | 0..1 | uri | A set of rules under which this content was created
language |  | 0..1 | code | Language of the resource content Binding: CommonLanguages (preferred): A human language.
Additional Bindings | Purpose
AllLanguages | Max Binding
parameter | S Σ C | 0..* | BackboneElement | Operation Parameter Constraints: inv-1
id |  | 0..1 | string | Unique id for inter-element referencing
Slices for extension |  | 0..* | Extension | Extension Slice: Unordered, Open by value:url
extension:cqlType | S | 0..1 | string | What CQL type URL: http://hl7.org/fhir/StructureDefinition/cqf-cqlType
modifierExtension | ?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized
name | S Σ | 1..1 | string | Name from the definition
value[x] | S Σ C | 0..1 |  | If parameter is a data type
value[x]All Types |  |  |  | Content/Rules for all Types
id |  | 0..1 | string | Unique id for inter-element referencing
Slices for extension |  | 0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url
extension:null | S | 0..1 | (Complex) | unknown | asked | temp | notasked | masked | unsupported | astext | error URL: http://hl7.org/fhir/StructureDefinition/data-absent-reason
id |  | 0..1 | string | Unique id for inter-element referencing
extension |  | 0..0 |  | Extension Slice: Unordered, Open by value:url
url |  | 1..1 | uri | "http://hl7.org/fhir/StructureDefinition/data-absent-reason"
Slices for value[x] |  | 1..1 | code | Value of extension Slice: Unordered, Closed by type:$this Binding: DataAbsentReason (required)
Slices for value[x] |  |  |  | Content/Rules for all slices
value[x]:valueCode |  | 1..1 | code | Value of extension Binding: DataAbsentReason (required) Fixed Value: unknown
extension:isEmptyList | S | 0..1 | boolean | Empty list URL: http://hl7.org/fhir/StructureDefinition/cqf-isEmptyList
extension:isEmptyTuple | S | 0..1 | boolean | Empty tuple URL: http://hl7.org/fhir/StructureDefinition/cqf-isEmptyTuple
extension:quantity-precision | S | 0..1 | integer | Explicit precision (number of significant decimal places) URL: http://hl7.org/fhir/StructureDefinition/quantity-precision
extension:time-precision | S | 0..1 | code | Explicit precision (h, min, s) URL: http://hl7.org/fhir/StructureDefinition/time-precision Binding: CommonUCUMCodesForTimeDuration (required): Time duration units
extension:time-hasOffset | S | 0..1 | boolean | Has Offset? URL: http://hl7.org/fhir/uv/cql/StructureDefinition/time-hasOffset
valueBase64Binary |  |  | base64Binary |
valueBoolean |  |  | boolean |
valueCanonical |  |  | canonical(Any) |
valueCode |  |  | code |
valueDate |  |  | date |
valueDateTime |  |  | dateTime |
valueDecimal |  |  | decimal |
valueId |  |  | id |
valueInstant |  |  | instant |
valueInteger |  |  | integer |
valueMarkdown |  |  | markdown |
valueOid |  |  | oid |
valuePositiveInt |  |  | positiveInt |
valueString |  |  | string |
valueTime |  |  | time |
valueUnsignedInt |  |  | unsignedInt |
valueUri |  |  | uri |
valueUrl |  |  | url |
valueUuid |  |  | uuid |
valueAddress |  |  | Address |
valueAge |  |  | Age |
valueAnnotation |  |  | Annotation |
valueAttachment |  |  | Attachment |
valueCodeableConcept |  |  | CodeableConcept |
valueCoding |  |  | Coding |
valueContactPoint |  |  | ContactPoint |
valueCount |  |  | Count |
valueDistance |  |  | Distance |
valueDuration |  |  | Duration |
valueHumanName |  |  | HumanName |
valueIdentifier |  |  | Identifier |
valueMoney |  |  | Money |
valuePeriod |  |  | Period |
valueQuantity |  |  | Quantity |
valueRange |  |  | Range |
valueRatio |  |  | Ratio |
valueReference |  |  | Reference(Any) |
valueSampledData |  |  | SampledData |
valueSignature |  |  | Signature |
valueTiming |  |  | Timing |
valueContactDetail |  |  | ContactDetail |
valueContributor |  |  | Contributor |
valueDataRequirement |  |  | DataRequirement |
valueExpression |  |  | Expression |
valueParameterDefinition |  |  | ParameterDefinition |
valueRelatedArtifact |  |  | RelatedArtifact |
valueTriggerDefinition |  |  | TriggerDefinition |
valueUsageContext |  |  | UsageContext |
valueDosage |  |  | Dosage |
valueMeta |  |  | Meta |
resource | Σ C | 0..1 | Resource | If parameter is a whole resource
part | Σ | 0..* | See parameter (Parameters) | Named part of a multi-part parameter
Documentation for this format

#### Terminology Bindings

Path | Status | Usage | ValueSet | Version | Source
Parameters.language | Base | preferred | Common Languages | 📍4.0.1 | FHIR Std.
Parameters.parameter.​value[x].extension:null.​value[x] | Base | required | DataAbsentReason | 📦4.0.1 | FHIR Std.
Parameters.parameter.​value[x].extension:null.​value[x]:valueCode | Base | required | DataAbsentReason | 📦4.0.1 | FHIR Std.

#### Constraints

Id | Grade | Path(s) | Description | Expression
ele-1 | error | **ALL** elements | All FHIR elements must have a @value or children | `hasValue() or (children().count() > id.count())`
ext-1 | error | **ALL** extensions | Must have either extensions or value[x], not both | `extension.exists() != value.exists()`
inv-1 | error | Parameters.parameter | A parameter must have one and only one of (value, resource, part) | `(part.exists() and value.empty() and resource.empty()) or (part.empty() and (value.exists() xor resource.exists()))`

Summary

Mandatory: 0 element(1 nested mandatory element)
Must-Support: 10 elements
Fixed: 1 element

Extensions

This structure refers to these extensions:

- http://hl7.org/fhir/StructureDefinition/cqf-cqlType
- http://hl7.org/fhir/StructureDefinition/data-absent-reason
- http://hl7.org/fhir/StructureDefinition/cqf-isEmptyList
- http://hl7.org/fhir/StructureDefinition/cqf-isEmptyTuple
- http://hl7.org/fhir/StructureDefinition/quantity-precision
- http://hl7.org/fhir/StructureDefinition/time-precision
- http://hl7.org/fhir/uv/cql/StructureDefinition/time-hasOffset

Maturity: 4

Key Elements View

Name | Flags | Card. | Type | Description & Constraints Filter: Bindings Constraints Obligations
--- | --- | --- | --- | ---
Parameters |  | 0..* | Parameters | Operation Request or Response
implicitRules | ?!Σ | 0..1 | uri | A set of rules under which this content was created
parameter | S Σ C | 0..* | BackboneElement | Operation Parameter Constraints: inv-1
Slices for extension |  |  |  | Content/Rules for all slices
extension:cqlType | S | 0..1 | string | What CQL type URL: http://hl7.org/fhir/StructureDefinition/cqf-cqlType
modifierExtension | ?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized
name | S Σ | 1..1 | string | Name from the definition
value[x] | S Σ C | 0..1 |  | If parameter is a data type
value[x]All Types |  |  |  | Content/Rules for all Types
Slices for extension |  |  |  | Content/Rules for all slices
extension:null | S | 0..1 | (Complex) | unknown | asked | temp | notasked | masked | unsupported | astext | error URL: http://hl7.org/fhir/StructureDefinition/data-absent-reason
extension |  | 0..0 |  | Extension Slice: Unordered, Open by value:url
url |  | 1..1 | uri | "http://hl7.org/fhir/StructureDefinition/data-absent-reason"
Slices for value[x] |  | 1..1 | code | Value of extension Slice: Unordered, Closed by type:$this Binding: DataAbsentReason (required)
Slices for value[x] |  |  |  | Content/Rules for all slices
value[x]:valueCode |  | 1..1 | code | Value of extension Binding: DataAbsentReason (required) Fixed Value: unknown
extension:isEmptyList | S | 0..1 | boolean | Empty list URL: http://hl7.org/fhir/StructureDefinition/cqf-isEmptyList
extension:isEmptyTuple | S | 0..1 | boolean | Empty tuple URL: http://hl7.org/fhir/StructureDefinition/cqf-isEmptyTuple
extension:quantity-precision | S | 0..1 | integer | Explicit precision (number of significant decimal places) URL: http://hl7.org/fhir/StructureDefinition/quantity-precision
extension:time-precision | S | 0..1 | code | Explicit precision (h, min, s) URL: http://hl7.org/fhir/StructureDefinition/time-precision Binding: CommonUCUMCodesForTimeDuration (required): Time duration units
extension:time-hasOffset | S | 0..1 | boolean | Has Offset? URL: http://hl7.org/fhir/uv/cql/StructureDefinition/time-hasOffset
valueBase64Binary |  |  | base64Binary |
valueBoolean |  |  | boolean |
valueCanonical |  |  | canonical(Any) |
valueCode |  |  | code |
valueDate |  |  | date |
valueDateTime |  |  | dateTime |
valueDecimal |  |  | decimal |
valueId |  |  | id |
valueInstant |  |  | instant |
valueInteger |  |  | integer |
valueMarkdown |  |  | markdown |
valueOid |  |  | oid |
valuePositiveInt |  |  | positiveInt |
valueString |  |  | string |
valueTime |  |  | time |
valueUnsignedInt |  |  | unsignedInt |
valueUri |  |  | uri |
valueUrl |  |  | url |
valueUuid |  |  | uuid |
valueAddress |  |  | Address |
valueAge |  |  | Age |
valueAnnotation |  |  | Annotation |
valueAttachment |  |  | Attachment |
valueCodeableConcept |  |  | CodeableConcept |
valueCoding |  |  | Coding |
valueContactPoint |  |  | ContactPoint |
valueCount |  |  | Count |
valueDistance |  |  | Distance |
valueDuration |  |  | Duration |
valueHumanName |  |  | HumanName |
valueIdentifier |  |  | Identifier |
valueMoney |  |  | Money |
valuePeriod |  |  | Period |
valueQuantity |  |  | Quantity |
valueRange |  |  | Range |
valueRatio |  |  | Ratio |
valueReference |  |  | Reference(Any) |
valueSampledData |  |  | SampledData |
valueSignature |  |  | Signature |
valueTiming |  |  | Timing |
valueContactDetail |  |  | ContactDetail |
valueContributor |  |  | Contributor |
valueDataRequirement |  |  | DataRequirement |
valueExpression |  |  | Expression |
valueParameterDefinition |  |  | ParameterDefinition |
valueRelatedArtifact |  |  | RelatedArtifact |
valueTriggerDefinition |  |  | TriggerDefinition |
valueUsageContext |  |  | UsageContext |
valueDosage |  |  | Dosage |
valueMeta |  |  | Meta |
Documentation for this format

#### Terminology Bindings

Path | Status | Usage | ValueSet | Version | Source
Parameters.parameter.​value[x].extension:null.​value[x] | Base | required | DataAbsentReason | 📦4.0.1 | FHIR Std.
Parameters.parameter.​value[x].extension:null.​value[x]:valueCode | Base | required | DataAbsentReason | 📦4.0.1 | FHIR Std.

#### Constraints

Id | Grade | Path(s) | Description | Expression
ele-1 | error | **ALL** elements | All FHIR elements must have a @value or children | `hasValue() or (children().count() > id.count())`
ext-1 | error | **ALL** extensions | Must have either extensions or value[x], not both | `extension.exists() != value.exists()`
inv-1 | error | Parameters.parameter | A parameter must have one and only one of (value, resource, part) | `(part.exists() and value.empty() and resource.empty()) or (part.empty() and (value.exists() xor resource.exists()))`

Differential View

Name | Flags | Card. | Type | Description & Constraints Filter: Bindings Constraints Obligations
--- | --- | --- | --- | ---
Parameters |  | 0..* | Parameters | Operation Request or Response
parameter | S | 0..* | BackboneElement | Operation Parameter
Slices for extension |  |  |  | Content/Rules for all slices
extension:cqlType | S | 0..1 | string | What CQL type URL: http://hl7.org/fhir/StructureDefinition/cqf-cqlType
name | S | 1..1 | string | Name from the definition
value[x] | S | 0..1 | base64Binary, boolean, canonical(), code, date, dateTime, decimal, id, instant, integer, markdown, oid, positiveInt, string, time, unsignedInt, uri, url, uuid, Address, Age, Annotation, Attachment, CodeableConcept, Coding, ContactPoint, Count, Distance, Duration, HumanName, Identifier, Money, Period, Quantity, Range, Ratio, Reference(), SampledData, Signature, Timing, ContactDetail, Contributor, DataRequirement, Expression, ParameterDefinition, RelatedArtifact, TriggerDefinition, UsageContext, Dosage, Meta | If parameter is a data type
Slices for extension |  |  |  | Content/Rules for all slices
extension:null | S | 0..1 | (Complex) | unknown | asked | temp | notasked | masked | unsupported | astext | error URL: http://hl7.org/fhir/StructureDefinition/data-absent-reason
valueCode |  | 1..1 | code | Value of extension Fixed Value: unknown
extension:isEmptyList | S | 0..1 | boolean | Empty list URL: http://hl7.org/fhir/StructureDefinition/cqf-isEmptyList
extension:isEmptyTuple | S | 0..1 | boolean | Empty tuple URL: http://hl7.org/fhir/StructureDefinition/cqf-isEmptyTuple
extension:quantity-precision | S | 0..1 | integer | Explicit precision (number of significant decimal places) URL: http://hl7.org/fhir/StructureDefinition/quantity-precision
extension:time-precision | S | 0..1 | code | Explicit precision (h, min, s) URL: http://hl7.org/fhir/StructureDefinition/time-precision Binding: CommonUCUMCodesForTimeDuration (required): Time duration units
extension:time-hasOffset | S | 0..1 | boolean | Has Offset? URL: http://hl7.org/fhir/uv/cql/StructureDefinition/time-hasOffset
Documentation for this format

Snapshot ViewView

Name | Flags | Card. | Type | Description & Constraints Filter: Bindings Constraints Obligations
--- | --- | --- | --- | ---
Parameters |  | 0..* | Parameters | Operation Request or Response
id | Σ | 0..1 | id | Logical id of this artifact
meta | Σ | 0..1 | Meta | Metadata about the resource
implicitRules | ?!Σ | 0..1 | uri | A set of rules under which this content was created
language |  | 0..1 | code | Language of the resource content Binding: CommonLanguages (preferred): A human language.
Additional Bindings | Purpose
AllLanguages | Max Binding
parameter | S Σ C | 0..* | BackboneElement | Operation Parameter Constraints: inv-1
id |  | 0..1 | string | Unique id for inter-element referencing
Slices for extension |  | 0..* | Extension | Extension Slice: Unordered, Open by value:url
extension:cqlType | S | 0..1 | string | What CQL type URL: http://hl7.org/fhir/StructureDefinition/cqf-cqlType
modifierExtension | ?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized
name | S Σ | 1..1 | string | Name from the definition
value[x] | S Σ C | 0..1 |  | If parameter is a data type
value[x]All Types |  |  |  | Content/Rules for all Types
id |  | 0..1 | string | Unique id for inter-element referencing
Slices for extension |  | 0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url
extension:null | S | 0..1 | (Complex) | unknown | asked | temp | notasked | masked | unsupported | astext | error URL: http://hl7.org/fhir/StructureDefinition/data-absent-reason
id |  | 0..1 | string | Unique id for inter-element referencing
extension |  | 0..0 |  | Extension Slice: Unordered, Open by value:url
url |  | 1..1 | uri | "http://hl7.org/fhir/StructureDefinition/data-absent-reason"
Slices for value[x] |  | 1..1 | code | Value of extension Slice: Unordered, Closed by type:$this Binding: DataAbsentReason (required)
Slices for value[x] |  |  |  | Content/Rules for all slices
value[x]:valueCode |  | 1..1 | code | Value of extension Binding: DataAbsentReason (required) Fixed Value: unknown
extension:isEmptyList | S | 0..1 | boolean | Empty list URL: http://hl7.org/fhir/StructureDefinition/cqf-isEmptyList
extension:isEmptyTuple | S | 0..1 | boolean | Empty tuple URL: http://hl7.org/fhir/StructureDefinition/cqf-isEmptyTuple
extension:quantity-precision | S | 0..1 | integer | Explicit precision (number of significant decimal places) URL: http://hl7.org/fhir/StructureDefinition/quantity-precision
extension:time-precision | S | 0..1 | code | Explicit precision (h, min, s) URL: http://hl7.org/fhir/StructureDefinition/time-precision Binding: CommonUCUMCodesForTimeDuration (required): Time duration units
extension:time-hasOffset | S | 0..1 | boolean | Has Offset? URL: http://hl7.org/fhir/uv/cql/StructureDefinition/time-hasOffset
valueBase64Binary |  |  | base64Binary |
valueBoolean |  |  | boolean |
valueCanonical |  |  | canonical(Any) |
valueCode |  |  | code |
valueDate |  |  | date |
valueDateTime |  |  | dateTime |
valueDecimal |  |  | decimal |
valueId |  |  | id |
valueInstant |  |  | instant |
valueInteger |  |  | integer |
valueMarkdown |  |  | markdown |
valueOid |  |  | oid |
valuePositiveInt |  |  | positiveInt |
valueString |  |  | string |
valueTime |  |  | time |
valueUnsignedInt |  |  | unsignedInt |
valueUri |  |  | uri |
valueUrl |  |  | url |
valueUuid |  |  | uuid |
valueAddress |  |  | Address |
valueAge |  |  | Age |
valueAnnotation |  |  | Annotation |
valueAttachment |  |  | Attachment |
valueCodeableConcept |  |  | CodeableConcept |
valueCoding |  |  | Coding |
valueContactPoint |  |  | ContactPoint |
valueCount |  |  | Count |
valueDistance |  |  | Distance |
valueDuration |  |  | Duration |
valueHumanName |  |  | HumanName |
valueIdentifier |  |  | Identifier |
valueMoney |  |  | Money |
valuePeriod |  |  | Period |
valueQuantity |  |  | Quantity |
valueRange |  |  | Range |
valueRatio |  |  | Ratio |
valueReference |  |  | Reference(Any) |
valueSampledData |  |  | SampledData |
valueSignature |  |  | Signature |
valueTiming |  |  | Timing |
valueContactDetail |  |  | ContactDetail |
valueContributor |  |  | Contributor |
valueDataRequirement |  |  | DataRequirement |
valueExpression |  |  | Expression |
valueParameterDefinition |  |  | ParameterDefinition |
valueRelatedArtifact |  |  | RelatedArtifact |
valueTriggerDefinition |  |  | TriggerDefinition |
valueUsageContext |  |  | UsageContext |
valueDosage |  |  | Dosage |
valueMeta |  |  | Meta |
resource | Σ C | 0..1 | Resource | If parameter is a whole resource
part | Σ | 0..* | See parameter (Parameters) | Named part of a multi-part parameter
Documentation for this format

#### Terminology Bindings

Path | Status | Usage | ValueSet | Version | Source
Parameters.language | Base | preferred | Common Languages | 📍4.0.1 | FHIR Std.
Parameters.parameter.​value[x].extension:null.​value[x] | Base | required | DataAbsentReason | 📦4.0.1 | FHIR Std.
Parameters.parameter.​value[x].extension:null.​value[x]:valueCode | Base | required | DataAbsentReason | 📦4.0.1 | FHIR Std.

#### Constraints

Id | Grade | Path(s) | Description | Expression
ele-1 | error | **ALL** elements | All FHIR elements must have a @value or children | `hasValue() or (children().count() > id.count())`
ext-1 | error | **ALL** extensions | Must have either extensions or value[x], not both | `extension.exists() != value.exists()`
inv-1 | error | Parameters.parameter | A parameter must have one and only one of (value, resource, part) | `(part.exists() and value.empty() and resource.empty()) or (part.empty() and (value.exists() xor resource.exists()))`

Summary

Mandatory: 0 element(1 nested mandatory element)
Must-Support: 10 elements
Fixed: 1 element

Extensions

This structure refers to these extensions:

- http://hl7.org/fhir/StructureDefinition/cqf-cqlType
- http://hl7.org/fhir/StructureDefinition/data-absent-reason
- http://hl7.org/fhir/StructureDefinition/cqf-isEmptyList
- http://hl7.org/fhir/StructureDefinition/cqf-isEmptyTuple
- http://hl7.org/fhir/StructureDefinition/quantity-precision
- http://hl7.org/fhir/StructureDefinition/time-precision
- http://hl7.org/fhir/uv/cql/StructureDefinition/time-hasOffset

Maturity: 4

Other representations of profile: CSV, Excel, Schematron