0

如何形成查询以查找给定实体上属性的英文标签。

此查询提供以下 ID P31

SELECT ?item ?itemLabel ?instance_of WHERE {
  ?item wdt:P646 "/m/09c7w0".
  SERVICE wikibase:label { bd:serviceParam wikibase:language "en". }
  OPTIONAL {
    ?item wdt:P31 ?instance_of.}
  }
}
LIMIT 1

我怎样才能得到标签P31呢?

此外,是否有一种聪明的方法来获得“最佳”值P31,可能是具有最低数字 ID 的值?一些详细的实体具有非常嘈杂的值。例如,对于Q30“美国”,我更愿意将“国家”视为我的instance_of而不是“联合国会员国”。

4

1 回答 1

0

谢谢AKSW。标签服务适用于给定具有匹配后缀的变量的属性Label

SELECT ?item ?itemLabel ?instance_of ?instance_ofLabel WHERE {
  ?item wdt:P646 "/m/09c7w0".
  OPTIONAL {
    ?item wdt:P31 ?instance_of.
  }
  SERVICE wikibase:label { bd:serviceParam wikibase:language "en". }
}
LIMIT 1
于 2017-07-26T22:57:34.687 回答