【问题标题】:Are property path depths actually usable in jena sparql?属性路径深度在 jena sparql 中是否实际可用?
【发布时间】:2013-01-08 15:14:13
【问题描述】:

我在耶拿有以下查询。

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 支持它。)

谢谢。

【问题讨论】:

    标签: sparql jena


    【解决方案1】:

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

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

    您可以使用 Syntax.syntaxARQ 来获取包含 {}/

    的扩展语法

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

    【讨论】:

    • 澄清一下,查询在 Sesame 中起作用的原因是它仍然支持属性路径的 {x, y} 语法,即使它已从官方标准中删除。不过,还没有决定将来是否会留下。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-29
    • 2022-12-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多