如何使用SPARQL获取与属性p无关的一组资源。例如,如果r1,r2,r3和r4是资源,:p属性,我们有以下内容:
在这种情况下,子集{r2,r3,r4}和{r1,r3,r4}匹配该条件(将是预期结果)。如果我使用“FILTER NOT EXISTS资源与p相关”,我会得到{r1,r2,r3,r4} - {r1,r2} = {r3,r4}作为结果,例如{r2,r3,r4将是另一个预期的结果。我可以使用其他SPARQL过滤机制来执行此操作吗?
答案 0 :(得分:0)
您可以通过查找所有属性并过滤掉:p
的匹配项来完成此操作:
SELECT *
WHERE {
?s ?p ?o .
FILTER (?p != :p)
}