Class OWLRuleTranslationHook

  • All Implemented Interfaces:

    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 Detail

      • OWLRuleTranslationHook

        public OWLRuleTranslationHook()
    • 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
        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