Я бы выполнил этот запрос: SELECT DISTINCT ?id str(?name)
но Fuseki выдает мне эту ошибку: Эта строка недействительна. Ожидается ( VAR1...
Мне нужно строковое значение ?name
.
Apache Fuseki: вызвать функцию str
Ответы (1)
Я полагаю, вы говорите о чем-то подобном.
Это сообщение является предупреждением, выдаваемым компонентом Fuseki под названием YASGUI (или, скорее, YASQE).
У вас есть два варианта:
Используйте более совместимый синтаксис, т.е. е.
SELECT DISTINCT ?id (str(?name) AS ?str_name)
и т. д.Проигнорируйте это предупреждение и запустите свой запрос, Jena ARQ должен принять его и вернуть результат.
person
Stanislav Kralin
schedule
29.06.2017
Почему ARQ должен принять это? Jena ARQ соответствует спецификации SPARQL и приведет к синтаксической ошибке. Вы всегда можете проверить на sparql.org/query-validator.html, который поддерживается Apache Jena ЗАП.
- person UninformedUser; 29.06.2017
@AKSW, возможно, я неправильно понимаю архитектуру Apache Jena Fuseki, но просто попробуйте нажать кнопку в правом верхнем углу (даже если отображается желтый восклицательный знак).
- person Stanislav Kralin; 29.06.2017
Fuseki работает с расширенным синтаксисом SPARQL. Существует не так много расширений, и они в основном созданы по устаревшим причинам и были заменены конструкциями SPARQL 1.1.
- person AndyS; 29.06.2017
@StanislavKralin, AndyS О, я не знал - всегда думал, что весь стек Jena по умолчанию работает на SPARQL 1.1. Ваше здоровье
- person UninformedUser; 30.06.2017