roland

module
v0.1.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 21, 2022 License: Apache-2.0

README

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.

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL