如果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. } }
我链接的文档没有描述这一点,但您必须将FILTER放在NOT EXISTS前面。
ASK WHERE { FILTER NOT EXISTS { ?subjID rdf:type pref:Person. } }