Я пытаюсь присвоить счетчик переменной для последующего использования в запросе (SPARQL).
Я даже не могу заставить работать следующее:
SELECT ?resultsCount
WHERE{
?subject ?predicate ?object.
BIND(COUNT(?object) AS ?resultsCount)
}
Здесь что-то не так с моим синтаксисом или семантикой, так как я просто получаю пустой результат, повторяющийся ?resultsCount
много раз, а не просто, например. 86 (количество результатов).
Однако я получаю количество результатов (например, 86), когда делаю следующее:
SELECT (COUNT(?object) AS ?resultsCount)
WHERE{
?subject ?predicate ?object
}
Есть ли способ заставить BIND
работать с COUNT
, как в первом примере? Если нет, есть ли другой правильный способ получить ту же функциональность?
Я использую Blazegraph 2.1.2. Может ли это быть ошибкой с этим?