0

我想为给定的 wikidata 资源获取其他语言的相应资源,例如http://wikidata.dbpedia.org/page/Q178794资源,我想获取

 ar ساعة يد
 az Qol saatıbg Ръчен часовникbn    হাতঘড়ি
 ca Rellotge de polseracdo  
 fr Montre(horlogerie) ....

我搜索并发现可以通过其 api 或 sparql 请求 wkidata

我怎样才能做到这一点

4

2 回答 2

1

您可以使用wbgetentities API 模块来构建您的请求:

https://www.wikidata.org/w/api.php?action=wbgetentities&format=json&props=labels&ids=Q178794

于 2016-08-04T10:25:31.877 回答
0

它适用于:

    SELECT ?English ?language ?label
  WHERE
 {
wd:Q178794 rdfs:label ?English
; rdfs:label ?label .
FILTER (LANG(?English) = "en")
BIND(LANG(?label) as ?languageCode) 
?languageCode ^ps:P424 ?lstatement  .   ?lstatement pq:P794 wd:Q22283033    ; ^p:P424 ?wdLanguage .
?wdLanguage rdfs:label ?language .
FILTER (LANG(?language)="en")
  }
于 2016-08-03T13:25:00.750 回答