bwg.neo4j_extensions

Motivation

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.

Module contents