如何在Freebase上使用影响节点?

时间:2013-12-20 18:16:39

标签: freebase mql

我希望从Freebase数据库中搜索有影响力的人。我试图看看这个,但我无法开始研究查询以获得无错误的结果。这是链接:www.freebase.com/influence/influence_node。

2 个答案:

答案 0 :(得分:1)

一个好的开始是点击您提供的URL上的“Instances”标签,然后点击结果页面最右侧齿轮下拉列表中的“Build Query”。

这将使您能够访问有影响力和影响力的网络,但您需要弄清楚如何对原始结果进行加权,因为并非所有影响因素都是平等的。有些是硕士论文顾问,有些是“受影响”,有些是未定义的方式,是艺术家的风格,我相信你可以设想更多的变体 - 每个变体都有或多或少的重量取决于对你的特定研究很重要的价值观

您可能希望包含(或不包含)的另一个因素是Google在重要性或相关性方面对特定实体的排名。具有适当选项设置的Freebase搜索将是一种合并方式,尽管是以黑盒子的方式进行,但没有任何访问权限的原因或多或少的重要性。

答案 1 :(得分:1)

要开始使用,您可以通过this query获取Freebase上所有影响节点的数量:

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

(刚刚给我回复50856)

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

[{
  "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之一)将生成的节点列表转换为边缘。请注意,虽然Freebase仅返回前100个节点,但您可以使用mqlread API中的cursor参数来浏览结果。另请注意,"option": true使节点在结果中不受影响或影响。