자바에서이 코드를 실행하면 오류가 발생합니다. "문자열 값"때문에 오류가 발생했다고 생각합니다. 나는 그것을 추가하는 방법에 대한 확실하지 오전하지만 난이 사이트에 물어 내 앞의 질문의 대답에서이 아이디어를 가지고 Query DBpedia to get abstract for different inputsVALUES를 사용하여 Sparql을 사용하여 DBpedia를 쿼리하십시오.
public static void DbpediaResultSparql() {
String values = "New York";
String service = "http://dbpedia.org/sparql";
String sparqlQueryString2 = "PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>"+
"PREFIX dbpedia-owl: <http://dbpedia.org/ontology/>"+
"PREFIX dbpedia: <http://dbpedia.org/resource/>"+
"SELECT DISTINCT ?abstract"+
"WHERE"+
"{ _:b0 rdfs:label ?name ."+
"_:b0 dbpedia-owl:abstract ?abstract"+
"FILTER langMatches(lang(?abstract), 'en')"+
"?name { " + values +" @en }"+
"}" ;
Query query = QueryFactory.create(sparqlQueryString2);
ARQ.getContext().setTrue(ARQ.useSAX);
// Executing SPARQL Query and pointing to the DBpedia SPARQL Endpoint
QueryExecution qexec = QueryExecutionFactory.sparqlService(
"http://DBpedia.org/sparql", query);
// Retrieving the SPARQL Query results
ResultSet results = qexec.execSelect();
// Iterating over the SPARQL Query results
while (results.hasNext()) {
QuerySolution soln = results.nextSolution();
// Printing DBpedia entries' abstract.
System.out.println(soln.get("?abstract"));
}
qexec.close();
}
-1 이렇게하면 디버깅 시도가 전혀 표시되지 않습니다. DBpedia로 전송하기 전에 쿼리를 인쇄하면 즉시 여러 가지 문제점이 드러날 것입니다. 이 코드의 몇 가지 문제점을 설명하는 [DBpedia Jena Query가 null을 리턴] (http://stackoverflow.com/q/15663510/1281433)을 참조하십시오. –