我试图从一个特定的人那里获取多层次的影响力关系。粗略地说,这个查询解释了我试图实现的目标
{ "id" : "/en/george_orwell",
"name" : null,
"type" : "/influence/influence_node",
"influenced": [{"id": null,"name" : null,
"type" : "/influence/influence_node",
"influenced": [{"id": null,"name" : null,
"type" : "/influence/influence_node",
"influenced": [{"id": null,"name" : null}],
"influenced_by": [ { "id": null, "name" : null}] }],
"influenced_by": [ {"id": null,"name" : null,
"type" : "/influence/influence_node",
"influenced": [{"id": null,"name" : null}],
"influenced_by": [ { "id": null, "name" : null}] }],
"influenced_by": [{"id": null,"name" : null,
"type" : "/influence/influence_node",
"influenced": [{"id": null,"name" : null,
"type" : "/influence/influence_node",
"influenced": [{"id": null,"name" : null}],
"influenced_by": [ { "id": null, "name" : null}] }],
"influenced_by": [ {"id": null,"name" : null,
"type" : "/influence/influence_node",
"influenced": [{"id": null,"name" : null}],
"influenced_by": [ { "id": null, "name" : null}] }] }有没有使用MQL遍历Freebase图的有效方法?
发布于 2011-05-25 06:59:53
我假设你想要得到影响和influenced_by的给定数量的plies?不,在mql中不可能做到这一点,它需要某种递归和自引用。
但是,您可以使用此语法传递多个id1 [{ 'id|=‘:'id1','id2',... }]
通过这种方式,您可以在第一次运行给定种子的查询时获得人员列表,然后重新运行查询以抓取所选的任何给定id的图。
如果这不是以交互方式(由一个人)完成的,那么您可能应该使用freebase数据转储来离线预计算整个事情。
https://stackoverflow.com/questions/6113790
复制相似问题