假設數據是這樣的:限制SPARQL結果對非反思對
<event1> member <A>
<event1> member <B>
<event1> member <C>
<event2> member <D>
<event2> member <E>
我要找的是經由相同的會員活動連接對。即在這裏:
A B
A C
B C
D E
和顛倒的順序可能會或可能不會包括(這兩個罰款我的用例)。 H但是,像這樣
select distinct ?x ?y
where {?m member ?x. ?m member ?y}
查詢還將包括瑣碎對像A A
或B B
。
我該如何限制結果給不同的?x和?y? 我嘗試添加?x != ?y
在另一三聯where子句,並通過過濾器,但既不似乎工作
我不希望'?x!=?y'以三重模式工作,因爲它不是三重模式。你可以使用'FILTER'顯示沒有工作的案例嗎? 'FILTER(?x!=?y)'應該工作,這取決於'?x'和'?y'的類型。如果第一個不工作,'FILTER(!sameTerm(?x,?y))'會更普遍一些。 –