Roland
Roland is a Repository for Objects and Library for Accessing Neo4j Databases.
It is heavily inspired by Spring Data Neo4j and aims to be a lightweight alternative to GoGM.
Features
- unified authentication schema for Basic, Bearer and Kerberos authentication
Session with implicit and explicit transaction management
Template for querying Records with provided transaction and error handling (similar to Neo4jTemplate)
Mapper for mapping each Record to a concrete entity or primitive type
- fetching
Metadata about nodes, relationships and their properties as well as functions and procedures
- make use of APOC, if installed, and fallback implementation
- model for accessing execution plans (
EXPLAIN and PROFILE) as well as query statistics
Roadmap
Why Roland?
The Neo4j ecosystem has a couple of references to The Matrix franchise e.g., Cypher, Apoc, etc.
Roland is a fictional character in The Matrix franchise.
He was the hard-boiled veteran captain of the Mjolnir during the sixth Matrix Resistance.
Moreover, Mjölnir is the hammer of the thunder god Thor in Norse mythology.
Coincidentally, Neo4j, Inc is a Swedish company and so the circle is complete.
Therefore, Roland is the ideal name for a Neo4j data access library.