获取Freebase中某个对象的所有别名

时间:2012-08-02 19:55:24

标签: json freebase mql

我有大量的公司名单,我正在尝试使用Freebase来摆脱同一家公司的重复但略有不同。我的想法是获取给定名称的所有ID,然后使用第一个id获取该公司所有不同名称的列表。问题是,当我查询名称的所有ID时,我收到错误,因为有多个结果。我正在尝试使用mysqlread(query)方法,但是有另一种方法可以实现多个结果吗?

1 个答案:

答案 0 :(得分:3)

如果您提供了失败的查询,那将会有所帮助。我认为你实际上使用的是mqlread,而不是mysqlread。

作为猜测,你可能正在使用像

这样的东西
[{
  "id":"/en/general_motors",
  "/common/topic/alias": null
}]

你应该在哪里使用

[{
  "id":"/en/general_motors",
  "/common/topic/alias": []
}]​

数组表示法允许多个值。

顺便说一下,如果您使用Google Refine,它将完成与Freebase和排名匹配协调的所有工作,那么您可以根据协调主题的Freebase ID重新编写。