One of the features of interest for a future version of OpenCDS is the ability to "hot deploy" new knowledge bases (e.g. - codes, concepts, drools rules, and supporting data) as needed without having to restart OpenCDS for the changes to take place. ICE, an application based on OpenCDS, envisions the following automated knowledge deployment capabilities within OpenCDS to support the operation of ICE. However, we also believe that the proposed functionality is generic and would benefit any OpenCDS-based services. For purposes of this discussion document, we will talk about the scenarios with respect to ICE for complete understanding of the requirements, and then abstract the requirements afterwards.
ICE is immunization forecasting software; the customizable rules are written in software called the CDS Administration Tool (CAT). CAT manages the following data which are also represented in OpenCDS XML files:
- OpenCDS concepts
- Code system codes
- Code mappings to OpenCDS concepts (which specifies the Concept Determination Method by which the mapping should occur)
In addition, CAT manages the following deployable artifacts to OpenCDS: