org.openrdf.repository.RepositoryConnection.prepareTupleQuery()方法的使用及代码示例

x33g5p2x  于2022-01-28 转载在 其他  
字(9.3k)|赞(0)|评价(0)|浏览(98)

本文整理了Java中org.openrdf.repository.RepositoryConnection.prepareTupleQuery方法的一些代码示例,展示了RepositoryConnection.prepareTupleQuery的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。RepositoryConnection.prepareTupleQuery方法的具体详情如下:
包路径:org.openrdf.repository.RepositoryConnection
类名称:RepositoryConnection
方法名:prepareTupleQuery

RepositoryConnection.prepareTupleQuery介绍

暂无

代码示例

代码示例来源:origin: blazegraph/database

private TupleQueryResult query ( RepositoryConnection rc, String qs )
  throws RepositoryException, MalformedQueryException, QueryEvaluationException
{
  return rc.prepareTupleQuery ( QueryLanguage.SPARQL, qs ).evaluate () ;
}

代码示例来源:origin: org.openrdf.sesame/sesame-repository-compliance-base

private boolean evaluateSparql(String qry) throws RepositoryException,
      MalformedQueryException, QueryEvaluationException {
    TupleQuery query = con.prepareTupleQuery(QueryLanguage.SPARQL, qry);
    TupleQueryResult evaluate = query.evaluate();
    try {
      return evaluate.hasNext();
    } finally {
      evaluate.close();
    }
  }
}

代码示例来源:origin: pl.edu.icm.yadda/yadda-analysis-impl

protected double checkIfSimilar(RepositoryConnection conn, String contribA, String contribB) 
  throws RepositoryException, MalformedQueryException, QueryEvaluationException {
    
    
    String zeroQueryString = "" +
     "Select distinct jour  \n" +
     "from \n" +
     "{doc} <"+RelConstants.RL_HAS_CONTRIBUTOR+"> {<"+contribA+">}, \n" +
     "{doc} <"+RelConstants.RL_JOURNAL+"> {jour}, \n" +
     "{doc2} <"+RelConstants.RL_HAS_CONTRIBUTOR+"> {<"+contribB+">}, \n" +
     "{doc2} <"+RelConstants.RL_JOURNAL+"> {jour} \n" +
     "";

    TupleQuery query = null;
    TupleQueryResult res = null;
    
    query = conn.prepareTupleQuery(QueryLanguage.SERQL, zeroQueryString);
    res = query.evaluate();
    if(res.hasNext()){
      res.close();
      return 1;
    }
    return 0; 
  }
}

代码示例来源:origin: stackoverflow.com

String queryString = "SELECT ...";
RepositoryConnection conn = repo.getConnection();
try {
  TupleQuery tq = conn.prepareTupleQuery(QueryLanguage.SPARQL, queryString);
  TupleQueryResult result = tq.evaluate();
}
finally {
  conn.close();
}

代码示例来源:origin: blazegraph/database

protected long countSolutions(final String query)
    throws QueryEvaluationException, RepositoryException,
    MalformedQueryException {
  TupleQueryResult result = con.prepareTupleQuery(QueryLanguage.SPARQL,
      query).evaluate();
  try {
    long n = 0;
    while (result.hasNext()) {
      final BindingSet bset = result.next();
      n++;
      if (logger.isInfoEnabled())
        logger.info(bset.toString());
    }
    return n;
  } finally {
    result.close();
  }
}

代码示例来源:origin: org.semweb4j/rdf2go.impl.sesame

public RepositoryQueryResultTable(String queryString, QueryLanguage language,
    RepositoryConnection connection) throws ModelRuntimeException {
  try {
    this.query = connection.prepareTupleQuery(language, queryString);
    this.queryResult = this.query.evaluate();
  } catch(OpenRDFException e) {
    throw new ModelRuntimeException(e);
  }
}

代码示例来源:origin: blazegraph/database

@Test
public void testInComparison2()
  throws Exception
{
  loadTestData("/testdata-query/dataset-ses1913.trig");
  StringBuilder query = new StringBuilder();
  query.append(" PREFIX : <http://example.org/>\n");
  query.append(" SELECT ?y WHERE { :a :p ?y. FILTER(?y in (:c, :d, 1/0)) } ");
  TupleQuery tq = conn.prepareTupleQuery(QueryLanguage.SPARQL, query.toString());
  TupleQueryResult result = tq.evaluate();
  assertNotNull(result);
  assertFalse(result.hasNext());
}

代码示例来源:origin: org.apache.marmotta/marmotta-sesame-matchers

@Override
protected boolean matchesSPARQL(RepositoryConnection con) throws RepositoryException, QueryEvaluationException, MalformedQueryException {
  final TupleQuery tupleQuery = con.prepareTupleQuery(QueryLanguage.SPARQL, query, baseUri);
  final TupleQueryResult result = tupleQuery.evaluate();
  final List<BindingSet> bindingSets = QueryResults.asList(result);
  // FIXME: test this!
  return matcher.matches(bindingSets);
}

代码示例来源:origin: org.openrdf.sesame/sesame-sparql-testsuite

@Test
public void testInComparison2()
  throws Exception
{
  loadTestData("/testdata-query/dataset-ses1913.trig");
  StringBuilder query = new StringBuilder();
  query.append(" PREFIX : <http://example.org/>\n");
  query.append(" SELECT ?y WHERE { :a :p ?y. FILTER(?y in (:c, :d, 1/0)) } ");
  TupleQuery tq = conn.prepareTupleQuery(QueryLanguage.SPARQL, query.toString());
  TupleQueryResult result = tq.evaluate();
  assertNotNull(result);
  assertFalse(result.hasNext());
}

代码示例来源:origin: org.semweb4j/rdf2go.impl.sesame20

public RepositoryQueryResultTable(String queryString, QueryLanguage language,
    RepositoryConnection connection)
  throws ModelRuntimeException
{
  try {
    queryResult = connection.prepareTupleQuery(language, queryString).evaluate();
  }
  catch (OpenRDFException e) {
    throw new ModelRuntimeException(e);
  }
}

代码示例来源:origin: org.openrdf.sesame/sesame-sail-lucene-test

protected void assertNoQueryResult(String literal)
  throws Exception
{
  // fire a query for all subjects with a given term
  String queryString = "SELECT Resource " + "FROM {Resource} <" + MATCHES + "> {} " + " <" + QUERY
      + "> {\"" + literal + "\"} ";
  TupleQuery query = connection.prepareTupleQuery(QueryLanguage.SERQL, queryString);
  TupleQueryResult result = query.evaluate();
  try {
    // check the result
    assertFalse("query for literal '" + literal + " did return results, which was not expected.",
        result.hasNext());
  }
  finally {
    result.close();
  }
}

代码示例来源:origin: apache/marmotta

@Override
protected boolean matchesSPARQL(RepositoryConnection con) throws RepositoryException, QueryEvaluationException, MalformedQueryException {
  final TupleQuery tupleQuery = con.prepareTupleQuery(QueryLanguage.SPARQL, query, baseUri);
  final TupleQueryResult result = tupleQuery.evaluate();
  final List<BindingSet> bindingSets = QueryResults.asList(result);
  // FIXME: test this!
  return matcher.matches(bindingSets);
}

代码示例来源:origin: org.openrdf.sesame/sesame-sparql-testsuite

public interface Factory {
  SPARQLSyntaxTest createSPARQLSyntaxTest(String testURI, String testName, String testAction,
      boolean positiveTest);
}

代码示例来源:origin: stackoverflow.com

RepositoryConnection conn = rep.getConnection();
try {
  // prepare the query
  String queryString = "SELECT * WHERE {?s ?p ?o . }";
  TupleQuery query = conn.prepareTupleQuery(QueryLanguage.SPARQL, queryString);

  // open a file to write the result to it in JSON format
  OutputStream out = new FileOutputStream("/path/to/output.json");
  TupleQueryResultHandler writer = new SPARQLResultJSONWriter(out);

  // execute the query and write the result directly to file
  query.evaluate(writer);  
}
finally {
  conn.close();
}

代码示例来源:origin: blazegraph/database

@Test
public void testSES713()
  throws Exception
{
  String queryString = "SELECT * { ?sub ?pred ?obj . FILTER ( 'not a number' + 1 = ?obj )}";
  TupleQuery query = testCon.prepareTupleQuery(QueryLanguage.SPARQL, queryString);
  TupleQueryResult tqr = query.evaluate();
  try {
    assertFalse("Query should not return any results", tqr.hasNext());
  }
  finally {
    tqr.close();
  }
}

代码示例来源:origin: blazegraph/database

private TupleQueryResult query ( RepositoryConnection rc, String qs )
  throws RepositoryException, MalformedQueryException, QueryEvaluationException
{
  return rc.prepareTupleQuery ( QueryLanguage.SPARQL, qs ).evaluate () ;
}

代码示例来源:origin: stackoverflow.com

// open a connection to the Sesame repository containing your statements
RepositoryConnection conn = repository.getConnection();
try {
  // create a prepared query object from your query string
  TupleQuery query = conn.prepareTupleQuery(QueryLanguage.SPARQL, queryString);
  // evaluate the query on the repository
  TupleQueryResult result = query.evaluate(); 
  // iterate over the results and do something with each result
  while (result.hasNext()) {
    BindingSet s = result.next();
    Value subject = s.getValue("subject");
    Value object = s.getValue("object");
    System.out.println("value of ?subject: " + subject);
    System.out.println("value of ?object: " + object);
  }
} finally {
   conn.close();
}

代码示例来源:origin: blazegraph/database

@Test
public void testIdenticalVariablesInStatementPattern()
  throws Exception
{
  conn.add(alice, f.createURI("http://purl.org/dc/elements/1.1/publisher"), bob);
  StringBuilder queryBuilder = new StringBuilder();
  queryBuilder.append("SELECT ?publisher ");
  queryBuilder.append("{ ?publisher <http://purl.org/dc/elements/1.1/publisher> ?publisher }");
  conn.prepareTupleQuery(QueryLanguage.SPARQL, queryBuilder.toString()).evaluate(
      new TupleQueryResultHandlerBase() {
        public void handleSolution(BindingSet bindingSet) {
          fail("nobody is self published");
        }
      });
}

代码示例来源:origin: blazegraph/database

protected long debugPrintSolutions(final String query)
      throws QueryEvaluationException, RepositoryException,
      MalformedQueryException {
    TupleQueryResult result = con.prepareTupleQuery(QueryLanguage.SPARQL,
        query).evaluate();
    try {
      long n = 0;
      while (result.hasNext()) {
        System.err.println("==> NEXT SOLUTION");
        final BindingSet bset = result.next();
        for (final String bindingName : bset.getBindingNames()) {
          final Binding b = bset.getBinding(bindingName);
          System.err.println(bindingName + " -> " + b);
        }
        n++;
      }
      return n;
    } finally {
      result.close();
    }
  }
}

代码示例来源:origin: org.openrdf.sesame/sesame-sparql-testsuite

@Test
public void testIdenticalVariablesInStatementPattern()
  throws Exception
{
  conn.add(alice, f.createIRI("http://purl.org/dc/elements/1.1/publisher"), bob);
  StringBuilder queryBuilder = new StringBuilder();
  queryBuilder.append("SELECT ?publisher ");
  queryBuilder.append("{ ?publisher <http://purl.org/dc/elements/1.1/publisher> ?publisher }");
  conn.prepareTupleQuery(QueryLanguage.SPARQL, queryBuilder.toString()).evaluate(
      new AbstractTupleQueryResultHandler()
  {
        public void handleSolution(BindingSet bindingSet) {
          fail("nobody is self published");
        }
      });
}

相关文章

微信公众号

最新文章

更多