SlideShare uma empresa Scribd logo
1 de 65
Baixar para ler offline
GraphAware
TM
by Michal Bachman
a few best practices and lessons learned
Modelling
Data in Neo4j
GraphAware
TM
GraphAware
TM
Ride-sharing website
History of rides
Friendships from Facebook
Aim: build trust between users
Example Domain
GraphAware
TM
There is no single correct way.
Modelling Data as Graphs
GraphAware
TM
Graphs are very whiteboard friendly.
Modelling Data as Graphs
ipsum
FRIEND_OF
name: “Michael”
User
name: “Laura”
User
FRIEND_OF
name: “Peter”
User
DROVE
name: “Alice”
User
DROVE
ipsum
FRIEND_OF
name: “Michael”
User
name: “Laura”
User
FRIEND_OF
name: “Peter”
User
DROVE
name: “Alice”
User
DROVE
name: “Jenny”
User
DROVE
ipsum
FRIEND_OF
name: “Michael”
User
name: “Laura”
User
FRIEND_OF
name: “Peter”
User
DROVE
name: “Alice”
User
DROVE
name: “Jenny”
User
DROVE
date: 2014-01-29date: 2014-01-29date: 2014-01-27
ipsum
FRIEND_OF
name: “Michael”
User
name: “Laura”
User
FRIEND_OF
name: “Peter”
User
DROVE
name: “Alice”
User
DROVE
name: “Jenny”
User
DROVE
date: 2014-01-29date: 2014-01-29date: 2014-01-27
RODE_TOGETHER
RODE_TOGETHER
ipsum
FRIEND_OF
name: “Michael”
User
name: “Laura”
User
FRIEND_OF
date: 2014-01-29
from: “London”
to: “Nottingham”
Ride
DRIVER
name: “Alice”
User
PASSENGER
date: 2014-01-27
from: “Brighton”
to: “Hastings”
Ride
PASSENGER
name: “Peter”
User
PASSENGER
name: “Jenny”
User
DRIVER
GraphAware
TM
Make important concepts in your domain
nodes, you will gain flexibility.
Nodes vs. Relationships
ipsum
FRIEND_OF
name: “Michael”
User
name: “Laura”
User
FRIEND_OF
date: 2014-01-29
from: “London”
to: “Nottingham”
Ride
DRIVER
name: “Alice”
User
PASSENGER
date: 2014-01-27
from: “Brighton”
to: “Hastings”
Ride
PASSENGER
name: “Peter”
User
PASSENGER
name: “Jenny”
User
DRIVER
ipsum
FRIEND_OF
name: “Michael”
User
name: “Laura”
User
FRIEND_OF
date: 2014-01-29
from: “London”
to: “Nottingham”
Ride
DRIVER
name: “Alice”
User
PASSENGER
date: 2014-01-27
from: “Brighton”
to: “Hastings”
Ride
PASSENGER
name: “Peter”
User
PASSENGER
name: “Jenny”
User
DRIVER
RATED
rating: 5RATED
rating: 3
ipsum
FRIEND_OF
name: “Michael”
User
name: “Laura”
User
date: 2014-01-29
from: “London”
to: “Nottingham”
Ride
DRIVER
name: “Alice”
User
PASSENGER
date: 2014-01-27
from: “Brighton”
to: “Hastings”
Ride
PASSENGER
name: “Peter”
User
PASSENGER
name: “Jenny”
User
DRIVER
RATED
rating: 5RATED
rating: 3
ipsum
FRIEND_OF
name: “Michael”
User
name: “Laura”
User
date: 2014-01-29
from: “London”
to: “Nottingham”
Ride
DRIVER
name: “Alice”
User
PASSENGER
date: 2014-01-27
from: “Brighton”
to: “Hastings”
Ride
PASSENGER
name: “Peter”
User
PASSENGER
name: “Jenny”
User
DRIVER
RATED
rating: 5RATED
rating: 3
GraphAware
TM
a common mistake
Bidirectional
Relationships
DEFEATEDCzech
Republic
Sweden
GraphAware
TM
Ice Hockey
DEFEATEDCzech
Republic
Sweden
GraphAware
TM
Ice Hockey
DEFEATED
Czech
Republic
Sweden
DEFEATED_BY
GraphAware
TM
Ice Hockey (Implied Relationship)
DEFEATED
Czech
Republic
Sweden
DEFEATED_BY
GraphAware
TM
Ice HockeyIce Hockey (Implied Relationship)
PARTNERNeo
Technology
GraphAware
PARTNERNeo
Technology
GraphAware
GraphAware
TM
Company Partnership (Naturally Bidirectional)
PARTNER
Neo
Technology
GraphAware
PARTNER
GraphAware
TM
Company Partnership (Naturally Bidirectional)
PARTNER
Neo
Technology
GraphAware
PARTNER
GraphAware
TM
Company Partnership (Naturally Bidirectional)
Neo
Technology
GraphAware
PARTNER
GraphAware
TM
Company Partnership (Naturally Bidirectional)
Neo
Technology
GraphAware
PARTNER
GraphAware
TM
Company Partnership (Naturally Bidirectional)
GraphAware
TM
In Neo4j, the speed of traversal does not
depend on the direction of the relationships
being traversed.
Traversal Speed
GraphAware
TM
Why?
GraphAware
TM
GraphAware
TM
Node Record in the Node Store (9 bytes), first bit = inUse flag
Relationship Record in the Relationship Store (33 bytes), first bit = inUse flag, second bit unused
next
relationship
(35 bits)
next
property
(36 bits)
first node
(35 bits)
second node
(35 bits)
type
(16
bits)
first node's
previous
relationship
(35 bits)
first node's
next
relationship
(35 bits)
second
node's first
relationship
(35 bits)
second
node's next
relationship
(35 bits)
next property
(36 bits)
Neo4j Data Layout
GraphAware
TM
Neo4j APIs allow developers to
completely ignore relationship direction
when querying the graph.
Traversal APIs
GraphAware
TM
MATCH	
  (neo)-­‐[:PARTNER]-­‐>(partner)
Cypher
GraphAware
TM
MATCH	
  (neo)<-­‐[:PARTNER]-­‐(partner)
Cypher
GraphAware
TM
MATCH	
  (neo)-­‐[:PARTNER]-­‐(partner)
Cypher
GraphAware
TM
Different quality in each direction =>
should have two relationships!
Heads Up!
LOVES
Geeky Guy Girl
DOESN’T CARE ABOUT
ipsum
FRIEND_OF
name: “Michael”
User
name: “Laura”
User
date: 2014-01-29
from: “London”
to: “Nottingham”
Ride
DRIVER
name: “Alice”
User
PASSENGER
date: 2014-01-27
from: “Brighton”
to: “Hastings”
Ride
PASSENGER
name: “Peter”
User
PASSENGER
name: “Jenny”
User
DRIVER
RATED
rating: 5RATED
rating: 3
ipsum
FRIEND_OF
name: “Michael”
User
name: “Laura”
User
date: 2014-01-29
from: “London”
to: “Nottingham”
Ride
DRIVER
name: “Alice”
User
PASSENGER
date: 2014-01-27
from: “Brighton”
to: “Hastings”
Ride
PASSENGER
name: “Peter”
User
PASSENGER
name: “Jenny”
User
DRIVER
RATED
rating: ?RATED
rating: 3
HATED
DISLIKED
NEUTRAL
LIKED
LOVED
FRIEND_OF
name: “Michael”
User
name: “Laura”
User
date: 2014-01-29
from: “London”
to: “Nottingham”
Ride
DRIVER
name: “Alice”
User
PASSENGER
date: 2014-01-27
from: “Brighton”
to: “Hastings”
Ride
PASSENGER
name: “Peter”
User
PASSENGER
name: “Jenny”
User
DRIVER
LOVED
NEUTRAL
GraphAware
TM
performance comparison
Qualifying
Relationships
ipsum
FRIEND_OF
name: “Michael”
User
name: “Laura”
User
date: 2014-01-29
from: “London”
to: “Nottingham”
Ride
DRIVER
name: “Alice”
User
PASSENGER
date: 2014-01-27
from: “Brighton”
to: “Hastings”
Ride
PASSENGER
name: “Peter”
User
PASSENGER
name: “Jenny”
User
DRIVER
RATED
rating: 5RATED
rating: 3
Qualifying by
Properties
GraphAware
TM
START	
  	
  	
  ride=node({id})	
  
MATCH	
  	
  	
  (ride)<-­‐[r:RATED]-­‐(passenger)	
  
WHERE	
  	
  	
  r.rating	
  >	
  3	
  
RETURN	
  	
  passenger
Who liked the ride? (Cypher)
GraphAware
TM
for	
  (Relationship	
  r	
  :	
  ride.getRelationships(INCOMING,	
  RATED))	
  	
  
{	
  
	
  	
  	
  	
  if	
  ((int)	
  r.getProperty("rating")	
  >	
  3)	
  	
  
	
  	
  	
  	
  {	
  
	
  	
  	
  	
  	
  	
  	
  	
  Node	
  passenger	
  =	
  r.getStartNode();	
  //do	
  something	
  with	
  it	
  
	
  	
  	
  	
  }	
  
}
Who liked the ride? (Java)
FRIEND_OF
name: “Michael”
User
name: “Laura”
User
date: 2014-01-29
from: “London”
to: “Nottingham”
Ride
DRIVER
name: “Alice”
User
PASSENGER
date: 2014-01-27
from: “Brighton”
to: “Hastings”
Ride
PASSENGER
name: “Peter”
User
PASSENGER
name: “Jenny”
User
DRIVER
LOVED
NEUTRAL
Qualifying by
Relationship Type
GraphAware
TM
START	
  	
  	
  ride=node({id})	
  
MATCH	
  	
  	
  (ride)<-­‐[r:LIKED|LOVED]-­‐(passenger)	
  
RETURN	
  	
  passenger
Who liked the ride? (Cypher)
GraphAware
TM
for	
  (Relationship	
  r	
  :	
  ride.getRelationships(INCOMING,	
  LIKED,	
  LOVED))	
  	
  
{	
  
	
  	
  	
  	
  Node	
  passenger	
  =	
  r.getStartNode();	
  //do	
  something	
  with	
  it	
  
}
Who liked the ride? (Java)
GraphAware
TM
GraphAware
TM
FRIEND_OF
name: “Michael”
User
name: “Laura”
User
date: 2014-01-29
from: “London”
to: “Nottingham”
Ride
DRIVER
name: “Alice”
User
PASSENGER
date: 2014-01-27
from: “Brighton”
to: “Hastings”
Ride
PASSENGER
name: “Peter”
User
PASSENGER
name: “Jenny”
User
DRIVER
LOVED
NEUTRAL
Winner!
Other interesting info?
GraphAware
TM
frequently asked question
Hardware Sizing
GraphAware
TM
HDD
Record Files
Transaction
Log
Operating System
JVM
Neo4j
Object Cache
Core API
Other APIs
Transaction
Management
File System Cache
Nodes
Relationships
Properties
Relationship
Types
Neo4j Architecture
GraphAware
TM
>	
  cd	
  data	
  
>	
  ls	
  -­‐ah
Disk Space
GraphAware
TM
drwxr-­‐xr-­‐x	
  	
  	
  5	
  bachmanm	
  	
  wheel	
  	
  	
  170B	
  19	
  Oct	
  12:56	
  index	
  
-­‐rw-­‐r-­‐-­‐r-­‐-­‐	
  	
  	
  1	
  bachmanm	
  	
  wheel	
  	
  	
  	
  31K	
  19	
  Oct	
  12:56	
  messages.log	
  
-­‐rw-­‐r-­‐-­‐r-­‐-­‐	
  	
  	
  1	
  bachmanm	
  	
  wheel	
  	
  	
  	
  69B	
  19	
  Oct	
  12:56	
  neostore	
  
-­‐rw-­‐r-­‐-­‐r-­‐-­‐	
  	
  	
  1	
  bachmanm	
  	
  wheel	
  	
  	
  	
  	
  9B	
  19	
  Oct	
  12:56	
  neostore.id	
  
-­‐rw-­‐r-­‐-­‐r-­‐-­‐	
  	
  	
  1	
  bachmanm	
  	
  wheel	
  	
  	
  8.8K	
  19	
  Oct	
  12:56	
  neostore.nodestore.db	
  
-­‐rw-­‐r-­‐-­‐r-­‐-­‐	
  	
  	
  1	
  bachmanm	
  	
  wheel	
  	
  	
  	
  	
  9B	
  19	
  Oct	
  12:56	
  neostore.nodestore.db.id	
  
-­‐rw-­‐r-­‐-­‐r-­‐-­‐	
  	
  	
  1	
  bachmanm	
  	
  wheel	
  	
  	
  	
  39M	
  19	
  Oct	
  12:56	
  neostore.propertystore.db	
  
-­‐rw-­‐r-­‐-­‐r-­‐-­‐	
  	
  	
  1	
  bachmanm	
  	
  wheel	
  	
  	
  153B	
  19	
  Oct	
  12:56	
  neostore.propertystore.db.arrays	
  
-­‐rw-­‐r-­‐-­‐r-­‐-­‐	
  	
  	
  1	
  bachmanm	
  	
  wheel	
  	
  	
  	
  	
  9B	
  19	
  Oct	
  12:56	
  neostore.propertystore.db.arrays.id	
  
-­‐rw-­‐r-­‐-­‐r-­‐-­‐	
  	
  	
  1	
  bachmanm	
  	
  wheel	
  	
  	
  	
  	
  9B	
  19	
  Oct	
  12:56	
  neostore.propertystore.db.id	
  
-­‐rw-­‐r-­‐-­‐r-­‐-­‐	
  	
  	
  1	
  bachmanm	
  	
  wheel	
  	
  	
  	
  43B	
  19	
  Oct	
  12:56	
  neostore.propertystore.db.index	
  
-­‐rw-­‐r-­‐-­‐r-­‐-­‐	
  	
  	
  1	
  bachmanm	
  	
  wheel	
  	
  	
  	
  	
  9B	
  19	
  Oct	
  12:56	
  neostore.propertystore.db.index.id	
  
-­‐rw-­‐r-­‐-­‐r-­‐-­‐	
  	
  	
  1	
  bachmanm	
  	
  wheel	
  	
  	
  140B	
  19	
  Oct	
  12:56	
  neostore.propertystore.db.index.keys	
  
-­‐rw-­‐r-­‐-­‐r-­‐-­‐	
  	
  	
  1	
  bachmanm	
  	
  wheel	
  	
  	
  	
  	
  9B	
  19	
  Oct	
  12:56	
  neostore.propertystore.db.index.keys.id	
  
-­‐rw-­‐r-­‐-­‐r-­‐-­‐	
  	
  	
  1	
  bachmanm	
  	
  wheel	
  	
  	
  154B	
  19	
  Oct	
  12:56	
  neostore.propertystore.db.strings	
  
-­‐rw-­‐r-­‐-­‐r-­‐-­‐	
  	
  	
  1	
  bachmanm	
  	
  wheel	
  	
  	
  	
  	
  9B	
  19	
  Oct	
  12:56	
  neostore.propertystore.db.strings.id	
  
-­‐rw-­‐r-­‐-­‐r-­‐-­‐	
  	
  	
  1	
  bachmanm	
  	
  wheel	
  	
  	
  	
  31M	
  19	
  Oct	
  12:56	
  neostore.relationshipstore.db	
  
-­‐rw-­‐r-­‐-­‐r-­‐-­‐	
  	
  	
  1	
  bachmanm	
  	
  wheel	
  	
  	
  	
  	
  9B	
  19	
  Oct	
  12:56	
  neostore.relationshipstore.db.id	
  
-­‐rw-­‐r-­‐-­‐r-­‐-­‐	
  	
  	
  1	
  bachmanm	
  	
  wheel	
  	
  	
  	
  38B	
  19	
  Oct	
  12:56	
  neostore.relationshiptypestore.db	
  
-­‐rw-­‐r-­‐-­‐r-­‐-­‐	
  	
  	
  1	
  bachmanm	
  	
  wheel	
  	
  	
  	
  	
  9B	
  19	
  Oct	
  12:56	
  neostore.relationshiptypestore.db.id	
  
-­‐rw-­‐r-­‐-­‐r-­‐-­‐	
  	
  	
  1	
  bachmanm	
  	
  wheel	
  	
  	
  140B	
  19	
  Oct	
  12:56	
  neostore.relationshiptypestore.db.names	
  
-­‐rw-­‐r-­‐-­‐r-­‐-­‐	
  	
  	
  1	
  bachmanm	
  	
  wheel	
  	
  	
  	
  	
  9B	
  19	
  Oct	
  12:56	
  neostore.relationshiptypestore.db.names.id
Disk Space
GraphAware
TM
Disk Space
node 14B
relationship 33B
property 41B
GraphAware
TM
Disk Space (Example)
1,000 nodes x 14B = 13.7 kB
1,000,000 rels x 33B = 31.5 MB
2,010,000 props x 41B = 78.6 MB
TOTAL 110.1 MB
GraphAware
TM
How about low level cache? Any guesses?
Low Level Cache
GraphAware
TM
Same as disk space
Low Level Cache
GraphAware
TM
High Level Cache
node 344B
relationship 208B
property 116B
...
Other interesting info?
GraphAware
TM
Cypher is great!
Cypher is improving
But don’t be afraid of writing some Java
Java API vs. Cypher
GraphAware
TM
Experiment
Measure
Analyse
Ask
Conclusion
GraphAware
TM
www.graphaware.com
@graph_aware
Thanks!
GraphAware
TM
Next	
  meetup
• The	
  transport	
  graph	
  
– Roads,	
  Nodes	
  and	
  Automobiles

(Jacqui	
  Read)	
  
– Transport	
  Network	
  Route	
  Finding	
  Using	
  A	
  Graph

(Ian	
  Cartwright	
  &	
  Ben	
  Earlham)	
  
• 26th	
  February	
  2014	
  
• Here!
GraphAware
TM
GraphAware
TM
Ian Robinson,
Jim Webber & Emil Eifrem
Graph
Databases
h
Com
plim
ents
ofNeo
Technology
GraphAware
TM
Take	
  me	
  to	
  the	
  pub…
GraphAware
TM
www.graphaware.com
@graph_aware
Thanks!

Mais conteúdo relacionado

Mais de GraphAware

How Boston Scientific Improves Manufacturing Quality Using Graph Analytics
How Boston Scientific Improves Manufacturing Quality Using Graph AnalyticsHow Boston Scientific Improves Manufacturing Quality Using Graph Analytics
How Boston Scientific Improves Manufacturing Quality Using Graph AnalyticsGraphAware
 
When privacy matters! Chatbots in data-sensitive businesses
When privacy matters! Chatbots in data-sensitive businessesWhen privacy matters! Chatbots in data-sensitive businesses
When privacy matters! Chatbots in data-sensitive businessesGraphAware
 
Graph-Powered Machine Learning
Graph-Powered Machine LearningGraph-Powered Machine Learning
Graph-Powered Machine LearningGraphAware
 
Signals from outer space
Signals from outer spaceSignals from outer space
Signals from outer spaceGraphAware
 
Neo4j-Databridge: Enterprise-scale ETL for Neo4j
Neo4j-Databridge: Enterprise-scale ETL for Neo4jNeo4j-Databridge: Enterprise-scale ETL for Neo4j
Neo4j-Databridge: Enterprise-scale ETL for Neo4jGraphAware
 
Graph-Powered Machine Learning
Graph-Powered Machine Learning Graph-Powered Machine Learning
Graph-Powered Machine Learning GraphAware
 
(Big) Data Science
 (Big) Data Science (Big) Data Science
(Big) Data ScienceGraphAware
 
Modelling Data in Neo4j (plus a few tips)
Modelling Data in Neo4j (plus a few tips)Modelling Data in Neo4j (plus a few tips)
Modelling Data in Neo4j (plus a few tips)GraphAware
 
Intro to Neo4j (CZ)
Intro to Neo4j (CZ)Intro to Neo4j (CZ)
Intro to Neo4j (CZ)GraphAware
 
GraphAware Framework Intro
GraphAware Framework IntroGraphAware Framework Intro
GraphAware Framework IntroGraphAware
 
Advanced Neo4j Use Cases with the GraphAware Framework
Advanced Neo4j Use Cases with the GraphAware FrameworkAdvanced Neo4j Use Cases with the GraphAware Framework
Advanced Neo4j Use Cases with the GraphAware FrameworkGraphAware
 
Recommendations with Neo4j (FOSDEM 2015)
Recommendations with Neo4j (FOSDEM 2015)Recommendations with Neo4j (FOSDEM 2015)
Recommendations with Neo4j (FOSDEM 2015)GraphAware
 
Machine Learning Powered by Graphs - Alessandro Negro
Machine Learning Powered by Graphs - Alessandro NegroMachine Learning Powered by Graphs - Alessandro Negro
Machine Learning Powered by Graphs - Alessandro NegroGraphAware
 
Knowledge Graphs and Chatbots with Neo4j and IBM Watson - Christophe Willemsen
Knowledge Graphs and Chatbots with Neo4j and IBM Watson - Christophe WillemsenKnowledge Graphs and Chatbots with Neo4j and IBM Watson - Christophe Willemsen
Knowledge Graphs and Chatbots with Neo4j and IBM Watson - Christophe WillemsenGraphAware
 
The power of polyglot searching
The power of polyglot searchingThe power of polyglot searching
The power of polyglot searchingGraphAware
 
Neo4j-Databridge
Neo4j-DatabridgeNeo4j-Databridge
Neo4j-DatabridgeGraphAware
 
Spring Data Neo4j: Graph Power Your Enterprise Apps
Spring Data Neo4j: Graph Power Your Enterprise AppsSpring Data Neo4j: Graph Power Your Enterprise Apps
Spring Data Neo4j: Graph Power Your Enterprise AppsGraphAware
 
Voice-driven Knowledge Graph Journey with Neo4j and Amazon Alexa
Voice-driven Knowledge Graph Journey with Neo4j and Amazon AlexaVoice-driven Knowledge Graph Journey with Neo4j and Amazon Alexa
Voice-driven Knowledge Graph Journey with Neo4j and Amazon AlexaGraphAware
 
Graph Database Prototyping made easy with Graphgen
Graph Database Prototyping made easy with GraphgenGraph Database Prototyping made easy with Graphgen
Graph Database Prototyping made easy with GraphgenGraphAware
 
Relevant Search Leveraging Knowledge Graphs with Neo4j
Relevant Search Leveraging Knowledge Graphs with Neo4jRelevant Search Leveraging Knowledge Graphs with Neo4j
Relevant Search Leveraging Knowledge Graphs with Neo4jGraphAware
 

Mais de GraphAware (20)

How Boston Scientific Improves Manufacturing Quality Using Graph Analytics
How Boston Scientific Improves Manufacturing Quality Using Graph AnalyticsHow Boston Scientific Improves Manufacturing Quality Using Graph Analytics
How Boston Scientific Improves Manufacturing Quality Using Graph Analytics
 
When privacy matters! Chatbots in data-sensitive businesses
When privacy matters! Chatbots in data-sensitive businessesWhen privacy matters! Chatbots in data-sensitive businesses
When privacy matters! Chatbots in data-sensitive businesses
 
Graph-Powered Machine Learning
Graph-Powered Machine LearningGraph-Powered Machine Learning
Graph-Powered Machine Learning
 
Signals from outer space
Signals from outer spaceSignals from outer space
Signals from outer space
 
Neo4j-Databridge: Enterprise-scale ETL for Neo4j
Neo4j-Databridge: Enterprise-scale ETL for Neo4jNeo4j-Databridge: Enterprise-scale ETL for Neo4j
Neo4j-Databridge: Enterprise-scale ETL for Neo4j
 
Graph-Powered Machine Learning
Graph-Powered Machine Learning Graph-Powered Machine Learning
Graph-Powered Machine Learning
 
(Big) Data Science
 (Big) Data Science (Big) Data Science
(Big) Data Science
 
Modelling Data in Neo4j (plus a few tips)
Modelling Data in Neo4j (plus a few tips)Modelling Data in Neo4j (plus a few tips)
Modelling Data in Neo4j (plus a few tips)
 
Intro to Neo4j (CZ)
Intro to Neo4j (CZ)Intro to Neo4j (CZ)
Intro to Neo4j (CZ)
 
GraphAware Framework Intro
GraphAware Framework IntroGraphAware Framework Intro
GraphAware Framework Intro
 
Advanced Neo4j Use Cases with the GraphAware Framework
Advanced Neo4j Use Cases with the GraphAware FrameworkAdvanced Neo4j Use Cases with the GraphAware Framework
Advanced Neo4j Use Cases with the GraphAware Framework
 
Recommendations with Neo4j (FOSDEM 2015)
Recommendations with Neo4j (FOSDEM 2015)Recommendations with Neo4j (FOSDEM 2015)
Recommendations with Neo4j (FOSDEM 2015)
 
Machine Learning Powered by Graphs - Alessandro Negro
Machine Learning Powered by Graphs - Alessandro NegroMachine Learning Powered by Graphs - Alessandro Negro
Machine Learning Powered by Graphs - Alessandro Negro
 
Knowledge Graphs and Chatbots with Neo4j and IBM Watson - Christophe Willemsen
Knowledge Graphs and Chatbots with Neo4j and IBM Watson - Christophe WillemsenKnowledge Graphs and Chatbots with Neo4j and IBM Watson - Christophe Willemsen
Knowledge Graphs and Chatbots with Neo4j and IBM Watson - Christophe Willemsen
 
The power of polyglot searching
The power of polyglot searchingThe power of polyglot searching
The power of polyglot searching
 
Neo4j-Databridge
Neo4j-DatabridgeNeo4j-Databridge
Neo4j-Databridge
 
Spring Data Neo4j: Graph Power Your Enterprise Apps
Spring Data Neo4j: Graph Power Your Enterprise AppsSpring Data Neo4j: Graph Power Your Enterprise Apps
Spring Data Neo4j: Graph Power Your Enterprise Apps
 
Voice-driven Knowledge Graph Journey with Neo4j and Amazon Alexa
Voice-driven Knowledge Graph Journey with Neo4j and Amazon AlexaVoice-driven Knowledge Graph Journey with Neo4j and Amazon Alexa
Voice-driven Knowledge Graph Journey with Neo4j and Amazon Alexa
 
Graph Database Prototyping made easy with Graphgen
Graph Database Prototyping made easy with GraphgenGraph Database Prototyping made easy with Graphgen
Graph Database Prototyping made easy with Graphgen
 
Relevant Search Leveraging Knowledge Graphs with Neo4j
Relevant Search Leveraging Knowledge Graphs with Neo4jRelevant Search Leveraging Knowledge Graphs with Neo4j
Relevant Search Leveraging Knowledge Graphs with Neo4j
 

Último

Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 

Último (20)

Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 

Modelling Data as Graphs (Neo4j)