ERESYE : an Erlang Expert System Engine

This paper describes ERESYE, a tool for the realization of intelligent systems (expert systems) using the Erlang language. ERESYE is a rule production system that allows rules to be written as Erlang function clauses, providing support for their execution. ERESYE is also able to support object-oriented concepts and ontologies thanks to a suitable ontology handling tool, providing means to translate object-based concepts into an Erlang form. The architecture of ERESYE and its basic working scheme are described in the paper. A comparison with CLIPS, one of the most known tools for expert system programming, is also made. The description of some examples of ERESYE usage are provided to show the effectiveness and the validity of the proposed solution, which opens new and interesting application scenario for Erlang.

[1]  Nicholas Carriero,et al.  Linda in context , 1989, CACM.

[2]  Gérard Berry,et al.  The chemical abstract machine , 1989, POPL '90.

[3]  Daniel Le Métayer,et al.  The GAMMA Model and Its Discipline of Programming , 1990, Sci. Comput. Program..

[4]  Charles L. Forgy,et al.  Rete: a fast algorithm for the many pattern/many object pattern match problem , 1991 .

[5]  Michael R. Genesereth,et al.  Software agents , 1994, CACM.

[6]  Paolo Ciancarini,et al.  Coordination models and languages as software integrators , 1996, CSUR.

[7]  Fabio Vitali,et al.  Coordinating Multiagent Aplications on the WWW: A Reference Architecture , 1998, IEEE Trans. Software Eng..

[8]  Franco Zambonelli,et al.  Coordination and Access Control in Open Distributed Agent Systems: The TuCSoN Approach , 2000, COORDINATION.

[9]  Michael Wooldridge,et al.  Reasoning about rational agents , 2000, Intelligent robots and autonomous agents.

[10]  Franco Zambonelli,et al.  Agent-Oriented Software Engineering for Internet Applications , 2001, Coordination of Internet Agents: Models, Technologies, and Applications.

[11]  Dieter Fensel,et al.  Ontologies: A silver bullet for knowledge management and electronic commerce , 2002 .

[12]  James A. Hendler,et al.  The Semantic Web: A new form of Web content that is meaningful to computers will unleash a revolution of new possibilities , 2001 .

[13]  Corrado Santoro,et al.  eXAT: an Experimental Tool for Programming Multi-Agent Systems in Erlang , 2003, WOA.

[14]  Corrado Santoro,et al.  Designing collaborative agents with eXAT , 2004, 13th IEEE International Workshops on Enabling Technologies: Infrastructure for Collaborative Enterprises.

[15]  Jennifer Werfel Javaspaces Principles Patterns And Practice , 2016 .