Development and Test of Arden Rules within the Decision Support System for OpenMRS 1.9


Yan Jin

Oral Defence Date: 



TH 434


Professors Dragutin Petkovic and Barry Levine


The purpose of this study is to work with the open source medical record system (OpenMRS) in conjunction with Raxa JSS (Jan Swasthya Sahyog) for developing and testing Arden rules for decision support with alerts generation in the clinical process. A decision support system (DSS) has the ability to evaluate rules on a patient's data and alert clinicians on the event of procedural or medication errors. Arden Syntax is adopted to construct a Medical Logic Module (MLM) that defines logic for making a single decision. In order to implement the rules in Arden Syntax, we developed a test bank of Arden phrases to verify the correct translation of Arden Syntax in OpenMRS. This test bank can be used in writing future MLMs for OpenMRS. Based on this test bank, we implemented the three common use cases in Arden Syntax and tested them utilizing the Rule Tester interface provided by the DSS module. We added supplementary data sources to the interface of the logic data source to provide the sufficient knowledge from the patient database for those use cases. Furthermore, we generalized those use cases by extracting the shared logic behind them and implmenting the logic in Java, allowing additional use cases to be addressed without the need to create new MLMs. The common use case MLMs and the generalized rules developed and tested in this project are expected to integrate to Raxa JSS EMR system.


decision support system, Arden Syntax, Medical Logic Module


Yan Jin