Uses of Package
dstruct

Packages that use dstruct
compiler This package contains a static analyzer for an MLN program. 
dstruct Basic data structure used by Felix. 
executor Package that executes the scheduled physical plan. 
main   
operator Specialized operators used in Felix. 
optimizer Optimizer used to schedule Felix's execution plan. 
parser Provides parsers for MLN input, config files, and command line options. 
 

Classes in dstruct used by compiler
FelixQuery
          An object of FelixQuery consists of program, query and evidence from inputs.
 

Classes in dstruct used by dstruct
ConcurrentOperatorsBucket
          An object of ConcurrentOperatorsBucket contains multiple statistical operators that can be executed in parallel.
DataMovementOperator
          A Data Movement Operator (DMO) is a bridge from physical database objects (e.g., view, relational table etc.) to logical requirements of the data.
DataMovementOperator.QuerySet
          A collection containing 1) a set of datalog rules; 2) a conjunctive query or prepared statement.
FelixClause
          The clause object used in Felix, which extends the Clause class in Tuffy to contain Felix-related fields and methods.
FelixPredicate
          The predicate object used in Felix, which extends the Predicate class in Tuffy to contain Felix-related fields and methods.
FelixPredicate.FPProperty
          Properties that can be assigned to each predicate.
FelixQuery
          An object of FelixQuery consists of program, query and evidence from inputs.
StatOperator
          Abstract class of a statistical operator (e.g., Tuffy, Coref, CRF etc.
StatOperator.OPType
          Type of StatOperator.
 

Classes in dstruct used by executor
ExecutionPlan
          The class of an execution plan, which is an ordered list of ConcurrentOperatorsBucket with parameters.
 

Classes in dstruct used by main
FelixQuery
          An object of FelixQuery consists of program, query and evidence from inputs.
 

Classes in dstruct used by operator
DataMovementOperator
          A Data Movement Operator (DMO) is a bridge from physical database objects (e.g., view, relational table etc.) to logical requirements of the data.
FelixPredicate
          The predicate object used in Felix, which extends the Predicate class in Tuffy to contain Felix-related fields and methods.
FelixQuery
          An object of FelixQuery consists of program, query and evidence from inputs.
StatOperator
          Abstract class of a statistical operator (e.g., Tuffy, Coref, CRF etc.
 

Classes in dstruct used by optimizer
ConcurrentOperatorsBucket
          An object of ConcurrentOperatorsBucket contains multiple statistical operators that can be executed in parallel.
DataMovementOperator
          A Data Movement Operator (DMO) is a bridge from physical database objects (e.g., view, relational table etc.) to logical requirements of the data.
ExecutionPlan
          The class of an execution plan, which is an ordered list of ConcurrentOperatorsBucket with parameters.
FelixClause
          The clause object used in Felix, which extends the Clause class in Tuffy to contain Felix-related fields and methods.
FelixPredicate
          The predicate object used in Felix, which extends the Predicate class in Tuffy to contain Felix-related fields and methods.
FelixQuery
          An object of FelixQuery consists of program, query and evidence from inputs.
OperatorBucketGraph
          The class of an OperatorBucketGraph.
StatOperator
          Abstract class of a statistical operator (e.g., Tuffy, Coref, CRF etc.
 

Classes in dstruct used by parser
FelixClause
          The clause object used in Felix, which extends the Clause class in Tuffy to contain Felix-related fields and methods.
FelixPredicate
          The predicate object used in Felix, which extends the Predicate class in Tuffy to contain Felix-related fields and methods.
FelixQuery
          An object of FelixQuery consists of program, query and evidence from inputs.