Ecto: Cypher

Cyphex is a project to adapt and extend Ecto (an Elixir DSL for database access) to handle Cypher (Neo4j's query language).

Issues

Just as Cypher has strong similarities to SQL, Neo4j's Transactional Cypher HTTP endpoint is similar to an HTTP endpoint for a relational database. So, we only need to worry about the places where they differ.

Cypher doesn't give access to all of Neo4j's capabilities. So, we should look into supporting "unmanaged extensions", etc.

Adaptor

???

Model

Q: How should we map the notion of a schema to Neo4j?

Query

Q: How do Cypher's clauses and verbs compare with SQL's?

Q: How should we map data structures into Cypher patterns?

Repo

Q: How does Neo4j's Transactional Cypher HTTP endpoint differ from (say) a MySQL or Postgres endpoint?


This wiki page is maintained by Rich Morin, an independent consultant specializing in software design, development, and documentation. Please feel free to email comments, inquiries, suggestions, etc!

Topic revision: r16 - 04 Apr 2016, RichMorin
This site is powered by Foswiki Copyright © by the contributing authors. All material on this wiki is the property of the contributing authors.
Foswiki version v2.1.6, Release Foswiki-2.1.6, Plugin API version 2.4
Ideas, requests, problems regarding CFCL Wiki? Send us email