SPARQL:布尔查询的反结果



如果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. } }

相关内容

  • 没有找到相关文章

最新更新