Lets say there are two nodes A and B,
(A)-[r]-(B)
r has a property 'weight', that is a measure of dependency of A on B, let's say.
The value of weight frequently changes, and I wish to version the value of weight. Is it feasible to make a new relationship between the two same nodes, and add a property ['valid': true] on the relationship created last?
I ask this question because I was told that if I need versioning on properties, they should definitely be nodes:
https://twitter.com/ikwattro/status/746997161645187072
But, the weight property between the two nodes A and B naturally belongs to the relationship between them. How do use a node to maintain the weight?
EDIT:
An example: Let A be a node with label :FRUIT, and B be a node of label :PERSON Further, let r be a relationship between the two, with a label :LIKING, and, the 'weight' property of r be a measure of how much person B likes fruit A.
The weight property of r keep changing, and it is required to version this property with time.