SlideShare una empresa de Scribd logo
1 de 53
Descargar para leer sin conexión
Maria Scharin
maria.scharin@neo4j.com
Introduction to Cypher
Information Developer 

IT Project Manager

Oracle DBA
About Me
maria.scharin@neo4j.com
• A brief history of graph databases
• Graph thinking
• Graph data modelling
• Importing data
• How to get started
Agenda
A brief history of graph databases
Everything and Everyone is Connected
• people, places, events
• companies, markets
• countries, history, politics
• sciences, art, teaching
• technology, networks, machines, applications, users
• software, code, dependencies, architecture, deployments
• criminals, fraudsters and their behavior

Seven Bridges of Königsberg
C
34,3%B
38,4%A
3,3%
D
3,8%
1,8%
1,8%
1,8%
1,8%
1,8%
E
8,1%
F
3,9%
Static world Connected World
Native Graph Platform
Neo4j is an internet-scale,
native graph database which
executes connected workloads
faster than any other database
management system.
Neo4j
Ecosystem
Neo4j Professional Services
300+ partners
47,000 group members
61,000 trained engineers
3.5M downloads
Mindset
“Graph Thinking” is all about
considering connections in
data as important as the data
itself.
Native Graph Platform
Neo4j is an internet-scale,
native graph database which
executes connected workloads
faster than any other database
management system.
Neo4j
Graph thinking
Graph thinking: A modern Swedish family
Icons designed by Freepik www.freepik.com/free-vector/people-icons-collection_1024244.htm
Maria
OscarThomas
Ann
FRIEND OF
MOTHER OFMOTHER OF
FRIEND OF
Cody
EX OF
FATHER OF
Graph thinking: A modern Swedish family
Icons designed by Freepik www.freepik.com/free-vector/people-icons-collection_1024244.htm
FRIEND OF
MOTHER OF
FRIEND OF
Thomas
Ann
Cody
EX OFMARRIED TO
Dan
Graph thinking: A modern Swedish family
Icons designed by Freepik www.freepik.com/free-vector/people-icons-collection_1024244.htm
Karl Ben
Chris Carrie
Elizabeth
EX OF
FRIEND OF
MOTHER OF
FRIEND OF
Thomas
Ann
Cody
EX OFMARRIED TO
Dan
Graph thinking
AnnDan LOVES
The property graph model
since: Jan 10, 2011
brand: “Volvo”
model: “V70”
D
R
IVES
O
W
NS
Car
LIVES_WITH
LOVES
name:”Dan”
born: May 29, 1970
twitter:”@dan”
name:”Ann”
born: Dec 5, 1975
LOVES
Person Person
The property graph model
Cypher: The Graph Query Language
• The “SQL for graphs”: An open language (http://www.opencypher.org/)

• The formal semantics are in the process of being defined: collaboration
with the University of Edinburgh, UK
• Declarative
• Focus on pattern matching
• Intuitive and easy to learn (ASCII-Art)
Cypher: The Graph Query Language
CREATE
LABEL PROPERTYLABEL PROPERTY RELATIONSHIP
TYPE
(:Person { name:“Dan”} ) - [:LOVES]-> (:Person { name:“Ann”} )
NODE NODERELATIONSHIP
name:”Dan” name:”Ann”
LOVES
Person Person
MERGE
Index-free adjacency
Credit: Dan McCreary
https://medium.com/@dmccreary/how-to-explain-index-free-adjacency-to-your-manager-1a8e68ec664a
Maria’s

house
Ann’s

house
Index-free adjacency
Credit: Dan McCreary
https://medium.com/@dmccreary/how-to-explain-index-free-adjacency-to-your-manager-1a8e68ec664a
Relational and
Other NoSQL
Databases
ResponseTime
Connectedness and Size of Data Set
0 to 2 hops
0 to 3 degrees
Few connections
5+ hops
3+ degrees
Thousands of connections
Neo4j
Real-Time Query Performance
Graph data modelling
Graph data modeling
• Relational to graph
• Different ways of modelling
• Refactoring
• Inference
• A social recommendation example
Relational to Graph
select restaurant.name

from person join review on (...) join restaurant on(…)

where person.name = “Maria”
reviewperson business
Maria
Sushi Lovers
The Burger Joint
Pedro’s Pizza
reviewperson business
Relational model
Rows
Joins
Table names
Columns
Graph model
Nodes
Relationships
Labels
Properties
Maria
Sushi Lovers
Pedro’s

Pizza
The

Burger

Joint
Relational to Graph
Arrow tool: http://www.apcjones.com/arrows/#
Graph data modelling
Graph data modelling: refactoring
Arrow tool: http://www.apcjones.com/arrows/#
Graph data modelling: inference
Arrow tool: http://www.apcjones.com/arrows/#
A Social Recommendation
Maria
Ann
Diana
FRIEND OF
FRIEND OF
LIKES
LIKES
iSushi
:Restaurant
New York
:Location
Sushi
:Cuisine
SERVES
SERVES
LOCATED_IN
LOCATED_IN
Sushi Lovers
:Restaurant
Icons designed by Freepik www.freepik.com/free-vector/people-icons-collection_1024244.htm
A Social Recommendation
Some icons designed by Freepik
www.freepik.com/free-vector/people-icons-collection_1024244.htm
Maria Ann
Diana
FRIEND OF
FRIEND OF
LIKES
LIKES
iSushi
New York
Sushi
SERVES
SERVES
LOCATED_IN
LOCATED_IN
:Restaurant
:Location
:Cuisine
:Restaurant
Sushi Lovers
A Social Recommendation
Some icons designed by Freepik
www.freepik.com/free-vector/people-icons-collection_1024244.htm
Maria Ann
Diana
FRIEND OF
FRIEND OF
LIKES
LIKES
iSushi
New York
Sushi
SERVES
SERVES
LOCATED_IN
LOCATED_IN
:Restaurant
:Location
:Cuisine
:Restaurant
Sushi Lovers
https://neo4j.com/docs/developer-manual/current/cypher/query-tuning/
A Social Recommendation
Some icons designed by Freepik
www.freepik.com/free-vector/people-icons-collection_1024244.htm
Maria Ann
Diana
FRIEND OF
FRIEND OF
LIKES
LIKES
iSushi
New York
Sushi
SERVES
SERVES
LOCATED_IN
LOCATED_IN
:Restaurant
:Location
:Cuisine
Sushi Lovers
:Restaurant
Import data
Download and install Neo4j Desktop
https://neo4j.com/download/
Download and install Neo4j Desktop
The Yelp dataset
https://www.yelp.com/dataset
The Yelp dataset
https://www.yelp.com/dataset
json format
Convert json files to csv format: 

https://github.com/johnymontana/neo4j-datasets/tree/master/yelp
https://www.yelp.com/dataset
The Yelp dataset
(Also available in sql)
https://www.yelp.com/dataset
The Yelp dataset
Import data: LOAD CSV
Cypher-Based LOAD CSV Capability
• Transactional (ACID) writes
• Initial and incremental loads of up to 10 million nodes and relationships
• From HTTP and Files
• Power of Cypher:
• Create and update graph structures
• Data conversion, filtering, aggregation
• De-structuring of input data
• Transaction size control
• Via Neo4j Browser or cypher-shell
• https://neo4j.com/docs/cypher-refcard/current/
Import data: LOAD CSV
line
["yelping_since", "useful", "compliment_photos", "compliment_list", "compliment_funny", "funny", "review_count", "friends", "fans", "compliment_note", "compliment_plain",
"compliment_writer", "compliment_cute", "average_stars", "user_id", "compliment_more", "elite", "compliment_hot", "cool", "name", "compliment_profile", "compliment_cool"]
["2014-11-03", "0", "0", "0", "0", "0", "8",
"cvVMmlU1ouS3I5fhutaryQ;nj6UZ8tdGo8YJ9lUMTVWNw;RTtdEVhAmeWqCSp0IgJ99w;t3UKA1sl4e6LY_xsjuvI0A;s057_BvOfnKNvQquJf7VNg;VYrdepCgdzJ4WaxP7dBGpg;XXLSk6s
QQDyr3dZ4zE-O0g;Py8ThfExQaXF2Woqr7kWUw;233YNvzVtZ1ObkaNkUzNIw;L6iE9NpmHHJQTk0JQlRlSA;Y7XTMgZ_q5Bj5f9KhK1R4Q", "[u'cvVMmlU1ouS3I5fhutaryQ',
u'nj6UZ8tdGo8YJ9lUMTVWNw', u'RTtdEVhAmeWqCSp0IgJ99w', u't3UKA1sl4e6LY_xsjuvI0A', u's057_BvOfnKNvQquJf7VNg', u'VYrdepCgdzJ4WaxP7dBGpg',
u'XXLSk6sQQDyr3dZ4zE-O0g', u'Py8ThfExQaXF2Woqr7kWUw', u'233YNvzVtZ1ObkaNkUzNIw', u'L6iE9NpmHHJQTk0JQlRlSA', u'Y7XTMgZ_q5Bj5f9KhK1R4Q']", "0", "0", "1", "0", "0",
"4.67", "oMy_rEb0UBEmMlu-zcxnoQ", "0", "", "[]", "0", "0", "Johnny", "0", "0"]
https://neo4j.com/docs/cypher-refcard/current/
Import data: LOAD CSV
https://neo4j.com/docs/cypher-refcard/current/
Import data: LOAD CSV
http://markhneedham.com/blog/2014/07/10/neo4j-load-csv-processing-hidden-arrays-in-your-csv-documents/

https://neo4j.com/docs/cypher-refcard/current/
Import data: LOAD CSV
https://neo4j.com/docs/cypher-refcard/current/
Import data: LOAD CSV
https://neo4j.com/docs/cypher-refcard/current/
Use JDBC with your sql database
Use JDBC with your sql database
apoc.load.jdbc 
Access any database that provides a JDBC driver
Execute queries whose results are turned into streams of rows
Use the rows to update or create graph structures
https://neo4j-contrib.github.io/neo4j-apoc-procedures/index30.html#_load_jdbc
Use JDBC with your sql database
CALL apoc.load.jdbc(“jdbc:mysql://localhost:3306/yelp_db?
user=user&password=pwd", “business") 

YIELD row 

RETURN row
https://neo4j-contrib.github.io/neo4j-apoc-procedures/index30.html#_load_jdbc
Use JDBC with your sql database
CALL apoc.load.jdbc("jdbc:mysql://localhost:3306/yelp_db?
user=user&password=pwd", “business")
YIELD row
RETURN row.id, row.name, row.address, row.state
https://neo4j-contrib.github.io/neo4j-apoc-procedures/index30.html#_load_jdbc
Use JDBC with your sql database
CALL apoc.load.jdbc("jdbc:mysql://localhost:3306/yelp_db?
user=user&password=pwd", “business")
YIELD row
MERGE (:Business {id: row.id, name:row.name, address:row.address,
state:row.state})
https://neo4j-contrib.github.io/neo4j-apoc-procedures/index30.html#_load_jdbc
Import data: neo4j-admin import
Command line bulk loader neo4j-admin import
• For initial database population
• Scale across CPUs and disk performance
• Efficient RAM usage
• Split- and compressed file support
• For loads up to 10B+ records
• Up to 1M records per second
https://neo4j.com/docs/operations-manual/3.3/tutorial/import-tool/
• Neo4j Desktop - Free for download
• Neo4j Browser (included in Neo4j Desktop)
• Sandbox: neo4j.com/sandbox
• Drivers - Official Drivers and Community Supported Drivers
• Webinars and Tutorials
• Community and Meetups
Get started with Neo4j
Neo4j Sandbox
https://neo4j.com/sandbox-v2/
Thank you!
maria.scharin@neo4j.com

Más contenido relacionado

La actualidad más candente

The Five Graphs of Government: How Federal Agencies can Utilize Graph Technology
The Five Graphs of Government: How Federal Agencies can Utilize Graph TechnologyThe Five Graphs of Government: How Federal Agencies can Utilize Graph Technology
The Five Graphs of Government: How Federal Agencies can Utilize Graph TechnologyGreta Workman
 
Intro to Neo4j Webinar
Intro to Neo4j WebinarIntro to Neo4j Webinar
Intro to Neo4j WebinarNeo4j
 
Analyzing network infrastructure with Neo4j
Analyzing network infrastructure with Neo4jAnalyzing network infrastructure with Neo4j
Analyzing network infrastructure with Neo4jYaroslav Lukyanov
 
Graphs for Enterprise Architects
Graphs for Enterprise ArchitectsGraphs for Enterprise Architects
Graphs for Enterprise ArchitectsNeo4j
 
AI, ML and Graph Algorithms: Real Life Use Cases with Neo4j
AI, ML and Graph Algorithms: Real Life Use Cases with Neo4jAI, ML and Graph Algorithms: Real Life Use Cases with Neo4j
AI, ML and Graph Algorithms: Real Life Use Cases with Neo4jIvan Zoratti
 
3. Relationships Matter: Using Connected Data for Better Machine Learning
3. Relationships Matter: Using Connected Data for Better Machine Learning3. Relationships Matter: Using Connected Data for Better Machine Learning
3. Relationships Matter: Using Connected Data for Better Machine LearningNeo4j
 
RDBMS to Graph Webinar
RDBMS to Graph WebinarRDBMS to Graph Webinar
RDBMS to Graph WebinarNeo4j
 
Introduction to graph databases GraphDays
Introduction to graph databases  GraphDaysIntroduction to graph databases  GraphDays
Introduction to graph databases GraphDaysNeo4j
 
Einstieg in Neo4j Graph Data Science
Einstieg in Neo4j Graph Data ScienceEinstieg in Neo4j Graph Data Science
Einstieg in Neo4j Graph Data ScienceNeo4j
 
GraphTour London 2020 - Graphs for AI, Amy Hodler
GraphTour London 2020  - Graphs for AI, Amy HodlerGraphTour London 2020  - Graphs for AI, Amy Hodler
GraphTour London 2020 - Graphs for AI, Amy HodlerNeo4j
 
Neo4j Graph Use Cases, Bruno Ungermann, Neo4j
Neo4j Graph Use Cases, Bruno Ungermann, Neo4jNeo4j Graph Use Cases, Bruno Ungermann, Neo4j
Neo4j Graph Use Cases, Bruno Ungermann, Neo4jNeo4j
 
Linkurious Enterprise: graph visualization platform neo4j
Linkurious Enterprise: graph visualization platform neo4jLinkurious Enterprise: graph visualization platform neo4j
Linkurious Enterprise: graph visualization platform neo4jLinkurious
 
Graphs in the Real World
Graphs in the Real WorldGraphs in the Real World
Graphs in the Real WorldNeo4j
 
Neo4j GraphTalk Helsinki - Introduction and Graph Use Cases
Neo4j GraphTalk Helsinki - Introduction and Graph Use CasesNeo4j GraphTalk Helsinki - Introduction and Graph Use Cases
Neo4j GraphTalk Helsinki - Introduction and Graph Use CasesNeo4j
 
Slides from GraphDay Santa Clara
Slides from GraphDay Santa ClaraSlides from GraphDay Santa Clara
Slides from GraphDay Santa ClaraNeo4j
 
Neo4J : Introduction to Graph Database
Neo4J : Introduction to Graph DatabaseNeo4J : Introduction to Graph Database
Neo4J : Introduction to Graph DatabaseMindfire Solutions
 
GDPR: Leverage the Power of Graphs
GDPR: Leverage the Power of GraphsGDPR: Leverage the Power of Graphs
GDPR: Leverage the Power of GraphsNeo4j
 
Digital Graph tour Rome: "Connect the Dots, Lorenzo Speranzoni
Digital Graph tour Rome:  "Connect the Dots, Lorenzo SperanzoniDigital Graph tour Rome:  "Connect the Dots, Lorenzo Speranzoni
Digital Graph tour Rome: "Connect the Dots, Lorenzo SperanzoniNeo4j
 
Introducing Neo4j
Introducing Neo4jIntroducing Neo4j
Introducing Neo4jNeo4j
 
Relationships Matter: Using Connected Data for Better Machine Learning
Relationships Matter: Using Connected Data for Better Machine LearningRelationships Matter: Using Connected Data for Better Machine Learning
Relationships Matter: Using Connected Data for Better Machine LearningNeo4j
 

La actualidad más candente (20)

The Five Graphs of Government: How Federal Agencies can Utilize Graph Technology
The Five Graphs of Government: How Federal Agencies can Utilize Graph TechnologyThe Five Graphs of Government: How Federal Agencies can Utilize Graph Technology
The Five Graphs of Government: How Federal Agencies can Utilize Graph Technology
 
Intro to Neo4j Webinar
Intro to Neo4j WebinarIntro to Neo4j Webinar
Intro to Neo4j Webinar
 
Analyzing network infrastructure with Neo4j
Analyzing network infrastructure with Neo4jAnalyzing network infrastructure with Neo4j
Analyzing network infrastructure with Neo4j
 
Graphs for Enterprise Architects
Graphs for Enterprise ArchitectsGraphs for Enterprise Architects
Graphs for Enterprise Architects
 
AI, ML and Graph Algorithms: Real Life Use Cases with Neo4j
AI, ML and Graph Algorithms: Real Life Use Cases with Neo4jAI, ML and Graph Algorithms: Real Life Use Cases with Neo4j
AI, ML and Graph Algorithms: Real Life Use Cases with Neo4j
 
3. Relationships Matter: Using Connected Data for Better Machine Learning
3. Relationships Matter: Using Connected Data for Better Machine Learning3. Relationships Matter: Using Connected Data for Better Machine Learning
3. Relationships Matter: Using Connected Data for Better Machine Learning
 
RDBMS to Graph Webinar
RDBMS to Graph WebinarRDBMS to Graph Webinar
RDBMS to Graph Webinar
 
Introduction to graph databases GraphDays
Introduction to graph databases  GraphDaysIntroduction to graph databases  GraphDays
Introduction to graph databases GraphDays
 
Einstieg in Neo4j Graph Data Science
Einstieg in Neo4j Graph Data ScienceEinstieg in Neo4j Graph Data Science
Einstieg in Neo4j Graph Data Science
 
GraphTour London 2020 - Graphs for AI, Amy Hodler
GraphTour London 2020  - Graphs for AI, Amy HodlerGraphTour London 2020  - Graphs for AI, Amy Hodler
GraphTour London 2020 - Graphs for AI, Amy Hodler
 
Neo4j Graph Use Cases, Bruno Ungermann, Neo4j
Neo4j Graph Use Cases, Bruno Ungermann, Neo4jNeo4j Graph Use Cases, Bruno Ungermann, Neo4j
Neo4j Graph Use Cases, Bruno Ungermann, Neo4j
 
Linkurious Enterprise: graph visualization platform neo4j
Linkurious Enterprise: graph visualization platform neo4jLinkurious Enterprise: graph visualization platform neo4j
Linkurious Enterprise: graph visualization platform neo4j
 
Graphs in the Real World
Graphs in the Real WorldGraphs in the Real World
Graphs in the Real World
 
Neo4j GraphTalk Helsinki - Introduction and Graph Use Cases
Neo4j GraphTalk Helsinki - Introduction and Graph Use CasesNeo4j GraphTalk Helsinki - Introduction and Graph Use Cases
Neo4j GraphTalk Helsinki - Introduction and Graph Use Cases
 
Slides from GraphDay Santa Clara
Slides from GraphDay Santa ClaraSlides from GraphDay Santa Clara
Slides from GraphDay Santa Clara
 
Neo4J : Introduction to Graph Database
Neo4J : Introduction to Graph DatabaseNeo4J : Introduction to Graph Database
Neo4J : Introduction to Graph Database
 
GDPR: Leverage the Power of Graphs
GDPR: Leverage the Power of GraphsGDPR: Leverage the Power of Graphs
GDPR: Leverage the Power of Graphs
 
Digital Graph tour Rome: "Connect the Dots, Lorenzo Speranzoni
Digital Graph tour Rome:  "Connect the Dots, Lorenzo SperanzoniDigital Graph tour Rome:  "Connect the Dots, Lorenzo Speranzoni
Digital Graph tour Rome: "Connect the Dots, Lorenzo Speranzoni
 
Introducing Neo4j
Introducing Neo4jIntroducing Neo4j
Introducing Neo4j
 
Relationships Matter: Using Connected Data for Better Machine Learning
Relationships Matter: Using Connected Data for Better Machine LearningRelationships Matter: Using Connected Data for Better Machine Learning
Relationships Matter: Using Connected Data for Better Machine Learning
 

Similar a [Webinar] Introduction to Cypher

Introduction: Relational to Graphs
Introduction: Relational to GraphsIntroduction: Relational to Graphs
Introduction: Relational to GraphsNeo4j
 
Graph database Use Cases
Graph database Use CasesGraph database Use Cases
Graph database Use CasesMax De Marzi
 
Graph Database Use Cases - StampedeCon 2015
Graph Database Use Cases - StampedeCon 2015Graph Database Use Cases - StampedeCon 2015
Graph Database Use Cases - StampedeCon 2015StampedeCon
 
RDBMS to Graphs
RDBMS to GraphsRDBMS to Graphs
RDBMS to GraphsNeo4j
 
A whirlwind tour of graph databases
A whirlwind tour of graph databasesA whirlwind tour of graph databases
A whirlwind tour of graph databasesjexp
 
Graphs fun vjug2
Graphs fun vjug2Graphs fun vjug2
Graphs fun vjug2Neo4j
 
Mastering Customer Data on Apache Spark
Mastering Customer Data on Apache SparkMastering Customer Data on Apache Spark
Mastering Customer Data on Apache SparkCaserta
 
Neo4j GraphTalk Oslo - Introduction to Graphs
Neo4j GraphTalk Oslo - Introduction to GraphsNeo4j GraphTalk Oslo - Introduction to Graphs
Neo4j GraphTalk Oslo - Introduction to GraphsNeo4j
 
Neo4j: What's Under the Hood & How Knowing This Can Help You
Neo4j: What's Under the Hood & How Knowing This Can Help You Neo4j: What's Under the Hood & How Knowing This Can Help You
Neo4j: What's Under the Hood & How Knowing This Can Help You Neo4j
 
Digital Transformation in a Connected World
Digital Transformation in a Connected WorldDigital Transformation in a Connected World
Digital Transformation in a Connected WorldNeo4j
 
Docker Summit MongoDB - Data Democratization
Docker Summit MongoDB - Data Democratization Docker Summit MongoDB - Data Democratization
Docker Summit MongoDB - Data Democratization Chris Grabosky
 
Neo4j GraphDay Seattle- Sept19- Connected data imperative
Neo4j GraphDay Seattle- Sept19- Connected data imperativeNeo4j GraphDay Seattle- Sept19- Connected data imperative
Neo4j GraphDay Seattle- Sept19- Connected data imperativeNeo4j
 
Nodes2020 | Graph of enterprise_metadata | NEO4J Conference
Nodes2020 | Graph of enterprise_metadata | NEO4J ConferenceNodes2020 | Graph of enterprise_metadata | NEO4J Conference
Nodes2020 | Graph of enterprise_metadata | NEO4J ConferenceDeepak Chandramouli
 
Neo4j GraphTalk Florence - Introduction to the Neo4j Graph Platform
Neo4j GraphTalk Florence - Introduction to the Neo4j Graph PlatformNeo4j GraphTalk Florence - Introduction to the Neo4j Graph Platform
Neo4j GraphTalk Florence - Introduction to the Neo4j Graph PlatformNeo4j
 
Graph databases and the #panamapapers
Graph databases and the #panamapapersGraph databases and the #panamapapers
Graph databases and the #panamapapersdarthvader42
 
Blazing Fast Analytics with MongoDB & Spark
Blazing Fast Analytics with MongoDB & SparkBlazing Fast Analytics with MongoDB & Spark
Blazing Fast Analytics with MongoDB & SparkMongoDB
 
Ketnote: GraphTour Boston
Ketnote: GraphTour BostonKetnote: GraphTour Boston
Ketnote: GraphTour BostonNeo4j
 
RDBMS to Graph
RDBMS to GraphRDBMS to Graph
RDBMS to GraphNeo4j
 
There and Back Again, A Developer's Tale
There and Back Again, A Developer's TaleThere and Back Again, A Developer's Tale
There and Back Again, A Developer's TaleNeo4j
 

Similar a [Webinar] Introduction to Cypher (20)

Introduction: Relational to Graphs
Introduction: Relational to GraphsIntroduction: Relational to Graphs
Introduction: Relational to Graphs
 
Graph database Use Cases
Graph database Use CasesGraph database Use Cases
Graph database Use Cases
 
Graph Database Use Cases - StampedeCon 2015
Graph Database Use Cases - StampedeCon 2015Graph Database Use Cases - StampedeCon 2015
Graph Database Use Cases - StampedeCon 2015
 
RDBMS to Graphs
RDBMS to GraphsRDBMS to Graphs
RDBMS to Graphs
 
Neo4j in Depth
Neo4j in DepthNeo4j in Depth
Neo4j in Depth
 
A whirlwind tour of graph databases
A whirlwind tour of graph databasesA whirlwind tour of graph databases
A whirlwind tour of graph databases
 
Graphs fun vjug2
Graphs fun vjug2Graphs fun vjug2
Graphs fun vjug2
 
Mastering Customer Data on Apache Spark
Mastering Customer Data on Apache SparkMastering Customer Data on Apache Spark
Mastering Customer Data on Apache Spark
 
Neo4j GraphTalk Oslo - Introduction to Graphs
Neo4j GraphTalk Oslo - Introduction to GraphsNeo4j GraphTalk Oslo - Introduction to Graphs
Neo4j GraphTalk Oslo - Introduction to Graphs
 
Neo4j: What's Under the Hood & How Knowing This Can Help You
Neo4j: What's Under the Hood & How Knowing This Can Help You Neo4j: What's Under the Hood & How Knowing This Can Help You
Neo4j: What's Under the Hood & How Knowing This Can Help You
 
Digital Transformation in a Connected World
Digital Transformation in a Connected WorldDigital Transformation in a Connected World
Digital Transformation in a Connected World
 
Docker Summit MongoDB - Data Democratization
Docker Summit MongoDB - Data Democratization Docker Summit MongoDB - Data Democratization
Docker Summit MongoDB - Data Democratization
 
Neo4j GraphDay Seattle- Sept19- Connected data imperative
Neo4j GraphDay Seattle- Sept19- Connected data imperativeNeo4j GraphDay Seattle- Sept19- Connected data imperative
Neo4j GraphDay Seattle- Sept19- Connected data imperative
 
Nodes2020 | Graph of enterprise_metadata | NEO4J Conference
Nodes2020 | Graph of enterprise_metadata | NEO4J ConferenceNodes2020 | Graph of enterprise_metadata | NEO4J Conference
Nodes2020 | Graph of enterprise_metadata | NEO4J Conference
 
Neo4j GraphTalk Florence - Introduction to the Neo4j Graph Platform
Neo4j GraphTalk Florence - Introduction to the Neo4j Graph PlatformNeo4j GraphTalk Florence - Introduction to the Neo4j Graph Platform
Neo4j GraphTalk Florence - Introduction to the Neo4j Graph Platform
 
Graph databases and the #panamapapers
Graph databases and the #panamapapersGraph databases and the #panamapapers
Graph databases and the #panamapapers
 
Blazing Fast Analytics with MongoDB & Spark
Blazing Fast Analytics with MongoDB & SparkBlazing Fast Analytics with MongoDB & Spark
Blazing Fast Analytics with MongoDB & Spark
 
Ketnote: GraphTour Boston
Ketnote: GraphTour BostonKetnote: GraphTour Boston
Ketnote: GraphTour Boston
 
RDBMS to Graph
RDBMS to GraphRDBMS to Graph
RDBMS to Graph
 
There and Back Again, A Developer's Tale
There and Back Again, A Developer's TaleThere and Back Again, A Developer's Tale
There and Back Again, A Developer's Tale
 

Más de Neo4j

Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfNeo4j
 
ISDEFE - GraphSummit Madrid - ARETA: Aviation Real-Time Emissions Token Accre...
ISDEFE - GraphSummit Madrid - ARETA: Aviation Real-Time Emissions Token Accre...ISDEFE - GraphSummit Madrid - ARETA: Aviation Real-Time Emissions Token Accre...
ISDEFE - GraphSummit Madrid - ARETA: Aviation Real-Time Emissions Token Accre...Neo4j
 
BBVA - GraphSummit Madrid - Caso de éxito en BBVA: Optimizando con grafos
BBVA - GraphSummit Madrid - Caso de éxito en BBVA: Optimizando con grafosBBVA - GraphSummit Madrid - Caso de éxito en BBVA: Optimizando con grafos
BBVA - GraphSummit Madrid - Caso de éxito en BBVA: Optimizando con grafosNeo4j
 
Graph Everywhere - Josep Taruella - Por qué Graph Data Science en tus modelos...
Graph Everywhere - Josep Taruella - Por qué Graph Data Science en tus modelos...Graph Everywhere - Josep Taruella - Por qué Graph Data Science en tus modelos...
Graph Everywhere - Josep Taruella - Por qué Graph Data Science en tus modelos...Neo4j
 
GraphSummit Madrid - Product Vision and Roadmap - Luis Salvador Neo4j
GraphSummit Madrid - Product Vision and Roadmap - Luis Salvador Neo4jGraphSummit Madrid - Product Vision and Roadmap - Luis Salvador Neo4j
GraphSummit Madrid - Product Vision and Roadmap - Luis Salvador Neo4jNeo4j
 
Neo4j_Exploring the Impact of Graph Technology on Financial Services.pdf
Neo4j_Exploring the Impact of Graph Technology on Financial Services.pdfNeo4j_Exploring the Impact of Graph Technology on Financial Services.pdf
Neo4j_Exploring the Impact of Graph Technology on Financial Services.pdfNeo4j
 
Rabobank_Exploring the Impact of Graph Technology on Financial Services.pdf
Rabobank_Exploring the Impact of Graph Technology on Financial Services.pdfRabobank_Exploring the Impact of Graph Technology on Financial Services.pdf
Rabobank_Exploring the Impact of Graph Technology on Financial Services.pdfNeo4j
 
Webinar - IA generativa e grafi Neo4j: RAG time!
Webinar - IA generativa e grafi Neo4j: RAG time!Webinar - IA generativa e grafi Neo4j: RAG time!
Webinar - IA generativa e grafi Neo4j: RAG time!Neo4j
 
IA Generativa y Grafos de Neo4j: RAG time
IA Generativa y Grafos de Neo4j: RAG timeIA Generativa y Grafos de Neo4j: RAG time
IA Generativa y Grafos de Neo4j: RAG timeNeo4j
 
Neo4j: Data Engineering for RAG (retrieval augmented generation)
Neo4j: Data Engineering for RAG (retrieval augmented generation)Neo4j: Data Engineering for RAG (retrieval augmented generation)
Neo4j: Data Engineering for RAG (retrieval augmented generation)Neo4j
 
Neo4j Graph Summit 2024 Workshop - EMEA - Breda_and_Munchen.pdf
Neo4j Graph Summit 2024 Workshop - EMEA - Breda_and_Munchen.pdfNeo4j Graph Summit 2024 Workshop - EMEA - Breda_and_Munchen.pdf
Neo4j Graph Summit 2024 Workshop - EMEA - Breda_and_Munchen.pdfNeo4j
 
Enabling GenAI Breakthroughs with Knowledge Graphs
Enabling GenAI Breakthroughs with Knowledge GraphsEnabling GenAI Breakthroughs with Knowledge Graphs
Enabling GenAI Breakthroughs with Knowledge GraphsNeo4j
 
Neo4j_Anurag Tandon_Product Vision and Roadmap.Benelux.pptx.pdf
Neo4j_Anurag Tandon_Product Vision and Roadmap.Benelux.pptx.pdfNeo4j_Anurag Tandon_Product Vision and Roadmap.Benelux.pptx.pdf
Neo4j_Anurag Tandon_Product Vision and Roadmap.Benelux.pptx.pdfNeo4j
 
Neo4j Jesus Barrasa The Art of the Possible with Graph
Neo4j Jesus Barrasa The Art of the Possible with GraphNeo4j Jesus Barrasa The Art of the Possible with Graph
Neo4j Jesus Barrasa The Art of the Possible with GraphNeo4j
 
SWIFT: Maintaining Critical Standards in the Financial Services Industry with...
SWIFT: Maintaining Critical Standards in the Financial Services Industry with...SWIFT: Maintaining Critical Standards in the Financial Services Industry with...
SWIFT: Maintaining Critical Standards in the Financial Services Industry with...Neo4j
 
Deloitte & Red Cross: Talk to your data with Knowledge-enriched Generative AI
Deloitte & Red Cross: Talk to your data with Knowledge-enriched Generative AIDeloitte & Red Cross: Talk to your data with Knowledge-enriched Generative AI
Deloitte & Red Cross: Talk to your data with Knowledge-enriched Generative AINeo4j
 
Ingka Digital: Linked Metadata by Design
Ingka Digital: Linked Metadata by DesignIngka Digital: Linked Metadata by Design
Ingka Digital: Linked Metadata by DesignNeo4j
 
Discover Neo4j Aura_ The Future of Graph Database-as-a-Service Workshop_3.13.24
Discover Neo4j Aura_ The Future of Graph Database-as-a-Service Workshop_3.13.24Discover Neo4j Aura_ The Future of Graph Database-as-a-Service Workshop_3.13.24
Discover Neo4j Aura_ The Future of Graph Database-as-a-Service Workshop_3.13.24Neo4j
 
GraphSummit Copenhagen 2024 - Neo4j Vision and Roadmap.pptx
GraphSummit Copenhagen 2024 - Neo4j Vision and Roadmap.pptxGraphSummit Copenhagen 2024 - Neo4j Vision and Roadmap.pptx
GraphSummit Copenhagen 2024 - Neo4j Vision and Roadmap.pptxNeo4j
 
Emil Eifrem at GraphSummit Copenhagen 2024 - The Art of the Possible.pptx
Emil Eifrem at GraphSummit Copenhagen 2024 - The Art of the Possible.pptxEmil Eifrem at GraphSummit Copenhagen 2024 - The Art of the Possible.pptx
Emil Eifrem at GraphSummit Copenhagen 2024 - The Art of the Possible.pptxNeo4j
 

Más de Neo4j (20)

Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdf
 
ISDEFE - GraphSummit Madrid - ARETA: Aviation Real-Time Emissions Token Accre...
ISDEFE - GraphSummit Madrid - ARETA: Aviation Real-Time Emissions Token Accre...ISDEFE - GraphSummit Madrid - ARETA: Aviation Real-Time Emissions Token Accre...
ISDEFE - GraphSummit Madrid - ARETA: Aviation Real-Time Emissions Token Accre...
 
BBVA - GraphSummit Madrid - Caso de éxito en BBVA: Optimizando con grafos
BBVA - GraphSummit Madrid - Caso de éxito en BBVA: Optimizando con grafosBBVA - GraphSummit Madrid - Caso de éxito en BBVA: Optimizando con grafos
BBVA - GraphSummit Madrid - Caso de éxito en BBVA: Optimizando con grafos
 
Graph Everywhere - Josep Taruella - Por qué Graph Data Science en tus modelos...
Graph Everywhere - Josep Taruella - Por qué Graph Data Science en tus modelos...Graph Everywhere - Josep Taruella - Por qué Graph Data Science en tus modelos...
Graph Everywhere - Josep Taruella - Por qué Graph Data Science en tus modelos...
 
GraphSummit Madrid - Product Vision and Roadmap - Luis Salvador Neo4j
GraphSummit Madrid - Product Vision and Roadmap - Luis Salvador Neo4jGraphSummit Madrid - Product Vision and Roadmap - Luis Salvador Neo4j
GraphSummit Madrid - Product Vision and Roadmap - Luis Salvador Neo4j
 
Neo4j_Exploring the Impact of Graph Technology on Financial Services.pdf
Neo4j_Exploring the Impact of Graph Technology on Financial Services.pdfNeo4j_Exploring the Impact of Graph Technology on Financial Services.pdf
Neo4j_Exploring the Impact of Graph Technology on Financial Services.pdf
 
Rabobank_Exploring the Impact of Graph Technology on Financial Services.pdf
Rabobank_Exploring the Impact of Graph Technology on Financial Services.pdfRabobank_Exploring the Impact of Graph Technology on Financial Services.pdf
Rabobank_Exploring the Impact of Graph Technology on Financial Services.pdf
 
Webinar - IA generativa e grafi Neo4j: RAG time!
Webinar - IA generativa e grafi Neo4j: RAG time!Webinar - IA generativa e grafi Neo4j: RAG time!
Webinar - IA generativa e grafi Neo4j: RAG time!
 
IA Generativa y Grafos de Neo4j: RAG time
IA Generativa y Grafos de Neo4j: RAG timeIA Generativa y Grafos de Neo4j: RAG time
IA Generativa y Grafos de Neo4j: RAG time
 
Neo4j: Data Engineering for RAG (retrieval augmented generation)
Neo4j: Data Engineering for RAG (retrieval augmented generation)Neo4j: Data Engineering for RAG (retrieval augmented generation)
Neo4j: Data Engineering for RAG (retrieval augmented generation)
 
Neo4j Graph Summit 2024 Workshop - EMEA - Breda_and_Munchen.pdf
Neo4j Graph Summit 2024 Workshop - EMEA - Breda_and_Munchen.pdfNeo4j Graph Summit 2024 Workshop - EMEA - Breda_and_Munchen.pdf
Neo4j Graph Summit 2024 Workshop - EMEA - Breda_and_Munchen.pdf
 
Enabling GenAI Breakthroughs with Knowledge Graphs
Enabling GenAI Breakthroughs with Knowledge GraphsEnabling GenAI Breakthroughs with Knowledge Graphs
Enabling GenAI Breakthroughs with Knowledge Graphs
 
Neo4j_Anurag Tandon_Product Vision and Roadmap.Benelux.pptx.pdf
Neo4j_Anurag Tandon_Product Vision and Roadmap.Benelux.pptx.pdfNeo4j_Anurag Tandon_Product Vision and Roadmap.Benelux.pptx.pdf
Neo4j_Anurag Tandon_Product Vision and Roadmap.Benelux.pptx.pdf
 
Neo4j Jesus Barrasa The Art of the Possible with Graph
Neo4j Jesus Barrasa The Art of the Possible with GraphNeo4j Jesus Barrasa The Art of the Possible with Graph
Neo4j Jesus Barrasa The Art of the Possible with Graph
 
SWIFT: Maintaining Critical Standards in the Financial Services Industry with...
SWIFT: Maintaining Critical Standards in the Financial Services Industry with...SWIFT: Maintaining Critical Standards in the Financial Services Industry with...
SWIFT: Maintaining Critical Standards in the Financial Services Industry with...
 
Deloitte & Red Cross: Talk to your data with Knowledge-enriched Generative AI
Deloitte & Red Cross: Talk to your data with Knowledge-enriched Generative AIDeloitte & Red Cross: Talk to your data with Knowledge-enriched Generative AI
Deloitte & Red Cross: Talk to your data with Knowledge-enriched Generative AI
 
Ingka Digital: Linked Metadata by Design
Ingka Digital: Linked Metadata by DesignIngka Digital: Linked Metadata by Design
Ingka Digital: Linked Metadata by Design
 
Discover Neo4j Aura_ The Future of Graph Database-as-a-Service Workshop_3.13.24
Discover Neo4j Aura_ The Future of Graph Database-as-a-Service Workshop_3.13.24Discover Neo4j Aura_ The Future of Graph Database-as-a-Service Workshop_3.13.24
Discover Neo4j Aura_ The Future of Graph Database-as-a-Service Workshop_3.13.24
 
GraphSummit Copenhagen 2024 - Neo4j Vision and Roadmap.pptx
GraphSummit Copenhagen 2024 - Neo4j Vision and Roadmap.pptxGraphSummit Copenhagen 2024 - Neo4j Vision and Roadmap.pptx
GraphSummit Copenhagen 2024 - Neo4j Vision and Roadmap.pptx
 
Emil Eifrem at GraphSummit Copenhagen 2024 - The Art of the Possible.pptx
Emil Eifrem at GraphSummit Copenhagen 2024 - The Art of the Possible.pptxEmil Eifrem at GraphSummit Copenhagen 2024 - The Art of the Possible.pptx
Emil Eifrem at GraphSummit Copenhagen 2024 - The Art of the Possible.pptx
 

Último

A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI AgeCprime
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfIngrid Airi González
 
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...itnewsafrica
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentPim van der Noll
 
Data governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationData governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationKnoldus Inc.
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality AssuranceInflectra
 
Generative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptxGenerative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptxfnnc6jmgwh
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Hiroshi SHIBATA
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch TuesdayIvanti
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersNicole Novielli
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesThousandEyes
 
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical InfrastructureVarsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructureitnewsafrica
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfpanagenda
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsRavi Sanghani
 
Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)Kaya Weers
 

Último (20)

A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI Age
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdf
 
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
 
Data governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationData governance with Unity Catalog Presentation
Data governance with Unity Catalog Presentation
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
 
Generative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptxGenerative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptx
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch Tuesday
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software Developers
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
 
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical InfrastructureVarsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and Insights
 
Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)
 

[Webinar] Introduction to Cypher

  • 2. Information Developer IT Project Manager Oracle DBA About Me maria.scharin@neo4j.com
  • 3. • A brief history of graph databases • Graph thinking • Graph data modelling • Importing data • How to get started Agenda
  • 4. A brief history of graph databases
  • 5. Everything and Everyone is Connected • people, places, events • companies, markets • countries, history, politics • sciences, art, teaching • technology, networks, machines, applications, users • software, code, dependencies, architecture, deployments • criminals, fraudsters and their behavior

  • 6. Seven Bridges of Königsberg
  • 7. C 34,3%B 38,4%A 3,3% D 3,8% 1,8% 1,8% 1,8% 1,8% 1,8% E 8,1% F 3,9% Static world Connected World Native Graph Platform Neo4j is an internet-scale, native graph database which executes connected workloads faster than any other database management system. Neo4j
  • 8. Ecosystem Neo4j Professional Services 300+ partners 47,000 group members 61,000 trained engineers 3.5M downloads Mindset “Graph Thinking” is all about considering connections in data as important as the data itself. Native Graph Platform Neo4j is an internet-scale, native graph database which executes connected workloads faster than any other database management system. Neo4j
  • 10. Graph thinking: A modern Swedish family Icons designed by Freepik www.freepik.com/free-vector/people-icons-collection_1024244.htm Maria OscarThomas Ann FRIEND OF MOTHER OFMOTHER OF FRIEND OF Cody EX OF FATHER OF
  • 11. Graph thinking: A modern Swedish family Icons designed by Freepik www.freepik.com/free-vector/people-icons-collection_1024244.htm FRIEND OF MOTHER OF FRIEND OF Thomas Ann Cody EX OFMARRIED TO Dan
  • 12. Graph thinking: A modern Swedish family Icons designed by Freepik www.freepik.com/free-vector/people-icons-collection_1024244.htm Karl Ben Chris Carrie Elizabeth EX OF FRIEND OF MOTHER OF FRIEND OF Thomas Ann Cody EX OFMARRIED TO Dan
  • 15. since: Jan 10, 2011 brand: “Volvo” model: “V70” D R IVES O W NS Car LIVES_WITH LOVES name:”Dan” born: May 29, 1970 twitter:”@dan” name:”Ann” born: Dec 5, 1975 LOVES Person Person The property graph model
  • 16. Cypher: The Graph Query Language • The “SQL for graphs”: An open language (http://www.opencypher.org/)
 • The formal semantics are in the process of being defined: collaboration with the University of Edinburgh, UK • Declarative • Focus on pattern matching • Intuitive and easy to learn (ASCII-Art)
  • 17. Cypher: The Graph Query Language CREATE LABEL PROPERTYLABEL PROPERTY RELATIONSHIP TYPE (:Person { name:“Dan”} ) - [:LOVES]-> (:Person { name:“Ann”} ) NODE NODERELATIONSHIP name:”Dan” name:”Ann” LOVES Person Person MERGE
  • 18. Index-free adjacency Credit: Dan McCreary https://medium.com/@dmccreary/how-to-explain-index-free-adjacency-to-your-manager-1a8e68ec664a Maria’s
 house Ann’s
 house
  • 19. Index-free adjacency Credit: Dan McCreary https://medium.com/@dmccreary/how-to-explain-index-free-adjacency-to-your-manager-1a8e68ec664a
  • 20. Relational and Other NoSQL Databases ResponseTime Connectedness and Size of Data Set 0 to 2 hops 0 to 3 degrees Few connections 5+ hops 3+ degrees Thousands of connections Neo4j Real-Time Query Performance
  • 22. Graph data modeling • Relational to graph • Different ways of modelling • Refactoring • Inference • A social recommendation example
  • 23. Relational to Graph select restaurant.name
 from person join review on (...) join restaurant on(…)
 where person.name = “Maria” reviewperson business Maria Sushi Lovers The Burger Joint Pedro’s Pizza
  • 24. reviewperson business Relational model Rows Joins Table names Columns Graph model Nodes Relationships Labels Properties Maria Sushi Lovers Pedro’s
 Pizza The
 Burger
 Joint Relational to Graph
  • 26. Graph data modelling: refactoring Arrow tool: http://www.apcjones.com/arrows/#
  • 27. Graph data modelling: inference Arrow tool: http://www.apcjones.com/arrows/#
  • 28. A Social Recommendation Maria Ann Diana FRIEND OF FRIEND OF LIKES LIKES iSushi :Restaurant New York :Location Sushi :Cuisine SERVES SERVES LOCATED_IN LOCATED_IN Sushi Lovers :Restaurant Icons designed by Freepik www.freepik.com/free-vector/people-icons-collection_1024244.htm
  • 29. A Social Recommendation Some icons designed by Freepik www.freepik.com/free-vector/people-icons-collection_1024244.htm Maria Ann Diana FRIEND OF FRIEND OF LIKES LIKES iSushi New York Sushi SERVES SERVES LOCATED_IN LOCATED_IN :Restaurant :Location :Cuisine :Restaurant Sushi Lovers
  • 30. A Social Recommendation Some icons designed by Freepik www.freepik.com/free-vector/people-icons-collection_1024244.htm Maria Ann Diana FRIEND OF FRIEND OF LIKES LIKES iSushi New York Sushi SERVES SERVES LOCATED_IN LOCATED_IN :Restaurant :Location :Cuisine :Restaurant Sushi Lovers https://neo4j.com/docs/developer-manual/current/cypher/query-tuning/
  • 31. A Social Recommendation Some icons designed by Freepik www.freepik.com/free-vector/people-icons-collection_1024244.htm Maria Ann Diana FRIEND OF FRIEND OF LIKES LIKES iSushi New York Sushi SERVES SERVES LOCATED_IN LOCATED_IN :Restaurant :Location :Cuisine Sushi Lovers :Restaurant
  • 33. Download and install Neo4j Desktop https://neo4j.com/download/
  • 34. Download and install Neo4j Desktop
  • 36. The Yelp dataset https://www.yelp.com/dataset json format Convert json files to csv format: 
 https://github.com/johnymontana/neo4j-datasets/tree/master/yelp https://www.yelp.com/dataset
  • 37. The Yelp dataset (Also available in sql) https://www.yelp.com/dataset
  • 39. Import data: LOAD CSV Cypher-Based LOAD CSV Capability • Transactional (ACID) writes • Initial and incremental loads of up to 10 million nodes and relationships • From HTTP and Files • Power of Cypher: • Create and update graph structures • Data conversion, filtering, aggregation • De-structuring of input data • Transaction size control • Via Neo4j Browser or cypher-shell • https://neo4j.com/docs/cypher-refcard/current/
  • 40. Import data: LOAD CSV line ["yelping_since", "useful", "compliment_photos", "compliment_list", "compliment_funny", "funny", "review_count", "friends", "fans", "compliment_note", "compliment_plain", "compliment_writer", "compliment_cute", "average_stars", "user_id", "compliment_more", "elite", "compliment_hot", "cool", "name", "compliment_profile", "compliment_cool"] ["2014-11-03", "0", "0", "0", "0", "0", "8", "cvVMmlU1ouS3I5fhutaryQ;nj6UZ8tdGo8YJ9lUMTVWNw;RTtdEVhAmeWqCSp0IgJ99w;t3UKA1sl4e6LY_xsjuvI0A;s057_BvOfnKNvQquJf7VNg;VYrdepCgdzJ4WaxP7dBGpg;XXLSk6s QQDyr3dZ4zE-O0g;Py8ThfExQaXF2Woqr7kWUw;233YNvzVtZ1ObkaNkUzNIw;L6iE9NpmHHJQTk0JQlRlSA;Y7XTMgZ_q5Bj5f9KhK1R4Q", "[u'cvVMmlU1ouS3I5fhutaryQ', u'nj6UZ8tdGo8YJ9lUMTVWNw', u'RTtdEVhAmeWqCSp0IgJ99w', u't3UKA1sl4e6LY_xsjuvI0A', u's057_BvOfnKNvQquJf7VNg', u'VYrdepCgdzJ4WaxP7dBGpg', u'XXLSk6sQQDyr3dZ4zE-O0g', u'Py8ThfExQaXF2Woqr7kWUw', u'233YNvzVtZ1ObkaNkUzNIw', u'L6iE9NpmHHJQTk0JQlRlSA', u'Y7XTMgZ_q5Bj5f9KhK1R4Q']", "0", "0", "1", "0", "0", "4.67", "oMy_rEb0UBEmMlu-zcxnoQ", "0", "", "[]", "0", "0", "Johnny", "0", "0"] https://neo4j.com/docs/cypher-refcard/current/
  • 41. Import data: LOAD CSV https://neo4j.com/docs/cypher-refcard/current/
  • 42. Import data: LOAD CSV http://markhneedham.com/blog/2014/07/10/neo4j-load-csv-processing-hidden-arrays-in-your-csv-documents/
 https://neo4j.com/docs/cypher-refcard/current/
  • 43. Import data: LOAD CSV https://neo4j.com/docs/cypher-refcard/current/
  • 44. Import data: LOAD CSV https://neo4j.com/docs/cypher-refcard/current/
  • 45. Use JDBC with your sql database
  • 46. Use JDBC with your sql database apoc.load.jdbc  Access any database that provides a JDBC driver Execute queries whose results are turned into streams of rows Use the rows to update or create graph structures https://neo4j-contrib.github.io/neo4j-apoc-procedures/index30.html#_load_jdbc
  • 47. Use JDBC with your sql database CALL apoc.load.jdbc(“jdbc:mysql://localhost:3306/yelp_db? user=user&password=pwd", “business") 
 YIELD row 
 RETURN row https://neo4j-contrib.github.io/neo4j-apoc-procedures/index30.html#_load_jdbc
  • 48. Use JDBC with your sql database CALL apoc.load.jdbc("jdbc:mysql://localhost:3306/yelp_db? user=user&password=pwd", “business") YIELD row RETURN row.id, row.name, row.address, row.state https://neo4j-contrib.github.io/neo4j-apoc-procedures/index30.html#_load_jdbc
  • 49. Use JDBC with your sql database CALL apoc.load.jdbc("jdbc:mysql://localhost:3306/yelp_db? user=user&password=pwd", “business") YIELD row MERGE (:Business {id: row.id, name:row.name, address:row.address, state:row.state}) https://neo4j-contrib.github.io/neo4j-apoc-procedures/index30.html#_load_jdbc
  • 50. Import data: neo4j-admin import Command line bulk loader neo4j-admin import • For initial database population • Scale across CPUs and disk performance • Efficient RAM usage • Split- and compressed file support • For loads up to 10B+ records • Up to 1M records per second https://neo4j.com/docs/operations-manual/3.3/tutorial/import-tool/
  • 51. • Neo4j Desktop - Free for download • Neo4j Browser (included in Neo4j Desktop) • Sandbox: neo4j.com/sandbox • Drivers - Official Drivers and Community Supported Drivers • Webinars and Tutorials • Community and Meetups Get started with Neo4j