public QueryRoot optimize() throws QueryEvaluationException { return optimize((BindingsClause) null); }
@Override public TupleQueryResult evaluate() throws QueryEvaluationException { return evaluate((BindingsClause) null); }
public TupleQueryResult evaluate(final BindingsClause bc) throws QueryEvaluationException { final QueryRoot originalQuery = astContainer.getOriginalAST(); if (bc != null) originalQuery.setBindingsClause(bc); if (getMaxQueryTime() > 0) originalQuery.setTimeout(TimeUnit.SECONDS .toMillis(getMaxQueryTime())); originalQuery.setIncludeInferred(getIncludeInferred()); final TupleQueryResult queryResult = ASTEvalHelper.evaluateTupleQuery( getTripleStore(), astContainer, new QueryBindingSet( getBindings()), getDataset()); return queryResult; }
logger.info("optimized ast:\n"+tq.optimize()); logger.info("query plan:\n"+BOpUtility.toString(tq.getASTContainer().getQueryPlan())); TupleQueryResult result = tq.evaluate(); assertNotNull(result); assertTrue(result.hasNext());
bdtq.getASTContainer(), QueryType.SELECT, extQueryId); if (query instanceof BigdataSailTupleQuery) { final BigdataSailTupleQuery bdtq = (BigdataSailTupleQuery) query; sparqlLog.trace("optimized AST:\n"+bdtq.optimize());
@SuppressWarnings("unchecked") private void testQuery(final BigdataSailRepositoryConnection conn, final String query, final int expectedIVs) throws MalformedQueryException, RepositoryException, QueryEvaluationException { TupleQuery tq = conn.prepareTupleQuery(QueryLanguage.SPARQL, query); TupleQueryResult tqr = tq.evaluate(); try { int cnt = 0; while (tqr.hasNext()) { tqr.next(); cnt++; } // assertEquals("Expected 1 row in resultset", 1, cnt); QueryRoot queryRoot = ((BigdataSailTupleQuery)tq).getASTContainer().getOriginalAST(); cnt = 0; for (Object filterNode: queryRoot.getWhereClause().getChildren(FilterNode.class)) { cnt += checkNode((BOp)filterNode); } assertEquals("Expected inlined IV for date literal", expectedIVs, cnt); } finally { tqr.close(); } }
return new BigdataSailTupleQuery(astContainer, this); case DESCRIBE: case CONSTRUCT:
public AbstractTripleStore getTripleStore() { return ((BigdataSailRepositoryConnection) getConnection()) .getTripleStore(); }
logger.info("optimized ast:\n"+tq.optimize()); logger.info("query plan:\n"+BOpUtility.toString(tq.getASTContainer().getQueryPlan())); TupleQueryResult result = tq.evaluate(); assertNotNull(result); assertTrue(result.hasNext());
bdtq.getASTContainer(), QueryType.SELECT, externalQueryId); if (query instanceof BigdataSailTupleQuery) { final BigdataSailTupleQuery bdtq = (BigdataSailTupleQuery) query; sparqlLog.trace("optimized AST:\n"+bdtq.optimize());
ASTContainer ast = ((BigdataSailTupleQuery)q).getASTContainer(); QueryRoot qr = ast.getOptimizedAST(); GraphPatternGroup<?> gp = qr.getGraphPattern();
return new BigdataSailTupleQuery(astContainer, this); case DESCRIBE: case CONSTRUCT:
public AbstractTripleStore getTripleStore() { return ((BigdataSailRepositoryConnection) getConnection()) .getTripleStore(); }
cxn.prepareTupleQuery(QueryLanguage.SPARQL, queryStr); final QueryRoot original = query.getASTContainer().getOriginalAST(); message.append("Original AST:\n"+original); message.append("\n=========================================\n"); final QueryRoot optimized = query.optimize(); message.append("Optimized AST:\n"+optimized); message.append("\n=========================================\n");
public TupleQueryResult evaluate(final BindingsClause bc) throws QueryEvaluationException { final QueryRoot originalQuery = astContainer.getOriginalAST(); if (bc != null) originalQuery.setBindingsClause(bc); if (getMaxQueryTime() > 0) originalQuery.setTimeout(TimeUnit.SECONDS .toMillis(getMaxQueryTime())); originalQuery.setIncludeInferred(getIncludeInferred()); final TupleQueryResult queryResult = ASTEvalHelper.evaluateTupleQuery( getTripleStore(), astContainer, new QueryBindingSet( getBindings()), getDataset()); return queryResult; }
@Override public TupleQueryResult evaluate() throws QueryEvaluationException { return evaluate((BindingsClause) null); }
ASTContainer ast = ((BigdataSailTupleQuery)q).getASTContainer(); QueryRoot qr = ast.getOptimizedAST(); GraphPatternGroup<?> gp = qr.getGraphPattern();
public QueryRoot optimize() throws QueryEvaluationException { return optimize((BindingsClause) null); }
return new BigdataSailTupleQuery(astContainer, cxn); case DESCRIBE: case CONSTRUCT:
cxn.prepareTupleQuery(QueryLanguage.SPARQL, queryStr); final QueryRoot original = query.getASTContainer().getOriginalAST(); message.append("Original AST:\n"+original); message.append("\n=========================================\n"); final QueryRoot optimized = query.optimize(); message.append("Optimized AST:\n"+optimized); message.append("\n=========================================\n");