Did you know? SWI-Prolog uses logical update viewSearch Documentation:
SWI-Prolog owl logoA C++ interface to SWI-Prolog