SlideShare a Scribd company logo
1 of 79
Download to read offline
GraphAware
TM
by Michal Bachman
plus a few best practices and lessons learned
Modelling
Data in Neo4j
GraphAware
TM
GraphAware
TM
Contents
GraphAware
TM
Quick intro
Contents
GraphAware
TM
Quick intro
1x mistake
Contents
GraphAware
TM
Quick intro
1x mistake
1x experiment
Contents
GraphAware
TM
Quick intro
1x mistake
1x experiment
1x FAQ
Contents
GraphAware
TM
Quick intro
1x mistake
1x experiment
1x FAQ
1x case-study
Contents
GraphAware
TM
Data Has Changed
GraphAware
TM
Larger Volumes
Data Has Changed
GraphAware
TM
Larger Volumes
Less Structured
Data Has Changed
GraphAware
TM
Larger Volumes
Less Structured
More Interconnected
Data Has Changed
GraphAware
TM
Larger Volumes
Less Structured
More Interconnected
Polygot Persistence
Data Has Changed
GraphAware
TM
NoSQL
GraphAware
TM
Key-Value Stores
NoSQL
GraphAware
TM
Key-Value Stores
Column-Family Stores
NoSQL
GraphAware
TM
Key-Value Stores
Column-Family Stores
Document Databases
NoSQL
GraphAware
TM
Key-Value Stores
Column-Family Stores
Document Databases
Graph Databases
NoSQL
GraphAware
TM
The first three use aggregate data
models, graph databases work with simple
records and complex interconnections.
Graph Databases
GraphAware
TM
Neo4j
GraphAware
TM
Open-source
Neo4j
GraphAware
TM
Open-source
Schema-less
Neo4j
GraphAware
TM
Open-source
Schema-less
JVM-based
Neo4j
GraphAware
TM
Open-source
Schema-less
JVM-based
Fully ACID
Neo4j
ipsum
name: "Drama"
type: "genre"
name: "Triller"
type: "genre"
name: "Pulp Fiction"
year: 1994
type: "movie"
DIRECTED
IS_OF_GENRE
name: "Quentin Tarantino"
type: "person"
name: "Director"
type: "occupation"
name: "Actor"
type: "occupation"
IS_OF_GENRE
ACTED_IN
name: "Samuel L. Jackson"
type: "person"
IS_A
IS_A
IS_A
ACTED_IN
role: "Jules Winnfield"
role: "Jimmie Dimmick"
GraphAware
TM
Property Graph
name: "Drama"
type: "genre"
name: "Triller"
type: "genre"
name: "Pulp Fiction"
year: 1994
type: "movie"
DIRECTED
IS_OF_GENRE
name: "Quentin Tarantino"
type: "person"
name: "Director"
type: "occupation"
name: "Actor"
type: "occupation"
IS_OF_GENRE
ACTED_IN
name: "Samuel L. Jackson"
type: "person"
IS_A
IS_A
IS_A
ACTED_IN
role: "Jules Winnfield"
role: "Jimmie Dimmick"
GraphAware
TM
Traversal
GraphAware
TM
There is no single correct way.
Modeling Data as Graphs
ipsum
name: "Drama"
type: "genre"
name: "Triller"
type: "genre"
name: "Pulp Fiction"
year: 1994
type: "movie"
DIRECTED
IS_OF_GENRE
name: "Quentin Tarantino"
type: "person"
name: "Director"
type: "occupation"
name: "Actor"
type: "occupation"
IS_OF_GENRE
ACTED_IN
name: "Samuel L. Jackson"
type: "person"
IS_A
IS_A
IS_A
ACTED_IN
role: "Jules Winnfield"
role: "Jimmie Dimmick"
GraphAware
TM
One Way
GraphAware
TM
name: "Pulp Fiction"
year: 1994
type: "movie"
genres: "Drama", "Thriller"
DIRECTED
name: "Quentin Tarantino"
type: "person"
occupation: "Actor", "Director"
ACTED_AS
name: "Samuel L. Jackson"
type: "person"
occupation: "Actor"
ACTED_AS
name: "Jules Winnfield"
type: "role"
name: "Jimmie Dimmick"
type: "role"
CHARACTER_IN
CHARACTER_IN
Another Way
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)
GraphAware
TM
In Neo4j, the speed of traversal does not
depend on the direction of the relationships
being traversed.
Traversals
GraphAware
TM
Why?
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)
GraphAware
TM
Neo4j Data Layout
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
Neo4j APIs allow developers to
completely ignore relationship direction
when querying the graph.
Why?
GraphAware
TM
MATCH	
  (neo)-­‐[:PARTNER]-­‐>(partner)
Cypher
GraphAware
TM
MATCH	
  (neo)<-­‐[:PARTNER]-­‐(partner)
Cypher
GraphAware
TM
MATCH	
  (neo)-­‐[:PARTNER]-­‐(partner)
Cypher
GraphAware
TM
performance comparison
Qualifying
Relationships
Pulp
Fiction
Michal
RATED
rating: 5
Mark
Daniela
RATED
rating: 1
RATED
rating: 4
GraphAware
TM
Qualifying by Properties
GraphAware
TM
START	
  	
  	
  pulpFiction=node({id})
MATCH	
  	
  	
  (pulpFiction)<-­‐[r:RATED]-­‐(fan)
WHERE	
  	
  	
  r.rating	
  >	
  3
RETURN	
  	
  fan
Who liked Pulp Fiction? (Cypher)
GraphAware
TM
for	
  (Relationship	
  r	
  :	
  pulpFiction.getRelationships(INCOMING,	
  RATED))	
  
{
	
  	
  	
  	
  if	
  ((int)	
  r.getProperty("rating")	
  >	
  3)	
  
	
  	
  	
  	
  {
	
  	
  	
  	
  	
  	
  	
  	
  Node	
  fan	
  =	
  r.getStartNode();	
  //do	
  something	
  with	
  it
	
  	
  	
  	
  }
}
Who liked Pulp Fiction? (Java)
Pulp
Fiction
Michal
LOVED
Mark
Daniela
HATED
LIKED
GraphAware
TM
Qualifying by
Relationship Type
GraphAware
TM
START	
  	
  	
  pulpFiction=node({id})
MATCH	
  	
  	
  (pulpFiction)<-­‐[r:LIKED|LOVED]-­‐(fan)
RETURN	
  	
  fan
Who liked Pulp Fiction? (Cypher)
GraphAware
TM
for	
  (Relationship	
  r	
  :	
  pF.getRelationships(INCOMING,	
  LIKED,	
  LOVED))	
  
{
	
  	
  	
  	
  Node	
  fan	
  =	
  r.getStartNode();	
  //do	
  something	
  with	
  it
}
Who liked Pulp Fiction? (Java)
GraphAware
TM
GraphAware
TM
Pulp
Fiction
Michal
LOVED
Mark
Daniela
HATED
LIKED
GraphAware
TM
Winner!
Other interesting info?
GraphAware
TM
frequently asked question
Hardware Sizing
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
GraphAware
TM
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 9B
relationship 33B
property 41B
GraphAware
TM
Disk Space (Example)
1,000 nodes x 9B =
=
8.8 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
case study
Java API vs. Cypher
User 2
User 1
User 3
TRAVELLED_WITH
User 4
TRAVELLED_TOGETHER
FRIEND
TRAVELLED_WITH
weight: 5
weight: 1
weight: 3 weight: 4
GraphAware
TM
Data Model
GraphAware
TM
START	
  	
  	
  	
  from=node:node_auto_index(user_id="{FROM}"),
	
  	
  	
  	
  	
  	
  	
  	
  	
  to=node:node_auto_index(user_id="{TO}")
MATCH	
  	
  	
  	
  p	
  =	
  from-­‐[r*1..5]-­‐>to
RETURN	
  	
  	
  extract(n	
  in	
  nodes(p)	
  :	
  n.user_id),	
  
	
  	
  	
  	
  	
  	
  	
  	
  	
  extract(rel	
  in	
  relationships(p)	
  :	
  rel.weight),	
  
	
  	
  	
  	
  	
  	
  	
  	
  	
  extract(rel	
  in	
  relationships(p)	
  :	
  type(rel))
ORDER	
  BY	
  length(p),	
  
	
  	
  	
  	
  	
  	
  	
  	
  	
  reduce(totalWeight	
  =	
  0,	
  rel	
  in	
  relationships(p)	
  :
	
  	
  	
  	
  	
  	
  	
  	
  	
  totalWeight	
  +	
  rel.weight)
LIMIT	
  	
  	
  	
  3
GraphAware
TM
START	
  	
  	
  	
  from=node:node_auto_index(user_id="{FROM}"),
	
  	
  	
  	
  	
  	
  	
  	
  	
  to=node:node_auto_index(user_id="{TO}")
MATCH	
  	
  	
  	
  p	
  =	
  from-­‐[r*1..5]-­‐>to
RETURN	
  	
  	
  extract(n	
  in	
  nodes(p)	
  :	
  n.user_id),	
  
	
  	
  	
  	
  	
  	
  	
  	
  	
  extract(rel	
  in	
  relationships(p)	
  :	
  rel.weight),	
  
	
  	
  	
  	
  	
  	
  	
  	
  	
  extract(rel	
  in	
  relationships(p)	
  :	
  type(rel))
ORDER	
  BY	
  length(p),	
  
	
  	
  	
  	
  	
  	
  	
  	
  	
  reduce(totalWeight	
  =	
  0,	
  rel	
  in	
  relationships(p)	
  :
	
  	
  	
  	
  	
  	
  	
  	
  	
  totalWeight	
  +	
  rel.weight)
LIMIT	
  	
  	
  	
  3
> 1 second
10 - 20 ms
GraphAware
TM
Java API vs. Cypher
GraphAware
TM
Cypher is great!
Java API vs. Cypher
GraphAware
TM
Cypher is great!
Cypher is improving
Java API vs. Cypher
GraphAware
TM
Cypher is great!
Cypher is improving
But don’t be afraid of writing some Java
Java API vs. Cypher
GraphAware
TM
www.graphaware.com
@graph_aware
Thanks!

More Related Content

What's hot

Brussels Spark Meetup Oct 30, 2015: Spark After Dark 1.5:  Real-time, Advanc...
Brussels Spark Meetup Oct 30, 2015:  Spark After Dark 1.5:  Real-time, Advanc...Brussels Spark Meetup Oct 30, 2015:  Spark After Dark 1.5:  Real-time, Advanc...
Brussels Spark Meetup Oct 30, 2015: Spark After Dark 1.5:  Real-time, Advanc...Chris Fregly
 
Scaling Apache Spark MLlib to Billions of Parameters: Spark Summit East talk ...
Scaling Apache Spark MLlib to Billions of Parameters: Spark Summit East talk ...Scaling Apache Spark MLlib to Billions of Parameters: Spark Summit East talk ...
Scaling Apache Spark MLlib to Billions of Parameters: Spark Summit East talk ...Spark Summit
 
Vectorized Query Execution in Apache Spark at Facebook
Vectorized Query Execution in Apache Spark at FacebookVectorized Query Execution in Apache Spark at Facebook
Vectorized Query Execution in Apache Spark at FacebookDatabricks
 
Uber Business Metrics Generation and Management Through Apache Flink
Uber Business Metrics Generation and Management Through Apache FlinkUber Business Metrics Generation and Management Through Apache Flink
Uber Business Metrics Generation and Management Through Apache FlinkWenrui Meng
 
Improving SparkSQL Performance by 30%: How We Optimize Parquet Pushdown and P...
Improving SparkSQL Performance by 30%: How We Optimize Parquet Pushdown and P...Improving SparkSQL Performance by 30%: How We Optimize Parquet Pushdown and P...
Improving SparkSQL Performance by 30%: How We Optimize Parquet Pushdown and P...Databricks
 
Apache Spark MLlib 2.0 Preview: Data Science and Production
Apache Spark MLlib 2.0 Preview: Data Science and ProductionApache Spark MLlib 2.0 Preview: Data Science and Production
Apache Spark MLlib 2.0 Preview: Data Science and ProductionDatabricks
 
Processing Large Graphs
Processing Large GraphsProcessing Large Graphs
Processing Large GraphsNishant Gandhi
 
Intuitive & Scalable Hyperparameter Tuning with Apache Spark + Fugue
Intuitive & Scalable Hyperparameter Tuning with Apache Spark + FugueIntuitive & Scalable Hyperparameter Tuning with Apache Spark + Fugue
Intuitive & Scalable Hyperparameter Tuning with Apache Spark + FugueDatabricks
 
Enabling Composition in Distributed Reinforcement Learning with Ray RLlib wit...
Enabling Composition in Distributed Reinforcement Learning with Ray RLlib wit...Enabling Composition in Distributed Reinforcement Learning with Ray RLlib wit...
Enabling Composition in Distributed Reinforcement Learning with Ray RLlib wit...Databricks
 
Advanced Apache Spark Meetup Data Sources API Cassandra Spark Connector Spark...
Advanced Apache Spark Meetup Data Sources API Cassandra Spark Connector Spark...Advanced Apache Spark Meetup Data Sources API Cassandra Spark Connector Spark...
Advanced Apache Spark Meetup Data Sources API Cassandra Spark Connector Spark...Chris Fregly
 
Atlanta Spark User Meetup 09 22 2016
Atlanta Spark User Meetup 09 22 2016Atlanta Spark User Meetup 09 22 2016
Atlanta Spark User Meetup 09 22 2016Chris Fregly
 
Scaling Up Machine Learning Experimentation at Tubi 5x and Beyond
Scaling Up Machine Learning Experimentation at Tubi 5x and BeyondScaling Up Machine Learning Experimentation at Tubi 5x and Beyond
Scaling Up Machine Learning Experimentation at Tubi 5x and BeyondScyllaDB
 
Benchmark Tests and How-Tos of Convolutional Neural Network on HorovodRunner ...
Benchmark Tests and How-Tos of Convolutional Neural Network on HorovodRunner ...Benchmark Tests and How-Tos of Convolutional Neural Network on HorovodRunner ...
Benchmark Tests and How-Tos of Convolutional Neural Network on HorovodRunner ...Databricks
 
MLLeap, or How to Productionize Data Science Workflows Using Spark by Mikha...
  MLLeap, or How to Productionize Data Science Workflows Using Spark by Mikha...  MLLeap, or How to Productionize Data Science Workflows Using Spark by Mikha...
MLLeap, or How to Productionize Data Science Workflows Using Spark by Mikha...Spark Summit
 
Accelerated Training of Transformer Models
Accelerated Training of Transformer ModelsAccelerated Training of Transformer Models
Accelerated Training of Transformer ModelsDatabricks
 
Analytics Metrics delivery and ML Feature visualization: Evolution of Data Pl...
Analytics Metrics delivery and ML Feature visualization: Evolution of Data Pl...Analytics Metrics delivery and ML Feature visualization: Evolution of Data Pl...
Analytics Metrics delivery and ML Feature visualization: Evolution of Data Pl...Chester Chen
 
No More Cumbersomeness: Automatic Predictive Modeling on Apache Spark Marcin ...
No More Cumbersomeness: Automatic Predictive Modeling on Apache Spark Marcin ...No More Cumbersomeness: Automatic Predictive Modeling on Apache Spark Marcin ...
No More Cumbersomeness: Automatic Predictive Modeling on Apache Spark Marcin ...Spark Summit
 
Model Parallelism in Spark ML Cross-Validation with Nick Pentreath and Bryan ...
Model Parallelism in Spark ML Cross-Validation with Nick Pentreath and Bryan ...Model Parallelism in Spark ML Cross-Validation with Nick Pentreath and Bryan ...
Model Parallelism in Spark ML Cross-Validation with Nick Pentreath and Bryan ...Databricks
 
Migrating Apache Spark ML Jobs to Spark + Tensorflow on Kubeflow
Migrating Apache Spark ML Jobs to Spark + Tensorflow on KubeflowMigrating Apache Spark ML Jobs to Spark + Tensorflow on Kubeflow
Migrating Apache Spark ML Jobs to Spark + Tensorflow on KubeflowDatabricks
 
Scaling Machine Learning with Apache Spark
Scaling Machine Learning with Apache SparkScaling Machine Learning with Apache Spark
Scaling Machine Learning with Apache SparkDatabricks
 

What's hot (20)

Brussels Spark Meetup Oct 30, 2015: Spark After Dark 1.5:  Real-time, Advanc...
Brussels Spark Meetup Oct 30, 2015:  Spark After Dark 1.5:  Real-time, Advanc...Brussels Spark Meetup Oct 30, 2015:  Spark After Dark 1.5:  Real-time, Advanc...
Brussels Spark Meetup Oct 30, 2015: Spark After Dark 1.5:  Real-time, Advanc...
 
Scaling Apache Spark MLlib to Billions of Parameters: Spark Summit East talk ...
Scaling Apache Spark MLlib to Billions of Parameters: Spark Summit East talk ...Scaling Apache Spark MLlib to Billions of Parameters: Spark Summit East talk ...
Scaling Apache Spark MLlib to Billions of Parameters: Spark Summit East talk ...
 
Vectorized Query Execution in Apache Spark at Facebook
Vectorized Query Execution in Apache Spark at FacebookVectorized Query Execution in Apache Spark at Facebook
Vectorized Query Execution in Apache Spark at Facebook
 
Uber Business Metrics Generation and Management Through Apache Flink
Uber Business Metrics Generation and Management Through Apache FlinkUber Business Metrics Generation and Management Through Apache Flink
Uber Business Metrics Generation and Management Through Apache Flink
 
Improving SparkSQL Performance by 30%: How We Optimize Parquet Pushdown and P...
Improving SparkSQL Performance by 30%: How We Optimize Parquet Pushdown and P...Improving SparkSQL Performance by 30%: How We Optimize Parquet Pushdown and P...
Improving SparkSQL Performance by 30%: How We Optimize Parquet Pushdown and P...
 
Apache Spark MLlib 2.0 Preview: Data Science and Production
Apache Spark MLlib 2.0 Preview: Data Science and ProductionApache Spark MLlib 2.0 Preview: Data Science and Production
Apache Spark MLlib 2.0 Preview: Data Science and Production
 
Processing Large Graphs
Processing Large GraphsProcessing Large Graphs
Processing Large Graphs
 
Intuitive & Scalable Hyperparameter Tuning with Apache Spark + Fugue
Intuitive & Scalable Hyperparameter Tuning with Apache Spark + FugueIntuitive & Scalable Hyperparameter Tuning with Apache Spark + Fugue
Intuitive & Scalable Hyperparameter Tuning with Apache Spark + Fugue
 
Enabling Composition in Distributed Reinforcement Learning with Ray RLlib wit...
Enabling Composition in Distributed Reinforcement Learning with Ray RLlib wit...Enabling Composition in Distributed Reinforcement Learning with Ray RLlib wit...
Enabling Composition in Distributed Reinforcement Learning with Ray RLlib wit...
 
Advanced Apache Spark Meetup Data Sources API Cassandra Spark Connector Spark...
Advanced Apache Spark Meetup Data Sources API Cassandra Spark Connector Spark...Advanced Apache Spark Meetup Data Sources API Cassandra Spark Connector Spark...
Advanced Apache Spark Meetup Data Sources API Cassandra Spark Connector Spark...
 
Atlanta Spark User Meetup 09 22 2016
Atlanta Spark User Meetup 09 22 2016Atlanta Spark User Meetup 09 22 2016
Atlanta Spark User Meetup 09 22 2016
 
Scaling Up Machine Learning Experimentation at Tubi 5x and Beyond
Scaling Up Machine Learning Experimentation at Tubi 5x and BeyondScaling Up Machine Learning Experimentation at Tubi 5x and Beyond
Scaling Up Machine Learning Experimentation at Tubi 5x and Beyond
 
Benchmark Tests and How-Tos of Convolutional Neural Network on HorovodRunner ...
Benchmark Tests and How-Tos of Convolutional Neural Network on HorovodRunner ...Benchmark Tests and How-Tos of Convolutional Neural Network on HorovodRunner ...
Benchmark Tests and How-Tos of Convolutional Neural Network on HorovodRunner ...
 
MLLeap, or How to Productionize Data Science Workflows Using Spark by Mikha...
  MLLeap, or How to Productionize Data Science Workflows Using Spark by Mikha...  MLLeap, or How to Productionize Data Science Workflows Using Spark by Mikha...
MLLeap, or How to Productionize Data Science Workflows Using Spark by Mikha...
 
Accelerated Training of Transformer Models
Accelerated Training of Transformer ModelsAccelerated Training of Transformer Models
Accelerated Training of Transformer Models
 
Analytics Metrics delivery and ML Feature visualization: Evolution of Data Pl...
Analytics Metrics delivery and ML Feature visualization: Evolution of Data Pl...Analytics Metrics delivery and ML Feature visualization: Evolution of Data Pl...
Analytics Metrics delivery and ML Feature visualization: Evolution of Data Pl...
 
No More Cumbersomeness: Automatic Predictive Modeling on Apache Spark Marcin ...
No More Cumbersomeness: Automatic Predictive Modeling on Apache Spark Marcin ...No More Cumbersomeness: Automatic Predictive Modeling on Apache Spark Marcin ...
No More Cumbersomeness: Automatic Predictive Modeling on Apache Spark Marcin ...
 
Model Parallelism in Spark ML Cross-Validation with Nick Pentreath and Bryan ...
Model Parallelism in Spark ML Cross-Validation with Nick Pentreath and Bryan ...Model Parallelism in Spark ML Cross-Validation with Nick Pentreath and Bryan ...
Model Parallelism in Spark ML Cross-Validation with Nick Pentreath and Bryan ...
 
Migrating Apache Spark ML Jobs to Spark + Tensorflow on Kubeflow
Migrating Apache Spark ML Jobs to Spark + Tensorflow on KubeflowMigrating Apache Spark ML Jobs to Spark + Tensorflow on Kubeflow
Migrating Apache Spark ML Jobs to Spark + Tensorflow on Kubeflow
 
Scaling Machine Learning with Apache Spark
Scaling Machine Learning with Apache SparkScaling Machine Learning with Apache Spark
Scaling Machine Learning with Apache Spark
 

Similar to 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)
Modelling Data in Neo4j (plus a few tips)Michal Bachman
 
Kafka Summit SF 2017 - Riot's Journey to Global Kafka Aggregation
Kafka Summit SF 2017 - Riot's Journey to Global Kafka AggregationKafka Summit SF 2017 - Riot's Journey to Global Kafka Aggregation
Kafka Summit SF 2017 - Riot's Journey to Global Kafka Aggregationconfluent
 
(BDT203) From Zero to NoSQL Hero: Amazon DynamoDB Tutorial | AWS re:Invent 2014
(BDT203) From Zero to NoSQL Hero: Amazon DynamoDB Tutorial | AWS re:Invent 2014(BDT203) From Zero to NoSQL Hero: Amazon DynamoDB Tutorial | AWS re:Invent 2014
(BDT203) From Zero to NoSQL Hero: Amazon DynamoDB Tutorial | AWS re:Invent 2014Amazon Web Services
 
Seo training-2010-100818134052-phpapp02
Seo training-2010-100818134052-phpapp02Seo training-2010-100818134052-phpapp02
Seo training-2010-100818134052-phpapp02Javier Romero Alonso
 
React native meetup 2019
React native meetup 2019React native meetup 2019
React native meetup 2019Arjun Kava
 
Modelling Data as Graphs (Neo4j)
Modelling Data as Graphs (Neo4j)Modelling Data as Graphs (Neo4j)
Modelling Data as Graphs (Neo4j)GraphAware
 
Vectorized R Execution in Apache Spark
Vectorized R Execution in Apache SparkVectorized R Execution in Apache Spark
Vectorized R Execution in Apache SparkDatabricks
 
Scaling your GraphQL applications with Dgraph
Scaling your GraphQL applications with DgraphScaling your GraphQL applications with Dgraph
Scaling your GraphQL applications with DgraphKarthic Rao
 
GraphConnect Europe 2016 - Tuning Your Cypher - Petra Selmer, Mark Needham
GraphConnect Europe 2016 - Tuning Your Cypher - Petra Selmer, Mark NeedhamGraphConnect Europe 2016 - Tuning Your Cypher - Petra Selmer, Mark Needham
GraphConnect Europe 2016 - Tuning Your Cypher - Petra Selmer, Mark NeedhamNeo4j
 
Introduction to Riak - Red Dirt Ruby Conf Training
Introduction to Riak - Red Dirt Ruby Conf TrainingIntroduction to Riak - Red Dirt Ruby Conf Training
Introduction to Riak - Red Dirt Ruby Conf TrainingSean Cribbs
 
Ontotext's GraphDB Connectors
Ontotext's GraphDB ConnectorsOntotext's GraphDB Connectors
Ontotext's GraphDB Connectorslogomachy
 
Introduction to GraphQL
Introduction to GraphQLIntroduction to GraphQL
Introduction to GraphQLLuca Galasso
 
Z Garbage Collector
Z Garbage CollectorZ Garbage Collector
Z Garbage CollectorDavid Buck
 
天下武功唯快不破:利用串流資料實做出即時分類器和即時推薦系統
天下武功唯快不破:利用串流資料實做出即時分類器和即時推薦系統天下武功唯快不破:利用串流資料實做出即時分類器和即時推薦系統
天下武功唯快不破:利用串流資料實做出即時分類器和即時推薦系統台灣資料科學年會
 
Real-time GraphQL API with minimum coding and maximum benefit
 Real-time GraphQL API with minimum coding and maximum benefit Real-time GraphQL API with minimum coding and maximum benefit
Real-time GraphQL API with minimum coding and maximum benefitMikhail Asavkin
 
GraphQL - A query language to empower your API consumers (NDC Sydney 2017)
GraphQL - A query language to empower your API consumers (NDC Sydney 2017)GraphQL - A query language to empower your API consumers (NDC Sydney 2017)
GraphQL - A query language to empower your API consumers (NDC Sydney 2017)Rob Crowley
 
Spark Summit EU talk by William Benton
Spark Summit EU talk by William BentonSpark Summit EU talk by William Benton
Spark Summit EU talk by William BentonSpark Summit
 

Similar to Modelling Data in Neo4j (plus a few tips) (20)

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)
 
Kafka Summit SF 2017 - Riot's Journey to Global Kafka Aggregation
Kafka Summit SF 2017 - Riot's Journey to Global Kafka AggregationKafka Summit SF 2017 - Riot's Journey to Global Kafka Aggregation
Kafka Summit SF 2017 - Riot's Journey to Global Kafka Aggregation
 
(BDT203) From Zero to NoSQL Hero: Amazon DynamoDB Tutorial | AWS re:Invent 2014
(BDT203) From Zero to NoSQL Hero: Amazon DynamoDB Tutorial | AWS re:Invent 2014(BDT203) From Zero to NoSQL Hero: Amazon DynamoDB Tutorial | AWS re:Invent 2014
(BDT203) From Zero to NoSQL Hero: Amazon DynamoDB Tutorial | AWS re:Invent 2014
 
Let's Get to the Rapids
Let's Get to the RapidsLet's Get to the Rapids
Let's Get to the Rapids
 
Seo training-2010-100818134052-phpapp02
Seo training-2010-100818134052-phpapp02Seo training-2010-100818134052-phpapp02
Seo training-2010-100818134052-phpapp02
 
Seo training
Seo trainingSeo training
Seo training
 
SEO Introduction
SEO IntroductionSEO Introduction
SEO Introduction
 
React native meetup 2019
React native meetup 2019React native meetup 2019
React native meetup 2019
 
Modelling Data as Graphs (Neo4j)
Modelling Data as Graphs (Neo4j)Modelling Data as Graphs (Neo4j)
Modelling Data as Graphs (Neo4j)
 
Vectorized R Execution in Apache Spark
Vectorized R Execution in Apache SparkVectorized R Execution in Apache Spark
Vectorized R Execution in Apache Spark
 
Scaling your GraphQL applications with Dgraph
Scaling your GraphQL applications with DgraphScaling your GraphQL applications with Dgraph
Scaling your GraphQL applications with Dgraph
 
GraphConnect Europe 2016 - Tuning Your Cypher - Petra Selmer, Mark Needham
GraphConnect Europe 2016 - Tuning Your Cypher - Petra Selmer, Mark NeedhamGraphConnect Europe 2016 - Tuning Your Cypher - Petra Selmer, Mark Needham
GraphConnect Europe 2016 - Tuning Your Cypher - Petra Selmer, Mark Needham
 
Introduction to Riak - Red Dirt Ruby Conf Training
Introduction to Riak - Red Dirt Ruby Conf TrainingIntroduction to Riak - Red Dirt Ruby Conf Training
Introduction to Riak - Red Dirt Ruby Conf Training
 
Ontotext's GraphDB Connectors
Ontotext's GraphDB ConnectorsOntotext's GraphDB Connectors
Ontotext's GraphDB Connectors
 
Introduction to GraphQL
Introduction to GraphQLIntroduction to GraphQL
Introduction to GraphQL
 
Z Garbage Collector
Z Garbage CollectorZ Garbage Collector
Z Garbage Collector
 
天下武功唯快不破:利用串流資料實做出即時分類器和即時推薦系統
天下武功唯快不破:利用串流資料實做出即時分類器和即時推薦系統天下武功唯快不破:利用串流資料實做出即時分類器和即時推薦系統
天下武功唯快不破:利用串流資料實做出即時分類器和即時推薦系統
 
Real-time GraphQL API with minimum coding and maximum benefit
 Real-time GraphQL API with minimum coding and maximum benefit Real-time GraphQL API with minimum coding and maximum benefit
Real-time GraphQL API with minimum coding and maximum benefit
 
GraphQL - A query language to empower your API consumers (NDC Sydney 2017)
GraphQL - A query language to empower your API consumers (NDC Sydney 2017)GraphQL - A query language to empower your API consumers (NDC Sydney 2017)
GraphQL - A query language to empower your API consumers (NDC Sydney 2017)
 
Spark Summit EU talk by William Benton
Spark Summit EU talk by William BentonSpark Summit EU talk by William Benton
Spark Summit EU talk by William Benton
 

More from GraphAware

Unparalleled Graph Database Scalability Delivered by Neo4j 4.0
Unparalleled Graph Database Scalability Delivered by Neo4j 4.0Unparalleled Graph Database Scalability Delivered by Neo4j 4.0
Unparalleled Graph Database Scalability Delivered by Neo4j 4.0GraphAware
 
Challenges in knowledge graph visualization
Challenges in knowledge graph visualizationChallenges in knowledge graph visualization
Challenges in knowledge graph visualizationGraphAware
 
Social media monitoring with ML-powered Knowledge Graph
Social media monitoring with ML-powered Knowledge GraphSocial media monitoring with ML-powered Knowledge Graph
Social media monitoring with ML-powered Knowledge GraphGraphAware
 
To be or not to be.
To be or not to be. To be or not to be.
To be or not to be. GraphAware
 
It Depends (and why it's the most frequent answer to modelling questions)
It Depends (and why it's the most frequent answer to modelling questions)It Depends (and why it's the most frequent answer to modelling questions)
It Depends (and why it's the most frequent answer to modelling questions)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
 
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
 

More from GraphAware (20)

Unparalleled Graph Database Scalability Delivered by Neo4j 4.0
Unparalleled Graph Database Scalability Delivered by Neo4j 4.0Unparalleled Graph Database Scalability Delivered by Neo4j 4.0
Unparalleled Graph Database Scalability Delivered by Neo4j 4.0
 
Challenges in knowledge graph visualization
Challenges in knowledge graph visualizationChallenges in knowledge graph visualization
Challenges in knowledge graph visualization
 
Social media monitoring with ML-powered Knowledge Graph
Social media monitoring with ML-powered Knowledge GraphSocial media monitoring with ML-powered Knowledge Graph
Social media monitoring with ML-powered Knowledge Graph
 
To be or not to be.
To be or not to be. To be or not to be.
To be or not to be.
 
It Depends (and why it's the most frequent answer to modelling questions)
It Depends (and why it's the most frequent answer to modelling questions)It Depends (and why it's the most frequent answer to modelling questions)
It Depends (and why it's the most frequent answer to modelling questions)
 
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
 
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
 

Recently uploaded

Cyber Insurance - RalphGilot - Embry-Riddle Aeronautical University.pptx
Cyber Insurance - RalphGilot - Embry-Riddle Aeronautical University.pptxCyber Insurance - RalphGilot - Embry-Riddle Aeronautical University.pptx
Cyber Insurance - RalphGilot - Embry-Riddle Aeronautical University.pptxMasterG
 
JohnPollard-hybrid-app-RailsConf2024.pptx
JohnPollard-hybrid-app-RailsConf2024.pptxJohnPollard-hybrid-app-RailsConf2024.pptx
JohnPollard-hybrid-app-RailsConf2024.pptxJohnPollard37
 
الأمن السيبراني - ما لا يسع للمستخدم جهله
الأمن السيبراني - ما لا يسع للمستخدم جهلهالأمن السيبراني - ما لا يسع للمستخدم جهله
الأمن السيبراني - ما لا يسع للمستخدم جهلهMohamed Sweelam
 
How to Check GPS Location with a Live Tracker in Pakistan
How to Check GPS Location with a Live Tracker in PakistanHow to Check GPS Location with a Live Tracker in Pakistan
How to Check GPS Location with a Live Tracker in Pakistandanishmna97
 
UiPath manufacturing technology benefits and AI overview
UiPath manufacturing technology benefits and AI overviewUiPath manufacturing technology benefits and AI overview
UiPath manufacturing technology benefits and AI overviewDianaGray10
 
The Zero-ETL Approach: Enhancing Data Agility and Insight
The Zero-ETL Approach: Enhancing Data Agility and InsightThe Zero-ETL Approach: Enhancing Data Agility and Insight
The Zero-ETL Approach: Enhancing Data Agility and InsightSafe Software
 
WebRTC and SIP not just audio and video @ OpenSIPS 2024
WebRTC and SIP not just audio and video @ OpenSIPS 2024WebRTC and SIP not just audio and video @ OpenSIPS 2024
WebRTC and SIP not just audio and video @ OpenSIPS 2024Lorenzo Miniero
 
Design and Development of a Provenance Capture Platform for Data Science
Design and Development of a Provenance Capture Platform for Data ScienceDesign and Development of a Provenance Capture Platform for Data Science
Design and Development of a Provenance Capture Platform for Data SciencePaolo Missier
 
2024 May Patch Tuesday
2024 May Patch Tuesday2024 May Patch Tuesday
2024 May Patch TuesdayIvanti
 
Top 10 CodeIgniter Development Companies
Top 10 CodeIgniter Development CompaniesTop 10 CodeIgniter Development Companies
Top 10 CodeIgniter Development CompaniesTopCSSGallery
 
TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...
TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...
TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...TrustArc
 
Generative AI Use Cases and Applications.pdf
Generative AI Use Cases and Applications.pdfGenerative AI Use Cases and Applications.pdf
Generative AI Use Cases and Applications.pdfalexjohnson7307
 
Introduction to use of FHIR Documents in ABDM
Introduction to use of FHIR Documents in ABDMIntroduction to use of FHIR Documents in ABDM
Introduction to use of FHIR Documents in ABDMKumar Satyam
 
Hyatt driving innovation and exceptional customer experiences with FIDO passw...
Hyatt driving innovation and exceptional customer experiences with FIDO passw...Hyatt driving innovation and exceptional customer experiences with FIDO passw...
Hyatt driving innovation and exceptional customer experiences with FIDO passw...FIDO Alliance
 
Simplifying Mobile A11y Presentation.pptx
Simplifying Mobile A11y Presentation.pptxSimplifying Mobile A11y Presentation.pptx
Simplifying Mobile A11y Presentation.pptxMarkSteadman7
 
Event-Driven Architecture Masterclass: Challenges in Stream Processing
Event-Driven Architecture Masterclass: Challenges in Stream ProcessingEvent-Driven Architecture Masterclass: Challenges in Stream Processing
Event-Driven Architecture Masterclass: Challenges in Stream ProcessingScyllaDB
 
Intro to Passkeys and the State of Passwordless.pptx
Intro to Passkeys and the State of Passwordless.pptxIntro to Passkeys and the State of Passwordless.pptx
Intro to Passkeys and the State of Passwordless.pptxFIDO Alliance
 
Introduction to FIDO Authentication and Passkeys.pptx
Introduction to FIDO Authentication and Passkeys.pptxIntroduction to FIDO Authentication and Passkeys.pptx
Introduction to FIDO Authentication and Passkeys.pptxFIDO Alliance
 
Harnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptx
Harnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptxHarnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptx
Harnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptxFIDO Alliance
 
Observability Concepts EVERY Developer Should Know (DevOpsDays Seattle)
Observability Concepts EVERY Developer Should Know (DevOpsDays Seattle)Observability Concepts EVERY Developer Should Know (DevOpsDays Seattle)
Observability Concepts EVERY Developer Should Know (DevOpsDays Seattle)Paige Cruz
 

Recently uploaded (20)

Cyber Insurance - RalphGilot - Embry-Riddle Aeronautical University.pptx
Cyber Insurance - RalphGilot - Embry-Riddle Aeronautical University.pptxCyber Insurance - RalphGilot - Embry-Riddle Aeronautical University.pptx
Cyber Insurance - RalphGilot - Embry-Riddle Aeronautical University.pptx
 
JohnPollard-hybrid-app-RailsConf2024.pptx
JohnPollard-hybrid-app-RailsConf2024.pptxJohnPollard-hybrid-app-RailsConf2024.pptx
JohnPollard-hybrid-app-RailsConf2024.pptx
 
الأمن السيبراني - ما لا يسع للمستخدم جهله
الأمن السيبراني - ما لا يسع للمستخدم جهلهالأمن السيبراني - ما لا يسع للمستخدم جهله
الأمن السيبراني - ما لا يسع للمستخدم جهله
 
How to Check GPS Location with a Live Tracker in Pakistan
How to Check GPS Location with a Live Tracker in PakistanHow to Check GPS Location with a Live Tracker in Pakistan
How to Check GPS Location with a Live Tracker in Pakistan
 
UiPath manufacturing technology benefits and AI overview
UiPath manufacturing technology benefits and AI overviewUiPath manufacturing technology benefits and AI overview
UiPath manufacturing technology benefits and AI overview
 
The Zero-ETL Approach: Enhancing Data Agility and Insight
The Zero-ETL Approach: Enhancing Data Agility and InsightThe Zero-ETL Approach: Enhancing Data Agility and Insight
The Zero-ETL Approach: Enhancing Data Agility and Insight
 
WebRTC and SIP not just audio and video @ OpenSIPS 2024
WebRTC and SIP not just audio and video @ OpenSIPS 2024WebRTC and SIP not just audio and video @ OpenSIPS 2024
WebRTC and SIP not just audio and video @ OpenSIPS 2024
 
Design and Development of a Provenance Capture Platform for Data Science
Design and Development of a Provenance Capture Platform for Data ScienceDesign and Development of a Provenance Capture Platform for Data Science
Design and Development of a Provenance Capture Platform for Data Science
 
2024 May Patch Tuesday
2024 May Patch Tuesday2024 May Patch Tuesday
2024 May Patch Tuesday
 
Top 10 CodeIgniter Development Companies
Top 10 CodeIgniter Development CompaniesTop 10 CodeIgniter Development Companies
Top 10 CodeIgniter Development Companies
 
TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...
TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...
TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...
 
Generative AI Use Cases and Applications.pdf
Generative AI Use Cases and Applications.pdfGenerative AI Use Cases and Applications.pdf
Generative AI Use Cases and Applications.pdf
 
Introduction to use of FHIR Documents in ABDM
Introduction to use of FHIR Documents in ABDMIntroduction to use of FHIR Documents in ABDM
Introduction to use of FHIR Documents in ABDM
 
Hyatt driving innovation and exceptional customer experiences with FIDO passw...
Hyatt driving innovation and exceptional customer experiences with FIDO passw...Hyatt driving innovation and exceptional customer experiences with FIDO passw...
Hyatt driving innovation and exceptional customer experiences with FIDO passw...
 
Simplifying Mobile A11y Presentation.pptx
Simplifying Mobile A11y Presentation.pptxSimplifying Mobile A11y Presentation.pptx
Simplifying Mobile A11y Presentation.pptx
 
Event-Driven Architecture Masterclass: Challenges in Stream Processing
Event-Driven Architecture Masterclass: Challenges in Stream ProcessingEvent-Driven Architecture Masterclass: Challenges in Stream Processing
Event-Driven Architecture Masterclass: Challenges in Stream Processing
 
Intro to Passkeys and the State of Passwordless.pptx
Intro to Passkeys and the State of Passwordless.pptxIntro to Passkeys and the State of Passwordless.pptx
Intro to Passkeys and the State of Passwordless.pptx
 
Introduction to FIDO Authentication and Passkeys.pptx
Introduction to FIDO Authentication and Passkeys.pptxIntroduction to FIDO Authentication and Passkeys.pptx
Introduction to FIDO Authentication and Passkeys.pptx
 
Harnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptx
Harnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptxHarnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptx
Harnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptx
 
Observability Concepts EVERY Developer Should Know (DevOpsDays Seattle)
Observability Concepts EVERY Developer Should Know (DevOpsDays Seattle)Observability Concepts EVERY Developer Should Know (DevOpsDays Seattle)
Observability Concepts EVERY Developer Should Know (DevOpsDays Seattle)
 

Modelling Data in Neo4j (plus a few tips)