/** Return a PrefixMapping for the unamed graph */ @Override public PrefixMapping getPrefixMapping() { return getPrefixMapping(unnamedGraphURI) ; }
public BiConsumer<String, String> handler() { return (prefix, uriStr) -> prefixes.insertPrefix(DatasetPrefixesTDB.unnamedGraphURI, prefix, uriStr); } }
@Override public void removeAllFromPrefixMap(String graphName) { Node g = NodeFactory.createURI(graphName) ; removeAll(g, null, null) ; }
@Override public void startBulk() { TransactionCoordinator coordinator = CoLib.newCoordinator(); NodeTupleTable p = prefixes.getNodeTupleTable(); CoLib.add(coordinator, p.getNodeTable()); CoLib.add(coordinator, p.getTupleTable().getIndexes()); coordinator.start(); transaction = coordinator.begin(TxnType.WRITE); }
public void syncStorage() { storage.tripleTable.sync(); storage.quadTable.sync(); storage.prefixes.sync(); }
public DatasetPrefixesTDB buildPrefixTable(NodeTable prefixNodes) { String primary = params.getPrimaryIndexPrefix(); String[] indexes = params.getPrefixIndexes(); TupleIndex prefixIndexes[] = makeTupleIndexes(primary, indexes); if ( prefixIndexes.length != 1 ) error(log(), "Wrong number of triple table tuples indexes: "+prefixIndexes.length); // No cache - the prefix mapping is a cache //NodeTable prefixNodes = makeNodeTable(location, pnNode2Id, pnId2Node, -1, -1, -1) ; NodeTupleTable prefixTable = new NodeTupleTableConcrete(primary.length(), prefixIndexes, prefixNodes); DatasetPrefixesTDB prefixes = new DatasetPrefixesTDB(prefixTable); log().debug("Prefixes: "+primary+" :: "+String.join(",", indexes)); return prefixes; }
/** Release resources. * Do not call directly - this is called from StoreConnection. * Use {@link StoreConnection#release(Location)}. */ public void shutdown() { close(); storage.tripleTable.close() ; storage.quadTable.close() ; storage.prefixes.close(); txnSystem.getTxnMgr().shutdown(); }
@Override public void startBulk() { coordinator = CoLib.newCoordinator(); CoLib.add(coordinator, nodeTable); // Prefixes NodeTupleTable p = ((DatasetPrefixesTDB)prefixes).getNodeTupleTable(); CoLib.add(coordinator, p.getNodeTable()); CoLib.add(coordinator, p.getTupleTable().getIndexes()); CoLib.start(coordinator); transaction = coordinator.begin(TxnType.WRITE); }
@Override public void startBulk() { coordinator = CoLib.newCoordinator(); CoLib.add(coordinator, nodeTable); // Prefixes NodeTupleTable p = ((DatasetPrefixesTDB)prefixes).getNodeTupleTable(); CoLib.add(coordinator, p.getNodeTable()); CoLib.add(coordinator, p.getTupleTable().getIndexes()); CoLib.start(coordinator); transaction = coordinator.begin(TxnType.WRITE); }
@Override public void removeFromPrefixMap(String graphName, String prefix) { Node g = NodeFactory.createURI(graphName) ; Node p = NodeFactory.createLiteral(prefix) ; removeAll(g, p, null) ; }