我正在构建一个位于图数据集上的应用程序,这个图中的节点可以是其他较小的图,其中的节点可以连接到主图的节点。你知道吗
A(画得不好,对不起:D)ASCII艺术来补偿我(画得不好,对不起:D)英语:
// \\BAR
||(x)---(y)||
|| / ||\
|| (z) ||\\
\\ | // \\
// | \\_________
// | \
// | // \ \\
FOO // | ||(harry)---(terry)||
// \\ | || / ||WORLD
||(a)---(b)|| | /|| (jerry) ||
|| \ || | // \\ //
|| (c) || / // \\/
\\ | // / || HELLO ||
\___________/ \\ //
节点x、y和z是条形图的节点,FOO图的a、b和c,harry ecc也是。。还有世界图。你知道吗
FOO、BAR、WORLD和HELLO是主大图的节点。你知道吗
在这个结构中,FOO的一个节点连接到BAR(c->;z)中的一个节点,这是一个棘手的部分)WORLD的一个节点连接到BAR(harry->;BAR)。你知道吗
我知道如何用python中的Networkx实现这一点,但是如何将其保存到db中呢?你知道吗
我自己也在想解决办法,但我想知道是否有一个理论或类似情况的一些技术。你知道吗
到目前为止,我的解决方案(使用neo4j)是用标签“FOO”标记a b和c,并制作一个单独的图形,将FOO连接到BAR,ecc。。我的方向对吗? 你知道一些更聪明的解决方案吗?你知道吗
谢谢
[编辑:更正名称]
在图中没有标记“J”,所以在这个答案中我将忽略它(以及
HELLO
,不管是什么)。你知道吗[已编辑]
您只需要每个子图的单个节点实例,它们都可以有标签
Subgraph
。我将在下面将这些节点命名为foo
、bar
和world
。你知道吗然后可以指示哪些节点是哪个子图的成员:
您还可以拥有连接成员节点和整个子图的关系:
相关问题 更多 >
编程相关推荐