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
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.
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.
Welche Version von Titan verwenden Sie? –
Ich benutze TitanDb 1.0.0 über aws DynamoDb – Breach