Method for integrating a knowledge-based system with an arbitrary database system
First Claim
1. A method for manipulating an arbitrary relational database in a relational database management system on a computer system having a database query interface, said relational database including relations of tuples with attributes, in order to retrieve information for use in an application knowledge base on said computer system of a knowledge-based system, said method comprising the steps of:
- (1) querying said relational database management system by means of a mapping system on said computer system on behalf of an application program associated with said application knowledge base as specified by a slot list and a class map of said mapping system for said arbitrary database, said class map having a slot whose values are slot maps, to return selected tuples;
(2) transforming by means of said mapping system said selected tuples into slot values; and
(3) supplying by means of said mapping system said slot values to slots of units of said application knowledge base.
2 Assignments
0 Petitions
Accused Products
Abstract
A method and system are provided for mapping between an application relational database of arbitrary structure and an application knowledge base in order to permit a user to draw inference through a knowledge base. Also included are procedures for translating knowledge base queries into database queries, for transforming data retrieved from the database into units (structured objects) in the knowledge base and for updating a relational database based on changes made to the application knowledge base. These procedures are supported by general purpose knowledge bases. The method includes providing mapping knowledge bases for storing the mapping between an arbitrary relational database and the application knowledge base. The mapping between classes in the application knowledge base and the relations on a database is stored explicitly in units in a user mapping knowledge base. These units are called class maps. The mapping between the slots of a class in an application knowledge base and the attributes of the above relations on the database is stored explicitly in a slot of the class map corresponding to the class.
-
Citations
32 Claims
-
1. A method for manipulating an arbitrary relational database in a relational database management system on a computer system having a database query interface, said relational database including relations of tuples with attributes, in order to retrieve information for use in an application knowledge base on said computer system of a knowledge-based system, said method comprising the steps of:
-
(1) querying said relational database management system by means of a mapping system on said computer system on behalf of an application program associated with said application knowledge base as specified by a slot list and a class map of said mapping system for said arbitrary database, said class map having a slot whose values are slot maps, to return selected tuples; (2) transforming by means of said mapping system said selected tuples into slot values; and (3) supplying by means of said mapping system said slot values to slots of units of said application knowledge base. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A computer-based information mapping system for an arbitrary relational database of a relational database management system having a database query interface, said relational database including relations of tuples with attributes, said information mapping system for use in connection with an application knowledge base of a knowledge-based system, said information mapping system comprising:
-
(1) means for accessing said relational database management system as specified by a slot list and a class map of said mapping system, said class map having a slot whose values are slot maps, in order to return selected tuples; (2) means for transforming said selected tuples into slot values; and (3) means for supplying said slot values to slots of units of said application knowledge base. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32)
-
Specification