簡體   English   中英

可視化嵌入式 Neo4j 圖形數據庫

[英]Visualizing an Embedded Neo4j Graph Database

在過去的兩周里,我閱讀了各種與 Neo4j 數據庫的可視化相關的 stackoverflow 帖子,但它們並沒有解決我的問題。 我從一篇文章中得到想法,從另一篇文章中得到想法,但它們並不一致。 我還進行了許多 Google 搜索,試圖了解如何可視化嵌入式 Neo4j 圖形數據庫,但無濟於事。

我編寫了一個非常簡單的 java class 和創建簡單圖形(35 個節點和 30 個關系)的方法。 下面的第一個代碼片段顯示我已經創建了嵌入式圖形數據庫。 第二個代碼片段顯示了我如何能夠查詢數據庫,一旦填充。

我已經能夠查詢到Java代碼中的圖,並確認節點和關系是正確的。 我想做的是在移動到具有更多節點和關系的真實數據集之前可視化這個簡單的圖表。

我正在運行 macOS 10.15 (Catalina)、JetBrains IntelliJ IDE、JDK 1.8.0_221 的 iMac 上進行代碼開發和測試。 一旦我讓這段代碼在我的 iMac 上運行,我計划將它遷移到 GCP 環境以大規模運行它。 隨着時間的推移,我將需要創建數據庫的可視化,因此手動密集的可視化工作是不可取的。 因此,我不想使用 Neo4j 桌面瀏覽器來可視化圖形數據庫。

我嘗試使用 Neo4j 插件將嵌入式圖形數據庫引入 Gephi(首選方法)。 當我選擇圖形數據庫文件夾並單擊打開時,Gephi 以一個標題為警告的空白對話框作為響應。 我確信我做錯了什么,但我不知道我做了什么,或者做得不對。

嵌入式圖形數據庫的創建

        gdbFactory = new GraphDatabaseFactory();
        gdbService = gdbFactory.newEmbeddedDatabase(new File(gdbDirectory));

        try (Transaction databaseTransaction = gdbService.beginTx())
        {
           ...database commands...

           databaseTransaction.success();
        }

        gdbService.shutdown();

嵌入式圖數據庫查詢

 try (Transaction databaseTransaction = BaselineGitHubToGraphDb.gdbService.beginTx())
        {
            Result queryResult = BaselineGitHubToGraphDb.gdbService.execute(queryString);

            while (queryResult.hasNext())
            {
                Map<String, Object> row = queryResult.next();

                for (Map.Entry<String, Object> column : row.entrySet())
                {
                    linesOfText += column.getKey() + ": " + column.getValue() + "; ";
                }
                linesOfText += "\n";
            }
            System.out.printf("\t%s\n",
                    linesOfText);
            databaseTransaction.success();
        }

我想做的是生成圖形數據庫的圖形表示,以驗證創建節點、關系和關聯屬性的 java 代碼的邏輯。 在將代碼移動到 GCP 環境以進行大規模測試並在那里工作之前,我想用這個小數據集來做這個,然后是一個大約 10 倍大的數據集。

您能否分享或指向我一些 java 代碼,這將允許我使用 Gephi 或其他方式可視化嵌入式 Neo4j 數據庫,如果合適的話?

提前感謝您對這個問題的幫助。

可以通過 Bolt 協議訪問嵌入的 Neo4j。 請嘗試我的新插件並告訴我它是否可以解決您的問題:

https://github.com/olir/gephi-neo4j-url-importer-plugin

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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