Neo Technology, Inc Confidential
GraphConnect 2013
graphs are everywhere
Emil Eifrem
@emileifrem
#graphconnect
#neo4j
Neo Technology, Inc Confidential
Graph Buzz
Neo Technology, Inc Confidential
FastCompany, March 2013
http://www.fastcompany.com/magazine/174/exposing-yahoos-strategy-marissa-mayer
Neo Technology, Inc Confidential
“Graph analysis is the true killer app for Big Data.”
- Forrester Research, Dec 2011
http://blogs.forrester.com/james_kobielus/11-12-19-the_year_ahead_in_big_data_big_cool_new_stuff_looms_large
Graph Buzz
Neo Technology, Inc Confidential
“[I]t is arguable that graph databases will have a
bigger impact on the database landscape than
Hadoop or its competitors.”
- Bloor Research, May 2012
http://www.bloorresearch.com/blog/IM-Blog/2012/5/graph-databases-nosql.html
Graph Buzz
Neo Technology, Inc Confidential
Graph Buzz
Ref: http://www.gartner.com/id=2081316
Copy of Gartner slide:
Neo Technology, Inc Confidential
Graph Buzz
Neo Technology, Inc Confidential
Evolution of Web Search
Survival of the Fittest
Pre-1999
WWW Indexing
Discrete Data
1999 - 2012
Google Invents
PageRank
Connected Data
(Simple)
2012-?
Google Knowledge Graph,
Facebook Graph Search
Connected Data
(Rich)
Neo Technology, Inc Confidential
Evolution of Online Recruiting
1999
Keyword Search
Discrete Data
Survival of the Fittest
2011-12
Social Discovery
Connected Data
Neo Technology, Inc Confidential
What Is A Graph,
Anyway?
Neo Technology, Inc Confidential
Neo Technology, Inc Confidential
What Is “Graph Search,” Anyway?
Neo Technology, Inc Confidential
Cypher
LOVES
A B
Graph PatternsASCII art
MATCH (A) -[:LOVES]-> (B)
WHERE A.name = "A"
RETURN B
Neo Technology, Inc Confidential
MATCH (me)-[:IS_FRIEND_OF]->(friend),
(friend)-[:LIKES]->(restaurant),
(restaurant)-[:LOCATED_IN]->(newyork),
(restaurant)-[:SERVES]->(sushi)
WHERE me.name = 'Emil' AND newyork.location='New York' AND
sushi.cuisine='Sushi'
RETURN restaurant.name
http://maxdemarzi.com/?s=facebook
Neo Technology, Inc Confidential
Neo Technology, Inc Confidential
What drugs will bind to protein X and not interact with drugY?
Of course.. a graph is a graph is a graph
Neo Technology, Inc Confidential
Graphs In The
Real World
Neo Technology, Inc Confidential
Accenture
Neo Technology, Inc Confidential
Person
Company
KNOW
S
Person
Person
KNOWS
Company
KNOWS
WORKS_AT
WORKS_AT
Neo Technology, Inc Confidential
Core Industries
& Use Cases:
Web / ISV
Finance &
Insurance
Telecomm-
unications
Network & Data
Center Management
MDM
Social
Geo
Early Adopter Segments
(What we expected to happen - view from several years ago)
Neo Technology, Inc Confidential
Core Industries
& Use Cases:
Web / ISV
Finance &
Insurance
Telecomm-
unications
Network & Data
Center Management
MDM
Social
Geo
Select Commercial Customers* Across Anticipated Segments
Neo4j Adoption Snapshot
Core Industries
& Use Cases:
Software
Financial
Services
Telecomm
unications
Health Care &
Life Sciences
Web Social,
HR & Recruiting
Media &
Publishing
Energy, Services,
Automotive, Gov’t,
Logistics, Education,
Gaming, Other
Network & Data
Center
Management
MDM / System of
Record
Social
Geo
Recommend-
ations
Identity &
Access Mgmt
Content
Management
BI, CRM, Impact
Analysis, Fraud
Detection, Resource
Optimization, etc.
Accenture
Finance
Energy Aerospace
Neo Technology, Inc Confidential
• Network Graph
(e.g. Network Dependency Analysis, Network Inventory, etc.)
• Social Graph
(mobile apps, social recommendations, collaboration)
• Call Graph
(creating inferred social graph, churn reduction, etc.)
• Master Data Graph
(org & product hierarchy, data governance, IAM)
• Help Desk Graph
(enterprise collaboration)
5 Graphs of Telco
Neo Technology, Inc Confidential
• Payment Graph
(e.g. Fraud Detection, Credit Risk Analysis, Chargebacks...)
• Customer Graph
(org drillthru, product recommendations, mobile payments, etc.)
• Entitlement Graph
(identity & access management, authorization)
• Portfolio Graph
(portfolio analytics, risk analysis, trading, compliance)
• Master Data Graph
(enterprise collaboration, corporate hierarchy, data governance)
5 Graphs of Finance
Finance
Neo Technology, Inc Confidential
• Provider Graph
(e.g. referrals, patient management, research)
• Patient Graph
(support communities, doctor recommendations, clinical trials)
• Bioinformatic Graph
(drug research, genetic screening, plant engineering, etc.)
• Master Data Graph
(biological master data, evolutionary taxonomy, etc.)
• Treatment Graph
(collaborative medicine, clinical trials, etc.)
5 Graphs of Health Care
Neo Technology, Inc Confidential
Neo Technology, Inc Confidential
Neo Technology, Inc Confidential
The Road Ahead
Neo Technology, Inc Confidential
(0.x) --> (1.x) --> (2.x)
2000-2010: 0.x was about embedded java
2011-2013: 1.x introduced the server & REST
2014-: 2.x is about user experience
Neo Technology, Inc Confidential
{
 "title" : "The Matrix, Reloaded",
 "_classtype" : "myproject.Movie"
}
1.x Pattern
Neo Technology, Inc Confidential
1.x Pattern
Neo Technology, Inc Confidential
CREATE (movie:Movie {title : “The Matrix”})
CREATE INDEX ON :Movie(title)
CREATE CONSTRAINT ON (movie:Movie)
ASSERT movie.title IS UNIQUE
Label Support In 2.0
} Only
once!
Neo Technology, Inc Confidential
Neo Technology, Inc Confidential
Neo Technology, Inc Confidential
Your Mission
GraphConnect San Francisco
October 3-4, 2013 | Mission Bay
graphs are everywhere
Connect.

GraphConnect SF 2013 Keynote

  • 1.
    Neo Technology, IncConfidential GraphConnect 2013 graphs are everywhere Emil Eifrem @emileifrem #graphconnect #neo4j
  • 2.
    Neo Technology, IncConfidential Graph Buzz
  • 3.
    Neo Technology, IncConfidential FastCompany, March 2013 http://www.fastcompany.com/magazine/174/exposing-yahoos-strategy-marissa-mayer
  • 4.
    Neo Technology, IncConfidential “Graph analysis is the true killer app for Big Data.” - Forrester Research, Dec 2011 http://blogs.forrester.com/james_kobielus/11-12-19-the_year_ahead_in_big_data_big_cool_new_stuff_looms_large Graph Buzz
  • 5.
    Neo Technology, IncConfidential “[I]t is arguable that graph databases will have a bigger impact on the database landscape than Hadoop or its competitors.” - Bloor Research, May 2012 http://www.bloorresearch.com/blog/IM-Blog/2012/5/graph-databases-nosql.html Graph Buzz
  • 6.
    Neo Technology, IncConfidential Graph Buzz Ref: http://www.gartner.com/id=2081316 Copy of Gartner slide:
  • 7.
    Neo Technology, IncConfidential Graph Buzz
  • 8.
    Neo Technology, IncConfidential Evolution of Web Search Survival of the Fittest Pre-1999 WWW Indexing Discrete Data 1999 - 2012 Google Invents PageRank Connected Data (Simple) 2012-? Google Knowledge Graph, Facebook Graph Search Connected Data (Rich)
  • 9.
    Neo Technology, IncConfidential Evolution of Online Recruiting 1999 Keyword Search Discrete Data Survival of the Fittest 2011-12 Social Discovery Connected Data
  • 10.
    Neo Technology, IncConfidential What Is A Graph, Anyway?
  • 11.
    Neo Technology, IncConfidential
  • 12.
    Neo Technology, IncConfidential What Is “Graph Search,” Anyway?
  • 13.
    Neo Technology, IncConfidential Cypher LOVES A B Graph PatternsASCII art MATCH (A) -[:LOVES]-> (B) WHERE A.name = "A" RETURN B
  • 14.
    Neo Technology, IncConfidential MATCH (me)-[:IS_FRIEND_OF]->(friend), (friend)-[:LIKES]->(restaurant), (restaurant)-[:LOCATED_IN]->(newyork), (restaurant)-[:SERVES]->(sushi) WHERE me.name = 'Emil' AND newyork.location='New York' AND sushi.cuisine='Sushi' RETURN restaurant.name http://maxdemarzi.com/?s=facebook
  • 15.
    Neo Technology, IncConfidential
  • 16.
    Neo Technology, IncConfidential What drugs will bind to protein X and not interact with drugY? Of course.. a graph is a graph is a graph
  • 17.
    Neo Technology, IncConfidential Graphs In The Real World
  • 18.
    Neo Technology, IncConfidential Accenture
  • 19.
    Neo Technology, IncConfidential Person Company KNOW S Person Person KNOWS Company KNOWS WORKS_AT WORKS_AT
  • 20.
    Neo Technology, IncConfidential Core Industries & Use Cases: Web / ISV Finance & Insurance Telecomm- unications Network & Data Center Management MDM Social Geo Early Adopter Segments (What we expected to happen - view from several years ago)
  • 21.
    Neo Technology, IncConfidential Core Industries & Use Cases: Web / ISV Finance & Insurance Telecomm- unications Network & Data Center Management MDM Social Geo Select Commercial Customers* Across Anticipated Segments Neo4j Adoption Snapshot Core Industries & Use Cases: Software Financial Services Telecomm unications Health Care & Life Sciences Web Social, HR & Recruiting Media & Publishing Energy, Services, Automotive, Gov’t, Logistics, Education, Gaming, Other Network & Data Center Management MDM / System of Record Social Geo Recommend- ations Identity & Access Mgmt Content Management BI, CRM, Impact Analysis, Fraud Detection, Resource Optimization, etc. Accenture Finance Energy Aerospace
  • 22.
    Neo Technology, IncConfidential • Network Graph (e.g. Network Dependency Analysis, Network Inventory, etc.) • Social Graph (mobile apps, social recommendations, collaboration) • Call Graph (creating inferred social graph, churn reduction, etc.) • Master Data Graph (org & product hierarchy, data governance, IAM) • Help Desk Graph (enterprise collaboration) 5 Graphs of Telco
  • 23.
    Neo Technology, IncConfidential • Payment Graph (e.g. Fraud Detection, Credit Risk Analysis, Chargebacks...) • Customer Graph (org drillthru, product recommendations, mobile payments, etc.) • Entitlement Graph (identity & access management, authorization) • Portfolio Graph (portfolio analytics, risk analysis, trading, compliance) • Master Data Graph (enterprise collaboration, corporate hierarchy, data governance) 5 Graphs of Finance Finance
  • 24.
    Neo Technology, IncConfidential • Provider Graph (e.g. referrals, patient management, research) • Patient Graph (support communities, doctor recommendations, clinical trials) • Bioinformatic Graph (drug research, genetic screening, plant engineering, etc.) • Master Data Graph (biological master data, evolutionary taxonomy, etc.) • Treatment Graph (collaborative medicine, clinical trials, etc.) 5 Graphs of Health Care
  • 25.
    Neo Technology, IncConfidential
  • 26.
    Neo Technology, IncConfidential
  • 27.
    Neo Technology, IncConfidential The Road Ahead
  • 28.
    Neo Technology, IncConfidential (0.x) --> (1.x) --> (2.x) 2000-2010: 0.x was about embedded java 2011-2013: 1.x introduced the server & REST 2014-: 2.x is about user experience
  • 29.
    Neo Technology, IncConfidential {  "title" : "The Matrix, Reloaded",  "_classtype" : "myproject.Movie" } 1.x Pattern
  • 30.
    Neo Technology, IncConfidential 1.x Pattern
  • 31.
    Neo Technology, IncConfidential CREATE (movie:Movie {title : “The Matrix”}) CREATE INDEX ON :Movie(title) CREATE CONSTRAINT ON (movie:Movie) ASSERT movie.title IS UNIQUE Label Support In 2.0 } Only once!
  • 32.
    Neo Technology, IncConfidential
  • 33.
    Neo Technology, IncConfidential
  • 34.
    Neo Technology, IncConfidential Your Mission GraphConnect San Francisco October 3-4, 2013 | Mission Bay graphs are everywhere Connect.