dbProlog is a prototype system that provides a C-Prolog user access to data in an external relational database via both loose and tight coupling. To the application programmer, dbProlog is a group of six built-in Prolog predicates that effect communication between a C-Prolog process and a database management system process. Prolog application program statements may be written using the six predicates to make the interface transparent to an end-user. The system is based on a "driver" process that must be customized to the interfaced DBMS and whose primary function is the translation of requests and replies between C-Prolog and the DBMS. dbProlog supports Prolog's depth-first search on database retrievals by producing the next record when the retrieval predicate is encountered upon backtracking. dbProlog also supports multiple active database retrievals, as may be required by a Prolog rule that references two or more database retrievals, or by a recursive rule.
Library of Congress Subject Headings
Interactive computer systems; Database management; Prolog (Computer program language); Programming languages (Electronic computers)
Department, Program, or Center
Computer Science (GCCIS)
Oagley, Diane, "dbProlog: a Prolog/relational database interface" (1988). Thesis. Rochester Institute of Technology. Accessed from
RIT – Main Campus