Abstract
The Arden Syntax (AS) was developed to standardize the representation of medical logic for clinical decision support. However, the AS adoption had been a problem because of two issues. First, it is difficult to supply skilled developers. Second, there is no standardization of data access methods in AS, and every healthcare has to implement specific queries for their data source. There is no unified method to manage bulk messages from a variety of data sources. In this study, we developed a novel scheme to overcome these issues. [Methods] We implemented internal DSL on Ruby that closely conformed to the AS specification. Mapping between standardized DWH schema and Fast Healthcare Interoperability Resources (FHIR) was developed to absorb various database structures. [Results] We were able to translate the clinical decision support rule written in AS into our developed DSL with equivalence and expressivity. This significantly reduced the amount of data query code and made simple rules. [Discussion] Compared to a pure AS DSL, our approach has the advantage of availability of a modern development environment; for example, test-driven development may contribute to build solid rules representing complex clinical guidelines.