Hi Myunjin,
what you did is not enough. You need to create a QueryExecution and create a
ResultSet to have a cursor pointing to the results.
See the example below.
Miguel
String service = "http://dbpedia.org/sparql";
String query = "select distinct ?Concept where {[] a ?Concept} LIMIT
100";
QueryExecution qe
= QueryExecutionFactory.sparqlService(service, query);
ResultSet rs = qe.execSelect();
while(rs.hasNext()) {
QuerySolution qs = rs.next();
System.out.println("Concept -> "+qs.get("Concept").toString());
}
> On 06 Nov 2014, at 07:13, 이명진 <[email protected]> wrote:
>
> Hello. My name is Myunjin Lee.
>
> I am testing simple SPARQL query from Korean DBpedia SPARQL
> endpoint(http://ko.dbpedia.org/sparql) using Jena.
>
> For that, I implemented simple test code, but I had URI encoding problem of
> SPARQL query that has Korean character.
>
>
>
> My simple query is:
>
>
>
> String allSameAsQuery = ""
>
> + "PREFIX owl: <http://www.w3.org/2002/07/owl#>\n"
>
> + "SELECT *\n" + "WHERE {\n"
>
> + " <http://ko.dbpedia.org/resource/문절망둑>
> owl:sameAs ?x .\n" + "}";
>
>
>
> And then, to process query, I construct Query object.
>
>
>
> Query query = QueryFactory.create(allSameAsQuery);
>
> System.out.println(query.toString());
>
>
>
> Problem is that the query string is encoded when I make a Query object.
> Print out result is:
>
>
>
> PREFIX owl: <http://www.w3.org/2002/07/owl#>
>
>
>
> SELECT *
>
> WHERE
>
> { <http://ko.dbpedia.org/resource/%EB%AC%B8%EC%A0%88%EB%A7%9D%EB%91%91>
> owl:sameAs ?x }
>
>
>
> So that, I cannot get any owl:sameAs resource.
>
>
>
> How can I figure out the encoding problem? Or is there any method for my
> problem?
>
> Thank for your help.
>
>
>
> Sincerely yours,
>
> Dr. Myungjin Lee
>