如何使用 Freebase 上的影响节点



我正在寻找从Freebase数据库中搜索有影响力的人。我试图查看此内容,但我无法开发查询以获得无错误的结果。这是链接:www.freebase.com/influence/influence_node。

首先,您可以通过以下查询获取 Freebase 上所有影响节点的计数:

{
  "type": "/influence/influence_node",
  "return": "count"
}

(刚才为我返回50856)

要获取图形结构,您需要首先查询影响节点及其邻居,如下所示:

[{
  "mid": null,
  "name": null,
  "type": "/influence/influence_node",
  "influenced": [{
    "mid": null,
    "name": null,
    "optional": true
  }],
  "influenced_by": [{
    "mid": null,
    "name": null,
    "optional": true
  }]
}]

然后使用mid字段(机器 ID,Freebase 上的几个唯一 ID 之一)将生成的节点列表转换为 Edge。注意 虽然 Freebase 只返回前 100 个节点,但您可以使用 mqlread API 中的 cursor 参数逐页浏览结果。另请注意,"option": true在结果中保留没有影响因素或影响的节点。

一个好的开始是单击您提供的 URL 上的"实例"选项卡,然后从结果页面最右侧的齿轮下拉列表中单击"构建查询"。

这将使您能够访问影响者和影响者网络,但您需要弄清楚如何对原始结果进行加权,因为并非所有影响者都是平等的。 有些是硕士论文导师的,有些是"影响"的,以某种不确定的方式,艺术家的风格,我相信你可以想象更多的变体 - 每个变体都有或多或少的权重,这取决于对你的特定研究很重要的值。

您可能希望包含(或不包含)的另一个因素是Google对特定实体的重要性或相关性的排名的看法。 具有适当选项设置的Freebase搜索将是合并它的一种方法,尽管以一种黑匣子的方式,无法访问为什么他们认为某事或多或少重要。

最新更新