cayleygraph / cayley

An open-source graph database
https://cayley.io
Apache License 2.0
14.8k stars 1.25k forks source link

Open Cypher Query Language (Neo4J) #340

Open pjebs opened 8 years ago

pjebs commented 8 years ago

Neo4j is about to open source their cypher query language: http://www.opencypher.org

Is there some documentation where I can learn how to implement cypher for Cayley?

dennwc commented 8 years ago

It seems like the spec is not yet available in their repo. But it would be great to have Cypher implementation.

You may need to learn how iterators and paths works in Cayley. Maybe this video can give you an insights. You can also check how gremlin uses the iterators. Tests may be useful also.

dennwc commented 8 years ago

Missed the moment when spec became available. Now we can review it again, I guess.

Repository contains links to all kinds of Cypher grammar definitions, thus parser code could be generated easily.

Regarding actual implementation of queries - this will take some time. Maybe a limited subset of queries can be implemented with a little bit of effort. Will check the spec later to be sure.

I also think we need a vote to determine the priority of this feature.

robertmeta commented 8 years ago

Moved to the feature request section on the forum: https://discourse.cayley.io/t/implement-cypher-query-language/238

boggle commented 7 years ago

We (the openCypher group at Neo Technology) are hosting the first Cypher implementers meeting in February 2017. Please see

  https://groups.google.com/forum/#!topic/opencypher/vCNM4UOXcTY

for details. We would be delighted if someone from cayley graph could attend.

eek commented 7 years ago

Cypher on Cayley would be awesome!

rs-ds commented 4 years ago

Requesting to open this ticket again.

dennwc commented 4 years ago

Not directly related to OpenChypher, but I made a partial implementation of a Bolt protocol used by Neo4j to support their UI in Cayley: cayleygraph/cayley/neo4j-browser. Once it's done we can try implementing OpenCypher. Note, however, that we don't have enough resources to work on it right now.

P31N commented 2 years ago

Greetings @dennwc I know it's been almost 3 years, but any update on this? OpenCypher really is much more viable than the currently supported languages. Any plans in implementing it soon?

edit: I saw conversation #963 as such @eraserhd Is this something you think you would be able to pick up?