sweeprolog
Elisp library, load it into Emacs:
(require 'sweeprolog)
All set! You can now use Sweep for Prolog development and for integrating Prolog into your Emacs Lisp code. For a full description of the different features of Sweep, see the Sweep manual.