2

我正在尝试检索与金门大桥相关的实体及其属性。我使用了这个查询(https://query.wikidata.org/#SELECT%20%3Fp2%20%3Fs%0AWHERE%0A%7B%0A%20%20%09%3Fs%20%3Fp2%20wd%3AQ44440% 20.%0A%7D ):

SELECT ?p2 ?s
WHERE
{
    ?s ?p2 wd:Q44440 .
}

但我注意到,在结果中,属性“p:statement/P800”和属性“wdt:P800”实际上指向同一个东西。他们有相同的id。我想知道为什么它会同时返回。他们有什么区别?我怎样才能得到一个?

我经常使用 DBpedia,所以我不熟悉 wikidata 中的 uri 方案,这很令人困惑。

4

1 回答 1

2

我想这与对语句本身进行具体化的选项有关,至少这是我从这里的文档中理解的:https ://www.wikidata.org/wiki/Wikidata:Glossary#Claims_and_statements这就是他们使用的原因同一属性的多个命名空间。如果您将查询更改为

SELECT ?s ?p
WHERE
{
    ?s ?p wd:Q44440 .
    ?p a owl:ObjectProperty
}

它返回,除其他外,

+-------------------------------------------------------------+------------------+
|                              s                              |        p         |
+-------------------------------------------------------------+------------------+
| wd:Q16803333                                                | wdt:P301         |
| wd:Q261174                                                  | wdt:P800         |
| wd:Q950029                                                  | wdt:P921         |
| wd:statement/Q16803333-12EFD280-98AF-4CA1-BEA3-5C142674827D | p:statement/P301 |
| wd:statement/Q261174-4B53E291-A47B-48E3-AE28-7FDE75849E28   | p:statement/P800 |
| wd:statement/Q950029-fd9f357a-45ff-403a-86ba-b462acb2ffbd   | p:statement/P921 |
+-------------------------------------------------------------+------------------+

在这种情况下,您可以看到主题也具有带有statementas 关键字的不同命名空间。关于这些陈述,你也可以做出陈述,称为具体化。

于 2016-08-11T04:50:29.887 回答