The design and implementation of a flexible retrieval language for a Prolog database system

  • Authors:
  • C. Hornsby;C. H. C. Leung

  • Affiliations:
  • University College London, London;University College London, London

  • Venue:
  • ACM SIGPLAN Notices
  • Year:
  • 1985

Quantified Score

Hi-index 0.00

Visualization

Abstract

This paper describes the design and implementation of a data retrieval language for a Prolog-based database system. The language itself is implemented in Prolog, and it forms part of a more comprehensive project to build an intelligent database system which incorporates deductive capabilities, enforcement of integrity constraints, and automatic normalisation. Among the features of the language are the use of the common relational operators such as Select, Project, and Join, and the incorporation of built-in functions such as Counting and Averaging. Although the language is not relational complete, actual user experience indicate that it is much more powerful than the native Prolog query interface, and it provides a versatile enhancement to the database capability of Prolog.