3

例如,有一个简单的 select sparql 查询:

SELECT *  Where  
{
  CT:A skos:broader ?A.  
  CT:B skos:broader ?B.  
  FILTER(?A=?B)  
} 

使用FILTER,很容易选择彼此相等的对象。但是当有更多的三元组要匹配时,例如 from CT:A skos:broader ?Ato CT:Z skos:broader ?Z,我如何过滤那些符合?A=?B=?C=....?Z?
Wish 的内容以使其清楚。

4

1 回答 1

4

我认为你的查询应该写成

select ?a where { ct:a skos:broader ?a. ct:b skos:broader ?a }

这意味着你想找到一个和的?askos:broader。如果您想对所有人进行等效处理,则只需重复该模式:ct:act:bct:a, ct:b, ... ct:z

select ?a where { ct:a skos:broader ?a. ct:b skos:broader ?a. ct:c skos:broader ?a ... ct:z skos:broader ?a }

于 2012-05-01T09:41:01.147 回答