tuffy.infer
Class DataMover

java.lang.Object
  extended by tuffy.infer.DataMover

public class DataMover
extends java.lang.Object

Methods for moving data around between the RDBMS and memory, as well as writing inference results to files.


Constructor Summary
DataMover(MarkovLogicNetwork mln)
           
 
Method Summary
 void assignRandomTruth(java.lang.String relAtoms)
          Assign random truth values to the atoms.
 void copyStatesToPredicateTables(java.lang.String relAtoms, boolean asSoftEvidence)
          Update predicate tables with the current states in the atom table.
 void dumpProbsToFile(java.lang.String relAtoms, java.lang.String fout)
           
 void dumpTruthToFile(java.lang.String relAtoms, java.lang.String fout)
           
 void flushAtomStates(java.util.Collection<GAtom> atoms, java.lang.String relAtoms)
          Flush atoms states to the atom table.
 MRF loadMrfFromDb(MRF mrf, java.lang.String relAtoms, java.lang.String relClauses)
          Load the entire grounding result into memory as an MRF.
 MRF loadMrfFromDb(java.lang.String relAtoms, java.lang.String relClauses)
           
 java.util.HashMap<java.lang.Integer,java.lang.Boolean> loadTruthTable(java.lang.String relAtoms)
          Load the truth table of atoms from the database.
 void updateOriTable(java.util.HashSet<java.lang.String> relAtomsTables, Predicate p)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DataMover

public DataMover(MarkovLogicNetwork mln)
Method Detail

assignRandomTruth

public void assignRandomTruth(java.lang.String relAtoms)
Assign random truth values to the atoms.


copyStatesToPredicateTables

public void copyStatesToPredicateTables(java.lang.String relAtoms,
                                        boolean asSoftEvidence)
Update predicate tables with the current states in the atom table.

Parameters:
relAtoms - the atom table
asSoftEvidence - mark updated tuples as soft evidence; otherwise as hard evidence

dumpProbsToFile

public void dumpProbsToFile(java.lang.String relAtoms,
                            java.lang.String fout)

dumpTruthToFile

public void dumpTruthToFile(java.lang.String relAtoms,
                            java.lang.String fout)

flushAtomStates

public void flushAtomStates(java.util.Collection<GAtom> atoms,
                            java.lang.String relAtoms)
Flush atoms states to the atom table.


loadMrfFromDb

public MRF loadMrfFromDb(MRF mrf,
                         java.lang.String relAtoms,
                         java.lang.String relClauses)
Load the entire grounding result into memory as an MRF. Also build the atom-clause index.


loadMrfFromDb

public MRF loadMrfFromDb(java.lang.String relAtoms,
                         java.lang.String relClauses)

loadTruthTable

public java.util.HashMap<java.lang.Integer,java.lang.Boolean> loadTruthTable(java.lang.String relAtoms)
Load the truth table of atoms from the database.


updateOriTable

public void updateOriTable(java.util.HashSet<java.lang.String> relAtomsTables,
                           Predicate p)