Development of an Arden Syntax Translator for Building a Clinical Decision Support System with XML



Doo, Sung-Hyun;Jung, Chai Young;Bae, Jong-Min

  • 투고 : 2015.09.15
  • 심사 : 2015.11.10
  • 발행 : 2015.11.30


CDSS provides clinical doctors with knowledge to be required when they diagnose or make decision about treatment strategy. Arden Syntax is one of the language with which we write MLM that is a component of CDSS. It was designated as a standard by HL7/ANSI. ArdenML is an XML version of Arden Syntax. In this paper we propose a tool which translates Arden Syntax MLMs into ArdenML MLM. To this end we first defines the corresponding relation between two languages. Next we presents a modified version of Arden Syntax grammar to improve performance of lexical analysis and minimize parsing conflicts. Finally we presents syntax and semantics gaps between the both languages, which are a structural representation problem, a data type problem, and a disrelation problem. Our translator resolves such issues and generates exact ArdenML codes for an arbitrary Arden Syntax MLM.


Arden Syntax;ArdenML;XML;Compiler;CDSS


  1. Greenes R. "Clinical Decision Support: The Road Ahead", Oxford, UK: Elsevier, 2007.
  2. Health Level Seven, Inc., Arden Syntax Histroy,
  3. Health Level Seven, Inc., "Health Level Seven Arden Syntax for Medical Logic Systems, Version 2 . 8 , "
  4. Sukil Kim and Inyoung Choi, "Arden Syntax as a standard expression language for medical knowledge", Journal of Korean Society of Medical Informatics 14(1):1-7, March 2008
  5. Health Level Seven, Inc., Virtual Medical Record,
  6. Health Level Seven, Inc. Reference Information Model,
  7. Sailors M. "ArdenML: The Arden Syntax Markup Language (or Arden Syntax: It's Not Just Text Any More!)", Proc AMIA Symp, 2001
  8. Kim S, Haug PJ, Rocha RA and Choi I. "Modeling the Arden Syntax for medical decisions in XML", International Journal of Medical Informatics 77(10), Oct. 2008.
  9. Jung CY, Sward KA, Haug PJ, "Executing medical logic modules expressed in ArdenML using Drools", Journal of the American Medical Informatics Association 19(4), April 2012.
  10. ArdenML Example,
  11. Gerwin Klein, "JFlex - The Fast Scanner Generator for Java",
  12. Scott E. Hudson, "Cup Parser Generator for JAVA",