4

wikidata 的每个项目或属性都有一个持久的 URI,您可以通过附加其 ID 来获取该 URI。例如,属性 P1566(表示 GeoNames ID)具有以下 URI

http://www.wikidata.org/prop/direct/P1566

您还可以通过访问下面的其他 URL 来访问此属性 P1566。

https://www.wikidata.org/wiki/Property:P1566

https://www.wikidata.org/entity/P1566

为什么在 wikidata 中有多个 URL 来表示相同的概念?它们之间有什么区别?

4

1 回答 1

3

Wikidata(与大多数关联数据服务一样)区分资源本身描述资源的信息。在您的示例中,http://www.wikidata.org/prop/direct/P1566可能是属性本身的标识符,而是描述https://www.wikidata.org/wiki/Property:P1566属性的资源(在本例中为 wiki 页面)的标识符。

这种区别在链接数据上下文中很重要,因为链接数据 (RDF) 使用 URI 来标识它所声明的内容。例如,RDF 语句:

http://www.wikidata.org/prop/direct/P1566 rdf:type rdf:Property .

实际上是正确的,但是:

https://www.wikidata.org/wiki/Property:P1566 rdf:type rdf:Property .

不是(它是一个 wiki 页面,而不是一个属性)。想想马格利特:“这不是烟斗,而是烟斗的图片”。

他们最终都重定向到 wiki 页面的原因仅仅是 HTTP 内容协商机制使这种情况发生:您的浏览器发送对资源的请求,HTTP 标头说明它期望的内容类型,服务器检查即,看到客户端需要 HTML,因此重定向到有关资源的信息页面。

顺便说一句,在这一切中,我根本不知道为什么还有一个https://www.wikidata.org/entity/P1566URI。

可以在此处找到有关链接数据 URI 和内容协商如何工作的更多信息:https ://www.w3.org/TR/cooluris/ 。

于 2016-10-05T04:59:10.627 回答