Package com.esri.ontology.service.control

Examples of com.esri.ontology.service.control.QueryCriteria


    // gets writer
    PrintWriter out = response.getWriter();

    // parses query
    QueryCriteria queryCriteria = extractQueryCriteria(request);
    Selection selection = extractSelection(request);
    Format format = extractFormat(request);

    // sets response attributes
    response.setCharacterEncoding("UTF-8");
    response.setContentType(format.isOwl() ? "text/html" : "text/plain");

    // creates ontology context
    Context ontContext = Context.extract(this.getServletContext());
    OntologyProcessor ontProcessor = new OntologyProcessor(ontContext,
      request.getLocale());

    // checks if ontology context is ready
    if (!ontContext.isReady()) {
      log.info("Ontology context not ready.");
      response.setStatus(response.SC_SERVICE_UNAVAILABLE);
      return;
    }

    // checks if query criteria are correct
    if (queryCriteria.getTerm().length() == 0) {
      log.info("No search term entered.");
      response.setStatus(response.SC_BAD_REQUEST);
      return;
    }

    // performs ontology search
    log.info(
      "Performing ontology search. query criteria: " + queryCriteria + "; selection: " + selection + "; format: " + format);
    Date start = new Date();
    Terms terms = ontProcessor.search(queryCriteria, selection);
    Date end = new Date();
    log.info("Ontology search has been completed in " + (end.getTime() - start.
      getTime()) + " milliseconds.");

    OntologyWriter ontWriter = new OntologyWriter(out, ontContext, queryCriteria.getTerm(), format);
    ontWriter.write(terms);

  }
View Full Code Here


    float threshold = Val.chkFloat(request.getParameter("threshold"), 0);
    int level = Val.chkInt(request.getParameter("level"), 1);

    level = Math.min(2, Math.max(1, level));

    QueryCriteria queryCriteria = new QueryCriteria();

    queryCriteria.setTerm(searchTerm.toLowerCase());
    queryCriteria.setSeeAlsoWeight(seeAlso);
    queryCriteria.setSubClassWeight(subClassOf);
    queryCriteria.setLevel(level);
    queryCriteria.setThreshold(threshold);

    return queryCriteria;
  }
View Full Code Here

TOP

Related Classes of com.esri.ontology.service.control.QueryCriteria

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.