Почему `DESCRIBE? Subject? Object`, а не просто` DESCRIBE? Subject` - PullRequest
0 голосов
/ 25 сентября 2018

Мне не повезло, что мне пришлось поддерживать какой-то устаревший код, созданный другим программистом;в определенный момент код генерирует следующий 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.

Оба запроса возвращают один и тот же результат в моем хранилище данных.

Либо я что-то упустил, либо мой предшественник немного напутал в этом запросе.У кого-нибудь есть еще идеи?

Спасибо!

...