org.semwebtech.util
Class JenaRules

java.lang.Object
  extended by org.semwebtech.util.JenaRules

public class JenaRules
extends java.lang.Object

Build an InferenceModel with generic-rule-reasoning support. - Load rules from file - build InferenceModel with rules on top of model that is passed as a parameter - return the inferenceModel, now enriched with a rulereasoner (applying either forward- or backwardchaining rules)

Author:
schenk

Field Summary
private  org.apache.log4j.Logger logger
           
private  java.lang.String ruleEngineType
           
private  java.lang.String rulesFileName
           
 
Constructor Summary
JenaRules()
           
 
Method Summary
 com.hp.hpl.jena.rdf.model.InfModel createRuleReasoner(java.lang.String inputRulesName, com.hp.hpl.jena.rdf.model.Model model)
          Create a RuleReasoner and build an InferenceModel.
 com.hp.hpl.jena.rdf.model.InfModel createRuleReasoner(java.lang.String inputRulesName, java.lang.String ruleEngineType, com.hp.hpl.jena.rdf.model.Model model)
          Create a RuleReasoner and build an InferenceModel.
 boolean setRuleEngineType(java.lang.String type)
          Set the RuleEngineType.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

rulesFileName

private java.lang.String rulesFileName

logger

private org.apache.log4j.Logger logger

ruleEngineType

private java.lang.String ruleEngineType
Constructor Detail

JenaRules

public JenaRules()
Method Detail

createRuleReasoner

public com.hp.hpl.jena.rdf.model.InfModel createRuleReasoner(java.lang.String inputRulesName,
                                                             java.lang.String ruleEngineType,
                                                             com.hp.hpl.jena.rdf.model.Model model)
Create a RuleReasoner and build an InferenceModel.

Parameters:
inputRulesName -
ruleEngineType -
model -
Returns:
InfModel

createRuleReasoner

public com.hp.hpl.jena.rdf.model.InfModel createRuleReasoner(java.lang.String inputRulesName,
                                                             com.hp.hpl.jena.rdf.model.Model model)
Create a RuleReasoner and build an InferenceModel. Use the default RuleEngine type (ForwardChaining)

Parameters:
inputRulesName -
model -
Returns:
InfModel

setRuleEngineType

public boolean setRuleEngineType(java.lang.String type)
Set the RuleEngineType. Possible values are fw (forward chaining) or bw (backward-chaining).

Parameters:
type -
Returns:
boolean (false in case of wrong arguments)