オントロジーに対して 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:
"{" ...
2 番目のクエリでも、同様のエラーが発生します。
null
Error: Lexical error at line 5, column 38. Encountered: " " (32), after : "MINUS"
両方のクエリは正しいようですが、なぜこれらのエラーが発生するのかわかりません。