0

私は SPARQL を初めて使用しますが、オブジェクトの値が異なるオブジェクトから収集された値のセットと異なる場合をどのようにフィルター処理できるかという質問があります。SPARQL-SHACL の一部としてクエリを使用したいと考えています。

チェックしたい値にアクセスするのに問題はありませんが、どういうわけかチェックは単一の値に対して行われ、それがリスト/一連の値にあるかどうかではありません

例:

  • 私の変数?値は6です
  • 6 である ?value がオブジェクト ?obj のどの値とも等しくないかどうかを確認したい ?obj は、異なるトリプル (異なるサブジェクト) に対して単一の値を持っています。 ..

FILTER (?value!=?obj) を実行すると、6!=1 などのすべてのケースが得られます。また、?obj がリスト 1、2、 3,.... その場合、リストに 6 が見つからないという結果が 1 つだけ得られると仮定します。

だから多分2つの質問

  • 最終的に NOT IN を使用できるように、クエリの一部として ?obj からリストを作成することは可能ですか?
  • この問題を解決する他の方法はありますか?

前もって感謝します。

4

1 に答える 1