有没有办法使用 Gephi 和 Data Laboratory 构建图形并将其导出到 Titan db?
我尝试了以下方法但没有成功: 使用数据实验室在 Gephi 中构建一个简单的图形 将图形保存为 GraphML 格式 使用 titanDb 的 Gremlin 控制台导入 graphml 文件。我收到此错误:名称不能在受保护的命名空间中:标签
编辑:在 aws DynamoDb 上使用 TitanDb 1.0.0
任何想法?
Titan 1.0 使用 Apache TinkerPop 3.0.1 作为其核心 Graph API,因此实际功能来自 TinkerPop,在此处记录。听起来你已经意识到了这一点。这是一个示例 GraphML 文件,它将使用成功加载graph.io(graphml()).readGraph('tinkerpop-classic-indented.xml')
TinkerPop 对 GraphML 的具体用法目前没有记录的一个方面是,它分别需要和labelV
数据labelE
键。<node>
<edge>
在我对 Gephi 0.9.1 数据实验室的简短测试中,当您创建一个节点时,它会提示您设置一个label
. 这会在 GraphML中创建一个label
数据键。<node>
创建边缘时,它会提示您设置 a kind
,它实际上并没有出现在 GraphML 中。创建后,您应该label
在边缘设置 a 。这会edgelabel
在 GraphML 中创建一个数据键。
Titan / TinkerPop 需要所有节点和边上的标签,因此请确保为所有节点label
设置非空。
从 Gephi 将图形导出为 GraphML 文件后
将文件中的全部替换"label"
为"labelV"
. 如果您不这样做,您会Name cannot be in protected namespace: label
在原始帖子中遇到错误 ( ),因为label
它是 Titan 中的保留字。
将文件中的全部替换"edgelabel"
为"labelE"
. 如果你不这样做,你会遇到一个错误,说Label can not be null
.
然后该文件就可以加载到 Titan 中了。