Class RDFSCMPPreprocessHook

All Implemented Interfaces:

public class RDFSCMPPreprocessHook extends Object implements RulePreprocessHook
A rule preprocessor that scans all supplied data looking for instances of container membership properties and adds those to the deductions set.
  • Constructor Details

    • RDFSCMPPreprocessHook

      public RDFSCMPPreprocessHook()
  • 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
      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 but in this case would be useful.
      Specified by:
      needsRerun in interface RulePreprocessHook