簡體   English   中英

遍歷 Freebase 圖

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM