felix.main
Class Felix

java.lang.Object
  extended by felix.main.Felix
Direct Known Subclasses:
SchedulerTest, StaticAnalyzerTest

public class Felix
extends java.lang.Object

Felix, an operator-based statistical inference system.

Author:
Ce Zhang

Field Summary
static tuffy.db.RDB db
          Database connection.
 FelixQuery fq
          Felix's query, which consists of program, query and evidence.
 boolean hasLoadedEvidence
          Whether this Felix object run has loaded evidences.
 FelixCommandOptions options
          Command line option.
 
Constructor Summary
Felix()
           
 
Method Summary
 void blahblahExecutor()
          Executor for the Blah Blah feature extraction language.
 java.lang.String generateFESignature(FelixPredicate p)
          Deprecated.  
 java.util.ArrayList<java.lang.String> getAllTextArray(int n)
          Returns array list of TEXT
 FelixQuery getFelixQuery()
          Return Felix's query.
 java.lang.String giveMeTableNameIfExist(java.lang.String metaTable, java.lang.String signature)
          Returns table name for given signature.
 void loadEvidence()
          Load evidence from evidence from file or database table.
 java.lang.String normalizeScript(java.lang.String script)
          Normalizes string by replacing whitespace
 FelixQuery parseFelixQuery()
          Load Felix query from program and query file.
 void resetACoupleAuxDataStructures()
          Clear static parameters and initialize variables.
 void run(FelixCommandOptions opt)
          Run Felix!
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

fq

public FelixQuery fq
Felix's query, which consists of program, query and evidence.


db

public static tuffy.db.RDB db
Database connection.


options

public FelixCommandOptions options
Command line option.


hasLoadedEvidence

public boolean hasLoadedEvidence
Whether this Felix object run has loaded evidences.

Constructor Detail

Felix

public Felix()
Method Detail

getFelixQuery

public FelixQuery getFelixQuery()
Return Felix's query.

Returns:

resetACoupleAuxDataStructures

public void resetACoupleAuxDataStructures()
Clear static parameters and initialize variables.


parseFelixQuery

public FelixQuery parseFelixQuery()
                           throws java.lang.InterruptedException
Load Felix query from program and query file. If -useEvid is used, evidence file will also be loaded by this function.

Throws:
java.lang.InterruptedException

normalizeScript

public java.lang.String normalizeScript(java.lang.String script)
Normalizes string by replacing whitespace

Parameters:
script -
Returns:
normalized string

getAllTextArray

public java.util.ArrayList<java.lang.String> getAllTextArray(int n)
Returns array list of TEXT

Parameters:
n - size of ArrayList
Returns:
ArrayList

giveMeTableNameIfExist

public java.lang.String giveMeTableNameIfExist(java.lang.String metaTable,
                                               java.lang.String signature)
Returns table name for given signature.

Parameters:
metaTable -
signature -
Returns:

generateFESignature

public java.lang.String generateFESignature(FelixPredicate p)
Deprecated. 

Parameters:
p -
Returns:

blahblahExecutor

public void blahblahExecutor()
Executor for the Blah Blah feature extraction language.


loadEvidence

public void loadEvidence()
                  throws java.lang.InterruptedException
Load evidence from evidence from file or database table.

Throws:
java.lang.InterruptedException

run

public void run(FelixCommandOptions opt)
         throws java.lang.InterruptedException
Run Felix!

Parameters:
args - Command line options.
Throws:
java.lang.InterruptedException