Lead openCypher Language Group (CLG) Neo Technology opencypher.org - - PowerPoint PPT Presentation

lead opencypher language group clg neo technology
SMART_READER_LITE
LIVE PREVIEW

Lead openCypher Language Group (CLG) Neo Technology opencypher.org - - PowerPoint PPT Presentation

Lead openCypher Language Group (CLG) Neo Technology opencypher.org | opencypher@googlegroups.com opencypher.org | opencypher@googlegroups.com opencypher.org opencypher.org | opencypher@googlegroups.com


slide-1
SLIDE 1
  • pencypher.org | opencypher@googlegroups.com
  • pencypher.org | opencypher@googlegroups.com

Lead openCypher Language Group (CLG) Neo Technology

slide-2
SLIDE 2
  • pencypher.org
  • pencypher.org | opencypher@googlegroups.com
slide-3
SLIDE 3
  • pencypher.org
  • pencypher.org | opencypher@googlegroups.com
slide-4
SLIDE 4
  • pencypher.org
  • pencypher.org | opencypher@googlegroups.com
slide-5
SLIDE 5
  • pencypher.org
  • pencypher.org | opencypher@googlegroups.com
slide-6
SLIDE 6
  • pencypher.org
  • pencypher.org | opencypher@googlegroups.com
slide-7
SLIDE 7
  • pencypher.org
  • pencypher.org | opencypher@googlegroups.com
slide-8
SLIDE 8
  • pencypher.org
  • pencypher.org | opencypher@googlegroups.com

slide-9
SLIDE 9
  • pencypher.org
  • pencypher.org | opencypher@googlegroups.com
slide-10
SLIDE 10
  • pencypher.org
  • pencypher.org | opencypher@googlegroups.com
slide-11
SLIDE 11
  • pencypher.org
  • pencypher.org | opencypher@googlegroups.com
slide-12
SLIDE 12
  • pencypher.org
  • pencypher.org | opencypher@googlegroups.com
  • RETURN
  • MATCH (a)-[r]->(b)
  • WITH
  • THEN
slide-13
SLIDE 13
  • pencypher.org
  • pencypher.org | opencypher@googlegroups.com

RETURN => ...

slide-14
SLIDE 14
  • pencypher.org
  • pencypher.org | opencypher@googlegroups.com

RETURN => LOAD GRAPH

slide-15
SLIDE 15
  • pencypher.org
  • pencypher.org | opencypher@googlegroups.com
  • LOAD GRAPH AT "graph://graphology.com/europe/uk"
slide-16
SLIDE 16
  • pencypher.org
  • pencypher.org | opencypher@googlegroups.com

MATCH => ...

slide-17
SLIDE 17
  • pencypher.org
  • pencypher.org | opencypher@googlegroups.com

MATCH => RETURN GRAPH

RETURN GRAPH

slide-18
SLIDE 18
  • pencypher.org
  • pencypher.org | opencypher@googlegroups.com

MATCH (a)-->(b) WITH a, b ...

slide-19
SLIDE 19
  • pencypher.org
  • pencypher.org | opencypher@googlegroups.com

WITH a, r, b RETURN GRAPH FROM (a)-[r]->(b) ...

slide-20
SLIDE 20
  • pencypher.org
  • pencypher.org | opencypher@googlegroups.com

MATCH RETURN GRAPH FROM p=(a)-[r]->(b) p=(a)-[r]->(b)

p=... p

slide-21
SLIDE 21
  • pencypher.org
  • pencypher.org | opencypher@googlegroups.com
slide-22
SLIDE 22
  • pencypher.org
  • pencypher.org | opencypher@googlegroups.com

MATCH g=(a)-[r]->(b) + (c) + (d)-[r2]->(c) g GRAPHLET PATH GRAPHLET

  • g1+g2
  • g1-g2
  • g1&g2
  • g1^g2
  • annotation: g {:Label prop: 12}
slide-23
SLIDE 23
  • pencypher.org
  • pencypher.org | opencypher@googlegroups.com

MATCH g=(a)-[r]->(b) + (c) + (d)-[r2]->(c) g

  • union(g)
  • g)
  • ...
slide-24
SLIDE 24
  • pencypher.org
  • pencypher.org | opencypher@googlegroups.com

RETURN GRAPH FROM <pat> RETURN GRAPH FROM THROUGH GRAPH FROM { CREATE () ... }

slide-25
SLIDE 25
  • pencypher.org
  • pencypher.org | opencypher@googlegroups.com
slide-26
SLIDE 26
  • pencypher.org
  • pencypher.org | opencypher@googlegroups.com
slide-27
SLIDE 27
  • pencypher.org
  • pencypher.org | opencypher@googlegroups.com

MATCH (c:City {name: "London"}) MATCH (c)<-[:LIVES_IN]-(a)-[:LOVES]-(b)-[:LIVES_IN]->(c) WITH GRAPH FROM (x)-[:KNOWS]-(y) WHERE NOT EXISTS { (x)-[:LOVES]-(y) } MATCH (a)-(single_friend)-(b) RETURN *

slide-28
SLIDE 28
  • pencypher.org
  • pencypher.org | opencypher@googlegroups.com
slide-29
SLIDE 29
  • pencypher.org
  • pencypher.org | opencypher@googlegroups.com
  • RETURN * THEN ...
slide-30
SLIDE 30
  • pencypher.org
  • pencypher.org | opencypher@googlegroups.com

RETURN GRAPH

  • UNION GRAPH
  • INTERSECT GRAPH
  • EXCLUSIVE UNION GRAPH
slide-31
SLIDE 31
  • pencypher.org
  • pencypher.org | opencypher@googlegroups.com
  • LOAD GRAPH AT
  • WITH GRAPH FROM THROUGH
  • RETURN GRAPH FROM THROUGH
  • RETURN WITH GRAPH
slide-32
SLIDE 32
  • pencypher.org
  • pencypher.org | opencypher@googlegroups.com
slide-33
SLIDE 33
  • pencypher.org
  • pencypher.org | opencypher@googlegroups.com
slide-34
SLIDE 34
  • pencypher.org
  • pencypher.org | opencypher@googlegroups.com
  • GRAPH AT "url"
  • GRAPH FROM <pat> THROUGH <pat-aggr>
  • EMPTY GRAPH
  • CURRENT GRAPH
  • DEFAULT GRAPH
slide-35
SLIDE 35
  • pencypher.org
  • pencypher.org | opencypher@googlegroups.com

CREATE GRAPH <MyGraph:Label {name: 15}> AT "url" FROM g=(a)-[r]->(b) THROUGH union(g) ADD/MOVE GRAPH g TO "url" REMOVE GRAPH g FROM "url" DELETE GRAPH g

"Big" Graph

slide-36
SLIDE 36
  • pencypher.org
  • pencypher.org | opencypher@googlegroups.com

MATCH GRAPH <MyGraph:Label {name: 15}> ... WITH GRAPH <MyGraph:Label {name: 15}> FROM ... THROUGH ... LOAD GRAPH MyGraph ADD TO GRAPH ... MATCH IN GRAPH ... REMOVE FROM GRAPH ... SET MyGraph.name = 15 ADD MyGraph:SocialNetwork REMOVE MyGraph.name REMOVE MyGraph:Experiment

slide-37
SLIDE 37
  • pencypher.org
  • pencypher.org | opencypher@googlegroups.com
  • MATCH g=...

g

  • MATCH GRAPH <G>
slide-38
SLIDE 38
  • pencypher.org
  • pencypher.org | opencypher@googlegroups.com

SQL

slide-39
SLIDE 39
  • pencypher.org
  • pencypher.org | opencypher@googlegroups.com

CYPHER 3.x

slide-40
SLIDE 40
  • pencypher.org
  • pencypher.org | opencypher@googlegroups.com

CYPHER vNEXT

slide-41
SLIDE 41
  • pencypher.org
  • pencypher.org | opencypher@googlegroups.com
slide-42
SLIDE 42
  • pencypher.org
  • pencypher.org | opencypher@googlegroups.com