SPARQL:布尔查询的逆结果

时间:2019-04-16 18:58:39

标签: sparql rdf allegrograph

如果RDF数据库中存在一组三元组,我试图使SPARQL返回“ false”。我可以通过ASK查询返回“ true”。

ASK WHERE { ?subjID rdf:type pref:Person. }

here所述,我尝试在WHERE内添加NOT EXISTS {},但这会导致错误。

ASK WHERE { NOT EXISTS { ?subjID rdf:type pref:Person. } }

1 个答案:

答案 0 :(得分:3)

我链接的文档没有对此进行描述,但是您必须将FILTER放在NOT EXISTS的前面。

ASK WHERE { FILTER NOT EXISTS { ?subjID rdf:type pref:Person. } }