2016-06-21 12 views
0

Gibt es eine Möglichkeit, ein Diagramm mit Gephi mit dem Data Laboratory zu erstellen und es in titan db zu exportieren?Gibt es eine Möglichkeit, in Gephi ein Diagramm zu erstellen und es nach TitanDb zu exportieren?

ich folgend versuchte ohne Erfolg: eine einfache Grafik in Gephi mit dem Data Laboratory die Graph als GraphML Format die Gremlins titanDb Gebraucht gespeichert Built-Konsole der GraphML Datei zu importieren. habe ich diesen Fehler: Der Name darf nicht im geschützten Namensraum sein: label

edit: TitanDb 1.0.0 über aws DynamoDB

Jede Idee, mit?

+0

Welche Version von Titan verwenden Sie? –

+0

Ich benutze TitanDb 1.0.0 über aws DynamoDb – Breach

Antwort

0

Titan 1.0 verwendet Apache TinkerPop 3.0.1 für seine Kern Graph API, so dass die tatsächliche Funktionalität von TinkerPop, documented here ist. Es klingt, als ob du dir dessen bereits bewusst bist. Hier ist ein example GraphML file, die erfolgreich graph.io(graphml()).readGraph('tinkerpop-classic-indented.xml')

Ein Aspekt unter Verwendung geladen werden kann, die derzeit nicht mit TinkerPop spezifischen Nutzung von GraphML dokumentiert ist, dass es labelV und labelE Datenschlüssel in <node> und <edge> jeweils erfordert.

In meinem kurzen Test mit dem Gephi 0.9.1 Data Laboratory werden Sie beim Erstellen eines Knotens aufgefordert, eine label festzulegen. Dies erstellt einen label Datenschlüssel in <node> in der GraphML. Wenn Sie eine Kante erstellen, werden Sie aufgefordert, eine kind festzulegen, die nicht tatsächlich in GraphML angezeigt wird. Sie sollten eine label auf der Kante nach der Erstellung festlegen. Dies erstellt einen edgelabel Datenschlüssel in der GraphML.

Für Titan/TinkerPop sind Beschriftungen an allen Knoten und Kanten erforderlich. Stellen Sie daher sicher, dass für alle ein nicht leeres label festgelegt ist.

Nachdem Sie Ihr Diagramm als GraphML Datei aus Gephi exportieren

  1. Alle ersetzen in der Datei "label"-"labelV" zu ändern. Wenn Sie dies nicht tun, würden Sie den Fehler (Name cannot be in protected namespace: label) in Ihrem ursprünglichen Beitrag treffen, weil label ein reserved word in Titan ist.

  2. Ersetzen Sie Alle in der Datei zu ändern "edgelabel" zu "labelE". Wenn Sie dies nicht tun, wird ein Fehler ausgegeben, der lautet: Label can not be null.

Dann ist die Datei bereit zum Laden in Titan.