SlideShare a Scribd company logo
The Seventh Meeting of the
openCypher Implementers Group
(oCIG 7)
Wednesday, 14 March 2018
Petra Selmer (Neo4j)
Welcome (back!)
Agenda
Introductions
oCIG updates (Petra Selmer, Neo4j)
openCypher Contributor Agreement [oCCA] (Alastair Green, Neo4j)
A schema language for Cypher (Alastair Green, Neo4j)
Supporting dates and times in Cypher (Tobias Lindaaker, Neo4j)
Cypher for Gremlin (Dimitry Solovyov, Neueda)
---Any other items?---
How to broadcast your openCypher news
opencypher@googlegroups.com
Slack: openCypher Implementers channel
Message me directly (your news will appear on these slides for posterity)
oCIG in 2018….
What’s been happening since oCIG 6?
[October 2017]
CIRs
CIR-2017-263: node/relationship accessibility after DELETE operation
Semantics of operations where operands are variables bound to deleted entities
CIR-2017-264: allowing expressions in WHERE subclause of WITH clause with
aggregations
CIR-2018-296: resolving MERGE being dependant on evaluation order
Improve the semantics of MERGE so that the behaviour does not depend on the evaluation order of the
incoming rows, leading to greater clarity and future optimizations
CIRs
CIR-2018-297: Provide an IF (that does not span two lines)
CIR-2018-298: Support exact decimal type to prevent rounding errors (with
floating point numbers)
This is especially relevant when dealing with currency
CIR-2018-302: More operations on paths
Getting subpaths; adding paths; etc
CIPs welcome!
oCIM 3
13 November 2017, Nancy, France
Cypher 10:
Multiple graph support
Query composition
Cypher Improvement Summary
Multiple graphs & query composition
Using CIS, we are discussing:
Graph data model
Query processing model
Equality and equivalence
Access, project, and return graphs
Managing graphs in the catalog
Query composition and subqueries
Named queries and graphs
For oCIM 4!
Conferences
Montréal Spark meetup
December 2017, Canada
Compiling openCypher graph queries with Spark Catalyst (Gábor Szárnyas, University of Budapest)
FOSDEM (Free & Open Source Developers’ European Meeting)
Graph Processing Devroom, February 2018, Brussels, Belgium
Cypher: an evolving query language for property graphs (Stefan Plantikow, Neo4j)
Cypher for Apache Spark (Martin Junghanns, Max Kiessling, Neo4j)
Graph-based analysis of JavaScript source code repositories (Gábor Szárnyas, University of Budapest)
Cypher.PL
Executable specification of the Cypher query language
Describes use cases with unclear semantics (aggregation)
Accepted at GraphSM Conference (DBKDA - Advances in Databases, Knowledge, and
Data Applications)
Nice, France, May 2018
Jan Posiadała
Pawel Susicki
Filip Murlak
Formal semantic specification
SIGMOD, Houston, Texas, USA (June 2018)
Cypher: An Evolving Query Language for Property Graphs
Collaboration between the University of Edinburgh and Neo4j:
Nadime Francis, Alastair Green, Paolo Guagliardo, Leonid Libkin, Tobias Lindaaker,
Victor Marsault, Stefan Plantikow, Mats Rydberg, Petra Selmer, Andrés Taylor
Paper here
Also, the full formal semantic specification has been released
Both will be available - and a blog - from the website soon!
oCIM 4
Tentative
21 - 23 May 2018
Beginning Monday lunchtime
Ending Wednesday lunchtime
More expansive schedule
Proposed location: London / Berlin / Copenhagen
Please let us know what you think!
Wednesday, 11 April
16:00 UTC
Next oCIG… (oCIG 8)

More Related Content

PDF
Third openCypher Implementers Group Meeting: Status Update
openCypher
 
PDF
The Property Graph Query Language Landscape: openCypher and Property Graph Ex...
openCypher
 
PDF
Drupal Brisbane Meetup :: Drupal in late 2017-2018
Vladimir Roudakov
 
PPTX
Building Community APIs using GraphQL, Neo4j, and Kotlin
Neo4j
 
PDF
Full Stack Development with Neo4j and GraphQL
Neo4j
 
PDF
This week in Neo4j - 7th October 2017
Neo4j
 
PDF
Kubernetes Config Management Landscape
Tomasz Tarczyński
 
PPTX
BeakerX Beaker Extensions for Jupyter
PyData
 
Third openCypher Implementers Group Meeting: Status Update
openCypher
 
The Property Graph Query Language Landscape: openCypher and Property Graph Ex...
openCypher
 
Drupal Brisbane Meetup :: Drupal in late 2017-2018
Vladimir Roudakov
 
Building Community APIs using GraphQL, Neo4j, and Kotlin
Neo4j
 
Full Stack Development with Neo4j and GraphQL
Neo4j
 
This week in Neo4j - 7th October 2017
Neo4j
 
Kubernetes Config Management Landscape
Tomasz Tarczyński
 
BeakerX Beaker Extensions for Jupyter
PyData
 

What's hot (20)

PDF
Green material, encryption and gate in Ark Load
Brij Consulting, LLC
 
PPTX
BeakerX - Tiezheng Li
Two Sigma
 
PDF
Start Flying with Python & Apache TinkerPop
Jason Plurad
 
PDF
ETW - Monitor Anything, Anytime, Anywhere (NDC Oslo 2017)
Dina Goldshtein
 
PDF
Property Graphs with Time
openCypher
 
PDF
This Week in Neo4j - 19th May 2018
Neo4j
 
PPTX
Zenodo and OpenAIRE Research Communities (Presentation by Tim Smith at DI4R2...
OpenAIRE
 
PDF
Graph Computing with Apache TinkerPop
Jason Plurad
 
PDF
Alex Liu Harvard Forest Presentation
lexicron345
 
PDF
Publishing metadata provenance
Jana Hentschke
 
PDF
Exploring Graph Use Cases with JanusGraph
Jason Plurad
 
PPTX
Reproducible Science with Python
Andreas Schreiber
 
PDF
Cypher for Apache Spark
openCypher
 
PDF
Industrializing Machine learning pipelines
Germain Tanguy
 
PDF
This week in Neo4j - 23rd June 2018
Neo4j
 
PDF
D'Onofrio, Claudio: ICOS Data at Your Fingertips
Integrated Carbon Observation System (ICOS)
 
PDF
An RDF Dataset Generator for the Social Network Benchmark with Real-World Coh...
Holistic Benchmarking of Big Linked Data
 
PPTX
Cross-domain data discovery and integration
Simon Cox
 
PPTX
Angular 2 On Production (IT Talk in Dnipro)
Oleksandr Tryshchenko
 
DOC
java Developing using asp.net
Tanay Kishore Mishra
 
Green material, encryption and gate in Ark Load
Brij Consulting, LLC
 
BeakerX - Tiezheng Li
Two Sigma
 
Start Flying with Python & Apache TinkerPop
Jason Plurad
 
ETW - Monitor Anything, Anytime, Anywhere (NDC Oslo 2017)
Dina Goldshtein
 
Property Graphs with Time
openCypher
 
This Week in Neo4j - 19th May 2018
Neo4j
 
Zenodo and OpenAIRE Research Communities (Presentation by Tim Smith at DI4R2...
OpenAIRE
 
Graph Computing with Apache TinkerPop
Jason Plurad
 
Alex Liu Harvard Forest Presentation
lexicron345
 
Publishing metadata provenance
Jana Hentschke
 
Exploring Graph Use Cases with JanusGraph
Jason Plurad
 
Reproducible Science with Python
Andreas Schreiber
 
Cypher for Apache Spark
openCypher
 
Industrializing Machine learning pipelines
Germain Tanguy
 
This week in Neo4j - 23rd June 2018
Neo4j
 
D'Onofrio, Claudio: ICOS Data at Your Fingertips
Integrated Carbon Observation System (ICOS)
 
An RDF Dataset Generator for the Social Network Benchmark with Real-World Coh...
Holistic Benchmarking of Big Linked Data
 
Cross-domain data discovery and integration
Simon Cox
 
Angular 2 On Production (IT Talk in Dnipro)
Oleksandr Tryshchenko
 
java Developing using asp.net
Tanay Kishore Mishra
 
Ad

Similar to Seventh openCypher Implementers Group Meeting: Status Update (13)

PDF
Eighth openCypher Implementers Group Meeting: Status Update
openCypher
 
PDF
Formal semantics for Cypher queries and updates
openCypher
 
PPTX
The openCypher Project - An Open Graph Query Language
Neo4j
 
PDF
Future features for openCypher: Schema, Constraints, Subqueries, Configurable...
openCypher
 
PDF
Cypher and apache spark multiple graphs and more in open cypher
Neo4j
 
PDF
Multiple Graphs: Updatable Views
openCypher
 
PDF
openCypher: Introducing subqueries
openCypher
 
PDF
Compiling openCypher graph queries with Spark Catalyst
Gábor Szárnyas
 
PDF
Multiple graphs in openCypher
openCypher
 
PDF
The 2nd graph database in sv meetup
Joshua Bae
 
PDF
Intro to Cypher
Neo4j
 
PDF
openCypher: Naming and Addressing Multiple Graphs
openCypher
 
PDF
Path Pattern Queries: Introducing Regular Path Queries in openCypher
openCypher
 
Eighth openCypher Implementers Group Meeting: Status Update
openCypher
 
Formal semantics for Cypher queries and updates
openCypher
 
The openCypher Project - An Open Graph Query Language
Neo4j
 
Future features for openCypher: Schema, Constraints, Subqueries, Configurable...
openCypher
 
Cypher and apache spark multiple graphs and more in open cypher
Neo4j
 
Multiple Graphs: Updatable Views
openCypher
 
openCypher: Introducing subqueries
openCypher
 
Compiling openCypher graph queries with Spark Catalyst
Gábor Szárnyas
 
Multiple graphs in openCypher
openCypher
 
The 2nd graph database in sv meetup
Joshua Bae
 
Intro to Cypher
Neo4j
 
openCypher: Naming and Addressing Multiple Graphs
openCypher
 
Path Pattern Queries: Introducing Regular Path Queries in openCypher
openCypher
 
Ad

More from openCypher (20)

PDF
Learning Timed Automata with Cypher
openCypher
 
PDF
Incremental View Maintenance for openCypher Queries
openCypher
 
PDF
Cypher.PL: an executable specification of Cypher semantics
openCypher
 
PDF
Micro-Servicing Linked Data
openCypher
 
PDF
Graph abstraction
openCypher
 
PDF
From Cypher 9 to GQL: Conceptual overview of multiple named graphs and compos...
openCypher
 
PDF
Cypher for Gremlin
openCypher
 
PDF
Comparing PGQL, G-Core and Cypher
openCypher
 
PDF
Cypher for Gremlin
openCypher
 
PDF
Supporting dates and times in Cypher
openCypher
 
PDF
Academic research on graph processing: connecting recent findings to industri...
openCypher
 
PDF
Cypher.PL: Executable Specification of Cypher written in Prolog
openCypher
 
PDF
Use case: processing multiple graphs
openCypher
 
PDF
openCypher Technology Compatibility Kit (TCK)
openCypher
 
PDF
Cypher Editor in the Web
openCypher
 
PDF
The inGraph project and incremental evaluation of Cypher queries
openCypher
 
PDF
Formal Specification of Cypher
openCypher
 
PDF
Formal Semantics of SQL and Cypher
openCypher
 
PDF
Graph pattern matching semantics
openCypher
 
PDF
Virtual Graphs & Graph Views in Cypher
openCypher
 
Learning Timed Automata with Cypher
openCypher
 
Incremental View Maintenance for openCypher Queries
openCypher
 
Cypher.PL: an executable specification of Cypher semantics
openCypher
 
Micro-Servicing Linked Data
openCypher
 
Graph abstraction
openCypher
 
From Cypher 9 to GQL: Conceptual overview of multiple named graphs and compos...
openCypher
 
Cypher for Gremlin
openCypher
 
Comparing PGQL, G-Core and Cypher
openCypher
 
Cypher for Gremlin
openCypher
 
Supporting dates and times in Cypher
openCypher
 
Academic research on graph processing: connecting recent findings to industri...
openCypher
 
Cypher.PL: Executable Specification of Cypher written in Prolog
openCypher
 
Use case: processing multiple graphs
openCypher
 
openCypher Technology Compatibility Kit (TCK)
openCypher
 
Cypher Editor in the Web
openCypher
 
The inGraph project and incremental evaluation of Cypher queries
openCypher
 
Formal Specification of Cypher
openCypher
 
Formal Semantics of SQL and Cypher
openCypher
 
Graph pattern matching semantics
openCypher
 
Virtual Graphs & Graph Views in Cypher
openCypher
 

Recently uploaded (20)

PDF
Orbitly Pitch Deck|A Mission-Driven Platform for Side Project Collaboration (...
zz41354899
 
PDF
BLW VOCATIONAL TRAINING SUMMER INTERNSHIP REPORT
codernjn73
 
PPTX
OA presentation.pptx OA presentation.pptx
pateldhruv002338
 
PDF
Trying to figure out MCP by actually building an app from scratch with open s...
Julien SIMON
 
PPTX
New ThousandEyes Product Innovations: Cisco Live June 2025
ThousandEyes
 
PDF
The Evolution of KM Roles (Presented at Knowledge Summit Dublin 2025)
Enterprise Knowledge
 
PDF
CIFDAQ's Market Wrap : Bears Back in Control?
CIFDAQ
 
PDF
Structs to JSON: How Go Powers REST APIs
Emily Achieng
 
PDF
Brief History of Internet - Early Days of Internet
sutharharshit158
 
PDF
Using Anchore and DefectDojo to Stand Up Your DevSecOps Function
Anchore
 
PPT
Coupa-Kickoff-Meeting-Template presentai
annapureddyn
 
PPTX
The-Ethical-Hackers-Imperative-Safeguarding-the-Digital-Frontier.pptx
sujalchauhan1305
 
PDF
NewMind AI Weekly Chronicles - July'25 - Week IV
NewMind AI
 
PPTX
Dev Dives: Automate, test, and deploy in one place—with Unified Developer Exp...
AndreeaTom
 
PPTX
ChatGPT's Deck on The Enduring Legacy of Fax Machines
Greg Swan
 
PDF
How-Cloud-Computing-Impacts-Businesses-in-2025-and-Beyond.pdf
Artjoker Software Development Company
 
PDF
This slide provides an overview Technology
mineshkharadi333
 
PDF
SparkLabs Primer on Artificial Intelligence 2025
SparkLabs Group
 
PDF
MASTERDECK GRAPHSUMMIT SYDNEY (Public).pdf
Neo4j
 
PPTX
AI and Robotics for Human Well-being.pptx
JAYMIN SUTHAR
 
Orbitly Pitch Deck|A Mission-Driven Platform for Side Project Collaboration (...
zz41354899
 
BLW VOCATIONAL TRAINING SUMMER INTERNSHIP REPORT
codernjn73
 
OA presentation.pptx OA presentation.pptx
pateldhruv002338
 
Trying to figure out MCP by actually building an app from scratch with open s...
Julien SIMON
 
New ThousandEyes Product Innovations: Cisco Live June 2025
ThousandEyes
 
The Evolution of KM Roles (Presented at Knowledge Summit Dublin 2025)
Enterprise Knowledge
 
CIFDAQ's Market Wrap : Bears Back in Control?
CIFDAQ
 
Structs to JSON: How Go Powers REST APIs
Emily Achieng
 
Brief History of Internet - Early Days of Internet
sutharharshit158
 
Using Anchore and DefectDojo to Stand Up Your DevSecOps Function
Anchore
 
Coupa-Kickoff-Meeting-Template presentai
annapureddyn
 
The-Ethical-Hackers-Imperative-Safeguarding-the-Digital-Frontier.pptx
sujalchauhan1305
 
NewMind AI Weekly Chronicles - July'25 - Week IV
NewMind AI
 
Dev Dives: Automate, test, and deploy in one place—with Unified Developer Exp...
AndreeaTom
 
ChatGPT's Deck on The Enduring Legacy of Fax Machines
Greg Swan
 
How-Cloud-Computing-Impacts-Businesses-in-2025-and-Beyond.pdf
Artjoker Software Development Company
 
This slide provides an overview Technology
mineshkharadi333
 
SparkLabs Primer on Artificial Intelligence 2025
SparkLabs Group
 
MASTERDECK GRAPHSUMMIT SYDNEY (Public).pdf
Neo4j
 
AI and Robotics for Human Well-being.pptx
JAYMIN SUTHAR
 

Seventh openCypher Implementers Group Meeting: Status Update

  • 1. The Seventh Meeting of the openCypher Implementers Group (oCIG 7) Wednesday, 14 March 2018 Petra Selmer (Neo4j)
  • 3. Agenda Introductions oCIG updates (Petra Selmer, Neo4j) openCypher Contributor Agreement [oCCA] (Alastair Green, Neo4j) A schema language for Cypher (Alastair Green, Neo4j) Supporting dates and times in Cypher (Tobias Lindaaker, Neo4j) Cypher for Gremlin (Dimitry Solovyov, Neueda) ---Any other items?---
  • 4. How to broadcast your openCypher news [email protected] Slack: openCypher Implementers channel Message me directly (your news will appear on these slides for posterity)
  • 6. What’s been happening since oCIG 6? [October 2017]
  • 7. CIRs CIR-2017-263: node/relationship accessibility after DELETE operation Semantics of operations where operands are variables bound to deleted entities CIR-2017-264: allowing expressions in WHERE subclause of WITH clause with aggregations CIR-2018-296: resolving MERGE being dependant on evaluation order Improve the semantics of MERGE so that the behaviour does not depend on the evaluation order of the incoming rows, leading to greater clarity and future optimizations
  • 8. CIRs CIR-2018-297: Provide an IF (that does not span two lines) CIR-2018-298: Support exact decimal type to prevent rounding errors (with floating point numbers) This is especially relevant when dealing with currency CIR-2018-302: More operations on paths Getting subpaths; adding paths; etc CIPs welcome!
  • 9. oCIM 3 13 November 2017, Nancy, France Cypher 10: Multiple graph support Query composition Cypher Improvement Summary
  • 10. Multiple graphs & query composition Using CIS, we are discussing: Graph data model Query processing model Equality and equivalence Access, project, and return graphs Managing graphs in the catalog Query composition and subqueries Named queries and graphs For oCIM 4!
  • 11. Conferences MontrĂ©al Spark meetup December 2017, Canada Compiling openCypher graph queries with Spark Catalyst (Gábor Szárnyas, University of Budapest) FOSDEM (Free & Open Source Developers’ European Meeting) Graph Processing Devroom, February 2018, Brussels, Belgium Cypher: an evolving query language for property graphs (Stefan Plantikow, Neo4j) Cypher for Apache Spark (Martin Junghanns, Max Kiessling, Neo4j) Graph-based analysis of JavaScript source code repositories (Gábor Szárnyas, University of Budapest)
  • 12. Cypher.PL Executable specification of the Cypher query language Describes use cases with unclear semantics (aggregation) Accepted at GraphSM Conference (DBKDA - Advances in Databases, Knowledge, and Data Applications) Nice, France, May 2018 Jan PosiadaĹ‚a Pawel Susicki Filip Murlak
  • 13. Formal semantic specification SIGMOD, Houston, Texas, USA (June 2018) Cypher: An Evolving Query Language for Property Graphs Collaboration between the University of Edinburgh and Neo4j: Nadime Francis, Alastair Green, Paolo Guagliardo, Leonid Libkin, Tobias Lindaaker, Victor Marsault, Stefan Plantikow, Mats Rydberg, Petra Selmer, AndrĂ©s Taylor Paper here Also, the full formal semantic specification has been released Both will be available - and a blog - from the website soon!
  • 14. oCIM 4 Tentative 21 - 23 May 2018 Beginning Monday lunchtime Ending Wednesday lunchtime More expansive schedule Proposed location: London / Berlin / Copenhagen Please let us know what you think!
  • 15. Wednesday, 11 April 16:00 UTC Next oCIG… (oCIG 8)