首页 > 解决方案 > 为什么 `DESCRIBE ?subject ?object` 而不仅仅是 `DESCRIBE ?subject`

问题描述

我很不幸不得不维护一些由其他程序员编写的遗留代码;在某个时刻,代码会生成以下 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 ?objectDESCRIBE ?subject.

两个查询在我的数据存储中返回相同的结果。

要么我遗漏了什么,要么我的前任把这个查询弄得有点乱。有没有人有任何进一步的见解?

谢谢!

标签: sparqljena

解决方案


推荐阅读