Package com.semedy.reasoner.api.rewriter
Interface Rewriter
- All Known Implementing Classes:
ActionRewriter,AxiomInjector,BetweenRewriter,BottomUpOrderingRewriter,BottomUpRuleSelector,CompareRewriter,DebuggingRewriter,DynamicOptimizer,ElementOfRewriter,EliminateRedundantBodiesRewriter,EqualRewriter,FillNullRewriter,FilterRewriter,FolderRewriter,FullFolderRewriter,FunctionalRewriter,IsaRewriter,MagicSetRewriter,ModuleRewriter,PathRewriter,PropagateConstantsRewriter,PropagateConstraintsRewriter,QueryHandler,QueryRuleRewriter,RemoveDoubleLiterals,RewriterSkeleton,SnapshotRewriter,Splitter,TopDownOrderingRewriter,Unfolder
public interface Rewriter
interface for a rewriter for rules.
A rewriter changes the set of rules for e.g. optimization
A rewriter changes the set of rules for e.g. optimization
- Author:
- angele
-
Method Summary
Modifier and TypeMethodDescriptionget a description for the rewritergetName()get the name of a rewriterbooleanindicates whether rewriter has to read the symbol tablerewrite(IntensionalDB idb, ExtensionalDB[] edbs, SymbolTable symbolTable, ExternalDataTypeProvider datatypes, Configuration config) applies the rewriter to a set of rulesvoidsetBuiltinProvider(BuiltinProvider builtinProvider) sets the built-in provider for the rewritervoidsetProperties(Properties prp) set propertiesvoidsetStatistics(SystemMonitor statistics) adds a system monitor which has run time data about rules.booleanindicates whether rewriter modifies the symbol table
-
Method Details
-
getName
String getName()get the name of a rewriter- Returns:
-
getDescription
String getDescription()get a description for the rewriter- Returns:
-
readsSymbolTable
boolean readsSymbolTable()indicates whether rewriter has to read the symbol table- Returns:
-
writesSymbolTable
boolean writesSymbolTable()indicates whether rewriter modifies the symbol table- Returns:
-
setBuiltinProvider
sets the built-in provider for the rewriter- Parameters:
builtinProvider-
-
rewrite
IntensionalDB rewrite(IntensionalDB idb, ExtensionalDB[] edbs, SymbolTable symbolTable, ExternalDataTypeProvider datatypes, Configuration config) throws InterruptedException, RewriterException, IOException, SemReasonerException applies the rewriter to a set of rules- Parameters:
idb- , intensional databaseedbs- , extensional databases, the last one is used for snapshot transaction datasymbolTable- , symbol tabledatatypes- , the external datatypesconfig- , configuration- Returns:
- Throws:
InterruptedExceptionRewriterExceptionIOExceptionSemReasonerException
-
setStatistics
adds a system monitor which has run time data about rules.- Parameters:
statistics-
-
setProperties
set properties- Parameters:
prp-
-