PageRenderTime 32ms CodeModel.GetById 1ms RepoModel.GetById 0ms app.codeStats 0ms

/extensions/queries/old/AjaxGetAutocompletionQuery.php

https://code.google.com/p/ontowiki/
PHP | 79 lines | 45 code | 20 blank | 14 comment | 6 complexity | 69a29bf1fd330d2a02ee378a55e0c0b2 MD5 | raw file
Possible License(s): GPL-2.0, BSD-3-Clause
  1. <?
  2. //require_once("lib/Sajax.php");
  3. require_once("PrefixHandler.php");
  4. require_once("QueryOptimizer.php");
  5. require_once("Logger.php");
  6. require_once("Options.php");
  7. include('sparqlRetrieval.php');
  8. $json = $_REQUEST['json'];
  9. $limit = $_REQUEST['limit'];
  10. echo getAutocompletionQuery($json, $limit);
  11. function getAutocompletionQuery($json, $limit = 10){
  12. $json = str_replace('\"','"',$json);
  13. $patterns = json_decode($json, true );
  14. $q = getSearchWordFromPatterns($patterns);
  15. $options = new Options();
  16. $ph = new PrefixHandler($options);
  17. $prefixes = $ph->getPrefixesForSPARQLQuery();
  18. $strategy = $options->get('strategy');
  19. $useCountInQuery = $options->get('usecount');
  20. $useOrderBy = $options->get('useorderby');
  21. $qo = new QueryOptimizer($patterns, $q, $limit, $options);
  22. $sparqlQueryString = $qo->getAutocompleteQuery();
  23. //$sparqlQueryString = $prefixes.getQueryForStrategy($strategy, $patterns, $q, $limit, $useCountInQuery, $useOrderBy);
  24. //getQueryForStrategy($strategy, $patterns, $q, $limit, $useCountInQuery, $useOrderBy);
  25. // $sparqlQueryString = $prefixes.createQueryUsingBifContainsAndCount($patterns, $q, $limit );
  26. //Logger::toFile("log/getAutocompletionQuery.log",$sparqlQueryString."\n\n");
  27. return $sparqlQueryString;
  28. }
  29. function getSearchWordFromPatterns($patterns){
  30. $result = "None Found";
  31. foreach ($patterns as $pattern){
  32. $s = $pattern['s'];
  33. $p = $pattern['p'];
  34. $o = $pattern['o'];
  35. //print_r($patterns);
  36. if($pattern['current'] == "s"){
  37. return $s;
  38. }else if($pattern['current'] == "p"){
  39. return $p;
  40. }else if($pattern['current'] == "o"){
  41. return $o;
  42. }
  43. }//end foreach
  44. return $result;
  45. }
  46. function tostr($x){
  47. ob_start();
  48. print_r($x);
  49. return ob_get_clean();
  50. }
  51. /*
  52. sajax_init();
  53. //$sajax_debug_mode = 1;
  54. sajax_export("getResults");
  55. sajax_export("getAutocompletionQuery");
  56. sajax_export("getSPARQLQuery");
  57. sajax_handle_client_request();
  58. */
  59. ?>