【问题标题】:Freebase MQL query to retrieve country description by alpha 3 codeFreebase MQL 查询以通过 alpha 3 代码检索国家/地区描述
【发布时间】:2013-03-27 17:27:24
【问题描述】:

我一直在尝试提出适当的 MQL 查询来检索国家/地区描述,例如文本 api 的操作方式。

https://www.googleapis.com/freebase/v1/text/en/jamaica

那次通话的结果。

“结果”:“牙买加(/dʒəˈmeɪkə/),正式名称为牙买加联邦,是大安的列斯群岛的一个岛国,长 234 公里(145 英里),宽达 80 公里(50 英里),面积为 10,990 平方公里(4,240 平方英里)。

我不能使用 text/topic api,因为我需要使用 alpha 2/alpha 3 代码来收集这些信息。这是我进行查询的尝试。

[{ “身份证”:空, “名称”:空, “/common/topic/description”:空, “类型”:“/位置/国家”, "/location/country/iso_alpha_3": "美国" }]

当我运行这个查询时,common/topic/description 字段没有被填充。 有没有其他方法可以检索国家/地区的描述并按字母代码 3 过滤?

【问题讨论】:

  • 在使用古巴身份证时,您真的得到牙买加的描述吗?
  • 哦不,我没有大声笑对不起...让我改变它。

标签: google-api freebase mql


【解决方案1】:

您可以使用Freebase Topic API

https://www.googleapis.com/freebase/v1/topic/authority/iso/3166-1/alpha-3/JAM?filter=/common/topic/description

请确保按照 API 响应中指定的方式正确注明来源。

【讨论】:

  • 非常感谢肖恩,我已经尝试了几个小时来解决这个问题。有没有办法构造一个 MQL 查询来做同样的事情?
  • 不,MQL 查询不提供主题描述。最好的方法是使用 Topic API,因为它提供了正确的属性。
【解决方案2】:

ISO 国家代码在以 /authority 为根的命名空间中注册,这些标识符可以与 /en 或 /m 命名空间中的标识符互换使用。只需将适当的 ID 替换为您的 Text API 调用,例如

https://www.googleapis.com/freebase/v1/text/authority/iso/3166-1/alpha-3/USA

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多