AGENTS: object-oriented prolog system for cooperating knowledge-based systems

Abstract Engineering domains such as manufacturing design are complicated, while expert systems are dedicated to the solution of problems within narrow domains. The range of problem solving can be extended by cooperating knowledge-based systems, each of which may be confined to a narrow and specialized domain. A tandem architecture is proposed where a knowledge source is composed of two parts: agent and system. A system is developed in a private proof language mainly for computation. On the other hand, an agent is a representative of a system developed in a common argument language mainly for cooperation. This meets requirements of modularity and commonality. The paper presents a tool called AGENTS, which is an object-oriented Prolog system for this purpose. The AGENTS system combines constructs from both object-oriented and deductive systems with Prolog-like syntax and semantics. It proves its logical simplicity for fast prototyping.

[1]  Mario Tokoro,et al.  An Object-Oriented Approach to Knowledge Systems , 1984, FGCS.

[2]  Jon Doyle,et al.  A Truth Maintenance System , 1979, Artif. Intell..

[3]  Alan H. Bond,et al.  The Cooperation of Experts in Engineering Design , 1990, Distributed Artificial Intelligence.

[4]  Rangasami L. Kashyap,et al.  Programming robot systems with knowledge , 1988 .

[5]  David Christopher Brown Expert systems for design problem-solving using design refinement with plan selection and redesign , 1984 .

[6]  William F. Clocksin,et al.  Programming in Prolog , 1981, Springer Berlin Heidelberg.

[7]  Alan H. Bond,et al.  Readings in Distributed Artificial Intelligence , 1988 .

[8]  Barry Hilary Valentine Topping,et al.  Knowledge representation and processing for structural engineering design codes , 1989 .

[9]  P. A. Subrahmanyam,et al.  The "Software Engineering" of Expert Systems: Is Prolog Appropriate? , 1985, IEEE Transactions on Software Engineering.

[10]  Johan de Kleer,et al.  An Assumption-Based TMS , 1987, Artif. Intell..

[11]  J. Dekleer An assumption-based TMS , 1986 .

[12]  Hideaki Takeda,et al.  Metamodel: A key to intelligent CAD systems , 1989 .

[13]  S. C.-Y. Lu,et al.  An AI-Based Approach for the Integration of Multiple Sources of Knowledge to Aid Engineering Design , 1988 .

[14]  G. Rzevski,et al.  Applications of Artificial Intelligence in Engineering , 1990 .

[15]  David Robson,et al.  Smalltalk-80: The Language and Its Implementation , 1983 .

[16]  Mark Klein,et al.  Conflict resolution in cooperative design , 1989, Artif. Intell. Eng..

[17]  Daniel G. Bobrow,et al.  If Prolog is the Answer, What is the Question? or What it Takes to Support AI Programming Paradigms , 1985, IEEE Transactions on Software Engineering.

[18]  Ivan Bratko,et al.  Prolog Programming for Artificial Intelligence , 1986 .