Я пытаюсь выполнить этот запрос SPARQL в PROTEGE 2000, но функция MAX не работает. это как Макс() не принимает тип? cpt.SPARQL - Max() не работает
SELECT ?searcher (COUNT(?publication) AS ?cpt)
WHERE {ont:GradeP ont:isFor ?searcher.
?publication ont:isPublishedBy ?searcher.}
GROUP BY ?searcher
HAVING (MAX(?cpt))
вот исключение:
SparqlReasonerException: org.openrdf.query.QueryEvaluationException: Unsupported value expr type: class org.openrdf.query.algebra.Max
Запрос работает без
HAVING
, поэтому я предполагаю, что нет никаких проблем с моей онтологии. Так может понравиться, кто-нибудь скажет мне, где это проблема. Благодаря!
Не должно ли выражение, предоставленное для 'HAVING', вычислять логическое значение? Как вы думаете, что будет достигнуто, когда все, что вы предоставляете, - это числовое значение, возвращаемое с 'MAX'? –
Кроме того, есть ли у вашего запроса некоторые переводы? В вашей первой строке вы используете переменную '? Chercheur', но в предложении' WHERE' вы используете '? Искатель'. –
Это искатель, извините, я изменил это неправильно. вы правда о 'HAVING' не обращали внимания. – Calips