В моей 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)
я получаю этот выход:
Это подобно ярлыки разных? 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.
}
Он работает, как предполагалось:
Знаете ли вы, почему это происходит? Как я могу упорядочить ярлык в одном запросе?
Спасибо,
Хесус
EDIT: Извините, но мне кажется, что изображения не работают. Вы можете просто щелкнуть ссылки.
Вы можете показать свои данные, случайно? Запросы выглядят так, как будто они правы, и это может быть ошибка Virtuoso, но с вашими данными мы могли бы попытаться воспроизвести поведение. Какую версию Virtuoso вы используете? –
Кстати, что произойдет, если вы 'order by str (? Label)'? –
Довольно уверен, что это ошибка в используемом вами процессоре SPARQL. –