[英]SPARQL: How to get all triples with certain predicate where only one direction exists
我想查询所有带有谓词p的三元组。 该查询应仅返回不存在其他方向(o,p,s)的三元组(s,p,o)。 我该如何查询?
那很简单:
SELECT ?s ?p ?o {
?s ?p ?o
MINUS { ?o ?p ?s }
}
FILTER NOT EXISTS
代替MINUS
也可以使用。 将查询中的?p
替换为所需的谓词,或者如果要在结果中使用?p
,则使用FILTER (?p=ex:myPredicate)
类的东西。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.