动态增加边类型

如果进行了图计算,以及知识图谱补全,新生成了许多边关系,这些边是新类型的,需要产生新的关系边类型,比如推荐系统,通过计算以后,会生成一个用户与用户的相似度的边,如果最初schema里面并没有设计到这个边????那怎么办呢?是需要重新导入数据才可以构建这条新边吗???

你只需要针对新加的schema导入新schema的数据就可以。

那不还是得对数据做重新导入???如果这种知识推理很频繁?需要经常增加,删除边类型的操作?那怎么办????

nebula是强schema的,我理解没有edge type是不会有对应的边的。所以你这种场景只能先创建边类型,然后再插入边

我想一下,也讨论了一下子,可以理解成一个全连接图,把属性值设计好,然后,后续计算的时候就是具体填入有业务意义,图计算后的值就可以了,这是我自己给出的一个回答。

请问下楼主使用什么图计算引擎

plato?graphx?

我看了图计算的示例。NebulaUtil.loadInitGraph初始化整个图的顶点和边进内存,之后就graphx怎么处理就跟Nebula本身没有什么关系吗?是这么理解的吗?

哈哈 我也不懂 还在学习 我理解图计算和图存储是独立的系统

是的,Nebula给出了一个可以将Nebula与Graphx对接的桥梁,对接好之后就是用Graphx去计算了。

那个桥梁是将图里面所有点和边都加载进内存吗?之后的计算是跟Nebula本身没关系,但可以通过接口将某些结果写回Nebula的图数据库中?
理解对吗?

回复错人了,看上一条记录

数据不必全部重新导入 只把新增的边导入即可

  1. 具体要读取哪些边是可以指定的
  2. 你理解的对,结果可以通过桥梁再写回Nebula图数据库的。