2015-02-20 4 views
1

В моей Virtuoso (07.00.3203) SPARQL конечной точки: http://opendata.caceres.es/sparqlSPARQL - заказ по свойствам «дублирует»/«переименовать», почему?

Если я сделать этот простой запрос:

select ?uri ?label ?itineraPaso 
where { 
?uri a om:Procesion. 
?uri rdfs:label "Amor el jueves santo."@es . 
?uri om:itineraPaso ?itineraPaso. 
?itineraPaso rdfs:label ?label. 
} order by (?label) 

я получаю этот выход:

img1

Это подобно ярлыки разных? itineraPaso были одинаковыми (когда я знаю, что это не так).

Тогда, если я пытаюсь тот же запрос без «порядка по» статье:

select ?uri ?label ?itineraPaso 
where { 
?uri a om:Procesion. 
?uri rdfs:label "Amor el jueves santo."@es . 
?uri om:itineraPaso ?itineraPaso. 
?itineraPaso rdfs:label ?label. 
} 

Он работает, как предполагалось: enter image description here

Знаете ли вы, почему это происходит? Как я могу упорядочить ярлык в одном запросе?

Спасибо,

Хесус

EDIT: Извините, но мне кажется, что изображения не работают. Вы можете просто щелкнуть ссылки.

+0

Вы можете показать свои данные, случайно? Запросы выглядят так, как будто они правы, и это может быть ошибка Virtuoso, но с вашими данными мы могли бы попытаться воспроизвести поведение. Какую версию Virtuoso вы используете? –

+0

Кстати, что произойдет, если вы 'order by str (? Label)'? –

+0

Довольно уверен, что это ошибка в используемом вами процессоре SPARQL. –

ответ

0

Виртуозная версия: 07.00.3203.

Забавно, что я попробовал такой же пример в старом экземпляре virtuoso, который у нас есть для тестирования (версия: 06.01.3127), и он отлично работает, поэтому это должна быть ошибка.

Для тех, кто хочет повторить ошибку, тройки являются следующие:

https://mega.co.nz/#!QldDySoD!vCnGqlYFCA5-jyMzq3GuRH39Kb2nMiUARG752G1pfAs

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