Oh, I changed Prefix from 
"PREFIX dbpedia: http://dbpedia.org/"; 
to 
"PREFIX dbpedia: <http://dbpedia.org/resource/>" 

the error also changed as below:
HttpException: java.net.SocketException: Connection reset: 
java.net.SocketException: Connection reset
at com.hp.hpl.jena.sparql.engine.http.HttpQuery.execCommon(HttpQuery.java:529)
at com.hp.hpl.jena.sparql.engine.http.HttpQuery.execGet(HttpQuery.java:289)
at com.hp.hpl.jena.sparql.engine.http.HttpQuery.exec(HttpQuery.java:240)
at 
com.hp.hpl.jena.sparql.engine.http.QueryEngineHTTP.execSelect(QueryEngineHTTP.java:302)
at Dbpedia.GetFromSparql.SearchSparql(GetFromSparql.java:42)
at Dbpedia.GetFromSparql.main(GetFromSparql.java:53)

Caused by: java.net.SocketException: Connection reset
at java.net.SocketInputStream.read(SocketInputStream.java:168)
at java.io.BufferedInputStream.fill(BufferedInputStream.java:218)
at java.io.BufferedInputStream.read1(BufferedInputStream.java:258)
at java.io.BufferedInputStream.read(BufferedInputStream.java:317)
at sun.net.www.http.HttpClient.parseHTTPHeader(HttpClient.java:687)
at sun.net.www.http.HttpClient.parseHTTP(HttpClient.java:632)
at sun.net.www.http.HttpClient.parseHTTP(HttpClient.java:652)
at 
sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1064)
at java.net.HttpURLConnection.getResponseCode(HttpURLConnection.java:373)
at com.hp.hpl.jena.sparql.engine.http.HttpQuery.execCommon(HttpQuery.java:412)
... 5 more

How can I do ?



发件人: Marco Neumann
发送时间: 2013-09-02 18:46
收件人: users
主题: Re: JENA API question
change dbpedia prefix to

  "PREFIX dbpedia: <http://dbpedia.org/resource/>" +


On Mon, Sep 2, 2013 at 5:37 AM, bocai <[email protected]> wrote:

> Hi,
> I want to access remote sparql endpoint throuth JENA API. My program  is
> below.
> After I ran the program, There is no record in resultset
> -----
> | p |
> =====
> -----
> But I visit http://dbpedia.org/sparql and ran this sparql ( select *
> where {?p dbpedia-owl:country dbpedia:Germany.} LIMIT 10  ) as same as
> sparql in my program, I can get the result i want
>
> p
> http://dbpedia.org/resource/%C3%96lsen
> http://dbpedia.org/resource/%C3%96stringen
> http://dbpedia.org/resource/%C3%9Cbach-Palenberg
> http://dbpedia.org/resource/%C3%9Cberherrn
> http://dbpedia.org/resource/%C3%9Cdersdorf
> http://dbpedia.org/resource/%C3%9Chlingen-Birkendorf
> http://dbpedia.org/resource/%C3%9Crzig
> http://dbpedia.org/resource/16_Blocks
> http://dbpedia.org/resource/18_%E2%80%93_Allein_unter_M%C3%A4dchen
> http://dbpedia.org/resource/2011_German_Grand_Prix
>
>
> Can you point out my error? thanks very much!
>
> public static void SearchSparql(){
>   try {
>    String queryStr =
>   "PREFIX dbpedia: <http://dbpedia.org/>" +
>   "PREFIX dbpedia-owl: <http://dbpedia.org/ontology/>" +
>   "select * where {?p dbpedia-owl:country dbpedia:Germany.} LIMIT 10";
>
>             Query query = QueryFactory.create(queryStr);
>             QueryExecution qexec = QueryExecutionFactory.sparqlService("
> http://dbpedia.org/sparql";, query);
>             ((QueryEngineHTTP)qexec).addParam("timeout", "10000") ;
>             ResultSet rs = qexec.execSelect();
>             ResultSetFormatter.out(System.out, rs, query);
>             qexec.close();
>         } catch (Exception e) {
>             e.printStackTrace();
>         }
>
>  }
>
>
> - 


---
Marco Neumann
KONA

Reply via email to