Examples of RepositoryConnection


Examples of org.openrdf.repository.RepositoryConnection

    else {
      writeln("Removing specified contexts...");
    }

    try {
      RepositoryConnection con = repository.getConnection();
      try {
        con.clear(contexts);
      }
      finally {
        con.close();
      }
    }
    catch (SailReadOnlyException e) {
      try {
        if (tryToRemoveLock(e, repository)) {

Examples of org.openrdf.repository.RepositoryConnection

      // advance.
      if ((SERQL.equals(ql) && queryString.toLowerCase().indexOf("using namespace ") == -1)
          || SPARQL.equals(ql) && !queryString.toLowerCase().startsWith("prefix"))
      {
        try {
          RepositoryConnection con = repository.getConnection();
          try {
            Collection<Namespace> namespaces = con.getNamespaces().asList();

            if (!namespaces.isEmpty()) {
              StringBuilder namespaceClause = new StringBuilder(512);

              if (SERQL.equals(ql)) {
                namespaceClause.append(" USING NAMESPACE ");

                for (Namespace namespace : namespaces) {
                  namespaceClause.append(namespace.getPrefix());
                  namespaceClause.append(" = ");
                  namespaceClause.append("<");
                  namespaceClause.append(SeRQLUtil.encodeString(namespace.getName()));
                  namespaceClause.append(">, ");
                }

                // Remove trailing ", "
                namespaceClause.setLength(namespaceClause.length() - 2);

                result += namespaceClause.toString();
              }
              else if (SPARQL.equals(ql)) {
                for (Namespace namespace : namespaces) {
                  namespaceClause.append("PREFIX ");
                  namespaceClause.append(namespace.getPrefix());
                  namespaceClause.append(": ");
                  namespaceClause.append("<");
                  namespaceClause.append(SPARQLUtil.encodeString(namespace.getName()));
                  namespaceClause.append("> ");
                }

                result = namespaceClause.toString() + result;
              }
            }
          }
          finally {
            con.close();
          }
        }
        catch (StoreException e) {
          writeError("Error connecting to repository: " + e.getMessage());
          logger.error("Error connecting to repository", e);

Examples of org.openrdf.repository.RepositoryConnection

    if (repository == null) {
      writeError("please open a repository first");
      return;
    }

    RepositoryConnection con = repository.getConnection();

    try {
      writeln("Evaluating query...");
      long startTime = System.nanoTime();

      Collection<Namespace> namespaces = con.getNamespaces().addTo(new ArrayList<Namespace>());

      TupleResult tupleQueryResult = con.prepareTupleQuery(ql, queryString).evaluate();

      try {
        int resultCount = 0;
        List<String> bindingNames = tupleQueryResult.getBindingNames();

        if (bindingNames.isEmpty()) {
          while (tupleQueryResult.hasNext()) {
            tupleQueryResult.next();
            resultCount++;
          }
        }
        else {
          int columnWidth = (consoleWidth - 1) / bindingNames.size() - 3;

          // Build table header
          StringBuilder sb = new StringBuilder(consoleWidth);
          for (String bindingName : bindingNames) {
            sb.append("| ").append(bindingName);
            StringUtil.appendN(' ', columnWidth - bindingName.length(), sb);
          }
          sb.append("|");
          String header = sb.toString();

          // Build separator line
          sb.setLength(0);
          for (int i = bindingNames.size(); i > 0; i--) {
            sb.append('+');
            StringUtil.appendN('-', columnWidth + 1, sb);
          }
          sb.append('+');
          String separatorLine = sb.toString();

          // Write table header
          writeln(separatorLine);
          writeln(header);
          writeln(separatorLine);

          // Write table rows

          while (tupleQueryResult.hasNext()) {
            BindingSet bindingSet = tupleQueryResult.next();
            resultCount++;

            sb.setLength(0);
            for (String bindingName : bindingNames) {
              Value value = bindingSet.getValue(bindingName);
              String valueStr = getStringRepForValue(value, namespaces);

              sb.append("| ").append(valueStr);
              StringUtil.appendN(' ', columnWidth - valueStr.length(), sb);
            }
            sb.append("|");
            writeln(sb.toString());
          }

          writeln(separatorLine);
        }

        long endTime = System.nanoTime();
        writeln(resultCount + " result(s) (" + (endTime - startTime) / 1000000 + " ms)");
      }
      finally {
        tupleQueryResult.close();
      }
    }
    finally {
      con.close();
    }
  }

Examples of org.openrdf.repository.RepositoryConnection

    if (repository == null) {
      writeError("please open a repository first");
      return;
    }

    RepositoryConnection con = repository.getConnection();

    try {
      writeln("Evaluating query...");
      long startTime = System.nanoTime();

      Collection<Namespace> namespaces = con.getNamespaces().addTo(new ArrayList<Namespace>());

      GraphResult queryResult = con.prepareGraphQuery(ql, queryString).evaluate();

      try {
        int resultCount = 0;

        while (queryResult.hasNext()) {
          Statement st = queryResult.next();
          resultCount++;

          write(getStringRepForValue(st.getSubject(), namespaces));
          write("   ");
          write(getStringRepForValue(st.getPredicate(), namespaces));
          write("   ");
          write(getStringRepForValue(st.getObject(), namespaces));
          writeln();
        }

        long endTime = System.nanoTime();
        writeln(resultCount + " results (" + (endTime - startTime) / 1000000 + " ms)");
      }
      finally {
        queryResult.close();
      }
    }
    finally {
      con.close();
    }
  }

Examples of org.openrdf.repository.RepositoryConnection

    if (repository == null) {
      writeError("please open a repository first");
      return;
    }

    RepositoryConnection con = repository.getConnection();

    try {
      writeln("Evaluating query...");
      long startTime = System.nanoTime();

      boolean booleanQueryResult = con.prepareBooleanQuery(ql, queryString).ask();

      writeln("Answer: " + booleanQueryResult);

      long endTime = System.nanoTime();
      writeln("Query evaluated in " + (endTime - startTime) / 1000000 + " ms");
    }
    finally {
      con.close();
    }
  }

Examples of org.openrdf.repository.RepositoryConnection

  {
    Map<RepositoryConnection, Set<TupleExpr>> ownerExprMap = new HashMap<RepositoryConnection, Set<TupleExpr>>();

    for (Map.Entry<TupleExpr, Set<SignedConnection>> entry : exprOwnerMap.entrySet()) {
      if (entry.getValue().size() == 1) {
        RepositoryConnection owner = entry.getValue().iterator().next();

        Set<TupleExpr> joinArgs = ownerExprMap.get(owner);
        if (joinArgs == null) {
          joinArgs = new HashSet<TupleExpr>();
          ownerExprMap.put(owner, joinArgs = new HashSet<TupleExpr>());

Examples of org.openrdf.repository.RepositoryConnection

  String queryString = "SELECT ?o WHERE { ?s ?p ?o}";

  public void testGraphQuery()
    throws Exception
  {
    RepositoryConnection stub = new RepositoryConnectionStub() {

      @Override
      public GraphQuery prepareGraphQuery(QueryLanguage ql, String query, String baseURI)
        throws MalformedQueryException, StoreException
      {
        assertEquals(SPARQL, ql);
        assertEquals(queryString, query);
        return new GraphQueryStub() {

          @Override
          public void setDataset(Dataset dataset) {
            Set<URI> contexts = Collections.singleton(context);
            assertEquals(contexts, dataset.getDefaultGraphs());
            super.setDataset(dataset);
          }
        };
      }
    };
    Repository repo = stub.getRepository();
    ContextAwareConnection con = new ContextAwareConnection(repo, stub);
    con.setReadContexts(context);
    con.setQueryLanguage(SERQL);
    con.prepareGraphQuery(SPARQL, queryString, null);
  }

Examples of org.openrdf.repository.RepositoryConnection

  }

  public void testQuery()
    throws Exception
  {
    RepositoryConnection stub = new RepositoryConnectionStub() {

      @Override
      public Query prepareQuery(QueryLanguage ql, String query, String baseURI)
        throws MalformedQueryException, StoreException
      {
        assertEquals(SPARQL, ql);
        assertEquals(queryString, query);
        return new QueryStub() {

          @Override
          public void setDataset(Dataset dataset) {
            Set<URI> contexts = Collections.singleton(context);
            assertEquals(contexts, dataset.getDefaultGraphs());
            super.setDataset(dataset);
          }
        };
      }
    };
    Repository repo = stub.getRepository();
    ContextAwareConnection con = new ContextAwareConnection(repo, stub);
    con.setReadContexts(context);
    con.setQueryLanguage(SERQL);
    con.prepareQuery(SPARQL, queryString, null);
  }

Examples of org.openrdf.repository.RepositoryConnection

  }

  public void testTupleQuery()
    throws Exception
  {
    RepositoryConnection stub = new RepositoryConnectionStub() {

      @Override
      public TupleQuery prepareTupleQuery(QueryLanguage ql, String query, String baseURI)
        throws MalformedQueryException, StoreException
      {
        assertEquals(SPARQL, ql);
        assertEquals(queryString, query);
        return new TupleQueryStub() {

          @Override
          public void setDataset(Dataset dataset) {
            Set<URI> contexts = Collections.singleton(context);
            assertEquals(contexts, dataset.getDefaultGraphs());
            super.setDataset(dataset);
          }
        };
      }
    };
    Repository repo = stub.getRepository();
    ContextAwareConnection con = new ContextAwareConnection(repo, stub);
    con.setReadContexts(context);
    con.setQueryLanguage(SERQL);
    con.prepareTupleQuery(SPARQL, queryString, null);
  }

Examples of org.openrdf.repository.RepositoryConnection

  public void initialize()
    throws StoreException
  {
    super.initialize();

    RepositoryConnection con = getConnection();
    try {
      if (con.isEmpty()) {
        logger.debug("Initializing empty {} repository", ID);

        con.begin();
        con.setNamespace("rdf", RDF.NAMESPACE);
        con.setNamespace("sys", RepositoryConfigSchema.NAMESPACE);

        if (persist) {
          RepositoryConfig repConfig = new RepositoryConfig(TITLE, new SystemRepositoryConfig());
          updateRepositoryConfigs(con, ID, repConfig);
        }

        con.commit();
      }
    }
    catch (StoreConfigException e) {
      throw new StoreException(e.getMessage(), e);
    }
    finally {
      con.close();
    }
  }
TOP
Copyright © 2018 www.massapi.com. 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.