0

こんにちは、where句にこれを含むSPARQLクエリがあります

...
optional {
        ?v foo:thing ?something .
        $dontgetthis
        ?v bar:somethingelse ?otherthing .
...
}
...

今、私はこれのほとんどを手に入れました。わかりません$dontgetthis。これは何を意味するのでしょうか? $dontgetthisクエリの他の場所では使用されません。

4

1 に答える 1

4

ドル記号は SPARQL の有効な変数プレフィックスであるため、 のような変数を使用できますが$v、実際にはそうではないようです。WHERE 内の唯一のものとしてオプションを使用できるため、次のようなクエリは有効です。

prefix foo: <>
prefix bar: <>
select * where { 
  optional {
          ?v foo:thing ?something .
          ?v bar:somethingelse ?otherthing .
  }
}

内部で表示されているクエリが、他のコードによって別のものに置き換えられる$dontgetthis文字列であるかどうかは疑問です。$dontgetthisそれ自体は合法的な SPARQL ではありません。

于 2015-01-21T20:32:30.723 に答える