Class RDFSCMPPreprocessHook

  • All Implemented Interfaces:
    RulePreprocessHook

    public class RDFSCMPPreprocessHook
    extends java.lang.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 Detail

      • RDFSCMPPreprocessHook

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