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.


Field Summary
(package private)  RDB db
           
(package private)  MarkovLogicNetwork mln
           
 
Constructor Summary
DataMover(MarkovLogicNetwork mln)
           
 
Method Summary
 void assignRandomTruth(java.lang.String relAtoms)
          Assign random truth values to the atoms.
private  java.lang.String atomToString(Predicate p, java.sql.ResultSet rs, java.util.HashMap<java.lang.Integer,java.lang.String> cmap)
           
 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
 

Field Detail

db

RDB db

mln

MarkovLogicNetwork mln
Constructor Detail

DataMover

public DataMover(MarkovLogicNetwork mln)
Method Detail

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.


loadMrfFromDb

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

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.


flushAtomStates

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


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

atomToString

private java.lang.String atomToString(Predicate p,
                                      java.sql.ResultSet rs,
                                      java.util.HashMap<java.lang.Integer,java.lang.String> cmap)

dumpTruthToFile

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

updateOriTable

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

dumpProbsToFile

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

assignRandomTruth

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