3

Jena で次のクエリを取得しました。

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 プロジェクトになりました。Web サイトはhttp://jena.apache.org/です。SF のドキュメントはレガシーであり、古いリンクを維持するために存在します。

{} 構文は SPARQL 1.1 の一部ではありません (削除されました)

Syntax.syntaxARQ を使用して、{}/ を含む拡張構文を取得できます。

http://www.sparql.org/query-validator.htmlを使用して確認できます。

于 2013-01-08T18:43:32.220 に答える