【发布时间】:2012-08-09 21:11:26
【问题描述】:
我刚刚从 Freebase 转储了数据,但是当我在数据中看到“/m/03lp844”时,它是中间值。但是我如何从那个中间获得更多细节呢?我在文档中找不到任何内容。
所以,我转储了电影数据,当我寻找演员时,它只显示了一堆中频,但我还需要演员姓名。
非常感谢。
【问题讨论】:
标签: freebase
我刚刚从 Freebase 转储了数据,但是当我在数据中看到“/m/03lp844”时,它是中间值。但是我如何从那个中间获得更多细节呢?我在文档中找不到任何内容。
所以,我转储了电影数据,当我寻找演员时,它只显示了一堆中频,但我还需要演员姓名。
非常感谢。
【问题讨论】:
标签: freebase
您应该查看Freebase schema,以便了解事物之间的联系方式。对于电影和演员,它们通过中间节点 /film/performance 连接在一起。您需要点击从电影到这些节点的链接,然后从那里到链接的演员(并查看演员的 /type/object/name 属性)。
【讨论】:
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 相关的所有内容等。 希望对您有所帮助。
【讨论】:
您可以使用 Freebase 的 MQLRead api,例如,这将返回一个关于“micheal jordan”的所有“常见主题”的 json 字符串
这将显示 /en/micheal_jordan 拥有的所有类型。
https://www.googleapis.com/freebase/v1/mqlread?query={"id":"/en/michael_jordan","limit":1,"*":null}
【讨论】: