在Android中使用Fuseki服务器进行SPARQL查询

时间:2019-03-27 09:29:58

标签: android fuseki

如何使用Fuseki端点从android studio发送查询。当我运行我的应用程序时,我一无所获。 我想查询我自己的本体,当我在浏览器中使用Fuseki端点查询时,它可以工作。但我想在我的Android应用程序中获得结果 这是我的代码

 String queryString ="PREFIX chld: <http://www.semanticweb.org/rawantur/ontologies/2019/1/untitled-ontology-128#>\n"+ 
"SELECT ?Obesity_Treatment\n"+ 
"WHERE {chld:Obesity_disease chld:treatedBy ?Obesity_Treatment} \n";

try {
  Uri.Builder builder = new Uri.Builder();
  builder.scheme("http").encodedAuthority("192.168.0.3:3030").appendPath("ds/sparq").appendQueryParameter("format", "=application/json"). appendQueryParameter("query", sparqlQueryString1);

 String urlstr = builder.build().toString();
  URL url = new URL(urlstr);
  try {
      HttpURLConnection con = (HttpURLConnection) url.openConnection();
      con.setDoOutput(false);
      con.setRequestMethod("GET");
      con.connect();

      InputStream in = new BufferedInputStream(con.getInputStream());
      BufferedReader reader = new BufferedReader(new InputStreamReader(in));
      String line;
      while ((line = reader.readLine()) !=null) {

          Text = (TextView) findViewById(R.id.textView12);
          Text.setText(line);
      }

  } catch (IOException e) {
      e.printStackTrace();
  }
  }catch (Exception e){
  e.printStackTrace();
  }

192.168.0.3是我的计算机IP地址,因为要在移动设备上运行,所以我没有放置localhost。

当我输入localhost:3030 / ds / sparql或192.168.0.3/ds/sparql时 或者如果我在浏览器中用查询替换sparql

错误404:服务说明:/ ds / query

0 个答案:

没有答案