首页 > 解决方案 > 如何在 WikiData Sparql 语句中获取 wdt 属性的标签?

问题描述

我想要维基百科中的所有书籍以及它们的作者和/或创建者。我的查询应该为一本书上的每次合作返回一行,以及书的标签、作者/创作者的标签,以及他们在书中的角色

SELECT ?book ?bookLabel ?role ?roleLabel ?person ?personLabel WHERE {
  ?book wdt:P31 wd:Q571.
  ?book wdt:P50|wdt:P2085381 ?person.
  ?book ?role ?person
  SERVICE wikibase:label {
     bd:serviceParam wikibase:language "en" .

   }
}

书籍和作者的标签打印正确,但我无法获得role映射到属性的属性的正确标签wdt。例如:

| book      | bookLabel       |  role | roleLabel                             | person  | personLabel |
| ------    | -------         | ------| ------                                | -----   |      ------ |                          
|wd:Q1213472|  The Sea Serpent|wdt:P50|http://www.wikidata.org/prop/direct/P50|wd:Q33977|  Jules Verne|

怎么办?

标签: sparqlwikidata

解决方案


推荐阅读