Personal knowledge base designer: Software for expert systems prototyping

Aleksandr Yu. Yurin, Nikita O. Dorodnykh
2020 SoftwareX  
In most cases, the complexity of expert systems engineering depends on the complexity of knowledge base engineering. This process includes formalization and programming tasks. In this connection, the use of visual programming, model transformation and code generation principles are relevant. We present a new software with similar properties. Our software provides the use of a domain-specific notation for rule modeling, namely, Rule Visual Modeling Language (RVML); wizards for creating and
more » ... g knowledge base elements; conceptual models and canonical spreadsheet tables as main sources of domain knowledge. The core of the new software is a unified model for representing and editing knowledge in the form of logical rules, as well as its interpretation using the built-in rule engine. This enables the use of conceptual models in the form of UML class diagrams, concept maps, mind maps, Ishikawa diagrams and others as a source of information, and also helps involve non-programming users in the process of knowledge base engineering and to minimize coding errors. Our empirical results demonstrate the ability to use the proposed software for prototyping rule-based knowledge bases by transforming different conceptual models. Two case studies are also presented.
doi:10.1016/j.softx.2020.100411 fatcat:nmbxjhlm5valzkqis4qm5z6b3m