@Override public SailQuery prepareQuery(QueryLanguage ql, String queryString, String baseURI) throws MalformedQueryException { ParsedQuery parsedQuery = QueryParserUtil.parseQuery(ql, queryString, baseURI); if (parsedQuery instanceof ParsedTupleQuery) { return new SailTupleQuery((ParsedTupleQuery)parsedQuery, this); } else if (parsedQuery instanceof ParsedGraphQuery) { return new SailGraphQuery((ParsedGraphQuery)parsedQuery, this); } else if (parsedQuery instanceof ParsedBooleanQuery) { return new SailBooleanQuery((ParsedBooleanQuery)parsedQuery, this); } else { throw new RuntimeException("Unexpected query type: " + parsedQuery.getClass()); } }
@Override protected SparqlQuery parseQuery(String queryStr) throws InvalidQueryException, IncompatibleQueryException { // TODO String baseIRI = "http://example.org/baseIRI"; ParsedQuery parsedQuery; try { parsedQuery = QueryParserUtil.parseQuery( QueryLanguage.SPARQL, queryStr, baseIRI); } catch (MalformedQueryException e) { throw new InvalidQueryException(e); } return new SparqlQuery(parsedQuery.getTupleExpr()); }
private ParsedOperation parseText(Resource queryResource, IRI queryType, TripleSource store) throws OpenRDFException { Value text = Statements.singleValue(queryResource, SP.TEXT_PROPERTY, store); if (text != null) { if (QUERY_TYPES.contains(queryType)) { return QueryParserUtil.parseQuery(QueryLanguage.SPARQL, text.stringValue(), null); } else if (UPDATE_TYPES.contains(queryType)) { return QueryParserUtil.parseUpdate(QueryLanguage.SPARQL, text.stringValue(), null); } else { throw new MalformedSpinException(String.format("Unrecognised command type: %s", queryType)); } } else { return null; } }
@Override protected void runTest() throws Exception { // Read query from file InputStream stream = new URL(queryFileURL).openStream(); String query = IOUtil.readString(new InputStreamReader(stream, "UTF-8")); stream.close(); try { QueryParserUtil.parseQuery(QueryLanguage.SPARQL, query, queryFileURL); if (!positiveTest) { fail("Negative test case should have failed to parse"); } } catch (MalformedQueryException e) { if (positiveTest) { e.printStackTrace(); fail("Positive test case failed: " + e.getMessage()); } } }
@Override public Query prepareQuery(QueryLanguage ql, String queryString, String baseURI) throws RepositoryException, MalformedQueryException { if (ql != QueryLanguage.SPARQL) throw new MalformedQueryException("SPARQL query expected! "); ParsedQuery q = QueryParserUtil.parseQuery(QueryLanguage.SPARQL, queryString, baseURI); if (q instanceof ParsedTupleQuery) return prepareTupleQuery(ql,queryString, baseURI); else if (q instanceof ParsedBooleanQuery) return prepareBooleanQuery(ql, queryString, baseURI); else if (q instanceof ParsedGraphQuery) return prepareGraphQuery(ql, queryString, baseURI); else throw new MalformedQueryException("Unrecognized query type. " + queryString); }
@Override public Query prepareQuery(QueryLanguage ql, String queryString, String baseURI) throws MalformedQueryException, RepositoryException { ParsedQuery parsedQuery = QueryParserUtil.parseQuery(ql, queryString, baseURI); if (parsedQuery instanceof ParsedGraphQuery) { GraphQuery query = super.prepareGraphQuery(ql, queryString, baseURI); boolean include = query.getIncludeInferred(); AugurNode node = _factory.createAugurNode(parsedQuery, include); return new AugurGraphQuery(node, query); } else if (parsedQuery instanceof ParsedTupleQuery) { TupleQuery query = super.prepareTupleQuery(ql, queryString, baseURI); boolean include = query.getIncludeInferred(); AugurNode node = _factory.createAugurNode(parsedQuery, include); Set<String> names = parsedQuery.getTupleExpr().getBindingNames(); return new AugurTupleQuery(node, query, names); } return super.prepareQuery(ql, queryString, baseURI); }
f.addToSail(ds, sail); ParsedQuery q = QueryParserUtil.parseQuery( QueryLanguage.SPARQL, Activities.QUERY_FOR_ALL_GB_GESTURES,