1 Introduction
2 Background
2.1 Clinical decision support
-
Knowledge Based
-
Work-flow driven, use logical flows that contain statements referencing and manipulating medical data;
-
Rule-based reasoning, capture knowledge in the form of IF–THEN statements and forward chaining, until a conclusion is reached;
-
Probabilistic reasoning, use Bayesian networks and graphical representations that capture the relationship between disease and symptoms with conditional probabilities.
-
-
Non-Knowledge Based
-
Machine Learning (ML), learn or train on large datasets of clinical data.
-
Artificial Neural Networks
-
Genetic Algorithms
-
Support Vector Machines.
-
-
2.2 Electronic health record (EHR)
2.3 Clinical rules engines languages and standards
2.3.1 Clinical guidelines
2.3.2 Patient information
2.3.3 Medical terminology
-
Logical Observation Identifiers Names and Codes (LOINC), a universal standard for identifying medical laboratory observations and has expanded to include nursing diagnosis, outcomes classification, nursing interventions and patient care datasets.
-
SNOMED Clinical Terms (CT), a collection of medical terminology that includes terms, codes, synonyms and definitions used in clinical documentation and reporting.
-
The ICD (International Classification of Diseases, Tenth Revision, Clinical Modification), a system used by clinicians and other healthcare providers to classify and code all diagnoses, symptoms and procedures recorded in conjunction with hospital care in the U.S. It provides a level of detail that is necessary for diagnostic specificity and morbidity classification in the U.S.
-
RxNorm, provides normalized names for clinical drugs and links its names to many of the drug vocabularies commonly used in pharmacy management and drug interaction software. By providing links between these vocabularies, RxNorm can mediate messages between systems not using the same software and vocabulary.
2.4 Ontologies
3 Research methodology
3.1 Research questions
3.2 Systematic literature review
(“Clinical Decision Support” OR “Diagnostic Decision Support” OR “e-health”) AND (“rules engine” OR “inference engine” OR“calculator” OR “business rule” OR “rule based”)
Database | Search Results | Relevant Papers | Selected Papers |
---|---|---|---|
IEEE | 20 | 16 | 0 |
ACM | 19 | 11 | 0 |
BioMed | 101 | 40 | 1 |
PubMed | 68 | 29 | 1 |
Springer | 1455 | 207 | 10 |
Science Direct | 52 | 33 | 3 |
Emerald | 16 | 5 | 0 |
Total | 1731 | 341 | 15 |
3.3 Inter-rater reliability
4 Analysis
4.1 Evaluation
4.1.1 Diabetes
4.1.2 Other clinical domains
4.2 CDSS architectures, technologies and standards
4.2.1 CDSS architectures
-
The Standalone Model, no integration to an external Health Information System (HIS) or EHR;
-
The Integrated Model, CDSS is tightly coupled to the HIS or EHR;
-
The Standard-Based Model, CDSS is separated from the HIS/EHR and interoperability is achieved through the use of computer-interpretable guidelines (CIGs);
-
The Service-Oriented Model, again the CDSS is separated from the HIS/EHR, but is integrated using service-based interfaces. The interfaces encode the clinical data and recommendations using ontologies and vocabularies. Here, standardization is based on the data transferred between the HIS and CDSS instead of the clinical rules executed by the CDSS as in standard-based systems.
4.2.2 CDSS technologies
-
An inference engine based on ANTLR (ANother Tool for Language Recognition) was used to develop a CDSS rules engine for drug use [34].
-
The Eval3RulesEngine developed for mobiles based on the external library Eval3 was used by [3].
-
Jess, a rule engine and scripting environment written entirely in Java, was used by [29]. Rules were specified using Common LISP (CLISP) type syntax and readings are inferred using Jess engine to generate advice for diabetes.
-
HL7 Arden syntax was used to develop the rules for a cloud-based CDSS for diabetes [28]. Each diabetes rule was represented as an individual MLM and converted into a compiled C# class for execution by the Knowledge Inference Engine. Each MLM had a counterpart C# class.
-
CLIPS (C Language Integrated Production System), a rule-based programming language for creating expert systems, was used to develop a CDSS rules engine for poisoning diagnosis [32].
4.2.3 CDSS standards
-
HL7 Arden Syntax, a formalism for clinical knowledge representation, and HL7 GELLO, to build queries to extract and manipulate data from medical data, was used to build a cloud-based CDSS for diabetes [28].
-
HL7 InfoButton, a standard mechanism for CDSSs to request context-specific clinical knowledge from online resources, was used for the drug use CDSS [34].
-
HL7 CDA (Clinical Document Architecture), an exchange model for clinical documents, was used by [28].
4.2.4 EHR integration
4.3 CDSS knowledge representation
5 Discussion
5.1 Evaluation
5.2 CDSS standards
5.3 Mobile
5.4 EHR integration
5.5 Knowledge representation
6 Conclusions
-
At the outset of the development of the CDSS, a methodology has to be produced for how the system will be evaluated to demonstrate that the CDSS is effective and provides clear clinical benefits and cost benefits.
-
Interoperability has to be addressed from the start of the development to ensure that the CDSS integrates with the EHR as well as other healthcare information systems.
-
The adoption of relevant healthcare technology standards should underpin the development of the CDSS to enhance reliability, enhance security and provide safer software among other benefits.
-
Ontologies facilitate standardization, flexibility for change, and promote sharing and reusability of medical knowledge between CDSS systems and their use should be considered in the development of a CDSS. The adoption of relevant publicly available ontologies should be considered first before any new ontologies are created.
-
Consideration should be given to mobile usage given increased mobile device penetration and capabilities along with growing clinician and patient demand.
-
Consideration should be given to whether the cloud provides any suitable services for the CDSS.
-
As well as the use of traditional knowledge-based approaches to CDSS development, consideration should be given to the use of non knowledge based approaches where this may be more appropriate.