What do you use to manage (store, update version) graph database and schema

Hi,

As this is not my expertise, I wonder:

  • As the graph structure quite complicated (I'm not sure it can be converted to relational database) . I actually don't have a thing to manage data before running a Python script to process and upload into Neo4j. I have a team to annotate data save it into json or xml format (a file) then read this file and re-upload the graph database into Neo4j (because it's complicated so I have to delete all and re-create rather than using CRUD operation). It's quite amateur as I have to manually run those thing separately.
  • What if I want to manage all the things into a pipeline, what's the best practice solution? We also have to update the schema database constantly in the developing phase. So I need a tool that can manage version and store the schema of my graph. As well as validate the data if it satisfy with the schema and some constraints before upload to Neo4j.

I don’t have any experience with it, but maybe it is applicable to your use case.

https://neo4j.com/labs/liquibase/docs/