On Code Refactoring for Decision Making Component Combined with the Open-Source Medical Information System

  • Vasyl MartsenyukEmail author
  • Andriy Semenets
Conference paper
Part of the Advances in Intelligent Systems and Computing book series (AISC, volume 889)


The work is devoted to the facility of decision making for the open-source medical information systems. Our approach is based on the code refactoring of the dialog subsystem of platform of the clinical decision support system. The structure of the information model of database of the clinical decision support subsystem should be updated according to the medical information system requirements. The Model - View - Controller (MVC) based approach has to be implemented for dialog subsystem of the clinical decision support system.

As an example we consider OpenMRS developer tools and corresponding software APIs. For this purpose we have developed a specialized module. When updating database structure, we have used Liquibase framework. For the implementation of MVC approach Spring and Hybernate frameworks were applied. The data exchanging formats and methods for the interaction of the OpenMRS dialog subsystem module and the Google App Engine (GAE) Decision Tree service are implemented with the help of AJAX technology through the jQuery library.

Experimental research use the data of pregnant and it is aimed to the decision making about the gestational age of the birth. Prediction errors and attribute usage were analyzed.


Medical information systems Electronic medical records Decision support systems Decision tree Open-source software MIS EMR OpenMRS CDSS Java Spring Hibernate Google App Engine 


  1. 1.
    Aminpour, F., Sadoughi, F., Ahamdi, M.: Utilization of open source electronic health record around the world: a systematic review. J. Res. Med. Sci. 19(1), 57 (2014). the official journal of Isfahan University of Medical SciencesGoogle Scholar
  2. 2.
    Avramenko, V.I., Kachmar, V.O.: Creation of new ways for development of information technologies in medicine for Ukrainian health care grounded at worldwide approaches. Ukrainian Journal of Telemedicine and Medical Telematics, vol. 9(2), 124–133 (2011)Google Scholar
  3. 3.
    Borys, R.M., Martsenyuk, V.P.: Classification algorithm of polytrauma by induction of decision trees. Med. Inf. Eng. 2, 12–17 (2013). Scholar
  4. 4.
    Bright, T.J., et al.: Effect of clinical decision-support systems: a systematic review. Annal. Intern. Med. 157(1), 29–43 (2012)CrossRefGoogle Scholar
  5. 5.
    Edelman, E.A., et al.: Evaluation of a novel electronic genetic screening and clinical decision support tool in prenatal clinical settings. Matern. Child Health J. 18(5), 1233–1245 (2014)CrossRefGoogle Scholar
  6. 6.
    Effectiveness of computer screening system for diagnosing and prediction of preterm delivery. Accessed 12 Nov 2017
  7. 7.
    Esmaeilzadeh, P., et al.: Adoption of clinical decision support systems in a developing country: antecedents and outcomes of physician’s threat to perceived professional autonomy. Int. J. Med. inf. 84(8), 548–560 (2015)CrossRefGoogle Scholar
  8. 8.
    Fritz, F., Tilahun, B., Dugas, M.: Success criteria for electronic medical record implementations in low-resource settings: a systematic review. J. Am. Med. Inf. Assoc. 22(2), 479–488 (2015)CrossRefGoogle Scholar
  9. 9.
    Goldspiel, B.R., et al.: Integrating pharmacogenetic information and clinical decision support into the electronic health record. J. Am. Med. Inf. Assoc. 21(3), 522–528 (2013)CrossRefGoogle Scholar
  10. 10.
    Jaspers, M., et al.: Effects of clinical decision-support systems on practitioner performance and patient outcomes: a synthesis of high-quality systematic review findings. J. Am. Med. Inf. Assoc. 18(3), 327–334 (2011)CrossRefGoogle Scholar
  11. 11.
  12. 12.
    Martirosyan, H., et al.: A decision-support system for expecting mothers and obstetricians. In: 6th European Conference of the International Federation for Medical and Biological Engineering, pp. 703–706. Springer (2015)Google Scholar
  13. 13.
    Martsenyuk, V., Semenets, A.: System elektronicznych zapisów medycznych dla wspomagania decyzji z wykorzystaniem Google Application Engine (GAE). Studia Ekonomiczne 308, 157–172 (2016)Google Scholar
  14. 14.
    Martsenyuk, V.P., Andrushchak, I.Y., Gvozdetska, I.S.: Qualitative analysis of the antineoplastic immunity system on the basis of a decision tree. Cybern. Syst. Anal. 51(3), 461–470 (2015). Scholar
  15. 15.
    Martsenyuk, V.P., Stakhanska, O.O.: About clinical expert system based on rules using data mining technology. Med. Inf. Eng. 1, 24–27 (2014). Scholar
  16. 16.
    Martsnyuk, V.P., Semenets, A.V.: Medical informatics. Developer and expert systems. Ukrmedknyha, Ternopil (2004)Google Scholar
  17. 17.
    Mohammed-Rajput, N.A., et al.: OpenMRS, a global medical records system collaborative: factors influencing successful implementation. In: AMIA Annual Symposium Proceedings, vol. 2011. American Medical Informatics Association, p. 960 (2011)Google Scholar
  18. 18.
    Pahl, C., et al.: Role of OpenEHR as an open source solution for the regional modelling of patient data in obstetrics. J. Biomed. Inf. 55, 174–187 (2015)CrossRefGoogle Scholar
  19. 19.
    Petry, C.J., et al.: Associations between bacterial infections and blood pressure in pregnancy. Pregnancy Hypertens. 10, 202–206 (2017). Scholar
  20. 20.
    Reynolds, C.J., Wyatt, J.C.: Open source, open standards, and health care information systems. J. Med. Internet Res. 13(1) (2011)Google Scholar
  21. 21.
    Roshanov, P.S., et al.: Features of effective computerised clinical decision support systems: meta-regression of 162 randomised trials. Bmj 346, f657 (2013)Google Scholar
  22. 22.
    Semenets, A.V.: About experience of the patient data migration during the open source EMR-system implementation. Med. Inf. Eng. 1, 28–37 (2014). Scholar
  23. 23.
    Semenets, A.V.: On organizational and methodological approaches of the EMR-systems implementation in public health of Ukraine. Med. Inf. Eng. 3, 35–42 (2013)Google Scholar
  24. 24.
    Semenets, A.V., Martsenyuk, V.P.: On the CDSS platform development for the open-source MIS OpenEMR. Med. Inf. Eng. 3, 22–40 (2015). Scholar
  25. 25.
    Stakhanska, O.O.: Development of clinical diagnostic system based on rules with help of method of sequential covering. Med. Inf. Eng. 2, 51–55 (2014). Scholar

Copyright information

© Springer Nature Switzerland AG 2019

Authors and Affiliations

  1. 1.Department of Computer Science and AutomaticsUniversity of Bielsko-BialaBielsko-BiałaPoland
  2. 2.Department of Medical InformaticsTernopil State Medical UniversityTernopilUkraine

Personalised recommendations