Sparql 如何从Wikidata获取属性标签?

Sparql 如何从Wikidata获取属性标签?,sparql,wikidata,Sparql,Wikidata,我可以使用rdfs:label获取对象的文本值,例如: SELECT DISTINCT * WHERE { wd:Q19675 rdfs:label ?label . FILTER (langMatches( lang(?label), "ES" ) ) } 将给我值卢浮宫,因为它是对象的标签Q19675 但是如果我想得到一个属性的标签呢?(不起作用)例如: 我应该如何获取属性的文本值(标签)P131?此属性的标签应位于管理区域实体中我自己找到了解决方案: S

我可以使用
rdfs:label
获取对象的文本值,例如:

SELECT DISTINCT * WHERE {
  wd:Q19675 rdfs:label ?label . 
  FILTER (langMatches( lang(?label), "ES" ) )  
}
将给我值
卢浮宫
,因为它是对象的标签
Q19675

但是如果我想得到一个属性的标签呢?(不起作用)例如:


我应该如何获取属性的文本值(标签)
P131
?此属性的标签应
位于管理区域实体中

我自己找到了解决方案:

SELECT ?wdLabel WHERE {
  VALUES (?wdt) {(wdt:P131)}
   ?wd wikibase:directClaim ?wdt .
  SERVICE wikibase:label { bd:serviceParam wikibase:language "en". }
}
我们只需要
服务wikibase:label…
来指定属性标签的语言

SELECT ?wdLabel WHERE {
  VALUES (?wdt) {(wdt:P131)}
   ?wd wikibase:directClaim ?wdt .
  SERVICE wikibase:label { bd:serviceParam wikibase:language "en". }
}