Class BacktrackEvaluator<QD extends QueryableData>

java.lang.Object
fr.inria.rules.integraal.query_evaluation.conjunction.backtrack.BacktrackEvaluator<QD>
Type Parameters:
QD - concrete QueryableData type
All Implemented Interfaces:
FOQueryEvaluator<FOFormulaConjunction, QD>, QueryEvaluator<FOQuery<? extends FOFormulaConjunction>, QD>

public class BacktrackEvaluator<QD extends QueryableData> extends Object implements FOQueryEvaluator<FOFormulaConjunction, QD>
Generic back-tracking evaluator for conjunctive first-order queries.

The implementation follows the algorithm introduced in chapter 5 of Jean-François Baget thesis (see http://www.lirmm.fr/~baget/publications/ thesis.pdf). All context-independent routines (equalities, function extraction, answer rebuilding) are delegated to the shared utility classes in fr.inria.rules.integraal.query_evaluation.util.

Author:
Guillaume Perution-Kihli