在neo4j / cypher中复制图形的一部分

时间:2013-07-01 13:40:24

标签: version-control graph duplicates neo4j cypher

我有一个图表,如

A-->B-->C-->D
    |-->E-->F
        |-->G
        |-->H

如何从B复制它,保留属性和关系(包括关系类型),并将其附加到A,所以它看起来像

A-->B-->C-->D
|   |-->E-->F
|       |-->G
|       |-->H
|
|-->B2-->C2-->D2
    |--->E2-->F2
         |--->G2
         |--->H2

目的是提供实体(A)的“临时”版本,可以在不影响正在显示的实体的情况下进行编辑 - B和B2具有可以通过其订购的版本属性。对B进行的更改必须在工作时继续保存,直到更改被取消或提交为止。在暂存版本上提交后,新的(B2)将被授予B.version + 1作为版本。

编辑:示例中的第3列和第4列不固定,B可以连接任意数量的节点,这些也可以。

0 个答案:

没有答案