Abstract
Creating embedded decision-making modules for web applications that implement artificial intelligence methods in the form of knowledge bases is quite an interesting task. Specialized methodologies and software are being developed to solve them. At the same time, the use of generative and visual programming principles, as well as model transformations, can provide better results. In our previous works, we proposed to apply these principles combined with the model-driven approach for the automated creation of expert systems and knowledge bases. In this paper, we extend the previously developed method with new platforms, in particular: PHP (Hypertext Preprocessor) and Drools, as well as we add the possibility to use the decision tables formalism and Microsoft Excel tools for their construction. The modified (extended) method allows one to effectively create knowledge bases with a large number of logical rules and generate the source code for web embedded decision-making modules. This extension is implemented as a plugin for an expert system prototyping system, namely, Personal Knowledge Base Designer. This paper describes the extended method and examples of its application for the development of web application modules: for making decisions when detecting banned messages and identifying customers who violate rules of using the SMS notification service (“Detector”), and interpreting signs of emotions within the HR-Robot application (“EmSi-Interpreter”). The proposed method was also evaluated in solving educational (test) tasks.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
Schreiber, G., et al.: Knowledge Engineering and Management. The CommonKADS Methodology. The MIT Press, Cambridge (2000)
Stokes, M.: Managing Engineering Knowledge: MOKA: Methodology for Knowledge Based Engineering Applications, 6th edn. ASME Press, New York (2001)
Silva, A.R.D.: Model-driven engineering: a survey supported by the unified conceptual model. Comput. Lang. Syst. Struct. 43, 139–155 (2015). https://doi.org/10.1016/j.cl.2015.06.001
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), 1–23 (2018). https://doi.org/10.1111/exsy.12291
Yurin, A.Y., Dorodnykh, N.O.: Personal knowledge base designer: software for expert systems prototyping. SoftwareX 11, 100411 (2020). https://doi.org/10.1016/j.softx.2020.100411
Pollack, S.L., Hicks Jr., H.T., Harrison, W.J.: Decision Tables: Theory and Practice. Wiley Interscience, Hoboken (1974)
Santos-Gomez, L., Darnell, M.J.: Empirical evaluation of decision tables for constructing and comprehending expert system rules. Knowl. Acquis. 4(4), 427–444 (1992). https://doi.org/10.1016/1042-8143(92)90004-K
Vanthienen, J., Wets, G.: From decision tables to expert system shells. Data Knowl. Eng. 13(3), 265–282 (1994). https://doi.org/10.1016/0169-023X(94)00020-4
Seagle, J.P., Duchessi, P.: Acquiring expert rules with the aid of decision tables. Eur. J. Oper. Res. 84(1), 150–162 (1995). https://doi.org/10.1016/0377-2217(94)00323-5
SMS-Organizer Home. http://centrasib.ru/index.php?p=smso. Accessed 16 Oct 2020
Personnel Evaluation Home. http://www.ocenkakadrov.ru/. Accessed 16 Oct 2020
Mens, T., Gorp, P.V.: A taxonomy of model transformations. Electron. Notes Theoret. Comput. Sci. 152, 125–142 (2006). https://doi.org/10.1016/j.entcs.2005.10.021
Dunstan, N.: Generating domain-specific web-based expert systems. Expert Syst. Appl. 35, 686–690 (2008). https://doi.org/10.1016/j.eswa.2007.07.048
Nofal, M.A., Fouad, K.M.: Developing web-based semantic and fuzzy expert systems using proposed tool. Int. J. Comput. Appl. 112, 38–45 (2015). https://doi.org/10.5120/19682-1414
Shue, L., Chen, C., Shiue, W.: The development of an ontology-based expert system for corporate financial rating. Expert Syst. Appl. 36, 2130–2142 (2009). https://doi.org/10.1016/j.eswa.2007.12.044
Ruiz-Mezcua, B., Garcia-Crespo, A., Lopez-Cuadrado, J., Gonzalez-Carrasco, I.: An expert system development tool for non AI experts. Expert Syst. Appl. 38, 597–609 (2011). https://doi.org/10.1016/j.eswa.2010.07.009
Kadhim, M.A., Alam, M.A., Kaur, H.: Design and implementation of intelligent agent and diagnosis domain tool for rule-based expert system. In: Proceedings of the International Conference on Machine Intelligence Research and Advancement, pp. 619–622. IEEE Xplore Press, Katra (2013). https://doi.org/10.1109/ICMIRA.2013.129
Canadas, J., Palma, J., Tunez, S.: InSCo-Gen: a MDD tool for web rule-based applications. Web Eng. 5648, 523–526 (2009). https://doi.org/10.1007/978-3-642-02818-2_53
Cabello, M.E., Ramos, I., Gomez, A., Limon, R.: Baseline-oriented modeling: an MDA approach based on software product lines for the expert systems development. In: Proceedings of the 1st Asian Conference on Intelligent Information and Database Systems, pp. 208–213. IEEE Xplore Press, Dong Hoi (2009). https://doi.org/10.1109/ACIIDS.2009.15
Chaur, G.W.: Modeling rule-based systems with EMF. Eclipse Corner articles. http://www.eclipse.org/articles/Article-Rule%20Modeling%20With%20EMF/article.html. Accessed 16 Oct 2020
Gavrilova, T.A., Gulyakina, N.A.: Visual knowledge processing techniques: a brief review. Sci. Tech. Inf. Process. 38, 403–408 (2011). https://doi.org/10.3103/S0147688211050042
Grissa-Touzi, A., Ounally, H., Boulila, A.: VISUAL JESS: an expandable visual generator of oriented object expert systems. Int. J. Comput. Inf. Eng. 1(11), 1668–1671 (2007). https://doi.org/10.5281/zenodo.1057263
Visual Rules BRM. https://www.bosch-si.com/bpm-and-brm/visual-rules/business-rules-management.html. Accessed 16 Oct 2020
VisiRule. Logic Programming Associates. http://www.lpa.co.uk/ind_hom.htm. Accessed 16 Oct 2020
Nalepa, G.J., Kluza, K.: UML representation for rule-based application models with XTT2-based business rules. Int. J. Softw. Eng. Knowl. Eng. 22(4), 485–524 (2012). https://doi.org/10.1142/S021819401250012X
Dorodnykh, N.O., Yurin, A.Yu.: A domain-specific language for transformation models. In: CEUR Workshop Proceedings (ITAMS 2018), vol. 2221, pp. 70–75 (2018)
Yurin, A.Y., Berman, A.F., Nikolaychuk, O.A., Dorodnykh, N.O.: Knowledge base engineering for industrial safety expertise: a model-driven development approach. Stud. Syst. Decis. Control 199, 112–124 (2019). https://doi.org/10.1007/978-3-030-12072-6_11
Acknowledgement
This work was supported by the Council for Grants of the President of Russia (grant No. MK-1647.2020.9).
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2021 Springer Nature Switzerland AG
About this paper
Cite this paper
Yurin, A.Y., Dorodnykh, N.O. (2021). Creating Web Decision-Making Modules on the Basis of Decision Tables Transformations. In: Simian, D., Stoica, L.F. (eds) Modelling and Development of Intelligent Systems. MDIS 2020. Communications in Computer and Information Science, vol 1341. Springer, Cham. https://doi.org/10.1007/978-3-030-68527-0_11
Download citation
DOI: https://doi.org/10.1007/978-3-030-68527-0_11
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-030-68526-3
Online ISBN: 978-3-030-68527-0
eBook Packages: Computer ScienceComputer Science (R0)