ユーザーの入力をSPARQLクエリに統合したいと考えています。ここに私の既存のコードがありますが、それを動作させることはできません。SPARQLクエリに文字列変数を追加する方法は?
public void setName(String name) {
String formattedName = name.replace(" ", "-");
String query = "SELECT ?p ?o WHERE { <http://person/" + formattedName + "> ?p ?o }" ;
System.out.println(query);
QueryExecution qe = QueryExecutionFactory.sparqlService(
"http://localhost:3030/Date/query",
"PREFIX dc: <http://purl.org/dc/elements/1.1/> " + query);
ResultSet results = qe.execSelect();
System.out.println(results);
qe.close();
}
その後、私は、コンソールで次の出力を得る:
SELECT ?p ?o WHERE { <http://person/Mark-John> ?p ?o }
[email protected]8261
最初の行は、クエリで、2行目は、受信したデータである必要があり、結果、ある...
印刷し、どのexecSelectAndPrint(
"http://localhost:3030/Date/query",
"PREFIX dc: <http://purl.org/dc/elements/1.1/> " + "SELECT ?p ?o WHERE { <http://person/Mark-John> ?p ?o }"
);
::私がしようとした場合、以下のように
それは動作します
2番目のコードの結果を表示するために最初のコードを変更するにはどうすればよいですか?
あなたは 'execSelectAndPrint'をお持ちの場合、なぜそれを使用できませんか? – AKSW