Мне не повезло, что мне пришлось поддерживать какой-то устаревший код, созданный другим программистом;в определенный момент код генерирует следующий SPARQL:
DESCRIBE ?subject ?object
{
SELECT DISTINCT ?subject ?object
WHERE {
[A where clause which generates unique ?subject ?object pairs]
}
ORDER BY ?subject
}
У меня ограниченное понимание SPARQL, но я не могу понять, почему это будет отличаться от:
DESCRIBE ?subject
{
SELECT ?subject
WHERE {
[A where clause which generates unique ?subject ?object pairs]
}
ORDER BY ?subject
}
т.е.: почему SELECT DISTINCT
для чего-то, что уже возвращает уникальные пары, и какая разница будет DESCRIBE ?subject ?object
иметь значение по сравнению с DESCRIBE ?subject
.
Оба запроса возвращают один и тот же результат в моем хранилище данных.
Либо я что-то упустил, либо мой предшественник немного напутал в этом запросе.У кого-нибудь есть еще идеи?
Спасибо!