Class OWLRuleTranslationHook
- java.lang.Object
-
- org.apache.jena.reasoner.rulesys.impl.OWLRuleTranslationHook
-
- All Implemented Interfaces:
RulePreprocessHook
public class OWLRuleTranslationHook extends java.lang.Object implements RulePreprocessHook
A rule preprocessor that scans the data looking for intersection definitions and augments the rule base by translations of the intersection statement.
-
-
Constructor Summary
Constructors Constructor Description OWLRuleTranslationHook()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
needsRerun(FBRuleInfGraph infGraph, Triple t)
Validate a triple add to see if it should reinvoke the hook.void
run(FBRuleInfGraph infGraph, Finder dataFind, Graph inserts)
Invoke the preprocessing hook.
-
-
-
Method Detail
-
run
public void run(FBRuleInfGraph infGraph, Finder dataFind, Graph inserts)
Invoke the preprocessing hook. This will be called during the preparation time of the hybrid reasoner.- Specified by:
run
in interfaceRulePreprocessHook
- Parameters:
infGraph
- the inference graph which is being prepared, the hook code can use this to addDeductions or add additional rules (using addRuleDuringPrepare).dataFind
- the finder which packages up the raw data (both schema and data bind) and any cached transitive closures.inserts
- a temporary graph into which the hook should insert all new deductions that should be seen by the rules.
-
needsRerun
public boolean needsRerun(FBRuleInfGraph infGraph, Triple t)
Validate a triple add to see if it should reinvoke the hook. If so then the inference will be restarted at next prepare time. Incremental re-processing is not yet supported.- Specified by:
needsRerun
in interfaceRulePreprocessHook
-
-