我有以下查询,我在wikidata 查询服务 Web 界面上运行:
SELECT ?objectLabel ?mass
WHERE {
?object wdt:P397 wd:Q525. # the object should have the sun as parent astronomical body
?object wdt:P31 ?status.
?object wdt:P2067 ?mass.
# Here are the accepted object status
VALUES ?status {wd:Q128207 wd:Q121750 wd:Q1319599}. # terrestrial planet, gas giant, ice giant
# automatically use the english label for ?xLabel variables
SERVICE wikibase:label { bd:serviceParam wikibase:language "en" }
}
我发现质量值以特定单位给出,如果是地球,则为 yottagram。我怎样才能访问这些信息?
我试图添加类似的东西:
?mass wdt:P2237 ?mass_unit.
但是,不出所料,这不起作用,因为?mass
它是一个整数,而不是一个引用地球质量的对象。使用属性本身作为主题也不起作用:
?object wdt:P2067 ?mass.
wd:P2067 wdt:P2237 ?massUnit.
这将返回具有所有可用单位的所有元组。(地球与 5972.37 公斤、5972.37 约塔克、5972.37 个太阳质量等有关)
此外,链接属性不会导致结果:
?object wdt:P2067/wdt:P2237 ?massUnit.
我想我需要使用的不是属性本身,而是它的一个实例,它专门链接地球和描述其质量的整数。
如何获取单位信息?(如果是地球,Yottagram)