如何使用SPARQL获取与属性无关的资源?

时间:2016-05-04 19:27:24

标签: sparql

如何使用SPARQL获取与属性p无关的一组资源。例如,如果r1,r2,r3和r4是资源,:p属性,我们有以下内容:

  • :r1:p:r2
  • :r2:p:r1

在这种情况下,子集{r2,r3,r4}和{r1,r3,r4}匹配该条件(将是预期结果)。如果我使用“FILTER NOT EXISTS资源与p相关”,我会得到{r1,r2,r3,r4} - {r1,r2} = {r3,r4}作为结果,例如{r2,r3,r4将是另一个预期的结果。我可以使用其他SPARQL过滤机制来执行此操作吗?

1 个答案:

答案 0 :(得分:0)

您可以通过查找所有属性并过滤掉:p的匹配项来完成此操作:

SELECT *
WHERE {
   ?s ?p ?o .
   FILTER (?p != :p)
}