Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 6 Current »

This example is intended to show how you can put DSLs together in Guvnor to produce a Drools package that can be used as an OpenCDS Knowledge Module (KM).  It is not necessarily intended to show best practices, and there may be better ways to accomplish this particular Knowledge Module.  However, it does show the use of BPMN to create flow-groups for organizing the structure of the KM, and we have found flow-groups to be very helpful in the creation of KMs for Quality Measures, such as HEDIS.

This example is the HEDIS Upper Respiratory Infection Measure, designed to measure the appropriate use of medication for URIs.

 

The major components of this example Drools Package are the following:

  • Data Model -- the internal version of vMR 1.0 that represents the data structure that we inference over
  • Domain Specific Language (DSLs) – templates for portions of rules that use clinician-friendly language
  • Enumerations -- source listings for drop-down values, most of which represent clinical concepts for use in DSLs
  • Functions -- helper functions to perform complex calculations that are easier to do in Java
  • Process (JBPM) – an executable flowchart to perform the business process needed for the quality measure, organizing the rules in "flow-groups"
  • Rules – annotated source listing of all the rules in the package

Each of these elements is presented on a separate page.

A sample Guvnor Repository containing this Drools Package and all of its components described above( along with a few other samples) can be found here:

  • No labels