假设数据是这样的:限制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))'会更普遍一些。 –