Data processing: artificial intelligence – Knowledge processing system – Knowledge representation and reasoning technique
Reexamination Certificate
1995-11-30
2002-03-12
Davis, George B. (Department: 2122)
Data processing: artificial intelligence
Knowledge processing system
Knowledge representation and reasoning technique
C706S045000
Reexamination Certificate
active
06356886
ABSTRACT:
TECHNICAL FIELD OF THE INVENTION
This invention relates in general to knowledge systems, and more particularly to a method and apparatus for communicating with a knowledge base.
BACKGROUND OF THE INVENTION
Knowledge systems are computer-based systems that emulate human reasoning by using an inference engine to interpret encoded knowledge that is stored in a knowledge base. If the domain of the knowledge base is sufficiently narrow and a sufficiently large body of knowledge is properly coded in the knowledge base, then the knowledge system can achieve performance that may approach, match or even exceed the ability of human experts.
Knowledge systems are often employed as an on-line reference, as a computer-based training tool, or as a problem-solving tool. Typically, a knowledge system is implemented by binding an application to a knowledge base. The application is bound to the knowledge base by directly intermeshing the messaging system of the application with that of the knowledge base. As a result, the application and the knowledge base are fully integrated and thereby able to communicate.
Such customization that unites the application with the knowledge base, however, is expensive. Moreover, intermeshing the application messaging system prevents communication with other resources. Additionally, the customization generally requires the application to run on the knowledge base platform. Thus, the features and the tools available to the application are limited to those that are provided by the knowledge base platform.
SUMMARY OF THE INVENTION
In accordance with the present invention, an apparatus and method for communicating with a knowledge base is provided that substantially eliminates or reduces the disadvantages and problems associated with prior knowledge systems.
In accordance with one embodiment of the present invention, an apparatus for communicating between a knowledge base and an application includes an interface coupled to the knowledge base and to the application. The application may be an on-line reference program, a computer-based training program, a problem solving program, or another type of program capable of initiating messages for knowledge base operations. The interface receives and translates messages initiated by the application. Each message is translated to a knowledge base message that is cognizable by the knowledge base. The interface then communicates the knowledge base message to the knowledge base.
More specifically, the present invention includes a suite of knowledge base messages for translating the message initiated by the application. The knowledge base message may be an object-oriented message capable of accessing an object of the knowledge base. Additionally, the interface may receive a reply from the knowledge base. The reply is translated to an application reply that is cognizable by the application. The interface communicates the application reply to the application.
In a client-server embodiment of the present invention, a distributed knowledge system includes a link for communicating between an application and a knowledge base. The application is coupled to a client interface that receives and translates messages initiated by the application. Each message is translated to a knowledge base message that is cognizable by the knowledge base. The knowledge base message is sent to the knowledge base via the link. The message is received by a server interface that is coupled to the knowledge base. The server interface communicates the knowledge base message to the knowledge base. More specifically, prior to sending a message via the link, the client interface may encode the knowledge base message. In such case, the server interface decodes the knowledge base message received from the link.
Additionally, the server interface may receive a reply from the knowledge base. The server interface sends the reply to the client interface via the link. At the client interface, the reply is translated to an application reply that is cognizable by the application. The client interface communicates the application reply to the application.
Important technical advantages of the present invention include a knowledge system having an interface of modular design for use with different types of applications. In particular, an application need not be customized now in order to communicate with a knowledge base. Accordingly, the present invention provides an affordable knowledge system by eliminating the cost of such customization.
Another important technical advantage of the present invention includes providing a knowledge system with increased capabilities. In particular, the present invention allows an application to access the knowledge base over a network. Accordingly, the application can be run on a platform that is best suited for the application's needs. Moreover, the ability to access a knowledge base over a network also allows for more sophisticated application programs that can use a knowledge base in conjunction with a relational data base and other problem solving tools. Therefore, the present invention greatly increases the power and versatility of knowledge systems.
Still another technical advantage of the present invention includes providing a knowledge system with increased ease of use. In particular, the method and apparatus of the present invention for communicating with a knowledge base are transparent to the user. Accordingly, a user need not learn superfluous skills to operate the knowledge system of the present invention.
Other technical advantages are readily apparent to one skilled in the art from the following figures, descriptions, and claims.
REFERENCES:
patent: 4949278 (1990-08-01), Davies
patent: 4972328 (1990-11-01), Wu
patent: 5063522 (1991-11-01), Winters
patent: 5212787 (1993-05-01), Baker
patent: 5257185 (1993-10-01), Farley et al.
patent: 5325505 (1994-06-01), Hoffecker et al.
patent: 5412758 (1995-05-01), Srikanth
patent: 5428619 (1995-06-01), Schwartz et al.
patent: 5432940 (1995-07-01), Potts et al.
patent: 5465351 (1995-11-01), Lemmo
patent: 5615112 (1997-03-01), Sheng et al.
patent: 5615360 (1997-03-01), Bezek
patent: 5680615 (1997-10-01), Marlin
patent: 5689698 (1997-11-01), Jones
patent: 5754841 (1998-05-01), Carino
patent: 5765159 (1998-06-01), Srinivasan
patent: 5826085 (1998-10-01), Bennett et al.
patent: 5832498 (1998-11-01), Exterier
patent: 5838965 (1998-11-01), Kavanagh et al.
patent: 6169992 (2001-01-01), Beall et al.
Su et al., “An Integrated Object-Oriented Knowledge Base Management System OSAM* .KBMS/ROSE for Supporting Design and Manufacturing,” Proceddings of the Second International Conference on Systems Integration, Jun. 1992, pp. 152-161.*
Pedersen et al., “Data and Knowledge Bases as Integral Parts of a Distributed Object Infrastructure,” Proceedins of the First International Workshop on Interoperability in Multidatabase Systems, Apr. 1991, pp. 101-107.*
Shi et al., “OKBMS: An Object-Oriented Knowledge Base management System,” Proceedings of the Second International IEEE Conference on Tools for Artificial Intelligence, Nov. 1990, pp. 161-166.*
“Object-Oriented Databases,” James Martin, Chapter 19, Principles of Object-Oriented Analysis and Design. PTR Prentice Hall, Englewood Cliffs, NJ, pp. 301-320, 1993.*
D.W. Franke, “Imbedding Rule Inferencing in Applications,” IEEE Expert, vol. 5, No. 6, pp. 8-14, Dec. 1990.*
Stubee, J. “Communications Center Automation” IEEE Military Communications Conference, Oct. 1994.*
“PC AI” Intelligent Solutions for Desktop Computers, Multimedia, Nov./Dec. 1992, Advertisement page, “Eclipse 3.1 With Easy Reasoner™,” The Haley Enterprise, Inc.
“Developing Expert System Knowledge Bases in Technical Training Environments,” William B. Johnson, Section 1, Intelligent Tutoring Systems—Lessons Learned, edited by Joseph Psotka, L. Dan Massey, Sharon A. Mutter, pp. 21-33, © 1988.
“What Mental Model Should Be Taught: Choosing Instructional Content for Complex Engineered Systems,” David E. Kieras, Section 4, Intelligent Tutoring Systems—Lessons Learned, edited by Joseph Psotka, L.
Baker Botts L.P.
Davis George B.
Electronic Data Systems Corporation
LandOfFree
Apparatus and method for communicating with a knowledge base does not yet have a rating. At this time, there are no reviews or comments for this patent.
If you have personal experience with Apparatus and method for communicating with a knowledge base, we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Apparatus and method for communicating with a knowledge base will most certainly appreciate the feedback.
Profile ID: LFUS-PAI-O-2848530