有没有办法在Gephi中构建图形并将其导出到TitanDb?

时间:2016-06-21 14:39:37

标签: titan tinkerpop gephi graphml

有没有办法使用Gephi和Data Laboratory构建图表并将其导出到titan db?

我尝试了以下但没有成功: 使用数据实验室在Gephi中构建了一个简单的图形 将图形保存为GraphML格式 使用titanDb的Gremlin控制台导入graphml文件。 我收到此错误:名称不能在受保护的命名空间中:标签

编辑:使用TitanDb 1.0.0而不是使用DynamoDb

任何想法?

1 个答案:

答案 0 :(得分:2)

Titan 1.0使用Apache TinkerPop 3.0.1作为其核心Graph API,因此实际功能来自TinkerPop,documented here。听起来你已经意识到了这一点。这是example GraphML file,可以使用graph.io(graphml()).readGraph('tinkerpop-classic-indented.xml')

成功加载

目前TinkerPop特定使用GraphML的一个方面是,labelV和{{1}需要labelE<node>个数据键分别。

在我使用Gephi 0.9.1数据实验室的简短测试中,当您创建节点时,它会提示您设置<edge>。这会在GraphML中的label中创建label数据密钥。创建边时,它会提示您设置<node>,它实际上并未出现在GraphML中。您应该在创建后在边缘设置kind。这会在GraphML中创建一个label数据键。

Titan / TinkerPop需要所有节点和边缘上的标签,因此请确保为所有节点设置非空edgelabel

将图形从Gephi导出为GraphML文件

  1. 全部替换文件,将label更改为"label"。如果您不这样做,则会在原始帖子中遇到错误("labelV"),因为{4}中的Name cannot be in protected namespace: labelreserved word

  2. 全部替换文件,将label更改为"edgelabel"。如果您不这样做,则会遇到错误"labelE"

  3. 然后该文件已准备好加载到Titan。