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
-
Method Summary
Modifier and TypeMethodDescriptionstatic void
clear()
createAxioms
(IntensionalDB idb, SymbolTable symbolTable, ExternalDataTypeProvider datatypes, Configuration config) createAxioms
(Object module, SymbolTable symbols, ExternalDataTypeProvider datatypes, int i) static void
createStandardAxioms
(SymbolTable symbolTable, ExternalDataTypeProvider datatypes, BuiltinProvider builtins) detectModules
(Rule rule, SymbolTable symbols) get a description for the rewritergetName()
get the name of a rewriterboolean
indicates 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 rulesvoid
setBuiltinProvider
(BuiltinProvider builtinProvider) sets the built-in provider for the rewritervoid
setProperties
(Properties prp) set propertiesvoid
setStatistics
(SystemMonitor _statistics) adds a system monitor which has run time data about rules.boolean
indicates 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:
IOException
SemReasonerException
-
getName
Description copied from interface:Rewriter
get the name of a rewriter -
getDescription
Description copied from interface:Rewriter
get a description for the rewriter- Specified by:
getDescription
in interfaceRewriter
- Returns:
-
readsSymbolTable
public boolean readsSymbolTable()Description copied from interface:Rewriter
indicates whether rewriter has to read the symbol table- Specified by:
readsSymbolTable
in interfaceRewriter
- Returns:
-
writesSymbolTable
public boolean writesSymbolTable()Description copied from interface:Rewriter
indicates whether rewriter modifies the symbol table- Specified by:
writesSymbolTable
in interfaceRewriter
- Returns:
-
setBuiltinProvider
Description copied from interface:Rewriter
sets the built-in provider for the rewriter- Specified by:
setBuiltinProvider
in interfaceRewriter
-
createStandardAxioms
public static void createStandardAxioms(SymbolTable symbolTable, ExternalDataTypeProvider datatypes, BuiltinProvider builtins) throws IOException, SemReasonerException - Throws:
IOException
SemReasonerException
-
rewrite
public IntensionalDB rewrite(IntensionalDB idb, ExtensionalDB[] edbs, SymbolTable symbolTable, ExternalDataTypeProvider datatypes, Configuration config) throws InterruptedException, SemReasonerException Description copied from interface:Rewriter
applies the rewriter to a set of rules- Specified by:
rewrite
in interfaceRewriter
- Parameters:
idb
- , intensional databaseedbs
- , extensional databases, the last one is used for snapshot transaction datasymbolTable
- , symbol tabledatatypes
- , the external datatypesconfig
- , configuration- Returns:
- Throws:
InterruptedException
RewriterException
SemReasonerException
-
createAxioms
public List<Rule> createAxioms(IntensionalDB idb, SymbolTable symbolTable, ExternalDataTypeProvider datatypes, Configuration config) throws IOException, SemReasonerException - Throws:
IOException
SemReasonerException
-
setStatistics
Description copied from interface:Rewriter
adds a system monitor which has run time data about rules.- Specified by:
setStatistics
in interfaceRewriter
-
setProperties
Description copied from interface:Rewriter
set properties- Specified by:
setProperties
in interfaceRewriter
-