Package com.semedy.reasoner.rewriter
Class AxiomInjector
java.lang.Object
com.semedy.reasoner.rewriter.AxiomInjector
- All Implemented Interfaces:
Rewriter
Adds the OO axioms to the idb if needed
- Author:
- angele
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic voidclear()createAxioms(IntensionalDB idb, SymbolTable symbolTable, ExternalDataTypeProvider datatypes, Configuration config) createAxioms(Object module, SymbolTable symbols, ExternalDataTypeProvider datatypes, int i) static voidcreateStandardAxioms(SymbolTable symbolTable, ExternalDataTypeProvider datatypes, BuiltinProvider builtins) detectModules(Rule rule, SymbolTable symbols) get 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
-
Constructor Details
-
AxiomInjector
public AxiomInjector()
-
-
Method Details
-
clear
public static void clear() -
createAxioms
public List<Rule> createAxioms(Object module, SymbolTable symbols, ExternalDataTypeProvider datatypes, int i) throws IOException, EDBException, SemReasonerException -
detectModules
public List<Object> detectModules(Rule rule, SymbolTable symbols) throws IOException, SemReasonerException - Throws:
IOExceptionSemReasonerException
-
getName
Description copied from interface:Rewriterget the name of a rewriter -
getDescription
Description copied from interface:Rewriterget a description for the rewriter- Specified by:
getDescriptionin interfaceRewriter- Returns:
-
readsSymbolTable
public boolean readsSymbolTable()Description copied from interface:Rewriterindicates whether rewriter has to read the symbol table- Specified by:
readsSymbolTablein interfaceRewriter- Returns:
-
writesSymbolTable
public boolean writesSymbolTable()Description copied from interface:Rewriterindicates whether rewriter modifies the symbol table- Specified by:
writesSymbolTablein interfaceRewriter- Returns:
-
setBuiltinProvider
Description copied from interface:Rewritersets the built-in provider for the rewriter- Specified by:
setBuiltinProviderin interfaceRewriter
-
createStandardAxioms
public static void createStandardAxioms(SymbolTable symbolTable, ExternalDataTypeProvider datatypes, BuiltinProvider builtins) throws IOException, SemReasonerException - Throws:
IOExceptionSemReasonerException
-
rewrite
public IntensionalDB rewrite(IntensionalDB idb, ExtensionalDB[] edbs, SymbolTable symbolTable, ExternalDataTypeProvider datatypes, Configuration config) throws InterruptedException, SemReasonerException Description copied from interface:Rewriterapplies the rewriter to a set of rules- Specified by:
rewritein interfaceRewriter- Parameters:
idb- , intensional databaseedbs- , extensional databases, the last one is used for snapshot transaction datasymbolTable- , symbol tabledatatypes- , the external datatypesconfig- , configuration- Returns:
- Throws:
InterruptedExceptionRewriterExceptionSemReasonerException
-
createAxioms
public List<Rule> createAxioms(IntensionalDB idb, SymbolTable symbolTable, ExternalDataTypeProvider datatypes, Configuration config) throws IOException, SemReasonerException - Throws:
IOExceptionSemReasonerException
-
setStatistics
Description copied from interface:Rewriteradds a system monitor which has run time data about rules.- Specified by:
setStatisticsin interfaceRewriter
-
setProperties
Description copied from interface:Rewriterset properties- Specified by:
setPropertiesin interfaceRewriter
-