/** * 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; }
/** * 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; }
public Query prepareQuery(QueryLanguage ql, String query, String base) throws RepositoryException, MalformedQueryException { if (SPARQL.equals(ql)) { String strippedQuery = QueryParserUtil.removeSPARQLQueryProlog(query).toUpperCase(); if (strippedQuery.startsWith("SELECT")) { return prepareTupleQuery(ql, query, base); } else if (strippedQuery.startsWith("ASK")) { return prepareBooleanQuery(ql, query, base); } else { return prepareGraphQuery(ql, query, base); } } throw new UnsupportedOperationException("Unsupported query language " + ql); }