org.deri.iris.rules
Interface IRuleHeadEqualityPreProcessor
- All Known Implementing Classes:
- DisallowRuleHeadEquality, IgnoreRuleHeadEquality, RuleHeadEqualityRewriter
public interface IRuleHeadEqualityPreProcessor
An interface for rule head equality pre-processors.
- Author:
- Adrian Marte
process
List<IRule> process(List<IRule> rules,
IFacts facts)
throws EvaluationException
- Pre-process the given rules and facts.
- Parameters:
rules - The rule to pre-process.facts - The facts to pre-process.
- Returns:
- The resulting rules after pre-processing.
- Throws:
EvaluationException - If an error occurs, or rule head equality is not
supported.