An overview of the recent history of Graph Query …...An overview of the recent history of Graph...
Transcript of An overview of the recent history of Graph Query …...An overview of the recent history of Graph...
![Page 1: An overview of the recent history of Graph Query …...An overview of the recent history of Graph Query Languages Narrated by Tobias Lindaaker tobias@neo4j.com Once upon a time…](https://reader031.fdocuments.in/reader031/viewer/2022011912/5f9fed14c6b97a242a19ae74/html5/thumbnails/1.jpg)
An overview of the recent history of Graph Query Languages
Narrated by Tobias Lindaaker
![Page 2: An overview of the recent history of Graph Query …...An overview of the recent history of Graph Query Languages Narrated by Tobias Lindaaker tobias@neo4j.com Once upon a time…](https://reader031.fdocuments.in/reader031/viewer/2022011912/5f9fed14c6b97a242a19ae74/html5/thumbnails/2.jpg)
Once upon a time…
~2000
![Page 3: An overview of the recent history of Graph Query …...An overview of the recent history of Graph Query Languages Narrated by Tobias Lindaaker tobias@neo4j.com Once upon a time…](https://reader031.fdocuments.in/reader031/viewer/2022011912/5f9fed14c6b97a242a19ae74/html5/thumbnails/3.jpg)
The Precursors to Cypher
2001
![Page 4: An overview of the recent history of Graph Query …...An overview of the recent history of Graph Query Languages Narrated by Tobias Lindaaker tobias@neo4j.com Once upon a time…](https://reader031.fdocuments.in/reader031/viewer/2022011912/5f9fed14c6b97a242a19ae74/html5/thumbnails/4.jpg)
The Precursors to Cypher
2001 2007
![Page 5: An overview of the recent history of Graph Query …...An overview of the recent history of Graph Query Languages Narrated by Tobias Lindaaker tobias@neo4j.com Once upon a time…](https://reader031.fdocuments.in/reader031/viewer/2022011912/5f9fed14c6b97a242a19ae74/html5/thumbnails/5.jpg)
The Precursors to Cypher
Embedded Java API
2001 2007
![Page 6: An overview of the recent history of Graph Query …...An overview of the recent history of Graph Query Languages Narrated by Tobias Lindaaker tobias@neo4j.com Once upon a time…](https://reader031.fdocuments.in/reader031/viewer/2022011912/5f9fed14c6b97a242a19ae74/html5/thumbnails/6.jpg)
The Precursors to Cypher
Embedded Java API
2001 2007 2009
![Page 7: An overview of the recent history of Graph Query …...An overview of the recent history of Graph Query Languages Narrated by Tobias Lindaaker tobias@neo4j.com Once upon a time…](https://reader031.fdocuments.in/reader031/viewer/2022011912/5f9fed14c6b97a242a19ae74/html5/thumbnails/7.jpg)
The Precursors to Cypher
Embedded Java API HTTP API
server model
2001 2007 2009 2010
![Page 8: An overview of the recent history of Graph Query …...An overview of the recent history of Graph Query Languages Narrated by Tobias Lindaaker tobias@neo4j.com Once upon a time…](https://reader031.fdocuments.in/reader031/viewer/2022011912/5f9fed14c6b97a242a19ae74/html5/thumbnails/8.jpg)
The Precursors to Cypher
Embedded Java API HTTP API
server model
2001 2007 2009
Custom code deployment
2010
![Page 9: An overview of the recent history of Graph Query …...An overview of the recent history of Graph Query Languages Narrated by Tobias Lindaaker tobias@neo4j.com Once upon a time…](https://reader031.fdocuments.in/reader031/viewer/2022011912/5f9fed14c6b97a242a19ae74/html5/thumbnails/9.jpg)
The Precursors to Cypher
Embedded Java API HTTP API
server model
2001 2007 2009
Custom code deployment
2011 (July)
First release of Cypher
2010
![Page 10: An overview of the recent history of Graph Query …...An overview of the recent history of Graph Query Languages Narrated by Tobias Lindaaker tobias@neo4j.com Once upon a time…](https://reader031.fdocuments.in/reader031/viewer/2022011912/5f9fed14c6b97a242a19ae74/html5/thumbnails/10.jpg)
The Origin of Cypher
![Page 11: An overview of the recent history of Graph Query …...An overview of the recent history of Graph Query Languages Narrated by Tobias Lindaaker tobias@neo4j.com Once upon a time…](https://reader031.fdocuments.in/reader031/viewer/2022011912/5f9fed14c6b97a242a19ae74/html5/thumbnails/11.jpg)
(query)--[MODELED_AS]--->(drawing) ^ | | | [IMPLEMENTS] [TRANSLATED_TO] | | | v (code)<-[IN_COMMENT_OF]-(ascii art)
The Origin of Cypher
![Page 12: An overview of the recent history of Graph Query …...An overview of the recent history of Graph Query Languages Narrated by Tobias Lindaaker tobias@neo4j.com Once upon a time…](https://reader031.fdocuments.in/reader031/viewer/2022011912/5f9fed14c6b97a242a19ae74/html5/thumbnails/12.jpg)
(query)--[MODELED_AS]--->(drawing) ^ | | | [IMPLEMENTS] [TRANSLATED_TO] | | | v (code)<-[IN_COMMENT_OF]-(ascii art)
MATCH (query)-[:MODELED_AS]->(drawing), (code)-[:IMPLEMENTS]->(query), (drawing)-[:TRANSLATED_TO]->(ascii_art) (ascii_art)-[:IN_COMMENT_OF]->(code) WHERE query.id = {query_id} RETURN code.source
The Origin of Cypher
![Page 13: An overview of the recent history of Graph Query …...An overview of the recent history of Graph Query Languages Narrated by Tobias Lindaaker tobias@neo4j.com Once upon a time…](https://reader031.fdocuments.in/reader031/viewer/2022011912/5f9fed14c6b97a242a19ae74/html5/thumbnails/13.jpg)
v1: Read Only
START john=node:Person(name="John") MATCH (john)-[:KNOWS]-(friend)-[:KNOWS]-(foaf) WHERE NOT (john)-[:KNOWS]-(foaf) RETURN foaf
July 2011 (neo4j 1.4)
![Page 14: An overview of the recent history of Graph Query …...An overview of the recent history of Graph Query Languages Narrated by Tobias Lindaaker tobias@neo4j.com Once upon a time…](https://reader031.fdocuments.in/reader031/viewer/2022011912/5f9fed14c6b97a242a19ae74/html5/thumbnails/14.jpg)
v2: Graph write no update of search structures
START john=node:Person(name="John") MATCH (john)-[:KNOWS]-(friend)-[:KNOWS]-(foaf) WHERE NOT (john)-[:KNOWS]-(foaf) AND NOT (john)-[:RECOMMENDATION]->(foaf)
CREATE (john)-[:RECOMMENDATION]->(foaf)
RETURN foaf
Oct 2012 (neo4j 1.8)
![Page 15: An overview of the recent history of Graph Query …...An overview of the recent history of Graph Query Languages Narrated by Tobias Lindaaker tobias@neo4j.com Once upon a time…](https://reader031.fdocuments.in/reader031/viewer/2022011912/5f9fed14c6b97a242a19ae74/html5/thumbnails/15.jpg)
Neo4j 2.0: labels and proper indexes Cypher “feature complete”
MATCH (john:Person{name:"John"}), (john)-[:KNOWS]-(friend)-[:KNOWS]-(foaf) WHERE NOT (john)-[:KNOWS]-(foaf) MERGE (john)-[:RECOMMENDATION]->(foaf)
(neo4j 2.0) Dec 2013
![Page 16: An overview of the recent history of Graph Query …...An overview of the recent history of Graph Query Languages Narrated by Tobias Lindaaker tobias@neo4j.com Once upon a time…](https://reader031.fdocuments.in/reader031/viewer/2022011912/5f9fed14c6b97a242a19ae74/html5/thumbnails/16.jpg)
Oracle PGQL 2015
![Page 17: An overview of the recent history of Graph Query …...An overview of the recent history of Graph Query Languages Narrated by Tobias Lindaaker tobias@neo4j.com Once upon a time…](https://reader031.fdocuments.in/reader031/viewer/2022011912/5f9fed14c6b97a242a19ae74/html5/thumbnails/17.jpg)
LDBC Query Language Task Force started June 2015
![Page 18: An overview of the recent history of Graph Query …...An overview of the recent history of Graph Query Languages Narrated by Tobias Lindaaker tobias@neo4j.com Once upon a time…](https://reader031.fdocuments.in/reader031/viewer/2022011912/5f9fed14c6b97a242a19ae74/html5/thumbnails/18.jpg)
openCypher announced October 2015
![Page 19: An overview of the recent history of Graph Query …...An overview of the recent history of Graph Query Languages Narrated by Tobias Lindaaker tobias@neo4j.com Once upon a time…](https://reader031.fdocuments.in/reader031/viewer/2022011912/5f9fed14c6b97a242a19ae74/html5/thumbnails/19.jpg)
LDBC QL TF starts designing G-CORE 2016
![Page 20: An overview of the recent history of Graph Query …...An overview of the recent history of Graph Query Languages Narrated by Tobias Lindaaker tobias@neo4j.com Once upon a time…](https://reader031.fdocuments.in/reader031/viewer/2022011912/5f9fed14c6b97a242a19ae74/html5/thumbnails/20.jpg)
SQL Property Graph Ad-Hoc starts 2017
![Page 21: An overview of the recent history of Graph Query …...An overview of the recent history of Graph Query Languages Narrated by Tobias Lindaaker tobias@neo4j.com Once upon a time…](https://reader031.fdocuments.in/reader031/viewer/2022011912/5f9fed14c6b97a242a19ae74/html5/thumbnails/21.jpg)
LDBC QL TF finishes G-CORE paper November 2017
![Page 22: An overview of the recent history of Graph Query …...An overview of the recent history of Graph Query Languages Narrated by Tobias Lindaaker tobias@neo4j.com Once upon a time…](https://reader031.fdocuments.in/reader031/viewer/2022011912/5f9fed14c6b97a242a19ae74/html5/thumbnails/22.jpg)
Formal semantics of Cypher published SIGMOD 2018