public QualityReport(){ TDB.sync(dataset); dataset.begin(ReadWrite.WRITE); // System.out.println("Dataset :" + EnvironmentProperties.getInstance().getBaseURI() + " TDB File :" + TDB_DIRECTORY); //dataset.getDefaultModel().removeAll(); // since this TDB is meant to be temporary, then we will remove all statements } //
public TransactionalDatasetGraph begin(AccessMode mode) { this.dataset.begin(mode.toJena()); return new TransactionalDatasetGraphImpl( this.dataset, this.statsRecorder); }
public AtomIterator(String directory, String query, Term subject, Predicate predicate, Term object) { this.dataset = TDBFactory.createDataset(directory); this.dataset.begin(ReadWrite.READ); this.qExec = QueryExecutionFactory.create(query, this.dataset); this.rs = qExec.execSelect(); this.subject = subject; this.predicate = predicate; this.object = object; }
/** * This Iterator will iterate over ?x * * @param directory * @param query */ public TermIterator(String directory, String query) { this.dataset = TDBFactory.createDataset(directory); this.dataset.begin(ReadWrite.READ); this.qExec = QueryExecutionFactory.create(query, this.dataset); this.rs = qExec.execSelect(); }
@Override public boolean addAll(Iterator<? extends Atom> atoms) throws AtomSetException { dataset.begin(ReadWrite.WRITE); try { GraphStore graphStore = GraphStoreFactory.create(dataset); UpdateRequest request = UpdateFactory.create(); while (atoms.hasNext()) { add(request, atoms.next()); } UpdateProcessor proc = UpdateExecutionFactory.create(request, graphStore); proc.execute(); dataset.commit(); } finally { dataset.end(); } return true; }
@Override public boolean removeAll(Iterator<? extends Atom> atoms) throws AtomSetException { dataset.begin(ReadWrite.WRITE); try { GraphStore graphStore = GraphStoreFactory.create(dataset); UpdateRequest request = UpdateFactory.create(); while (atoms.hasNext()) { remove(request, atoms.next()); } UpdateProcessor proc = UpdateExecutionFactory.create(request, graphStore); proc.execute(); dataset.commit(); } finally { dataset.end(); } return true; }
@Override public Set<Term> getTerms() { Set<Term> terms = new TreeSet<Term>(); dataset.begin(ReadWrite.READ); QueryExecution qExec = null; try { qExec = QueryExecutionFactory.create(SELECT_TERMS_QUERY, dataset); ResultSet rs = qExec.execSelect(); while (rs.hasNext()) { terms.add(createTerm(rs.next().get("?term"))); } } finally { if (qExec != null) { qExec.close(); } dataset.end(); } return terms; }
@Override public Set<Predicate> getPredicates() { Set<Predicate> predicates = new TreeSet<Predicate>(); dataset.begin(ReadWrite.READ); QueryExecution qExec = null; try { qExec = QueryExecutionFactory.create(SELECT_PREDICATES_QUERY, dataset); ResultSet rs = qExec.execSelect(); while (rs.hasNext()) { predicates.add(new Predicate(rs.next().get("?p").toString(), 2)); } } finally { if (qExec != null) { qExec.close(); } dataset.end(); } return predicates; }
if (Boolean.valueOf(cleanTdbOnStartup)) { Dataset dataset = TDBFactory.createDataset(properties.getProperty("jena.tdb.directory")); dataset.begin(ReadWrite.WRITE); Model m = dataset.getDefaultModel(); m.removeAll(); dataset.begin(ReadWrite.READ); Model resultDbModel = dataset.getDefaultModel(); dataset.end();
@Override public void clear() { dataset.begin(ReadWrite.WRITE); try { GraphStore graphStore = GraphStoreFactory.create(dataset); UpdateRequest request = UpdateFactory.create("CLEAR DEFAULT"); UpdateProcessor proc = UpdateExecutionFactory.create(request, graphStore); proc.execute(); dataset.commit(); } finally { dataset.end(); } }
dataset.begin(ReadWrite.WRITE);
@Override public boolean remove(Atom atom) { dataset.begin(ReadWrite.WRITE); try { GraphStore graphStore = GraphStoreFactory.create(dataset); UpdateRequest request = UpdateFactory.create(); remove(request, atom); UpdateProcessor proc = UpdateExecutionFactory.create(request, graphStore); proc.execute(); dataset.commit(); } finally { dataset.end(); } return true; }
@Override public boolean add(Atom atom) { dataset.begin(ReadWrite.WRITE); try { GraphStore graphStore = GraphStoreFactory.create(dataset); UpdateRequest request = UpdateFactory.create(); add(request, atom); UpdateProcessor proc = UpdateExecutionFactory.create(request, graphStore); proc.execute(); dataset.commit(); } finally { dataset.end(); } return true; }
@Override public boolean contains(Atom atom) throws AtomSetException { boolean contains = false; String select = String.format(SELECT_QUERY, termToString(atom.getTerm(0)), predicateToString(atom.getPredicate()), termToString(atom.getTerm(1))); dataset.begin(ReadWrite.READ); QueryExecution qExec = null; try { qExec = QueryExecutionFactory.create(select, dataset); ResultSet rs = qExec.execSelect(); if (rs.hasNext()) { contains = true; } } finally { if (qExec != null) { qExec.close(); } dataset.end(); } return contains; }
dataset.begin(ReadWrite.WRITE); Model existingDbModel = dataset.getDefaultModel();