Apache Fuseki: вызвать функцию str

Я бы выполнил этот запрос:
SELECT DISTINCT ?id str(?name)
но Fuseki выдает мне эту ошибку: Эта строка недействительна. Ожидается ( VAR1...
Мне нужно строковое значение ?name.


person Kebby    schedule 29.06.2017    source источник


Ответы (1)


Я полагаю, вы говорите о чем-то подобном.

YASQE

Это сообщение является предупреждением, выдаваемым компонентом Fuseki под названием YASGUI (или, скорее, YASQE).

У вас есть два варианта:

  • Используйте более совместимый синтаксис, т.е. е. SELECT DISTINCT ?id (str(?name) AS ?str_name) и т. д.

  • Проигнорируйте это предупреждение и запустите свой запрос, Jena ARQ должен принять его и вернуть результат.

person Stanislav Kralin    schedule 29.06.2017
comment
Почему ARQ должен принять это? Jena ARQ соответствует спецификации SPARQL и приведет к синтаксической ошибке. Вы всегда можете проверить на sparql.org/query-validator.html, который поддерживается Apache Jena ЗАП. - person UninformedUser; 29.06.2017
comment
@AKSW, возможно, я неправильно понимаю архитектуру Apache Jena Fuseki, но просто попробуйте нажать кнопку в правом верхнем углу (даже если отображается желтый восклицательный знак). - person Stanislav Kralin; 29.06.2017
comment
@AKSW, вероятно, 1 и 2. - person Stanislav Kralin; 29.06.2017
comment
Fuseki работает с расширенным синтаксисом SPARQL. Существует не так много расширений, и они в основном созданы по устаревшим причинам и были заменены конструкциями SPARQL 1.1. - person AndyS; 29.06.2017
comment
@StanislavKralin, AndyS О, я не знал - всегда думал, что весь стек Jena по умолчанию работает на SPARQL 1.1. Ваше здоровье - person UninformedUser; 30.06.2017