Class BottomUpEngineFrame<E extends EvalManager>
java.lang.Object
edu.harvard.seas.pl.abcdatalog.engine.bottomup.BottomUpEngineFrame<E>
- All Implemented Interfaces:
DatalogEngine
- Direct Known Subclasses:
BottomUpEngineFrameWithProvenance,ConcurrentBottomUpEngine,ConcurrentChunkedBottomUpEngine,ConcurrentStratifiedNegationBottomUpEngine
A framework for a bottom-up Datalog engine.
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionBottomUpEngineFrame(E manager) Constructs a bottom-up engine with the provided evaluation manager. -
Method Summary
Modifier and TypeMethodDescriptionvoidInitializes engine with a Datalog program, including EDB facts.Returns all facts that 1) can be derived from the rules and initial facts that were used to initialize this engine and 2) unify with the query.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface edu.harvard.seas.pl.abcdatalog.engine.DatalogEngine
query
-
Field Details
-
manager
The evaluation manager for this engine.
-
-
Constructor Details
-
BottomUpEngineFrame
Constructs a bottom-up engine with the provided evaluation manager.- Parameters:
manager- the manager
-
-
Method Details
-
init
Description copied from interface:DatalogEngineInitializes engine with a Datalog program, including EDB facts. The set that is passed into this method should include rules for deriving new facts as well as the initial facts, which can be encoded as clauses with empty bodies.- Specified by:
initin interfaceDatalogEngine- Parameters:
program- program to evaluate- Throws:
DatalogValidationExceptionDatalogValidationException- if the given program is invalid
-
query
Description copied from interface:DatalogEngineReturns all facts that 1) can be derived from the rules and initial facts that were used to initialize this engine and 2) unify with the query.- Specified by:
queryin interfaceDatalogEngine- Parameters:
q- the query- Returns:
- facts
-