page 1  (5 pages)
2to next section

CERC Technical Report Series

Research Note

CERC-TR-RN-91-013

Object-Oriented Knowledge Bases in Engineering Applications

M. Sobolewski

August 1991

ACKNOWLEDGEMENT: This effort has been sponsored by Defense Advance Research Projects Agency (DARPA), under contract No. MDA972-88-C-0047 for DARPA Initiative in Concurrent Engineering(DICE).

Concurrent Engineering Research Center
West Virginia University
Drawer 2000, Morgantown WV 26506

6 th Intrnationanl Conference on CAD/CAM Robotics & Factories of the Future London 19 -22 August 1991

Object-Oriented Knowledge Bases in Engineering Applications*

M. SOBOLEWSKI
Concurrent Engineering Research Center
West Virginia University, Morgantown 26506
E-Mail: [email protected]

Summary
An object-oriented knowledge-based system has been developed, using a new knowledge representation paradigm. Its high-level architecture includes a problem-solving engine, a user interface, and tools. Its low-level architecture is described by more than 50 different kinds of objects that are implemented in the system as Smalltalk classes. A procedural attachment mechanism, bidirectional data exchange between the inference engine and procedure calls are basic mechanisms used for object-oriented integration of declarative and procedural knowledge bases.

Introduction

A number of problems encountered in engineering design are not amenable to algorithmic solutions, for example finite elements methods and circuit simulators. These problems are often ill structured (the term ill-structured problems is used here to denote problems that do not have an explicit, clearly defined algorithmic solution). Experienced engineers deal with them using judgement and experience. Knowledge-based programming technology offers a methodology to tackle these ill-structured design problems. We have developed such a system called DICEtalk.

The DICEtalk knowledge-based system [7, 8] has been designed for engineers. The low-level architecture of the DICEtalk system is described by special kinds of objects that are implemented as more than 50 Smalltalk classes. The DICEtalk high-level architecture includes a problem-solving engine, a high-level user interface, and high-level tools. It features objectorientation (high-level structured programming) which provides procedural knowledge-based programming integrated with simplified English as declarative knowledge-based programming. The integration of both declarative and procedural knowledge bases is supported by an extended graphical user interface with access to several knowledge bases.