SPARQL-запрос с использованием сервера Fuseki в Android - PullRequest
0 голосов
/ 27 марта 2019

Как использовать конечную точку Fuseki для отправки запроса из андроид-студии.У меня ничего нет, когда я запускаю свое приложение.Я хочу запросить мою собственную онтологию, и когда я запрашиваю с помощью конечной точки 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

...