如果RDF数据库中存在一组三元组,我试图让SPARQL返回'false'。我能够通过 ASK 查询返回"true"。
ASK WHERE { ?subjID rdf:type pref:Person. }
如此处所述,我尝试在 WHERE 中添加不存在 { },但这会导致错误。
ASK WHERE { NOT EXISTS { ?subjID rdf:type pref:Person. } }
我链接的文档没有描述这一点,但你必须把过滤器放在不存在的前面。
ASK WHERE { FILTER NOT EXISTS { ?subjID rdf:type pref:Person. } }