use of org.openrdf.sail.Sail in project blueprints by tinkerpop.
the class SailLoaderTest method testAll.
@Test
public void testAll() throws Exception {
KeyIndexableGraph g = new TinkerGraph();
Sail sail = new GraphSail(g);
sail.initialize();
try {
SailLoader loader = new SailLoader(sail);
File f = resourceToFile("graph-example-sail-test.trig");
SailConnection sc = sail.getConnection();
try {
sc.begin();
assertEquals(0, sc.size());
loader.load(f);
sc.rollback();
assertEquals(29, sc.size());
} finally {
sc.close();
}
} finally {
sail.shutDown();
}
}
use of org.openrdf.sail.Sail in project backstage by zepheira.
the class DataLoadingUtilities method createMemoryRepository.
public static RepoSailTuple createMemoryRepository(File dir) {
try {
Repository r = null;
Sail s = null;
if (dir != null) {
s = new MemoryStore(dir);
r = new SailRepository(s);
} else {
s = new MemoryStore();
r = new SailRepository(new MemoryStore());
}
r.initialize();
return new RepoSailTuple(r, s);
} catch (Exception e) {
_logger.error("Exception caught while creating Sesame in-memory repository", e);
return null;
}
}
use of org.openrdf.sail.Sail in project backstage by zepheira.
the class DataLoadingUtilities method createNativeRepository.
public static RepoSailTuple createNativeRepository(File dir) {
try {
Sail sail = new NativeStore();
sail.setDataDir(dir);
((NativeStore) sail).setTripleIndexes("spoc,posc,opsc");
Repository r = new SailRepository(sail);
r.initialize();
return new RepoSailTuple(r, sail);
} catch (Exception e) {
_logger.error("Exception caught while creating Sesame native repository", e);
return null;
}
}
use of org.openrdf.sail.Sail in project blueprints by tinkerpop.
the class GraphSailTest method testCodePlay.
@Test
public void testCodePlay() throws Exception {
Sail sail = new GraphSail(new TinkerGraph());
sail.initialize();
try {
SailConnection sc = sail.getConnection();
try {
sc.begin();
ValueFactory vf = sail.getValueFactory();
sc.addStatement(vf.createURI("http://tinkerpop.com#1"), vf.createURI("http://tinkerpop.com#knows"), vf.createURI("http://tinkerpop.com#3"), vf.createURI("http://tinkerpop.com"));
sc.addStatement(vf.createURI("http://tinkerpop.com#1"), vf.createURI("http://tinkerpop.com#name"), vf.createLiteral("marko"), vf.createURI("http://tinkerpop.com"));
sc.addStatement(vf.createURI("http://tinkerpop.com#3"), vf.createURI("http://tinkerpop.com#name"), vf.createLiteral("josh"), vf.createURI("http://tinkerpop.com"));
CloseableIteration<? extends Statement, SailException> results = sc.getStatements(null, null, null, false);
try {
System.out.println("get statements: ?s ?p ?o ?g");
while (results.hasNext()) {
System.out.println(results.next());
}
} finally {
results.close();
}
System.out.println("\nget statements: http://tinkerpop.com#3 ?p ?o ?g");
results = sc.getStatements(vf.createURI("http://tinkerpop.com#3"), null, null, false);
try {
while (results.hasNext()) {
System.out.println(results.next());
}
} finally {
results.close();
}
SPARQLParser parser = new SPARQLParser();
CloseableIteration<? extends BindingSet, QueryEvaluationException> sparqlResults;
String queryString = "SELECT ?x ?y WHERE { ?x <http://tinkerpop.com#knows> ?y }";
ParsedQuery query = parser.parseQuery(queryString, "http://tinkerPop.com");
System.out.println("\nSPARQL: " + queryString);
sparqlResults = sc.evaluate(query.getTupleExpr(), query.getDataset(), new EmptyBindingSet(), false);
try {
while (sparqlResults.hasNext()) {
System.out.println(sparqlResults.next());
}
} finally {
sparqlResults.close();
}
Graph graph = ((GraphSail) sail).getBaseGraph();
System.out.println();
for (Vertex v : graph.getVertices()) {
System.out.println("------");
System.out.println(v);
for (String key : v.getPropertyKeys()) {
System.out.println(key + "=" + v.getProperty(key));
}
}
for (Edge e : graph.getEdges()) {
System.out.println("------");
System.out.println(e);
for (String key : e.getPropertyKeys()) {
System.out.println(key + "=" + e.getProperty(key));
}
}
} finally {
sc.rollback();
sc.close();
}
} finally {
sail.shutDown();
}
}
Aggregations