первый пост здесь. Я надеялся, что кто-то может помочь мне создать пользовательские функции SPARQL для использования в API Jena (ARQ). Мне нужно, чтобы SPARQL выполнял некоторую агрегацию, и я знаю, что он уже реализует avg, count, min, max и sum, но мне также нужно иметь возможность стандартного отклонения и медианы (мне также нужен диапазон, но это может быть с использованием только min и max).Пользовательские функции в SPARQL с API Jena
Я надеялся, что запрос может быть похож на то, что вы используете для уже реализованных функций:
PREFIX example: <http://www.examples.com/functions#>
PREFIX core: <http://www.core.com/values#>
SELECT (stddev(?price) as ?stddev)
WHERE {
?s core:hasPrice ?price
}
Я не знаю, если это возможно, или нет, но если мне нужно использовать его, как и другие пользовательские функции, которые тоже были бы хороши, пока он все равно получает стандартное отклонение результатов.
Все, что я знаю, это то, что функции будут написаны на Java, которые я уже хорошо знаю. Поэтому мне было интересно, знал ли кто-нибудь о хорошем способе этого или где начать искать какие-то рекомендации. Я пробовал искать документацию на нем, но, похоже, ничего нет. Любая помощь будет принята с благодарностью.
Заранее спасибо.
Спасибо, посмотрев больше, кажется, что вы правы и мне не нужен фильтр или функция свойства. С учетом сказанного, можно ли каким-либо образом сохранить только результаты, а затем объединить их отдельно от SPARQL? (Я еще не очень хорошо знаком с ARQ) – endorphins