HILOG: A High-Order Logic Programming Language for Non-1NF Deductive Databases

A formal framework of a strongly typed logic programming language with high-order terms (HILOG) is developed which extends Logic Programming (LP) from First-Order Logic (FOL) and which generalizes deductive databases to handle non-normalized relations. To remedy the limitations of current approaches by treating complex objects as function terms of the FOL, we reformulate the key Logic Programming (LP) notions through the introduction of appropriate mathematical concepts such as partial containment, packing and unpacking. In this paper, we have developed the extended notion of the satisfaction, the existence of a minimal model closure, the uniqueness of a standard (packed) minimal model for a HILOG program, the model p-intersection theorem, and the extended least fixpoint characteristics of the HILOG minimal model. Therefore, HILOG provides a canonical framework for high-order LP in which semantics covers the key points of LP. HILOG Language has the capabilities of representing structured knowledge and type hierarchies which are important for integrating the LP notions to other programming systems for handling complex objects and for developing non-1NF deductive databases. An example is given to demonstrate the use of HILOG in representing structured knowledge and in deductive retrieval of complex objects.

[1]  Gabriel M. Kuper,et al.  Logic programming with sets , 1987, J. Comput. Syst. Sci..

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

[3]  G. Gardarin,et al.  Les systèmes de gestion de bases de données déductives , 1987 .

[4]  Carlo Zaniolo The Representation and Deductive Retrieval of Complex Objects , 1985, VLDB.

[5]  Raymond Reiter,et al.  Towards a Logical Reconstruction of Relational Database Theory , 1982, On Conceptual Modelling.

[6]  Qiming Chen,et al.  The Management of Dynamically Distributed Database Windows (Extended Abstract) , 1986, Very Large Data Bases Conference.

[7]  Adrian Walker,et al.  Towards a Theory of Declarative Knowledge , 1988, Foundations of Deductive Databases and Logic Programming..

[8]  Liz Sonenberg,et al.  Fixed Point Theorems and Semantics: A Folk Tale , 1982, Inf. Process. Lett..

[9]  Qiming Chen,et al.  An Object/Task Modeling Approach Based on Domain Knowledge and Control Knowledge Representation , 1986, FJCC.

[10]  Georges Gardarin,et al.  Magic Functions: A Technique to Optimize Extended Datalog Recursive Programs , 1987, VLDB.

[11]  Qiming Chen,et al.  A rule-based object/task modelling approach , 1986, SIGMOD '86.

[12]  Carlo Zaniolo,et al.  LDL: A Logic-Based Data Language , 1986, VLDB.

[13]  Qiming Chen,et al.  An implementation model for reasoning with complex objects , 1988, SIGMOD '88.

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