有没有办法使用Gephi和Data Laboratory构建图表并将其导出到titan db?
我尝试了以下但没有成功: 使用数据实验室在Gephi中构建了一个简单的图形 将图形保存为GraphML格式 使用titanDb的Gremlin控制台导入graphml文件。 我收到此错误:名称不能在受保护的命名空间中:标签
编辑:使用TitanDb 1.0.0而不是使用DynamoDb
任何想法?
答案 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文件
全部替换文件,将label
更改为"label"
。如果您不这样做,则会在原始帖子中遇到错误("labelV"
),因为{4}中的Name cannot be in protected namespace: label
是reserved word。
全部替换文件,将label
更改为"edgelabel"
。如果您不这样做,则会遇到错误"labelE"
。
然后该文件已准备好加载到Titan。