2017-09-18 5 views
5

Je suis en train de diffuser des graphiques de neo4j vers Gephi en utilisant apoc.gephi.add(). La méthode ne passe qu'une propriété du nœud en tant qu'étiquette de nœud dans Gephi. Ce qui n'est pas seulement l'étiquette de noeud que je veux. Existe-t-il un moyen de transférer une autre propriété en tant qu'étiquette de noeud à Gephi?Passer les noms de propriétés de graphe à gephi en utilisant apoc.gephi.add()

Par exemple, Ma requête est comme ci-dessous:

MATCH p=(a:Artist)-[r:LOVES]->(b:Artist) WITH p LIMIT 5 
call apoc.gephi.add('http://localhost:8080','workspace2', p) yield nodes, relationships, time 
return nodes, relationships, time 

Dans la requête ci-dessus, il ne montre que les noms des artistes.

enter image description here

Les nœuds ci-dessus a d'autres propriétés comme le type, year_of_work etc. Je veux afficher les autres propriétés aussi dans le nœud Gehi. La méthode apoc ne transmet qu'une seule propriété en tant qu'étiquette de noeud. Voici la table des nœuds de Gephi.

enter image description here

Ainsi est-il un moyen de passer d'autres propriétés? Existe-t-il un autre moyen de diffuser un graphique dans Gephi de neo4j avec le comportement désiré?

+0

J'ai essayé d'ajouter l'option de rendement 'properties' mais cela ne fonctionnait toujours pas –

Répondre

0

Tous les exemples dans le APOC Procedure docs affichent les chemins d'accès avant l'appel apoc.gephi.add. Alors essayez-le:

MATCH p=(a:Artist)-[r:LOVES]->(b:Artist) 
WITH p LIMIT 5 
WITH collect(p) AS ps 
call apoc.gephi.add('http://localhost:8080','workspace2', ps) yield nodes, relationships, time 
return nodes, relationships, time 
+0

Cette solution ne fonctionne pas. J'ai essayé ça. Il montre le même comportement. – smm

1

Cette fonctionnalité vient d'être ajoutée récemment. Vous pouvez utiliser:

MATCH p=(a:Artist)-[r:LOVES]->(b:Artist) WITH p LIMIT 5 
call apoc.gephi.add('http://localhost:8080','workspace2',p,'weight',['type', 'year_of_work']) yield nodes, relationships, time 
return nodes, relationships, time 

Où quatrième paramètre peut être utilisé pour exporter du poids, et le cinquième paramètre comme un tableau de toutes les propriétés que vous souhaitez exporter à partir des deux nœuds et les relations. Vérifiez documentation pour plus d'informations.