7

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

所以,我转储了电影数据,当我寻找演员时,它只显示了一堆中频,但我也需要演员的名字。

非常感谢。

4

3 回答 3

2

您应该查看Freebase 模式,以便了解事物如何相互连接。对于电影和演员,它们通过中间节点 /film/performance 连接在一起。您需要按照从电影到这些节点的链接,然后从那里到链接的演员(并查看演员的 /type/object/name 属性)。

于 2012-08-09T21:49:25.847 回答
1

mid 是 freebase 中每个对象的唯一 ID。所以你会看到很多边缘指向其他中点。确实,我认为只有当链接信息不是字符串、数字等简单值时,它才会是中间值。查看这些 mid 所指内容的一种简单方法是使用 rdf api:您可以通过键查询 /en/michael_jordan : https ://www.googleapis.com/freebase/v1/rdf/en/michael_jordan 或者您可以通过以下方式查询mids: https ://www.googleapis.com/freebase/v1/rdf/m/054c1 ,您可以使用“rdfs:name”边缘获取演员姓名。显示给您的 RDF api 结果应该很熟悉。它们都是 freebase 转储中以 key 或 mid 开头的三元组。

其他有趣的 api 在这里: http ://wiki.freebase.com/wiki/API 您可以搜索、获取描述、查找与 mid 相关的所有内容等。希望对您有所帮助。

于 2013-02-21T23:58:36.983 回答
0

你可以使用 Freebase 的 MQLRead api,例如,这将返回一个关于 "micheal jordan" 的所有 "common topic" 的 json 字符串

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

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

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

于 2013-03-05T09:24:46.047 回答