cql-engine

CQL Engine

License

License

GroupId

GroupId

org.opencds.cqf
ArtifactId

ArtifactId

cql-engine
Last Version

Last Version

1.3.12.1
Release Date

Release Date

Type

Type

jar
Description

Description

cql-engine
CQL Engine

Download cql-engine

How to add to project

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

Dependencies

compile (13)

Group / Artifact Type Version
com.google.code.findbugs : jsr305 jar 3.0.2
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

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 Initial Release 1.5.0
develop CQL 1.5 Engine Snapshot 1.5.0-SNAPSHOT
<feature> CQL 1.5 Engine as needed <version>-SNAPSHOT

Commit Policy

All new development takes place on <feature> branches off develop. Changes to new features branches may be committed directly if desired, but PRs are preferred. Once feature development on the branch is complete, the feature branch is submitted to develop as a PR. The PR is reviewed by maintainers and regression testing by the CI build occurs. Once the PR is merged to develop, the CI build publishes a SNAPSHOT.

Changes to master and maintenance branches must be done through an approved PR. Feature branches are merged to the develop branch for regression testing. Only the develop branch may be merged to master. Delete branches after merging to keep the repository clean.

Commits to develop and master trigger a deployment to Maven Central. Master releases SHALL NOT have any SNAPSHOT dependencies.

On merging in to develop, committers must ensure that:

  1. The major, minor, and patch build properties are incremented appropriately.
  2. Update the release on Github with appropriate change notes.
  3. Increment the minor build property on the develop 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.cqframework 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 - Enhanced retrieve: context-based retrieves, includes, search parameters

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