Intro to Neo4j Cypher Query Language
Very good slidedeck from Max de Marzi introducing Neo4j’s Cypher query language. While you’ll have to go through the 50 slides yourself to get the details, I’ve extracted a couple of interesting bits:
- Cypher was created because Neo4j Java API was too verbose and Gremlin is too prescriptive
- SPARQL was designed for a different data model and doesn’t work very well with a graph database
- Cypher design decisions:
- declarative
- ASCII-art patterns (nb: when first sawing Cypher I haven’t thought of this, but it is cool)
- pattern-matching
- external DSL
- closures
- SQL familiarity (nb: as much as it’s possible with a radically different data model and processing model)
Original title and link: Intro to Neo4j Cypher Query Language (©myNoSQL)