Duplicar parte del gráfico en neo4j / cypher

Tengo un gráfico como

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

¿Cómo puedo duplicarlo desde B, manteniendo las properties y relaciones (include types de relación), y anexarlo a A, para que se vea como

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

El objective es proporcionar una versión de "estadificación" de la entidad (A), que se puede editar sin afectar la que se muestra: B y B2 tienen una propiedad de versión por la cual se pueden orderar. Los cambios realizados en B se deben save continuamente mientras uno está trabajando en él, y hasta que los cambios se cancelen o se comprometan. Después de realizar una confirmación en la versión provisional, a la nueva (B2) se le dará B.version + 1 como versión.

editar: La tercera y la cuarta columnas en el ejemplo no son fijas, B puede tener cualquier cantidad de nodos conectados, y también lo pueden hacer.

Intereting Posts