SPARQL: обратный результат для логического запроса - PullRequest
2 голосов
/ 16 апреля 2019

Я пытаюсь, чтобы SPARQL возвращал 'false', если в базе данных RDF существует набор троек.Я могу вернуть 'true' с помощью запроса ASK.

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

Как описано здесь , я попытался добавить NOT EXISTS {} внутри WHERE, но это привело кошибка.

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

1 Ответ

3 голосов
/ 16 апреля 2019

Документация, на которую я ссылаюсь, не описывает этого, но вы должны поставить FILTER перед NOT EXISTS.

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