27
opencypher.org opencypher.org | [email protected] Lead openCypher Language Group (CLG) Neo Technology

Neo Technology Lead openCypher Language Group (CLG) · opencypher.orgopencypher.org | [email protected] Lead openCypher Language Group (CLG) Neo Technology

  • Upload
    others

  • View
    0

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Neo Technology Lead openCypher Language Group (CLG) · opencypher.orgopencypher.org | opencypher@googlegroups.com Lead openCypher Language Group (CLG) Neo Technology

opencypher.orgopencypher.org | [email protected]

Lead openCypher Language Group (CLG)Neo Technology

Page 2: Neo Technology Lead openCypher Language Group (CLG) · opencypher.orgopencypher.org | opencypher@googlegroups.com Lead openCypher Language Group (CLG) Neo Technology

opencypher.orgopencypher.org | [email protected]

Page 3: Neo Technology Lead openCypher Language Group (CLG) · opencypher.orgopencypher.org | opencypher@googlegroups.com Lead openCypher Language Group (CLG) Neo Technology

opencypher.orgopencypher.org | [email protected]

••••••••

Page 4: Neo Technology Lead openCypher Language Group (CLG) · opencypher.orgopencypher.org | opencypher@googlegroups.com Lead openCypher Language Group (CLG) Neo Technology

opencypher.orgopencypher.org | [email protected]

Page 5: Neo Technology Lead openCypher Language Group (CLG) · opencypher.orgopencypher.org | opencypher@googlegroups.com Lead openCypher Language Group (CLG) Neo Technology

opencypher.orgopencypher.org | [email protected]

Page 6: Neo Technology Lead openCypher Language Group (CLG) · opencypher.orgopencypher.org | opencypher@googlegroups.com Lead openCypher Language Group (CLG) Neo Technology

opencypher.orgopencypher.org | [email protected]

Page 7: Neo Technology Lead openCypher Language Group (CLG) · opencypher.orgopencypher.org | opencypher@googlegroups.com Lead openCypher Language Group (CLG) Neo Technology

opencypher.orgopencypher.org | [email protected]

•••

••••••

Page 8: Neo Technology Lead openCypher Language Group (CLG) · opencypher.orgopencypher.org | opencypher@googlegroups.com Lead openCypher Language Group (CLG) Neo Technology

opencypher.orgopencypher.org | [email protected]

•• →•••

••

Page 9: Neo Technology Lead openCypher Language Group (CLG) · opencypher.orgopencypher.org | opencypher@googlegroups.com Lead openCypher Language Group (CLG) Neo Technology

opencypher.orgopencypher.org | [email protected]

•••••

••

Page 10: Neo Technology Lead openCypher Language Group (CLG) · opencypher.orgopencypher.org | opencypher@googlegroups.com Lead openCypher Language Group (CLG) Neo Technology

opencypher.orgopencypher.org | [email protected]

Page 11: Neo Technology Lead openCypher Language Group (CLG) · opencypher.orgopencypher.org | opencypher@googlegroups.com Lead openCypher Language Group (CLG) Neo Technology

opencypher.orgopencypher.org | [email protected]

Page 12: Neo Technology Lead openCypher Language Group (CLG) · opencypher.orgopencypher.org | opencypher@googlegroups.com Lead openCypher Language Group (CLG) Neo Technology

opencypher.orgopencypher.org | [email protected]

Page 13: Neo Technology Lead openCypher Language Group (CLG) · opencypher.orgopencypher.org | opencypher@googlegroups.com Lead openCypher Language Group (CLG) Neo Technology

opencypher.orgopencypher.org | [email protected]

Page 14: Neo Technology Lead openCypher Language Group (CLG) · opencypher.orgopencypher.org | opencypher@googlegroups.com Lead openCypher Language Group (CLG) Neo Technology

opencypher.orgopencypher.org | [email protected]

••••

••

Page 15: Neo Technology Lead openCypher Language Group (CLG) · opencypher.orgopencypher.org | opencypher@googlegroups.com Lead openCypher Language Group (CLG) Neo Technology

opencypher.orgopencypher.org | [email protected]

Page 16: Neo Technology Lead openCypher Language Group (CLG) · opencypher.orgopencypher.org | opencypher@googlegroups.com Lead openCypher Language Group (CLG) Neo Technology

opencypher.orgopencypher.org | [email protected]

•⇒

• this≠

data

•MATCH (a)-[r]->(b)

RETURN GRAPHS *

Page 17: Neo Technology Lead openCypher Language Group (CLG) · opencypher.orgopencypher.org | opencypher@googlegroups.com Lead openCypher Language Group (CLG) Neo Technology

opencypher.orgopencypher.org | [email protected]

Page 18: Neo Technology Lead openCypher Language Group (CLG) · opencypher.orgopencypher.org | opencypher@googlegroups.com Lead openCypher Language Group (CLG) Neo Technology

opencypher.orgopencypher.org | [email protected]

•••

•• RETURN GRAPH

RETURN GRAPHS * • INTERSECT

•••

Page 19: Neo Technology Lead openCypher Language Group (CLG) · opencypher.orgopencypher.org | opencypher@googlegroups.com Lead openCypher Language Group (CLG) Neo Technology

opencypher.orgopencypher.org | [email protected]

1. RETURN GRAPH <"graph://icij.org/panama">2. RETURN GRAPH <"graph://wikipedia.org/edits" { lang: "de" }>

3. MATCH <g:Autobahn:Road> WHERE g.limit > 120RETURN GRAPHS FROM g

4. IN GRAPH <"graph://my-app.com/my-graph1">MATCH (a)-[r]->(b)RETURN GRAPH

Page 20: Neo Technology Lead openCypher Language Group (CLG) · opencypher.orgopencypher.org | opencypher@googlegroups.com Lead openCypher Language Group (CLG) Neo Technology

opencypher.orgopencypher.org | [email protected]

1. MATCH (a:Person)-[:KNOWS*3]-(c:Person) WHERE EXISTS IN GRAPH <"graph://my-app.com/my-graph2"> {

(a)-[:ALUMNI_OF]->(:University)<-[:ALUMNI_OF]-(c) }RETURN GRAPH *

2. MATCH <g:Industry>WHERE EXISTS IN GRAPH <"graph://ipcc/studies/resources"> {

MATCH (r:Resource)-[l:MEASURED]->(:Study) WHERE l.scarce = 'very'MATCH IN GRAPH g (r)-[:DEPENDS_ON*]->(:Manufacturer)

}

RETURN GRAPHS FROM g

data

g

data

Page 21: Neo Technology Lead openCypher Language Group (CLG) · opencypher.orgopencypher.org | opencypher@googlegroups.com Lead openCypher Language Group (CLG) Neo Technology

opencypher.orgopencypher.org | [email protected]

1. MATCH <g1:Network {country: "DE"}> RETURN GRAPHS *INTERSECT GRAPHSMATCH <g2:Network {country: "SE"}> RETURN GRAPHS *

2. MATCH {

MATCH <g_today "graph://.../2017-Feb-08"> RETURN GRAPHEXCEPT GRAPHSMATCH <g_yesterday "graph://.../2017-Feb-07"> RETURN GRAPH

}

RETURN GRAPH

3. UNION, EXCLUSIVE UNION, ...

4. RETURN g_today - g_yesterday

Page 22: Neo Technology Lead openCypher Language Group (CLG) · opencypher.orgopencypher.org | opencypher@googlegroups.com Lead openCypher Language Group (CLG) Neo Technology

opencypher.orgopencypher.org | [email protected]

IN GRAPH {MATCH UNIQUE NODES (a)-[:KNOWS]-(b)-[:KNOWS]-(c)-[:KNOWS]-(a)RETURN GRAPHSUNIONMATCH UNIQUE NODES (a:Java)-[:KNOWS]-(b:Scala)-[:KNOWS]-(c:Java)WHERE a.city = b.city AND b.city = c.cityRETURN GRAPHS

}MATCH (a:Scala)-[:KNOWS]-(b)RETURN a, count(b) AS deg ORDER BY deg ASC

Page 23: Neo Technology Lead openCypher Language Group (CLG) · opencypher.orgopencypher.org | opencypher@googlegroups.com Lead openCypher Language Group (CLG) Neo Technology

opencypher.orgopencypher.org | [email protected]

●●●●●

MATCH (a)-[:KNOWS]->(b)CREATE GRAPH <g’> {

CREATE (p:Person {name: a.first}) MERGE (p)-[:KNOWS]->({total: sum(b)})

}

Page 24: Neo Technology Lead openCypher Language Group (CLG) · opencypher.orgopencypher.org | opencypher@googlegroups.com Lead openCypher Language Group (CLG) Neo Technology

opencypher.orgopencypher.org | [email protected]

••••

Page 27: Neo Technology Lead openCypher Language Group (CLG) · opencypher.orgopencypher.org | opencypher@googlegroups.com Lead openCypher Language Group (CLG) Neo Technology

opencypher.orgopencypher.org | [email protected]