如果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. } }
答案 0 :(得分:3)
我链接的文档没有对此进行描述,但是您必须将FILTER放在NOT EXISTS的前面。
ASK WHERE { FILTER NOT EXISTS { ?subjID rdf:type pref:Person. } }