次のようなデータを想定します。
<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 != ?ywhere句とFILTERを介して別のトリプルとして追加しようとしましたが、どちらも機能しないようです