1

我刚刚注意到,现在当您在 freebase 上请求某个主题的数据时(使用浏览器或 API),您只会得到一种值得注意的类型。以前不是这样的。

例如,如果我得到帝国大厦的信息http://www.freebase.com/m/02nd_

您会看到它只有“摩天大楼”作为显着类型。不久前,在该数组中,您还可以看到其他类型,例如“结构”、“建筑物”或“旅游景点”。

为什么我不能再得到这些类型了?这是某种错误吗?

4

1 回答 1

4

我自己找到了解决方案,我发布解决方案以防有人遇到同样的问题。

Freebase API 仍然提供那些值得注意的类型,但它们进行了一些更改(页面接口和 API 行为),这就是我找不到它们的原因。

  • 界面的变化:(您可以在问题中的链接后面看到示例)

值得注意的类型在页面右侧的列中列出,而不是在页面左侧主列的“显着类型”部分下。

  • API的变化:

在可以从属性“/common/topic/notable_types”中获取这些类型之前。现在您可以通过相同的方式获取它们,但可以从属性“/type/object/type”中获取。您可以使用以下链接对其进行测试(只需替换您的 Freebase API 密钥)

https://www.googleapis.com/freebase/v1/topic/m/02nd_?lang=en&key=YourFreebaseAPIKey&filter=/common/topic/notable_types&filter=/type/object/type

最后,如果您在对 Freebase API 的请求中过滤属性以仅获取某些属性,请不要忘记在请求中添加过滤器“/type/object/type”,否则您将无法从响应中得到它。

于 2013-06-27T08:02:50.057 回答