Article information
2016 , Volume 21, ¹ 4, p.16-36
Bychkov I.V., Dorodnykh N.O., Yurin A.Y.
Approach to the development of software components for generation of knowledge bases based on conceptual models
The paper addresses the problem of improving the process of the design of intelligent systems and their components. The main problem in designing intelligent systems is a creation of knowledge bases. The efficiency of this process can be improved by the transformation of conceptual (information) models into program codes of knowledge bases. In turn, the conceptual models can be created with the aid of different CASE tools or software for cognitive and ontological modelling. Therefore, the creation of the unified approach (a technology) for developing software components for intelligent systems that provide generation of knowledge bases by the transformation of conceptual models is an actual problem. In this paper, the technology for the automated development of software components providing generation of knowledge bases as a result of the transformation of conceptual models is proposed. The main elements of technology are: the template of the software component for the models’ translation; domain-specific (declarative) language for representation of translations - Transformation Model Representation Language (TMRL); method for development of software components based on emulation the template of the software component for the translation and specialization of a model; the conceptual architecture of the service-oriented software and its main elements, the software is based on the principles of the SaaS-model (Software as a Service). The proposed technology allows building of software components for knowledge extraction from various conceptual models as well as code generation for knowledge bases in the certain knowledge representation language. The conceptual models presented in XML are used as the source models (e. g., UML-models according to XMI, or concept maps according to XTM, etc.). CLIPS and OWL are selected as the target knowledge representation languages. The future work will focus on developing the autonomous software components (services) for the third-party intelligent systems.
[full text] Keywords: Software components development, intelligent system, conceptual model, knowledge base, model transformation
Author(s): Bychkov Igor Vyacheslavovich Dr. , Academician RAS, Professor Position: Director Office: Institute for System Dynamics and Control Theory of Siberian Branch of Russian Academy of Sciences Address: 664033, Russia, Irkutsk, Lermontova st., 134
Phone Office: (3952) 45-30-61 E-mail: idstu@icc.ru SPIN-code: 5816-7451Dorodnykh Nikita Olegovich PhD. Position: Senior Research Scientist Office: Matrosov Institute for System Dynamics and Control Theory of Siberian Branch of Russian Academy of Sciences Address: 664033, Russia, Irkutsk, Lermontov St. 134
Phone Office: (3952) 45-30-19 E-mail: tualatin32@mail.ru SPIN-code: 1922-2224Yurin Alexander Yurievich Dr. , Associate Professor Position: Research Scientist Office: Matrosov Institute for System Dynamics and Control Theory of Siberian Branch of Russian Academy of Sciences Address: 664033, Russia, Irkutsk, Lermontov St. 134
Phone Office: (3952) 45-30-19 E-mail: iskander@icc.ru SPIN-code: 5830-7930 References: [1] Gavrilova, T.A., Khoroshevskiy, V.F. Bazy znaniy intellektual'nykh sistem [Knowledge bases of intelligent systems]. Sankt-Peterburg: Piter; 2000: 384. (In Russ.)
[2] Giarratano, J.C., Riley, G.D. Expert SYStems: Principles and programming. 4th Edition. Thomson Course Technology; 2005: 288.
[3] Rybina, G.V. Instrumental tools for constructing of dynamic integrated expert system: developing of complex AT-TECHNOLOGY. Artificial Intelligence and Decision-Making. 2010; (1):41–48. (In Russ.)
[4] Zagorulko, G.B., Zagorulko, Yu.A. An approach to organization of integrated support of the development of intelligent dss in weakly formalized domains. Proc. of the Intern. Conf. “Open Semantic Technologies for Intelligent Systems” (OSTIS-2016). Minsk: BGUIR; 2016:61–64. (In Russ.) [5] Gribova, V.V., Kleshchev, A.S., Krylov, D.A., Moskalenko, F.M., Smagin, S.V., Timchenko, V.A., Tyutyunnik, M.B., Shalfeeva, E.A. Project IACPaaS. Complex for intelligent software based on cloud computing. Artificial Intelligence and Decision-making. 2011; (1):27–35. (In Russ.)
[6] Grishchenko, M.A., Yurin, A.Yu., Pavlov, A.I. Expert systems design based on the transformation of domain information models. Programmnye Produkty i Sistemy. 2013; (3):143–147. (In Russ.) [7] Canadas, J., Palma, J., Tunez, S. InSCo-Gen: A MDD tool for Web rule-based applications. Lecture Notes in Computer Science (LNCS). 2009; (5648):523–526.
[8] Djuric, D., Gasevic, D., Devedzic, V. Ontology Modeling and MDA. Journal of Object Technology. 2005; 4(1):109–128. [9] Paramonov, V.V., Fedorov, R.K., Bychkov, I.V., Cherkashin, E.A., Ruzhnikov, G.M. Synthesis technology framework for an information system. Computational Technologies. 2010; 15(6):101–110. (In Russ.) [10] Nalepa, G.J., Ligeza, A. HeKatE methodology, hybrid engineering of intelligent systems. International Journal of Applied Mathematics and Computer Science. 2010; 20(1):35–53.
[11] Kleppe, A., Warmer, J., Bast, W. MDA explained: The model-driven architecture: Practice and promise. 1st Edition. Addison-Wesley Professional; 2003: 192.
[12] Rozenberg, G. Handbook of graph grammars and computing by graph transformations. World Scientific Publishing Company; 1997: 553.
[13] Object Management Group (OMG). Äîêóìåíòàöèÿ ñòàíäàðòà Query/View/Transformation (QVT), Version 1.2. Àäðåñ äîñòóïà: http://www.omg.org/spec/QVT/1.2 (äàòà îáðàùåíèÿ: 10.11.2015). Object Management Group (OMG). Query/View/Transformation (QVT), Version 1.2. Available at: http://www.omg.org/spec/QVT/1.2 (accessed 10.11.2015). (In Russ.) [14] Jouault, F., Allilaire, F., Bezivin, J., Kurtev, I. ATL: A model transformation tool. Science of Computer Programming. 2008; 72(1):31–39.
[15] Varro, D., Balogh, A. The model transformation language of the VIATRA2 framework. Science of Computer Programming. 2007; 63(3):214–234. [16] Balasubramanian, D., Narayanan, A., Buskirk, C., Karsai, G. The graph rewriting and transformation language: GReAT // Electronic Communications of the EASST. 2007; (1):1–8. [17] Ðàáî÷àÿ ãðóïïà W3C XSL. Äîêóìåíòàöèÿ ñòàíäàðòà XSL Transformations (XSLT), Version 2.0. Àäðåñ äîñòóïà: http://www.w3.org/TR/xslt20 (äàòà îáðàùåíèÿ: 10.11.2015). W3C XSL Working Group. XSL Transformations (XSLT), Version 2.0. Available at: http://www.w3.org/TR/xslt20 (accessed 10.11.2015). (In Russ.)
[18] Milanovic, M., Gasevic, D., Giurca, A., Wagner, G., Devedzic, V. On interchanging between OWL/SWRL and UML/OCL. Proc. of 6th Workshop on OCL for (Meta-) Models in Multiple Application Domains (OCLApps) at the 9th ACM/IEEE Intern. Conf. on Model Driven Engineering Languages and Systems (MoDELS). Genoa, Italy; 2006: 81–95. [19] Zedlitz, J., Jorke, J., Luttenberger, N. From UML to OWL 2. Knowledge Technology. Berlin, Heidelberg: Springer; 2012: 154–163. [20] Felfernig, A., Friedrich, G.E., Jannach, D. UML as domain specific language for the construction of knowledge-based configuration systems. International Journal of Software Engineering and Knowledge Engineering (INT J SOFTW ENG KNOW). 2000; 10(4):449–469. [21] Laera, L., Tamma, V., Bench-Capon, T., Semeraro, G. SweetProlog: A system to integrate ontologies and rules. Rules and Rule Markup Languages for the Semantic Web. Berlin; Heidelberg: Springer; 2004: 188–193.
[22] Gasevic, D., Djuric, D., Devedzic, V., Damjanovic, V. Converting UML to OWL ontologies. Proc. of the 13th Intern. World Wide Web Conf. on Alternate Track Papers & Posters; 2004: 488–489.
[23] Xu, Z., Ni, Y., He, W., Lin, L., Yan, Q. Automatic extraction of OWL ontologies from UML class diagrams: a semantics-preserving approach. World Wide Web-Internet and Web Information Systems. 2012; 15(5-6):517–545. [24] Belghiat, A., Bourahla, M. An approach based AToM3 for the generation of OWL ontologies from UML diagrams. International Journal of Computer Applications. 2012; 41(3):41–48. [25] Meditskos, G., Bassiliades, N. CLIPS-OWL: A framework for providing object-oriented extensional ontology queries in a production rule engine. Data & Knowledge Engineering. 2011; 70(7):661–681.
[26] Dorodnykh, N.O., Yurin, A.Yu. Using UML class diagrams for design of knowledge bases of rule-base expert systems. Software Engineering. 2015; (4):3–9. (In Russ.) [27] Wang, E., Kim, Y.S. A teaching strategies engine using translation from SWRL to Jess. 8th International Conference on Intelligent Tutoring Systems, ITS 2006, June 26-30. LNCS. 2006; (4053):51-60. [28] Mei, J., Bontas, E.P., Lin, Z. OWL2Jess: A transformational implementation of the OWL semantics. Proc. Parallel and Distributed Processing and Applications ISPA 2005 Workshops. 2005: 599–608.
[29] Corsar, D., Sleeman, D. Reusing JessTab rules in protégé. Knowledge-Based Systems. 2006; 19(5):291–297.
[30] Brilhante, V., Macedo, G.T., Macedo, S.F. Heuristic transformation of well-constructed conceptual maps into OWL preliminary domain ontologies. Proc. Workshop on Ontologies and their Applications (WONTO 2006) at the 18th Brazilian Symposium on Artificial Intelligence. 2006.
[31] Buyya, R., Yeoa, C.S., Venugopal, S., Broberg, J., Brandic, I. Cloud computing and emerging IT platforms: Vision, hype, and reality for delivering computing as the 5th utility. Future Generation Computer Systems. 2009; 25(6):599–616. [32] Booch, G., Rumbaugh, J., Jacobson, I. The unified modeling language user guide. 2nd Edition. New York: Addison-Wesley; 2005: 496. [33] Object Management Group (OMG). XML Metadata Interchange (XMI). Available at: http://www.omg.org/spec/XMI (accessed 10.11.2015). (In Russ.) [34] TopicMaps.Org Authoring Group. XML Topic Maps (XTM). Available at: http://www.topicmaps.org/xtm (accessed 10.11.2015). (In Russ.) [35] Chastikov, A.P., Gavrilova, T.A., Belov, D.L. Razrabotka ekspertnykh sistem. Sreda CLIPS. [Development of expert systems. CLIPS environment]. Sankt-Peterburg: BKhV-Peterburg; 2003: 608. (In Russ.) [36] Grau, B.C., Horrocks, I., Motik, B., Parsia, B., Patel-Schneider, P., Sattler, U. OWL 2: The next step for OWL. Web Semantics: Science, Services and Agents on the World Wide Web. 2008; 6(4):309–322. [37] Greenfield, J. Short, K., Cook, S. Kent, S., Crupi, J. Software factories: assembling applications with patterns, models, frameworks, and tools. Wiley; 2004: 696. [38] Aho, A.V., Lam, M.S., . Sethi, R., Ullman , J.D. Compilers: Principles, techniques, and tools. 2nd ed. Addison-Wesley; 2006: 1000. [39] W3C XML Schema Working Group. XML Schema definition (XSD). Available at: http://www.w3.org/TR/xmlschema-0 (accessed 10.11.2015). (In Russ.)
[40] Khan, A., Sum, M. Introducing design patterns in XML Schemas. Available at: http://www.oracle.com/technetwork/java/design-patterns-142138.html (accessed 10.11.2015).
[41] RVML Rule Visual Modeling Language (RVML). Available at: http://www.knowledgecore.ru/index.php?p=rvml (accessed 10.11.2015). (In Russ.) [42] Nikolaychuk, O.A. Metody, modeli i instrumental'noe sredstvo dlya issledovaniya nadezhnosti i bezopasnosti slozhnykh tekhnicheskikh sistem. Avtoreferat doktora tekhnicheskikh nauk po spetsial'nosti 05.13.01 [Methods, models and tools for study of reliability and safety of complex technical systems. Abstract for degree of doctor of technical sciences in specialty 05.13.01]. Moscow: ISA RAN; 2011: 37. (In Russ.)
[43] Yurin, A.Yu., Grishchenko, M.A. Knowledge base editor for CLIPS. Programmnye Produkty i Sistemy. 2012; (4):83–87. (In Russ.)
Bibliography link: Bychkov I.V., Dorodnykh N.O., Yurin A.Y. Approach to the development of software components for generation of knowledge bases based on conceptual models // Computational technologies. 2016. V. 21. ¹ 4. P. 16-36
|