【发布时间】:2025-11-24 14:05:01
【问题描述】:
我在 Java 中有以下代码,它使用 Virtuoso Jena 提供程序 API。我想使用别名进行查询。我试着加上括号,但没有任何效果。如果我将相同的查询直接放在端点中,它就可以工作。
query = "select ?a AS ?count where {?a <uri> ?b.} limit 10";
VirtGraph set = new VirtGraph (url, "user", "pass");
Query sparql = QueryFactory.create(query);
VirtuosoQueryExecution vqe = VirtuosoQueryExecutionFactory.create(sparql, set);
vqe.execSelect();
我收到此错误:
com.hp.hpl.jena.query.QueryParseException:
Lexical error at line 1, column 13. Encountered: " " (32), after : "AS"
at com.hp.hpl.jena.sparql.lang.ParserSPARQL.perform(ParserSPARQL.java:99)
别名的 SPARQL 语法是:(?var AS ?alias)
我应该在查询中使用什么语法才能使其与别名一起使用?
谢谢。
【问题讨论】:
标签: java alias sparql jena virtuoso