|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object felix.dstruct.FelixQuery
public class FelixQuery
An object of FelixQuery consists of program, query and evidence from inputs.
Field Summary | |
---|---|
java.util.HashMap<java.lang.Integer,FelixClause> |
id2clause
Map from integer IDs to clauses |
boolean |
loadingEvid
Whether we consider the evidence file while parsing operators. |
java.util.concurrent.ConcurrentHashMap<java.lang.String,java.lang.Integer> |
mapConstantID
Map from constant to constant ID. |
java.util.concurrent.ConcurrentHashMap<java.lang.Integer,java.lang.String> |
mapIDConstant
Map from constant ID to constant. |
java.util.concurrent.ConcurrentHashMap<java.lang.String,java.lang.Integer> |
newMapConstantID
Deprecated. |
Constructor Summary | |
---|---|
FelixQuery()
|
Method Summary | |
---|---|
int |
addConstant(java.lang.String symbol)
Add a constant to FelixQuery. |
void |
addDatalogRule(tuffy.ra.ConjunctiveQuery dr)
Add a Datalog rule to FelixQuery. |
void |
addFelixClause(FelixClause fc)
Add a clause to FelixQuery. |
void |
addFelixPredicate(FelixPredicate fp)
Add a predicate to FelixQuery. |
void |
addScopingRule(tuffy.ra.ConjunctiveQuery sr)
Add a scoping rule to FelixQuery. |
void |
closeFiles()
Close all predicate's loadingFile. |
void |
executeAllDatalogRules(tuffy.db.RDB db)
Execute all Datalog rules. |
java.util.HashSet<FelixClause> |
getAllClause()
Get all clauses in this FelixQuery. |
java.util.HashSet<FelixPredicate> |
getAllOpenPred()
Get all predicates which are open in this FelixQuery. |
java.util.HashSet<FelixPredicate> |
getAllPred()
Get all predicates in this FelixQuery. |
tuffy.ra.Function |
getFunctionByName(java.lang.String name)
Get function by name. |
tuffy.mln.Type |
getOrCreateTypeByName(java.lang.String name)
Get or create type by name. |
FelixPredicate |
getPredByName(java.lang.String name)
Get predicate by name. |
java.util.ArrayList<FelixPredicate> |
getPredicates()
Get all predicates. |
java.util.ArrayList<tuffy.ra.ConjunctiveQuery> |
getScopingRules()
Get all scoping rules. |
java.util.ArrayList<tuffy.ra.ConjunctiveQuery> |
getSpecialClusteringRules(java.lang.String _predName)
Get Class and Tag rules for clustering predicates. |
int |
getSymbolID(java.lang.String symbol,
tuffy.mln.Type type)
Get or add (if not exists) a symbol to a type's constant table. |
void |
loadEvidences(java.lang.String[] evidFiles)
Load MLN evidences. |
void |
loadPrograms(java.lang.String[] progFiles)
Load MLN programs. |
void |
loadQueries(java.lang.String[] queryFiles)
Load MLN queries. |
void |
materializeTables(tuffy.db.RDB db)
Materialize database tables. |
void |
parseProgFromString(java.lang.String prog)
Load MLN queries specified by command lines. |
void |
parseQueryCommaList(java.lang.String queryAtoms)
Load MLN queries specified by command lines. |
void |
registerClusteringRule(tuffy.ra.ConjunctiveQuery cq)
Add Class or Tag rules for clustering predicates. |
Methods inherited from class java.lang.Object |
---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public java.util.HashMap<java.lang.Integer,FelixClause> id2clause
public java.util.concurrent.ConcurrentHashMap<java.lang.String,java.lang.Integer> mapConstantID
public java.util.concurrent.ConcurrentHashMap<java.lang.Integer,java.lang.String> mapIDConstant
public java.util.concurrent.ConcurrentHashMap<java.lang.String,java.lang.Integer> newMapConstantID
public boolean loadingEvid
Constructor Detail |
---|
public FelixQuery()
Method Detail |
---|
public void addFelixClause(FelixClause fc)
fc
- public void addFelixPredicate(FelixPredicate fp)
fp
- public java.util.ArrayList<tuffy.ra.ConjunctiveQuery> getScopingRules()
public void addScopingRule(tuffy.ra.ConjunctiveQuery sr)
sr
- public void addDatalogRule(tuffy.ra.ConjunctiveQuery dr)
dr
- public FelixPredicate getPredByName(java.lang.String name)
name
-
public java.util.ArrayList<FelixPredicate> getPredicates()
public tuffy.mln.Type getOrCreateTypeByName(java.lang.String name)
name
-
public tuffy.ra.Function getFunctionByName(java.lang.String name)
name
-
public int addConstant(java.lang.String symbol)
symbol
-
public int getSymbolID(java.lang.String symbol, tuffy.mln.Type type)
symbol
- type
-
public void loadPrograms(java.lang.String[] progFiles)
progFiles
- public void loadQueries(java.lang.String[] queryFiles)
queryFiles
- public void parseQueryCommaList(java.lang.String queryAtoms)
queryAtoms
- public void parseProgFromString(java.lang.String prog)
queryAtoms
- public void closeFiles()
public java.util.HashSet<FelixPredicate> getAllPred()
public java.util.HashSet<FelixPredicate> getAllOpenPred()
public java.util.HashSet<FelixClause> getAllClause()
public void loadEvidences(java.lang.String[] evidFiles) throws java.lang.InterruptedException
evidFiles
-
java.lang.InterruptedException
public void materializeTables(tuffy.db.RDB db)
db
- public void executeAllDatalogRules(tuffy.db.RDB db)
db
- public java.util.ArrayList<tuffy.ra.ConjunctiveQuery> getSpecialClusteringRules(java.lang.String _predName)
_predName
-
public void registerClusteringRule(tuffy.ra.ConjunctiveQuery cq)
cq
-
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |