【发布时间】:2012-03-15 23:21:01
【问题描述】:
我正在尝试使用 Jena 框架、JSP 和 JAVA 构建一个小型语义 Web 应用程序。我有一个远程 SPARQL 端点,并且我已经编写了一个可以正常工作的简单查询,但现在我需要使用一些参数。到目前为止,这是我的代码:
final static String serviceEndpoint = "http://fishdelish.cs.man.ac.uk/sparql/";
String comNameQuery =
"PREFIX fd: <http://fishdelish.cs.man.ac.uk/rdf/vocab/resource/> " +
"SELECT ?name ?language ?type" +
"WHERE { ?nameID fd:comnames_ComName ?name ;" +
"fd:comnames_Language ?language ;" +
"fd:comnames_NameType ?type ." +
"}";
Query query = QueryFactory.create(comNameQuery);
QueryExecution qe = QueryExecutionFactory.sparqlService(serviceEndpoint,query);
try {
ResultSet rs = qe.execSelect();
if ( rs.hasNext() ) {
System.out.println(ResultSetFormatter.asText(rs));
}
}
catch(Exception e) {
System.out.println(e.getMessage());
}
finally {
qe.close();
}
我想要做的是参数化 ?name。我是 Jena 的新手,我不确定如何在 SPARQL 查询中使用参数。如果有人可以帮助我,我将不胜感激。
【问题讨论】:
-
@sandra 这些答案中的任何一个最终对您有用吗?如果有人这样做,您应该接受它,让其他人知道它很有用。
标签: java parameters sparql jena