[英]Traversing the Freebase Graph
我試圖從一個特定的人那里獲取多層次的影響關系。 粗略地說,這個查詢解釋了我想要完成的事情
{ "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 圖的有效方法?
我假設您想在給定數量的層數上受到影響和影響? 不,在 mql 中不可能做到這一點,它需要某種遞歸和自引用。
但是,您可以使用以下語法傳遞多個 id [{ 'id|=': ['id1', 'id2', ...] }]
通過這種方式,您可以在給定種子的第一次運行查詢時獲取人員列表,然后重新運行查詢以抓取所選任何給定 id 的圖形。
如果這不是要以交互方式(由一個人)完成,那么您可能應該使用 freebase 數據轉儲來離線預先計算整個事情。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.