Release `v0.4.0` outperforms previous releases by **a lot**. With tests on my local server, parsing HumanCyc takes ~2min (previously ~7min). Parsing the entire MetaCyc, which used to be something I run overnight, now takes ~1h. This is achieved by [batch updating nodes in the database](https://medium.com/neo4j/5-tips-tricks-for-fast-batched-updates-of-graph-structures-with-neo4j-and-cypher-73c7f693c8cc).
What's New
* perf: Submit queries with batches of nodes by y1zhou in https://github.com/y1zhou/metabolike/pull/32
* fix: `metaId` property for composite reaction nodes were `name`s, and not following the SBML specification.
* feat: Progress bars when submitting the queries.
* reafactor: the parser and database classes are mostly separated. This makes testing parser code much easier.
**Full Changelog**: https://github.com/y1zhou/metabolike/compare/v0.3.3...v0.4.0
Breaking changes
* `displayName` changed to `name`, and `mcId` changed to `metaId`.
* All relationships pointing to `RDF` nodes now have type `hasRDF`. This makes querying RDF entities more consistent. The bio-qualifier terms (which used to be the relationship types) are now under the `bioQualifier` property of the relationship.