@Override public QueryType getQueryType(QueryLanguage language, String query) throws MalformedQueryException { QueryParser parser = QueryParserUtil.createParser(language); ParsedQuery parsedQuery = parser.parseQuery(query, configurationService.getServerUri() + SparqlWebService.PATH + "/" + SparqlWebService.SELECT); if (parsedQuery instanceof ParsedTupleQuery) { return QueryType.TUPLE; } else if (parsedQuery instanceof ParsedBooleanQuery) { return QueryType.BOOL; } else if (parsedQuery instanceof ParsedGraphQuery) { return QueryType.GRAPH; } else { return null; } }
@Override public QueryType getQueryType(QueryLanguage language, String query) throws MalformedQueryException { QueryParser parser = QueryParserUtil.createParser(language); ParsedQuery parsedQuery = parser.parseQuery(query, configurationService.getServerUri() + SparqlWebService.PATH + "/" + SparqlWebService.SELECT); if (parsedQuery instanceof ParsedTupleQuery) { return QueryType.TUPLE; } else if (parsedQuery instanceof ParsedBooleanQuery) { return QueryType.BOOL; } else if (parsedQuery instanceof ParsedGraphQuery) { return QueryType.GRAPH; } else { return null; } }
public String getRewriting(String query) throws OWLException { try { //Query jenaquery = QueryFactory.create(query); QueryParser qp = QueryParserUtil.createParser(QueryLanguage.SPARQL); ParsedQuery pq = qp.parseQuery(query, null); // base URI is null //SparqlAlgebraToDatalogTranslator tr = st.questInstance.getSparqlAlgebraToDatalogTranslator(); //List<String> signatureContainer = tr.getSignature(pq); return st.getRewriting(pq/*, signatureContainer*/); } catch (Exception e) { throw new OntopOWLException(e); } }
@Override public Query prepareQuery(QueryLanguage ql, String query, String baseURI) throws MalformedQueryException, RepositoryException { ParsedQuery parsedQuery = createParser(ql).parseQuery(query, baseURI); if (parsedQuery instanceof ParsedBooleanQuery) return prepareBooleanQuery(ql, query, baseURI); if (parsedQuery instanceof ParsedGraphQuery) return prepareGraphQuery(ql, query, baseURI); if (parsedQuery instanceof ParsedTupleQuery) return prepareTupleQuery(ql, query, baseURI); throw new MalformedQueryException("Unsupported qurey type: " + parsedQuery.getClass()); }
private ParsedOperation parseOperation(QueryLanguage ql, String queryString, String baseURI) throws RepositoryException { ParsedOperation parsedQuery; try { QueryParser parser = createParser(ql); try { parsedQuery = parser.parseQuery(queryString, baseURI); } catch (MalformedQueryException e) { try { parsedQuery = parser.parseUpdate(queryString, baseURI); } catch (MalformedQueryException u) { throw new RepositoryException(e); } } } catch (UnsupportedQueryLanguageException e) { throw new RepositoryException(e); } return parsedQuery; }