Next Article in Journal
Spatial Econometric Analysis of the Impact of Socioeconomic Factors on PM2.5 Concentration in China’s Inland Cities: A Case Study from Chengdu Plain Economic Zone
Next Article in Special Issue
Healthcare Associated Infections: An Interoperable Infrastructure for Multidrug Resistant Organism Surveillance
Previous Article in Journal
Prevention and Control of Foodborne Diseases in Middle-East North African Countries: Review of National Control Systems
Previous Article in Special Issue
Comparison of Word Embeddings for Extraction from Medical Records
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Experience in Developing an FHIR Medical Data Management Platform to Provide Clinical Decision Support

1
Medlinx LLC, Saint-Petersburg 197101, Russia
2
National Center for Cognitive Research, ITMO University, Saint-Petersburg 197101, Russia
*
Author to whom correspondence should be addressed.
Int. J. Environ. Res. Public Health 2020, 17(1), 73; https://0-doi-org.brum.beds.ac.uk/10.3390/ijerph17010073
Submission received: 28 August 2019 / Revised: 13 November 2019 / Accepted: 10 December 2019 / Published: 20 December 2019

Abstract

:
This paper is an extension of work originally presented to pHealth 2019—16th International Conference on Wearable, Micro and Nano Technologies for Personalized Health. To provide an efficient decision support, it is necessary to integrate clinical decision support systems (CDSSs) in information systems routinely operated by healthcare professionals, such as hospital information systems (HISs), or by patients deploying their personal health records (PHR). CDSSs should be able to use the semantics and the clinical context of the data imported from other systems and data repositories. A CDSS platform was developed as a set of separate microservices. In this context, we implemented the core components of a CDSS platform, namely its communication services and logical inference components. A fast healthcare interoperability resources (FHIR)-based CDSS platform addresses the ease of access to clinical decision support services by providing standard-based interfaces and workflows. This type of CDSS may be able to improve the quality of care for doctors who are using HIS without CDSS features. The HL7 FHIR interoperability standards provide a platform usable by all HISs that are FHIR enabled. The platform has been implemented and is now productive, with a rule-based engine processing around 50,000 transactions a day with more than 400 decision support models and a Bayes Engine processing around 2000 transactions a day with 128 Bayesian diagnostics models.

1. Introduction

This paper is an extension of work originally presented to pHealth 2019—16th International Conference on Wearable, Micro & Nano technologies for Personalized Health [1].
Decision support systems (DSSs) are currently being implemented to solve a high variety of clinical and environmental tasks. Successful implementation of a decision support system requires efficient planning strategies, a common understanding of decisions support goals, performance, and usability. This can increase acceptance and make the overall project successful [2]. The tasks that can be efficiently solved by decision support systems vary from the implementation of urban climate action plans [3] and support of road planning to the diagnosis of rare diseases [4].
Health care industry is increasingly becoming a knowledge-based community, connecting different providers, decreasing administrative costs, and improving quality and continuity of care. This creates challenges and opportunities for clinical decision support systems (CDSSs) that facilitate health care procedures in knowledge-based settings [5]. A CDSS is any computer program designed to help make clinical decisions [6,7]. This definition demonstrates the variety and evolution of clinical decision support from small, focused applications to large-scale platforms capable of storing and managing medical data to assist doctors and patients by delivering recommendations [8,9].
To provide efficient decision support, it is necessary to integrate CDSSs in information systems routinely operated by healthcare professionals, such as hospital information systems (HIS), or by patients deploying their personal health records (PHRs) [10]. CDSSs should be able to use the semantics and the clinical context of the data that were imported from other systems and data repositories [11,12,13].
Semantic interoperability becomes a key issue when it comes to communication between heterogeneous information systems [14]. One of the ways to connect different information systems is to build a platform that processes standard-based medical data and provides unified interfaces. Using clinical data exchange standards such as openEHR [15], CEN/ISO EN13606 [16,17,18], HL7 CDA [19], and fast healthcare interoperability resources (FHIR) [14] can provide data-level interoperability. These standards specify common electronic health record (EHR) data structures [20] and are widely used in clinical decision support systems [21,22]. One of the latest formats of EHR data specifications is the FHIR standard that provides data elements (“resources”) and an application programming interface (API) to retrieve and exchange electronic health records [23].
The current medical software ecosystem can be characterized by its high innovation needs, disturbing interactions between systems and hampering semantic interoperability [24]. To avoid such problems, developers can cluster software applications into small, easily supportable functional units that can be changed on demand without affecting other pieces of software. This approach is commonly referred to as microservice architecture [25].
Specifying standard interfaces, CDS Hooks (https://cds-hooks.org), provides a hook-based pattern for automatically invoking CDSS functions within routine clinical workflows [26]. This specification natively supports HL7 FHIR R4 to simplify the data flow, enabling easy integration of HISs and CDSS services.
The experience shows that most of the CDSSs are standalone implementations focused on one clinical condition or workflow [27,28,29]. However, the implementation of sophisticated clinical decision support platforms that are capable of providing a full spectrum of clinical decision support functionality to various medical information systems is still missing. There is a persistent need for high-quality, effective platforms that will unify design, development, presentation, implementation, evaluation, and maintenance of all types of clinical decision support capabilities for clinicians, patients [30], and other stakeholders [31]. We advance existing experiences in implementing CDS platforms [32] by adding standard-based data interfaces and structures to deliver decision support features to different health care ecosystems.
The goal of this research is to develop an FHIR-based microservice platform that integrates HISs and CDSSs into a unified information space.

2. Methods

2.1. Platform Architecture

Structurally, a CDSS platform was developed as a set of separate services, that is, nodes distributed in groups. Microservices communicate with each other asynchronously using the REST communication protocol.

2.2. Services

All the services operate through public contracts represented in FHIR JSON format, providing the unique resource identifier (URI) of the resources. Services utilize two interaction models: remote procedure call (RPC) and event-based interaction. Logs are sent to the central log service with a unique transaction ID.
A model of the services is shown in Figure 1. Business API endpoints allow sending service-specific requests, for example, to return specific artifacts or terminology from the knowledge base.
The Event API endpoint (e.g., HTTP/event) allows an external service to send event requests. So the service knows the status of other services of the platform.
The Health Check API endpoint (e.g., HTTP/health) returns the health status of the service to its handler to provide continual monitoring. The API endpoint handler performs various checks, such as
  • the status of the connections to the infrastructure services used by the service instance;
  • the status of the host, for example, disk space;
  • application-specific logic.
Business Logic is the main part of the service that is responsible for the implementation of the feature the service is designed for, for example, the logic of loading facts from the database into an inference engine.
Event Store and Business Logic Store are responsible for managing and saving data related to the corresponding process of the service.
Other Service Client is responsible for active communication with other services of the platform, for example, sending the events and the results of the work.
Each service has an independent release cycle, so the public interfaces support versioning to provide consistent operation of the system.

2.3. Clinical Modelling

The CDSS platform requires designing a set of FHIR profiles suitable for the decision support. We used Forge (https://fhir.furore.com/forge/), the official HL7®FHIR® profile editor, a desktop application for profile modelling and validation. We used Logical Observation Identifiers Names and Codes (LOINC) [33] and Systematized Nomenclature of Medicine—Clinical Terms (SNOMED CT) [34] codes to define the semantics of the medical concepts.
A “Patient” was used as the main resource of the platform. To provide semantic interoperability, the platform supports the following FHIR R4 [35] resources as input and output data:
  • CarePlan
  • MedicationRequest
  • ActivityDefinition
  • DetectedIssue
  • RiskAssessment
  • Questionnaire
  • QuestionnaireResponse
  • ResearchDefinition
  • PlanDefinition
  • Goal
  • Observation
  • Condition
  • FamilyMemberHistory
  • DiagnosticReport
  • Group
  • RequestGroup
  • AllergyIntolerance
  • Immunization
  • Procedure
  • Encounter
  • Appointment

2.4. Rule Engine

We accomplished extraction and conceptualization of the inference rules by manual formalization of clinical guidelines. We identified three types of inference rules: the definition, operation rule, and aggregation rule:
Definition is an atomic domain concept consisting of a nomenclature and a code.
Operation Rule (OP) is an operational inference rule that deals with a Definition that determines reference intervals for a Definition. For example,
  • Definition_1. Value >1. Definition_2. Value = 0
  • Operation Rule has the following structure:
    Definition ID
    Nomenclature
    Code
    Name
    Operation
    Value
AggregateRule is an Aggregation Rule (AG) that performs logical operations on Operation Rules. Aggregation Rules are built upon the IF-THEN paradigm, with the conditional combination of criteria (OPs) in the IF part and the suggested Artifacts in the THEN part. For example: if (Op1 and op2) or (op3 and op4) then Artifact.
An Artifact is a piece of a free-text recommendation that shall be included in the report as the result of the decision support. The system supports the following types of artifacts:
  • Scale is used for the results of evaluation scales, questionnaires (as a coded value of the result or as a number);
  • Risk is used to determine if there is a risk of any disease or condition;
  • Diagnosis is used to evaluate the possible diagnosis based on laboratory or instrumental studies;
  • DiagnosticReport is used for coded logic groups to interpret clinical observations;
  • ReferralRequest is used to recommend specialist appointment and routing of patients;
  • ProcedureRequest is used to recommend instrumental examinations;
  • DiagnosticRequest is used to recommend laboratory tests;
  • Description is used to describe the conclusions drawn (e.g., an explanation of the identified risk level);
  • Recommendation is used for free text recommendations;
  • BehaviorRecommendation is used for coded lifestyle recommendations.
When a specific FHIR instance of a patient’s case reaches a decision support system, patient data is first checked to match the formal definition of FHIR. Then, the data instances are registered in the fact database. Later, they are analyzed for the existence of a concept of a Definition object for every fact. The concepts that have corresponding Definitions are used for logical inference, where engine services create an inference sequence to generate a JSON file with artifacts to be included in the report. The resulting service creates a human-readable document based on the inference.
Depending on the input data, the Rule Engine can be used for different purposes:
  • Calculation of risks of disease;
  • Interpretation and monitoring of clinical observations;
  • Analysis of medical services provided to a patient for compliance with the standards of the insurance company;
  • Treatment plan management;
  • Analysis of prescriptions for drug interactions and contraindications for prescribing.
The Rule Engine includes the services presented in Figure 2.
  • FHIR Adapter: the service converts data from the FHIR format into the internal Rule Engine format. This service also provides the possibility of Rule Engine invocation according to the CDS Hooks specification.
  • Rule API: the service performs internal routing and saves processed data for further analysis.
  • Filter: the service is responsible for filtering the data to the actual state, applicable to the mechanism of logical output.
  • Rule Engine: the service is responsible for the logical inference mechanism based on the rules.
  • Formatter: the service is responsible for formatting the results of logical inference.
  • Api.KnowledgeService: the knowledge service is responsible for CRUD operations with the graphical knowledge base. Is used by the Rule Engine to search for rules, artifacts, and definitions.
  • Api.FactService: fact service is responsible for preserving and providing facts at all stages of inference.
  • Api.JobStatusService: the status service is responsible for creating new tasks and saving statuses.
  • Api.ErrorService: the error service is responsible for saving and reporting errors that occur during the inference process.
  • Api.ResultService: the result service is responsible for saving and providing the results obtained by the Rule Engine inference.
  • TerminologyService is responsible for the storage and provision of medical terminology.
The Rule Engine is based on production rules that are logical expressions represented in the form of a graph. An example of a graph model of rules for assessing the risk of type 2 diabetes is shown in Figure 3.

Rule Editor

The rule editor has an intuitive interface that allows creating logical expressions (Figure 4, Figure 5 and Figure 6).
Conditions in logical expressions include comparison of actual values with the references and absolute values (Figure 4).
Conditions are combined into rules by logical operations AND, OR, NOT (Figure 5).
Conclusions of the rules are provided as Artifact type and contain additional information about the interpretation of laboratory analyses, recommendations for appointment, recommendations for additional instrumental and laboratory studies, and so forth. (Figure 6).

2.5. Bayes Engine

A Bayes Engine is a DSS system based on Bayesian Logic. Bayesian Statistics allow a system to make conclusions about the presence of pathology in the patient in the conditions of high uncertainty. Bayes Engine models enable to carry out initial patient interview, guide the patient to the right doctor, and to assist the doctor in making a preliminary diagnosis. Models are developed by expert physicians on the basis of generally accepted clinical guidelines and scientific publications with a high level of evidence.
Bayes Engine services were implemented using
  • C# + .net core 2.2 for the core logic;
  • asp.net core 2.2—for the web interface;
  • Infer.NET (ML.net)—a framework for running Bayesian inference in graphical models. In our case it was used for probabilistic programming.
  • PostgreSQL 11 for data storage.
Bayes Engine includes the following services (Figure 7):
  • FHIR Adapter: the service converts data from the FHIR format into the internal Bayes Engine format. Furthermore, this service provides the possibility of Rule Engine invocation according to the CDS Hooks specification.
  • Bayes API: the service performs internal routing and stores processed data for further analysis;
  • Interpretation Service: the service performs data processing before calculation on Bayesian networks;
  • Knowledge Service: the service stores Bayesian models created by experts and collects probabilities used for calculations;
  • Inference Engine: the service performs inference on the basis of Bayesian models;
  • Qbot: the service validates inference results and models with experts in the learning mode;
  • Model Manager: supports model management in the Knowledge Service (CRUD on models).
The process of creating diagnostic Bayesian models includes the following steps:
  • Creating a model prototype;
  • Model structure validation by experts;
  • Improvement of the model structure;
  • Definition of probabilities;
  • Validation of the model by experts using real validated clinical cases.
The Bayesian network editor is used to create diagnostic models. A model is a graph with nodes representing diagnoses, risk factors, symptoms, objective signs, as well as laboratory and instrumental data. Edges between the nodes indicate cause–effect relationships and correlations. All nodes are coded using international classifiers (LOINC and SNOMED CT).

2.6. CDS Hooks

For the integration of the CDS Hooks API into the CDSS platform, we utilized the latest version of the specification of CDS Hooks (1.0 STU).
To ensure interoperability, the CDS Manager service is included in the CDSS platform to perform the following tasks:
  • Store a directory of available CDSS services on the platform, provide registration, and allow the client application to configure which CDSS to use for specific needs.
  • Provide proxying calls from the client to the selected CDSS and collect usage statistics.
The process and components of interaction between HISs and the CDS manager are shown in Figure 8 and Figure 9.
The CDS manager allows connections from any CDSS services that implement the CDS Hooks 1.0 specification.
To implement the CDS Hooks, we consequently implemented three main features:
  • RESTful interface based on the CDS Hooks specification. This included support of the defined format of the RESTful body and the return of the CDS results as cards;
  • A FHIR platform adaptor was adjusted to support individual FHIR connection for each EHR session;
  • Implementation of the data points required by the CDS Hooks API. This included the management of hooks and the data points that needed to be pre-fetched by the calling HIS.

3. Results

3.1. Rule Engine

A Rule Engine is an inference system based on production rules. It receives patient-related observations as an input and returns conclusions about the patient’s condition with recommendations for further actions. The rules that are incorporated into the system are referenced by clinical guidelines and scientific publications with a high level of evidence.
In total, we have modelled 365 nodes of laboratory test components, 5084 nodes of inference rules, 49,932 nodes, and 3072 blocks of text for medical certificates.
We have developed interpretation algorithms for the following 11 groups of codes of the International Statistical Classification of Diseases and Related Health Problems (ICD-10):
N30 Cystitis
N04 Nephrotic syndrome
N10 Acute pyelonephritis
K75 Other inflammatory liver diseases
K71 Toxic liver disease
K81 Cholecystitis
K85 Acute pancreatitis
E05 Thyrotoxicosis
D50 Iron deficiency anemia
D72 Other disorders of white blood cells
N41 Inflammatory diseases of prostate.

3.2. Bayes Engine

An example of model structure is presented in Figure 10.
For each node, experts specify disease-specific stratification. To determine the probability values, experts use statistical data from clinical guidelines and standards. An example of probability tables is shown in Figure 11. Each model is validated by at least two experts before it can be accepted for production. A model is accepted only after a consensus between two experts is reached.
We have implemented Bayesian diagnostics models for 128 diagnoses.

Bayes Engine Workflow Example

The example below shows the Bayesian calculations for the diagnostics of respiratory diseases. Figure 12, Figure 13, Figure 14, Figure 15 and Figure 16 demonstrate the process of how the Bayesian engine calculates probabilities of pneumonia and acute respiratory disease after receiving new symptoms. The figures describe for each step the recalculation of probabilities of Pneumonia and Acute respiratory disease when introducing new facts: presence of chill, right-sided chest pain, and color of a sputum.

4. Discussion

In this paper, we focused on the development of the core components of a CDSS platform, that is, its communication services and logical inference components. The most valuable characteristic of the proposed platform is the compatibility and interoperability of its services, facilitating the development of a transparent and pluggable CDSS system. CDSS systems can be implemented as standalone CDSS solutions or be integrated into a clinical workflow operated by an HIS.
Our research advances the state of the art in semantically interoperable clinical decision support systems. The previously developed FHIR-based CDSSs [36,37,38] focused on one particular decision support task. Our platform allows definition of multiple purpose decision support models, provided that they (a) use FHIR resources as a data source and (b) are based on production rules or Bayesian Logic. In comparison with the CDSSs developed based on other standards for medical data exchange, such as openEHR [39], the proposed platform does not require modelling of specific data sets for each task and can process standard FHIR resources instead.

4.1. Architecture

Each type of a decision support task in the platform has its own microservice to allow a continued delivery of new features and decision support models. All interaction between services is processed by a common API gateway, which supports versioning. This approach allows distinguishing responsibilities between services and performing parallel development of the services by different dedicated teams.

4.2. Implications and Future Use

The results of the presented research have a valuable impact on design and implementation of large-scale clinical decision support systems. It is very important to make clinical decision support systems valid and easily acceptable by users. To accomplish this, we recommend to run a pilot application of the decision support system by the experts to verify and validate the rules to increase the system’s reliability and acceptance.
A FHIR-based CDSS platform addresses the ease of access to the clinical decision support services by providing standard-based interfaces and workflows. This type of CDSS may be able to improve the quality of care for doctors who use HISs without CDSS features. The HL7 FHIR interoperability standards make this platform usable by all HISs that are capable of integrating with the HL7 FHIR standard.

4.3. Operation

At the moment, the platform processes about 15,000 orders a day with foreseen 50,000 orders a day. The system is able store up to 50 million orders, with the average of five tests in each one to provide the capacity for the next 7 years of operation.
During the operation of the platform, we discovered the similar weak points of the developed micro-service-based system as reported by other micro-service-based decision support systems [40,41,42]. Operation complexity has increased due to the introduction of service discovery, service backup, and automatic restore. Maintenance also became complicated due to complex logging systems, where each service produces its own logs. We observed a relatively moderate, but nevertheless observable slowdown of transaction handling due to the distributed processing.

5. Conclusions

In this paper, we proposed a cloud-based interoperable multipurpose CDSS platform system that makes use of semantic technologies based on the HL7 FHIR standard. We implemented two types of knowledge modeling formalisms in the platform, namely production rules and Bayesian Logic. A flexible knowledge editor supports clinical experts implementing decision support models for any purpose based on the provided formalisms. The platform is capable of provision of decision support services for any FHIR-enabled HIS with standard CDS Hooks interfaces. It makes access to CDS services easier and promotes their use in routine clinical professes to improve efficiency and efficacy of health care. The platform was implemented and is now productive, processing around 50,000 transactions a day with more than 400 decision support models.

Author Contributions

The authors made the following contribution: I.S. methodology, R.O. and S.G. software and validation, D.D. formal analysis and investigation, Y.A. resources and supervision, G.K. writing—original draft preparation, review, and editing. All authors have read and agreed to the published version of the manuscript.

Funding

This work was financially supported by the government of the Russian Federation through the ITMO fellowship and professorship program. This worked was supported by a Russian Fund for Basic research 18-37-20002.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Kopanitsa, G. Microservice Architecture to Provide Medical Data Management for Decision Support. Stud. Health Technol. Inform. 2019, 261, 230–235. [Google Scholar] [PubMed]
  2. Pan, H.; Deal, B. Reporting on the Performance and Usability of Planning Support Systems—Towards a Common Understanding. Appl. Spat. Anal. Policy 2019. [Google Scholar] [CrossRef]
  3. Pan, H.; Page, J.; Zhang, L.; Chen, S.; Cong, C.; Destouni, G.; Kalantari, Z.; Deal, B. Using comparative socio-ecological modeling to support Climate Action Planning (CAP). J. Clean. Prod. 2019, 232, 30–42. [Google Scholar] [CrossRef]
  4. Dao Phuoc, T.; Khuong Quynh, L.; Vien Dang Khanh, L.; Ong Phuc, T.; Le Sy, H.; Le Ngoc, T.; Phung Khanh, L. Clinical prognostic models for severe dengue: A systematic review protocol. Wellcome Open Res. 2019, 4, 12. [Google Scholar] [CrossRef]
  5. Bose, R. Knowledge management-enabled health care management systems: Capabilities, infrastructure, and decision-support. Expert Syst. Appl. 2003, 24, 59–71. [Google Scholar] [CrossRef]
  6. Marco-Ruiz, L.; Pedrinaci, C.; Maldonado, J.A.; Panziera, L.; Chen, R.; Bellika, J.G. Publication, discovery and interoperability of Clinical Decision Support Systems: A Linked Data approach. J. Biomed. Inform. 2016, 62, 243–264. [Google Scholar] [CrossRef]
  7. Khalifa, M.; Zabani, I. Improving Utilization of Clinical Decision Support Systems by Reducing Alert Fatigue: Strategies and Recommendations. Stud. Health Technol. Inform. 2016, 226, 51–54. [Google Scholar]
  8. Chi, C.L.; Nick Street, W.; Robinson, J.G.; Crawford, M.A. Individualized patient-centered lifestyle recommendations: An expert system for communicating patient specific cardiovascular risk information and prioritizing lifestyle options. J. Biomed. Inform. 2012, 45, 1164–1174. [Google Scholar] [CrossRef] [Green Version]
  9. Owens, D.K. Improving practice guidelines with patient-specific recommendations. Ann. Intern. Med. 2011, 154, 638–639. [Google Scholar] [CrossRef] [Green Version]
  10. Kopanitsa, G.; Semenov, I. Patient facing decision support system for interpretation of laboratory test results. BMC Med. Inform. Decis. Mak. 2018, 18, 68. [Google Scholar] [CrossRef] [Green Version]
  11. Kam, H.J.; Kim, J.A.; Cho, I.; Kim, Y.; Park, R.W. Integration of heterogeneous clinical decision support systems and their knowledge sets: Feasibility study with Drug-Drug Interaction alerts. AMIA Annu. Symp. Proc. 2011, 2011, 664–673. [Google Scholar]
  12. Lee, J.; Kim, J.; Cho, I.; Kim, Y. Integration of workflow and rule engines for clinical decision support services. Stud. Health Technol. Inform. 2010, 160, 811–815. [Google Scholar]
  13. Weber, S.; Crago, E.A.; Sherwood, P.R.; Smith, T. Practitioner approaches to the integration of clinical decision support system technology in critical care. J. Nurs. Adm. 2009, 39, 465–469. [Google Scholar] [CrossRef]
  14. Leroux, H.; Metke-Jimenez, A.; Lawley, M.J. Towards achieving semantic interoperability of clinical study data with FHIR. J. Biomed. Semant. 2017, 8, 41. [Google Scholar] [CrossRef] [Green Version]
  15. Atalag, K.; Yang, H.Y.; Tempero, E.; Warren, J. Model driven development of clinical information sytems using openEHR. Stud. Health Technol. Inform. 2011, 169, 849–853. [Google Scholar]
  16. Kopanitsa, G. Evaluation Study for an ISO 13606 Archetype Based Medical Data Visualization Method. J. Med. Syst. 2015, 39, 82. [Google Scholar] [CrossRef]
  17. Barros Castro, J.; Lamelo Alfonsin, A.; Prieto Cebreiro, J.; Rimada Mora, D.; Carrajo Garcia, L.; Vazquez Gonzalez, G. Development of ISO 13606 archetypes for the standardisation of data registration in the Primary Care environment. Stud. Health Technol. Inform. 2015, 210, 877–881. [Google Scholar]
  18. Paun, I.D.; Sauciuc, D.G.; Iosif, N.O.; Stan, O.; Perse, A.; Dehelean, C.; Miclea, L. Local EHR management based on openEHR and EN13606. J. Med. Syst. 2011, 35, 585–590. [Google Scholar] [CrossRef]
  19. Pecoraro, F.; Luzi, D.; Ricci, F.L. Data Warehouse Design from HL7 Clinical Document Architecture Schema. Stud. Health Technol. Inform. 2015, 213, 139–142. [Google Scholar]
  20. Boussadi, A.; Zapletal, E. A Fast Healthcare Interoperability Resources (FHIR) layer implemented over i2b2. BMC Med. Inform. Decis. Mak. 2017, 17, 120. [Google Scholar] [CrossRef]
  21. Marcos, M.; Maldonado, J.A.; Martinez-Salvador, B.; Bosca, D.; Robles, M. Interoperability of clinical decision-support systems and electronic health records using archetypes: A case study in clinical trial eligibility. J. Biomed. Inform. 2013, 46, 676–689. [Google Scholar] [CrossRef] [Green Version]
  22. Kashfi, H. An openEHR-based clinical decision support system: A case study. Stud. Health Technol. Inform. 2009, 150, 348. [Google Scholar]
  23. Khalilia, M.; Choi, M.; Henderson, A.; Iyengar, S.; Braunstein, M.; Sun, J. Clinical Predictive Modeling Development and Deployment through FHIR Web Services. AMIA Annu. Symp. Proc. 2015, 2015, 717–726. [Google Scholar]
  24. Wang, L.L.; Thomas Hayman, G.; Smith, J.R.; Tutaj, M.; Shimoyama, M.E.; Gennari, J.H. Predicting instances of pathway ontology classes for pathway integration. J. Biomed. Semant. 2019, 10, 11. [Google Scholar] [CrossRef]
  25. Ruokolainen, J. Mobile Microservice Architecture for Patients Self-Care. Stud. Health Technol. Inform. 2017, 244, 106. [Google Scholar]
  26. Spineth, M.; Rappelsberger, A.; Adlassnig, K.P. Implementing CDS Hooks Communication in an Arden-Syntax-Based Clinical Decision Support Platform. Stud. Health Technol. Inform. 2018, 255, 165–169. [Google Scholar]
  27. Wulff, A.; Montag, S.; Marschollek, M.; Jack, T. Clinical Decision-Support Systems for Detection of Systemic Inflammatory Response Syndrome, Sepsis, and Septic Shock in Critically Ill Patients: A Systematic Review. Methods Inform. Med. 2019. [Google Scholar] [CrossRef]
  28. Sakurai, R.; Ohe, K. Effects of Computerized Guideline-Oriented Clinical Decision Support System on Antithrombotic Therapy in Patients with Atrial Fibrillation: A Systematic Review and Meta-Analysis. Stud. Health Technol. Inform. 2019, 264, 768–772. [Google Scholar] [CrossRef]
  29. Hussain, M.I.; Reynolds, T.L.; Zheng, K. Medication safety alert fatigue may be reduced via interaction design and clinical role tailoring: A systematic review. J. Am. Med. Inform. Assoc. 2019, 26, 1141–1149. [Google Scholar] [CrossRef] [Green Version]
  30. Semenov, I.; Kopanitsa, G.; Denisov, D.; Alexandr, Y.; Osenev, R.; Andreychuk, Y. Patients Decision Aid System Based on FHIR Profiles. J. Med. Syst. 2018, 42, 166. [Google Scholar] [CrossRef]
  31. Sittig, D.F.; Wright, A.; Osheroff, J.A.; Middleton, B.; Teich, J.M.; Ash, J.S.; Campbell, E.; Bates, D.W. Grand challenges in clinical decision support. J. Biomed. Inform. 2008, 41, 387–392. [Google Scholar] [CrossRef] [Green Version]
  32. Šelih, J.; Kne, A.; Srdić, A.; Žura, M. Multiple-criteria decision support system in highway infrastructure management. Transport 2008, 23, 299–305. [Google Scholar] [CrossRef] [Green Version]
  33. Stram, M.; Gigliotti, T.; Hartman, D.; Pitkus, A.; Huff, S.M.; Riben, M.; Henricks, W.H.; Farahani, N.; Pantanowitz, L. Logical Observation Identifiers Names and Codes for Laboratorians. Arch. Pathol. Lab. Med. 2019. [Google Scholar] [CrossRef] [Green Version]
  34. Arbabi, A.; Adams, D.R.; Fidler, S.; Brudno, M. Identifying Clinical Terms in Medical Text Using Ontology-Guided Machine Learning. JMIR Med. Inform. 2019, 7, e12596. [Google Scholar] [CrossRef]
  35. Zhang, X.A.; Yates, A.; Vasilevsky, N.; Gourdine, J.P.; Callahan, T.J.; Carmody, L.C.; Danis, D.; Joachimiak, M.P.; Ravanmehr, V.; Pfaff, E.R.; et al. Semantic integration of clinical laboratory tests from electronic health records for deep phenotyping and biomarker discovery. NPJ Digit. Med. 2019, 2. [Google Scholar] [CrossRef] [Green Version]
  36. Nguyen, B.P.; Reese, T.; Decker, S.; Malone, D.; Boyce, R.D.; Beyan, O. Implementation of Clinical Decision Support Services to Detect Potential Drug-Drug Interaction Using Clinical Quality Language. Stud. Health Technol. Inform. 2019, 264, 724–728. [Google Scholar] [CrossRef]
  37. Odigie, E.; Lacson, R.; Raja, A.; Osterbur, D.; Ip, I.; Schneider, L.; Khorasani, R. Fast Healthcare Interoperability Resources, Clinical Quality Language, and Systematized Nomenclature of Medicine-Clinical Terms in Representing Clinical Evidence Logic Statements for the Use of Imaging Procedures: Descriptive Study. JMIR Med. Inform. 2019, 7, e13590. [Google Scholar] [CrossRef]
  38. Dolin, R.H.; Boxwala, A.; Shalaby, J. A Pharmacogenomics Clinical Decision Support Service Based on FHIR and CDS Hooks. Methods Inform. Med. 2018, 57, e115–e123. [Google Scholar] [CrossRef] [Green Version]
  39. Kopanitsa, G. Integration of Hospital Information and Clinical Decision Support Systems to Enable the Reuse of Electronic Health Record Data. Methods Inform. Med. 2017, 56, 238–247. [Google Scholar] [CrossRef]
  40. Emami Khoonsari, P.; Moreno, P.; Bergmann, S.; Burman, J.; Capuccini, M.; Carone, M.; Cascante, M.; de Atauri, P.; Foguet, C.; Gonzalez-Beltran, A.N.; et al. Interoperable and scalable data analysis with microservices: Applications in metabolomics. Bioinformatics 2019, 35, 3752–3760. [Google Scholar] [CrossRef] [Green Version]
  41. Li, Z.; Seco, D.; Sánchez Rodríguez, A.E. Microservice-Oriented Platform for Internet of Big Data Analytics: A Proof of Concept. Sensors 2019, 19, 1134. [Google Scholar] [CrossRef] [Green Version]
  42. Williams, C.L.; Sica, J.C.; Killen, R.T.; Balis, U.G. The growing need for microservices in bioinformatics. J. Pathol. Inform. 2016, 7, 45. [Google Scholar] [CrossRef]
Figure 1. General model of service of the platform. API: application programming interface.
Figure 1. General model of service of the platform. API: application programming interface.
Ijerph 17 00073 g001
Figure 2. Services of the Rule Engine. FHIR: fast healthcare interoperability resources.
Figure 2. Services of the Rule Engine. FHIR: fast healthcare interoperability resources.
Ijerph 17 00073 g002
Figure 3. Example of a graphical model of rules for assessing the risk of type 2 diabetes.
Figure 3. Example of a graphical model of rules for assessing the risk of type 2 diabetes.
Ijerph 17 00073 g003
Figure 4. CDSS (clinical decision support system) rules editor.
Figure 4. CDSS (clinical decision support system) rules editor.
Ijerph 17 00073 g004
Figure 5. Rules combination.
Figure 5. Rules combination.
Ijerph 17 00073 g005
Figure 6. Free-text recommendations.
Figure 6. Free-text recommendations.
Ijerph 17 00073 g006
Figure 7. Bayes Engine component diagram
Figure 7. Bayes Engine component diagram
Ijerph 17 00073 g007
Figure 8. CDS Hook interaction workflow. HIS: hospital information system.
Figure 8. CDS Hook interaction workflow. HIS: hospital information system.
Ijerph 17 00073 g008
Figure 9. CDS manager structure model. EHR: electronic health record.
Figure 9. CDS manager structure model. EHR: electronic health record.
Ijerph 17 00073 g009
Figure 10. Example of the structure of a probabilistic model.
Figure 10. Example of the structure of a probabilistic model.
Ijerph 17 00073 g010
Figure 11. Example of probability tables for Gastroesophageal reflux disease.
Figure 11. Example of probability tables for Gastroesophageal reflux disease.
Ijerph 17 00073 g011
Figure 12. Initial state of a Bayesian network.
Figure 12. Initial state of a Bayesian network.
Ijerph 17 00073 g012
Figure 13. Probability table for a chill symptom.
Figure 13. Probability table for a chill symptom.
Ijerph 17 00073 g013
Figure 14. Service has received data on the presence of chill.
Figure 14. Service has received data on the presence of chill.
Ijerph 17 00073 g014
Figure 15. Service has received data that the patient has a chest pain on the right side during cough.
Figure 15. Service has received data that the patient has a chest pain on the right side during cough.
Ijerph 17 00073 g015
Figure 16. Service has received data that the patient has rusty sputum coming off.
Figure 16. Service has received data that the patient has rusty sputum coming off.
Ijerph 17 00073 g016

Share and Cite

MDPI and ACS Style

Semenov, I.; Osenev, R.; Gerasimov, S.; Kopanitsa, G.; Denisov, D.; Andreychuk, Y. Experience in Developing an FHIR Medical Data Management Platform to Provide Clinical Decision Support. Int. J. Environ. Res. Public Health 2020, 17, 73. https://0-doi-org.brum.beds.ac.uk/10.3390/ijerph17010073

AMA Style

Semenov I, Osenev R, Gerasimov S, Kopanitsa G, Denisov D, Andreychuk Y. Experience in Developing an FHIR Medical Data Management Platform to Provide Clinical Decision Support. International Journal of Environmental Research and Public Health. 2020; 17(1):73. https://0-doi-org.brum.beds.ac.uk/10.3390/ijerph17010073

Chicago/Turabian Style

Semenov, Ilia, Roman Osenev, Sergey Gerasimov, Georgy Kopanitsa, Dmitry Denisov, and Yuriy Andreychuk. 2020. "Experience in Developing an FHIR Medical Data Management Platform to Provide Clinical Decision Support" International Journal of Environmental Research and Public Health 17, no. 1: 73. https://0-doi-org.brum.beds.ac.uk/10.3390/ijerph17010073

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop