SlideShare a Scribd company logo
A Microservice Architecture for the Design of
Computer-Interpretable Guideline Processing
Tools
Paper: 08828
Martin Chapman and Vasa Curcin
King’s College London
Terminology i
Clinical Practice Guidelines (CPGs)
• ‘Systematically developed statements to assist practitioner and
patient decisions about appropriate health care for specific
clinical circumstances’ [3].
Computer-Interpetable Guidelines (CIGs)
• Representations of CIGs that are computer processable.
1
Terminology ii
CIG formalisms
• GLIF3 [5], Proforma [7] and GLARE [8].
CIG reasoners
• Interactions [9].
• Patient personalisation [6].
CIG formalism + CIG reasoner = CIG processing tool.
2
Decision-support systems (DSSs) and CIG processing tools.
A (clinical) decision support system (DSS) is designed to provide a
clinician, or patient, with recommendations in order to assist with
clinical decision making [2].
The output of CIG processing tools are a natural data source for DSSs.
• First, formalise medical knowledge.
• Autonomously invoke processing on guidelines, and use the
results.
3
Integration challenges
Geared for human interaction.
• No autonomous interaction.
No standard communication between CIG formalisms (stores) and
reasoners.
• Data redundancy.
• Limited interactivity across different tools.
Difficult technical deployment and limited resilience and scalability.
4
RESTful Microservices
A microservice architecture separates the features of a system into
individual services [4].
Microservices are often also RESTful (Representational State
Transfer), which means that the functionality of the systems they
contain can be invoked using URIs that are defined as a part of that
service’s Application Programming Interface (API) [1].
5
A Microservice Architecture for Guideline Processing Tools i
Services
1. Interaction: exposes the functionality offered by the tool.
2. Reasoner: encapsulates the tool’s reasoner.
3. Store: encapsulates the software required to store CPG
information.
Endpoints
1. Create guideline sets.
2. Add or delete new guideline information or knowledge.
3. Retrieve guideline information.
4. Invoke processing.
6
A Microservice Architecture for Guideline Processing Tools ii
Clinician GUI Decision-making Interaction Reasoner Store
Input
Send
Store
Confirm
Confirm
Confirm
Trigger
Call
Retrieve
Guidelines
Process
Response
Response
Process
Addresses these issues. How?
7
Tools designed under this architecture...
Increase interoperability through well-defined services and
endpoints.
Facilitate autonomous communication by providing RESTful
endpoints with machine-processable responses.
Are resilient by having an interaction proxy to the reasoner.
Scale, by allowing components of the system, such as the reasoner,
that may receive heavy load to be replicated.
Integrate with other processing tools also designed under the
architecture
• Same store, multiple reasoners; reusability.
• Different stores, same reasoner; technological heterogeneity.
8
Case Study: Interaction tool redesign. i
Redesigning Zamborlini et al’s guideline interaction tool.
Web Interface Prolog Reasoner GuidelinesService
SWISH
Interaction
Interaction API
(JS Server)
Reasoner
Reasoner API
(Prolog Server)
Prolog Reasoner
Store Store API API Guidelines
Apache Jena Fuseki
9
Case Study: Interaction tool redesign. ii
Table 1: Endpoints for the reconfigured interaction tool
Microservice Endpoints Instantiation
Interaction
/guideline/create/ N
/guideline/add/ N
/guideline/drug/add Y
/guideline/transition/add Y
/guideline/belief/add Y
/guideline/.+/delete N
/guideline/drug/get Y
/guideline/drug/effect/get Y
/guidelines/interactions Y
Reasoner /guidelines/.+ -
Store /guideline/.+ -
10
Case Study: DSS Integration
The redesigned guideline interaction tool has been integrated with
two DSSs:
1. CONSULT, assisting stroke patients in self-managing their
treatments: https://consult.kcl.ac.uk/.
2. ROAD2H, providing access to healthcare in low and
middle-income countries: http://www.road2h.org/.
Calls are made to the tool by the DSS’s decision-making component.
11
References i
R. T. Fielding.
Architectural styles and the design of network-based software
architectures.
Ph.d. thesis, University of California Irvine, 2000.
D. L. Hunt, R. B. Haynes, S. E. Hanna, and K. Smith.
Effects of Computer-Based Clinical Decision Support Systems
on Physician Performance and Patient Outcomes.
JAMA, 280(15):1339, oct 1998.
Institute of Medicine.
Clinical Practice Guidelines: Directions for a New Program.
Technical Report 8, Institute of Medicine, 1990.
12
References ii
S. Newman.
Building Microservices.
O’Reilly Media, Inc., 1st edition, 2015.
M. Peleg, A. A. Boxwala, O. Ogunyemi, Q. Zeng, S. Tu, R. Lacson,
E. Bernstam, N. Ash, P. Mork, L. Ohno-Machado, E. H. Shortliffe,
and R. A. Greenes.
GLIF3: the evolution of a guideline representation format.
AMIA Symposium, pages 645–9, 2000.
D. Riaño, F. Real, J. A. López-Vallverdú, F. Campana, S. Ercolani,
P. Mecocci, R. Annicchiarico, and C. Caltagirone.
An ontology-based personalization of health-care knowledge
to support clinical decisions for chronically ill patients.
JBI, 45(3):429–446, 2012.
13
References iii
D. R. Sutton and J. Fox.
The Syntax and Semantics of the PROforma Guideline Modeling
Language.
JAMIA, 10(5):433–443, sep 2003.
P. Terenziani, P. Terenziani, S. Montani, S. Montani, A. Bottrighi,
A. Bottrighi, M. Torchio, M. Torchio, G. Molino, G. Molino,
G. Correndo, and G. Correndo.
The GLARE approach to clinical guidelines: Main features.
In Studies in HTI, volume 101, pages 162–166, 2004.
V. Zamborlini, J. Wielemaker, M. Da Silveira, C. Pruski, A. Ten Teije,
and F. Van Harmelen.
SWISH for prototyping clinical guideline interactions theory.
In CEUR, volume 1795, 2016.
14

More Related Content

PDF
Phenoflow: A Microservice Architecture for Portable Workflow-based Phenotype ...
PDF
MICRE: Microservices In MediCal Research Environments
PDF
Phenoflow 2021
PPTX
Edbt2014 talk
PDF
Dotnet datamining ieee projects 2012 @ Seabirds ( Chennai, Pondicherry, Vello...
PDF
The Cleft Project
PDF
ONTOLOGY-DRIVEN INFORMATION RETRIEVAL FOR HEALTHCARE INFORMATION SYSTEM : ...
Phenoflow: A Microservice Architecture for Portable Workflow-based Phenotype ...
MICRE: Microservices In MediCal Research Environments
Phenoflow 2021
Edbt2014 talk
Dotnet datamining ieee projects 2012 @ Seabirds ( Chennai, Pondicherry, Vello...
The Cleft Project
ONTOLOGY-DRIVEN INFORMATION RETRIEVAL FOR HEALTHCARE INFORMATION SYSTEM : ...

What's hot (17)

PDF
Deliverable_5.1.2
DOCX
IEEE 2014 JAVA DATA MINING PROJECTS A probabilistic approach to string transf...
PDF
REQUIREMENTS VARIABILITY SPECIFICATION FOR DATA INTENSIVE SOFTWARE
PDF
Requirements Variability Specification for Data Intensive Software
DOC
View the Microsoft Word document.doc
PPTX
Cheminformatics
PDF
Multi label text classification
PDF
SBML FOR OPTIMIZING DECISION SUPPORT'S TOOLS
PDF
Modified query roles based access
PPT
Paper presentations: UK e-science AHM meeting, 2005
PDF
A consistent and efficient graphical User Interface Design and Querying Organ...
PDF
Enhancing the labelling technique of
PPTX
Bio inspiring computing and its application in cheminformatics
PDF
A Survey on Bioinformatics Tools
PDF
Novel Database-Centric Framework for Incremental Information Extraction
PDF
Fuzzy Rule Base System for Software Classification
PDF
USING ONTOLOGIES TO IMPROVE DOCUMENT CLASSIFICATION WITH TRANSDUCTIVE SUPPORT...
Deliverable_5.1.2
IEEE 2014 JAVA DATA MINING PROJECTS A probabilistic approach to string transf...
REQUIREMENTS VARIABILITY SPECIFICATION FOR DATA INTENSIVE SOFTWARE
Requirements Variability Specification for Data Intensive Software
View the Microsoft Word document.doc
Cheminformatics
Multi label text classification
SBML FOR OPTIMIZING DECISION SUPPORT'S TOOLS
Modified query roles based access
Paper presentations: UK e-science AHM meeting, 2005
A consistent and efficient graphical User Interface Design and Querying Organ...
Enhancing the labelling technique of
Bio inspiring computing and its application in cheminformatics
A Survey on Bioinformatics Tools
Novel Database-Centric Framework for Incremental Information Extraction
Fuzzy Rule Base System for Software Classification
USING ONTOLOGIES TO IMPROVE DOCUMENT CLASSIFICATION WITH TRANSDUCTIVE SUPPORT...
Ad

Similar to A Microservice Architecture for the Design of Computer-Interpretable Guideline Processing Tools (20)

PDF
IRJET- Heart Disease Prediction and Recommendation
PPTX
Maximize Your Understanding of Operational Realities in Manufacturing with Pr...
PPTX
Development of home health solution using ehr
PDF
MULTI MODEL DATA MINING APPROACH FOR HEART FAILURE PREDICTION
DOC
Uses of computer ln
PPTX
Automatic summarization of medical literature
PDF
MAKING MEDICAL EXPERTS FIT4NER: TRANSFORMING DOMAIN KNOWLEDGE THROUGH MACHINE...
PDF
MAKING MEDICAL EXPERTS FIT4NER: TRANSFORMING DOMAIN KNOWLEDGE THROUGH MACHINE...
PDF
2016 LabHIT Vision
PDF
“Detection of Diseases using Machine Learning”
PDF
IRJET- Analyse Big Data Electronic Health Records Database using Hadoop Cluster
PDF
PREDICTIVE ANALYTICS IN HEALTHCARE SYSTEM USING DATA MINING TECHNIQUES
PDF
Medic - Artificially Intelligent System for Healthcare Services ...
PDF
Health Care Application using Machine Learning and Deep Learning
PDF
Openehr clinical modelling
PDF
PDF
Dynamic Rule Base Construction and Maintenance Scheme for Disease Prediction
PDF
Expert system design
PPTX
Can Clinicians Create High-Quality Databases?
PDF
09.project hospital management system
IRJET- Heart Disease Prediction and Recommendation
Maximize Your Understanding of Operational Realities in Manufacturing with Pr...
Development of home health solution using ehr
MULTI MODEL DATA MINING APPROACH FOR HEART FAILURE PREDICTION
Uses of computer ln
Automatic summarization of medical literature
MAKING MEDICAL EXPERTS FIT4NER: TRANSFORMING DOMAIN KNOWLEDGE THROUGH MACHINE...
MAKING MEDICAL EXPERTS FIT4NER: TRANSFORMING DOMAIN KNOWLEDGE THROUGH MACHINE...
2016 LabHIT Vision
“Detection of Diseases using Machine Learning”
IRJET- Analyse Big Data Electronic Health Records Database using Hadoop Cluster
PREDICTIVE ANALYTICS IN HEALTHCARE SYSTEM USING DATA MINING TECHNIQUES
Medic - Artificially Intelligent System for Healthcare Services ...
Health Care Application using Machine Learning and Deep Learning
Openehr clinical modelling
Dynamic Rule Base Construction and Maintenance Scheme for Disease Prediction
Expert system design
Can Clinicians Create High-Quality Databases?
09.project hospital management system
Ad

More from Martin Chapman (20)

PDF
Phenoflow: An Architecture for FAIRer Phenotypes
PDF
Generating Computable Phenotype Intersection Metadata Using the Phenoflow Lib...
PDF
Principles of Health Informatics: Artificial intelligence and machine learning
PDF
Principles of Health Informatics: Clinical decision support systems
PDF
Mechanisms for Integrating Real Data into Search Game Simulations: An Applica...
PDF
Technical Validation through Automated Testing
PDF
Scalable architectures for phenotype libraries
PDF
Using AI to understand how preventative interventions can improve the health ...
PDF
Using AI to autonomously identify diseases within groups of patients
PDF
Using AI to understand how preventative interventions can improve the health ...
PDF
Principles of Health Informatics: Evaluating medical software
PDF
Principles of Health Informatics: Usability of medical software
PDF
Principles of Health Informatics: Social networks, telehealth, and mobile health
PDF
Principles of Health Informatics: Communication systems in healthcare
PDF
Principles of Health Informatics: Terminologies and classification systems
PDF
Principles of Health Informatics: Representing medical knowledge
PDF
Principles of Health Informatics: Informatics skills - searching and making d...
PDF
Principles of Health Informatics: Informatics skills - communicating, structu...
PDF
Principles of Health Informatics: Models, information, and information systems
PDF
Using AI to understand how preventative interventions can improve the health ...
Phenoflow: An Architecture for FAIRer Phenotypes
Generating Computable Phenotype Intersection Metadata Using the Phenoflow Lib...
Principles of Health Informatics: Artificial intelligence and machine learning
Principles of Health Informatics: Clinical decision support systems
Mechanisms for Integrating Real Data into Search Game Simulations: An Applica...
Technical Validation through Automated Testing
Scalable architectures for phenotype libraries
Using AI to understand how preventative interventions can improve the health ...
Using AI to autonomously identify diseases within groups of patients
Using AI to understand how preventative interventions can improve the health ...
Principles of Health Informatics: Evaluating medical software
Principles of Health Informatics: Usability of medical software
Principles of Health Informatics: Social networks, telehealth, and mobile health
Principles of Health Informatics: Communication systems in healthcare
Principles of Health Informatics: Terminologies and classification systems
Principles of Health Informatics: Representing medical knowledge
Principles of Health Informatics: Informatics skills - searching and making d...
Principles of Health Informatics: Informatics skills - communicating, structu...
Principles of Health Informatics: Models, information, and information systems
Using AI to understand how preventative interventions can improve the health ...

Recently uploaded (20)

PDF
Biophysics 2.pdffffffffffffffffffffffffff
PPTX
Taita Taveta Laboratory Technician Workshop Presentation.pptx
PDF
Phytochemical Investigation of Miliusa longipes.pdf
PPTX
Cell Membrane: Structure, Composition & Functions
PPTX
EPIDURAL ANESTHESIA ANATOMY AND PHYSIOLOGY.pptx
PDF
ELS_Q1_Module-11_Formation-of-Rock-Layers_v2.pdf
PPTX
2. Earth - The Living Planet earth and life
PDF
An interstellar mission to test astrophysical black holes
PDF
AlphaEarth Foundations and the Satellite Embedding dataset
PPTX
ECG_Course_Presentation د.محمد صقران ppt
PPT
The World of Physical Science, • Labs: Safety Simulation, Measurement Practice
PDF
VARICELLA VACCINATION: A POTENTIAL STRATEGY FOR PREVENTING MULTIPLE SCLEROSIS
PPTX
Classification Systems_TAXONOMY_SCIENCE8.pptx
PPTX
GEN. BIO 1 - CELL TYPES & CELL MODIFICATIONS
PPTX
microscope-Lecturecjchchchchcuvuvhc.pptx
PPTX
TOTAL hIP ARTHROPLASTY Presentation.pptx
PPTX
BIOMOLECULES PPT........................
PPTX
7. General Toxicologyfor clinical phrmacy.pptx
PDF
CAPERS-LRD-z9:AGas-enshroudedLittleRedDotHostingaBroad-lineActive GalacticNuc...
PDF
. Radiology Case Scenariosssssssssssssss
Biophysics 2.pdffffffffffffffffffffffffff
Taita Taveta Laboratory Technician Workshop Presentation.pptx
Phytochemical Investigation of Miliusa longipes.pdf
Cell Membrane: Structure, Composition & Functions
EPIDURAL ANESTHESIA ANATOMY AND PHYSIOLOGY.pptx
ELS_Q1_Module-11_Formation-of-Rock-Layers_v2.pdf
2. Earth - The Living Planet earth and life
An interstellar mission to test astrophysical black holes
AlphaEarth Foundations and the Satellite Embedding dataset
ECG_Course_Presentation د.محمد صقران ppt
The World of Physical Science, • Labs: Safety Simulation, Measurement Practice
VARICELLA VACCINATION: A POTENTIAL STRATEGY FOR PREVENTING MULTIPLE SCLEROSIS
Classification Systems_TAXONOMY_SCIENCE8.pptx
GEN. BIO 1 - CELL TYPES & CELL MODIFICATIONS
microscope-Lecturecjchchchchcuvuvhc.pptx
TOTAL hIP ARTHROPLASTY Presentation.pptx
BIOMOLECULES PPT........................
7. General Toxicologyfor clinical phrmacy.pptx
CAPERS-LRD-z9:AGas-enshroudedLittleRedDotHostingaBroad-lineActive GalacticNuc...
. Radiology Case Scenariosssssssssssssss

A Microservice Architecture for the Design of Computer-Interpretable Guideline Processing Tools

  • 1. A Microservice Architecture for the Design of Computer-Interpretable Guideline Processing Tools Paper: 08828 Martin Chapman and Vasa Curcin King’s College London
  • 2. Terminology i Clinical Practice Guidelines (CPGs) • ‘Systematically developed statements to assist practitioner and patient decisions about appropriate health care for specific clinical circumstances’ [3]. Computer-Interpetable Guidelines (CIGs) • Representations of CIGs that are computer processable. 1
  • 3. Terminology ii CIG formalisms • GLIF3 [5], Proforma [7] and GLARE [8]. CIG reasoners • Interactions [9]. • Patient personalisation [6]. CIG formalism + CIG reasoner = CIG processing tool. 2
  • 4. Decision-support systems (DSSs) and CIG processing tools. A (clinical) decision support system (DSS) is designed to provide a clinician, or patient, with recommendations in order to assist with clinical decision making [2]. The output of CIG processing tools are a natural data source for DSSs. • First, formalise medical knowledge. • Autonomously invoke processing on guidelines, and use the results. 3
  • 5. Integration challenges Geared for human interaction. • No autonomous interaction. No standard communication between CIG formalisms (stores) and reasoners. • Data redundancy. • Limited interactivity across different tools. Difficult technical deployment and limited resilience and scalability. 4
  • 6. RESTful Microservices A microservice architecture separates the features of a system into individual services [4]. Microservices are often also RESTful (Representational State Transfer), which means that the functionality of the systems they contain can be invoked using URIs that are defined as a part of that service’s Application Programming Interface (API) [1]. 5
  • 7. A Microservice Architecture for Guideline Processing Tools i Services 1. Interaction: exposes the functionality offered by the tool. 2. Reasoner: encapsulates the tool’s reasoner. 3. Store: encapsulates the software required to store CPG information. Endpoints 1. Create guideline sets. 2. Add or delete new guideline information or knowledge. 3. Retrieve guideline information. 4. Invoke processing. 6
  • 8. A Microservice Architecture for Guideline Processing Tools ii Clinician GUI Decision-making Interaction Reasoner Store Input Send Store Confirm Confirm Confirm Trigger Call Retrieve Guidelines Process Response Response Process Addresses these issues. How? 7
  • 9. Tools designed under this architecture... Increase interoperability through well-defined services and endpoints. Facilitate autonomous communication by providing RESTful endpoints with machine-processable responses. Are resilient by having an interaction proxy to the reasoner. Scale, by allowing components of the system, such as the reasoner, that may receive heavy load to be replicated. Integrate with other processing tools also designed under the architecture • Same store, multiple reasoners; reusability. • Different stores, same reasoner; technological heterogeneity. 8
  • 10. Case Study: Interaction tool redesign. i Redesigning Zamborlini et al’s guideline interaction tool. Web Interface Prolog Reasoner GuidelinesService SWISH Interaction Interaction API (JS Server) Reasoner Reasoner API (Prolog Server) Prolog Reasoner Store Store API API Guidelines Apache Jena Fuseki 9
  • 11. Case Study: Interaction tool redesign. ii Table 1: Endpoints for the reconfigured interaction tool Microservice Endpoints Instantiation Interaction /guideline/create/ N /guideline/add/ N /guideline/drug/add Y /guideline/transition/add Y /guideline/belief/add Y /guideline/.+/delete N /guideline/drug/get Y /guideline/drug/effect/get Y /guidelines/interactions Y Reasoner /guidelines/.+ - Store /guideline/.+ - 10
  • 12. Case Study: DSS Integration The redesigned guideline interaction tool has been integrated with two DSSs: 1. CONSULT, assisting stroke patients in self-managing their treatments: https://consult.kcl.ac.uk/. 2. ROAD2H, providing access to healthcare in low and middle-income countries: http://www.road2h.org/. Calls are made to the tool by the DSS’s decision-making component. 11
  • 13. References i R. T. Fielding. Architectural styles and the design of network-based software architectures. Ph.d. thesis, University of California Irvine, 2000. D. L. Hunt, R. B. Haynes, S. E. Hanna, and K. Smith. Effects of Computer-Based Clinical Decision Support Systems on Physician Performance and Patient Outcomes. JAMA, 280(15):1339, oct 1998. Institute of Medicine. Clinical Practice Guidelines: Directions for a New Program. Technical Report 8, Institute of Medicine, 1990. 12
  • 14. References ii S. Newman. Building Microservices. O’Reilly Media, Inc., 1st edition, 2015. M. Peleg, A. A. Boxwala, O. Ogunyemi, Q. Zeng, S. Tu, R. Lacson, E. Bernstam, N. Ash, P. Mork, L. Ohno-Machado, E. H. Shortliffe, and R. A. Greenes. GLIF3: the evolution of a guideline representation format. AMIA Symposium, pages 645–9, 2000. D. Riaño, F. Real, J. A. López-Vallverdú, F. Campana, S. Ercolani, P. Mecocci, R. Annicchiarico, and C. Caltagirone. An ontology-based personalization of health-care knowledge to support clinical decisions for chronically ill patients. JBI, 45(3):429–446, 2012. 13
  • 15. References iii D. R. Sutton and J. Fox. The Syntax and Semantics of the PROforma Guideline Modeling Language. JAMIA, 10(5):433–443, sep 2003. P. Terenziani, P. Terenziani, S. Montani, S. Montani, A. Bottrighi, A. Bottrighi, M. Torchio, M. Torchio, G. Molino, G. Molino, G. Correndo, and G. Correndo. The GLARE approach to clinical guidelines: Main features. In Studies in HTI, volume 101, pages 162–166, 2004. V. Zamborlini, J. Wielemaker, M. Da Silveira, C. Pruski, A. Ten Teije, and F. Van Harmelen. SWISH for prototyping clinical guideline interactions theory. In CEUR, volume 1795, 2016. 14