@Override public SailGraphQuery prepareGraphQuery(QueryLanguage ql, String queryString, String baseURI) throws MalformedQueryException { ParsedGraphQuery parsedQuery = QueryParserUtil.parseGraphQuery(ql, queryString, baseURI); return new SailGraphQuery(parsedQuery, this); }
throws MalformedQueryException, SailException customQuery = QueryParserUtil.parseGraphQuery(language, queryText, null); String matcherQuery = matcherText; if (matcherText.trim().isEmpty()) { matcherQuery = CustomGraphQueryInferencerConfig.buildMatcherQueryFromRuleQuery(language, queryText); customMatcher = QueryParserUtil.parseGraphQuery(language, matcherQuery, null); customQuery.getTupleExpr().visit(new AbstractQueryModelVisitor<SailException>() {
@Override public void validate() throws SailConfigException { super.validate(); if (null == language) { throw new SailConfigException("No query language specified for " + getType() + " Sail."); } if (null == ruleQuery) { throw new SailConfigException("No rule query specified for " + getType() + " Sail."); } else { try { QueryParserUtil.parseGraphQuery(language, ruleQuery, null); } catch (OpenRDFException e) { throw new SailConfigException("Problem occured parsing supplied rule query.", e); } } try { if (matcherQuery.trim().isEmpty()) { matcherQuery = buildMatcherQueryFromRuleQuery(language, ruleQuery); } QueryParserUtil.parseGraphQuery(language, matcherQuery, null); } catch (OpenRDFException e) { throw new SailConfigException("Problem occured parsing matcher query: " + matcherQuery, e); } }
private static synchronized CloseableIteration<? extends BindingSet, QueryEvaluationException> evaluateQuery(final String queryStr, final SailConnection sc) throws LocalFailure { ParsedGraphQuery query; try { query = QueryParserUtil.parseGraphQuery(QueryLanguage.SPARQL, queryStr, BASE_URI); } catch (MalformedQueryException e) { throw new LocalFailure(e); } MapBindingSet bindings = new MapBindingSet(); boolean includeInferred = false; try { return sc.evaluate(query.getTupleExpr(), query.getDataset(), bindings, includeInferred); } catch (SailException e) { throw new LocalFailure(e); } } }