This module was created for several reasons: First of all, Neo4jDatabase was created to
provide a tailored wrapper to a Neo4j database with extended and only relevant functionalities, including
Entity and Relation.
Other classes like EveCompabilityMixin, Neo4jLayer,
Neo4jLayer were written to make the database work with the RESTful API
Eve. Although there is a library already bridging this gap, which is called
eve-neo4j, it was causing problems, namely
this one. No viable solution could be found, thereby
these classes were created.
Finally, Luigi defines an interface for possible task targets (= output destinations). To write data directly into
a database within a Luigi task, Neo4jTarget was created.