How to compare 2 different versions (basically JSONs) from neo4j

I am designing an application where there is some amount of data stored in neo4j as different nodes and relationships. Depending on some other activities after 30 minutes there can be new set of data will come.

In the new data there are chances that some of nodes/relationships may be added or removed. there are chances that properties are also updated.

I am in the designing phase of the database so would like to know how can i achieve this functionality in effective way ?