Package org.openrdf.sail

Examples of org.openrdf.sail.SailConnection


    }

    @Test
    public void getGetVertex() throws Exception {
        GraphSail gSail = (GraphSail) sail;
        SailConnection sc = gSail.getConnection();
        try {
            sc.begin();

            Vertex type = gSail.getVertex(RDF.TYPE);
            assertNull(type);

            sc.addStatement(RDF.TYPE, RDFS.LABEL, new LiteralImpl("type"));

            type = gSail.getVertex(RDF.TYPE);
            assertNotNull(type);
            assertEquals(RDF.TYPE.stringValue(), type.getProperty(GraphSail.VALUE));
        } finally {
            sc.rollback();
            sc.close();
        }
    }
View Full Code Here


    @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();
        }
    }
View Full Code Here

        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();
        }
    }
View Full Code Here

  protected Sail createSail()
    throws SailException
  {
    Sail sail = new PgSqlStore("sesame_test");
    sail.initialize();
    SailConnection conn = sail.getConnection();
    try {
      conn.clear();
      conn.clearNamespaces();
      conn.commit();
    } finally {
      conn.close();
    }
    return sail;
  }
View Full Code Here

  protected Sail createSail()
    throws SailException
  {
    Sail sail = new MySqlStore("sesame_test");
    sail.initialize();
    SailConnection conn = sail.getConnection();
    try {
      conn.clear();
      conn.clearNamespaces();
      conn.commit();
    } finally {
      conn.close();
    }
    return sail;
  }
View Full Code Here

    throws QueryEvaluationException
  {
    TupleExpr tupleExpr = getParsedQuery().getTupleExpr();

    try {
      SailConnection sailCon = getConnection().getSailConnection();
      CloseableIteration<? extends BindingSet, QueryEvaluationException> bindingsIter = sailCon.evaluate(
          tupleExpr, getActiveDataset(), getBindings(), getIncludeInferred());

      // Filters out all partial and invalid matches
      bindingsIter = new FilterIteration<BindingSet, QueryEvaluationException>(bindingsIter) {
View Full Code Here

      // No external dataset specified, use query's own dataset (if any)
      dataset = parsedBooleanQuery.getDataset();
    }

    try {
      SailConnection sailCon = getConnection().getSailConnection();

      CloseableIteration<? extends BindingSet, QueryEvaluationException> bindingsIter = sailCon.evaluate(
          tupleExpr, dataset, getBindings(), getIncludeInferred());

      try {
        return bindingsIter.hasNext();
      }
View Full Code Here

    ValueFactory factory = store.getValueFactory();
    URI foo = factory.createURI("http://www.foo.example/foo");
    URI bar = factory.createURI("http://www.foo.example/bar");

    SailConnection con = store.getConnection();
    con.addStatement(foo, RDF.TYPE, bar);
    con.commit();

    ParsedTupleQuery query = QueryParserUtil.parseTupleQuery(QueryLanguage.SERQL,
        "SELECT X, P, Y FROM {X} P {Y}", null);
    TupleExpr tupleExpr = query.getTupleExpr();

    CloseableIteration<? extends BindingSet, QueryEvaluationException> iter = con.evaluate(tupleExpr, null,
        EmptyBindingSet.getInstance(), false);

    BindingSet bindingSet = iter.next();

    assertEquals(bindingSet.getValue("X"), foo);
    assertEquals(bindingSet.getValue("P"), RDF.TYPE);
    assertEquals(bindingSet.getValue("Y"), bar);
    iter.close();
    con.close();

    store.shutDown();

    store = new MemoryStore(dataDir);
    store.initialize();

    factory = store.getValueFactory();
    foo = factory.createURI("http://www.foo.example/foo");
    bar = factory.createURI("http://www.foo.example/bar");

    con = store.getConnection();

    iter = con.evaluate(tupleExpr, null, EmptyBindingSet.getInstance(), false);

    bindingSet = iter.next();

    assertEquals(bindingSet.getValue("X"), foo);
    assertEquals(bindingSet.getValue("P"), RDF.TYPE);
    assertEquals(bindingSet.getValue("Y"), bar);

    iter.close();
    con.close();
  }
View Full Code Here

    throws QueryEvaluationException
  {
    TupleExpr tupleExpr = getParsedQuery().getTupleExpr();

    try {
      SailConnection sailCon = getConnection().getSailConnection();
      CloseableIteration<? extends BindingSet, QueryEvaluationException> bindingsIter = sailCon.evaluate(
          tupleExpr, getActiveDataset(), getBindings(), getIncludeInferred());

      return new TupleQueryResultImpl(new ArrayList<String>(tupleExpr.getBindingNames()), bindingsIter);
    }
    catch (SailException e) {
View Full Code Here

  {
    if (shutDownInProgress) {
      throw new IllegalStateException("shut down in progress");
    }

    SailConnection connection = getConnectionInternal();

    Throwable stackTrace = debugEnabled() ? new Throwable() : null;
    activeConnections.put(connection, stackTrace);

    return connection;
View Full Code Here

TOP

Related Classes of org.openrdf.sail.SailConnection

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.