2017-09-02 187 views
1

Ich在Neo4j中設計了一個圖表,表示機器,這些機器上執行的事件以及這些機器上發生的問題。每個事件和每個問題都附加到時間樹節點。下圖顯示了包括其事件和問題的一臺機器的示例。在Neo4j中查找與時間相關的模式

現在我試圖找到引起機器問題的模式。例如。如果機器每天有5個事件;或者每天2次,連續5天; - 然後出現x%的機器問題。或者如果一臺機器很長時間沒有使用,他們更有可能遇到問題......等等。

所以我正在尋找一種方法來找到時間相關的模式使用時間樹。

目前我使用兩種方式來尋找模式:這個問題以前發生,考慮到事件類型和相關特徵的事件

  1. 計數。 - 但太重要,不包括時間距離

  2. 並行顯示類似機器的多個事件流(如圖),並手動搜索異常。這一次的作品甚至更好用Graphileon交互器,- 但因爲我有數百同類機器的工作是不是一個很好的解決方案...

有沒有辦法使用CYPHER找時間相關的模式?時間樹的連通性應該使它成爲Neo4j的一個很好的用例吧?

enter image description here

回答

1

既然你想發現在圖形中未知模式,你正試圖使一個圖全球運營

這種類型的操作通常由圖計算引擎而不是像Neo4j這樣的圖形數據庫進行。

Graph Databases的作者(伊恩·羅賓遜,吉姆·韋伯,&埃米爾Eifrem)說:

一個圖形計算引擎是要針對運行技術,使全球圖形 計算算法大型數據集。圖表 計算引擎旨在執行諸如識別您的數據中的集羣,或回答諸如「社交網絡中的每個人都有多少個關係,平均值爲 ?」

(見 「圖形計算引擎」,第7頁)

一些工具,通過這本書的作者認爲:

此外,書中Learning Neo4j(節「爲什麼不使用圖形數據庫,並改用什麼」,第40頁),裏克·範·布呂根說:

雖然圖形數據庫是在非常強大回答「圖形本地」問題時,存在整個類別的圖形工具(通常被稱爲圖形處理 引擎或圖形計算引擎),它們查看圖形全局問題。

即:Neo4j可能不是一個很好的工具來回答圖形發現等圖形全局操作。

時間樹的連通性應該使它成爲Noe4j的一個很好的用例吧?

是的,但要進行CRUD操作,而不是繪製全局操作。