如何为类型location/location收集Freebase别名



我想通过MQL查询获取有关Freebase中所有位置的信息(MID和美国英语名称),以及它们的韩语名称和任何韩语别名。这是我所了解的:

[{
"id": null,
"name": null,
"mid": null,
"type": "/location/location",
"Korean:name": [{
"lang": "/lang/ko",
"value": null
}]
}]

我只得到了韩国名字,但没有任何韩国别名。我不知道如何编写一个在同一查询中输出两种不同类型属性的查询。您能否在同一MQL查询/输出中获得关于同一实体的/location/location AND common/topic/alias的数据?我的做法错了吗?

感谢您的帮助。

当您需要组合来自许多不同类型的属性时,您需要使用完全限定的属性ID,如下所示:

[{
  "id": null,
  "name": null,
  "mid": null,
  "type": "/location/location",
  "Korean:name": [{
    "lang": "/lang/ko",
    "value": null
  }],
  "/common/topic/alias": [{
    "lang": "/lang/ko",
    "value": null,
    "optional": true
  }]
}]

无论何时使用缩短的属性ID,都会假定它们与您在查询中指定的类型相同(如果未给定类型,则为/type/object)。例如,如果您在查询中使用"地理位置",它将被解释为"/location/location/geolocation"。唯一的例外是"id"、"name"one_answers"type",您可以在不使用完整id的情况下使用它们,例如"/type/object/name"。

您还将注意到,我将别名设置为"可选",这样它就可以返回没有任何别名的位置的结果。

最新更新