SlideShare a Scribd company logo
1 of 73
Download to read offline
Rela%onal	
  to	
  (Big)	
  Graph	
  
Harnessing	
  the	
  Power	
  of	
  the	
  Graph	
  
Michael	
  Hunger	
  
JAX	
  Mainz	
  2015	
  
Agenda	
  
• History	
  of	
  Neo4j	
  
• Rela1onal	
  Pains	
  –	
  Graph	
  Pleasure	
  
• Rela1onal	
  to	
  Graph	
  
• Model	
  -­‐>	
  Import	
  -­‐>	
  Query	
  -­‐>	
  Build	
  -­‐>	
  Integrate	
  
• Demo	
  
• Q&A	
  
History	
  of	
  Neo4j	
  
A	
  Story	
  of	
  Rela%onal	
  Pain	
  
History	
  of	
  Neo4j	
  -­‐	
  Problem	
  
•  Digital	
  Asset	
  Management	
  System	
  in	
  2000	
  
•  SaaS	
  many	
  users	
  in	
  many	
  countries	
  
•  Two	
  hard	
  use-­‐cases	
  
•  Mul1	
  language	
  keyword	
  search	
  
•  Including	
  synonyms	
  /	
  word	
  hierarchies	
  
•  Access	
  Management	
  to	
  Assets	
  for	
  SaaS	
  Scale	
  
History	
  of	
  Neo4j	
  –	
  Rela%onal	
  ABempt	
  
•  Tried	
  with	
  many	
  rela1onal	
  DBs	
  
•  JOIN	
  Performance	
  Problems	
  
•  Hierarchies,	
  Networks,	
  Graphs	
  
•  Modeling	
  Problems	
  
•  Data	
  Model	
  evolu1on	
  
•  No	
  Success,	
  even	
  …	
  
•  With	
  expensive	
  database	
  consultants!	
  
History	
  of	
  Neo4j	
  –	
  First	
  working	
  Implementa%on	
  
•  Graph	
  Model	
  	
  &	
  API	
  sketched	
  on	
  a	
  napkin	
  
•  Nodes	
  connected	
  by	
  RelaAonships	
  
•  Just	
  like	
  your	
  conceptual	
  model	
  
•  Implemented	
  network-­‐database	
  in	
  memory	
  
•  Java	
  API,	
  fast	
  Traversals	
  
•  Worked	
  well,	
  but	
  …	
  
•  No	
  persistence,	
  No	
  Transac1ons	
  
•  Long	
  import	
  /	
  export	
  1me	
  from	
  rela1onal	
  storage	
  
History	
  of	
  Neo4j	
  -­‐	
  Solu%on	
  
•  Evolved	
  to	
  full	
  fledged	
  database	
  in	
  Java	
  
•  With	
  persistence	
  using	
  files	
  +	
  memory	
  mapping	
  
•  Transac1ons	
  with	
  Transac1on	
  Log	
  (WAL)	
  
•  Lucene	
  for	
  fast	
  Node	
  search	
  
•  Founded	
  Company	
  in	
  2007	
  
•  Neo4j	
  (REST)-­‐Server	
  
•  Neo4j	
  Clustering	
  &	
  HA 	
  	
  
•  Cypher	
  Query	
  Language	
  
•  Today	
  …	
  
Neo	
  Technology	
  Overview	
  
Product	
  
• Neo4j	
  -­‐	
  World’s	
  leading	
  graph	
  
database	
  
• 1M+	
  downloads,	
  adding	
  50k+	
  	
  
per	
  month	
  
• 150+	
  enterprise	
  subscrip1on	
  
customers	
  including	
  over	
  	
  
50	
  of	
  the	
  Global	
  2000	
  
Company	
  
• Neo	
  Technology,	
  Creator	
  of	
  Neo4j	
  
• 80	
  employees	
  with	
  HQ	
  in	
  Silicon	
  
Valley,	
  London,	
  Munich,	
  Paris	
  and	
  
Malmö	
  
• $45M	
  in	
  funding	
  from	
  Fidelity,	
  
Sunstone,	
  Conor,	
  Creandum,	
  
Dawn	
  Capital	
  
Neo4j	
  Adop%on	
  by	
  Selected	
  Ver%cals	
  
Financial

Services
 Communications
Health &

Life Sciences
HR &

Recruiting
Media &

Publishing
Social

Web
Industry 

& Logistics
Entertainment
 Consumer Retail
 Information Services
Business Services
How	
  Customers	
  Use	
  Neo4j	
  
Network &
Data Center 
Master Data

Management
Social
 Recom–
mendations
Identity
& Access
Search &

Discovery
 GEO
“Forrester	
  es1mates	
  that	
  over	
  25%	
  of	
  enterprises	
  will	
  be	
  using	
  
graph	
  databases	
  by	
  2017”	
  
Neo4j	
  Leads	
  the	
  Graph	
  Database	
  Revolu%on	
  
“Neo4j	
  is	
  the	
  current	
  market	
  leader	
  in	
  graph	
  databases.”	
  
“Graph	
  analysis	
  is	
  possibly	
  the	
  single	
  most	
  effec%ve	
  compe%%ve	
  
differen%ator	
  for	
  organiza1ons	
  pursuing	
  data-­‐driven	
  opera1ons	
  
and	
  decisions	
  aler	
  the	
  design	
  of	
  data	
  capture.”	
  
IT	
  Market	
  Clock	
  for	
  Database	
  Management	
  Systems,	
  2014	
  
hmps://www.gartner.com/doc/2852717/it-­‐market-­‐clock-­‐database-­‐management	
  
TechRadar™:	
  Enterprise	
  DBMS,	
  Q1	
  2014	
  
hmp://www.forrester.com/TechRadar+Enterprise+DBMS+Q1+2014/fulltext/-­‐/E-­‐RES106801	
  
Graph	
  Databases	
  –	
  and	
  Their	
  Poten%al	
  to	
  Transform	
  How	
  We	
  Capture	
  Interdependencies	
  (Enterprise	
  Management	
  Associates)	
  
hmp://blogs.enterprisemanagement.com/dennisdrogseth/2013/11/06/graph-­‐databasesand-­‐poten1al-­‐transform-­‐capture-­‐interdependencies/	
  
Largest	
  Ecosystem	
  of	
  Graph	
  Enthusiasts	
  
•  1,000,000+	
  downloads	
  
•  20,000+	
  educated	
  developers	
  
•  18,000+	
  Meetup	
  members	
  
•  100+	
  technology	
  and	
  service	
  partners	
  
•  150+	
  enterprise	
  subscrip1on	
  customers	
  	
  
including	
  50+	
  Global	
  2000	
  companies	
  
High	
  Business	
  Value	
  in	
  Data	
  Rela%onships	
  
Data	
  is	
  increasing	
  in	
  volume…	
  
•  New	
  digital	
  processes	
  
•  More	
  online	
  transac1ons	
  
•  New	
  social	
  networks	
  
•  More	
  devices	
  
Using	
  Data	
  Rela%onships	
  unlocks	
  value	
  	
  
•  Real-­‐1me	
  recommenda1ons	
  
•  Fraud	
  detec1on	
  
•  Master	
  data	
  management	
  
•  Network	
  and	
  IT	
  opera1ons	
  
•  Iden1ty	
  and	
  access	
  management	
  
•  Graph-­‐based	
  search	
  …	
  and	
  is	
  ge^ng	
  more	
  connected	
  
Customers,	
  products,	
  processes,	
  
devices	
  interact	
  and	
  relate	
  to	
  
each	
  other	
  
	
  
Early	
  adopters	
  became	
  industry	
  leaders	
  
Rela%onal	
  Pains	
  –	
  	
  
Graph	
  Pleasure	
  
Rela%onal	
  DBs	
  Can’t	
  Handle	
  Rela%onships	
  Well	
  
•  Cannot	
  model	
  or	
  store	
  data	
  and	
  relaAonships	
  
without	
  complexity	
  
•  Performance	
  degrades	
  with	
  number	
  and	
  levels	
  
of	
  rela1onships,	
  and	
  database	
  size	
  
•  Query	
  complexity	
  grows	
  with	
  need	
  for	
  JOINs	
  
•  Adding	
  new	
  types	
  of	
  	
  data	
  and	
  relaAonships	
  
requires	
  schema	
  redesign,	
  increasing	
  1me	
  to	
  
market	
  
…	
  making	
  tradi1onal	
  databases	
  inappropriate	
  
when	
  data	
  rela1onships	
  are	
  valuable	
  in	
  real-­‐%me	
  
	
  
Slow	
  development	
  
Poor	
  performance	
  
Low	
  scalability	
  
Hard	
  to	
  maintain	
  
Why	
  Rela%onal	
  DBs	
  Can’t	
  Handle	
  Rela%onships	
  Well?	
  
•  Data	
  Model	
  built	
  for	
  tabular	
  forms	
  not	
  JOINS	
  
managing	
  connec1ons	
  was	
  bolted	
  on	
  both	
  in	
  
schema	
  and	
  query	
  
•  Strict	
  schema	
  not	
  suitable	
  for	
  variable	
  structured	
  
data	
  which	
  is	
  generated	
  and	
  used	
  by	
  todays	
  
applica1ons	
  
•  Data	
  volume	
  and	
  JOIN	
  number	
  affect	
  cost	
  of	
  query	
  
opera1on	
  exponen1ally	
  
•  Variable	
  hierarchies	
  and	
  networks	
  are	
  hard	
  to	
  
store	
  and	
  query	
  so	
  many	
  “pamerns”	
  were	
  
developed	
  
…	
  olen	
  only	
  denormaliza1on	
  makes	
  complex	
  
rela1onal	
  queries	
  fast	
  but	
  destroys	
  the	
  good	
  
normalized	
  data-­‐model	
  
	
  
	
  
Built	
  for	
  Forms	
  
Joins	
  are	
  expensive	
  
Denormalize	
  #FTW	
  
	
  
Unlocking	
  Value	
  from	
  Your	
  Data	
  Rela%onships	
  
•  Model	
  your	
  data	
  naturally	
  as	
  a	
  graph	
  
of	
  data	
  and	
  rela1onships	
  
•  Drive	
  graph	
  model	
  from	
  domain	
  and	
  
use-­‐cases	
  
•  Use	
  rela1onship	
  informa1on	
  in	
  real-­‐
1me	
  to	
  transform	
  your	
  business	
  
•  Add	
  new	
  rela1onships	
  on	
  the	
  fly	
  to	
  
adapt	
  to	
  your	
  changing	
  requirements	
  
High	
  Query	
  Performance	
  with	
  a	
  Na%ve	
  Graph	
  DB	
  
•  Rela1onships	
  are	
  first	
  class	
  ci1zen	
  
•  No	
  need	
  for	
  joins,	
  just	
  follow	
  pre-­‐
materialized	
  rela1onships	
  of	
  nodes	
  
•  Query	
  &	
  Data-­‐locality	
  –	
  navigate	
  out	
  
from	
  your	
  star1ng	
  points	
  
•  Only	
  load	
  what’s	
  needed	
  
•  Aggregate	
  and	
  project	
  results	
  as	
  you	
  
go	
  
•  Op1mized	
  disk	
  and	
  memory	
  model	
  
for	
  graphs	
  
High	
  Query	
  Performance:	
  Some	
  Numbers	
  
•  Traverse	
  4M+	
  rela1onships	
  per	
  
second	
  and	
  core	
  
•  Cost	
  based	
  query	
  op1mizer	
  –	
  
complex	
  queries	
  return	
  in	
  
milliseconds	
  
•  Import	
  100K-­‐1M	
  records	
  per	
  second	
  
transac1onally	
  
•  Bulk	
  import	
  tens	
  of	
  billions	
  of	
  records	
  
in	
  a	
  few	
  hours	
  
High	
  Query	
  Performance:	
  Some	
  Numbers	
  
•  Traverse	
  4M+	
  rela1onships	
  per	
  
second	
  and	
  core	
  
•  Cost	
  based	
  query	
  op1mizer	
  –	
  
complex	
  queries	
  return	
  in	
  
milliseconds	
  
•  Import	
  100K-­‐1M	
  records	
  per	
  second	
  
transac1onally	
  
•  Bulk	
  import	
  tens	
  of	
  billions	
  of	
  records	
  
in	
  a	
  few	
  hours	
  
Modeling	
  as	
  a	
  Graph	
  
The	
  Whiteboard	
  Model	
  Is	
  the	
  Physical	
  Model	
  
CAR	
  
name:	
  “Dan”	
  
born:	
  May	
  29,	
  1970	
  
twimer:	
  “@dan”	
  
name:	
  “Ann”	
  
born:	
  	
  Dec	
  5,	
  1975	
  
since:	
  	
  
Jan	
  10,	
  2011	
  
brand:	
  “Volvo”	
  
model:	
  “V70”	
  
Property	
  Graph	
  Model	
  Components	
  
Nodes	
  
•  The	
  objects	
  in	
  the	
  graph	
  
•  Can	
  have	
  name-­‐value	
  proper&es	
  
•  Can	
  be	
  labeled	
  
Rela%onships	
  
•  Relate	
  nodes	
  by	
  type	
  and	
  direc1on	
  
•  Can	
  have	
  name-­‐value	
  proper&es	
  
LOVES	
  
LOVES	
  
LIVES	
  WITH	
  
PERSON	
   PERSON	
  
Rela%onal	
  Versus	
  Graph	
  Models	
  
Rela%onal	
  Model	
   Graph	
  Model	
  
KNOWS	
  
ANDREAS	
  
TOBIAS	
  
MICA	
  
DELIA	
  
Person	
   Friend	
  Person-­‐Friend	
  
ANDREAS	
  
DELIA	
  
TOBIAS	
  
MICA	
  
Let’s	
  Model!	
  
	
  
Customer,	
  Supplier,	
  and	
  Product	
  (Master	
  Data)	
  
Orders	
  (Ac%vity)	
  
The	
  Domain	
  Model	
  
Order
Product
Customer Employee
SOLD
ORDERS
Category
Employee
REPORTS_TO
PART_OF
PURCHASED
Supplier
SUPPLIES
Except…	
  
The	
  Requisite	
  
Northwind	
  Example!	
  
	
  
NOT	
  JUST	
  ANY	
  
(Northwind)-­‐[:TO]-­‐>(Graph)	
  
Building	
  the	
  Graph	
  Model	
  
Building	
  Rela%onships	
  in	
  Graphs	
  
SOLD	
  
Employee	
   Order	
  Order	
  
Locate	
  Foreign	
  Keys	
  
(FKs)-­‐[:BECOME]-­‐>(Rela%onships)	
  
Correct	
  Direc%ons	
  
Drop	
  Foreign	
  Keys	
  
Find	
  the	
  Join	
  Tables	
  
Simple	
  Join	
  Tables	
  Becomes	
  Rela%onships	
  
ABributed	
  Join	
  Tables	
  Become	
  
Rela%onships	
  with	
  Proper%es	
  
Working	
  Subset	
  (Today’s	
  Exercise)	
  
Northwind	
  Graph	
  Model	
  
Order
Product
Customer Employee
SOLD
ORDERS
Category
Employee
REPORTS_TO
PART_OF
PURCHASED
Supplier
SUPPLIES
s	
  
Recap	
  -­‐	
  Rules	
  
Model	
  your	
  graph	
  first	
  and	
  	
  
import	
  into	
  that	
  model.	
  
Alterna%vely	
  …	
  
Normalized	
  ER-­‐Models:	
  Transforma%on	
  Rules	
  
•  Tables	
  become	
  nodes	
  
•  Table	
  name	
  as	
  node-­‐label	
  
•  Columns	
  turn	
  into	
  proper%es	
  
•  Convert	
  values	
  if	
  needed	
  
•  Foreign	
  Keys	
  (1:1,	
  1:n,	
  n:1)	
  into	
  rela%onships,	
  	
  
column	
  name	
  into	
  rela1onship-­‐type	
  (or	
  bemer	
  verb)	
  
•  JOIN-­‐Tables	
  represent	
  rela%onships	
  
•  Also	
  other	
  tables	
  without	
  domain	
  iden1ty	
  (w/o	
  PK)	
  and	
  two	
  FKs	
  
•  Columns	
  turn	
  into	
  rela%onship	
  proper%es	
  
Normalized	
  ER-­‐Models:	
  Cleanup	
  Rules	
  
•  Remove	
  technical	
  IDs	
  (auto-­‐incremen1ng	
  PKs)	
  
•  Keep	
  domain	
  IDs	
  (e.g.	
  ISBN)	
  
•  Add	
  constraints	
  for	
  those	
  
•  Add	
  indexes	
  for	
  lookup	
  fields	
  
•  Adjust	
  names	
  for	
  Label,	
  REL_TYPE	
  and	
  propertyName	
  
	
  
Note:	
  currently	
  no	
  composite	
  constraints	
  and	
  indexes	
  
Impor%ng	
  Your	
  Data	
  
Ge^ng	
  Data	
  into	
  Neo4j	
  
Cypher-­‐Based	
  “LOAD	
  CSV”	
  Capability	
  
•  Transac1onal	
  (ACID)	
  writes	
  
•  Ini1al	
  and	
  incremental	
  loads	
  of	
  up	
  to	
  	
  
10	
  million	
  nodes	
  and	
  rela1onships	
  
Command-­‐Line	
  Bulk	
  Loader	
  	
  	
  	
  neo4j-­‐import	
  
•  For	
  ini1al	
  database	
  popula1on	
  
•  For	
  loads	
  up	
  to	
  10B+	
  records	
  
•  Up	
  to	
  1M	
  records	
  per	
  second	
  
	
  4.58	
  million	
  things	
  
and	
  their	
  rela1onships…	
  
	
  
Loads	
  in	
  100	
  seconds!	
  
CSV	
  
Ge^ng	
  Data	
  into	
  Neo4j	
  
Custom	
  Cypher-­‐Based	
  Loader	
  
•  Uses	
  transac1onal	
  Cypher	
  hmp	
  endpoint	
  
•  Parametrized,	
  batched,	
  concurrent	
  	
  
Cypher	
  statements	
  
•  Any	
  programming/script	
  language	
  with	
  
driver	
  or	
  plain	
  hmp	
  
JVM	
  Transac%onal	
  Loader	
  
•  Use	
  Neo4j’s	
  Java-­‐API	
  
•  From	
  any	
  JVM	
  language	
  
•  Up	
  to	
  1M	
  records	
  per	
  second	
  
Any	
  	
  
Data	
  	
  
Program	
  
Program	
  
Program	
  
Data	
  Import	
  Demo	
  
Import	
  Demo	
  
Cypher-­‐Based	
  “LOAD	
  CSV”	
  Capability	
  
•  Use	
  to	
  import	
  Northwind	
  CSV	
  dumps	
  
Command-­‐Line	
  Bulk	
  Loader	
  	
  	
  	
  neo4j-­‐import	
  
•  Chicago	
  Crimes	
  Dataset	
  
Rela%onal	
  Import	
  Tool	
  	
  	
  	
  neo4j-­‐rdbms-­‐import	
  
•  Proof	
  of	
  Concept	
  
JDBC	
  +	
  API	
  
CSV	
  
RDBMS	
  Import	
  Tool	
  Demo	
  –	
  Proof	
  of	
  Concept	
  
•  JDBC	
  for	
  vendor-­‐independent	
  database	
  connec1on	
  
•  SchemaCrawler	
  to	
  extract	
  DB-­‐Meta-­‐Data	
  
•  Use	
  Rules	
  to	
  drive	
  graph	
  model	
  import	
  
•  Op1onal	
  means	
  to	
  override	
  default	
  behavior	
  
•  Scales	
  writes	
  with	
  Parallel	
  Batch	
  Importer	
  API	
  
•  Reads	
  tables	
  concurrently	
  for	
  nodes	
  &	
  rela1onships	
  
Demo:	
  MySQL	
  -­‐	
  Employee	
  Demo	
  Database	
  
	
  
Source:	
  github.com/jexp/neo4j-­‐rdbms-­‐import	
  
Post	
  
gres	
  
MySQL	
  Oracle	
  
Querying	
  Your	
  Data	
  
Basic	
  Query:	
  Who	
  do	
  people	
  report	
  to?	
  
MATCH	
  (:Employee	
  {firstName:”Steven”}	
  )	
  -­‐[:REPORTS_TO]-­‐>	
  (:Employee	
  {firstName:“Andrew”}	
  )	
  	
  
REPORTS_TO	
  
Steven	
   Andrew	
  
LABEL	
   PROPERTY	
  
NODE	
   NODE	
  
LABEL	
   PROPERTY	
  
Basic	
  Query	
  Comparison:	
  Who	
  do	
  people	
  report	
  to?	
  
SELECT *
FROM Employee as e
JOIN Employee_Report AS er ON (e.id = er.manager_id)
JOIN Employee AS sub ON (er.sub_id = sub.id)
MATCH
(e:Employee)<-[:REPORTS_TO]-(sub:Employee)
RETURN
*
Basic	
  Query:	
  Who	
  do	
  people	
  report	
  to?	
  
Basic	
  Query:	
  Who	
  do	
  people	
  report	
  to?	
  
MATCH	
  (sub)-­‐[:REPORTS_TO*0..3]-­‐>(boss),	
  
	
  	
  	
  	
  	
  	
  (report)-­‐[:REPORTS_TO*1..3]-­‐>(sub)	
  
WHERE	
  boss.firstName	
  =	
  'Andrew'	
  
RETURN	
  sub.firstName	
  AS	
  Subordinate,	
  	
  
	
  	
  count(report)	
  AS	
  Total;	
  
Express	
  Complex	
  Queries	
  Easily	
  with	
  Cypher	
  
Find	
  all	
  direct	
  reports	
  and	
  how	
  
many	
  people	
  they	
  manage,	
  	
  
each	
  up	
  to	
  3	
  levels	
  down	
  
Cypher	
  Query	
  
SQL	
  Query	
  
“We	
  found	
  Neo4j	
  to	
  be	
  literally	
  thousands	
  of	
  %mes	
  faster	
  
than	
  our	
  prior	
  MySQL	
  solu1on,	
  with	
  queries	
  that	
  require	
  
10	
  to	
  100	
  %mes	
  less	
  code.	
  Today,	
  Neo4j	
  provides	
  eBay	
  
with	
  func1onality	
  that	
  was	
  previously	
  impossible.”	
  
	
  
Volker	
  Pacher	
  
Senior	
  Developer	
  
Who	
  is	
  in	
  Robert’s	
  (direct,	
  upwards)	
  repor%ng	
  chain?	
  
MATCH
path=(e:Employee)<-[:REPORTS_TO*]-(sub:Employee)
WHERE
sub.firstName = 'Robert'
RETURN
path;
Who	
  is	
  in	
  Robert’s	
  (direct,	
  upwards)	
  repor%ng	
  chain?	
  
Who’s	
  the	
  Big	
  Boss?	
  
MATCH
(e:Employee)
WHERE
NOT (e)-[:REPORTS_TO]->()
RETURN
e.firstName as bigBoss;
Who’s	
  the	
  Big	
  Boss?	
  
Product	
  Cross-­‐Sell	
  
MATCH
(choc:Product {productName: 'Chocolade'})
<-[:ORDERS]-(:Order)<-[:SOLD]-(employee),
(employee)-[:SOLD]->(o2)-[:ORDERS]->(other:Product)
RETURN
employee.firstName, other.productName, count(distinct o2) as count
ORDER BY
count DESC
LIMIT 5;
Product	
  Cross-­‐Sell	
  
Neo4j	
  Query	
  Planner	
  
Cost	
  based	
  Query	
  Planner	
  since	
  Neo4j	
  2.2	
  
•  Uses	
  database	
  stats	
  to	
  select	
  best	
  plan	
  
•  Currently	
  for	
  Read	
  OperaAons	
  
•  Query	
  Plan	
  Visualizer,	
  finds	
  
•  Non	
  op1mal	
  queries	
  
•  Cartesian	
  Product	
  
•  Missing	
  Indexes,	
  Global	
  Scans	
  
•  Typos	
  
•  Massive	
  Fan-­‐Out	
  
	
  
Query	
  Planner	
  
Slight	
  change,	
  add	
  an	
  :Employee	
  label	
  -­‐>	
  more	
  stats	
  
available	
  -­‐>	
  new	
  plan	
  with	
  fewer	
  database-­‐hits	
  
Architecture	
  &	
  Integra%on	
  
“Polyglot	
  Persistence”	
  
Neo4j	
  Clustering	
  	
  
Architecture	
  Op%mized	
  for	
  Speed	
  &	
  Availability	
  at	
  Scale	
  
64
Performance	
  Benefits	
  
•  No	
  network	
  hops	
  within	
  queries	
  
•  Real-­‐Ame	
  operaAons	
  with	
  fast	
  and	
  
consistent	
  response	
  1mes	
  	
  
•  Cache	
  sharding	
  spreads	
  cache	
  across	
  
cluster	
  for	
  very	
  large	
  graphs	
  
Clustering	
  Features	
  
•  Master-­‐slave	
  replica1on	
  with	
  	
  
master	
  re-­‐elecAon	
  and	
  failover	
  	
  
•  Each	
  instance	
  has	
  its	
  own	
  local	
  cache	
  
•  Horizontal	
  scaling	
  &	
  disaster	
  recovery	
  
Load	
  Balancer	
  
Neo4j	
  Neo4j	
  Neo4j	
  
MIGRATE	
  	
  
ALL	
  DATA	
  
MIGRATE	
  	
  
GRAPH	
  DATA	
  
DUPLICATE	
  
GRAPH	
  DATA	
  
Non-­‐graph	
  data	
   Graph	
  data	
  
Graph	
  data	
  All	
  data	
  
All	
  data	
  
Rela%onal	
  
Database	
  
Graph	
  
Database	
  
Applica1on	
  
Applica1on	
  
Applica1on	
  
Three	
  Ways	
  to	
  Migrate	
  Data	
  to	
  Neo4j	
  
Data	
  Storage	
  and	
  
Business	
  Rules	
  Execu1on	
  
Data	
  Mining	
  	
  
and	
  Aggrega1on	
  
Neo4j	
  Fits	
  into	
  Your	
  Enterprise	
  Environment	
  
Applica%on	
  
Graph	
  Database	
  Cluster	
  
Neo4j	
   Neo4j	
   Neo4j	
  
Ad	
  Hoc	
  
Analysis	
  
Bulk	
  Analy%c	
  
Infrastructure	
  
Graph	
  Compute	
  Engine	
  
EDW	
  	
  	
  …	
  
Data	
  
Scien%st	
  
End	
  User	
  
Databases	
  
Rela1onal	
  
NoSQL	
  
Hadoop	
  
User	
  Voice	
  
Users	
  Love	
  Neo4j	
  
Learn	
  the	
  Way	
  of	
  the	
  Graph	
  
Quickly	
  and	
  Easily	
  
Quick	
  Start:	
  Plan	
  Your	
  Project	
  
1	
  
2	
  
3	
  
4	
  
5	
  
6	
  
7	
  
8	
  
Learn	
  Neo4j	
  
Decide	
  on	
  Architecture	
  
Import	
  and	
  Model	
  Data	
  
Build	
  Applica%on	
  
Test	
  Applica%on	
  
Deploy	
  your	
  app	
  
in	
  as	
  limle	
  as	
  8	
  weeks	
  
PROFESSIONAL	
  SERVICES	
  PLAN	
  
There	
  Are	
  Lots	
  of	
  Ways	
  to	
  Easily	
  Learn	
  Neo4j	
  
GraphConnect,Europe,
London,•,May,657,,2015
DATE,
LOCATION,
ACTIVITIES,
Wednesday,,May,6,–,Full,Day,Trainings,(includes,new,Advanced,Deployment,class),
Thursday,,May,7,–,Main,Conference,
Etc,Venues,in,London,,UK,
Training:,4,Norton,Folgate,
Conference:,at,155,Bishopsgate,Liverpool,Street,
• Customers,and,community,members,such,as,adidas,,Pitney*Bowes,,Orange,,e1
Spirit,,KNMI,and,others,,showcasing,their,Neo4j,solutions,
• Neo4j,product,training,
• Free,personal,advice,in,Neo4j,GraphClinics,
• Opportunity,to,network,with,graph,users,from,across,the,world,
• Enjoy,yourself!
TICKETS!
JAX,Discount,Code,
50%,off,
JAX50GCE,
www.graphconnect.com
www.graphconnect.com
GraphConnect,Europe,
London,•,May,657,,2015
DATE,
LOCATION,
ACTIVITIES,
Wednesday,,May,6,–,Full,Day,Trainings,(includes,new,Advanced,Deployment,class),
Thursday,,May,7,–,Main,Conference,
Etc,Venues,in,London,,UK,
Training:,4,Norton,Folgate,
Conference:,at,155,Bishopsgate,Liverpool,Street,
• Customers,and,community,members,such,as,adidas,,Pitney*Bowes,,Orange,,e1
Spirit,,KNMI,and,others,,showcasing,their,Neo4j,solutions,
• Neo4j,product,training,
• Free,personal,advice,in,Neo4j,GraphClinics,
• Opportunity,to,network,with,graph,users,from,across,the,world,
• Enjoy,yourself!
TICKETS!
JAX,Discount,Code,
50%,off,
JAX50GCE,
www.graphconnect.com
www.graphconnect.com
Rela%onal	
  to	
  (Big)	
  Graph	
  
Harnessing	
  the	
  Power	
  of	
  the	
  Graph	
  
End	
  of	
  PresentaAon	
  

More Related Content

What's hot

Intro to Cypher
Intro to CypherIntro to Cypher
Intro to CypherNeo4j
 
Building an ML Platform with Ray and MLflow
Building an ML Platform with Ray and MLflowBuilding an ML Platform with Ray and MLflow
Building an ML Platform with Ray and MLflowDatabricks
 
Getting Started with Databricks SQL Analytics
Getting Started with Databricks SQL AnalyticsGetting Started with Databricks SQL Analytics
Getting Started with Databricks SQL AnalyticsDatabricks
 
Data Modeling for Big Data
Data Modeling for Big DataData Modeling for Big Data
Data Modeling for Big DataDATAVERSITY
 
Neo4j GraphDay Seattle- Sept19- neo4j basic training
Neo4j GraphDay Seattle- Sept19- neo4j basic trainingNeo4j GraphDay Seattle- Sept19- neo4j basic training
Neo4j GraphDay Seattle- Sept19- neo4j basic trainingNeo4j
 
Massive Data Processing in Adobe Using Delta Lake
Massive Data Processing in Adobe Using Delta LakeMassive Data Processing in Adobe Using Delta Lake
Massive Data Processing in Adobe Using Delta LakeDatabricks
 
Applying Network Analytics in KYC
Applying Network Analytics in KYCApplying Network Analytics in KYC
Applying Network Analytics in KYCNeo4j
 
Optimizing the Supply Chain with Knowledge Graphs, IoT and Digital Twins_Moor...
Optimizing the Supply Chain with Knowledge Graphs, IoT and Digital Twins_Moor...Optimizing the Supply Chain with Knowledge Graphs, IoT and Digital Twins_Moor...
Optimizing the Supply Chain with Knowledge Graphs, IoT and Digital Twins_Moor...Neo4j
 
Workshop - Build a Graph Solution
Workshop - Build a Graph SolutionWorkshop - Build a Graph Solution
Workshop - Build a Graph SolutionNeo4j
 
What Is Apache Spark? | Introduction To Apache Spark | Apache Spark Tutorial ...
What Is Apache Spark? | Introduction To Apache Spark | Apache Spark Tutorial ...What Is Apache Spark? | Introduction To Apache Spark | Apache Spark Tutorial ...
What Is Apache Spark? | Introduction To Apache Spark | Apache Spark Tutorial ...Simplilearn
 
Intro to Neo4j and Graph Databases
Intro to Neo4j and Graph DatabasesIntro to Neo4j and Graph Databases
Intro to Neo4j and Graph DatabasesNeo4j
 
Intro to Graphs and Neo4j
Intro to Graphs and Neo4jIntro to Graphs and Neo4j
Intro to Graphs and Neo4jNeo4j
 
Workshop Introduction to Neo4j
Workshop Introduction to Neo4jWorkshop Introduction to Neo4j
Workshop Introduction to Neo4jNeo4j
 
Apache Spark Tutorial | Spark Tutorial for Beginners | Apache Spark Training ...
Apache Spark Tutorial | Spark Tutorial for Beginners | Apache Spark Training ...Apache Spark Tutorial | Spark Tutorial for Beginners | Apache Spark Training ...
Apache Spark Tutorial | Spark Tutorial for Beginners | Apache Spark Training ...Edureka!
 
CERVED - Neo4J e Real-Time Algorithms come abbiamo integrato i grafi nella no...
CERVED - Neo4J e Real-Time Algorithms come abbiamo integrato i grafi nella no...CERVED - Neo4J e Real-Time Algorithms come abbiamo integrato i grafi nella no...
CERVED - Neo4J e Real-Time Algorithms come abbiamo integrato i grafi nella no...Neo4j
 
Introduction to PySpark
Introduction to PySparkIntroduction to PySpark
Introduction to PySparkRussell Jurney
 
Introduction to Spark with Python
Introduction to Spark with PythonIntroduction to Spark with Python
Introduction to Spark with PythonGokhan Atil
 
Neo4j graphs in government
Neo4j graphs in governmentNeo4j graphs in government
Neo4j graphs in governmentNeo4j
 
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
 

What's hot (20)

Intro to Cypher
Intro to CypherIntro to Cypher
Intro to Cypher
 
Building an ML Platform with Ray and MLflow
Building an ML Platform with Ray and MLflowBuilding an ML Platform with Ray and MLflow
Building an ML Platform with Ray and MLflow
 
Getting Started with Databricks SQL Analytics
Getting Started with Databricks SQL AnalyticsGetting Started with Databricks SQL Analytics
Getting Started with Databricks SQL Analytics
 
Data Modeling for Big Data
Data Modeling for Big DataData Modeling for Big Data
Data Modeling for Big Data
 
Neo4j GraphDay Seattle- Sept19- neo4j basic training
Neo4j GraphDay Seattle- Sept19- neo4j basic trainingNeo4j GraphDay Seattle- Sept19- neo4j basic training
Neo4j GraphDay Seattle- Sept19- neo4j basic training
 
Massive Data Processing in Adobe Using Delta Lake
Massive Data Processing in Adobe Using Delta LakeMassive Data Processing in Adobe Using Delta Lake
Massive Data Processing in Adobe Using Delta Lake
 
Applying Network Analytics in KYC
Applying Network Analytics in KYCApplying Network Analytics in KYC
Applying Network Analytics in KYC
 
Optimizing the Supply Chain with Knowledge Graphs, IoT and Digital Twins_Moor...
Optimizing the Supply Chain with Knowledge Graphs, IoT and Digital Twins_Moor...Optimizing the Supply Chain with Knowledge Graphs, IoT and Digital Twins_Moor...
Optimizing the Supply Chain with Knowledge Graphs, IoT and Digital Twins_Moor...
 
Workshop - Build a Graph Solution
Workshop - Build a Graph SolutionWorkshop - Build a Graph Solution
Workshop - Build a Graph Solution
 
What Is Apache Spark? | Introduction To Apache Spark | Apache Spark Tutorial ...
What Is Apache Spark? | Introduction To Apache Spark | Apache Spark Tutorial ...What Is Apache Spark? | Introduction To Apache Spark | Apache Spark Tutorial ...
What Is Apache Spark? | Introduction To Apache Spark | Apache Spark Tutorial ...
 
Intro to Neo4j and Graph Databases
Intro to Neo4j and Graph DatabasesIntro to Neo4j and Graph Databases
Intro to Neo4j and Graph Databases
 
Intro to Graphs and Neo4j
Intro to Graphs and Neo4jIntro to Graphs and Neo4j
Intro to Graphs and Neo4j
 
Screw DevOps, Let's Talk DataOps
Screw DevOps, Let's Talk DataOpsScrew DevOps, Let's Talk DataOps
Screw DevOps, Let's Talk DataOps
 
Workshop Introduction to Neo4j
Workshop Introduction to Neo4jWorkshop Introduction to Neo4j
Workshop Introduction to Neo4j
 
Apache Spark Tutorial | Spark Tutorial for Beginners | Apache Spark Training ...
Apache Spark Tutorial | Spark Tutorial for Beginners | Apache Spark Training ...Apache Spark Tutorial | Spark Tutorial for Beginners | Apache Spark Training ...
Apache Spark Tutorial | Spark Tutorial for Beginners | Apache Spark Training ...
 
CERVED - Neo4J e Real-Time Algorithms come abbiamo integrato i grafi nella no...
CERVED - Neo4J e Real-Time Algorithms come abbiamo integrato i grafi nella no...CERVED - Neo4J e Real-Time Algorithms come abbiamo integrato i grafi nella no...
CERVED - Neo4J e Real-Time Algorithms come abbiamo integrato i grafi nella no...
 
Introduction to PySpark
Introduction to PySparkIntroduction to PySpark
Introduction to PySpark
 
Introduction to Spark with Python
Introduction to Spark with PythonIntroduction to Spark with Python
Introduction to Spark with Python
 
Neo4j graphs in government
Neo4j graphs in governmentNeo4j graphs in government
Neo4j graphs in government
 
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
 

Viewers also liked

Introduction to Graph Databases
Introduction to Graph DatabasesIntroduction to Graph Databases
Introduction to Graph DatabasesMax De Marzi
 
Graph database Use Cases
Graph database Use CasesGraph database Use Cases
Graph database Use CasesMax De Marzi
 
Digital Transformation in a Connected World
Digital Transformation in a Connected WorldDigital Transformation in a Connected World
Digital Transformation in a Connected WorldNeo4j
 
Neo4j graphs in the real world - graph days d.c. - april 14, 2015
Neo4j   graphs in the real world - graph days d.c. - april 14, 2015Neo4j   graphs in the real world - graph days d.c. - april 14, 2015
Neo4j graphs in the real world - graph days d.c. - april 14, 2015Neo4j
 
Natural Language Processing with Graphs
Natural Language Processing with GraphsNatural Language Processing with Graphs
Natural Language Processing with GraphsNeo4j
 
RDBMS to Graphs
RDBMS to GraphsRDBMS to Graphs
RDBMS to GraphsNeo4j
 
Using a Graph Database for Next-Gen MDM
Using a Graph Database for Next-Gen MDMUsing a Graph Database for Next-Gen MDM
Using a Graph Database for Next-Gen MDMNeo4j
 
RDBMS to Graphs
RDBMS to GraphsRDBMS to Graphs
RDBMS to GraphsNeo4j
 
Graphs for Enterprise Architects
Graphs for Enterprise ArchitectsGraphs for Enterprise Architects
Graphs for Enterprise ArchitectsNeo4j
 
Importing Data into Neo4j quickly and easily - StackOverflow
Importing Data into Neo4j quickly and easily - StackOverflowImporting Data into Neo4j quickly and easily - StackOverflow
Importing Data into Neo4j quickly and easily - StackOverflowNeo4j
 
Neo4j the Anti Crime Database
Neo4j the Anti Crime DatabaseNeo4j the Anti Crime Database
Neo4j the Anti Crime DatabaseNeo4j
 
Fraud Detection with Neo4j
Fraud Detection with Neo4jFraud Detection with Neo4j
Fraud Detection with Neo4jNeo4j
 
Graph Databases: Trends in the Web of Data
Graph Databases: Trends in the Web of DataGraph Databases: Trends in the Web of Data
Graph Databases: Trends in the Web of DataMarko Rodriguez
 
Relational to Graph - Import
Relational to Graph - ImportRelational to Graph - Import
Relational to Graph - ImportNeo4j
 
Neo4j PartnerDay Amsterdam 2017
Neo4j PartnerDay Amsterdam 2017Neo4j PartnerDay Amsterdam 2017
Neo4j PartnerDay Amsterdam 2017Neo4j
 
NOSQLEU - Graph Databases and Neo4j
NOSQLEU - Graph Databases and Neo4jNOSQLEU - Graph Databases and Neo4j
NOSQLEU - Graph Databases and Neo4jTobias Lindaaker
 
Graph database super star
Graph database super starGraph database super star
Graph database super starandres_taylor
 
RDBMS to Graph Webinar
RDBMS to Graph WebinarRDBMS to Graph Webinar
RDBMS to Graph WebinarNeo4j
 
Sumeet vij enterprise_knowledge_graph
Sumeet vij enterprise_knowledge_graphSumeet vij enterprise_knowledge_graph
Sumeet vij enterprise_knowledge_graphOpen Analytics
 
Freebase and the semantic web
Freebase and the semantic webFreebase and the semantic web
Freebase and the semantic webspencermountain
 

Viewers also liked (20)

Introduction to Graph Databases
Introduction to Graph DatabasesIntroduction to Graph Databases
Introduction to Graph Databases
 
Graph database Use Cases
Graph database Use CasesGraph database Use Cases
Graph database Use Cases
 
Digital Transformation in a Connected World
Digital Transformation in a Connected WorldDigital Transformation in a Connected World
Digital Transformation in a Connected World
 
Neo4j graphs in the real world - graph days d.c. - april 14, 2015
Neo4j   graphs in the real world - graph days d.c. - april 14, 2015Neo4j   graphs in the real world - graph days d.c. - april 14, 2015
Neo4j graphs in the real world - graph days d.c. - april 14, 2015
 
Natural Language Processing with Graphs
Natural Language Processing with GraphsNatural Language Processing with Graphs
Natural Language Processing with Graphs
 
RDBMS to Graphs
RDBMS to GraphsRDBMS to Graphs
RDBMS to Graphs
 
Using a Graph Database for Next-Gen MDM
Using a Graph Database for Next-Gen MDMUsing a Graph Database for Next-Gen MDM
Using a Graph Database for Next-Gen MDM
 
RDBMS to Graphs
RDBMS to GraphsRDBMS to Graphs
RDBMS to Graphs
 
Graphs for Enterprise Architects
Graphs for Enterprise ArchitectsGraphs for Enterprise Architects
Graphs for Enterprise Architects
 
Importing Data into Neo4j quickly and easily - StackOverflow
Importing Data into Neo4j quickly and easily - StackOverflowImporting Data into Neo4j quickly and easily - StackOverflow
Importing Data into Neo4j quickly and easily - StackOverflow
 
Neo4j the Anti Crime Database
Neo4j the Anti Crime DatabaseNeo4j the Anti Crime Database
Neo4j the Anti Crime Database
 
Fraud Detection with Neo4j
Fraud Detection with Neo4jFraud Detection with Neo4j
Fraud Detection with Neo4j
 
Graph Databases: Trends in the Web of Data
Graph Databases: Trends in the Web of DataGraph Databases: Trends in the Web of Data
Graph Databases: Trends in the Web of Data
 
Relational to Graph - Import
Relational to Graph - ImportRelational to Graph - Import
Relational to Graph - Import
 
Neo4j PartnerDay Amsterdam 2017
Neo4j PartnerDay Amsterdam 2017Neo4j PartnerDay Amsterdam 2017
Neo4j PartnerDay Amsterdam 2017
 
NOSQLEU - Graph Databases and Neo4j
NOSQLEU - Graph Databases and Neo4jNOSQLEU - Graph Databases and Neo4j
NOSQLEU - Graph Databases and Neo4j
 
Graph database super star
Graph database super starGraph database super star
Graph database super star
 
RDBMS to Graph Webinar
RDBMS to Graph WebinarRDBMS to Graph Webinar
RDBMS to Graph Webinar
 
Sumeet vij enterprise_knowledge_graph
Sumeet vij enterprise_knowledge_graphSumeet vij enterprise_knowledge_graph
Sumeet vij enterprise_knowledge_graph
 
Freebase and the semantic web
Freebase and the semantic webFreebase and the semantic web
Freebase and the semantic web
 

Similar to Relational to Big Graph

Introducing Neo4j
Introducing Neo4jIntroducing Neo4j
Introducing Neo4jNeo4j
 
Graphs fun vjug2
Graphs fun vjug2Graphs fun vjug2
Graphs fun vjug2Neo4j
 
Neo4j in Production: A look at Neo4j in the Real World
Neo4j in Production: A look at Neo4j in the Real WorldNeo4j in Production: A look at Neo4j in the Real World
Neo4j in Production: A look at Neo4j in the Real WorldNeo4j
 
GraphTalks Rome - Introducing Neo4j
GraphTalks Rome - Introducing Neo4jGraphTalks Rome - Introducing Neo4j
GraphTalks Rome - Introducing Neo4jNeo4j
 
GraphTalk Berlin - Einführung in Graphdatenbanken
GraphTalk Berlin - Einführung in GraphdatenbankenGraphTalk Berlin - Einführung in Graphdatenbanken
GraphTalk Berlin - Einführung in GraphdatenbankenNeo4j
 
GraphTalks Rome - Selecting the right Technology
GraphTalks Rome - Selecting the right TechnologyGraphTalks Rome - Selecting the right Technology
GraphTalks Rome - Selecting the right TechnologyNeo4j
 
Neo4j GraphDay Tel Aviv - Graphs in Action
Neo4j GraphDay Tel Aviv - Graphs in ActionNeo4j GraphDay Tel Aviv - Graphs in Action
Neo4j GraphDay Tel Aviv - Graphs in ActionNeo4j
 
GraphTalk Frankfurt - Einführung in Graphdatenbanken
GraphTalk Frankfurt - Einführung in GraphdatenbankenGraphTalk Frankfurt - Einführung in Graphdatenbanken
GraphTalk Frankfurt - Einführung in GraphdatenbankenNeo4j
 
Neo4j GraphTalks - Introduction to GraphDatabases and Neo4j
Neo4j GraphTalks - Introduction to GraphDatabases and Neo4jNeo4j GraphTalks - Introduction to GraphDatabases and Neo4j
Neo4j GraphTalks - Introduction to GraphDatabases and Neo4jNeo4j
 
Neo4j GraphTalks Zürich - Einführung
Neo4j GraphTalks Zürich - EinführungNeo4j GraphTalks Zürich - Einführung
Neo4j GraphTalks Zürich - EinführungNeo4j
 
Assessing New Databases– Translytical Use Cases
Assessing New Databases– Translytical Use CasesAssessing New Databases– Translytical Use Cases
Assessing New Databases– Translytical Use CasesDATAVERSITY
 
Enabling Telco to Build and Run Modern Applications
Enabling Telco to Build and Run Modern Applications Enabling Telco to Build and Run Modern Applications
Enabling Telco to Build and Run Modern Applications Tugdual Grall
 
The final frontier
The final frontierThe final frontier
The final frontierTerry Bunio
 
GraphTalks Stuttgart - Einführung in Graphdatenbanken und Neo4j
GraphTalks Stuttgart - Einführung in Graphdatenbanken und Neo4jGraphTalks Stuttgart - Einführung in Graphdatenbanken und Neo4j
GraphTalks Stuttgart - Einführung in Graphdatenbanken und Neo4jNeo4j
 
Neo4j GraphTalk Düsseldorf - Einführung in Graphdatenbanken und Neo4j
Neo4j GraphTalk Düsseldorf - Einführung in Graphdatenbanken und Neo4jNeo4j GraphTalk Düsseldorf - Einführung in Graphdatenbanken und Neo4j
Neo4j GraphTalk Düsseldorf - Einführung in Graphdatenbanken und Neo4jNeo4j
 
Architecting Your Own DBaaS in a Private Cloud with EM12c
Architecting Your Own DBaaS in a Private Cloud with EM12cArchitecting Your Own DBaaS in a Private Cloud with EM12c
Architecting Your Own DBaaS in a Private Cloud with EM12cGustavo Rene Antunez
 
How SAS Institute Drove Digital Transformation Through DevOps - AppSphere16
How SAS Institute Drove Digital Transformation Through DevOps - AppSphere16How SAS Institute Drove Digital Transformation Through DevOps - AppSphere16
How SAS Institute Drove Digital Transformation Through DevOps - AppSphere16AppDynamics
 
Neo4j GraphTalk Wien - Einführung
Neo4j GraphTalk Wien - EinführungNeo4j GraphTalk Wien - Einführung
Neo4j GraphTalk Wien - EinführungNeo4j
 
Neo4j GraphTalk Frankfurt - Identity und Access Management
Neo4j GraphTalk Frankfurt - Identity und Access ManagementNeo4j GraphTalk Frankfurt - Identity und Access Management
Neo4j GraphTalk Frankfurt - Identity und Access ManagementNeo4j
 
GraphTalk - Identity & Access Management
GraphTalk - Identity & Access ManagementGraphTalk - Identity & Access Management
GraphTalk - Identity & Access ManagementNeo4j
 

Similar to Relational to Big Graph (20)

Introducing Neo4j
Introducing Neo4jIntroducing Neo4j
Introducing Neo4j
 
Graphs fun vjug2
Graphs fun vjug2Graphs fun vjug2
Graphs fun vjug2
 
Neo4j in Production: A look at Neo4j in the Real World
Neo4j in Production: A look at Neo4j in the Real WorldNeo4j in Production: A look at Neo4j in the Real World
Neo4j in Production: A look at Neo4j in the Real World
 
GraphTalks Rome - Introducing Neo4j
GraphTalks Rome - Introducing Neo4jGraphTalks Rome - Introducing Neo4j
GraphTalks Rome - Introducing Neo4j
 
GraphTalk Berlin - Einführung in Graphdatenbanken
GraphTalk Berlin - Einführung in GraphdatenbankenGraphTalk Berlin - Einführung in Graphdatenbanken
GraphTalk Berlin - Einführung in Graphdatenbanken
 
GraphTalks Rome - Selecting the right Technology
GraphTalks Rome - Selecting the right TechnologyGraphTalks Rome - Selecting the right Technology
GraphTalks Rome - Selecting the right Technology
 
Neo4j GraphDay Tel Aviv - Graphs in Action
Neo4j GraphDay Tel Aviv - Graphs in ActionNeo4j GraphDay Tel Aviv - Graphs in Action
Neo4j GraphDay Tel Aviv - Graphs in Action
 
GraphTalk Frankfurt - Einführung in Graphdatenbanken
GraphTalk Frankfurt - Einführung in GraphdatenbankenGraphTalk Frankfurt - Einführung in Graphdatenbanken
GraphTalk Frankfurt - Einführung in Graphdatenbanken
 
Neo4j GraphTalks - Introduction to GraphDatabases and Neo4j
Neo4j GraphTalks - Introduction to GraphDatabases and Neo4jNeo4j GraphTalks - Introduction to GraphDatabases and Neo4j
Neo4j GraphTalks - Introduction to GraphDatabases and Neo4j
 
Neo4j GraphTalks Zürich - Einführung
Neo4j GraphTalks Zürich - EinführungNeo4j GraphTalks Zürich - Einführung
Neo4j GraphTalks Zürich - Einführung
 
Assessing New Databases– Translytical Use Cases
Assessing New Databases– Translytical Use CasesAssessing New Databases– Translytical Use Cases
Assessing New Databases– Translytical Use Cases
 
Enabling Telco to Build and Run Modern Applications
Enabling Telco to Build and Run Modern Applications Enabling Telco to Build and Run Modern Applications
Enabling Telco to Build and Run Modern Applications
 
The final frontier
The final frontierThe final frontier
The final frontier
 
GraphTalks Stuttgart - Einführung in Graphdatenbanken und Neo4j
GraphTalks Stuttgart - Einführung in Graphdatenbanken und Neo4jGraphTalks Stuttgart - Einführung in Graphdatenbanken und Neo4j
GraphTalks Stuttgart - Einführung in Graphdatenbanken und Neo4j
 
Neo4j GraphTalk Düsseldorf - Einführung in Graphdatenbanken und Neo4j
Neo4j GraphTalk Düsseldorf - Einführung in Graphdatenbanken und Neo4jNeo4j GraphTalk Düsseldorf - Einführung in Graphdatenbanken und Neo4j
Neo4j GraphTalk Düsseldorf - Einführung in Graphdatenbanken und Neo4j
 
Architecting Your Own DBaaS in a Private Cloud with EM12c
Architecting Your Own DBaaS in a Private Cloud with EM12cArchitecting Your Own DBaaS in a Private Cloud with EM12c
Architecting Your Own DBaaS in a Private Cloud with EM12c
 
How SAS Institute Drove Digital Transformation Through DevOps - AppSphere16
How SAS Institute Drove Digital Transformation Through DevOps - AppSphere16How SAS Institute Drove Digital Transformation Through DevOps - AppSphere16
How SAS Institute Drove Digital Transformation Through DevOps - AppSphere16
 
Neo4j GraphTalk Wien - Einführung
Neo4j GraphTalk Wien - EinführungNeo4j GraphTalk Wien - Einführung
Neo4j GraphTalk Wien - Einführung
 
Neo4j GraphTalk Frankfurt - Identity und Access Management
Neo4j GraphTalk Frankfurt - Identity und Access ManagementNeo4j GraphTalk Frankfurt - Identity und Access Management
Neo4j GraphTalk Frankfurt - Identity und Access Management
 
GraphTalk - Identity & Access Management
GraphTalk - Identity & Access ManagementGraphTalk - Identity & Access Management
GraphTalk - Identity & Access Management
 

More from Neo4j

Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
QIAGEN: Biomedical Knowledge Graphs for Data Scientists and Bioinformaticians
QIAGEN: Biomedical Knowledge Graphs for Data Scientists and BioinformaticiansQIAGEN: Biomedical Knowledge Graphs for Data Scientists and Bioinformaticians
QIAGEN: Biomedical Knowledge Graphs for Data Scientists and BioinformaticiansNeo4j
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityNeo4j
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphNeo4j
 
Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Neo4j
 
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
 

More from Neo4j (20)

Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
QIAGEN: Biomedical Knowledge Graphs for Data Scientists and Bioinformaticians
QIAGEN: Biomedical Knowledge Graphs for Data Scientists and BioinformaticiansQIAGEN: Biomedical Knowledge Graphs for Data Scientists and Bioinformaticians
QIAGEN: Biomedical Knowledge Graphs for Data Scientists and Bioinformaticians
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered Sustainability
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
 
Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024
 
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...
 

Recently uploaded

Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Wonjun Hwang
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 

Recently uploaded (20)

Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 

Relational to Big Graph

  • 1. Rela%onal  to  (Big)  Graph   Harnessing  the  Power  of  the  Graph   Michael  Hunger   JAX  Mainz  2015  
  • 2. Agenda   • History  of  Neo4j   • Rela1onal  Pains  –  Graph  Pleasure   • Rela1onal  to  Graph   • Model  -­‐>  Import  -­‐>  Query  -­‐>  Build  -­‐>  Integrate   • Demo   • Q&A  
  • 3. History  of  Neo4j   A  Story  of  Rela%onal  Pain  
  • 4. History  of  Neo4j  -­‐  Problem   •  Digital  Asset  Management  System  in  2000   •  SaaS  many  users  in  many  countries   •  Two  hard  use-­‐cases   •  Mul1  language  keyword  search   •  Including  synonyms  /  word  hierarchies   •  Access  Management  to  Assets  for  SaaS  Scale  
  • 5. History  of  Neo4j  –  Rela%onal  ABempt   •  Tried  with  many  rela1onal  DBs   •  JOIN  Performance  Problems   •  Hierarchies,  Networks,  Graphs   •  Modeling  Problems   •  Data  Model  evolu1on   •  No  Success,  even  …   •  With  expensive  database  consultants!  
  • 6. History  of  Neo4j  –  First  working  Implementa%on   •  Graph  Model    &  API  sketched  on  a  napkin   •  Nodes  connected  by  RelaAonships   •  Just  like  your  conceptual  model   •  Implemented  network-­‐database  in  memory   •  Java  API,  fast  Traversals   •  Worked  well,  but  …   •  No  persistence,  No  Transac1ons   •  Long  import  /  export  1me  from  rela1onal  storage  
  • 7. History  of  Neo4j  -­‐  Solu%on   •  Evolved  to  full  fledged  database  in  Java   •  With  persistence  using  files  +  memory  mapping   •  Transac1ons  with  Transac1on  Log  (WAL)   •  Lucene  for  fast  Node  search   •  Founded  Company  in  2007   •  Neo4j  (REST)-­‐Server   •  Neo4j  Clustering  &  HA     •  Cypher  Query  Language   •  Today  …  
  • 8. Neo  Technology  Overview   Product   • Neo4j  -­‐  World’s  leading  graph   database   • 1M+  downloads,  adding  50k+     per  month   • 150+  enterprise  subscrip1on   customers  including  over     50  of  the  Global  2000   Company   • Neo  Technology,  Creator  of  Neo4j   • 80  employees  with  HQ  in  Silicon   Valley,  London,  Munich,  Paris  and   Malmö   • $45M  in  funding  from  Fidelity,   Sunstone,  Conor,  Creandum,   Dawn  Capital  
  • 9. Neo4j  Adop%on  by  Selected  Ver%cals   Financial
 Services Communications Health &
 Life Sciences HR &
 Recruiting Media &
 Publishing Social
 Web Industry 
 & Logistics Entertainment Consumer Retail Information Services Business Services
  • 10. How  Customers  Use  Neo4j   Network & Data Center Master Data
 Management Social Recom– mendations Identity & Access Search &
 Discovery GEO
  • 11. “Forrester  es1mates  that  over  25%  of  enterprises  will  be  using   graph  databases  by  2017”   Neo4j  Leads  the  Graph  Database  Revolu%on   “Neo4j  is  the  current  market  leader  in  graph  databases.”   “Graph  analysis  is  possibly  the  single  most  effec%ve  compe%%ve   differen%ator  for  organiza1ons  pursuing  data-­‐driven  opera1ons   and  decisions  aler  the  design  of  data  capture.”   IT  Market  Clock  for  Database  Management  Systems,  2014   hmps://www.gartner.com/doc/2852717/it-­‐market-­‐clock-­‐database-­‐management   TechRadar™:  Enterprise  DBMS,  Q1  2014   hmp://www.forrester.com/TechRadar+Enterprise+DBMS+Q1+2014/fulltext/-­‐/E-­‐RES106801   Graph  Databases  –  and  Their  Poten%al  to  Transform  How  We  Capture  Interdependencies  (Enterprise  Management  Associates)   hmp://blogs.enterprisemanagement.com/dennisdrogseth/2013/11/06/graph-­‐databasesand-­‐poten1al-­‐transform-­‐capture-­‐interdependencies/  
  • 12. Largest  Ecosystem  of  Graph  Enthusiasts   •  1,000,000+  downloads   •  20,000+  educated  developers   •  18,000+  Meetup  members   •  100+  technology  and  service  partners   •  150+  enterprise  subscrip1on  customers     including  50+  Global  2000  companies  
  • 13. High  Business  Value  in  Data  Rela%onships   Data  is  increasing  in  volume…   •  New  digital  processes   •  More  online  transac1ons   •  New  social  networks   •  More  devices   Using  Data  Rela%onships  unlocks  value     •  Real-­‐1me  recommenda1ons   •  Fraud  detec1on   •  Master  data  management   •  Network  and  IT  opera1ons   •  Iden1ty  and  access  management   •  Graph-­‐based  search  …  and  is  ge^ng  more  connected   Customers,  products,  processes,   devices  interact  and  relate  to   each  other     Early  adopters  became  industry  leaders  
  • 14. Rela%onal  Pains  –     Graph  Pleasure  
  • 15. Rela%onal  DBs  Can’t  Handle  Rela%onships  Well   •  Cannot  model  or  store  data  and  relaAonships   without  complexity   •  Performance  degrades  with  number  and  levels   of  rela1onships,  and  database  size   •  Query  complexity  grows  with  need  for  JOINs   •  Adding  new  types  of    data  and  relaAonships   requires  schema  redesign,  increasing  1me  to   market   …  making  tradi1onal  databases  inappropriate   when  data  rela1onships  are  valuable  in  real-­‐%me     Slow  development   Poor  performance   Low  scalability   Hard  to  maintain  
  • 16. Why  Rela%onal  DBs  Can’t  Handle  Rela%onships  Well?   •  Data  Model  built  for  tabular  forms  not  JOINS   managing  connec1ons  was  bolted  on  both  in   schema  and  query   •  Strict  schema  not  suitable  for  variable  structured   data  which  is  generated  and  used  by  todays   applica1ons   •  Data  volume  and  JOIN  number  affect  cost  of  query   opera1on  exponen1ally   •  Variable  hierarchies  and  networks  are  hard  to   store  and  query  so  many  “pamerns”  were   developed   …  olen  only  denormaliza1on  makes  complex   rela1onal  queries  fast  but  destroys  the  good   normalized  data-­‐model       Built  for  Forms   Joins  are  expensive   Denormalize  #FTW    
  • 17. Unlocking  Value  from  Your  Data  Rela%onships   •  Model  your  data  naturally  as  a  graph   of  data  and  rela1onships   •  Drive  graph  model  from  domain  and   use-­‐cases   •  Use  rela1onship  informa1on  in  real-­‐ 1me  to  transform  your  business   •  Add  new  rela1onships  on  the  fly  to   adapt  to  your  changing  requirements  
  • 18. High  Query  Performance  with  a  Na%ve  Graph  DB   •  Rela1onships  are  first  class  ci1zen   •  No  need  for  joins,  just  follow  pre-­‐ materialized  rela1onships  of  nodes   •  Query  &  Data-­‐locality  –  navigate  out   from  your  star1ng  points   •  Only  load  what’s  needed   •  Aggregate  and  project  results  as  you   go   •  Op1mized  disk  and  memory  model   for  graphs  
  • 19. High  Query  Performance:  Some  Numbers   •  Traverse  4M+  rela1onships  per   second  and  core   •  Cost  based  query  op1mizer  –   complex  queries  return  in   milliseconds   •  Import  100K-­‐1M  records  per  second   transac1onally   •  Bulk  import  tens  of  billions  of  records   in  a  few  hours  
  • 20. High  Query  Performance:  Some  Numbers   •  Traverse  4M+  rela1onships  per   second  and  core   •  Cost  based  query  op1mizer  –   complex  queries  return  in   milliseconds   •  Import  100K-­‐1M  records  per  second   transac1onally   •  Bulk  import  tens  of  billions  of  records   in  a  few  hours  
  • 21. Modeling  as  a  Graph  
  • 22. The  Whiteboard  Model  Is  the  Physical  Model  
  • 23. CAR   name:  “Dan”   born:  May  29,  1970   twimer:  “@dan”   name:  “Ann”   born:    Dec  5,  1975   since:     Jan  10,  2011   brand:  “Volvo”   model:  “V70”   Property  Graph  Model  Components   Nodes   •  The  objects  in  the  graph   •  Can  have  name-­‐value  proper&es   •  Can  be  labeled   Rela%onships   •  Relate  nodes  by  type  and  direc1on   •  Can  have  name-­‐value  proper&es   LOVES   LOVES   LIVES  WITH   PERSON   PERSON  
  • 24. Rela%onal  Versus  Graph  Models   Rela%onal  Model   Graph  Model   KNOWS   ANDREAS   TOBIAS   MICA   DELIA   Person   Friend  Person-­‐Friend   ANDREAS   DELIA   TOBIAS   MICA  
  • 25. Let’s  Model!     Customer,  Supplier,  and  Product  (Master  Data)   Orders  (Ac%vity)  
  • 26. The  Domain  Model   Order Product Customer Employee SOLD ORDERS Category Employee REPORTS_TO PART_OF PURCHASED Supplier SUPPLIES
  • 28. The  Requisite   Northwind  Example!     NOT  JUST  ANY  
  • 30. Building  Rela%onships  in  Graphs   SOLD   Employee   Order  Order  
  • 34. Find  the  Join  Tables  
  • 35. Simple  Join  Tables  Becomes  Rela%onships  
  • 36. ABributed  Join  Tables  Become   Rela%onships  with  Proper%es  
  • 38. Northwind  Graph  Model   Order Product Customer Employee SOLD ORDERS Category Employee REPORTS_TO PART_OF PURCHASED Supplier SUPPLIES
  • 39. s   Recap  -­‐  Rules   Model  your  graph  first  and     import  into  that  model.   Alterna%vely  …  
  • 40. Normalized  ER-­‐Models:  Transforma%on  Rules   •  Tables  become  nodes   •  Table  name  as  node-­‐label   •  Columns  turn  into  proper%es   •  Convert  values  if  needed   •  Foreign  Keys  (1:1,  1:n,  n:1)  into  rela%onships,     column  name  into  rela1onship-­‐type  (or  bemer  verb)   •  JOIN-­‐Tables  represent  rela%onships   •  Also  other  tables  without  domain  iden1ty  (w/o  PK)  and  two  FKs   •  Columns  turn  into  rela%onship  proper%es  
  • 41. Normalized  ER-­‐Models:  Cleanup  Rules   •  Remove  technical  IDs  (auto-­‐incremen1ng  PKs)   •  Keep  domain  IDs  (e.g.  ISBN)   •  Add  constraints  for  those   •  Add  indexes  for  lookup  fields   •  Adjust  names  for  Label,  REL_TYPE  and  propertyName     Note:  currently  no  composite  constraints  and  indexes  
  • 43. Ge^ng  Data  into  Neo4j   Cypher-­‐Based  “LOAD  CSV”  Capability   •  Transac1onal  (ACID)  writes   •  Ini1al  and  incremental  loads  of  up  to     10  million  nodes  and  rela1onships   Command-­‐Line  Bulk  Loader        neo4j-­‐import   •  For  ini1al  database  popula1on   •  For  loads  up  to  10B+  records   •  Up  to  1M  records  per  second    4.58  million  things   and  their  rela1onships…     Loads  in  100  seconds!   CSV  
  • 44. Ge^ng  Data  into  Neo4j   Custom  Cypher-­‐Based  Loader   •  Uses  transac1onal  Cypher  hmp  endpoint   •  Parametrized,  batched,  concurrent     Cypher  statements   •  Any  programming/script  language  with   driver  or  plain  hmp   JVM  Transac%onal  Loader   •  Use  Neo4j’s  Java-­‐API   •  From  any  JVM  language   •  Up  to  1M  records  per  second   Any     Data     Program   Program   Program  
  • 46. Import  Demo   Cypher-­‐Based  “LOAD  CSV”  Capability   •  Use  to  import  Northwind  CSV  dumps   Command-­‐Line  Bulk  Loader        neo4j-­‐import   •  Chicago  Crimes  Dataset   Rela%onal  Import  Tool        neo4j-­‐rdbms-­‐import   •  Proof  of  Concept   JDBC  +  API   CSV  
  • 47. RDBMS  Import  Tool  Demo  –  Proof  of  Concept   •  JDBC  for  vendor-­‐independent  database  connec1on   •  SchemaCrawler  to  extract  DB-­‐Meta-­‐Data   •  Use  Rules  to  drive  graph  model  import   •  Op1onal  means  to  override  default  behavior   •  Scales  writes  with  Parallel  Batch  Importer  API   •  Reads  tables  concurrently  for  nodes  &  rela1onships   Demo:  MySQL  -­‐  Employee  Demo  Database     Source:  github.com/jexp/neo4j-­‐rdbms-­‐import   Post   gres   MySQL  Oracle  
  • 49. Basic  Query:  Who  do  people  report  to?   MATCH  (:Employee  {firstName:”Steven”}  )  -­‐[:REPORTS_TO]-­‐>  (:Employee  {firstName:“Andrew”}  )     REPORTS_TO   Steven   Andrew   LABEL   PROPERTY   NODE   NODE   LABEL   PROPERTY  
  • 50. Basic  Query  Comparison:  Who  do  people  report  to?   SELECT * FROM Employee as e JOIN Employee_Report AS er ON (e.id = er.manager_id) JOIN Employee AS sub ON (er.sub_id = sub.id) MATCH (e:Employee)<-[:REPORTS_TO]-(sub:Employee) RETURN *
  • 51. Basic  Query:  Who  do  people  report  to?  
  • 52. Basic  Query:  Who  do  people  report  to?  
  • 53. MATCH  (sub)-­‐[:REPORTS_TO*0..3]-­‐>(boss),              (report)-­‐[:REPORTS_TO*1..3]-­‐>(sub)   WHERE  boss.firstName  =  'Andrew'   RETURN  sub.firstName  AS  Subordinate,        count(report)  AS  Total;   Express  Complex  Queries  Easily  with  Cypher   Find  all  direct  reports  and  how   many  people  they  manage,     each  up  to  3  levels  down   Cypher  Query   SQL  Query  
  • 54. “We  found  Neo4j  to  be  literally  thousands  of  %mes  faster   than  our  prior  MySQL  solu1on,  with  queries  that  require   10  to  100  %mes  less  code.  Today,  Neo4j  provides  eBay   with  func1onality  that  was  previously  impossible.”     Volker  Pacher   Senior  Developer  
  • 55. Who  is  in  Robert’s  (direct,  upwards)  repor%ng  chain?   MATCH path=(e:Employee)<-[:REPORTS_TO*]-(sub:Employee) WHERE sub.firstName = 'Robert' RETURN path;
  • 56. Who  is  in  Robert’s  (direct,  upwards)  repor%ng  chain?  
  • 57. Who’s  the  Big  Boss?   MATCH (e:Employee) WHERE NOT (e)-[:REPORTS_TO]->() RETURN e.firstName as bigBoss;
  • 58. Who’s  the  Big  Boss?  
  • 59. Product  Cross-­‐Sell   MATCH (choc:Product {productName: 'Chocolade'}) <-[:ORDERS]-(:Order)<-[:SOLD]-(employee), (employee)-[:SOLD]->(o2)-[:ORDERS]->(other:Product) RETURN employee.firstName, other.productName, count(distinct o2) as count ORDER BY count DESC LIMIT 5;
  • 61. Neo4j  Query  Planner   Cost  based  Query  Planner  since  Neo4j  2.2   •  Uses  database  stats  to  select  best  plan   •  Currently  for  Read  OperaAons   •  Query  Plan  Visualizer,  finds   •  Non  op1mal  queries   •  Cartesian  Product   •  Missing  Indexes,  Global  Scans   •  Typos   •  Massive  Fan-­‐Out    
  • 62. Query  Planner   Slight  change,  add  an  :Employee  label  -­‐>  more  stats   available  -­‐>  new  plan  with  fewer  database-­‐hits  
  • 63. Architecture  &  Integra%on   “Polyglot  Persistence”  
  • 64. Neo4j  Clustering     Architecture  Op%mized  for  Speed  &  Availability  at  Scale   64 Performance  Benefits   •  No  network  hops  within  queries   •  Real-­‐Ame  operaAons  with  fast  and   consistent  response  1mes     •  Cache  sharding  spreads  cache  across   cluster  for  very  large  graphs   Clustering  Features   •  Master-­‐slave  replica1on  with     master  re-­‐elecAon  and  failover     •  Each  instance  has  its  own  local  cache   •  Horizontal  scaling  &  disaster  recovery   Load  Balancer   Neo4j  Neo4j  Neo4j  
  • 65. MIGRATE     ALL  DATA   MIGRATE     GRAPH  DATA   DUPLICATE   GRAPH  DATA   Non-­‐graph  data   Graph  data   Graph  data  All  data   All  data   Rela%onal   Database   Graph   Database   Applica1on   Applica1on   Applica1on   Three  Ways  to  Migrate  Data  to  Neo4j  
  • 66. Data  Storage  and   Business  Rules  Execu1on   Data  Mining     and  Aggrega1on   Neo4j  Fits  into  Your  Enterprise  Environment   Applica%on   Graph  Database  Cluster   Neo4j   Neo4j   Neo4j   Ad  Hoc   Analysis   Bulk  Analy%c   Infrastructure   Graph  Compute  Engine   EDW      …   Data   Scien%st   End  User   Databases   Rela1onal   NoSQL   Hadoop  
  • 69. Learn  the  Way  of  the  Graph   Quickly  and  Easily  
  • 70. Quick  Start:  Plan  Your  Project   1   2   3   4   5   6   7   8   Learn  Neo4j   Decide  on  Architecture   Import  and  Model  Data   Build  Applica%on   Test  Applica%on   Deploy  your  app   in  as  limle  as  8  weeks   PROFESSIONAL  SERVICES  PLAN  
  • 71. There  Are  Lots  of  Ways  to  Easily  Learn  Neo4j  
  • 72. GraphConnect,Europe, London,•,May,657,,2015 DATE, LOCATION, ACTIVITIES, Wednesday,,May,6,–,Full,Day,Trainings,(includes,new,Advanced,Deployment,class), Thursday,,May,7,–,Main,Conference, Etc,Venues,in,London,,UK, Training:,4,Norton,Folgate, Conference:,at,155,Bishopsgate,Liverpool,Street, • Customers,and,community,members,such,as,adidas,,Pitney*Bowes,,Orange,,e1 Spirit,,KNMI,and,others,,showcasing,their,Neo4j,solutions, • Neo4j,product,training, • Free,personal,advice,in,Neo4j,GraphClinics, • Opportunity,to,network,with,graph,users,from,across,the,world, • Enjoy,yourself! TICKETS! JAX,Discount,Code, 50%,off, JAX50GCE, www.graphconnect.com www.graphconnect.com GraphConnect,Europe, London,•,May,657,,2015 DATE, LOCATION, ACTIVITIES, Wednesday,,May,6,–,Full,Day,Trainings,(includes,new,Advanced,Deployment,class), Thursday,,May,7,–,Main,Conference, Etc,Venues,in,London,,UK, Training:,4,Norton,Folgate, Conference:,at,155,Bishopsgate,Liverpool,Street, • Customers,and,community,members,such,as,adidas,,Pitney*Bowes,,Orange,,e1 Spirit,,KNMI,and,others,,showcasing,their,Neo4j,solutions, • Neo4j,product,training, • Free,personal,advice,in,Neo4j,GraphClinics, • Opportunity,to,network,with,graph,users,from,across,the,world, • Enjoy,yourself! TICKETS! JAX,Discount,Code, 50%,off, JAX50GCE, www.graphconnect.com www.graphconnect.com
  • 73. Rela%onal  to  (Big)  Graph   Harnessing  the  Power  of  the  Graph   End  of  PresentaAon