я следующий запрос, который направлен на предотвращение вставки в имени графа, когда количество троек из заданного числа, например 5.Можно использовать функцию агрегата при вставке данных в SPARQL?
Я попытался воспроизвести пример показал here где вставка данных возможно, но мне нужно использовать один и тот же граф и, самое главное, агрегированную функцию, то есть COUNT.
INSERT
{
GRAPH <http://example/g1> { ?s ?p ?o }
}
WHERE
{
GRAPH <http://example/g1>
{
?s ?p ?o .
FILTER (COUNT(?p) < 5)
}
}
Jena фусеки вызывает следующую ошибку:
Aggregate expression not legal at this point
RDF представляет собой набор троек. Любой заказ должен выполняться с помощью идентификаторов, введенных вами самим, а затем использование «ORDER BY» в запросе SPARQL. Все остальное было бы зависимым от реализации заказом без каких-либо гарантий. – AKSW
Вы изменили ** весь вопрос **! Зачем ты это сделал? Мой комментарий не имеет никакого смысла сейчас ... – AKSW
Ваш комментарий помог мне лучше понять проблему – Caleb