private BigdataSail getTheSail () throws SailException { BigdataSail sail = getSail () ; sail.initialize () ; return sail ; }
public BigdataGraphFixture(final AbstractTripleStore kb) throws SailException { sail = new BigdataSail(kb); sail.initialize(); }
public BigdataGraphFixture(final Properties properties) throws SailException { sail = new BigdataSail(properties); sail.initialize(); }
public BigdataGraphFixture(final AbstractTripleStore kb) throws SailException { sail = new BigdataSail(kb); sail.initialize(); }
public BigdataGraphFixture(final Properties properties) throws SailException { sail = new BigdataSail(properties); sail.initialize(); }
/** * Open an existing persistent local bigdata instance. If a journal does * not exist at the specified location and the boolean create flag is true * a journal will be created at that location. */ public static BigdataGraph open(final String file, final boolean create) throws Exception { final BigdataSail sail = (BigdataSail) BigdataSailFactory.openSail(file, create); sail.initialize(); return new BigdataGraphEmbedded(sail); }
private BigdataSailRepositoryConnection prepareTest(final String namespace, final boolean inlineTextLiterals, final boolean inlineXSDDatatypeLiterals, final boolean textIndexDatatypeLiterals) throws Exception { final Properties properties = getProperties(); { properties.setProperty(com.bigdata.rdf.sail.BigdataSail.Options.NAMESPACE, namespace); properties.setProperty("com.bigdata.namespace."+namespace+".lex."+Options.INLINE_TEXT_LITERALS, Boolean.toString(inlineTextLiterals)); if (inlineTextLiterals) { properties.setProperty("com.bigdata.namespace."+namespace+".lex."+Options.MAX_INLINE_TEXT_LENGTH, Integer.toString(45)); } properties.setProperty("com.bigdata.namespace."+namespace+".lex."+Options.INLINE_XSD_DATATYPE_LITERALS, Boolean.toString(inlineXSDDatatypeLiterals)); properties.setProperty("com.bigdata.namespace."+namespace+".lex."+Options.TEXT_INDEX_DATATYPE_LITERALS, Boolean.toString(textIndexDatatypeLiterals)); properties.setProperty("com.bigdata.namespace."+namespace+".lex."+Options.STORE_BLANK_NODES, Boolean.toString(true)); } final BigdataSail sail = getSail(properties); sail.initialize(); final BigdataSailRepository repo = new BigdataSailRepository(sail); return (BigdataSailRepositoryConnection) repo.getConnection(); }
/** * Create a persistent local bigdata instance. If a journal does not exist * at the specified location, then a journal will be created at that * location. */ public static BigdataGraph create(final String file) throws Exception { final BigdataSail sail = (BigdataSail) BigdataSailFactory.openSail(file, true); sail.initialize(); return new BigdataGraphEmbedded(sail); }
/** * Create a new local in-memory bigdata instance with the supplied value * factory. */ public static BigdataGraph create(final BlueprintsValueFactory vf, final Properties props) throws Exception { final BigdataSail sail = (BigdataSail) BigdataSailFactory.createSail(); sail.initialize(); return new BigdataGraphEmbedded(sail, vf, props); }
/** * Version of the test with data time inlining enabled. * @throws SailException */ public void test_tx_create_withInlineDateTimes() throws SailException { final Properties properties = getProperties(); // truth maintenance is not compatible with full transactions. properties.setProperty(BigdataSail.Options.TRUTH_MAINTENANCE, "false"); properties.setProperty(AbstractTripleStore.Options.AXIOMS_CLASS, NoAxioms.class.getName()); properties.setProperty(AbstractTripleStore.Options.VOCABULARY_CLASS, NoVocabulary.class.getName()); properties.setProperty(AbstractTripleStore.Options.JUSTIFY, "false"); properties.setProperty(BigdataSail.Options.ISOLATABLE_INDICES, "true"); properties.setProperty(AbstractTripleStore.Options.INLINE_DATE_TIMES, "true"); final BigdataSail sail = new BigdataSail(properties); try { sail.initialize(); log.info("Sail is initialized."); } finally { sail.__tearDownUnitTest(); } }
private BigdataSail getTheSail () throws SailException { BigdataSail sail = getSail () ; sail.initialize () ; return sail ; }
/** * Test creates a database, obtains a writable connection on the database, * and then closes the connection and shutdown the database. * * @throws SailException */ public void test_getConnection() throws SailException { final Properties properties = new Properties(); properties.setProperty(Options.CREATE_TEMP_FILE, "true"); final BigdataSail sail = new BigdataSail(properties); try { sail.initialize(); final SailConnection conn = sail.getConnection(); conn.close(); sail.shutDown(); } finally { sail.getIndexManager().destroy(); } }
private BigdataSailRepositoryConnection prepareTest(final String namespace, final boolean inlineTextLiterals, final boolean inlineXSDDatatypeLiterals, final boolean textIndexDatatypeLiterals) throws Exception { final Properties properties = getProperties(); { properties.setProperty(com.bigdata.rdf.sail.BigdataSail.Options.NAMESPACE, namespace); properties.setProperty("com.bigdata.namespace."+namespace+".lex."+Options.INLINE_TEXT_LITERALS, Boolean.toString(inlineTextLiterals)); if (inlineTextLiterals) { properties.setProperty("com.bigdata.namespace."+namespace+".lex."+Options.MAX_INLINE_TEXT_LENGTH, Integer.toString(45)); } properties.setProperty("com.bigdata.namespace."+namespace+".lex."+Options.INLINE_XSD_DATATYPE_LITERALS, Boolean.toString(inlineXSDDatatypeLiterals)); properties.setProperty("com.bigdata.namespace."+namespace+".lex."+Options.TEXT_INDEX_DATATYPE_LITERALS, Boolean.toString(textIndexDatatypeLiterals)); properties.setProperty("com.bigdata.namespace."+namespace+".lex."+Options.STORE_BLANK_NODES, Boolean.toString(true)); } final BigdataSail sail = getSail(properties); sail.initialize(); final BigdataSailRepository repo = new BigdataSailRepository(sail); return (BigdataSailRepositoryConnection) repo.getConnection(); }
protected BigdataSailConnection getUnisolatedSailConnection() throws SailException, InterruptedException { // Wrap with SAIL. final BigdataSail sail = new BigdataSail(namespace, getIndexManager()); sail.initialize(); final BigdataSailConnection conn = sail.getUnisolatedConnection(); // Setup a change listener. It will notice the #of mutations. conn.addChangeLog(new SailChangeLog()); return conn; }
protected BigdataSailConnection getUnisolatedSailConnection() throws SailException, InterruptedException { // Wrap with SAIL. final BigdataSail sail = new BigdataSail(namespace, getIndexManager()); sail.initialize(); final BigdataSailConnection conn = sail.getUnisolatedConnection(); // Setup a change listener. It will notice the #of mutations. conn.addChangeLog(new SailChangeLog()); return conn; }
/** * This seems to hinge on simple updates, commits and re-opens. * <p> * This test does not require reading current state. */ public void test_stressTicket473() throws Exception { BigdataSail sail = null; try { for (int i = 0; i < 20; i++) { log.info("Opening sail"); sail = getSail(getProperties()); try { sail.initialize(); loadOntology(sail, "data/lehigh/univ-bench.owl"); doTicket473Commit(sail); } finally { sail.shutDown(); } } } finally { if (sail != null) sail.__tearDownUnitTest(); } }
public void testSimpleSSSP() throws Exception { final BigdataSail sail = getSail(); sail.initialize(); final BigdataSailRepository repo = new BigdataSailRepository(sail); final BigdataSailRepositoryConnection cxn = repo.getConnection(); cxn.setAutoCommit(false); try { cxn.add(open("sssp.ttl"), "", RDFFormat.TURTLE); cxn.commit(); log.trace("\n" + cxn.getTripleStore().dumpStore()); final String query = IOUtils.toString(open("sssp.rq")); log.trace("\n" + query); final TupleQuery tqr = cxn.prepareTupleQuery(QueryLanguage.SPARQL, query); final TupleQueryResult result = tqr.evaluate(); while (result.hasNext()) { log.trace(result.next()); } result.close(); } finally { cxn.close(); sail.__tearDownUnitTest(); } }
/** * Test creates a database, obtains a writable connection on the database, * and then closes the connection and shutdown the database. * * @throws SailException */ public void test_getConnection() throws SailException { final Properties properties = new Properties(); properties.setProperty(Options.CREATE_TEMP_FILE, "true"); final BigdataSail sail = new BigdataSail(properties); try { sail.initialize(); final SailConnection conn = sail.getConnection(); conn.close(); sail.shutDown(); } finally { sail.getIndexManager().destroy(); } }
public void testSimpleSSSP() throws Exception { final BigdataSail sail = getSail(); sail.initialize(); final BigdataSailRepository repo = new BigdataSailRepository(sail); final BigdataSailRepositoryConnection cxn = repo.getConnection(); cxn.setAutoCommit(false); try { cxn.add(open("sssp.ttl"), "", RDFFormat.TURTLE); cxn.commit(); log.trace("\n" + cxn.getTripleStore().dumpStore()); final String query = IOUtils.toString(open("sssp.rq")); log.trace("\n" + query); final TupleQuery tqr = cxn.prepareTupleQuery(QueryLanguage.SPARQL, query); final TupleQueryResult result = tqr.evaluate(); while (result.hasNext()) { log.trace(result.next()); } result.close(); } finally { cxn.close(); sail.__tearDownUnitTest(); } }
/** * Test whether sparql update results in auto-commit. */ public void testCountCommits() throws Exception { BigdataSailRepositoryConnection cxn = null; final BigdataSail sail = getSail(getProperties()); try { sail.initialize(); final BigdataSailRepository repo = new BigdataSailRepository(sail); cxn = (BigdataSailRepositoryConnection) repo.getConnection(); final CommitCounter counter = new CommitCounter(); cxn.addChangeLog(counter); cxn.prepareUpdate(QueryLanguage.SPARQL, "insert data { <x:s> <x:p> \"foo\" . }").execute(); cxn.prepareUpdate(QueryLanguage.SPARQL, "insert data { <x:s> <x:p> \"bar\" . }").execute(); cxn.commit(); assertTrue(counter.n == 1); } finally { if (cxn != null) cxn.close(); sail.__tearDownUnitTest(); } }