2013-02-17 2 views
3

Я использовал gruff для создания и выполнения некоторых простых запросов SPARQL, но столкнулся с некоторыми проблемами. Следующий запрос работает (префиксы были опущены):SPARQL Ошибка анализа: неожиданный терминал

SELECT ?k 
WHERE 
{ ?k rdf:type uw:pcservice . } 

Однако, когда я ввести функцию COUNT, как показано ниже, я получаю следующее сообщение об ошибке в хриплый:

Ошибка: Синтаксическая ошибка: неожиданное терминал ((значение:: | (|) Ожидаемые терминалы:. (* VarName уменьшенный различны) [условие типа: SPARQL-разбора ошибок непредвиденная-терминал]

SELECT (COUNT(?k) AS ?count) 
WHERE 
{ ?k rdf:type uw:pcservice . } 

Не уверен, что является причиной этого. Любые подсказки будут оценены. s.

+2

Учитывая эту ошибку, похоже, что этот инструмент не поддерживает SPARQL 1.1. Ожидается ваниль 'SELECT [* | varname | reduced | distinct]'. Попробуйте проверить более новую версию? – user205512

+0

Спасибо за ваш комментарий. Я думаю, вы абсолютно правы! – user2035965

+0

Есть ли способ подсчета в SPARQL 1.0? – user2035965

ответ

1

Учитывая эту ошибку, похоже, что этот инструмент не поддерживает SPARQL 1.1. Ожидается ваниль SELECT [*|varname|reduced|distinct], исключая агрегаты и назначение.

Смежные вопросы