Class OWLRuleTranslationHook

java.lang.Object
org.apache.jena.reasoner.rulesys.impl.OWLRuleTranslationHook
All Implemented Interfaces:
RulePreprocessHook

public class OWLRuleTranslationHook extends 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 Details

    • OWLRuleTranslationHook

      public OWLRuleTranslationHook()
  • Method Details

    • 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 interface RulePreprocessHook
      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 interface RulePreprocessHook