Id: FHIRHelpers Url: http://ecqi.healthit.gov/ecqms/Library/FHIRHelpers Version: 4.3.000 Identifier: value: FHIRHelpers Name: FHIRHelpers Title: FHIRHelpers Status: active Experimental: false Type: system: http://terminology.hl7.org/CodeSystem/library-type code: logic-library Date: 2023-09-06T20:02:05+00:00 Publisher: ICF Description: This library defines functions to convert between FHIR data types and CQL system-defined types, as well as functions to support FHIRPath implementation. For more information, the FHIRHelpers wiki page: https://github.com/cqframework/clinical_quality_language/wiki/FHIRHelpers Content: text/cql library FHIRHelpers version '4.3.000' #xD; using FHIR version '4.0.1'#xD; #xD; /*#xD; @description: Converts the given [Period](https://hl7.org/fhir/datatypes.html#Period)#xD; value to a CQL DateTime Interval#xD; @comment: If the start value of the given period is unspecified, the starting#xD; boundary of the resulting interval will be open (meaning the start of the interval#xD; is unknown, as opposed to interpreted as the beginning of time).#xD; */#xD; define function ToInterval(period FHIR.Period):#xD; if period is null then#xD; null#xD; else#xD; if period."start" is null then#xD; Interval(period."start".value, period."end".value]#xD; else#xD; Interval[period."start".value, period."end".value]#xD; #xD; /*#xD; @description: Converts a UCUM definite duration unit to a CQL calendar duration#xD; unit using conversions specified in the [quantities](https://cql.hl7.org/02-authorsguide.html#quantities) #xD; topic of the CQL specification.#xD; @comment: Note that for durations above days (or weeks), the conversion is understood to be approximate#xD; */#xD; define function ToCalendarUnit(unit System.String):#xD; case unit#xD; when 'ms' then 'millisecond'#xD; when 's' then 'second'#xD; when 'min' then 'minute'#xD; when 'h' then 'hour'#xD; when 'd' then 'day'#xD; when 'wk' then 'week'#xD; when 'mo' then 'month'#xD; when 'a' then 'year'#xD; else unit#xD; end#xD; #xD; /*#xD; @description: Converts the given FHIR [Quantity](https://hl7.org/fhir/datatypes.html#Quantity) #xD; value to a CQL Quantity#xD; @comment: If the given quantity has a comparator specified, a runtime error is raised. If the given quantity#xD; has a system other than UCUM (i.e. `http://unitsofmeasure.org`) or CQL calendar units (i.e. `http://hl7.org/fhirpath/CodeSystem/calendar-units`)#xD; an error is raised. For UCUM to calendar units, the `ToCalendarUnit` function is used.#xD; @seealso: ToCalendarUnit#xD; */#xD; define function ToQuantity(quantity FHIR.Quantity):#xD; case#xD; when quantity is null then null#xD; when quantity.value is null then null#xD; when quantity.comparator is not null then#xD; Message(null, true, 'FHIRHelpers.ToQuantity.ComparatorQuantityNotSupported', 'Error', 'FHIR Quantity value has a comparator and cannot be converted to a System.Quantity value.')#xD; when quantity.system is null or quantity.system.value = 'http://unitsofmeasure.org'#xD; or quantity.system.value = 'http://hl7.org/fhirpath/CodeSystem/calendar-units' then#xD; System.Quantity { value: quantity.value.value, unit: ToCalendarUnit(Coalesce(quantity.code.value, quantity.unit.value, '1')) }#xD; else#xD; Message(null, true, 'FHIRHelpers.ToQuantity.InvalidFHIRQuantity', 'Error', 'Invalid FHIR Quantity code: ' & quantity.unit.value & ' (' & quantity.system.value & '|' & quantity.code.value & ')')#xD; end#xD; #xD; /*#xD; @description: Converts the given FHIR [Quantity](https://hl7.org/fhir/datatypes.html#Quantity) value to a CQL Quantity, ignoring#xD; the comparator element. This function should only be used when an application is justified in ignoring the comparator value (i.e. the#xD; context is looking for boundary).#xD; @comment: If the given quantity has a system other than UCUM (i.e. `http://unitsofmeasure.org`) or CQL calendar units #xD; (i.e. `http://hl7.org/fhirpath/CodeSystem/calendar-units`) an error is raised. For UCUM to calendar units, the `ToCalendarUnit` function #xD; is used.#xD; @seealso: ToCalendarUnit#xD; */#xD; define function ToQuantityIgnoringComparator(quantity FHIR.Quantity):#xD; case#xD; when quantity is null then null#xD; when quantity.value is null then null#xD; when quantity.system is null or quantity.system.value = 'http://unitsofmeasure.org'#xD; or quantity.system.value = 'http://hl7.org/fhirpath/CodeSystem/calendar-units' then#xD; System.Quantity { value: quantity.value.value, unit: ToCalendarUnit(Coalesce(quantity.code.value, quantity.unit.value, '1')) }#xD; else#xD; Message(null, true, 'FHIRHelpers.ToQuantity.InvalidFHIRQuantity', 'Error', 'Invalid FHIR Quantity code: ' & quantity.unit.value & ' (' & quantity.system.value & '|' & quantity.code.value & ')')#xD; end#xD; #xD; /*#xD; @description: Converts the given FHIR [Quantity](https://hl7.org/fhir/datatypes.html#Quantity) value to a CQL Interval of Quantity.#xD; @comment: If the given quantity has a comparator, it is used to construct an interval based on the value of the comparator. If the comparator#xD; is less than, the resulting interval will start with a null closed boundary and end with an open boundary on the quantity. If the comparator#xD; is less than or equal, the resulting interval will start with a null closed boundary and end with a closed boundary on the quantity. If the #xD; comparator is greater or equal, the resulting interval will start with a closed boundary on the quantity and end with a closed null boundary.#xD; If the comparator is greatter than, the resulting interval will start with an open boundary on the quantity and end with a closed null boundary.#xD; If no comparator is specified, the resulting interval will start and end with a closed boundary on the quantity.#xD; */#xD; define function ToInterval(quantity FHIR.Quantity):#xD; if quantity is null then null else#xD; case quantity.comparator.value#xD; when '<' then#xD; Interval[#xD; null,#xD; ToQuantityIgnoringComparator(quantity)#xD; )#xD; when '<=' then#xD; Interval[#xD; null,#xD; ToQuantityIgnoringComparator(quantity)#xD; ]#xD; when '>=' then#xD; Interval[#xD; ToQuantityIgnoringComparator(quantity),#xD; null#xD; ]#xD; when '>' then#xD; Interval(#xD; ToQuantityIgnoringComparator(quantity),#xD; null#xD; ]#xD; else#xD; Interval[ToQuantity(quantity), ToQuantity(quantity)]#xD; end#xD; #xD; /*#xD; @description: Converts the given FHIR [Ratio](https://hl7.org/fhir/datatypes.html#Ratio) value to a CQL Ratio.#xD; */#xD; define function ToRatio(ratio FHIR.Ratio):#xD; if ratio is null then#xD; null#xD; else#xD; System.Ratio { numerator: ToQuantity(ratio.numerator), denominator: ToQuantity(ratio.denominator) }#xD; #xD; /*#xD; @description: Converts the given FHIR [Range](https://hl7.org/fhir/datatypes.html#Range) value to a CQL Interval of Quantity#xD; */#xD; define function ToInterval(range FHIR.Range):#xD; if range is null then#xD; null#xD; else#xD; Interval[ToQuantity(range.low), ToQuantity(range.high)]#xD; #xD; /*#xD; @description: Converts the given FHIR [Coding](https://hl7.org/fhir/datatypes.html#Coding) value to a CQL Code.#xD; */#xD; define function ToCode(coding FHIR.Coding):#xD; if coding is null then#xD; null#xD; else#xD; System.Code {#xD; code: coding.code.value,#xD; system: coding.system.value,#xD; version: coding.version.value,#xD; display: coding.display.value#xD; }#xD; #xD; /*#xD; @description: Converts the given FHIR [CodeableConcept](https://hl7.org/fhir/datatypes.html#CodeableConcept) value to a CQL Concept.#xD; */#xD; define function ToConcept(concept FHIR.CodeableConcept):#xD; if concept is null then#xD; null#xD; else#xD; System.Concept {#xD; codes: concept.coding C return ToCode(C),#xD; display: concept.text.value#xD; }#xD; #xD; /*#xD; @description: Converts the given value (assumed to be a URI) to a CQL [ValueSet](https://cql.hl7.org/09-b-cqlreference.html#valueset)#xD; */#xD; define function ToValueSet(uri String):#xD; if uri is null then#xD; null#xD; else#xD; System.ValueSet {#xD; id: uri#xD; }#xD; #xD; /*#xD; @description: Constructs a FHIR [Reference](https://hl7.org/fhir/datatypes.html#Reference) from the given reference (assumed to be a FHIR resource URL)#xD; */#xD; define function reference(reference String):#xD; if reference is null then#xD; null#xD; else#xD; Reference { reference: string { value: reference } }#xD; #xD; /*#xD; @description: Converts the given value to a CQL value using the appropriate accessor or conversion function.#xD; @comment: TODO: document conversion#xD; */#xD; define function ToValue(value Choice<base64Binary,#xD; boolean,#xD; canonical,#xD; code,#xD; date,#xD; dateTime,#xD; decimal,#xD; id,#xD; instant,#xD; integer,#xD; markdown,#xD; oid,#xD; positiveInt,#xD; string,#xD; time,#xD; unsignedInt,#xD; uri,#xD; url,#xD; uuid,#xD; Address,#xD; Age,#xD; Annotation,#xD; Attachment,#xD; CodeableConcept,#xD; Coding,#xD; ContactPoint,#xD; Count,#xD; Distance,#xD; Duration,#xD; HumanName,#xD; Identifier,#xD; Money,#xD; Period,#xD; Quantity,#xD; Range,#xD; Ratio,#xD; Reference,#xD; SampledData,#xD; Signature,#xD; Timing,#xD; ContactDetail,#xD; Contributor,#xD; DataRequirement,#xD; Expression,#xD; ParameterDefinition,#xD; RelatedArtifact,#xD; TriggerDefinition,#xD; UsageContext,#xD; Dosage,#xD; Meta>):#xD; case#xD; when value is base64Binary then (value as base64Binary).value#xD; when value is boolean then (value as boolean).value#xD; when value is canonical then (value as canonical).value#xD; when value is code then (value as code).value#xD; when value is date then (value as date).value#xD; when value is dateTime then (value as dateTime).value#xD; when value is decimal then (value as decimal).value#xD; when value is id then (value as id).value#xD; when value is instant then (value as instant).value#xD; when value is integer then (value as integer).value#xD; when value is markdown then (value as markdown).value#xD; when value is oid then (value as oid).value#xD; when value is positiveInt then (value as positiveInt).value#xD; when value is string then (value as string).value#xD; when value is time then (value as time).value#xD; when value is unsignedInt then (value as unsignedInt).value#xD; when value is uri then (value as uri).value#xD; when value is url then (value as url).value#xD; when value is uuid then (value as uuid).value#xD; when value is Age then ToQuantity(value as Age)#xD; when value is CodeableConcept then ToConcept(value as CodeableConcept)#xD; when value is Coding then ToCode(value as Coding)#xD; when value is Count then ToQuantity(value as Count)#xD; when value is Distance then ToQuantity(value as Distance)#xD; when value is Duration then ToQuantity(value as Duration)#xD; when value is Quantity then ToQuantity(value as Quantity)#xD; when value is Range then ToInterval(value as Range)#xD; when value is Period then ToInterval(value as Period)#xD; when value is Ratio then ToRatio(value as Ratio)#xD; else value as Choice<Address,#xD; Annotation,#xD; Attachment,#xD; ContactPoint,#xD; HumanName,#xD; Identifier,#xD; Money,#xD; Reference,#xD; SampledData,#xD; Signature,#xD; Timing,#xD; ContactDetail,#xD; Contributor,#xD; DataRequirement,#xD; Expression,#xD; ParameterDefinition,#xD; RelatedArtifact,#xD; TriggerDefinition,#xD; UsageContext,#xD; Dosage,#xD; Meta>#xD; end#xD; #xD; /*#xD; @description: Resolve the given reference as a url to a resource. If the item resolves, the Resource is returned, otherwise the result is null.#xD; @seealso: https://hl7.org/fhir/fhirpath.html#functions#xD; */#xD; define function resolve(reference String) returns Resource: external#xD; /*#xD; @description: Resolve the reference element of the given Reference. If the item resolves, the Resource is returned, otherwise the result is null.#xD; @seealso: https://hl7.org/fhir/fhirpath.html#functions#xD; */#xD; define function resolve(reference Reference) returns Resource: external#xD; /*#xD; @description: Constructs a Reference to the given Resource. The resulting reference will typically be relative, but implementations may provide a base URL if one can be unambiguously determined.#xD; @seealso: https://hl7.org/fhir/fhirpath.html#functions#xD; */#xD; define function reference(resource Resource) returns Reference: external#xD; /*#xD; @description: Returns any extensions with the given url defined on the given element.#xD; @seealso: https://hl7.org/fhir/fhirpath.html#functions#xD; */#xD; define function extension(element Element, url String) returns List<Extension>: external#xD; /*#xD; @description: Returns any extensions with the given url defined on the given resource.#xD; @seealso: https://hl7.org/fhir/fhirpath.html#functions#xD; */#xD; define function extension(resource DomainResource, url String) returns List<Extension>: external#xD; /*#xD; @description: Returns any modifier extensions with the given url defined on the given element.#xD; @seealso: https://hl7.org/fhir/fhirpath.html#functions#xD; */#xD; define function modifierExtension(element BackboneElement, url String) returns List<Extension>: external#xD; /*#xD; @description: Returns any modifier extensions with the given url defined on the given resource.#xD; @seealso: https://hl7.org/fhir/fhirpath.html#functions#xD; */#xD; define function modifierExtension(resource DomainResource, url String) returns List<Extension>: external#xD; /*#xD; @description: Returns true if the element is a FHIR primitive type with a value element (as opposed to having only extensions); false otherwise#xD; @seealso: https://hl7.org/fhir/fhirpath.html#functions#xD; */#xD; define function hasValue(element Element) returns Boolean: external#xD; /*#xD; @description: Returns the value of the FHIR primitive; null otherwise#xD; @seealso: https://hl7.org/fhir/fhirpath.html#functions#xD; */#xD; define function getValue(element Element) returns Any: external#xD; /*#xD; @description: Returns a list containing only those elements in the input that are of the given type, specified as a string.#xD; @seealso: https://hl7.org/fhir/fhirpath.html#functions#xD; */#xD; define function ofType(identifier String) returns List<Any>: external#xD; /*#xD; @description: Returns true if the input is of the given type; false otherwise#xD; @seealso: https://hl7.org/fhir/fhirpath.html#functions#xD; */#xD; define function is(identifier String) returns Boolean: external#xD; /*#xD; @description: If the input is of the given type; returns the value as that type; null otherwise.#xD; @seealso: https://hl7.org/fhir/fhirpath.html#functions#xD; */#xD; define function as(identifier String) returns Any: external#xD; /*#xD; @description: Returns the FHIR element definition for the given element#xD; @seealso: https://hl7.org/fhir/fhirpath.html#functions#xD; */#xD; define function elementDefinition(element Element) returns ElementDefinition: external#xD; /*#xD; @description: Returns the given slice as defined in the given structure definition. The structure argument is a uri that resolves to the structure definition, and the name must be the name of a slice within that structure definition. If the structure cannot be resolved, or the name of the slice within the resolved structure is not present, an error is thrown.#xD; @comment: For every element in the input collection, if the resolved slice is present on the element, it will be returned. If the slice does not match any element in the input collection, or if the input collection is empty, the result is an empty collection ({ }).#xD; @seealso: https://hl7.org/fhir/fhirpath.html#functions#xD; */#xD; define function slice(element Element, url String, name String) returns List<Element>: external#xD; /*#xD; @description: For each element in the input collection, verifies that there are no modifying extensions defined other than the ones given by the modifier argument. If the check passes, the input collection is returned. Otherwise, an error is thrown.#xD; @seealso: https://hl7.org/fhir/fhirpath.html#functions#xD; */#xD; define function checkModifiers(resource Resource) returns Resource: external#xD; /*#xD; @description: For each element in the input collection, verifies that there are no modifying extensions defined other than the ones given by the modifier argument. If the check passes, the input collection is returned. Otherwise, an error is thrown.#xD; @seealso: https://hl7.org/fhir/fhirpath.html#functions#xD; */#xD; define function checkModifiers(resource Resource, modifier String) returns Resource: external#xD; /*#xD; @description: For each element in the input collection, verifies that there are no modifying extensions defined other than the ones given by the modifier argument. If the check passes, the input collection is returned. Otherwise, an error is thrown.#xD; @seealso: https://hl7.org/fhir/fhirpath.html#functions#xD; */#xD; define function checkModifiers(element Element) returns Element: external#xD; /*#xD; @description: For each element in the input collection, verifies that there are no modifying extensions defined other than the ones given by the modifier argument. If the check passes, the input collection is returned. Otherwise, an error is thrown.#xD; @seealso: https://hl7.org/fhir/fhirpath.html#functions#xD; */#xD; define function checkModifiers(element Element, modifier String) returns Element: external#xD; /*#xD; @description: Returns true if the single input element conforms to the profile specified by the structure argument, and false otherwise. If the structure cannot be resolved to a valid profile, an error is thrown. If the input contains more than one element, an error is thrown. If the input is empty, the result is empty.#xD; @seealso: https://hl7.org/fhir/fhirpath.html#functions#xD; */#xD; define function conformsTo(resource Resource, structure String) returns Boolean: external#xD; /*#xD; @description: Returns true if the given code is equal to a code in the valueset, so long as the valueset only contains one codesystem. If the valueset contains more than one codesystem, an error is thrown.#xD; @comment: If the valueset cannot be resolved as a uri to a value set, an error is thrown.#xD; Note that implementations are encouraged to make use of a terminology service to provide this functionality.#xD; For example:#xD; ```fhirpath#xD; Observation.component.where(code.memberOf('http://hl7.org/fhir/ValueSet/observation-vitalsignresult'))#xD; ```#xD; This expression returns components that have a code that is a member of the observation-vitalsignresult valueset.#xD; @seealso: https://hl7.org/fhir/fhirpath.html#functions#xD; */#xD; define function memberOf(code code, valueSet String) returns Boolean: external#xD; /*#xD; @description: Returns true if the code is a member of the given valueset.#xD; @comment: If the valueset cannot be resolved as a uri to a value set, an error is thrown.#xD; Note that implementations are encouraged to make use of a terminology service to provide this functionality.#xD; For example:#xD; ```fhirpath#xD; Observation.component.where(code.memberOf('http://hl7.org/fhir/ValueSet/observation-vitalsignresult'))#xD; ```#xD; This expression returns components that have a code that is a member of the observation-vitalsignresult valueset.#xD; @seealso: https://hl7.org/fhir/fhirpath.html#functions#xD; */#xD; define function memberOf(coding Coding, valueSet String) returns Boolean: external#xD; /*#xD; @description: Returns true if any code in the concept is a member of the given valueset.#xD; @comment: If the valueset cannot be resolved as a uri to a value set, an error is thrown.#xD; Note that implementations are encouraged to make use of a terminology service to provide this functionality.#xD; For example:#xD; ```fhirpath#xD; Observation.component.where(code.memberOf('http://hl7.org/fhir/ValueSet/observation-vitalsignresult'))#xD; ```#xD; This expression returns components that have a code that is a member of the observation-vitalsignresult valueset.#xD; @seealso: https://hl7.org/fhir/fhirpath.html#functions#xD; */#xD; define function memberOf(concept CodeableConcept, valueSet String) returns Boolean: external#xD; /*#xD; @description: Returns true if the source code is equivalent to the given code, or if the source code subsumes the given code (i.e. the source code is an ancestor of the given code in a subsumption hierarchy), and false otherwise.#xD; @comment: If the Codings are from different code systems, the relationships between the code systems must be well-defined or a run-time error is thrown.#xD; Note that implementations are encouraged to make use of a terminology service to provide this functionality.#xD; @seealso: https://hl7.org/fhir/fhirpath.html#functions#xD; */#xD; define function subsumes(coding Coding, subsumedCoding Coding) returns Boolean: external#xD; /*#xD; @description: Returns true if any Coding in the source or given elements is equivalent to or subsumes the given code.#xD; @comment: If the Codings are from different code systems, the relationships between the code systems must be well-defined or a run-time error is thrown.#xD; Note that implementations are encouraged to make use of a terminology service to provide this functionality.#xD; @seealso: https://hl7.org/fhir/fhirpath.html#functions#xD; */#xD; define function subsumes(concept CodeableConcept, subsumedConcept CodeableConcept) returns Boolean: external#xD; /*#xD; @description: Returns true if the source code is equivalent to the given code, or if the source code is subsumed by the given code (i.e. the source code is a descendant of the given code in a subsumption hierarchy), and false otherwise.#xD; @comment: If the Codings are from different code systems, the relationships between the code systems must be well-defined or a run-time error is thrown.#xD; Note that implementations are encouraged to make use of a terminology service to provide this functionality.#xD; @seealso: https://hl7.org/fhir/fhirpath.html#functions#xD; */#xD; define function subsumedBy(coding Coding, subsumingCoding Coding) returns Boolean: external#xD; /*#xD; @description: Returns true if any Coding in the source or given elements is equivalent to or subsumed by the given code.#xD; @comment: If the Codings are from different code systems, the relationships between the code systems must be well-defined or a run-time error is thrown.#xD; Note that implementations are encouraged to make use of a terminology service to provide this functionality.#xD; @seealso: https://hl7.org/fhir/fhirpath.html#functions#xD; */#xD; define function subsumedBy(concept CodeableConcept, subsumingConcept CodeableConcept) returns Boolean: external#xD; /*#xD; @description: When invoked on an xhtml element, returns true if the rules around HTML usage are met, and false if they are not. The return value is undefined (null) on any other kind of element.#xD; @seealso: https://hl7.org/fhir/fhirpath.html#functions#xD; */#xD; define function htmlChecks(element Element) returns Boolean: external#xD; #xD; define function ToString(value AccountStatus): value.value#xD; define function ToString(value ActionCardinalityBehavior): value.value#xD; define function ToString(value ActionConditionKind): value.value#xD; define function ToString(value ActionGroupingBehavior): value.value#xD; define function ToString(value ActionParticipantType): value.value#xD; define function ToString(value ActionPrecheckBehavior): value.value#xD; define function ToString(value ActionRelationshipType): value.value#xD; define function ToString(value ActionRequiredBehavior): value.value#xD; define function ToString(value ActionSelectionBehavior): value.value#xD; define function ToString(value ActivityDefinitionKind): value.value#xD; define function ToString(value ActivityParticipantType): value.value#xD; define function ToString(value AddressType): value.value#xD; define function ToString(value AddressUse): value.value#xD; define function ToString(value AdministrativeGender): value.value#xD; define function ToString(value AdverseEventActuality): value.value#xD; define function ToString(value AggregationMode): value.value#xD; define function ToString(value AllergyIntoleranceCategory): value.value#xD; define function ToString(value AllergyIntoleranceCriticality): value.value#xD; define function ToString(value AllergyIntoleranceSeverity): value.value#xD; define function ToString(value AllergyIntoleranceType): value.value#xD; define function ToString(value AppointmentStatus): value.value#xD; define function ToString(value AssertionDirectionType): value.value#xD; define function ToString(value AssertionOperatorType): value.value#xD; define function ToString(value AssertionResponseTypes): value.value#xD; define function ToString(value AuditEventAction): value.value#xD; define function ToString(value AuditEventAgentNetworkType): value.value#xD; define function ToString(value AuditEventOutcome): value.value#xD; define function ToString(value BindingStrength): value.value#xD; define function ToString(value BiologicallyDerivedProductCategory): value.value#xD; define function ToString(value BiologicallyDerivedProductStatus): value.value#xD; define function ToString(value BiologicallyDerivedProductStorageScale): value.value#xD; define function ToString(value BundleType): value.value#xD; define function ToString(value CapabilityStatementKind): value.value#xD; define function ToString(value CarePlanActivityKind): value.value#xD; define function ToString(value CarePlanActivityStatus): value.value#xD; define function ToString(value CarePlanIntent): value.value#xD; define function ToString(value CarePlanStatus): value.value#xD; define function ToString(value CareTeamStatus): value.value#xD; define function ToString(value CatalogEntryRelationType): value.value#xD; define function ToString(value ChargeItemDefinitionPriceComponentType): value.value#xD; define function ToString(value ChargeItemStatus): value.value#xD; define function ToString(value ClaimResponseStatus): value.value#xD; define function ToString(value ClaimStatus): value.value#xD; define function ToString(value ClinicalImpressionStatus): value.value#xD; define function ToString(value CodeSearchSupport): value.value#xD; define function ToString(value CodeSystemContentMode): value.value#xD; define function ToString(value CodeSystemHierarchyMeaning): value.value#xD; define function ToString(value CommunicationPriority): value.value#xD; define function ToString(value CommunicationRequestStatus): value.value#xD; define function ToString(value CommunicationStatus): value.value#xD; define function ToString(value CompartmentCode): value.value#xD; define function ToString(value CompartmentType): value.value#xD; define function ToString(value CompositionAttestationMode): value.value#xD; define function ToString(value CompositionStatus): value.value#xD; define function ToString(value ConceptMapEquivalence): value.value#xD; define function ToString(value ConceptMapGroupUnmappedMode): value.value#xD; define function ToString(value ConditionalDeleteStatus): value.value#xD; define function ToString(value ConditionalReadStatus): value.value#xD; define function ToString(value ConsentDataMeaning): value.value#xD; define function ToString(value ConsentProvisionType): value.value#xD; define function ToString(value ConsentState): value.value#xD; define function ToString(value ConstraintSeverity): value.value#xD; define function ToString(value ContactPointSystem): value.value#xD; define function ToString(value ContactPointUse): value.value#xD; define function ToString(value ContractPublicationStatus): value.value#xD; define function ToString(value ContractStatus): value.value#xD; define function ToString(value ContributorType): value.value#xD; define function ToString(value CoverageStatus): value.value#xD; define function ToString(value CurrencyCode): value.value#xD; define function ToString(value DayOfWeek): value.value#xD; define function ToString(value DaysOfWeek): value.value#xD; define function ToString(value DetectedIssueSeverity): value.value#xD; define function ToString(value DetectedIssueStatus): value.value#xD; define function ToString(value DeviceMetricCalibrationState): value.value#xD; define function ToString(value DeviceMetricCalibrationType): value.value#xD; define function ToString(value DeviceMetricCategory): value.value#xD; define function ToString(value DeviceMetricColor): value.value#xD; define function ToString(value DeviceMetricOperationalStatus): value.value#xD; define function ToString(value DeviceNameType): value.value#xD; define function ToString(value DeviceRequestStatus): value.value#xD; define function ToString(value DeviceUseStatementStatus): value.value#xD; define function ToString(value DiagnosticReportStatus): value.value#xD; define function ToString(value DiscriminatorType): value.value#xD; define function ToString(value DocumentConfidentiality): value.value#xD; define function ToString(value DocumentMode): value.value#xD; define function ToString(value DocumentReferenceStatus): value.value#xD; define function ToString(value DocumentRelationshipType): value.value#xD; define function ToString(value EligibilityRequestPurpose): value.value#xD; define function ToString(value EligibilityRequestStatus): value.value#xD; define function ToString(value EligibilityResponsePurpose): value.value#xD; define function ToString(value EligibilityResponseStatus): value.value#xD; define function ToString(value EnableWhenBehavior): value.value#xD; define function ToString(value EncounterLocationStatus): value.value#xD; define function ToString(value EncounterStatus): value.value#xD; define function ToString(value EndpointStatus): value.value#xD; define function ToString(value EnrollmentRequestStatus): value.value#xD; define function ToString(value EnrollmentResponseStatus): value.value#xD; define function ToString(value EpisodeOfCareStatus): value.value#xD; define function ToString(value EventCapabilityMode): value.value#xD; define function ToString(value EventTiming): value.value#xD; define function ToString(value EvidenceVariableType): value.value#xD; define function ToString(value ExampleScenarioActorType): value.value#xD; define function ToString(value ExplanationOfBenefitStatus): value.value#xD; define function ToString(value ExposureState): value.value#xD; define function ToString(value ExtensionContextType): value.value#xD; define function ToString(value FHIRAllTypes): value.value#xD; define function ToString(value FHIRDefinedType): value.value#xD; define function ToString(value FHIRDeviceStatus): value.value#xD; define function ToString(value FHIRResourceType): value.value#xD; define function ToString(value FHIRSubstanceStatus): value.value#xD; define function ToString(value FHIRVersion): value.value#xD; define function ToString(value FamilyHistoryStatus): value.value#xD; define function ToString(value FilterOperator): value.value#xD; define function ToString(value FlagStatus): value.value#xD; define function ToString(value GoalLifecycleStatus): value.value#xD; define function ToString(value GraphCompartmentRule): value.value#xD; define function ToString(value GraphCompartmentUse): value.value#xD; define function ToString(value GroupMeasure): value.value#xD; define function ToString(value GroupType): value.value#xD; define function ToString(value GuidanceResponseStatus): value.value#xD; define function ToString(value GuidePageGeneration): value.value#xD; define function ToString(value GuideParameterCode): value.value#xD; define function ToString(value HTTPVerb): value.value#xD; define function ToString(value IdentifierUse): value.value#xD; define function ToString(value IdentityAssuranceLevel): value.value#xD; define function ToString(value ImagingStudyStatus): value.value#xD; define function ToString(value ImmunizationEvaluationStatus): value.value#xD; define function ToString(value ImmunizationStatus): value.value#xD; define function ToString(value InvoicePriceComponentType): value.value#xD; define function ToString(value InvoiceStatus): value.value#xD; define function ToString(value IssueSeverity): value.value#xD; define function ToString(value IssueType): value.value#xD; define function ToString(value LinkType): value.value#xD; define function ToString(value LinkageType): value.value#xD; define function ToString(value ListMode): value.value#xD; define function ToString(value ListStatus): value.value#xD; define function ToString(value LocationMode): value.value#xD; define function ToString(value LocationStatus): value.value#xD; define function ToString(value MeasureReportStatus): value.value#xD; define function ToString(value MeasureReportType): value.value#xD; define function ToString(value MediaStatus): value.value#xD; define function ToString(value MedicationAdministrationStatus): value.value#xD; define function ToString(value MedicationDispenseStatus): value.value#xD; define function ToString(value MedicationKnowledgeStatus): value.value#xD; define function ToString(value MedicationRequestIntent): value.value#xD; define function ToString(value MedicationRequestPriority): value.value#xD; define function ToString(value MedicationRequestStatus): value.value#xD; define function ToString(value MedicationStatementStatus): value.value#xD; define function ToString(value MedicationStatus): value.value#xD; define function ToString(value MessageSignificanceCategory): value.value#xD; define function ToString(value Messageheader_Response_Request): value.value#xD; define function ToString(value MimeType): value.value#xD; define function ToString(value NameUse): value.value#xD; define function ToString(value NamingSystemIdentifierType): value.value#xD; define function ToString(value NamingSystemType): value.value#xD; define function ToString(value NarrativeStatus): value.value#xD; define function ToString(value NoteType): value.value#xD; define function ToString(value NutritiionOrderIntent): value.value#xD; define function ToString(value NutritionOrderStatus): value.value#xD; define function ToString(value ObservationDataType): value.value#xD; define function ToString(value ObservationRangeCategory): value.value#xD; define function ToString(value ObservationStatus): value.value#xD; define function ToString(value OperationKind): value.value#xD; define function ToString(value OperationParameterUse): value.value#xD; define function ToString(value OrientationType): value.value#xD; define function ToString(value ParameterUse): value.value#xD; define function ToString(value ParticipantRequired): value.value#xD; define function ToString(value ParticipantStatus): value.value#xD; define function ToString(value ParticipationStatus): value.value#xD; define function ToString(value PaymentNoticeStatus): value.value#xD; define function ToString(value PaymentReconciliationStatus): value.value#xD; define function ToString(value ProcedureStatus): value.value#xD; define function ToString(value PropertyRepresentation): value.value#xD; define function ToString(value PropertyType): value.value#xD; define function ToString(value ProvenanceEntityRole): value.value#xD; define function ToString(value PublicationStatus): value.value#xD; define function ToString(value QualityType): value.value#xD; define function ToString(value QuantityComparator): value.value#xD; define function ToString(value QuestionnaireItemOperator): value.value#xD; define function ToString(value QuestionnaireItemType): value.value#xD; define function ToString(value QuestionnaireResponseStatus): value.value#xD; define function ToString(value ReferenceHandlingPolicy): value.value#xD; define function ToString(value ReferenceVersionRules): value.value#xD; define function ToString(value ReferredDocumentStatus): value.value#xD; define function ToString(value RelatedArtifactType): value.value#xD; define function ToString(value RemittanceOutcome): value.value#xD; define function ToString(value RepositoryType): value.value#xD; define function ToString(value RequestIntent): value.value#xD; define function ToString(value RequestPriority): value.value#xD; define function ToString(value RequestStatus): value.value#xD; define function ToString(value ResearchElementType): value.value#xD; define function ToString(value ResearchStudyStatus): value.value#xD; define function ToString(value ResearchSubjectStatus): value.value#xD; define function ToString(value ResourceType): value.value#xD; define function ToString(value ResourceVersionPolicy): value.value#xD; define function ToString(value ResponseType): value.value#xD; define function ToString(value RestfulCapabilityMode): value.value#xD; define function ToString(value RiskAssessmentStatus): value.value#xD; define function ToString(value SPDXLicense): value.value#xD; define function ToString(value SearchComparator): value.value#xD; define function ToString(value SearchEntryMode): value.value#xD; define function ToString(value SearchModifierCode): value.value#xD; define function ToString(value SearchParamType): value.value#xD; define function ToString(value SectionMode): value.value#xD; define function ToString(value SequenceType): value.value#xD; define function ToString(value ServiceRequestIntent): value.value#xD; define function ToString(value ServiceRequestPriority): value.value#xD; define function ToString(value ServiceRequestStatus): value.value#xD; define function ToString(value SlicingRules): value.value#xD; define function ToString(value SlotStatus): value.value#xD; define function ToString(value SortDirection): value.value#xD; define function ToString(value SpecimenContainedPreference): value.value#xD; define function ToString(value SpecimenStatus): value.value#xD; define function ToString(value Status): value.value#xD; define function ToString(value StrandType): value.value#xD; define function ToString(value StructureDefinitionKind): value.value#xD; define function ToString(value StructureMapContextType): value.value#xD; define function ToString(value StructureMapGroupTypeMode): value.value#xD; define function ToString(value StructureMapInputMode): value.value#xD; define function ToString(value StructureMapModelMode): value.value#xD; define function ToString(value StructureMapSourceListMode): value.value#xD; define function ToString(value StructureMapTargetListMode): value.value#xD; define function ToString(value StructureMapTransform): value.value#xD; define function ToString(value SubscriptionChannelType): value.value#xD; define function ToString(value SubscriptionStatus): value.value#xD; define function ToString(value SupplyDeliveryStatus): value.value#xD; define function ToString(value SupplyRequestStatus): value.value#xD; define function ToString(value SystemRestfulInteraction): value.value#xD; define function ToString(value TaskIntent): value.value#xD; define function ToString(value TaskPriority): value.value#xD; define function ToString(value TaskStatus): value.value#xD; define function ToString(value TestReportActionResult): value.value#xD; define function ToString(value TestReportParticipantType): value.value#xD; define function ToString(value TestReportResult): value.value#xD; define function ToString(value TestReportStatus): value.value#xD; define function ToString(value TestScriptRequestMethodCode): value.value#xD; define function ToString(value TriggerType): value.value#xD; define function ToString(value TypeDerivationRule): value.value#xD; define function ToString(value TypeRestfulInteraction): value.value#xD; define function ToString(value UDIEntryType): value.value#xD; define function ToString(value UnitsOfTime): value.value#xD; define function ToString(value Use): value.value#xD; define function ToString(value VariableType): value.value#xD; define function ToString(value VisionBase): value.value#xD; define function ToString(value VisionEyes): value.value#xD; define function ToString(value VisionStatus): value.value#xD; define function ToString(value XPathUsageType): value.value#xD; define function ToString(value base64Binary): value.value#xD; define function ToBoolean(value boolean): value.value#xD; define function ToDate(value date): value.value#xD; define function ToDateTime(value dateTime): value.value#xD; define function ToDecimal(value decimal): value.value#xD; define function ToDateTime(value instant): value.value#xD; define function ToInteger(value integer): value.value#xD; define function ToString(value string): value.value#xD; define function ToTime(value time): value.value#xD; define function ToString(value uri): value.value#xD; define function ToString(value xhtml): value.value Content: application/elm+xml Encoded data (1301736 characters) Content: application/elm+json Encoded data (2004752 characters)
This library defines functions to convert between FHIR data types and CQL system-defined types, as well as functions to support FHIRPath implementation. For more information, the FHIRHelpers wiki page: https://github.com/cqframework/clinical_quality_language/wiki/FHIRHelpers