Как я могу выполнить запросы SPARQL1.1, содержащие '+', '?'символ в пути свойства с помощью ISQL на Virtuoso? - PullRequest
0 голосов
/ 23 июня 2018

Мне нужно выполнить несколько запросов SPARQL 1.1, но у меня проблемы с некоторыми символами в путях свойств.

SELECT ?item ?other
WHERE {
    ?item  wdt:P279+ wd:Q37144 .   # cartridges
    ?item  wdt:P144    ?other  .   # if the cartridge is based on another
}

Не выдает ошибку, но не дает результатов. Проблема в символе +, потому что изменение wdt:P279+ на wdt:P279/wdt:P279* работает правильно. Точно так же символ ?. В этом случае он доставляет результаты, но регистрирует ошибку More than 0 parameters, ignoring all the rest of the statement SPARQL

Я пробовал с \+, \\+, \002B, \053 и т. Д.

1 Ответ

0 голосов
/ 26 июня 2018

Я только что проверил ваш запрос с моей собственной локальной командной строкой iSQL 07.20.3217, собранной 2017-09-06 и установленной с Virtuoso 8.1 (Enterprise Edition).

iSQL не жаловался на +, ни *, и дал хорошие результаты для обоих, но я вижу жалобу на ? (чего нет в браузере iSQL).

Таким образом, я думаю, что обновленный iSQL поможет вам справиться с проблемой +.

Было бы полезно, если бы вы могли зарегистрировать проблему в проекте github о ?.

...