Search in sources :

Example 1 with Sail

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();
    }
}
Also used : SailConnection(org.openrdf.sail.SailConnection) TinkerGraph(com.tinkerpop.blueprints.impls.tg.TinkerGraph) Sail(org.openrdf.sail.Sail) KeyIndexableGraph(com.tinkerpop.blueprints.KeyIndexableGraph) File(java.io.File) Test(org.junit.Test)

Example 2 with Sail

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;
    }
}
Also used : MemoryStore(org.openrdf.sail.memory.MemoryStore) SailRepository(org.openrdf.repository.sail.SailRepository) Repository(org.openrdf.repository.Repository) SailRepository(org.openrdf.repository.sail.SailRepository) Sail(org.openrdf.sail.Sail) SailException(org.openrdf.sail.SailException) RepositoryException(org.openrdf.repository.RepositoryException) RDFHandlerException(org.openrdf.rio.RDFHandlerException) IOException(java.io.IOException) FileNotFoundException(java.io.FileNotFoundException)

Example 3 with Sail

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;
    }
}
Also used : SailRepository(org.openrdf.repository.sail.SailRepository) Repository(org.openrdf.repository.Repository) SailRepository(org.openrdf.repository.sail.SailRepository) Sail(org.openrdf.sail.Sail) NativeStore(org.openrdf.sail.nativerdf.NativeStore) SailException(org.openrdf.sail.SailException) RepositoryException(org.openrdf.repository.RepositoryException) RDFHandlerException(org.openrdf.rio.RDFHandlerException) IOException(java.io.IOException) FileNotFoundException(java.io.FileNotFoundException)

Example 4 with Sail

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();
    }
}
Also used : Vertex(com.tinkerpop.blueprints.Vertex) SPARQLParser(org.openrdf.query.parser.sparql.SPARQLParser) TinkerGraph(com.tinkerpop.blueprints.impls.tg.TinkerGraph) ParsedQuery(org.openrdf.query.parser.ParsedQuery) ValueFactory(org.openrdf.model.ValueFactory) SailException(org.openrdf.sail.SailException) EmptyBindingSet(org.openrdf.query.impl.EmptyBindingSet) SailConnection(org.openrdf.sail.SailConnection) TinkerGraph(com.tinkerpop.blueprints.impls.tg.TinkerGraph) Graph(com.tinkerpop.blueprints.Graph) KeyIndexableGraph(com.tinkerpop.blueprints.KeyIndexableGraph) QueryEvaluationException(org.openrdf.query.QueryEvaluationException) Sail(org.openrdf.sail.Sail) Edge(com.tinkerpop.blueprints.Edge) Test(org.junit.Test)

Aggregations

Sail (org.openrdf.sail.Sail)4 SailException (org.openrdf.sail.SailException)3 KeyIndexableGraph (com.tinkerpop.blueprints.KeyIndexableGraph)2 TinkerGraph (com.tinkerpop.blueprints.impls.tg.TinkerGraph)2 FileNotFoundException (java.io.FileNotFoundException)2 IOException (java.io.IOException)2 Test (org.junit.Test)2 Repository (org.openrdf.repository.Repository)2 RepositoryException (org.openrdf.repository.RepositoryException)2 SailRepository (org.openrdf.repository.sail.SailRepository)2 RDFHandlerException (org.openrdf.rio.RDFHandlerException)2 SailConnection (org.openrdf.sail.SailConnection)2 Edge (com.tinkerpop.blueprints.Edge)1 Graph (com.tinkerpop.blueprints.Graph)1 Vertex (com.tinkerpop.blueprints.Vertex)1 File (java.io.File)1 ValueFactory (org.openrdf.model.ValueFactory)1 QueryEvaluationException (org.openrdf.query.QueryEvaluationException)1 EmptyBindingSet (org.openrdf.query.impl.EmptyBindingSet)1 ParsedQuery (org.openrdf.query.parser.ParsedQuery)1