繁体   English   中英

SPARQL:如何使用仅存在一个方向的某些谓词获取所有三元组

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM