private TupleQueryResult executeSelect(String sparql) throws QueryEvaluationException, MalformedQueryException { String prefixes = sparqlPrefixes(); astContainer = new Bigdata2ASTSPARQLParser().parseQuery2(prefixes+sparql, FILL_IN_URI); return ASTEvalHelper.evaluateTupleQuery(store, astContainer, new QueryBindingSet(), null /* dataset */); }
/** * {@inheritDoc} * * This uses the {@link Bigdata2ASTSPARQLParser}. */ @Override protected void parseQuery(String query, String queryFileURL) throws MalformedQueryException { new Bigdata2ASTSPARQLParser().parseQuery(query, queryFileURL); }
/** * Applies the {@link Bigdata2ASTSPARQLParser}. */ protected UpdateRoot parseUpdate(final String updateStr, final String baseURI) throws MalformedQueryException { Bigdata2ASTSPARQLParser parser = new Bigdata2ASTSPARQLParser(); ASTContainer ast = parser.parseUpdate2(updateStr, baseURI); ASTDeferredIVResolution.resolveUpdate(tripleStore, ast); return ast.getOriginalUpdateAST(); }
/** * Parse with expectation of success. * * @param query * The query or update request. * * @throws MalformedQueryException */ private void parseOperation(final String query) throws MalformedQueryException { if (useBigdataParser) { new Bigdata2ASTSPARQLParser().parseOperation(query, baseURI); } else { QueryParserUtil.parseOperation(QueryLanguage.SPARQL, query, baseURI); } }
/** * {@inheritDoc} * <p> * The use of the alternative {@link #parseQuery2(String, String)} is * strongly encouraged. * * @return An object which aligns the {@link ASTContainer} with the * {@link ParsedQuery} interface. */ @Override public BigdataParsedQuery parseQuery(final String queryStr, final String baseURI) throws MalformedQueryException { return new BigdataParsedQuery(parseQuery2(queryStr, baseURI)); }
/** * Parse either a SPARQL QUERY or a SPARQL UPDATE request. * @param operation The request. * @param baseURI The base URI. * * @return The {@link ParsedOperation} */ public ParsedOperation parseOperation(final String operation, final String baseURI) throws MalformedQueryException { final String strippedOperation = QueryParserUtil .removeSPARQLQueryProlog(operation).toUpperCase(); final ParsedOperation parsedOperation; if (strippedOperation.startsWith("SELECT") || strippedOperation.startsWith("CONSTRUCT") || strippedOperation.startsWith("DESCRIBE") || strippedOperation.startsWith("ASK")) { parsedOperation = parseQuery(operation, baseURI); } else { parsedOperation = parseUpdate(operation, baseURI); } return parsedOperation; }
/** * {@inheritDoc} * * @see <a href="https://sourceforge.net/apps/trac/bigdata/ticket/448"> * SPARQL 1.1 Update </a> */ @Override public ParsedUpdate parseUpdate(final String updateStr, final String baseURI) throws MalformedQueryException { return new BigdataParsedUpdate(parseUpdate2(updateStr, baseURI)); }
final QueryRoot queryRoot = buildQueryModel(qc, resolver.getValues()); doQueryIdHint(ast, queryRoot);
/** * {@inheritDoc} * * This uses the {@link Bigdata2ASTSPARQLParser}. * @return */ @Override protected ParsedOperation parseOperation(final String query, final String queryFileURL) throws MalformedQueryException { try { if (useBigdataParser) { // bigdata parser. return new Bigdata2ASTSPARQLParser().parseOperation(query, queryFileURL); } else { // openrdf parser. return QueryParserUtil .parseOperation(QueryLanguage.SPARQL, query, queryFileURL); } } catch (MalformedQueryException ex) { throw new MalformedQueryException(ex + ": query=" + query + ", queryFileURL=" + queryFileURL, ex); } }
/** * {@inheritDoc} * <p> * The use of the alternative {@link #parseQuery2(String, String)} is * strongly encouraged. * * @return An object which aligns the {@link ASTContainer} with the * {@link ParsedQuery} interface. */ @Override public BigdataParsedQuery parseQuery(final String queryStr, final String baseURI) throws MalformedQueryException { return new BigdataParsedQuery(parseQuery2(queryStr, baseURI)); }
/** * Parse either a SPARQL QUERY or a SPARQL UPDATE request. * @param operation The request. * @param baseURI The base URI. * * @return The {@link ParsedOperation} */ public ParsedOperation parseOperation(final String operation, final String baseURI) throws MalformedQueryException { final String strippedOperation = QueryParserUtil .removeSPARQLQueryProlog(operation).toUpperCase(); final ParsedOperation parsedOperation; if (strippedOperation.startsWith("SELECT") || strippedOperation.startsWith("CONSTRUCT") || strippedOperation.startsWith("DESCRIBE") || strippedOperation.startsWith("ASK")) { parsedOperation = parseQuery(operation, baseURI); } else { parsedOperation = parseUpdate(operation, baseURI); } return parsedOperation; }
/** * {@inheritDoc} * * @see <a href="https://sourceforge.net/apps/trac/bigdata/ticket/448"> * SPARQL 1.1 Update </a> */ @Override public ParsedUpdate parseUpdate(final String updateStr, final String baseURI) throws MalformedQueryException { return new BigdataParsedUpdate(parseUpdate2(updateStr, baseURI)); }
final QueryRoot queryRoot = buildQueryModel(qc, resolver.getValues()); doQueryIdHint(ast, queryRoot);
private TupleQueryResult executeSelect(String sparql) throws QueryEvaluationException, MalformedQueryException { String prefixes = sparqlPrefixes(); astContainer = new Bigdata2ASTSPARQLParser().parseQuery2(prefixes+sparql, FILL_IN_URI); return ASTEvalHelper.evaluateTupleQuery(store, astContainer, new QueryBindingSet(), null /* dataset */); }
/** * Applies the {@link Bigdata2ASTSPARQLParser}. */ protected UpdateRoot parseUpdate(final String updateStr, final String baseURI) throws MalformedQueryException { Bigdata2ASTSPARQLParser parser = new Bigdata2ASTSPARQLParser(); ASTContainer ast = parser.parseUpdate2(updateStr, baseURI); ASTDeferredIVResolution.resolveUpdate(tripleStore, ast); return ast.getOriginalUpdateAST(); }
/** * Parse with expectation of success. * * @param query * The query or update request. * * @throws MalformedQueryException */ private void parseOperation(final String query) throws MalformedQueryException { if (useBigdataParser) { new Bigdata2ASTSPARQLParser().parseOperation(query, baseURI); } else { QueryParserUtil.parseOperation(QueryLanguage.SPARQL, query, baseURI); } }
/** * {@inheritDoc} * * This uses the {@link Bigdata2ASTSPARQLParser}. */ @Override protected void parseQuery(String query, String queryFileURL) throws MalformedQueryException { new Bigdata2ASTSPARQLParser().parseQuery(query, queryFileURL); }
/** * Applies the {@link Bigdata2ASTSPARQLParser}. */ public QueryRoot parse(final String queryStr, final String baseURI) throws MalformedQueryException { final Bigdata2ASTSPARQLParser parser = new Bigdata2ASTSPARQLParser(); final ASTContainer astContainer = parser.parseQuery2(queryStr, baseURI); ASTDeferredIVResolution.resolveQuery(tripleStore, astContainer); final QueryRoot ast = astContainer.getOriginalAST(); final Collection<ValueExpressionNode> nodes = new LinkedList<ValueExpressionNode>(); final Iterator<ValueExpressionNode> itr = BOpUtility.visitAll( ast, ValueExpressionNode.class); while (itr.hasNext()) { final ValueExpressionNode node = itr.next(); nodes.add(node); } for (ValueExpressionNode node : nodes) { node.invalidate(); } return ast; }
+ queryFileURL; Bigdata2ASTSPARQLParser parser = new Bigdata2ASTSPARQLParser(); astContainer = parser.parseUpdate2(queryStr, baseURI); ASTDeferredIVResolution.resolveUpdate(store, astContainer);
/** * {@inheritDoc} * * This uses the {@link Bigdata2ASTSPARQLParser}. * @return */ @Override protected ParsedOperation parseOperation(final String query, final String queryFileURL) throws MalformedQueryException { try { if (useBigdataParser) { // bigdata parser. return new Bigdata2ASTSPARQLParser().parseOperation(query, queryFileURL); } else { // openrdf parser. return QueryParserUtil .parseOperation(QueryLanguage.SPARQL, query, queryFileURL); } } catch (MalformedQueryException ex) { throw new MalformedQueryException(ex + ": query=" + query + ", queryFileURL=" + queryFileURL, ex); } }