@Override protected void addToDftGraph(Node s, Node p, Node o) { getTripleTable().add(s,p,o) ; }
@Override protected void deleteFromDftGraph(Node s, Node p, Node o) { getTripleTable().delete(s,p,o) ; }
@Override protected Iterator<Quad> findInDftGraph(Node s, Node p, Node o) { return triples2quadsDftGraph(getTripleTable().find(s, p, o)) ; }
public static NodeId lookup(DatasetGraphTDB dsg, Node n) { NodeTable nt = dsg.getTripleTable().getNodeTupleTable().getNodeTable() ; NodeId nid = nt.getNodeIdForNode(n) ; return nid ; }
public static void dumpNodeTable(String label, DatasetGraphTDB dsg) { NodeTable nt1 = dsg.getTripleTable().getNodeTupleTable().getNodeTable() ; NodeTableLib.print(label, nt1) ; }
@Override public void clear() { // Leave the node table alone. getTripleTable().clearTriples() ; getQuadTable().clearQuads() ; }
@Override public boolean isEmpty() { return getTripleTable().isEmpty() && getQuadTable().isEmpty() ; }
public NodeTupleTable chooseNodeTupleTable(Node graphNode) { if ( graphNode == null || Quad.isDefaultGraph(graphNode) ) return getTripleTable().getNodeTupleTable() ; else // Includes Node.ANY and union graph return getQuadTable().getNodeTupleTable() ; }
NodeTable nodeTable = dsg.getTripleTable().getNodeTupleTable().getNodeTable() ; Iterator<String> iter = super.getPositional().iterator() ; if ( ! iter.hasNext() )
NodeTable nodeTable = dsg.getTripleTable().getNodeTupleTable().getNodeTable() ; Iterator<String> iter = super.getPositional().iterator() ; if ( ! iter.hasNext() )
private TripleTable createTripleTableMem() { DatasetGraphTDB ds = DatasetBuilderStd.create(Location.mem()) ; return ds.getTripleTable() ; } }
NodeTableBuilder(DatasetGraphTDB dsg, ProgressMonitor monitor, OutputStream outputTriples, OutputStream outputQuads, boolean collectStats) { this.dsg = dsg ; this.monitor = monitor ; NodeTupleTable ntt = dsg.getTripleTable().getNodeTupleTable() ; this.nodeTable = ntt.getNodeTable() ; this.writerTriples = new WriteRows(outputTriples, 3, 20000) ; this.writerQuads = new WriteRows(outputQuads, 4, 20000) ; if ( collectStats ) this.stats = new StatsCollectorNodeId(nodeTable) ; }
private TripleTable createTripleTableMem() { DatasetGraphTDB ds = DatasetBuilderStd.create(Location.mem()) ; return ds.getTripleTable() ; } }
public static TupleIndex getIndex(String idxName, DatasetGraphTDB dsg) { System.out.println(idxName) ; TupleIndex[] indexes1 = dsg.getTripleTable().getNodeTupleTable().getTupleTable().getIndexes() ; TupleIndex[] indexes2 = dsg.getQuadTable().getNodeTupleTable().getTupleTable().getIndexes() ; TupleIndex idx = null ; for ( TupleIndex i : indexes1 ) { if ( i.getName().equals(idxName) ) return i ; } for ( TupleIndex i : indexes2 ) { if ( i.getName().equals(idxName) ) return i ; } return null ; }
public static void dumpInternals(DatasetGraphTDB dsg, boolean includeNamedGraphs) { dumpNodeTable("Nodes", dsg) ; TupleIndex[] indexes1 = dsg.getTripleTable().getNodeTupleTable().getTupleTable().getIndexes() ; TupleIndex[] indexes2 = dsg.getQuadTable().getNodeTupleTable().getTupleTable().getIndexes() ; for ( TupleIndex idx : indexes1 ) { System.out.println(idx.getName()) ; dumpIndex(idx) ; } if ( ! includeNamedGraphs ) return ; for ( TupleIndex idx : indexes2 ) { System.out.println(idx.getName()) ; dumpIndex(idx) ; } }
DestinationDSG(final DatasetGraphTDB dsg, boolean showProgress, boolean collectStats) { this.dsg = dsg ; startedEmpty = dsg.isEmpty() ; monitor1 = createLoadMonitor(dsg, "triples", showProgress) ; monitor2 = createLoadMonitor(dsg, "quads", showProgress) ; loaderTriples = new LoaderNodeTupleTable(dsg.getTripleTable().getNodeTupleTable(), "triples", monitor1) ; loaderQuads = new LoaderNodeTupleTable(dsg.getQuadTable().getNodeTupleTable(), "quads", monitor2) ; this.showProgress = showProgress ; this.collectStats = collectStats ; }
DestinationGraph(final DatasetGraphTDB dsg, Node graphNode, boolean showProgress, boolean collectStats) { this.dsg = dsg ; this.graphName = graphNode ; this.collectStats = collectStats ; // Choose NodeTupleTable. NodeTupleTable nodeTupleTable ; if ( graphNode == null || Quad.isDefaultGraph(graphNode) ) nodeTupleTable = dsg.getTripleTable().getNodeTupleTable() ; else { NodeTupleTable ntt = dsg.getQuadTable().getNodeTupleTable() ; nodeTupleTable = new NodeTupleTableView(ntt, graphName) ; } startedEmpty = dsg.isEmpty() ; monitor = createLoadMonitor(dsg, "triples", showProgress) ; loaderTriples = new LoaderNodeTupleTable(nodeTupleTable, "triples", monitor) ; }
public static StatsResults stats(DatasetGraphTDB dsg, Node gn) NodeTable nt = dsg.getTripleTable().getNodeTupleTable().getNodeTable() ; StatsCollectorNodeId stats = new StatsCollectorNodeId(nt) ; Iterator<Tuple<NodeId>> iter = dsg.getTripleTable().getNodeTupleTable().findAll() ; for ( ; iter.hasNext(); )
public static StatsResults stats(DatasetGraphTDB dsg, Node gn) NodeTable nt = dsg.getTripleTable().getNodeTupleTable().getNodeTable() ; StatsCollectorNodeId stats = new StatsCollectorNodeId(nt) ; Iterator<Tuple<NodeId>> iter = dsg.getTripleTable().getNodeTupleTable().findAll() ; for ( ; iter.hasNext(); )
static void forceSync(DatasetGraphTDB dsg) { // Force sync - we have been bypassing DSG tables. // THIS DOES NOT WORK IF modules check for SYNC necessity. dsg.getTripleTable().getNodeTupleTable().getNodeTable().sync() ; dsg.getQuadTable().getNodeTupleTable().getNodeTable().sync() ; dsg.getQuadTable().getNodeTupleTable().getNodeTable().sync() ; dsg.getPrefixes().getNodeTupleTable().getNodeTable().sync() ; // This is not enough -- modules check whether sync needed. dsg.sync() ; } }