Goals If you are a Haskell developer, this guide provides an overview of options for connecting from Haskell to Neo4j. Prerequisites You should be familiar with graph database concepts and the property graph model. You should have installed Neo4j and… Learn More →

Goals
If you are a Haskell developer, this guide provides an overview of options for connecting from Haskell to Neo4j.
Prerequisites
You should be familiar with graph database concepts and the property graph model. You should have installed Neo4j and made yourself familiar with our Cypher Query language.
Intermediate


Neo4j for Haskell Developers

haskell

Neo4j Community Drivers

The drivers below have been thankfully contributed by the Neo4j community. Many of these are fully featured and well maintained. But we don’t take any responsibility for their fitness for use with the most recent versions of Neo4j.

Hasbolt

Haskell driver for Neo4j 3+ (BOLT protocol).

The package covers:

  • Data serialization and deserialization
  • Nodes, relationships and paths support
  • Cypher queries and responses
  • Authentification

The code was tested with neo4j versions 3.0 and 3.1.

The example movie database application uses Scotty as a web framework and comes with detailed documentation, including deployment instructions to Heroku.

Author

Pavel Yakovlev

Package

https://hackage.haskell.org/package/hasbolt

Source

https://github.com/zmactep/hasbolt

Example

https://github.com/neo4j-examples/neo4j-movies-haskell-bolt

Docs

https://github.com/zmactep/hasbolt#readme

Blog

https://neo4j.com/blog/hasbolt-haskell-neo4j-bolt-driver/

Haskell-Cypher

Haskell-Cypher makes it easy to send Cypher commands to Neo4j servers over their REST API. Additionally, it allows users to parse Haskell datatypes from Cypher queries. It’s meant to be used in conjunction with the aeson package.

Author

Sam Anklesaria

Source

https://github.com/lassoinc/haskell-cypher

Docs

http://hackage.haskell.org/package/cypher-0.8