gpt4 book ai didi

java - Virtuoso Jena 提供程序查询别名语法

转载 作者:行者123 更新时间:2023-11-29 05:06:59 30 4
gpt4 key购买 nike

我在 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)

The SPARQL syntax for an alias is: (?var AS ?alias)

我应该在查询中使用什么语法才能使其与别名一起使用?

谢谢。

最佳答案

SPARQL 语法是 (expr AS ?var) 包括 ( )

query = "select (?a AS ?count) where {?a <a> ?b.} limit 10";      

关于java - Virtuoso Jena 提供程序查询别名语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30076700/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com