-1

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

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

编辑:在 aws DynamoDb 上使用 TitanDb 1.0.0

任何想法?

4

1 回答 1

2

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 文件后

  1. 将文件中的全部替换"label""labelV". 如果您不这样做,您会Name cannot be in protected namespace: label在原始帖子中遇到错误 ( ),因为label它是 Titan 中的保留字

  2. 将文件中的全部替换"edgelabel""labelE". 如果你不这样做,你会遇到一个错误,说Label can not be null.

然后该文件就可以加载到 Titan 中了。

于 2016-06-22T03:05:59.923 回答