Databases for knowledge bases: empirical study of a knowledge base management system for a semantic network

Abstract Database management is a mature technology. By contrast, management of knowledge bases poses a multitude of questions for which no generally accepted solutions appear to be available so far. The study presented here addresses the question whether knowledge base management systems (KBMS) can be understood as simply extending the functionality of database management system (DBMS), or whether more fundamental differences exist between the two. To better focus the question, an answer is attempted on the basis of established database technology such as relational systems. Since a close connection has already been established between the relational model and Horn logic or logic with fixpoint semantics, the paper concentrates on the narrower question of the support for knowledge representation formalisms such as semantic networks. The premise is that a substantive answer can currently be given only on the basis of empirical studies. Consequently, a careful analysis is presented of a case study that started out from an extended KL-ONE formalism as the knowledge base model for which a suitable set of operators was defined and the relational model as the supporting database technology. The implementation of the KBMS by means of a relational DBMS is retraced in detail, the various difficulties that arose during the mapping processes are pointed out as well as the compromises that had to be entered into. Finally, a resume of the experiences is drawn in order to postulate some causes for the difficulties observed, and a number of suggestions and first experiences aiming at alleviating the suspected causes are presented.

[1]  H. V. Jagadish Incorporating hierarchy in a relational model of data , 1989, SIGMOD '89.

[2]  Robert A. Kowalski,et al.  A Theorem-Proving Approach to Database Integrity , 1988, Foundations of Deductive Databases and Logic Programming..

[3]  Hans-Jörg Schek,et al.  The relational model with relation-valued attributes , 1986, Inf. Syst..

[4]  Patrick Valduriez,et al.  Relational Databases and Knowledge Bases , 1989 .

[5]  Peter C. Lockemann,et al.  Database Support for Knowledge-Based Image Evaluation , 1987, VLDB.

[6]  John Miles Smith,et al.  Large-Scale Knowledge Systems , 1985, Foundations of Knowledge Base Management.

[7]  M. Howard Williams,et al.  A Path Finding Method for Constraint Checking in Deductive Databases , 1989, Data Knowl. Eng..

[8]  Richard A. Frost,et al.  Introduction to Knowledge Base Systems , 1986 .

[9]  Rudolf Bayer,et al.  Database Technology for Expert Systems , 1985, Wissensbasierte Systeme.

[10]  Maryam Alavi,et al.  An assessment of the prototyping approach to information systems development , 1984, CACM.

[11]  Umeshwar Dayal,et al.  Active Database Management Systems , 1988, JCDKB.

[12]  Carlo Zaniolo,et al.  Optimization in a Logic Based Language for Knowledge and Data Intensive Applications , 1988, EDBT.

[13]  S. Bottcher Attribute inheritance implemented on top of a relational database system , 1990, [1990] Proceedings. Sixth International Conference on Data Engineering.

[14]  Klaus R. Dittrich,et al.  Complex Entities for Engineering Applications , 1990, Research Foundations in Object-Oriented and Semantic Database Systems.

[15]  Victor Vianu,et al.  Mapping a semantic database model to the relational model , 1987, SIGMOD '87.

[16]  Michael D. Williams,et al.  A Relational Representation for Knowledge Bases , 1986, Expert Database Conf..

[17]  Werner Kießling,et al.  On the Evaluation of Recursion in (Deductive) Database Systems by Efficient Differential Fixpoint Iteration , 1987, ICDE.

[18]  Marvin Minsky,et al.  A framework for representing knowledge , 1974 .

[19]  Ronald J. Brachman,et al.  An overview of the KL-ONE Knowledge Representation System , 1985 .

[20]  Yoav Shoham,et al.  Temporal Logics in AI: Semantical and Ontological Considerations , 1987, Artif. Intell..

[21]  Catriel Beeri,et al.  Sets and negation in a logic data base language (LDL1) , 1987, PODS.

[22]  Alejandro P. Buchmann,et al.  Molecular Objects, Abstract Data Types, and Data Models: A Framework , 1984, VLDB.

[23]  Ingrid M. Walter Datenbankgestützte Repräsentation und Extraktion von Episodenbeschreibungen aus Bildfolgen , 1989, Informatik-Fachberichte.

[24]  Klaus R. Dittrich,et al.  DAMOKLES - A Database System for Software ENgineering Environments , 1986, Advanced Programming Environments.

[25]  Jeffrey D. Ullman,et al.  Principles Of Database And Knowledge-Base Systems , 1979 .

[26]  Anil Nigam,et al.  KL-DB: Towards a Unified Approach to Knowledge Representation , 1986, DS-2.

[27]  Hendrik Decker,et al.  Integrity Enforcement on Deductive Databases , 1986, Expert Database Conf..

[28]  David J. DeWitt,et al.  The Object-Oriented Database System Manifesto , 1994, Building an Object-Oriented Database System, The Story of O2.

[29]  Thomas Ludwig A Brief Overview of LILOG-DB , 1990, ICDE.

[30]  Larry Kerschberg,et al.  A Unified Approach to Modeling Knowledge And Data , 1986, DS-2.

[31]  Umeshwar Dayal,et al.  The architecture of an active database management system , 1989, SIGMOD '89.

[32]  Peter C. Lockemann,et al.  Reactive consistency control in deductive databases , 1991, TODS.

[33]  Jack Minker,et al.  Perspectives in Deductive Databases , 1988, J. Log. Program..

[34]  Rudi Studer,et al.  An Approach to Manage Large Inheritance Networks within a DBS Supporting Nested Relations , 1987, NF².

[35]  Hans-Jörg Schek,et al.  A Frame-Based Knowledge Representation Model and its Mapping to Nested Relations , 1989, Data Knowl. Eng..

[36]  Robert A. Kowalski,et al.  Integrity Checking in Deductive Databases , 1987, VLDB.