我在 Jena 框架的 SPARQL 中针对本体运行了以下查询(本体中存在 wasBornIn 谓词)
select ?p where
{
?s ?p ?o FILTER NOT EXISTS { ?s :wasBornIn ?o }
}
和
select ?p where
{
{ ?s ?p ?o } MINUS { ?s :wasBornIn ?o }
}
对于第一个查询,我收到以下错误:
null
Error: Lexical error at line 7, column 21. Encountered: " " (32), after : "NOT"
和
null
Error: Encountered "<EOF>" at line 5, column 16.
Was expecting:
"{" ...
对于第二个查询,我收到类似的错误:
null
Error: Lexical error at line 5, column 38. Encountered: " " (32), after : "MINUS"
这两个查询似乎都是正确的,我不知道为什么会出现这些错误。