cql-engine-fhir

CQL Engine FHIR providers

License

License

GroupId

GroupId

org.opencds.cqf
ArtifactId

ArtifactId

cql-engine-fhir
Last Version

Last Version

1.3.12.1
Release Date

Release Date

Type

Type

jar
Description

Description

cql-engine-fhir
CQL Engine FHIR providers

Download cql-engine-fhir

How to add to project

<!-- https://jarcasting.com/artifacts/org.opencds.cqf/cql-engine-fhir/ -->
<dependency>
    <groupId>org.opencds.cqf</groupId>
    <artifactId>cql-engine-fhir</artifactId>
    <version>1.3.12.1</version>
</dependency>
// https://jarcasting.com/artifacts/org.opencds.cqf/cql-engine-fhir/
implementation 'org.opencds.cqf:cql-engine-fhir:1.3.12.1'
// https://jarcasting.com/artifacts/org.opencds.cqf/cql-engine-fhir/
implementation ("org.opencds.cqf:cql-engine-fhir:1.3.12.1")
'org.opencds.cqf:cql-engine-fhir:jar:1.3.12.1'
<dependency org="org.opencds.cqf" name="cql-engine-fhir" rev="1.3.12.1">
  <artifact name="cql-engine-fhir" type="jar" />
</dependency>
@Grapes(
@Grab(group='org.opencds.cqf', module='cql-engine-fhir', version='1.3.12.1')
)
libraryDependencies += "org.opencds.cqf" % "cql-engine-fhir" % "1.3.12.1"
[org.opencds.cqf/cql-engine-fhir "1.3.12.1"]

Dependencies

compile (14)

Group / Artifact Type Version
org.opencds.cqf : cql-engine jar 1.3.12.1-SNAPSHOT
ca.uhn.hapi.fhir : hapi-fhir-jpaserver-base jar 4.1.0
org.jvnet.jaxb2_commons : jaxb2-basics jar 0.12.0
org.hamcrest : hamcrest-all jar 1.3
uk.co.datumedge : hamcrest-json jar 0.2
org.slf4j : slf4j-log4j12 jar 1.7.25
org.apache.commons : commons-lang3 jar 3.8.1
com.fasterxml.jackson.core : jackson-databind jar 2.10.1
com.fasterxml.jackson.core : jackson-annotations jar 2.10.1
com.fasterxml.jackson.core : jackson-core jar 2.10.1
com.sun.xml.bind : jaxb-impl jar 2.3.0.1
com.sun.xml.bind : jaxb-core jar 2.3.0.1
javax.xml.bind : jaxb-api jar 2.3.0
com.sun.activation : javax.activation jar 1.2.0

test (2)

Group / Artifact Type Version
info.cqframework : cql-to-elm jar 1.3.19
org.testng : testng jar 6.8.8

Project Modules

There are no modules declared in this project.

CQL Evaluation Engine

Maven Central Build Status project chat

The HL7 Clinical Quality Language specification is designed to enable accurate authoring and automated sharing of computable knowledge artifacts including quality measures, decision support rules, orders sets and documentation templates. The specification is constructed using a layered approach informed by modern programming language and compiler design which facilitates the development of language processing applications including static analysis, translation, and evaluation.

The specification includes informative open source tooling that can be used to verify the semantics of CQL libraries; to produce the sharable format, Expression Logical Model (ELM), of those libraries; and to evaluate the resulting libraries using a prototypical JavaScript-based ELM interpreter.

This project builds on that tooling to provide an open source Java-based evaluation engine capable of evaluating the result of any CQL expression.

Repository

This repository uses stable trunk methodology:

Branch Description Status Version
v12 CQL 1.2 Engine Obsolete 1.2.20
v13 CQL 1.3 Engine Maintenance 1.3.12.2
v14 CQL 1.4 Engine Maintenance 1.4.0
master CQL 1.5 Engine Active Development 1.5.1

Commit Policy

All new development takes place on <feature> branches off master. Once feature development on the branch is complete, the feature branch is submitted to master as a PR. The PR is reviewed by maintainers and regression testing by the CI build occurs.

Changes to the master branch must be done through an approved PR. Delete branches after merging to keep the repository clean.

Merges to master trigger a deployment to the Maven Snapshots repositories. Once ready for a release, the master branch is updated with the correct version number and is tagged. Tags trigger a full release to Maven Central and a corresponding release to Github. Releases SHALL NOT have a SNAPSHOT version, nor any SNAPSHOT dependencies.

On release, committers must ensure that:

  1. The major, minor, and patch build properties are incremented appropriately.
  2. Increment the minor build property on the master branch (to be automated by #316)

Release Policy

This project uses Semantic Versioning, with the caveat that we track to the version of CQL the engine supports. Releases are published to Maven snapshot and public directories under the org.opencds.cqf.cql group id. Each release SHALL have a Release in Github. Pre-releases SHALL be marked as such and use the -SNAPSHOT version indicator. For any new release, a SNAPSHOT is released first and must pass integration testing in at least one external system prior to being promoted to a release. SNAPSHOTs may be published from any branch, but SHALL have incremented version numbers consistent with the branch and semantic versioning policies. Releases may only be published from the master or maintenance branches. Only one prior version is maintained at any given time.

Roadmap

  • 1.4 - CQL 1.4 Support
  • 1.5 - CQL 1.5 Support
  • 1.5.0 - Initial release candidate
  • 1.5.1 - Minor maintenance/stability fixes
  • 1.5.2 - Enhanced retrieve: profile-retrieve, context-based retrieves, includes, search parameters, inferred expression support, FHIRPath test suite, improved debugging capabilities, code coverage, date filter support for data providers
  • 1.5.N - Support for concept mapping with versioned manifest usage and/or concept map configuration, CQL specification test suite, data provenance propagation, result meta-data tagging

Getting Help

Bugs and feature requests can be filed with Github Issues.

The implementers are active on the official FHIR Zulip chat for CQL.

Inquires for commercial support can be directed to [email protected].

Related Projects

Clinical Quality Language - Tooling in support of the CQL specification, including the CQL verifier/translator used in this project.

CQL Evaluator - Integrates the CQL Translator and this CQL Engine into an execution environment, and provides implementations of operations defined by FHIR IGs.

CQL Support for Atom - Open source CQL IDE with syntax highlighting, linting, and local CQL evaluation.

CQF Ruler - Integrates this CQL Engine into the HAPI FHIR server, providing CQL Library evaluation, among other functionality.

License

Copyright 2016 University of Utah

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

org.opencds.cqf

Database Consulting Group

Alphora Open Source Sponsor

Versions

Version
1.3.12.1
1.3.12
1.3.11
1.3.9-RELEASE
1.3.9
1.3.9-rc1
1.3.9-rc0
1.2.20