Skip to main page content
U.S. flag

An official website of the United States government

Dot gov

The .gov means it’s official.
Federal government websites often end in .gov or .mil. Before sharing sensitive information, make sure you’re on a federal government site.

Https

The site is secure.
The https:// ensures that you are connecting to the official website and that any information you provide is encrypted and transmitted securely.

Access keys NCBI Homepage MyNCBI Homepage Main Content Main Navigation
. 2012 Jul-Aug;19(4):533-6.
doi: 10.1136/amiajnl-2011-000512. Epub 2011 Dec 16.

Executing medical logic modules expressed in ArdenML using Drools

Affiliations

Executing medical logic modules expressed in ArdenML using Drools

Chai Young Jung et al. J Am Med Inform Assoc. 2012 Jul-Aug.

Abstract

The Arden Syntax is an HL7 standard language for representing medical knowledge as logic statements. Despite nearly 2 decades of availability, Arden Syntax has not been widely used. This has been attributed to the lack of a generally available compiler to implement the logic, to Arden's complex syntax, to the challenges of mapping local data to data references in the Medical Logic Modules (MLMs), or, more globally, to the general absence of decision support in healthcare computing. An XML representation (ArdenML) may partially address the technical challenges. MLMs created in ArdenML can be converted into executable files using standard transforms written in the Extensible Stylesheet Language Transformation (XSLT) language. As an example, we have demonstrated an approach to executing MLMs written in ArdenML using the Drools business rule management system. Extensions to ArdenML make it possible to generate a user interface through which an MLM developer can test for logical errors.

PubMed Disclaimer

Conflict of interest statement

Competing interests: None.

Figures

Figure 1
Figure 1
An approach to implementing Arden Syntax Medical Logic Modules (MLMs) in the Drools run-time environment. Arden expressed as ArdenML is converted to executable code using Extensible Stylesheet Language Transformations (XSLTs). The files produced include Drools rules and a mechanism for invoking them. An additional file provides a user interface allowing testing of the rules.
Figure 2
Figure 2
A user interface for testing a Medical Logic Module (MLM). Display and data entry components are defined in the curly braces part of Arden data definition statements. An Extensible Stylesheet Language Transformation (XSLT) converts this syntax into JSP code defining relevant fields on a web-based data entry form.
Figure 3
Figure 3
(A) A simple rule in Arden Syntax. Only the knowledge category is shown in full. This Medical Logic Module (MLM) reminds the clinician of the need for routine monitoring of HgA1C in patients with diabetes. (B). The same MLM expressed in ArdenML. The XML-based format for MLM expression provides an opportunity to manipulate the logic and to convert it into other forms.

Similar articles

Cited by

References

    1. Warner HR, Sorenson DK, Bouhaddou O. Knowledge Engineering in Health Informatics. New York: Springer, 1997
    1. Greenes R. Clinical Decision Support: The Road Ahead. Oxford, UK: Elsevier, 2007
    1. Jenders RA, Huang H, Hripcsak G, et al. Evolution of a knowledge base for a clinical decision support system encoded in the Arden Syntax. Proc AMIA Symp 1998:558–62 - PMC - PubMed
    1. Greenes R, Bloomrosen M, Brown-Connolly NE, et al. The morningside initiative: collaborative development of a knowledge repository to accelerate adoption of clinical decision support. Open Med Inform J 2010;4:278–90 - PMC - PubMed
    1. Pryor TA, Hripcsak G. The Arden syntax for medical logic modules. Int J Clin Monit Comput 1993;10:215–24 - PubMed

Publication types