|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectlogic.Engine
ASSUMES Relativized, Flattened actions, ok??
Field Summary | |
graph.Isomorphism |
_iso
|
protected static java.util.Random |
_random
|
static double |
BIAS
|
static java.text.DecimalFormat |
dec
|
static boolean |
ENFORCE_NEQ
|
static boolean |
LISPY
|
static boolean |
NOHYPHENS
|
static java.text.DecimalFormat |
num
|
static boolean |
PROLOGY
|
Constructor Summary | |
Engine()
|
Method Summary | |
void |
addBackgroundKnowledge(java.lang.String file)
|
static boolean |
areInconsistent(SList a,
SList b)
|
java.util.List |
ask(java.lang.Object query,
java.lang.Object kb)
|
java.util.List |
ask(java.lang.Object query,
java.lang.Object kb,
java.lang.Object subs)
|
java.util.List |
ask(SList query,
SList kb,
java.util.List subList)
|
java.util.List |
ask(SList query,
SList kb,
java.util.List subList,
java.util.List variables)
|
java.util.List |
ask(SList query,
SList kb,
java.util.List subList,
java.util.List variables,
SList constraints)
MAIN KAHUNA we want to try to find a binding that matches, element by element, the incoming list of terms (@param query) against some subset of the KB Make sure all the variables in the list @param variables are bound, and that the inequality constraints @param constraints aren't violated. |
java.util.List |
askQuick(java.lang.Object query,
java.lang.Object kb)
|
java.util.List |
askSafe(Sentence query,
SList kb)
|
java.util.List |
askSafe(SList query,
SList kb)
|
void |
clearBasis()
|
boolean |
doSmart()
|
java.util.List |
fillIn(java.util.List subs,
java.util.List vars,
SList constraints)
|
graph.Basis |
getBasis()
|
static api.Domain |
getDomain()
|
static api.ProblemInstance |
getProblemInstance()
|
static Wildcard |
getWildcard()
|
boolean |
hasBackgroundKnowledge()
|
boolean |
hasContradiction(java.lang.Object q,
java.lang.Object k)
assumes object @param q coming in is a negative term (or list of terms). |
graph.Isomorphism |
iso()
|
static double |
randomDouble()
|
java.util.List |
satisfyEqualityConstraints(java.util.List subs,
SList constraints)
|
java.util.List |
satisfyNegConstraints(java.util.List subs,
SList constraints,
SList kb)
|
void |
setBasis(graph.Basis basis)
|
static void |
setDomain(api.Domain d)
|
static void |
setProblemInstance(api.ProblemInstance p)
|
void |
setRandomSeed(long seed)
|
void |
setSmart(boolean flag)
|
boolean |
supported(java.lang.Object q,
java.lang.Object k)
Is this query supported by this kb? |
boolean |
supported(java.lang.Object q,
java.lang.Object k,
java.util.List vars)
Is this query, and all its variables, supported by the kb? The list @param vars is a list of variables; what we're asking is whether there's a way to answer the query @param q with the kb |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
public static final boolean LISPY
public static final boolean PROLOGY
public static final boolean NOHYPHENS
public static double BIAS
public static final java.text.DecimalFormat dec
public static final java.text.DecimalFormat num
protected static java.util.Random _random
public static boolean ENFORCE_NEQ
public graph.Isomorphism _iso
Constructor Detail |
public Engine()
Method Detail |
public void setBasis(graph.Basis basis)
public graph.Basis getBasis()
public void clearBasis()
public void setSmart(boolean flag)
public boolean doSmart()
public static Wildcard getWildcard()
public static double randomDouble()
public void setRandomSeed(long seed)
public static api.Domain getDomain()
public static void setDomain(api.Domain d)
public static void setProblemInstance(api.ProblemInstance p)
public static api.ProblemInstance getProblemInstance()
public graph.Isomorphism iso()
public void addBackgroundKnowledge(java.lang.String file)
public boolean hasBackgroundKnowledge()
public java.util.List askSafe(Sentence query, SList kb)
public java.util.List askSafe(SList query, SList kb)
public java.util.List askQuick(java.lang.Object query, java.lang.Object kb)
public java.util.List ask(java.lang.Object query, java.lang.Object kb, java.lang.Object subs)
public java.util.List ask(java.lang.Object query, java.lang.Object kb)
public java.util.List ask(SList query, SList kb, java.util.List subList)
public java.util.List ask(SList query, SList kb, java.util.List subList, java.util.List variables)
public java.util.List ask(SList query, SList kb, java.util.List subList, java.util.List variables, SList constraints)
public java.util.List satisfyEqualityConstraints(java.util.List subs, SList constraints)
public java.util.List satisfyNegConstraints(java.util.List subs, SList constraints, SList kb)
public java.util.List fillIn(java.util.List subs, java.util.List vars, SList constraints)
public boolean hasContradiction(java.lang.Object q, java.lang.Object k)
public boolean supported(java.lang.Object q, java.lang.Object k, java.util.List vars)
k
- such that all of the variables are bound.public boolean supported(java.lang.Object q, java.lang.Object k)
public static boolean areInconsistent(SList a, SList b)
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |