domenica 9 agosto 2015

[Neo4j] Visualizzare grandi grafi con Gephi o Cytoscape

In questa breve guida come visualizzare alcuni grafi con molti nodi e archi di Neo4j con programmi come Gephi e Cytoscape.
Nella mia pseudobiografia vi ho detto che sono un grande appassionato di ciclismo e videogames sportivi e, dal momento che per il troppo caldo sono rimasto a casa, ho deciso di estrarre alcuni dati dal manageriale pro cycling manager creando alcuni file csv da usare per la creazione di un grafo in Neo4j.
Questo è una piccola parte del grafo costruito


Ora esportiamo il grafo in formato graphml per poterlo visualizzare su Gephi. La prima cosa da fare per l'export è scaricare i file jar da qui e successivamente copiarli nella cartella lib di neo4j.
Poi avviare la shell di neo4j e dare il comando export-graphml
Adesso avviamo gephi e andiamo su FILE->OPEN e cerchiamo il file out.graphml.
Il risultato sarà il seguente:


Da ora possiamo applicare diversi filtri disponibili o selezionare nodi o applicare vari tipi di layout, come Yifan Hu che darà come risultato


Per quanto riguardo Cytoscape dobbiamo:

  1. Installare il plugin Cyneo4j
  2. Lanciare Neo4j 
  3. Eseguire una query e visualizzare il risultato
Dopo aver installato il plugin andiamo su APPS->Cyneo4->Cypher Query ed eseguiamo la query.
Successivamente, clicchiamo con il tasto destro del mouse sulla query che ci appare a sinistra e selezioniamo CREATE VIEW.
Il risultato di un Circular Layout su cytoscape è il seguente:

Nessun commento:

Posta un commento