~/talk

Designing Cypher - a Graph Query Language

Talkat Strange Loop 2016 · 2016-09-16..09-17· [databases]
links:none on file
slides:none on file

Five years of implementation work produce a concrete claim: a pattern‑matching, declarative graph language delivered as Cypher for Neo4j that compiles, caches, and runs in production. The team uses pattern MATCH/WITH/MERGE semantics, introduces labels as index bindings to eliminate separate search structures, balances sugar versus clarity, and documents surprising semantic wrinkles (aggregation vs row results, relationship‑binding rules). The language evolves with versioned queries and is being standardized as open Cypher while some warts remain.

AI-written summary · about

  1. 0:00Introduction
  2. 1:38Navigational database
  3. 2:52Objectoriented programming
  4. 3:58Objectoriented databases
  5. 5:31Data needs have changed
  6. 7:40Embedded database
  7. 9:45REST API
  8. 12:09Server Side API
  9. 15:17Gremlin
  10. 19:05Notion
  11. 22:56Writing Queries
  12. 25:27Search Structures
  13. 26:25Updates of Data
  14. 27:58Near
  15. 29:59Cypher Basics
  16. 33:50Cypher Versions
  17. 34:25User Studies
  18. 35:12Queries
  19. 36:18We havent figured out yet
  20. 37:39Semantics
  21. 39:22Syntax
  22. 41:11Parameters
  23. 41:24Open Cypher
  24. 41:57Conclusion
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.