次のようなデータを想定します。
<event1> member <A>
<event1> member <B>
<event1> member <C>
<event2> member <D>
<event2> member <E>
同じ入会イベントでつながるペアを探しています。すなわちここに:
A B
A C
B C
D E
逆の順序が含まれる場合と含まれない場合があります(私のユースケースではどちらも問題ありません)。しかし、このようなクエリ
select distinct ?x ?y
where {?m member ?x. ?m member ?y}
A A
またはのような自明なペアも含まれますB B
。
結果を ?x と ?y が異なるものに制限するにはどうすればよいですか? ?x != ?y
where句とFILTERを介して別のトリプルとして追加しようとしましたが、どちらも機能しないようです