Diane Oagley


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)

Publication Date


Document Type


Department, Program, or Center

Computer Science (GCCIS)


Biles, John

Advisor/Committee Member

Anderson, Peter

Advisor/Committee Member

Wolf, Walter


Note: imported from RIT’s Digital Media Library running on DSpace to RIT Scholar Works in December 2013.

Physical copy available from RIT's Wallace Library at QA76.9.I58 O23 1988


RIT – Main Campus