2

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

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

如此处所述,我尝试在 WHERE 中添加 NOT EXISTS { },但这会导致错误。

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

1 回答 1

3

我链接的文档没有描述这一点,但您必须将 FILTER 放在 NOT EXISTS 前面。

ASK WHERE { FILTER NOT EXISTS { ?subjID rdf:type pref:Person. } }
于 2019-04-16T19:12:22.480 回答