如何在中期搜索freebase

时间:2012-08-09 21:11:27

标签: freebase

我刚刚从Freebase转储了数据,但是当我在数据中看到时,我看到“/ m / 03lp844”是中等。但是,如何从中间获得更多细节呢?我在文档上找不到任何内容。

所以,我倾倒了电影数据,当我寻找演员时,它只显示了一堆中音,但我也需要演员姓名。

非常感谢。

3 个答案:

答案 0 :(得分:2)

您应该查看Freebase schema,以便了解事物之间的联系方式。在电影和演员的情况下,它们通过中间节点/电影/表演连接在一起。你需要按照从电影到那些节点的链接,从那里到链接的actor(并查看actor的/ type / object / name属性)。

答案 1 :(得分:1)

mid是freebase中每个对象的uniq id。 所以你会看到很多边指向其他中。 实际上,我认为只有当链接信息不是像字符串,数字等简单的值时,它才会是中间的。 查看中间引用的内容的一种简单方法是使用rdf api: 你可以通过key / en / michael_jordan查询: https://www.googleapis.com/freebase/v1/rdf/en/michael_jordan 或者你可以通过中频查询: https://www.googleapis.com/freebase/v1/rdf/m/054c1 并且您可以使用" rdfs:name"获取演员姓名的名称。边缘。 显示给你的结果RDF api应该是熟悉的。所有三元组都是从freebase转储中的key或mid开始。

其他有趣的apis在这里: http://wiki.freebase.com/wiki/API 你可以搜索,获取描述,找到与mid相关的所有内容,等等。 希望它有所帮助。

答案 2 :(得分:0)

你可以使用Freebase的MQLRead api,例如,这将返回一个关于“micheal jordan”的所有“常见主题”的json字符串

https://www.googleapis.com/freebase/v1/mqlread?query={"id":"/en/michael_jordan","limit":1,"*":null,"type":"/common/topic"}

这将显示/ en / micheal_jordan所具有的所有类型。

https://www.googleapis.com/freebase/v1/mqlread?query={"id":"/en/michael_jordan","limit":1,"*":null}