Knowledge Base Engineering for Industrial Safety Expertise: A Model-Driven Development Approach Specialization

  • Aleksandr YurinEmail author
  • Aleksandr Berman
  • Olga Nikolaychuk
  • Nikita Dorodnykh
Conference paper
Part of the Studies in Systems, Decision and Control book series (SSDC, volume 199)


Degradation of equipment in many industries is ahead the rate of its modernization and replacement. As a result, there is a need for a rapid inspection and definition of the possible hazards and appropriate measures to avoid catastrophic failures. The effectiveness of some tasks connected with this inspection (or an industrial safety expertise) can be improved by rule-based expert systems. This paper presents an end-user oriented approach for knowledge base engineering. The approach proposed is based on specialization of the MDA/MDD approach and includes application of ontologies and conceptual models to represent computation-independent models, a domain-specific notation to improve the design of logical rules, CLIPS (C Language Integration Production System) as a programming language for knowledge bases. The research software (Personal Knowledge Base Designer) implements presented models and algorithms. Approbation of the proposed approach is made in the Irkutsk Research and Design Institute of Chemical and Petroleum Engineering (IrkutskNIIhimmash) to create prototypes of knowledge bases for the industrial safety expertise tasks.


Industrial safety expertise Knowledge base Prototyping MDD Transformations 


  1. 1.
    Lee, J.: Modern computer-aided maintenance of manufacturing equipment and systems: review and perspective. Comput. Ind. Eng. 28(4), 793–811 (1995)CrossRefGoogle Scholar
  2. 2.
    Nikolaychuk, O.A., Yurin, A.Y.: Computer-aided identification of mechanical system’s technical state with the aid of case-based reasoning. Expert Syst. Appl. 34(1), 635–642 (2008)CrossRefGoogle Scholar
  3. 3.
    Ruiz, D., Nougues, J.M., Puigjaner, L.: Fault diagnosis support system for complex chemical plants. Comput. Chem. Eng. 25(1), 151–160 (2001)CrossRefGoogle Scholar
  4. 4.
    Venkatasubramanian, V., Rengaswamy, R., Yin, K., Kavuri, S.N.: A review of process fault detection and diagnosis: part I: quantitative model-based methods. Comput. Chem. Eng. 27(3), 293–311 (2003)CrossRefGoogle Scholar
  5. 5.
    Wang, H.C., Wang, H.S.: A hybrid expert system for equipment failure analysis. Expert Syst. Appl. 28(4), 615–622 (2005)CrossRefGoogle Scholar
  6. 6.
    Jackson, P.: Introduction to Expert Systems, 3rd edn. Addison-Wesley, Harlow (1999)zbMATHGoogle Scholar
  7. 7.
    Giarratano, J.C., Riley, G.: Expert Systems: Principles and Programming, 4th edn. Course Technology, Boston (2005)Google Scholar
  8. 8.
    Czarnecki, K., Eisenecker, U.: Generative Programming: Methods, Tools, and Applications, 1st edn. Addison-Wesley, Harlow (2000)Google Scholar
  9. 9.
    Frankel, D.: Model Driven Architecture: Applying MDA to Enterprise Computing, 1st edn. Wiley, New York (2003)Google Scholar
  10. 10.
    Kleppe, A., Warmer, J., Bast, W.: MDA Explained: The Model Driven Architecture: Practice and Promise, 1st edn. Addison-Wesley, Harlow (2003)Google Scholar
  11. 11.
    Sami, B., Book, M., Gruhn, V.: Model-Driven Software Development. Springer, Berlin (2005)zbMATHGoogle Scholar
  12. 12.
    Schmidt, D.C.: Model-driven engineering. Computer 39(2), 25–31 (2006)MathSciNetCrossRefGoogle Scholar
  13. 13.
    Gascueña, J.M., Navarro, E., Fernández-Caballero, A., Martínez-Tomás, R.: Model-to-model and model-to-text: looking for the automation of VigilAgent. Expert Syst. 31(3), 199–212 (2004)CrossRefGoogle Scholar
  14. 14.
    Canadas, J., Palma, J., Tunez, S.: InSCo-Gen: a MDD tool for web rule-based applications. In: Web Engineering. ICWE 2009. Lecture Notes in Computer Science, vol. 5648, pp. 523–526 (2009)Google Scholar
  15. 15.
    Distante, D., Pedone, P., Rossi, G., Canfora, G.: Model-driven development of web applications with UWA, MVC and JavaServer faces. In: Web Engineering. ICWE 2007. Lecture Notes in Computer Science, vol. 4607, pp. 457–472 (2007)Google Scholar
  16. 16.
    Dunstan, N.: Generating domain-specific web-based expert systems. Expert Syst. Appl. 35(3), 686–690 (2008)MathSciNetCrossRefGoogle Scholar
  17. 17.
    Nofal, M., Fouad, K.M.: Developing web-based semantic expert systems. Int. J. Comput. Sci. 11(1), 103–110 (2014)Google Scholar
  18. 18.
    Yurin, A.Y., Dorodnykh, N.O., Nikolaychuk, O.A., Grishenko, M.A.: Designing rule-based expert systems with the aid of the model-driven development approach. Expert Syst. 35(5), e12291 (2018)CrossRefGoogle Scholar
  19. 19.
    Berman, A.F., Nikolaichuk, O.A., Yurin, A.Y., Kuznetsov, K.A.: Support of decision-making based on a production approach in the performance of an industrial safety review. Chem. Pet. Eng. 50(1–2), 730–738 (2015)CrossRefGoogle Scholar
  20. 20.
    Mens, T., Gorp, P.V.: A taxonomy of model transformations. Electron. Notes Theor. Comput. Sci. 152, 125–142 (2006)CrossRefGoogle Scholar
  21. 21.
    Balasubramanian, D., Narayanan, A., Buskirk, C., Karsai, G.: The graph rewriting and transformation language: GreAT. Electron. Commun. EASST 1, 1–8 (2007)Google Scholar
  22. 22.
    Dorodnykh, N.O., Yurin, A.Y.: A domain-specific language for transformation models. In: CEUR Workshop Proceedings. Information Technologies: Algorithms, Models, Systems (ITAMS 2018), vol. 2221, pp. 70–75 (2018)Google Scholar
  23. 23.
    Berman, A.F., Nikolaychuk, O.A., Yurin, A.Y.: Intelligent planner for control of failures analysis of unique mechanical systems. Expert Syst. Appl. 37(10), 7101–7107 (2010)CrossRefGoogle Scholar
  24. 24.
    Czarnecki, K., Helsen, S.: Feature-based survey of model transformation approaches. IBM Syst. J. 45(3), 621–645 (2006)CrossRefGoogle Scholar
  25. 25.
    Dorodnykh, N.O., Yurin, AYu.: Using UML class diagrams for design of knowledge bases of rule-base expert systems. Softw. Eng. 4, 3–9 (2015). (in Russian)Google Scholar
  26. 26.
    Miguel, M., Jourdan, J., Salicki S.: Practical experiences in the application of MDA. In: ≪UML≫ 2002—The Unified Modeling Language. UML 2002. Lecture Notes in Computer Science, vol. 2460, pp. 128–139 (2002)Google Scholar
  27. 27.
    Yurin, A.Y., Dorodnykh, N.O., Nikolaychuk, O.A., Grishenko, M.A.: Prototyping rule-based expert systems with the aid of model transformations. J. Comput. Sci. 14(5), 680–698 (2018)CrossRefGoogle Scholar
  28. 28.
    Yurin, A.Y., Berman, A.F., Nikolaychuk, O.A., Dorodnykh, N.O., Grishenko, M.A.: The domain-specific editor for rule-based knowledge bases. In: 41st International Convention on Information and Communication Technology, Electronics and Microelectronics (MIPRO), pp. 1130–1135. IEEE, Opatija (2018)Google Scholar
  29. 29.
    Berman, A.F., Nikolaichuk, O.A.: Technical state space of unique mechanical systems. J. Mach. Manuf. Reliab. 36(1), 10–16 (2007)CrossRefGoogle Scholar

Copyright information

© Springer Nature Switzerland AG 2019

Authors and Affiliations

  1. 1.Matrosov Institute for System Dynamics and Control TheorySiberian Branch of the Russian Academy of SciencesIrkutskRussia
  2. 2.Irkutsk National Research Technical UniversityIrkutskRussia

Personalised recommendations