Class TUFFYOperator

  extended by java.lang.Thread
      extended by felix.dstruct.StatOperator
          extended by felix.operator.TUFFYOperator
All Implemented Interfaces:
java.lang.Cloneable, java.lang.Runnable

public class TUFFYOperator
extends StatOperator

A Tuffy operator in Felix.

Ce Zhang

Nested Class Summary
Nested classes/interfaces inherited from class felix.dstruct.StatOperator
Nested classes/interfaces inherited from class java.lang.Thread
java.lang.Thread.State, java.lang.Thread.UncaughtExceptionHandler
Field Summary
Fields inherited from class felix.dstruct.StatOperator
allRelevantFelixClause, belongsToBucket, clauseConstraints, commonCandidate, currentState, dataCrackerSignature, db, dd_PriorClauses, fq, inputPredicates, isBinaryArbLR, isMarginal, nStartingRules, outputPredicates, partitionedInto, throwAwayPredicatesNames, type
Fields inherited from class java.lang.Thread
Constructor Summary
TUFFYOperator(FelixQuery _fq, java.util.HashSet<FelixPredicate> _goalPredicates, FelixCommandOptions _opt)
          The constructor of TUFFYOperator.
Method Summary
 java.lang.String explain()
          Human-readable representation of the logic plan.
 void learn()
 void prepare()
          Prepares operator for execution.
 void run()
          Executes operator.
Methods inherited from class felix.dstruct.StatOperator
clone, getAllDMOs, getPrecedence, getTargetPredicateIfHasOnlyOne, pushPredicateScopes, registerRelevantClause, sealDefinition, setPrecedence, toNoParString, toString, translateFelixClasesIntoFactorGraphEdgeQueries, translateFelixClasesIntoLearningQueriesForVictor
Methods inherited from class java.lang.Thread
activeCount, checkAccess, countStackFrames, currentThread, destroy, dumpStack, enumerate, getAllStackTraces, getContextClassLoader, getDefaultUncaughtExceptionHandler, getId, getName, getPriority, getStackTrace, getState, getThreadGroup, getUncaughtExceptionHandler, holdsLock, interrupt, interrupted, isAlive, isDaemon, isInterrupted, join, join, join, resume, setContextClassLoader, setDaemon, setDefaultUncaughtExceptionHandler, setName, setPriority, setUncaughtExceptionHandler, sleep, sleep, start, stop, stop, suspend, yield
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait

Constructor Detail


public TUFFYOperator(FelixQuery _fq,
                     java.util.HashSet<FelixPredicate> _goalPredicates,
                     FelixCommandOptions _opt)
The constructor of TUFFYOperator.

_fq - Felix query.
_goalPredicates - target predicates of this coref operator.
_opt - Command line options of this Felix run.
Method Detail


public void prepare()
Prepares operator for execution.

Specified by:
prepare in class StatOperator


public void run()
Executes operator.

Specified by:
run in interface java.lang.Runnable
Specified by:
run in class StatOperator


public java.lang.String explain()
Description copied from class: StatOperator
Human-readable representation of the logic plan. Any valid Felix operator should implement this method. TODO: need to think out a better to explain physical plan. (e.g., a graph?)

Specified by:
explain in class StatOperator


public void learn()
Specified by:
learn in class StatOperator