cql-library-manager
v0.0.2
Published
An execution framework for the Clinical Quality Language (CQL)
Downloads
9
Readme
CQL Execution Engine Library Manager
The CQL Execution Framework is a set of CoffeeScript libraries that can execute CQL artifacts expressed as JSON ELM. These artifacts are effectivly CQL libraries that can be reused and imported into other CQL libraries. This CQL Library Manager is a component that can be used to resovle the CQL libraries and their included libraries. This component has been purposly developed external to the cql-execution package to allow that package to remain free of node specific dependencies such as fs, urllib_sysnc and the like. This allows the cql-execution engine to be used on non-node environments.
Currently the library manager component can resolve cql libraries from a file system , a zip file or from an http server.
##The constructor for the LibraryManager class.
new LibraryManager(baseUrl,[options])
baseUrl - For filesytem repositories this would be the directory which contains the cql libraries For zip files this would be the path to the archive For http servers this would be the baseUrl from which requests will be made
options - has of optional configuration parameters. Currently the only parameter is cache_enabled which will cache the cql libraries as they are loaded.
resolve(identifier,[version])
identifier - the id of the CQL library to load
version - optional version of the measure to load. Currently if version is not specified an un-versioned version of the library will be search for. This will most likely change in the future.
##Usage
LibraryManager = require("cql-library-manager").LibraryManager manager = new LibraryManager("/cql_libraries") lib = manager.resolve("CQM32","2")