使用tinkerpop工具将数据库数据转换为图形

时间:2016-01-28 17:56:39

标签: graph tinkerpop

我希望找到能够自动从数据库创建图形的图形软件。在探索tinkerpop文档后,提供的教程讨论了查询现成的图形,但是没有太多关于从数据库创建图形的信息。是否可以使用tinkerpop套件中的任何工具自动将数据库中的数据转换为准备查询的图形?

假设我们有一个这样的事件流:

event_type=create_file name="filename.txt" handle=1
event_type=read handle=1 data="file content"
event_type=write handle=1 data="new file content"
event_type=close handle=1

有没有办法通过指定创建边缘要遵循的属性来自动将事件流转换为图形?例如,通过选择“句柄”属性,我应该得到:

create_file-->read-->write-->close

我能找到的所有例子都教我如何做一些像

这样的活动
add_node create_file
add_node read
add_node write
add_node close

然后手动添加所有需要的边缘。

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

你的建议根本不可能。图形数据库与传统的关系数据库非常不同。最大的区别是图形自然是非结构化的,允许更多的灵活性和操作。另一方面,传统的关系数据库或表格数据库结构更加严格,灵活性较低,但更易于控制和查询。

正如提供的答案here所述,您还表明您没有使用原始数据库作为参考框架。您应该考虑如何将数据操作到图形中以利用图形。

例如,图表中的遍历与表格数据库中的查询相比更灵活(并且可以说是强大的)但更难构建和形式化

有很多优秀材料可以提供有关如何解决此问题的指导原则[1] [2] [3] [4]。不幸的是,目前还没有良好自动迁移。