MOKUM: An Object-Oriented Active Knowledge Base System

Abstract Mokum is a knowledge base system, under development in our department. Knowledge is represented in the form of objects and a conceptual model. The objects are stored in relations in a relational database system. The conceptual model is represented in the form of Prolog rules and tables in the data dictionary. This makes it possible to combine the efficiency of the database for storing the vast amounts of data and reasoning capacity of Prolog to obtain a database of Intelligent agents , also called an active database . Conceptually, objects reflect active entities in the Universe of Discourse sending and receiving messages, changing their state and type creating and deleting other entities. The conceptual model defines static structure and dynamic behaviour of these objects. It uses inteferecing techniques and its is itself susceptible to reasoning.

[1]  Edward Sciore,et al.  Towards an Integrated Database-Prolog System , 1984, Expert Database Workshop.

[2]  Renzo Orsini,et al.  A Strongly Typed, Interactive Object-Oriented Database Programming Language , 1986, OODBS.

[3]  John Mylopoulos,et al.  A language facility for designing database-intensive applications , 1980, TODS.

[4]  Don Batory,et al.  Genesis: A Reconfigurable Database Management System , 1986 .

[5]  Hans Weigand,et al.  Constraint Modelling Using a Conceptual Prototyping Language , 1987, Data Knowl. Eng..

[6]  Martin L. Kersten,et al.  Privacy and security in information systems using programming language features , 1983, Inf. Syst..

[7]  John Mylopoulos,et al.  Generalization/Specialization as a Basis for Software Specification , 1982, On Conceptual Modelling.

[8]  David Beech,et al.  Groundwork for an Object Database Model , 1987, Research Directions in Object-Oriented Programming.

[9]  Jack Minker,et al.  Logic and Databases: A Deductive Approach , 1984, CSUR.

[10]  Georg Gottlob,et al.  Interfacing Relational Databases and Prolog Efficiently , 1986, Expert Database Conf..

[11]  Umeshwar Dayal,et al.  PDM: An Object-Oriented Data Model , 1986, OODBS.

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

[13]  R. Wieringa Axiomatic Specification of Database Domain Statics , 1987 .

[14]  Jay Banerjee,et al.  Integrating an object-oriented programming system with a database system , 1988, OOPSLA 1988.

[15]  Michael Stonebraker,et al.  Object Management in Postgres using Procedures , 1986, On Object-Oriented Database System.

[16]  Larry Kerschberg,et al.  Proceedings from the Second International Conference on Expert Database Systems , 1987 .

[17]  David Maier,et al.  Development of an object-oriented DBMS , 1986, OOPLSA '86.

[18]  David J. DeWitt,et al.  The Architecture of the EXODUS Extensible DBMS , 1986, On Object-Oriented Database System.

[19]  Hans Tebra Optimistic And-Parallelism in Prolog , 1987, PARLE.

[20]  David Beech Intensional Concepts in an Object Database Model , 1987, DBPL.