public class RpclMeReasoner extends java.lang.Object implements QuantitativeReasoner<RpclBeliefSet,FolFormula>, ModelProvider<RelationalProbabilisticConditional,RpclBeliefSet,RpclProbabilityDistribution<?>>
Modifier and Type | Field and Description |
---|---|
private int |
inferenceType
Whether this reasoner should use lifted inference for reasoning.
|
static int |
LIFTED_INFERENCE
Integer constant for lifted inference.
|
private static org.slf4j.Logger |
log
Logger.
|
private RpclSemantics |
semantics
The semantics used for this reasoner.
|
static int |
STANDARD_INFERENCE
Integer constant for standard inference.
|
Constructor and Description |
---|
RpclMeReasoner(RpclSemantics semantics)
Creates a new reasoner.
|
RpclMeReasoner(RpclSemantics semantics,
int inferenceType)
Creates a new reasoner.
|
Modifier and Type | Method and Description |
---|---|
int |
getInferenceType()
Returns the inference type of this reasoner, i.e.
|
RpclProbabilityDistribution<?> |
getModel(RpclBeliefSet bbase)
Returns a single (dedicated) model of the given belief base.
|
RpclProbabilityDistribution<?> |
getModel(RpclBeliefSet kb,
FolSignature signature)
Determines the ME distribution of the given knowlege base
wrt.
|
java.util.Collection<RpclProbabilityDistribution<?>> |
getModels(RpclBeliefSet bbase)
Returns a characterizing model of the given belief base
|
java.lang.Double |
query(RpclBeliefSet beliefbase,
FolFormula formula)
Queries the given belief base for the given formula.
|
java.lang.Double |
query(RpclBeliefSet beliefbase,
FolFormula query,
FolSignature signature)
Queries the knowledge base wrt.
|
private static org.slf4j.Logger log
public static final int STANDARD_INFERENCE
public static final int LIFTED_INFERENCE
private RpclSemantics semantics
private int inferenceType
public RpclMeReasoner(RpclSemantics semantics, int inferenceType)
semantics
- the semantics for this reasoner.inferenceType
- one of RpclMeReasoner.STANDARD_INFERENCE or RpclMeReasoner.LIFTED_INFERENCEpublic RpclMeReasoner(RpclSemantics semantics)
semantics
- the semantics for this reasoner.public int getInferenceType()
public java.lang.Double query(RpclBeliefSet beliefbase, FolFormula query, FolSignature signature)
kb
- some knowledge basequery
- some querysignature
- some signature.public java.lang.Double query(RpclBeliefSet beliefbase, FolFormula formula)
Reasoner
query
in interface Reasoner<java.lang.Double,RpclBeliefSet,FolFormula>
beliefbase
- a belief baseformula
- a formulapublic java.util.Collection<RpclProbabilityDistribution<?>> getModels(RpclBeliefSet bbase)
ModelProvider
getModels
in interface ModelProvider<RelationalProbabilisticConditional,RpclBeliefSet,RpclProbabilityDistribution<?>>
bbase
- some belief basepublic RpclProbabilityDistribution<?> getModel(RpclBeliefSet bbase)
ModelProvider
getModel
in interface ModelProvider<RelationalProbabilisticConditional,RpclBeliefSet,RpclProbabilityDistribution<?>>
public RpclProbabilityDistribution<?> getModel(RpclBeliefSet kb, FolSignature signature)
kb
- an RPCL knowledge basesignature
- some signature