public JenaStore(String directory) { this.directory = directory; this.dataset = TDBFactory.createDataset(directory); }
private static Dataset openDataset() { log.info("requesting open on TDB dataset at {}", baseTDBPath); Dataset result = TDBFactory.createDataset( baseTDBPath ); log.info("opened: result looks like {}", result.toString()); return result; } }
public static Dataset getTDBDataset(String location) { // check if the directory exists and if not create it if (!new File(location).exists()) { try { new File(location).mkdirs(); } catch (Exception e) { System.err.println("Error retrieving the datasets: " + e.getMessage()); System.exit(1); } } Dataset dataset = TDBFactory.createDataset(location); return dataset; }
private static Dataset create() { return TDBFactory.createDataset() ; }
/** * {@inheritDoc} */ @Override protected void _open() { if (this.location != null && !this.location.isMem()) { // creates location directory if it does not already exist new File(this.location.getDirectoryPath()).mkdirs(); this.dataset = TDBFactory.createDataset(this.location); } else { this.dataset = TDBFactory.createDataset(); } }
private Graph getGraph(File tcDir) { Dataset dataset = TDBFactory.createDataset(tcDir.getAbsolutePath()); Model model = dataset.getDefaultModel(); //Model model = TDBFactory.createModel(tcDir.getAbsolutePath()); final com.hp.hpl.jena.graph.Graph jenaGraph = model.getGraph(); dir2JenaGraphMap.put(tcDir, jenaGraph); //dataset. synchronized (dir2Dataset) { dir2Dataset.put(tcDir, dataset); } return new PrivilegedGraphWrapper(new JenaGraphAdaptor(jenaGraph)); }
/** * 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(); }
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; }
@Override public void setUp() { dataset = TDBFactory.createDataset() ; setupData() ; }
public void createRepository() { ServletContextParameterMap contextParameters = ContextParametersRegistry.getInstance().getDefault(); Location location = new Location(contextParameters.getParameterValue(ContextParameter.USER_DIRECTORY_PATH) + this.TRIPLE_DATASET_REL_DIR); this.dataset = TDBFactory.createDataset(location); // TDB.getContext().set(TDB.symUnionDefaultGraph, true); }
public static Model createModel(String... dbDirs) { Model mainModel = null; Dataset dataset = null; for(String dbDir : dbDirs) { dataset = TDBFactory.createDataset(dbDir); if(mainModel == null) { mainModel = dataset.getDefaultModel(); } else { Model secondaryModel = dataset.getDefaultModel(); mainModel = ModelFactory.createUnion(mainModel, secondaryModel); } } mainModel = ModelFactory.createRDFSModel(mainModel); return mainModel; }
@BeforeClass public static void setupClass() { SystemTDB.defaultOptimizer = ReorderLib.identity() ; ds = TDBFactory.createDataset() ; } @Override
/** Example setup - in-memory dataset with two graphs, one triple in each */ private static Dataset setup() { Dataset ds = TDBFactory.createDataset() ; DatasetGraphTDB dsg = (DatasetGraphTDB)(ds.asDatasetGraph()) ; Quad q1 = SSE.parseQuad("(<http://example/g1> <http://example/s> <http://example/p> <http://example/o1>)") ; Quad q2 = SSE.parseQuad("(<http://example/g2> <http://example/s> <http://example/p> <http://example/o2>)") ; dsg.add(q1) ; dsg.add(q2) ; return ds ; }
private static Dataset create() { Graph g = buildGraph() ; Dataset ds = TDBFactory.createDataset() ; ds.getDefaultModel().getGraph().getBulkUpdateHandler().add(g) ; return ds ; }
@Test public void sparql3() { // Requires OpDatasetNames Dataset dataset = TDBFactory.createDataset() ; Query query = QueryFactory.create("SELECT ?g { GRAPH ?g {} }") ; QueryExecution qExec = QueryExecutionFactory.create(query, dataset) ; ResultSet rs = qExec.execSelect() ; int n = ResultSetFormatter.consume(rs) ; assertEquals(0, n) ; }
@Test public void sparql4() { // Requires OpDatasetNames Dataset dataset = TDBFactory.createDataset() ; String graphName = "http://example/" ; Triple triple = SSE.parseTriple("(<x> <y> 123)") ; Graph g2 = dataset.asDatasetGraph().getGraph(Node.createURI(graphName)) ; // Graphs only exists if they have a triple in them g2.add(triple) ; Query query = QueryFactory.create("SELECT ?g { GRAPH ?g {} }") ; QueryExecution qExec = QueryExecutionFactory.create(query, dataset) ; ResultSet rs = qExec.execSelect() ; int n = ResultSetFormatter.consume(rs) ; assertEquals(1, n) ; }
@Test(expected=ConcurrentModificationException.class) public void mrswGraph6() { Dataset d = TDBFactory.createDataset() ; Model m = d.getNamedModel("http://example") ; m.getGraph().getBulkUpdateHandler().add(buildGraph()) ; Resource r = m.createResource("x") ; ExtendedIterator<Statement> iter1 = m.listStatements(r, null, (RDFNode)null) ; assertNotNull(iter1.next()) ; Triple t = SSE.parseTriple("(<y> <p> 99)") ; m.getGraph().delete(t) ; iter1.next() ; }
@Test public void mrswGraph5() { Dataset d = TDBFactory.createDataset() ; Model m = d.getNamedModel("http://example") ; m.getGraph().getBulkUpdateHandler().add(buildGraph()) ; Resource r = m.createResource("x") ; ExtendedIterator<Statement> iter1 = m.listStatements(r, null, (RDFNode)null) ; while(iter1.hasNext()) iter1.next(); Triple t = SSE.parseTriple("(<y> <p> 99)") ; m.getGraph().delete(t) ; iter1.hasNext() ; }
@Test public void update4() { Dataset ds = TDBFactory.createDataset() ; ds.asDatasetGraph().getDefaultGraph().add(t1) ; ds.getNamedModel(graphName).getGraph().add(t1) ; Model m = ds.getNamedModel(graphName) ; m.removeAll() ; assertEquals(0, m.size()) ; // But still in the other graph assertTrue(ds.getDefaultModel().getGraph().contains(t1)) ; }
@Test public void update3() { Dataset ds = TDBFactory.createDataset() ; ds.asDatasetGraph().getDefaultGraph().add(t1) ; ds.getNamedModel(graphName).getGraph().add(t1) ; Model m = ds.getDefaultModel() ; m.removeAll() ; assertEquals(0, m.size()) ; // But still in the other graph assertTrue(ds.getNamedModel(graphName).getGraph().contains(t1)) ; }