Package org.openrdf.query

Examples of org.openrdf.query.QueryLanguage


    if (queryStr == null) {
      throw new ResourceException(CLIENT_ERROR_BAD_REQUEST, "Missing parameter: " + QUERY_PARAM_NAME);
    }

    QueryLanguage queryLn = getQueryLanguage(params, response);
    String baseURI = params.getFirstValue(BASEURI_PARAM_NAME);

    try {
      RepositoryConnection connection = RequestAtt.getConnection(request);
      Query query = connection.prepareQuery(queryLn, queryStr, baseURI);
View Full Code Here


  private QueryLanguage getQueryLanguage(Form params, Response response)
    throws ResourceException
  {
    // default query language is SPARQL
    QueryLanguage queryLn = QueryLanguage.SPARQL;

    String queryLnStr = params.getFirstValue(QUERY_LANGUAGE_PARAM_NAME);

    if (queryLnStr != null) {
      queryLn = QueryLanguage.valueOf(queryLnStr);
View Full Code Here

  @Override
  public ClosableIterable<Statement> queryConstruct(String queryString, String queryLanguage)
          throws QueryLanguageNotSupportedException, ModelRuntimeException {
    this.assertModel();
    // resolve the query language String to a QueryLanguage
    QueryLanguage language = ConversionUtil.toOpenRDFQueryLanguage(queryLanguage);
   
    try {
      // determine query result
      GraphQuery query = this.connection.prepareGraphQuery(language, queryString);
      GraphQueryResult queryResult = query.evaluate();
View Full Code Here

 
  @Override
  public QueryResultTable querySelect(String queryString, String queryLanguage)
          throws QueryLanguageNotSupportedException, ModelRuntimeException {
    this.assertModel();
    QueryLanguage language = ConversionUtil.toOpenRDFQueryLanguage(queryLanguage);
    return new RepositoryQueryResultTable(queryString, language, this.connection);
  }
View Full Code Here

          throws QueryLanguageNotSupportedException, ModelRuntimeException {
    assertModel();
    if(querylanguage.equalsIgnoreCase("SPARQL"))
      return sparqlSelect(query);
    else {
      QueryLanguage ql = QueryLanguage.valueOf(querylanguage);
      if(ql == null) {
        throw new QueryLanguageNotSupportedException("Unsupported query language: '"
                + querylanguage + "'");
      }
      return new RepositoryQueryResultTable(query, ql, this.connection);
View Full Code Here

          throws QueryLanguageNotSupportedException, ModelRuntimeException {
    assertModel();
    if(querylanguage.equalsIgnoreCase("SPARQL"))
      return sparqlConstruct(query);
    else {
      QueryLanguage ql = QueryLanguage.valueOf(querylanguage);
      if(ql == null) {
        throw new QueryLanguageNotSupportedException("Unsupported query language: '"
                + querylanguage + "'");
      }
      try {
View Full Code Here

    Map<String, Object> result = new HashMap<String, Object>();

    Map<String, QueryLanguage> queryLanguages = new TreeMap<String, QueryLanguage>();

    for (QueryParserFactory factory : QueryParserRegistry.getInstance().getAll()) {
      QueryLanguage ql = factory.getQueryLanguage();
      // FIXME: webclient produces an error when the ql name is not upper
      // cased. Why?
      queryLanguages.put(ql.getName().toUpperCase(), ql);
    }

    result.put("queryLanguages", queryLanguages);

    return result;
View Full Code Here

    throws IOException, ClientHTTPException
  {
    Query result = null;

    // default query language is SPARQL
    QueryLanguage queryLn = QueryLanguage.SPARQL;

    String queryLnStr = request.getParameter(QUERY_LANGUAGE_PARAM_NAME);
    logger.debug("query language param = {}", queryLnStr);

    if (queryLnStr != null) {
      queryLn = QueryLanguage.valueOf(queryLnStr);

      if (queryLn == null) {
        throw new ClientHTTPException(SC_BAD_REQUEST, "Unknown query language: " + queryLnStr);
      }
    }

    // determine if inferred triples should be included in query evaluation
    boolean includeInferred = ProtocolUtil.parseBooleanParam(request, INCLUDE_INFERRED_PARAM_NAME, true);

    // build a dataset, if specified
    String[] defaultGraphURIs = request.getParameterValues(DEFAULT_GRAPH_PARAM_NAME);
    String[] namedGraphURIs = request.getParameterValues(NAMED_GRAPH_PARAM_NAME);

    DatasetImpl dataset = null;
    if (defaultGraphURIs != null || namedGraphURIs != null) {
      dataset = new DatasetImpl();

      if (defaultGraphURIs != null) {
        for (String defaultGraphURI : defaultGraphURIs) {
          try {
            URI uri = repository.getValueFactory().createURI(defaultGraphURI);
            dataset.addDefaultGraph(uri);
          }
          catch (IllegalArgumentException e) {
            throw new ClientHTTPException(SC_BAD_REQUEST, "Illegal URI for default graph: "
                + defaultGraphURI);
          }
        }
      }

      if (namedGraphURIs != null) {
        for (String namedGraphURI : namedGraphURIs) {
          try {
            URI uri = repository.getValueFactory().createURI(namedGraphURI);
            dataset.addNamedGraph(uri);
          }
          catch (IllegalArgumentException e) {
            throw new ClientHTTPException(SC_BAD_REQUEST, "Illegal URI for named graph: "
                + namedGraphURI);
          }
        }
      }
    }

    try {
      result = repositoryCon.prepareQuery(queryLn, queryStr);
      result.setIncludeInferred(includeInferred);

      if (dataset != null) {
        result.setDataset(dataset);
      }

      // determine if any variable bindings have been set on this query.
      @SuppressWarnings("unchecked")
      Enumeration<String> parameterNames = request.getParameterNames();

      while (parameterNames.hasMoreElements()) {
        String parameterName = parameterNames.nextElement();

        if (parameterName.startsWith(BINDING_PREFIX) && parameterName.length() > BINDING_PREFIX.length())
        {
          String bindingName = parameterName.substring(BINDING_PREFIX.length());
          Value bindingValue = ProtocolUtil.parseValueParam(request, parameterName,
              repository.getValueFactory());
          result.setBinding(bindingName, bindingValue);
        }
      }
    }
    catch (UnsupportedQueryLanguageException e) {
      ErrorInfo errInfo = new ErrorInfo(ErrorType.UNSUPPORTED_QUERY_LANGUAGE, queryLn.getName());
      throw new ClientHTTPException(SC_BAD_REQUEST, errInfo.toString());
    }
    catch (MalformedQueryException e) {
      ErrorInfo errInfo = new ErrorInfo(ErrorType.MALFORMED_QUERY, e.getMessage());
      throw new ClientHTTPException(SC_BAD_REQUEST, errInfo.toString());
View Full Code Here

TOP

Related Classes of org.openrdf.query.QueryLanguage

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.