ISSN 2071-8594

Russian academy of sciences

Editor-in-Chief

Gennady Osipov

M.A. Grishenko, N.O. Dorodnykh, O.A. Nikolaychuk, A.Yu. Yurin Application of the model-driven development approach for designing rule-based expert systems and knowledge-bases

Abstract.

The paper describes application of the model driven development (MDD) approach for designing rulebased expert systems and knowledge bases. The specialization of the approach consists in the use: of ontology to represent a computation-independent model, the author's notation RVML (Rule Visual Modeling Language) to create platform-independent model and platform-specific models and CLIPS as the platform. The problem statement, the main elements of the approach, algorithms and software are presented.

Keywords:

model driven architecture, rules, expert system, knowledge base, design and development, ontology

PP. 16-29.

REFERENCES

1. Rybina G.V. Instrumentalnye sredstva postroeniya dinamicheskikh integrirovannykh ekspertnykh sistem: razvitie kompleksa AT-TYeKhNOLOGIYa // Iskusstvennyy intellekt i prinyatie resheniy. – 2010. – №1. – S. 41-48.
2. Alikin S.S., Zhidakov V.P. Razrabotka platformy sozdaniya ekspertnykh sistem s primeneniem metaprogrammirovaniya // Fundamentalnye problemy radioelektronnogo priborostroeniya. – 2012. – T.12. -№6. – S. 80-83.
3. Gavrilova T.A. Ontologicheskiy podkhod k upravleniyu znaniyami pri razrabotke korporativnykh informatsionnykh sistem // Novosti iskusstvennogo intellekta. – 2003. – № 2. – S. 24-29.
4. Dubinin V.N., Vyatkin V.V. Proektirovanie upravlyayushchikh prilozheniy na osnove transformatsii ontologiy s ispolzovaniem yazykov logicheskogo programmirovaniya // Trudy Mezhdunarodnoy nauchno-tekhnicheskoy konferentsii «Sovremennye informatsionnye tekhnologii», Penza, 2012, vyp. 16. – S. 6-25.
5. Yermakov A.Ye., Naydenova K.A. Instrumentalnoe sredstvo dlya avtomatizirovannogo sozdaniya ekspertnykh sistem // Programmnye produkty i sistemy. – 2013. - №3. – S. 107-114.
6. Stennikov V.A., Barakhtenko Ye.A., Sokolov D.V. Primenenie ontologiy pri realizatsii kontseptsii modelno-upravlyaemoy razrabotki programmnogo obespecheniya dlya proektirovaniya teplosnabzhayushchikh sistem // Ontologiya proektirovaniya. – 2014. - №4 (14). – S. 54-68.
7. Nofal M., Fouad K.M. Developing Web-Based Semantic Expert Systems // International Journal of Computer Science (2014), vol. 11 (1), pp. 103-110.
8. Ruiz-Mezcua, B., Garcia-Crespo, A., Lopez-Cuadrado, J.& Gonzalez-Carrasco, I. (2011). An expert system development tool for non AI experts // Expert Systems with Applications (2011), vol.38, pp. 597–609.
9. Golenkov V.V., Gulyakina N.A. Printsipy postroeniya massovoy semanticheskoy tekhnologii komponentnogo proektirovaniya intellektualnykh sistem // Otkrytye semanticheskie tekhnologii proektirovaniya intellektualnykh sistem (OSTIS-2011): materialy Mezhdunar.nauchn.-tekhn.konf. Minsk, 10-12 fevralya 2011 g.) – Minsk: BGUIR, 2011. – S. 21-58.
10. Gribova V.V., Kleshchev A.S., Krylov D.A., Moskalenko F.M., Smagin S.V., Timchenko V.A., Tyutyunnik M.B., Shalfeeva Ye.A. Proekt IACPaaS. Kompleks dlya intellektualnykh sistem na osnove oblachnykh vychisleniy // Iskusstvennyy intellekt i prinyatie resheniy. – 2011. – №1. – S. 27-35.
11. Zagorulko Yu.A. Semanticheskaya tekhnologiya razrabotki intellektualnykh sistem, orientirovannaya na ekspertov predmetnoy oblasti // Ontologiya proektirovaniya. – 2015. - №1 (15). – S. 30-46.
12. Chernetski K., Ayzeneker U. Porozhdayushchee programmirovanie: metody, instrumenty, primenenie / Per. s angl. – SPb: Piter, 2005. – 736 s.
13. Sami B., Book M., Gruhn V. Model-Driven Software Development. – Springer,2005. – 464 p.
14. Gribachev K.G. Delphi i Model Driven Architecture. Razrabotka prilozheniy baz dannykh. – SPb: Piter, 2004. – 352 s.
15. Frankel D. Model Driven Architecture: Applying MDA to Enterprise Computing. – New York: Wiley, 2003, 352 p.
16. OMG Model Driven Architecture. URL:
http://www.omg.org/mda/ (data obrashcheniya: 10.07.2015)
17. Paramonov V. V., Ruzhnikov G. M., Fedorov R. K. Cherkashin Ye. A. Avtomatizatsiya razrabotki karkasa informatsionnoy sistemy // Sovremennye tekhnologii. Sistemnyy analiz. Modelirovanie. – 2009. – №4. – S.59-62.
18. Canadas J., Palma J., Tunez S. InSCo-Gen: A MDD Tool for Web Rule-Based Applications // LNCS. – 2009. – Vol. 5648. – P. 523-526.
19. Distante D., Pedone P., Rossi G., Canfora G.: Model-Driven development of web applications with UWA, MVC and JavaServer faces. LNCS. – 2007. – Vol. 4607. – P. 457-472.
20. Ribaric M., Gasevic D., Milanovic M., Giurca A., Lukichev S., Wagner G. Model-Driven Engineering of Rules for Web Services // LNCS, (2008), vol. 5235, p. 377–395.21. Dunstan, N. Generating domain-specific web-based expert systems // Expert Systems with Applications (2008), vol. 35, p. 686–690.
22. Yazyk vizualnogo modelirovaniya pravil Rule Visual Modeling Language. URL: http://www.knowledgecore.ru/index.php?p=rvml (data obrashcheniya: 12.11.2015).
23. Personal Knowledge Base Designer. URL:
http://www.knowledge-core.ru/index.php?p=pkbd (data obrashcheniya: 12.11.2015).
24. Grishchenko M.A. Razrabotka ekspertnykh sistem opredeleniya prichin povrezhdeniya i razrusheniya materialov na osnove transformatsii informatsionnykh modeley // Materialy III Vserossiyskoy s mezhdunarodnym uchastiem nauchno-tekhnicheskoy konferentsii «Zhiznennyy tsikl konstruktsionnykh materialov (ot polucheniya do utilizatsii)», Irkutsk: NI IrGTU, 2013. – C. 324-330.
25. Grishchenko M.A., Nikolaychuk O.A., Yurin A.Yu. Metod sozdaniya produktsionnykh ekspertnykh sistem na osnove modelno-upravlyaemogo podkhoda // Chetyrnadtsataya natsionalnaya konferentsiya po iskusstvennomu intellektu s mezhdunarodnym uchastiem KII-2014 (24-27 sentyabrya 2014 g., g.Kazan, Rossiya): Trudy konferentsii. – T. 3. – Kazan: RITs Shkola, 2014. – S. 100-108.
26. Kuznetsov M.B. Transformatsiya UML-modeley i ee ispolzovanie v tekhnologii MDA // Programmirovanie. – 2007. – №33. – S. 44-53.
27. Dorodnykh N.O., Yurin A.Yu. Ispolzovanie diagramm klassov UML dlya formirovaniya produktsionnykh baz znaniy // Programmnaya inzheneriya. – 2015. – №4. – S. 3-9.
28. Gribova V.V., Kleshchev A.S. Protsessy upravleniya intellektualnymi sistemami // Ontologiya proektirovaniya. – 2011. – №1 (2). – S. 22–31.
29. De Miguel M., Jourdan J., Salicki S. Practical experiences in the application of MDA // LNCS. – 2002. – Vol. 2460. – Pp. 128-139.
30. Djuric D., Gasevic D., Devedzic V. Ontology Modeling and MDA // Journal of Object technology. – 2005. – Vol. 4 (1). – Pp. 109-128.
31. Dokumentatsiya spetsifikatsii XML Metadata Interchange (XMI). 2014. URL:
http://www.omg.org/spec/XMI (data obrashcheniya: 21.01.2016).
32. Chastikov A.P., Gavrilova T.A., Belov D.L. Razrabotka ekspertnykh sistem. Sreda CLIPS. – SPb.: BKhV-Peterburg, 2003. – 608 s.
33. Kleppe A., Warmer J., Bast W. MDA Explained: The Model-Driven Architecture: Practice and Promise, 1st Edition. – NY: Addison-Wesley Professional, 2003. – 192 p.
34. Mens T., Czarnecki K., Gorp P.V. A Taxonomy of Model Transformations // Electronic Notes in Theoretical Computer Science. – 2006. – Vol. 152. – Pp. 125-142.
35. Rozenberg G. Handbook of Graph Grammars and Computing by Graph Transformations. – World Scientific Publishing Company, 1997. – 553 p.
36. Dokumentatsiya standarta Query/View/Transformation (QVT), V1.2. 2015. URL:
http://www.omg.org/spec/QVT/1.2 (data obrashcheniya: 20.09.2015).
37. Dokumentatsiya yazyka ATL Transformation Language (ATL). 2015. URL:
https://wiki.eclipse.org/MMT/ATL_Transformation_Language_(ATL) (data obrashcheniya: 20.09.2015).
38. Varro D., Balogh A. The model transformation language of the VIATRA2 framework // Science of Computer Programming.– 2007. – Vol. 63 (3). – Pp. 214-234.
39. Balasubramanian D., Narayanan A., Buskirk C., Karsai G. The graph rewriting and transformation language: GreAT // Electronic Communications of the EASST. – 2007. – Vol.1. – Pp. 1-8.
40. Berman A.F., Nickolaychuk O.A., Yurin A.Y. Intelligent planner for control of faulures analysis of unique mechanical systems // Expert Systems with Applications. – 2010. – Vol. 37 (10). – Pp. 7101-7107.
41. Dokumentatsiya standarta XSL Transformations (XSLT) Version 2.0. 2015. URL: http://www.w3.org/TR/xslt20 (data obrashcheniya: 20.09.2015).
42. Gavrilova T.A., Khoroshevskiy V.F. Bazy znaniy intellektualnykh sistem. – SPb.: Piter, 2000. – 384 s.