DLVDB

DLVDB bridges the gap between logic-based specifications and DBMSs. DLVDB is an extension of DLV that provides flexible and user-friendly interfaces with external databases.

DLVDB reduces the exploitation of main memory resources during the reasoning tasks.

DLVDB supports direct database execution (evaluation of programs in databases) of stratified normal programs and main memory execution, which loads input data from different (possibly distributed) databases and executes programs in main memory.

In both cases, interoperation with databases is provided by ODBC connections.