3

我在耶拿有以下查询。

PREFIX edge: <http://test.com/edge#>
PREFIX property: <http://test.com/property#>
select  distinct ?supertype ?subtype where{
?supertype edge:uses{1,3} ?subtype.
?subtype (edge:extends | edge:implements)+ ?supertype. }

这在芝麻中工作正常,但在耶拿我得到以下错误:

在第 1 行第 163 列遇到“”{“”{“”。期待以下之一:

此外,我尝试将其设置为使用 sparql 1、1.1 和 ARQ 语法,但总是出现相同的错误。虽然相同的查询在 sesame2 中有效。所以我的问题是,Jenas sparql 的语法是否略有不同,还是不受支持?(我从http://jena.sourceforge.net/ARQ/property_paths.html假设它是受支持的。)

谢谢你。

4

1 回答 1

5

Jena 现在是一个 Apache 项目 - 网站是http://jena.apache.org/。SF 文档是遗留的,用于维护旧链接。

{} 语法不是 SPARQL 1.1 的一部分(它已被删除)

您可以使用 Syntax.syntaxARQ 来获取包含 {}/ 的扩展语法

您可以使用http://www.sparql.org/query-validator.html进行检查。

于 2013-01-08T18:43:32.220 回答